@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Ghost+Sans:wght@100..900&display=swap";:root{--app-font-family: "Ghost Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}html,body,#root,body *{font-family:var(--app-font-family)!important}code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}:root,:root[data-theme=dark]{color-scheme:dark;--brand-purple-1: #6d28d9;--brand-purple-2: #7c3aed;--brand-purple-3: #9333ea;--brand-purple-4: #a855f7;--brand-purple-soft: #c4b5fd;--brand-bg-1: #100f24;--brand-bg-2: #171232;--brand-surface-1: #1f1740;--brand-surface-2: #261c4e;--brand-border: rgba(167, 139, 250, .35);--bg-app: #100f24;--bg-app-raised: #171232;--bg-surface-1: #1f1740;--bg-surface-2: #261c4e;--bg-surface-3: #2e2359;--bg-elevated: #261c4e;--bg-sidebar: #18122e;--bg-topbar: #1c1439;--bg-hover: rgba(167, 139, 250, .08);--bg-active-soft: rgba(124, 58, 237, .22);--text-primary: #f5f3ff;--text-secondary: #d8d0f0;--text-muted: #a79dc4;--text-inverse: #1f1033;--text-on-accent: #ffffff;--text-link: #c4b5fd;--border-subtle: rgba(167, 139, 250, .18);--border-default: rgba(167, 139, 250, .35);--border-strong: rgba(167, 139, 250, .55);--border-focus: #a78bfa;--accent-soft: rgba(124, 58, 237, .14);--accent-muted: rgba(124, 58, 237, .28);--accent-strong: #7c3aed;--accent-gradient: linear-gradient(135deg, var(--brand-purple-2), var(--brand-purple-3));--chip-bg: rgba(124, 58, 237, .35);--chip-text: #f5f3ff;--status-success: #34d399;--status-success-soft: rgba(16, 185, 129, .18);--status-warning: #fbbf24;--status-warning-soft: rgba(245, 158, 11, .22);--status-danger: #f87171;--status-danger-soft: rgba(239, 68, 68, .2);--status-info: #60a5fa;--status-info-soft: rgba(59, 130, 246, .2);--shadow-card: 0 12px 32px rgba(0, 0, 0, .35);--shadow-card-sm: 0 4px 12px rgba(0, 0, 0, .25);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .45), 0 4px 16px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 3px rgba(167, 139, 250, .35);--shadow-button-primary: 0 8px 24px rgba(124, 58, 237, .32);--bg-app-gradient: radial-gradient(1200px 700px at -5% -10%, rgba(124, 58, 237, .22), transparent 62%), radial-gradient(1000px 650px at 110% 110%, rgba(168, 85, 247, .16), transparent 60%), var(--bg-app);--card-gradient: linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));--hero-gradient: linear-gradient(180deg, rgba(46, 29, 89, .96), rgba(28, 20, 57, .96))}:root[data-theme=light]{color-scheme:light;--brand-purple-1: #6d28d9;--brand-purple-2: #7c3aed;--brand-purple-3: #9333ea;--brand-purple-4: #a855f7;--brand-purple-soft: #c4b5fd;--brand-bg-1: #ede6fb;--brand-bg-2: #e4d8f7;--brand-surface-1: #ffffff;--brand-surface-2: #f3ecfc;--brand-border: #b8a3e6;--bg-app: #ede6fb;--bg-app-raised: #e0d2f7;--bg-surface-1: #ffffff;--bg-surface-2: #f3ecfc;--bg-surface-3: #e7daf8;--bg-elevated: #ffffff;--bg-sidebar: #ffffff;--bg-topbar: #ffffff;--bg-hover: #e7daf8;--bg-active-soft: #d9c4f5;--text-primary: #000000;--text-secondary: #000000;--text-muted: #6d28d9;--text-inverse: #ffffff;--text-on-accent: #ffffff;--text-link: #6d28d9;--border-subtle: #cab8ea;--border-default: #a892d6;--border-strong: #8b6dc7;--border-focus: #6d28d9;--accent-soft: #ede4ff;--accent-muted: #d9c4f5;--accent-strong: #6d28d9;--accent-gradient: linear-gradient(135deg, var(--brand-purple-1), var(--brand-purple-3));--chip-bg: #d9c4f5;--chip-text: #4c1d95;--status-success: #047857;--status-success-soft: #a7f3d0;--status-warning: #b45309;--status-warning-soft: #fde68a;--status-danger: #b91c1c;--status-danger-soft: #fecaca;--status-info: #1d4ed8;--status-info-soft: #bfdbfe;--shadow-card: 0 10px 32px rgba(76, 29, 149, .14), 0 2px 4px rgba(76, 29, 149, .08);--shadow-card-sm: 0 4px 14px rgba(76, 29, 149, .12), 0 1px 3px rgba(76, 29, 149, .08);--shadow-modal: 0 28px 72px rgba(49, 16, 99, .32), 0 8px 24px rgba(76, 29, 149, .2);--shadow-focus: 0 0 0 3px rgba(109, 40, 217, .32);--shadow-button-primary: 0 8px 22px rgba(109, 40, 217, .38);--bg-app-gradient: radial-gradient(1200px 700px at -5% -10%, rgba(109, 40, 217, .22), transparent 62%), radial-gradient(1000px 650px at 110% 110%, rgba(147, 51, 234, .18), transparent 60%), var(--bg-app);--card-gradient: linear-gradient(180deg, #ffffff, #f5edfc);--hero-gradient: linear-gradient(180deg, #ffffff, #f0e4fa)}:root[data-theme=auto]{color-scheme:light dark}@media (prefers-color-scheme: light){:root[data-theme=auto]{color-scheme:light;--brand-bg-1: #ede6fb;--brand-bg-2: #e4d8f7;--brand-surface-1: #ffffff;--brand-surface-2: #f3ecfc;--brand-border: #b8a3e6;--bg-app: #ede6fb;--bg-app-raised: #e0d2f7;--bg-surface-1: #ffffff;--bg-surface-2: #f3ecfc;--bg-surface-3: #e7daf8;--bg-elevated: #ffffff;--bg-sidebar: #ffffff;--bg-topbar: #ffffff;--bg-hover: #e7daf8;--bg-active-soft: #d9c4f5;--text-primary: #000000;--text-secondary: #000000;--text-muted: #6d28d9;--text-inverse: #ffffff;--text-on-accent: #ffffff;--text-link: #6d28d9;--border-subtle: #cab8ea;--border-default: #a892d6;--border-strong: #8b6dc7;--border-focus: #6d28d9;--accent-soft: #ede4ff;--accent-muted: #d9c4f5;--accent-strong: #6d28d9;--chip-bg: #d9c4f5;--chip-text: #4c1d95;--status-success: #047857;--status-success-soft: #a7f3d0;--status-warning: #b45309;--status-warning-soft: #fde68a;--status-danger: #b91c1c;--status-danger-soft: #fecaca;--status-info: #1d4ed8;--status-info-soft: #bfdbfe;--shadow-card: 0 10px 32px rgba(76, 29, 149, .14), 0 2px 4px rgba(76, 29, 149, .08);--shadow-card-sm: 0 4px 14px rgba(76, 29, 149, .12), 0 1px 3px rgba(76, 29, 149, .08);--shadow-modal: 0 28px 72px rgba(49, 16, 99, .32), 0 8px 24px rgba(76, 29, 149, .2);--shadow-focus: 0 0 0 3px rgba(109, 40, 217, .32);--shadow-button-primary: 0 8px 22px rgba(109, 40, 217, .38);--bg-app-gradient: radial-gradient(1200px 700px at -5% -10%, rgba(109, 40, 217, .22), transparent 62%), radial-gradient(1000px 650px at 110% 110%, rgba(147, 51, 234, .18), transparent 60%), var(--bg-app);--card-gradient: linear-gradient(180deg, #ffffff, #f5edfc);--hero-gradient: linear-gradient(180deg, #ffffff, #f0e4fa)}}html,body,#root{background:var(--bg-app-gradient);color:var(--text-primary)}html,body,#root,.app-main,.dashboard-layout,.chat-page,.time-page,.tasks-page,.projects-page,.calendar-page,.timeline-page{transition:background-color .22s ease,color .22s ease,border-color .22s ease}.app-main,.dashboard-layout,.chat-page,.time-page,.tasks-page,.projects-page,.calendar-page,.timeline-page{background:var(--bg-app-gradient)!important}.project-shell,.projects-page,.projects-page-content,.projects-page-main,.task-manager-container,.tm-board,.chat-page,.chat-page-content,.chat-main,.chat-sidebar-left,.chat-sidebar-right,.cal-page,.cal-main-layout,.docs-page,.tp-root,.timeline-page,.npage,.kb2,.kb2-layout,.kb2-main{background:transparent!important;box-shadow:none!important}.app-header,.project-top-banner,.dash-header,.dashboard-topbar,.modal-header,.settings-header{border-color:var(--border-subtle)!important;background:var(--hero-gradient)!important;color:var(--text-primary)}.panel,.widget-card,.analytics-card,.list-item,.task-card,.project-item,.conversation-item,.settings-card,.modal-content,.calendar-card,.sa-panel,.sa-kpi-card,.sa-table-wrap,.tp-status-display,.tp-stat-card,.docs-sidebar,.admin-stat-card{border-color:var(--border-subtle)!important;background:var(--card-gradient)!important;color:var(--text-primary)}.sa-input,.docs-search-input,.docs-btn-secondary,.docs-view-toggle,.docs-back-btn{border-color:var(--border-subtle)!important}.btn.primary,button.primary,.sidebar-link.active,.sidebar-link:hover,.nav-link.active,.tab.active,.chip.active{background:var(--accent-gradient)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-button-primary)!important;color:var(--text-on-accent)!important}a,.link-inline,.text-link{color:var(--text-link)!important}a:hover,.link-inline:hover,.text-link:hover{color:var(--brand-purple-3)!important}.badge,.pill,.tag,.status-chip,.unread-count,.sidebar-unread-badge{border-color:var(--border-strong)!important;background:var(--chip-bg)!important;color:var(--chip-text)!important}input:focus,textarea:focus,select:focus,.search-input:focus{border-color:var(--border-focus)!important;box-shadow:var(--shadow-focus)!important}:root[data-theme=light] .dashboard-layout,:root[data-theme=light] .dashboard-content,:root[data-theme=light] .dashboard-main,:root[data-theme=light] .dash-main,:root[data-theme=light] .kb2-page,:root[data-theme=light] .kb2,:root[data-theme=light] .settings-page,:root[data-theme=light] .settings-shell,:root[data-theme=light] .admin-page,:root[data-theme=light] .profile-page,:root[data-theme=light] .tm-root,:root[data-theme=light] .cal-page,:root[data-theme=light] .project-shell,:root[data-theme=light] .projects-page,:root[data-theme=light] .projects-page-main,:root[data-theme=light] .tp-root,:root[data-theme=light] .time-page,:root[data-theme=light] .notif-page,:root[data-theme=light] .files-page,:root[data-theme=light] .docs-page,:root[data-theme=light] .news-page,:root[data-theme=light] .easyflow-page,:root[data-theme=light] .workspace-page,:root[data-theme=light] .chat-page,:root[data-theme=light] .ai-assistant-page,:root[data-theme=light] .ai-assistant--fullpage,:root[data-theme=light] .sa-wrap,:root[data-theme=light] .wse-page,:root[data-theme=light] .workspaces-page{background:var(--bg-app-gradient)!important;color:var(--text-primary)}:root[data-theme=light] .auth-shell,:root[data-theme=light] .login-page,:root[data-theme=light] .register-page,:root[data-theme=light] .reset-password-page,:root[data-theme=light] .verify-email-page,:root[data-theme=light] .register-success-page{color:var(--text-primary)}:root[data-theme=light] .dashboard-main,:root[data-theme=light] .dashboard-content,:root[data-theme=light] .dash-main,:root[data-theme=light] .settings-content,:root[data-theme=light] .settings-main,:root[data-theme=light] .admin-main,:root[data-theme=light] .sa-main,:root[data-theme=light] .projects-content,:root[data-theme=light] .tm-board,:root[data-theme=light] .cal-main-layout,:root[data-theme=light] .chat-main,:root[data-theme=light] .npage,:root[data-theme=light] .files-main,:root[data-theme=light] .docs-main{background:transparent!important}:root[data-theme=light] .dashboard-layout .dash-header{background:var(--card-gradient)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .dashboard-layout .dash-title-wrap h1,:root[data-theme=light] .dashboard-layout .dash-title-wrap h2,:root[data-theme=light] .dashboard-layout .dash-headline{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important;opacity:1!important}:root[data-theme=light] .dashboard-layout .dash-sub{color:var(--text-secondary)!important}:root[data-theme=light] .dashboard-layout .dash-widget,:root[data-theme=light] .dashboard-layout .dash-card,:root[data-theme=light] .dashboard-layout .widget-card,:root[data-theme=light] .dashboard-layout .panel{background:var(--card-gradient)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .dashboard-layout .link-inline,:root[data-theme=light] .dashboard-layout a{color:var(--text-link)!important}:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .widget,:root[data-theme=light] .widget-card,:root[data-theme=light] .kpi-card,:root[data-theme=light] .insight-card,:root[data-theme=light] .dash-widget,:root[data-theme=light] .dash-card,:root[data-theme=light] .settings-card,:root[data-theme=light] .admin-card,:root[data-theme=light] .profile-card,:root[data-theme=light] .project-card,:root[data-theme=light] .task-card,:root[data-theme=light] .cal-card,:root[data-theme=light] .tp-card,:root[data-theme=light] .file-card,:root[data-theme=light] .workspace-card,:root[data-theme=light] .news-card,:root[data-theme=light] .notif-card,:root[data-theme=light] .ef-card,:root[data-theme=light] .oversight-card{background:var(--card-gradient)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary);box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .dashboard-topbar,:root[data-theme=light] .dash-header,:root[data-theme=light] .tasks-header,:root[data-theme=light] .projects-page-header,:root[data-theme=light] .project-top-banner,:root[data-theme=light] .admin-header,:root[data-theme=light] .settings-header,:root[data-theme=light] .chat-topbar,:root[data-theme=light] .chat-page-header,:root[data-theme=light] .tm-toolbar,:root[data-theme=light] .tm-board-header,:root[data-theme=light] .cal-header,:root[data-theme=light] .cal-toolbar,:root[data-theme=light] .tp-toolbar,:root[data-theme=light] .ef-toolbar,:root[data-theme=light] .docs-header{background:var(--bg-topbar)!important;border-bottom:1px solid var(--border-default)!important;color:var(--text-primary)}:root[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]),:root[data-theme=light] textarea,:root[data-theme=light] select{background:var(--bg-surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:var(--text-muted)!important;opacity:1}:root[data-theme=light] input:focus,:root[data-theme=light] textarea:focus,:root[data-theme=light] select:focus{border-color:var(--border-focus)!important;box-shadow:var(--shadow-focus)!important;outline:none!important}:root[data-theme=light] .btn.primary,:root[data-theme=light] button.primary,:root[data-theme=light] .btn-primary,:root[data-theme=light] .button-primary,:root[data-theme=light] .eb-btn--primary,:root[data-theme=light] .kb2-btn-primary{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important;border:1px solid var(--accent-strong)!important;box-shadow:var(--shadow-button-primary)!important}:root[data-theme=light] .btn.secondary,:root[data-theme=light] .btn-secondary,:root[data-theme=light] .eb-btn--secondary,:root[data-theme=light] .kb2-btn-secondary{background:var(--bg-surface-2)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .btn.ghost,:root[data-theme=light] .btn-ghost,:root[data-theme=light] .eb-btn--ghost{background:transparent!important;color:var(--text-secondary)!important;border:1px solid transparent!important}:root[data-theme=light] .btn.ghost:hover,:root[data-theme=light] .btn-ghost:hover,:root[data-theme=light] .eb-btn--ghost:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .btn.danger,:root[data-theme=light] .btn-danger,:root[data-theme=light] .eb-btn--danger{background:var(--status-danger-soft)!important;color:var(--status-danger)!important;border:1px solid var(--status-danger)!important}:root[data-theme=light] .modal,:root[data-theme=light] .modal-content,:root[data-theme=light] .modal-dialog,:root[data-theme=light] .dialog,:root[data-theme=light] .popover,:root[data-theme=light] .dropdown,:root[data-theme=light] .menu,:root[data-theme=light] .context-menu,:root[data-theme=light] .eb-modal{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-modal)!important}:root[data-theme=light] .modal-overlay,:root[data-theme=light] .modal-backdrop,:root[data-theme=light] .overlay,:root[data-theme=light] .eb-modal-backdrop{background:#1f10336b!important}:root[data-theme=light] .list-item,:root[data-theme=light] .conversation-item,:root[data-theme=light] .notif-item,:root[data-theme=light] .news-item,:root[data-theme=light] .project-item,:root[data-theme=light] .file-item,:root[data-theme=light] .kb2-list-item,:root[data-theme=light] .workspace-item{background:var(--bg-surface-1)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}:root[data-theme=light] .list-item:hover,:root[data-theme=light] .conversation-item:hover,:root[data-theme=light] .news-item:hover,:root[data-theme=light] .project-item:hover,:root[data-theme=light] .file-item:hover,:root[data-theme=light] .kb2-list-item:hover,:root[data-theme=light] .workspace-item:hover{background:var(--bg-hover)!important}:root[data-theme=light] .list-item.active,:root[data-theme=light] .list-item.is-active,:root[data-theme=light] .conversation-item.active,:root[data-theme=light] .conversation-item.is-active,:root[data-theme=light] .kb2-list-item.active,:root[data-theme=light] .kb2-list-item.is-active,:root[data-theme=light] .file-item.active,:root[data-theme=light] .workspace-item.active,:root[data-theme=light] .project-item.active{background:var(--accent-muted)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}:root[data-theme=light] .tab,:root[data-theme=light] .tab-button,:root[data-theme=light] .pill,:root[data-theme=light] .nav-pill{color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=light] .tab:hover,:root[data-theme=light] .tab-button:hover,:root[data-theme=light] .pill:hover{background:var(--bg-hover);color:var(--text-primary)}:root[data-theme=light] .tab.active,:root[data-theme=light] .tab.is-active,:root[data-theme=light] .tab-button.active,:root[data-theme=light] .pill.active,:root[data-theme=light] .nav-pill.active{background:var(--accent-muted)!important;color:var(--chip-text)!important;border-color:var(--border-strong)!important}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] h5,:root[data-theme=light] h6{color:var(--text-primary)}:root[data-theme=light] .gradient-text,:root[data-theme=light] .text-gradient,:root[data-theme=light] [class*=gradient-title]{-webkit-text-fill-color:var(--text-primary)!important;background:none!important;color:var(--text-primary)!important}:root[data-theme=light] *::-webkit-scrollbar-thumb{background:#6d28d947}:root[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#6d28d980}:root[data-theme=light] *{scrollbar-color:rgba(109,40,217,.28) transparent}:root[data-theme=light] .badge,:root[data-theme=light] .chip,:root[data-theme=light] .tag,:root[data-theme=light] .status-chip{background:var(--chip-bg)!important;color:var(--chip-text)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] kbd,:root[data-theme=light] .kbd{background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-default);box-shadow:inset 0 -1px 0 var(--border-default)}:root[data-theme=light] code,:root[data-theme=light] pre{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border-subtle)}:root[data-theme=light] hr,:root[data-theme=light] .divider{border-color:var(--border-subtle)!important;background:var(--border-subtle)!important}:root[data-theme=light] .project-sidebar{background:#fff!important;border-right:1px solid var(--border-subtle)!important;box-shadow:4px 0 16px #4c1d950f!important}:root[data-theme=light] .project-sidebar-toggle{background:var(--bg-surface-2)!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}:root[data-theme=light] .project-sidebar-toggle:hover{background:var(--bg-hover)!important}:root[data-theme=light] .project-sidebar-toggle svg:first-child,:root[data-theme=light] .project-sidebar-item.is-active .project-sidebar-icon{color:var(--accent-strong)!important}:root[data-theme=light] .project-sidebar-active-sort{background:var(--accent-soft)!important;border-color:var(--border-default)!important}:root[data-theme=light] .project-sidebar-active-filter{background:var(--bg-surface-2)!important;border-color:var(--border-subtle)!important}:root[data-theme=light] .project-sidebar-active-sort-label,:root[data-theme=light] .project-sidebar-active-filter-label,:root[data-theme=light] .project-sidebar-title{color:var(--text-muted)!important}:root[data-theme=light] .project-sidebar-active-sort-value,:root[data-theme=light] .project-sidebar-active-filter-value{color:var(--text-primary)!important}:root[data-theme=light] .project-sidebar-divider{background:linear-gradient(90deg,transparent,var(--border-default),transparent)!important}:root[data-theme=light] .project-sidebar-item{color:var(--text-secondary)!important;border-left:3px solid transparent!important}:root[data-theme=light] .project-sidebar-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .project-sidebar-item.is-active{background:linear-gradient(90deg,rgba(109,40,217,.14),transparent)!important;color:var(--text-primary)!important;border-left-color:var(--accent-strong)!important}:root[data-theme=light] .project-sidebar-item.is-active:after{background:var(--accent-strong)!important;box-shadow:0 0 8px #6d28d980!important}:root[data-theme=light] .project-sidebar-item-count{background:var(--bg-surface-2)!important;color:var(--text-muted)!important}:root[data-theme=light] .project-sidebar-item.is-active .project-sidebar-item-count{background:var(--chip-bg)!important;color:var(--chip-text)!important}:root[data-theme=light] .kb2-sidebar{background:#fff!important;border-right:1px solid var(--border-subtle)!important;box-shadow:4px 0 16px #4c1d950f!important}:root[data-theme=light] .kb2-sidebar__header{background:transparent!important;color:var(--text-muted)!important}:root[data-theme=light] .kb2-sidebar__item{background:transparent!important;color:var(--text-secondary)!important}:root[data-theme=light] .kb2-sidebar__item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .kb2-sidebar__item.is-active,:root[data-theme=light] .kb2-sidebar__item--all.is-active{background:var(--accent-muted)!important;color:var(--text-primary)!important}:root[data-theme=light] .kb2-sidebar__article{background:transparent!important;color:var(--text-secondary)!important}:root[data-theme=light] .kb2-sidebar__article:hover{background:var(--bg-hover)!important}:root[data-theme=light] .kb2-sidebar__article.is-active{background:var(--accent-muted)!important;color:var(--text-primary)!important}:root[data-theme=light] .kb2-sidebar__count{background:var(--bg-surface-2)!important;color:var(--text-muted)!important;border:1px solid var(--border-subtle)!important}:root[data-theme=light] .docs-sidebar{background:#fff!important;border-right:1px solid var(--border-subtle)!important;box-shadow:4px 0 16px #4c1d950f!important}:root[data-theme=light] .docs-sidebar-header{background:transparent!important;border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .docs-sidebar-title{color:var(--text-muted)!important}:root[data-theme=light] .docs-sidebar-item-btn{color:var(--text-secondary)!important;background:transparent!important}:root[data-theme=light] .docs-sidebar-item:hover,:root[data-theme=light] .docs-sidebar-item-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .docs-sidebar-item.is-active,:root[data-theme=light] .docs-sidebar-item.active,:root[data-theme=light] .docs-sidebar-item.selected,:root[data-theme=light] .docs-sidebar-item-btn.is-active,:root[data-theme=light] .docs-sidebar-item-btn.active{background:var(--accent-muted)!important;color:var(--accent-strong)!important;border-left:3px solid var(--accent-strong)!important;font-weight:600!important}:root[data-theme=light] .docs-sidebar-item.is-active .docs-sidebar-item-btn,:root[data-theme=light] .docs-sidebar-item.active .docs-sidebar-item-btn,:root[data-theme=light] .docs-sidebar-item.selected .docs-sidebar-item-btn{color:var(--accent-strong)!important;font-weight:600!important}:root[data-theme=light] .docs-sidebar-item-icon{color:var(--text-muted)}:root[data-theme=light] .docs-sidebar-item.is-active .docs-sidebar-item-icon,:root[data-theme=light] .docs-sidebar-item.active .docs-sidebar-item-icon{color:var(--accent-strong)!important}:root[data-theme=light] .docs-sidebar-item-count{background:var(--bg-surface-2)!important;color:var(--text-muted)!important}:root[data-theme=light] .docs-sidebar-add{color:var(--accent-strong)!important;background:var(--accent-soft)!important;border:1px dashed var(--border-strong)!important}:root[data-theme=light] .docs-header{background:#fff!important}:root[data-theme=light] .docs-breadcrumb-link,:root[data-theme=light] .docs-breadcrumb-current{color:var(--text-primary)!important}:root[data-theme=light] .docs-breadcrumb-link:hover{color:var(--accent-strong)!important}:root[data-theme=light] .docs-breadcrumb-sep{color:var(--text-muted)!important}:root[data-theme=light] .docs-search{background:var(--bg-surface-1)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .docs-search-input{background:transparent!important;color:var(--text-primary)!important}:root[data-theme=light] .docs-view-btn{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .docs-view-btn.is-active,:root[data-theme=light] .docs-view-btn.active{background:var(--accent-muted)!important;color:var(--accent-strong)!important}:root[data-theme=light] .docs-btn-primary{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important;box-shadow:var(--shadow-button-primary)!important}:root[data-theme=light] .docs-btn-secondary{background:var(--bg-surface-1)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .docs-empty,:root[data-theme=light] .docs-empty-title,:root[data-theme=light] .docs-empty-text{color:var(--text-primary)!important}:root[data-theme=light] .docs-empty-text{color:var(--text-muted)!important}:root[data-theme=light] .task-manager-container{background:var(--bg-app-gradient)!important;color:var(--text-primary)}:root[data-theme=light] .tm-sidebar{background:#fff!important;border-right:1px solid var(--border-subtle)!important;box-shadow:4px 0 16px #4c1d950f!important}:root[data-theme=light] .tm-new-task-button{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important;box-shadow:var(--shadow-button-primary)!important}:root[data-theme=light] .tm-nav-item{color:var(--text-secondary)!important;background:transparent!important}:root[data-theme=light] .tm-nav-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .tm-nav-item.is-active,:root[data-theme=light] .tm-nav-item.active{background:var(--accent-muted)!important;color:var(--accent-strong)!important}:root[data-theme=light] .tm-board,:root[data-theme=light] .tm-backlog-view{background:transparent!important}:root[data-theme=light] .tm-board-header{background:transparent!important;border-bottom:0!important;color:var(--text-primary)}:root[data-theme=light] .tm-board-header *,:root[data-theme=light] .tm-board-header h1,:root[data-theme=light] .tm-board-header h2{color:var(--text-primary)!important}:root[data-theme=light] .tm-view-switch,:root[data-theme=light] .tm-filter-btn,:root[data-theme=light] .tm-archive-toggle-btn{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .tm-view-switch-option.is-active,:root[data-theme=light] .tm-view-switch-thumb{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important}:root[data-theme=light] .tm-search-input{background:var(--bg-surface-1)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .tm-columns{background:transparent!important}:root[data-theme=light] .tm-column-header,:root[data-theme=light] .tm-column__header,:root[data-theme=light] .tm-col-header,:root[data-theme=light] .kanban-column-header{background:var(--accent-muted)!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .tm-column,:root[data-theme=light] .kanban-column{background:var(--bg-surface-2)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}:root[data-theme=light] .tm-card,:root[data-theme=light] .tm-task-card,:root[data-theme=light] .kanban-card,:root[data-theme=light] .task-card{background:#fff!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .tm-card:hover,:root[data-theme=light] .kanban-card:hover,:root[data-theme=light] .task-card:hover{border-color:var(--accent-strong)!important;box-shadow:var(--shadow-card)!important}:root[data-theme=light] .tm-backlog-section,:root[data-theme=light] .tm-backlog-row{background:#fff!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}:root[data-theme=light] .tm-backlog-section-header{background:var(--bg-surface-2)!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}:root[data-theme=light] .tm-backlog-section--with-epic-color .tm-backlog-section-header{background:color-mix(in srgb,var(--epic-color, #8b5cf6) 60%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--epic-color, #8b5cf6) 78%,#000)!important}:root[data-theme=light] .tm-backlog-section--with-epic-color .tm-backlog-section-header h2,:root[data-theme=light] .tm-backlog-section--with-epic-color .tm-backlog-epic-title-btn,:root[data-theme=light] .tm-backlog-section--with-epic-color .tm-backlog-section-count{color:#111!important}:root[data-theme=light] .tm-board-epics{background:#fff!important;border:1px solid var(--border-subtle)!important}:root[data-theme=light] .tm-board-epics-title{color:#4c1d95!important}:root[data-theme=light] .tm-board-epic-chip{background:#f5f3ff!important;color:#111827!important;border-color:#c4b5fd!important}:root[data-theme=light] .tm-board-context-menu{background:#fff!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .tm-board-context-item{color:#111827!important}:root[data-theme=light] .tm-board-context-item:hover{background:#ede9fe!important}:root[data-theme=light] .tm-sort-menu{background:#fff!important;border:1px solid var(--border-default)!important;box-shadow:0 12px 24px #3110631f!important}:root[data-theme=light] .tm-sort-menu-item{color:#111827!important}:root[data-theme=light] .tm-sort-menu-item:hover,:root[data-theme=light] .tm-sort-menu-item.is-active{background:#ede9fe!important}:root[data-theme=light] .tc-context-menu{background:linear-gradient(180deg,#fff,#f8f5ff)!important;border:1px solid #a78bfa!important;box-shadow:0 18px 36px #31106333,0 0 0 1px #8b5cf62e!important}:root[data-theme=light] .tc-context-menu-item{color:#111827!important;border-bottom:1px solid #c4b5fd!important}:root[data-theme=light] .tc-context-menu-item:hover{background:#e9ddff!important}:root[data-theme=light] .tc-context-menu-item-danger{color:#dc2626!important}:root[data-theme=light] .tc-context-menu-item-danger:hover{background:#fee2e2!important}:root[data-theme=light] .tm-backlog-section-header h2,:root[data-theme=light] .tm-backlog-epic-title-btn,:root[data-theme=light] .tm-backlog-col-title,:root[data-theme=light] .tm-backlog-empty{color:#000!important}:root[data-theme=light] .tm-backlog-section-count{color:#000!important;background:#fff!important;border:1px solid #a78bfa!important}:root[data-theme=light] .tm-backlog-section--with-epic-color .tm-backlog-section-count{color:#111!important;background:#ffffff59!important;border:1px solid rgba(17,24,39,.28)!important}:root[data-theme=light] .fm-backdrop{background-color:#4c1d9529!important}:root[data-theme=light] .fm-modal{background:linear-gradient(180deg,#fff,#f7f2ff)!important;border:1px solid var(--border-default)!important;color:#111827!important;box-shadow:0 22px 52px #31106338!important}:root[data-theme=light] .fm-header{background:linear-gradient(180deg,#fff,#f4ecff)!important;border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .fm-title,:root[data-theme=light] .fm-label{color:#111827!important}:root[data-theme=light] .fm-active-badge{background:#ede9fe!important;border-color:#c4b5fd!important;color:#4c1d95!important}:root[data-theme=light] .fm-section-title{color:#6b7280!important;border-top-color:var(--border-subtle)!important}:root[data-theme=light] .fm-input,:root[data-theme=light] .fm-select{background:#fff!important;color:#111827!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .fm-input::placeholder{color:#6b7280!important}:root[data-theme=light] .fm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 12px!important;padding-right:36px!important}:root[data-theme=light] .fm-select option{background:#fff!important;color:#111827!important}:root[data-theme=light] .fm-footer{background:linear-gradient(180deg,#fff,#f4ecff)!important;border-top:1px solid var(--border-subtle)!important}:root[data-theme=light] .fm-btn--ghost{color:#6d28d9!important}:root[data-theme=light] .fm-btn--ghost:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}:root[data-theme=light] .fm-btn--secondary{background:#fff!important;color:#1f2937!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .fm-btn--primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border:1px solid #6d28d9!important;color:#fff!important;box-shadow:0 10px 24px #6d28d947!important}:root[data-theme=light] .tm-backlog-col,:root[data-theme=light] .tm-backlog-col-key,:root[data-theme=light] .tm-backlog-col-priority,:root[data-theme=light] .tm-backlog-col-assignee,:root[data-theme=light] .tm-backlog-col-due,:root[data-theme=light] .tm-backlog-col-status,:root[data-theme=light] .tm-backlog-col-current-status,:root[data-theme=light] .tm-backlog-row-header,:root[data-theme=light] .tm-backlog-row-header .tm-backlog-col{color:#000!important}:root[data-theme=light] .tm-backlog-priority-select,:root[data-theme=light] .tm-backlog-assignee-select{background:#fff!important;color:#111827!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .tm-backlog-priority-select.tm-backlog-priority-urgent{background:#ffe4e6!important;border-color:#f43f5e!important}:root[data-theme=light] .tm-backlog-priority-select.tm-backlog-priority-high{background:#ffedd5!important;border-color:#f97316!important}:root[data-theme=light] .tm-backlog-priority-select.tm-backlog-priority-medium{background:#fef3c7!important;border-color:#eab308!important}:root[data-theme=light] .tm-backlog-priority-select.tm-backlog-priority-low{background:#dcfce7!important;border-color:#22c55e!important}:root[data-theme=light] .tm-backlog-priority-select.tm-backlog-priority-none{background:#ede9fe!important;border-color:#8b5cf6!important}:root[data-theme=light] .tc-priority-select option,:root[data-theme=light] .tm-backlog-priority-select option{background:#fff!important;color:#111!important;padding-left:30px!important;box-shadow:inset 0 -1px #c4b5fd!important}:root[data-theme=light] .tc-priority-select option[value=URGENT],:root[data-theme=light] .tm-backlog-priority-select option[value=URGENT]{background:radial-gradient(ellipse 7px 6px at 14px 50%,#e11d48 99%,transparent 100%),#fff!important}:root[data-theme=light] .tc-priority-select option[value=HIGH],:root[data-theme=light] .tm-backlog-priority-select option[value=HIGH]{background:radial-gradient(ellipse 7px 6px at 14px 50%,#ea580c 99%,transparent 100%),#fff!important}:root[data-theme=light] .tc-priority-select option[value=MEDIUM],:root[data-theme=light] .tm-backlog-priority-select option[value=MEDIUM]{background:radial-gradient(ellipse 7px 6px at 14px 50%,#ca8a04 99%,transparent 100%),#fff!important}:root[data-theme=light] .tc-priority-select option[value=LOW],:root[data-theme=light] .tm-backlog-priority-select option[value=LOW]{background:radial-gradient(ellipse 7px 6px at 14px 50%,#16a34a 99%,transparent 100%),#fff!important}:root[data-theme=light] .tc-priority-select option[value=NONE],:root[data-theme=light] .tm-backlog-priority-select option[value=NONE]{background:radial-gradient(ellipse 7px 6px at 14px 50%,#7c3aed 99%,transparent 100%),#fff!important}:root[data-theme=light] .tm-epic-action-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important;border:1px solid #6d28d9!important;box-shadow:0 8px 20px #6d28d940!important}:root[data-theme=light] .tm-epic-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6)!important}:root[data-theme=light] .tm-epic-action-delete{background:#ef4444!important;color:#fff!important;border:1px solid #dc2626!important;box-shadow:0 8px 20px #ef444440!important}:root[data-theme=light] .tm-epic-action-delete:hover:not(:disabled){background:#dc2626!important}:root[data-theme=light] .eem-backdrop{background:#4c1d9529!important}:root[data-theme=light] .eem-modal{background:linear-gradient(180deg,#fff,#f7f2ff)!important;border:1px solid var(--border-default)!important;box-shadow:0 22px 52px #31106338!important;color:#111827!important}:root[data-theme=light] .eem-head{border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .eem-head h2,:root[data-theme=light] .eem-field label{color:#111827!important}:root[data-theme=light] .eem-field input[type=text]{background:#fff!important;color:#111827!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .eem-btn-ghost{background:#fff!important;color:#1f2937!important;border-color:var(--border-default)!important}:root[data-theme=light] .eem-linkish{color:#6d28d9!important}:root[data-theme=light] .tc-card{background:linear-gradient(180deg,#fff,#f8f5ff)!important;border:1px solid var(--border-default)!important;box-shadow:0 10px 24px #4c1d951f!important}:root[data-theme=light] .tc-title,:root[data-theme=light] .tc-prio-symbol-label{color:var(--text-primary)!important}:root[data-theme=light] .tc-priority-select,:root[data-theme=light] .tc-priority-badge{background:#fff!important;color:#111!important;border-width:1px!important;border-style:solid!important;border-color:#b8c0d4!important;font-weight:700!important;box-shadow:none!important}:root[data-theme=light] .tc-priority-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:12px 12px!important;background-position:calc(100% - 8px) 50%!important;padding-right:28px!important}:root[data-theme=light] .custom-select-trigger.tc-priority-select{background-image:none!important;padding-right:10px!important}:root[data-theme=light] .tc-display-id{background:#6d28d91f!important;color:#5b21b6!important;border-color:#6d28d947!important}:root[data-theme=light] .tc-deadline-future{background:#dbeafe!important;border-color:#3b82f6!important;color:#1e40af!important}:root[data-theme=light] .tc-deadline-warning5{background:#fef9c3!important;border-color:#ca8a04!important;color:#854d0e!important}:root[data-theme=light] .tc-deadline-urgent3{background:#ffedd5!important;border-color:#c2410c!important;color:#7c2d12!important}:root[data-theme=light] .tc-deadline-critical,:root[data-theme=light] .tc-deadline-overdue{background:#fee2e2!important;border-color:#dc2626!important;color:#991b1b!important}:root[data-theme=light] .tc-priority-select.tc-priority-urgent,:root[data-theme=light] .tc-priority-badge.tc-priority-urgent{background-color:#ffe4e6!important;color:#111!important;border-color:#e11d48!important}:root[data-theme=light] .tc-priority-select.tc-priority-high,:root[data-theme=light] .tc-priority-badge.tc-priority-high{background-color:#ffedd5!important;color:#111!important;border-color:#ea580c!important}:root[data-theme=light] .tc-priority-select.tc-priority-medium,:root[data-theme=light] .tc-priority-badge.tc-priority-medium{background-color:#fef3c7!important;color:#111!important;border-color:#ca8a04!important}:root[data-theme=light] .tc-priority-select.tc-priority-low,:root[data-theme=light] .tc-priority-badge.tc-priority-low{background-color:#dcfce7!important;color:#111!important;border-color:#16a34a!important}:root[data-theme=light] .tc-priority-select.tc-priority-none,:root[data-theme=light] .tc-priority-badge.tc-priority-none{background-color:#ede9fe!important;color:#111!important;border-color:#7c3aed!important}:root[data-theme=light] .tc-priority-select option{background:#fff!important;color:#111!important}:root[data-theme=light] .tc-card.tc-priority-urgent{background:linear-gradient(180deg,#f43f5e1a,#f43f5e0d),#fff!important;border-color:#f43f5e!important;box-shadow:0 0 0 1px #f43f5e3d,0 10px 22px #4c1d9524!important}:root[data-theme=light] .tc-card.tc-priority-high{background:linear-gradient(180deg,#f973161a,#f973160d),#fff!important;border-color:#f97316!important;box-shadow:0 0 0 1px #f973163d,0 10px 22px #4c1d9524!important}:root[data-theme=light] .tc-card.tc-priority-medium{background:linear-gradient(180deg,#eab3081a,#eab3080d),#fff!important;border-color:#eab308!important;box-shadow:0 0 0 1px #eab3083d,0 10px 22px #4c1d9524!important}:root[data-theme=light] .tc-card.tc-priority-low{background:linear-gradient(180deg,#22c55e1a,#22c55e0d),#fff!important;border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e3d,0 10px 22px #4c1d9524!important}:root[data-theme=light] .tc-card.tc-priority-none{background:linear-gradient(180deg,#8b5cf61a,#8b5cf60d),#fff!important;border-color:#8b5cf6!important;box-shadow:0 0 0 1px #8b5cf63d,0 10px 22px #4c1d9524!important}:root[data-theme=light] .tc-card.tc-priority-urgent:before,:root[data-theme=light] .tc-card.tc-priority-high:before,:root[data-theme=light] .tc-card.tc-priority-medium:before,:root[data-theme=light] .tc-card.tc-priority-low:before,:root[data-theme=light] .tc-card.tc-priority-none:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:6px;border-radius:12px 0 0 12px}:root[data-theme=light] .tc-card.tc-priority-urgent:before{background:#e11d48}:root[data-theme=light] .tc-card.tc-priority-high:before{background:#ea580c}:root[data-theme=light] .tc-card.tc-priority-medium:before{background:#ca8a04}:root[data-theme=light] .tc-card.tc-priority-low:before{background:#16a34a}:root[data-theme=light] .tc-card.tc-priority-none:before{background:#7c3aed}:root[data-theme=light] .tc-card.tc-priority-urgent .tc-title,:root[data-theme=light] .tc-card.tc-priority-urgent .tc-prio-symbol-label,:root[data-theme=light] .tc-card.tc-priority-urgent .tc-deadline-row,:root[data-theme=light] .tc-card.tc-priority-urgent .tc-deadline-relative,:root[data-theme=light] .tc-card.tc-priority-high .tc-title,:root[data-theme=light] .tc-card.tc-priority-high .tc-prio-symbol-label,:root[data-theme=light] .tc-card.tc-priority-high .tc-deadline-row,:root[data-theme=light] .tc-card.tc-priority-high .tc-deadline-relative,:root[data-theme=light] .tc-card.tc-priority-medium .tc-title,:root[data-theme=light] .tc-card.tc-priority-medium .tc-prio-symbol-label,:root[data-theme=light] .tc-card.tc-priority-medium .tc-deadline-row,:root[data-theme=light] .tc-card.tc-priority-medium .tc-deadline-relative,:root[data-theme=light] .tc-card.tc-priority-low .tc-title,:root[data-theme=light] .tc-card.tc-priority-low .tc-prio-symbol-label,:root[data-theme=light] .tc-card.tc-priority-low .tc-deadline-row,:root[data-theme=light] .tc-card.tc-priority-low .tc-deadline-relative,:root[data-theme=light] .tc-card.tc-priority-none .tc-title,:root[data-theme=light] .tc-card.tc-priority-none .tc-prio-symbol-label,:root[data-theme=light] .tc-card.tc-priority-none .tc-deadline-row,:root[data-theme=light] .tc-card.tc-priority-none .tc-deadline-relative{color:#111827!important}:root[data-theme=light] .tc-card.tc-priority-urgent .tc-display-id,:root[data-theme=light] .tc-card.tc-priority-high .tc-display-id,:root[data-theme=light] .tc-card.tc-priority-medium .tc-display-id,:root[data-theme=light] .tc-card.tc-priority-low .tc-display-id,:root[data-theme=light] .tc-card.tc-priority-none .tc-display-id{background:#6d28d924!important;color:#5b21b6!important;border-color:#6d28d94d!important}:root[data-theme=light] .tc-card.tc-priority-urgent .tc-priority-select,:root[data-theme=light] .tc-card.tc-priority-urgent .tc-priority-badge{background-color:#e11d48!important;color:#fff!important;border-color:#be123c!important}:root[data-theme=light] .tc-card.tc-priority-high .tc-priority-select,:root[data-theme=light] .tc-card.tc-priority-high .tc-priority-badge{background-color:#ea580c!important;color:#fff!important;border-color:#c2410c!important}:root[data-theme=light] .tc-card.tc-priority-medium .tc-priority-select,:root[data-theme=light] .tc-card.tc-priority-medium .tc-priority-badge{background-color:#ca8a04!important;color:#fff!important;border-color:#a16207!important}:root[data-theme=light] .tc-card.tc-priority-low .tc-priority-select,:root[data-theme=light] .tc-card.tc-priority-low .tc-priority-badge{background-color:#16a34a!important;color:#fff!important;border-color:#15803d!important}:root[data-theme=light] .tc-card.tc-priority-none .tc-priority-select,:root[data-theme=light] .tc-card.tc-priority-none .tc-priority-badge{background-color:#7c3aed!important;color:#fff!important;border-color:#6d28d9!important}:root[data-theme=light] .tc-card .custom-select-trigger.tc-priority-select{background-image:none!important}:root[data-theme=light] .tc-card .custom-select-trigger.tc-priority-select .custom-select-chevron{color:#fff!important;opacity:1!important}:root[data-theme=light] .tc-assign-btn{background:#fff!important;border-color:#94a3b8!important;color:#334155!important}:root[data-theme=light] .tm-lane-title{color:#3b1b6d!important}:root[data-theme=light] .tm-lane-label{color:#6d28d9!important;font-weight:800!important}:root[data-theme=light] .tm-lane-priority-badge{background:#fecdd3!important;color:#881337!important;border:2px solid #e11d48!important;font-weight:800!important}:root[data-theme=light] .tm-lane-priority-badge.tm-lane-priority-normal{background:#ddd6fe!important;color:#4c1d95!important;border:2px solid #7c3aed!important;font-weight:800!important}:root[data-theme=light] .atm-backdrop{background-color:#4c1d9529!important}:root[data-theme=light] .atm-modal{background:linear-gradient(180deg,#fff,#f7f2ff)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:0 22px 52px #31106338!important}:root[data-theme=light] .atm-header{background:linear-gradient(180deg,#fff,#f4ecff)!important;border-bottom-color:var(--border-subtle)!important}:root[data-theme=light] .atm-title,:root[data-theme=light] .atm-section-title{color:var(--text-primary)!important}:root[data-theme=light] .atm-label,:root[data-theme=light] .atm-section-hint,:root[data-theme=light] .atm-helper-text{color:var(--text-secondary)!important}:root[data-theme=light] .atm-input,:root[data-theme=light] .atm-textarea,:root[data-theme=light] .atm-select,:root[data-theme=light] .atm-date-input,:root[data-theme=light] .atm-time-input,:root[data-theme=light] .atm-checkbox-row,:root[data-theme=light] .atm-project-chip{background:#fff!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}:root[data-theme=light] .etm-backdrop{background-color:#4c1d9529!important}:root[data-theme=light] .etm-modal{background:linear-gradient(180deg,#fff,#f7f2ff)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:0 22px 52px #31106338!important}:root[data-theme=light] .etm-header{background:linear-gradient(180deg,#fff,#f4ecff)!important;border-bottom-color:var(--border-subtle)!important}:root[data-theme=light] .etm-title,:root[data-theme=light] .etm-section-title{color:var(--text-primary)!important}:root[data-theme=light] .etm-label,:root[data-theme=light] .etm-help,:root[data-theme=light] .etm-muted{color:var(--text-secondary)!important}:root[data-theme=light] .etm-input,:root[data-theme=light] .etm-select,:root[data-theme=light] .etm-input-short,:root[data-theme=light] .etm-textarea,:root[data-theme=light] .etm-deadline-summary,:root[data-theme=light] .etm-reminder-card{background:#fff!important;color:var(--text-primary)!important;border-color:var(--border-default)!important;box-shadow:none!important}:root[data-theme=light] .cal-page{--cal-bg: #ede6fb;--cal-surface: #ffffff;--cal-surface-2: #f3ecfc;--cal-surface-3: #e7daf8;--cal-border: #cab8ea;--cal-border-strong: #a892d6;--cal-border-light: #e0d2f7;--cal-accent: #6d28d9;--cal-accent-2: #7c3aed;--cal-accent-hover: #8b5cf6;--cal-text: #14061f;--cal-text-muted: #382458;--cal-text-dim: #5a4a7a;--cal-shadow: 0 10px 32px rgba(76, 29, 149, .14);--cal-shadow-lg: 0 24px 64px rgba(49, 16, 99, .28);background:radial-gradient(1200px 800px at 0% -10%,rgba(109,40,217,.18),transparent 60%),radial-gradient(1000px 700px at 100% 110%,rgba(147,51,234,.14),transparent 60%),var(--cal-bg)!important;color:var(--cal-text)!important}:root[data-theme=light] .cal-main-layout,:root[data-theme=light] .cal-week-grid,:root[data-theme=light] .cal-month-grid{background:transparent!important}:root[data-theme=light] .cal-main,:root[data-theme=light] .cal-surface,:root[data-theme=light] .cal-card,:root[data-theme=light] .cal-sidebar{background:var(--card-gradient)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .fc,:root[data-theme=light] .fc-theme-standard{background:transparent!important;color:var(--text-primary)!important}:root[data-theme=light] .fc-theme-standard td,:root[data-theme=light] .fc-theme-standard th,:root[data-theme=light] .fc-scrollgrid,:root[data-theme=light] .fc-scrollgrid-section>*,:root[data-theme=light] .fc-timegrid-slot,:root[data-theme=light] .fc-timegrid-slot-label,:root[data-theme=light] .fc-col-header-cell{border-color:var(--border-subtle)!important;background-color:transparent!important;color:var(--text-primary)!important}:root[data-theme=light] .fc-col-header-cell,:root[data-theme=light] .fc-day-today .fc-col-header-cell-cushion{background:var(--bg-surface-2)!important;color:var(--text-primary)!important}:root[data-theme=light] .fc-day-today{background:var(--accent-soft)!important}:root[data-theme=light] .fc-timegrid-now-indicator-line,:root[data-theme=light] .fc-timegrid-now-indicator-arrow{border-color:var(--accent-strong)!important;color:var(--accent-strong)!important}:root[data-theme=light] .fc a,:root[data-theme=light] .fc-daygrid-day-number{color:var(--text-primary)!important}:root[data-theme=light] .tp-root{background:var(--bg-app-gradient)!important;color:var(--text-primary)!important}:root[data-theme=light] .tp-hero,:root[data-theme=light] .tp-stat-card,:root[data-theme=light] .tp-week-section{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .tp-status-display{background:var(--accent-soft)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .tp-status-text,:root[data-theme=light] .tp-status-description,:root[data-theme=light] .tp-time-now,:root[data-theme=light] .tp-time-label,:root[data-theme=light] .tp-stat-value,:root[data-theme=light] .tp-stat-meta,:root[data-theme=light] .tp-week-title,:root[data-theme=light] .tp-week-range{color:var(--text-primary)!important}:root[data-theme=light] .tp-status-description,:root[data-theme=light] .tp-stat-meta,:root[data-theme=light] .tp-week-range{color:var(--text-muted)!important}:root[data-theme=light] .tp-primary-action--start{background:linear-gradient(135deg,#047857,#059669)!important;color:#fff!important}:root[data-theme=light] .tp-primary-action--pause{background:linear-gradient(135deg,#b45309,#d97706)!important;color:#fff!important}:root[data-theme=light] .tp-primary-action--resume{background:var(--accent-gradient)!important;color:#fff!important}:root[data-theme=light] .tp-secondary-action{background:var(--bg-surface-2)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .tp-secondary-action--stop{background:var(--status-danger-soft)!important;color:var(--status-danger)!important;border:1px solid var(--status-danger)!important}:root[data-theme=light] .tp-stat-progress{background:var(--bg-surface-3)!important}:root[data-theme=light] .tp-stat-progress-fill{background:var(--accent-gradient)!important}:root[data-theme=light] .tp-week-nav-btn{background:var(--bg-surface-2)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .tp-day-column{background:transparent!important;color:var(--text-secondary)!important}:root[data-theme=light] .tp-day-bar-container{background:var(--bg-surface-3)!important;border:1px solid var(--border-subtle)!important}:root[data-theme=light] .chat-page{background:var(--bg-app-gradient)!important}:root[data-theme=light] .chat-page-header{background:#fff!important;border-bottom:1px solid var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=light] .chat-page-title{color:var(--text-primary)!important}:root[data-theme=light] .chat-sidebar-left,:root[data-theme=light] .chat-sidebar-right{background:#fff!important;border:none!important;color:var(--text-primary)!important}:root[data-theme=light] .chat-main{background:#ffffff6b!important;border:none!important;border-radius:0!important}:root[data-theme=light] .chat-conv-header{background:linear-gradient(180deg,#ebe3ff,#dfd0ff)!important;border-bottom:1px solid var(--border-strong)!important;box-shadow:inset 0 -1px #ffffffa6!important;color:var(--text-primary)!important}:root[data-theme=light] .chat-conv-header-name{color:var(--text-primary)!important}:root[data-theme=light] .chat-conv-header-meta,:root[data-theme=light] .chat-empty-title,:root[data-theme=light] .chat-empty-text{color:var(--text-secondary)!important}:root[data-theme=light] .chat-header-btn{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .chat-header-btn--primary{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important;border-color:var(--accent-strong)!important}:root[data-theme=light] .conversation-item{background:transparent!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}:root[data-theme=light] .conversation-item:hover{background:var(--bg-hover)!important}:root[data-theme=light] .conversation-item.is-active,:root[data-theme=light] .conversation-item.active{background:var(--accent-muted)!important;border-left:3px solid var(--accent-strong)!important;color:var(--text-primary)!important}:root[data-theme=light] .message-bubble,:root[data-theme=light] .msg-bubble,:root[data-theme=light] .chat-bubble{color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important}:root[data-theme=light] .message-bubble.incoming,:root[data-theme=light] .msg-bubble.incoming,:root[data-theme=light] .chat-bubble.incoming,:root[data-theme=light] .message-bubble--in,:root[data-theme=light] .chat-bubble--in{background:#fff!important;color:var(--text-primary)!important}:root[data-theme=light] .message-bubble.outgoing,:root[data-theme=light] .msg-bubble.outgoing,:root[data-theme=light] .chat-bubble.outgoing,:root[data-theme=light] .message-bubble--out,:root[data-theme=light] .chat-bubble--out{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important;border-color:var(--accent-strong)!important}:root[data-theme=light] .chat-main *,:root[data-theme=light] .chat-sidebar-left *,:root[data-theme=light] .chat-sidebar-right *{color:inherit}:root[data-theme=light] .chat-main [class*=text-muted],:root[data-theme=light] .chat-sidebar-left [class*=text-muted],:root[data-theme=light] .chat-sidebar-right [class*=text-muted]{color:var(--text-muted)!important}:root[data-theme=light] .chat-input,:root[data-theme=light] .chat-composer,:root[data-theme=light] .chat-message-input,:root[data-theme=light] .chat-footer,:root[data-theme=light] .chat-input-wrap{background:#fff!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=light] .ai-assistant,:root[data-theme=light] .ai-assistant--fullpage,:root[data-theme=light] .ai-assistant--widget{background:var(--bg-app-gradient)!important;color:var(--text-primary)!important}:root[data-theme=light] .ai-assistant__header{background:#fff!important;border-bottom:1px solid var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=light] .ai-assistant__header-title,:root[data-theme=light] .ai-assistant__header-easybuis,:root[data-theme=light] .ai-assistant__header-product,:root[data-theme=light] .ai-assistant__header-subtitle,:root[data-theme=light] .ai-assistant__welcome-title,:root[data-theme=light] .ai-assistant__welcome-header{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}:root[data-theme=light] .ai-assistant__header-subtitle{color:var(--text-secondary)!important}:root[data-theme=light] .ai-assistant__header-sep{background:var(--border-default)!important}:root[data-theme=light] .ai-assistant__header-icon,:root[data-theme=light] .ai-assistant__header-sparkle,:root[data-theme=light] .ai-assistant__header-brand-mark{color:var(--accent-strong)!important}:root[data-theme=light] .ai-assistant__btn,:root[data-theme=light] .ai-assistant__btn--ghost{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .ai-assistant__btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .ai-assistant__btn--active{background:var(--accent-muted)!important;color:var(--accent-strong)!important;border-color:var(--border-strong)!important}:root[data-theme=light] .ai-assistant__content,:root[data-theme=light] .ai-assistant__messages,:root[data-theme=light] .ai-assistant__welcome,:root[data-theme=light] .ai-assistant__welcome--chatfirst{background:transparent!important;color:var(--text-primary)!important}:root[data-theme=light] .ai-assistant__chip,:root[data-theme=light] .ai-assistant__welcome-details,:root[data-theme=light] .ai-assistant__starter-chips{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .ai-assistant__chip:hover{background:var(--accent-soft)!important;border-color:var(--accent-strong)!important}:root[data-theme=light] .ai-assistant__settings-panel,:root[data-theme=light] .ai-assistant__settings-menu{background:#fff!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-modal)!important}:root[data-theme=light] .ai-assistant__settings-select{background:var(--bg-surface-1)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .ai-assistant__settings-muted{color:var(--text-muted)!important}:root[data-theme=light] .ai-assistant__message-bubble:not(.ai-assistant__message-bubble--user){background:#fff!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--ai-assistant-bubble-shadow)!important;max-height:none!important;height:auto!important;overflow:visible!important}:root[data-theme=light] .ai-assistant__message-bubble--user{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important;border:1px solid var(--accent-strong)!important;max-height:none!important;height:auto!important;overflow:visible!important}:root[data-theme=light] a.ai-assistant__user-attach-card,:root[data-theme=light] .ai-assistant__user-attach-card--static{background:#fff!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] a.ai-assistant__user-attach-card:hover{border-color:var(--border-default)!important}:root[data-theme=light] .ai-assistant__user-attach-card__kind{color:var(--text-muted)!important}:root[data-theme=light] .ai-assistant__message--user,:root[data-theme=light] .ai-assistant__message--assistant,:root[data-theme=light] .ai-assistant__message--process{background:transparent!important;border:none!important;box-shadow:none!important}:root[data-theme=light] .ai-inbox-dock,:root[data-theme=light] .aid-dock,:root[data-theme=light] .aid-card{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .sa-wrap,:root[data-theme=light] .admin-page{background:var(--bg-app-gradient)!important;color:var(--text-primary)!important}:root[data-theme=light] .sa-header{background:transparent!important;border:none!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:none!important}:root[data-theme=light] .sa-title,:root[data-theme=light] .sa-subtitle,:root[data-theme=light] .sa-toolbar-title,:root[data-theme=light] .sa-panel-header,:root[data-theme=light] .sa-recent-name,:root[data-theme=light] .sa-kpi-value{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}:root[data-theme=light] .sa-subtitle,:root[data-theme=light] .sa-header-meta,:root[data-theme=light] .sa-meta-item,:root[data-theme=light] .sa-access-hint,:root[data-theme=light] .sa-recent-meta,:root[data-theme=light] .sa-recent-date,:root[data-theme=light] .sa-kpi-label{color:var(--text-muted)!important}:root[data-theme=light] .sa-header-badge,:root[data-theme=light] .sa-compliance-link{background:var(--chip-bg)!important;color:var(--chip-text)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .sa-tabs{background:transparent!important;border-bottom:1px solid var(--border-default)!important}:root[data-theme=light] .sa-tab{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .sa-tab:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .sa-tab-active,:root[data-theme=light] .sa-tab.active{background:var(--accent-gradient)!important;color:var(--text-on-accent)!important;border-color:var(--accent-strong)!important}:root[data-theme=light] .sa-kpi-card,:root[data-theme=light] .sa-panel,:root[data-theme=light] .sa-action-btn{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .sa-action-btn:hover{border-color:var(--accent-strong)!important;background:var(--accent-soft)!important}:root[data-theme=light] .sa-kpi-icon{background:var(--accent-soft)!important;color:var(--accent-strong)!important}:root[data-theme=light] .sa-recent-list>*{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}:root[data-theme=light] .sa-search-box,:root[data-theme=light] .sa-filter-select{background:var(--bg-surface-1)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .sa-link-btn{color:var(--accent-strong)!important;background:var(--accent-soft)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .project-shell,:root[data-theme=light] .project-layout,:root[data-theme=light] .project-content,:root[data-theme=light] .project-settings-page,:root[data-theme=light] .ps-wrap{background:var(--bg-app-gradient)!important;color:var(--text-primary)!important}:root[data-theme=light] .project-header,:root[data-theme=light] .ps-header,:root[data-theme=light] .ps-section,:root[data-theme=light] .ps-card,:root[data-theme=light] .project-section,:root[data-theme=light] .project-panel,:root[data-theme=light] .project-settings-card{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .project-section-title,:root[data-theme=light] .ps-section-title{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}:root[data-theme=light] .unread-count,:root[data-theme=light] .sidebar-unread-badge{background:var(--accent-strong)!important;color:#fff!important;border:1px solid var(--accent-strong)!important}:root[data-theme=light] .project-card,:root[data-theme=light] .pcard,:root[data-theme=light] .project-grid-card{background:#fff!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-card)!important;color:var(--text-primary)!important}:root[data-theme=light] .project-card:hover,:root[data-theme=light] .pcard:hover,:root[data-theme=light] .project-grid-card:hover{border-color:var(--accent-strong)!important;transform:translateY(-2px);box-shadow:0 16px 40px #4c1d9533!important}:root[data-theme=light] .proj-modal{background:#fff!important;border-color:var(--border-default)!important}:root[data-theme=light] .proj-head,:root[data-theme=light] .proj-create{border-bottom-color:var(--border-default)!important}:root[data-theme=light] .proj-view-toggle{background:#fff!important;border-color:var(--border-default)!important}:root[data-theme=light] .proj-view-toggle button{color:#6b7280!important}:root[data-theme=light] .proj-view-toggle button.is-active{background:#7c3aed24!important;color:#6d28d9!important}:root[data-theme=light] .project-card-banner:after{background:linear-gradient(90deg,#fff0,#ffffff75 68%,#ffffffe6)!important}:root[data-theme=light] .project-card-footer{background:#fff!important;border-top-color:#7c3aed29!important}:root[data-theme=light] .project-card-action-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border-color:#7c3aed70!important;box-shadow:0 2px 8px #7c3aed38!important}:root[data-theme=light] .project-card-action-secondary{background:#7c3aed1a!important;color:#6d28d9!important;border-color:#7c3aed47!important}:root[data-theme=light] .projects-page-view-toggle{background:#fff!important;border-color:#7c3aed33!important}:root[data-theme=light] .projects-page-view-btn{color:#6b7280!important}:root[data-theme=light] .projects-page-view-btn:hover{background:#7c3aed14!important;color:#6d28d9!important}:root[data-theme=light] .projects-page-view-btn.is-active{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important}:root[data-theme=light] .project-list{background:#fff!important;border-color:var(--border-default)!important}:root[data-theme=light] .project-list-header{background:#f8fafc!important;border-bottom-color:var(--border-default)!important;color:#4b5563!important}:root[data-theme=light] .project-list-row{background:#fff!important;border-bottom-color:#7c3aed1f!important}:root[data-theme=light] .project-list-row:hover,:root[data-theme=light] .project-list-row:focus{background:#f5f3ff!important}:root[data-theme=light] .project-list-row-overview{background:#f8fafc!important;border-bottom-color:#7c3aed33!important}:root[data-theme=light] .project-list-name-text,:root[data-theme=light] .project-list-tasks strong,:root[data-theme=light] .project-list-empty-title{color:#111827!important}:root[data-theme=light] .project-list-code,:root[data-theme=light] .project-list-tasks,:root[data-theme=light] .project-list-activity,:root[data-theme=light] .project-list-owner,:root[data-theme=light] .project-list-empty-text{color:#6b7280!important}:root[data-theme=light] .project-list-action{background:#7c3aed14!important;color:#6d28d9!important}:root[data-theme=light] .project-list-action:hover{background:#7c3aed24!important;color:#5b21b6!important}@media (prefers-color-scheme: light){:root[data-theme=auto] .dashboard-layout,:root[data-theme=auto] .kb2-page,:root[data-theme=auto] .kb2,:root[data-theme=auto] .settings-page,:root[data-theme=auto] .admin-page,:root[data-theme=auto] .profile-page,:root[data-theme=auto] .tm-root,:root[data-theme=auto] .cal-page,:root[data-theme=auto] .tp-root,:root[data-theme=auto] .chat-page,:root[data-theme=auto] .time-page,:root[data-theme=auto] .notif-page,:root[data-theme=auto] .files-page,:root[data-theme=auto] .docs-page,:root[data-theme=auto] .news-page,:root[data-theme=auto] .workspace-page,:root[data-theme=auto] .ai-assistant-page,:root[data-theme=auto] .ai-assistant--fullpage,:root[data-theme=auto] .sa-wrap,:root[data-theme=auto] .project-shell{background:var(--bg-app-gradient)!important;color:var(--text-primary)}:root[data-theme=auto] .project-sidebar,:root[data-theme=auto] .kb2-sidebar,:root[data-theme=auto] .docs-sidebar,:root[data-theme=auto] .tm-sidebar,:root[data-theme=auto] .chat-sidebar-left,:root[data-theme=auto] .chat-sidebar-right{background:#fff!important;border-right:1px solid var(--border-subtle)!important;box-shadow:4px 0 16px #4c1d950f!important}:root[data-theme=auto] .panel,:root[data-theme=auto] .widget-card,:root[data-theme=auto] .widget,:root[data-theme=auto] .dash-widget,:root[data-theme=auto] .kpi-card,:root[data-theme=auto] .settings-card,:root[data-theme=auto] .admin-card,:root[data-theme=auto] .sa-kpi-card,:root[data-theme=auto] .sa-panel,:root[data-theme=auto] .project-card,:root[data-theme=auto] .task-card,:root[data-theme=auto] .tm-card,:root[data-theme=auto] .cal-card,:root[data-theme=auto] .tp-card,:root[data-theme=auto] .tp-hero,:root[data-theme=auto] .tp-stat-card,:root[data-theme=auto] .tp-week-section,:root[data-theme=auto] .file-card,:root[data-theme=auto] .news-card,:root[data-theme=auto] .notif-card{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;color:var(--text-primary);box-shadow:var(--shadow-card-sm)!important}:root[data-theme=auto] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]),:root[data-theme=auto] textarea,:root[data-theme=auto] select{background:var(--bg-surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}:root[data-theme=auto] .modal,:root[data-theme=auto] .modal-content,:root[data-theme=auto] .dialog,:root[data-theme=auto] .popover,:root[data-theme=auto] .dropdown,:root[data-theme=auto] .eb-modal{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-modal)!important}:root[data-theme=auto] h1,:root[data-theme=auto] h2,:root[data-theme=auto] h3,:root[data-theme=auto] h4,:root[data-theme=auto] h5,:root[data-theme=auto] h6{color:var(--text-primary)}}:root[data-theme=light] :is(h1,h2,h3,h4,h5,h6),:root[data-theme=light] .widget-title,:root[data-theme=light] .widget__title,:root[data-theme=light] .card-title,:root[data-theme=light] .panel-title,:root[data-theme=light] .section-title,:root[data-theme=light] .dash-widget-title,:root[data-theme=light] .dash-card-title,:root[data-theme=light] .tp-section-title,:root[data-theme=light] .tp-week-title,:root[data-theme=light] .kb2-title,:root[data-theme=light] .project-header h1,:root[data-theme=light] .project-header h2,:root[data-theme=light] .tm-title,:root[data-theme=light] .sa-title,:root[data-theme=light] .ai-assistant__title,:root[data-theme=light] .chat-header__title,:root[data-theme=light] .docs-page__title{color:#000!important;-webkit-text-fill-color:#000000!important;background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;opacity:1!important}:root[data-theme=light] :is(.auth-shell,.login-page,.register-page,.reset-password-page,.verify-email-page,.auth-card,.register-card,.reset-card,.verify-card,.forgot-card,.success-card) :is(h1,h2,h3,h4,h5,h6){color:unset!important;-webkit-text-fill-color:unset!important;background:unset!important;-webkit-background-clip:unset!important;opacity:unset!important}:root[data-theme=light] body,:root[data-theme=light] p,:root[data-theme=light] label,:root[data-theme=light] li,:root[data-theme=light] dd,:root[data-theme=light] dt,:root[data-theme=light] caption,:root[data-theme=light] figcaption,:root[data-theme=light] small{color:#000}@media (prefers-color-scheme: light){:root[data-theme=auto] :is(h1,h2,h3,h4,h5,h6),:root[data-theme=auto] .widget-title,:root[data-theme=auto] .card-title,:root[data-theme=auto] .panel-title,:root[data-theme=auto] .section-title{color:#000!important;-webkit-text-fill-color:#000000!important;background:none!important;-webkit-background-clip:initial!important;opacity:1!important}:root[data-theme=auto] :is(.auth-shell,.login-page,.register-page,.reset-password-page,.verify-email-page,.auth-card,.register-card,.reset-card,.verify-card) :is(h1,h2,h3,h4,h5,h6){color:unset!important;-webkit-text-fill-color:unset!important;background:unset!important;opacity:unset!important}:root[data-theme=auto] body,:root[data-theme=auto] p,:root[data-theme=auto] label,:root[data-theme=auto] li{color:#000}}:root[data-theme=light] .universal-topbar-search{background:var(--bg-app)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=light] .universal-topbar-search:focus-within{background:var(--bg-app-raised)!important;border-color:var(--accent-strong)!important;box-shadow:var(--shadow-focus)!important}:root[data-theme=light] .universal-topbar-search input{color:#111!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-fill-color:#111111!important;caret-color:#111!important}:root[data-theme=light] .universal-topbar-search input:focus{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}:root[data-theme=light] .universal-topbar-search input::placeholder{color:#6b7280!important;opacity:1!important}:root[data-theme=light] .universal-topbar-search input:-webkit-autofill,:root[data-theme=light] .universal-topbar-search input:-webkit-autofill:hover,:root[data-theme=light] .universal-topbar-search input:-webkit-autofill:focus{-webkit-text-fill-color:#111111!important;-webkit-box-shadow:0 0 0 1000px var(--bg-app) inset!important;box-shadow:0 0 0 1000px var(--bg-app) inset!important;transition:background-color 9999s ease-out 0s}:root[data-theme=light] .universal-topbar-search input::-webkit-search-decoration,:root[data-theme=light] .universal-topbar-search input::-webkit-search-cancel-button,:root[data-theme=light] .universal-topbar-search input::-webkit-search-results-button,:root[data-theme=light] .universal-topbar-search input::-webkit-search-results-decoration{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}:root[data-theme=light] .gs-dropdown{background:var(--bg-surface-1)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-modal)!important;color:var(--text-primary)!important}:root[data-theme=light] .gs-row{color:#111827!important}:root[data-theme=light] .gs-title{color:#111827!important}:root[data-theme=light] .gs-sub,:root[data-theme=light] .gs-group-label,:root[data-theme=light] .gs-group-count,:root[data-theme=light] .gs-footer{color:#4b5563!important}:root[data-theme=light] .gs-row.is-active,:root[data-theme=light] .gs-row:focus-visible{background:#7c3aed24!important}:root[data-theme=light] .gs-type{color:#5b6474!important;background:#94a3b829!important;border-color:#64748b52!important}:root[data-theme=light] .gs-type--kb{color:#7c3aed!important;background:#8b5cf638!important;border-color:#8b5cf661!important}:root[data-theme=light] .gs-type--task{color:#0891b2!important;background:#22d3ee3d!important;border-color:#06b6d46b!important}:root[data-theme=light] .gs-type--project{color:#b45309!important;background:#fbbf2440!important;border-color:#d9770666!important}:root[data-theme=light] .gs-type--chat{color:#047857!important;background:#10b98138!important;border-color:#0596696b!important}:root[data-theme=light] .gs-type--document{color:#4338ca!important;background:#6366f12e!important;border-color:#4f46e559!important}:root[data-theme=light] .gs-type--epic{color:#047857!important;background:#10b9812e!important;border-color:#05966959!important}:root[data-theme=light] .gs-ico--chat{background:linear-gradient(135deg,#059669,#34d399)!important;box-shadow:0 0 0 1px #05966959!important}:root[data-theme=light] .utb-notification-slot .notif-btn,:root[data-theme=light] .utb-notification-slot .notif-icon{color:#111!important}:root[data-theme=light] .notif-panel{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-modal)!important}:root[data-theme=light] .notif-header{color:var(--text-primary)!important;border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .notif-top-tabs{background:var(--bg-surface-1)!important;border-color:var(--border-default)!important}:root[data-theme=light] .notif-top-tab{background:var(--bg-surface-2)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}:root[data-theme=light] .notif-top-tab:hover{background:var(--bg-hover)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=light] .notif-top-tab.is-active{background:linear-gradient(180deg,#7c3aed42,#7c3aed29)!important;border-color:#7c3aed73!important;color:#2e1065!important}:root[data-theme=light] .notif-top-tab-count{background:#7c3aed1f!important;border-color:#7c3aed42!important;color:#4c1d95!important}:root[data-theme=light] .notif-item{background:var(--bg-surface-1)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}@media (hover: hover){:root[data-theme=light] .notif-item-swipe:hover:not(.notif-item-swipe--open) .notif-item:not(.notif-item--nudge){background:var(--bg-hover)!important;transform:var(--notif-hover-lift)!important;border-color:var(--notif-hover-border)!important;box-shadow:var(--notif-hover-shadow)!important}}:root[data-theme=light] .notif-main{color:var(--text-primary)!important}:root[data-theme=light] .notif-sub,:root[data-theme=light] .notif-time,:root[data-theme=light] .notif-section-label{color:var(--text-secondary)!important}:root[data-theme=light] .notif-divider{background:linear-gradient(90deg,transparent,rgba(124,58,237,.22),transparent)!important}:root[data-theme=light] .notif-panel-footer{border-top:1px solid var(--border-subtle)!important}:root[data-theme=light] .notif-all-btn--ghost{background:var(--bg-surface-2)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .notif-all-btn{background:#7c3aed24!important;color:#4c1d95!important}:root[data-theme=light] .notif-item--nudge{background:linear-gradient(135deg,#7c3aed24,#6366f11a)!important;border-color:#7c3aed4d!important}:root[data-theme=light] .notif-aiinbox-item,:root[data-theme=light] .notif-item--nudge{color:#111!important}:root[data-theme=light] .notif-aiinbox-kind,:root[data-theme=light] .notif-aiinbox-headline,:root[data-theme=light] .notif-aiinbox-title,:root[data-theme=light] .notif-aiinbox-desc,:root[data-theme=light] .notif-aiinbox-foot,:root[data-theme=light] .notif-aiinbox-action,:root[data-theme=light] .notif-nudge-title,:root[data-theme=light] .notif-item--nudge .notif-sub{color:#111!important}:root[data-theme=light] .notif-aiinbox-action{text-decoration-color:#11111159!important}:root[data-theme=light] .notif-aiinbox{gap:10px!important}:root[data-theme=light] .notif-aiinbox-item{background:linear-gradient(135deg,#7c3aed14,#6366f10f)!important;border:1px solid rgba(124,58,237,.28)!important;border-radius:12px!important}:root[data-theme=light] .notif-aiinbox-approval.is-light{color:#b45309!important}:root[data-theme=light] .notif-approval-btn.ok{border-color:#16a34a!important;background:#dcfce7!important;color:#14532d!important}:root[data-theme=light] .notif-approval-btn.reject{border-color:#dc2626!important;background:#fee2e2!important;color:#7f1d1d!important}:root[data-theme=light] .notif-approval-open-hint{color:#374151!important;opacity:1!important}:root[data-theme=light] .widget-shop-overlay{background:#31106359!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=light] .widget-shop-modal{background:var(--bg-app-gradient)!important;background-color:var(--bg-app)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-modal)!important}:root[data-theme=light] .widget-shop-header{border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .widget-shop-header h2{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}:root[data-theme=light] .widget-shop-header .close-btn{background:var(--bg-surface-1)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=light] .widget-shop-header .close-btn:hover{background:var(--status-danger-soft)!important;border-color:var(--status-danger)!important;color:var(--status-danger)!important}:root[data-theme=light] .widget-shop-toolbar{border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .widget-shop-toolbar .search-box{background:var(--bg-surface-1)!important;border:1px solid var(--border-default)!important}:root[data-theme=light] .widget-shop-toolbar .search-box svg{color:var(--text-muted)!important}:root[data-theme=light] .widget-shop-toolbar .search-box input{color:var(--text-primary)!important;background:transparent!important}:root[data-theme=light] .widget-shop-toolbar .search-box input::placeholder{color:var(--text-muted)!important}:root[data-theme=light] .widget-shop-toolbar .category-tab{background:var(--bg-surface-1)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}:root[data-theme=light] .widget-shop-toolbar .category-tab:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=light] .widget-shop-toolbar .category-tab.active{background:var(--accent-gradient)!important;border-color:var(--accent-strong)!important;color:var(--text-on-accent)!important}:root[data-theme=light] .widget-shop-content .widget-list{background:transparent!important}:root[data-theme=light] .widget-shop-modal .widget-card,:root[data-theme=light] .widget-shop-modal .widget-preview-card,:root[data-theme=light] .widget-shop-modal .ws-card,:root[data-theme=light] .widget-shop-modal [class*=widget-shop] [class*=card]{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card-sm)!important}:root[data-theme=light] .dashboard-layout .activity-item{border-bottom:1px solid var(--border-subtle)!important;opacity:1!important}:root[data-theme=light] .dashboard-layout .activity-item *,:root[data-theme=light] .dashboard-layout .activity-feed-row *{opacity:1!important}:root[data-theme=light] .dashboard-layout .activity-desc,:root[data-theme=light] .dashboard-layout .activity-title,:root[data-theme=light] .dashboard-layout .activity-content,:root[data-theme=light] .dashboard-layout .activity-content strong,:root[data-theme=light] .dashboard-layout .activity-text{color:#000!important;-webkit-text-fill-color:#000000!important;background:none!important}:root[data-theme=light] .dashboard-layout .activity-type,:root[data-theme=light] .dashboard-layout .activity-time{color:var(--text-muted)!important}:root[data-theme=light] .dashboard-layout .activity-icon{background:var(--accent-soft)!important;color:var(--accent-strong)!important}:root[data-theme=light] .dashboard-layout .activity-feed-row{background:#f8f5ff!important;border:none!important;box-shadow:none!important;color:var(--text-primary)!important}:root[data-theme=light] .dashboard-layout .activity-feed-row:hover{background:#f3ecff!important;border:none!important;box-shadow:none!important}:root[data-theme=light] .dashboard-layout .activity-feed-row:focus-visible{outline:2px solid var(--accent-strong)!important}:root[data-theme=light] .dashboard-layout .activity-feed-title,:root[data-theme=light] .dashboard-layout .activity-feed-flow,:root[data-theme=light] .dashboard-layout .activity-feed-flow-from,:root[data-theme=light] .dashboard-layout .activity-feed-flow-to{color:#000!important;-webkit-text-fill-color:#000000!important;background:none!important}:root[data-theme=light] .dashboard-layout .activity-feed-verb,:root[data-theme=light] .dashboard-layout .activity-feed-meta,:root[data-theme=light] .dashboard-layout .activity-feed-time,:root[data-theme=light] .dashboard-layout .activity-feed-flow--priority,:root[data-theme=light] .dashboard-layout .activity-feed-flow-placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}:root[data-theme=light] .dashboard-layout .activity-feed-flow-arrow{color:var(--accent-strong)!important}:root[data-theme=light] .dashboard-layout .activity-feed-dot--neutral{background:var(--accent-strong)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}:root[data-theme=light] .dashboard-layout .news-actions .tiny,:root[data-theme=light] .dashboard-layout .btn.tiny-btn{background:var(--bg-surface-2)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;box-shadow:none!important}:root[data-theme=light] .dashboard-layout .news-actions .tiny:hover,:root[data-theme=light] .dashboard-layout .btn.tiny-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}:root[data-theme=light] .dashboard-layout .news-actions .tiny.danger{background:var(--status-danger-soft)!important;color:var(--status-danger)!important;border-color:var(--status-danger)!important}:root[data-theme=light] .dashboard-layout .news-actions .tiny.danger:hover{filter:brightness(.98)}:root[data-theme=light] .tp-hero,:root[data-theme=light] .tp-hero-main,:root[data-theme=light] .tp-hero-actions,:root[data-theme=light] .tp-live-timers,:root[data-theme=light] .tp-week-header,:root[data-theme=light] .tp-week-summary{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] .tp-week-summary-divider{background:#6d28d938!important}@media (prefers-color-scheme: light){:root[data-theme=auto] .tp-hero,:root[data-theme=auto] .tp-hero-main,:root[data-theme=auto] .tp-hero-actions,:root[data-theme=auto] .tp-live-timers,:root[data-theme=auto] .tp-week-header,:root[data-theme=auto] .tp-week-summary{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=auto] .tp-week-summary-divider{background:#6d28d938!important}:root[data-theme=auto] .notif-aiinbox-item,:root[data-theme=auto] .notif-item--nudge{color:#111!important}:root[data-theme=auto] .notif-aiinbox-kind,:root[data-theme=auto] .notif-aiinbox-headline,:root[data-theme=auto] .notif-aiinbox-title,:root[data-theme=auto] .notif-aiinbox-desc,:root[data-theme=auto] .notif-aiinbox-foot,:root[data-theme=auto] .notif-aiinbox-action,:root[data-theme=auto] .notif-nudge-title,:root[data-theme=auto] .notif-item--nudge .notif-sub{color:#111!important}:root[data-theme=auto] .notif-aiinbox-action{text-decoration-color:#11111159!important}:root[data-theme=auto] .notif-aiinbox{gap:10px!important}:root[data-theme=auto] .notif-aiinbox-item{background:linear-gradient(135deg,#7c3aed14,#6366f10f)!important;border:1px solid rgba(124,58,237,.28)!important;border-radius:12px!important}:root[data-theme=auto] .notif-aiinbox-approval.is-light{color:#b45309!important}:root[data-theme=auto] .notif-approval-btn.ok{border-color:#16a34a!important;background:#dcfce7!important;color:#14532d!important}:root[data-theme=auto] .notif-approval-btn.reject{border-color:#dc2626!important;background:#fee2e2!important;color:#7f1d1d!important}:root[data-theme=auto] .notif-approval-open-hint{color:#374151!important;opacity:1!important}}:root[data-theme=light] .ai-assistant:not(.ai-assistant--widget),:root[data-theme=light] .ai-assistant--fullpage,:root[data-theme=light] .ai-assistant__header,:root[data-theme=light] .ai-assistant__content,:root[data-theme=light] .ai-assistant__messages,:root[data-theme=light] .ai-assistant__welcome,:root[data-theme=light] .ai-assistant__welcome-details,:root[data-theme=light] .ai-assistant__starter-chips,:root[data-theme=light] .ai-assistant__history-sidebar{background:transparent!important;box-shadow:none!important}:root[data-theme=light] .ai-assistant--widget{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-modal)!important}:root[data-theme=light] .ai-assistant--widget .ai-assistant__header{background:#fff!important;border-bottom:1px solid var(--border-default)!important}:root[data-theme=light] .ai-assistant--widget .ai-assistant__content,:root[data-theme=light] .ai-assistant--widget .ai-assistant__messages,:root[data-theme=light] .ai-assistant--widget .ai-assistant__welcome{background:transparent!important}:root[data-theme=light] .ai-assistant__header,:root[data-theme=light] .ai-assistant__history-sidebar,:root[data-theme=light] .ai-assistant__input-container{border-color:transparent!important}@media (prefers-color-scheme: light){:root[data-theme=auto] .ai-assistant:not(.ai-assistant--widget),:root[data-theme=auto] .ai-assistant--fullpage,:root[data-theme=auto] .ai-assistant__header,:root[data-theme=auto] .ai-assistant__content,:root[data-theme=auto] .ai-assistant__messages,:root[data-theme=auto] .ai-assistant__welcome,:root[data-theme=auto] .ai-assistant__welcome-details,:root[data-theme=auto] .ai-assistant__starter-chips,:root[data-theme=auto] .ai-assistant__history-sidebar{background:transparent!important;box-shadow:none!important}:root[data-theme=auto] .ai-assistant--widget{background:var(--card-gradient)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-modal)!important}:root[data-theme=auto] .ai-assistant--widget .ai-assistant__header{background:#fff!important;border-bottom:1px solid var(--border-default)!important}:root[data-theme=auto] .ai-assistant--widget .ai-assistant__content,:root[data-theme=auto] .ai-assistant--widget .ai-assistant__messages,:root[data-theme=auto] .ai-assistant--widget .ai-assistant__welcome{background:transparent!important}:root[data-theme=auto] .ai-assistant__header,:root[data-theme=auto] .ai-assistant__history-sidebar,:root[data-theme=auto] .ai-assistant__input-container{border-color:transparent!important}}:root[data-theme=dark] .chat-conv-header{background:linear-gradient(180deg,#2b2058,#231948)!important;border-bottom:1px solid rgba(167,139,250,.32)!important;box-shadow:0 1px #00000024!important}:root[data-theme=light] .chat-page-header{background:#fffffff5!important;border-bottom:1px solid var(--border-default)!important;box-shadow:none!important}:root[data-theme=light] .chat-sidebar-left{background:#fff!important;border:none!important;border-right:1px solid var(--border-default)!important;box-shadow:none!important}:root[data-theme=light] .chat-sidebar-right{background:#fff!important;border:none!important;border-left:1px solid var(--border-default)!important;box-shadow:none!important}:root[data-theme=light] .chat-main{background:#ffffff80!important;border:none!important;border-radius:0!important;box-shadow:none!important}:root[data-theme=light] .chat-conv-header{background:linear-gradient(180deg,#ebe3ff,#dfd0ff)!important;border-bottom:1px solid var(--border-strong)!important;box-shadow:inset 0 -1px #ffffffa6!important}:root[data-theme=light] .chat-conv-header-meta{color:#5b21b6!important}:root[data-theme=light] .chat-conv-header-btn{background:#ffffffe0!important;border-color:var(--border-strong)!important}:root[data-theme=light] .chat-conv-header-btn:hover{background:#fff!important;border-color:var(--border-default)!important}:root[data-theme=light] .chat-conv-header-section{background:#fff!important;border-bottom:1px solid var(--border-default)!important}:root[data-theme=light] .chat-conv-container{background:#fff!important}:root[data-theme=light] .chat-input-container{background:#fffffff5!important;border-top:1px solid var(--border-default)!important}:root[data-theme=light] .chat-details{background:#fff!important}:root[data-theme=light] .chat-details-header{background:#fff!important;border-bottom:1px solid var(--border-default)!important}:root[data-theme=light] .chat-details-profile{border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .chat-conv-item{border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=light] .chat-conv-section-title{border-top:1px solid var(--border-subtle)!important;color:var(--text-muted)!important}:root[data-theme=light] .chat-conv-section-title:first-child{border-top:none!important}@media (prefers-color-scheme: light){:root[data-theme=auto] .chat-page-header{background:#fffffff5!important;border-bottom:1px solid var(--border-default)!important;box-shadow:none!important}:root[data-theme=auto] .chat-sidebar-left{background:#fff!important;border:none!important;border-right:1px solid var(--border-default)!important;box-shadow:none!important}:root[data-theme=auto] .chat-sidebar-right{background:#fff!important;border:none!important;border-left:1px solid var(--border-default)!important;box-shadow:none!important}:root[data-theme=auto] .chat-main{background:#ffffff80!important;border:none!important;border-radius:0!important;box-shadow:none!important}:root[data-theme=auto] .chat-conv-header{background:linear-gradient(180deg,#ebe3ff,#dfd0ff)!important;border-bottom:1px solid var(--border-strong)!important;box-shadow:inset 0 -1px #ffffffa6!important}:root[data-theme=auto] .chat-conv-header-meta{color:#5b21b6!important}:root[data-theme=auto] .chat-conv-header-btn{background:#ffffffe0!important;border-color:var(--border-strong)!important}:root[data-theme=auto] .chat-conv-header-section{background:#fff!important;border-bottom:1px solid var(--border-default)!important}:root[data-theme=auto] .chat-conv-container{background:#fff!important}:root[data-theme=auto] .chat-input-container{background:#fffffff5!important;border-top:1px solid var(--border-default)!important}:root[data-theme=auto] .chat-details{background:#fff!important}:root[data-theme=auto] .chat-details-header{background:#fff!important;border-bottom:1px solid var(--border-default)!important}:root[data-theme=auto] .chat-details-profile{border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=auto] .chat-conv-item{border-bottom:1px solid var(--border-subtle)!important}:root[data-theme=auto] .chat-conv-section-title{border-top:1px solid var(--border-subtle)!important;color:var(--text-muted)!important}:root[data-theme=auto] .chat-conv-section-title:first-child{border-top:none!important}}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-main,:root[data-theme=dark] .dashboard-layout,:root[data-theme=dark] .dashboard-content,:root[data-theme=dark] .dashboard-main,:root[data-theme=dark] .dash-main,:root[data-theme=dark] .settings-layout,:root[data-theme=dark] .settings-page,:root[data-theme=dark] .settings-shell,:root[data-theme=dark] .admin-page,:root[data-theme=dark] .profile-page,:root[data-theme=dark] .task-manager-container,:root[data-theme=dark] .tm-root,:root[data-theme=dark] .cal-page,:root[data-theme=dark] .project-shell,:root[data-theme=dark] .projects-page,:root[data-theme=dark] .projects-page-main,:root[data-theme=dark] .tp-root,:root[data-theme=dark] .time-page,:root[data-theme=dark] .notif-page,:root[data-theme=dark] .files-page,:root[data-theme=dark] .docs-page,:root[data-theme=dark] .news-page,:root[data-theme=dark] .workspace-page,:root[data-theme=dark] .chat-page,:root[data-theme=dark] .ai-assistant-page,:root[data-theme=dark] .ai-assistant--fullpage,:root[data-theme=dark] .sa-wrap,:root[data-theme=dark] .kb2-page,:root[data-theme=dark] .kb2,:root[data-theme=dark] .easyflow-page{background:var(--bg-app-gradient)!important;color:var(--text-primary)}:root[data-theme=dark] .dashboard-main,:root[data-theme=dark] .dashboard-content,:root[data-theme=dark] .dash-main,:root[data-theme=dark] .settings-content,:root[data-theme=dark] .settings-main,:root[data-theme=dark] .admin-main,:root[data-theme=dark] .sa-main,:root[data-theme=dark] .projects-content,:root[data-theme=dark] .tm-board,:root[data-theme=dark] .cal-main-layout,:root[data-theme=dark] .chat-main,:root[data-theme=dark] .npage,:root[data-theme=dark] .files-main,:root[data-theme=dark] .docs-main{background:transparent!important}@media (prefers-color-scheme: dark){:root[data-theme=auto] body,:root[data-theme=auto] #root,:root[data-theme=auto] .app-shell,:root[data-theme=auto] .app-main,:root[data-theme=auto] .dashboard-layout,:root[data-theme=auto] .dashboard-content,:root[data-theme=auto] .dashboard-main,:root[data-theme=auto] .dash-main,:root[data-theme=auto] .settings-layout,:root[data-theme=auto] .settings-page,:root[data-theme=auto] .settings-shell,:root[data-theme=auto] .admin-page,:root[data-theme=auto] .profile-page,:root[data-theme=auto] .task-manager-container,:root[data-theme=auto] .tm-root,:root[data-theme=auto] .cal-page,:root[data-theme=auto] .project-shell,:root[data-theme=auto] .projects-page,:root[data-theme=auto] .projects-page-main,:root[data-theme=auto] .tp-root,:root[data-theme=auto] .time-page,:root[data-theme=auto] .notif-page,:root[data-theme=auto] .files-page,:root[data-theme=auto] .docs-page,:root[data-theme=auto] .news-page,:root[data-theme=auto] .workspace-page,:root[data-theme=auto] .chat-page,:root[data-theme=auto] .ai-assistant-page,:root[data-theme=auto] .ai-assistant--fullpage,:root[data-theme=auto] .sa-wrap,:root[data-theme=auto] .kb2-page,:root[data-theme=auto] .kb2,:root[data-theme=auto] .easyflow-page{background:var(--bg-app-gradient)!important;color:var(--text-primary)}:root[data-theme=auto] .dashboard-main,:root[data-theme=auto] .dashboard-content,:root[data-theme=auto] .dash-main,:root[data-theme=auto] .settings-content,:root[data-theme=auto] .settings-main,:root[data-theme=auto] .admin-main,:root[data-theme=auto] .sa-main,:root[data-theme=auto] .projects-content,:root[data-theme=auto] .tm-board,:root[data-theme=auto] .cal-main-layout,:root[data-theme=auto] .chat-main,:root[data-theme=auto] .npage,:root[data-theme=auto] .files-main,:root[data-theme=auto] .docs-main{background:transparent!important}}html[data-theme=light] #root .universal-topbar .gs-input,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input{background:var(--bg-topbar)!important;background-color:var(--bg-topbar)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=light] #root .universal-topbar .gs-input:focus-within,html[data-theme=light] #root .universal-topbar .gs-input.is-open,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input:focus-within,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input.is-open{background:var(--bg-topbar)!important;background-color:var(--bg-topbar)!important;border-color:#7c3aed73!important;box-shadow:0 0 0 3px #7c3aed2e!important}html[data-theme=light] #root .universal-topbar .gs-input svg,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input svg{color:#6d28d9!important}html[data-theme=light] #root .universal-topbar .gs-input .gs-input-field,html[data-theme=light] #root .universal-topbar .gs-input input.gs-input-field,html[data-theme=light] #root .universal-topbar .gs-input input,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input .gs-input-field,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input input{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;background:transparent!important;background-color:transparent!important;border:0!important;outline:none!important;box-shadow:none!important}html[data-theme=light] #root .universal-topbar .gs-input .gs-input-field:focus,html[data-theme=light] #root .universal-topbar .gs-input input:focus,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input input:focus{background:transparent!important;background-color:transparent!important}html[data-theme=light] #root .universal-topbar .gs-input .gs-input-field::placeholder,html[data-theme=light] #root .universal-topbar .gs-input input::placeholder,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input input::placeholder{color:#6b7280!important;opacity:1!important}html[data-theme=light] #root .universal-topbar .gs-input .gs-input-field:-webkit-autofill,html[data-theme=light] #root .universal-topbar .gs-input input:-webkit-autofill,html[data-theme=light] #root .universal-topbar .gs-input .gs-input-field:-webkit-autofill:hover,html[data-theme=light] #root .universal-topbar .gs-input input:-webkit-autofill:hover,html[data-theme=light] #root .universal-topbar .gs-input .gs-input-field:-webkit-autofill:focus,html[data-theme=light] #root .universal-topbar .gs-input input:-webkit-autofill:focus,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input input:-webkit-autofill,html[data-theme=light] #root .universal-topbar-search-wrap .gs-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-topbar) inset!important;box-shadow:0 0 0 1000px var(--bg-topbar) inset!important;transition:background-color 9999s ease-out 0s}html[data-theme=light] #root .universal-topbar .gs-clear,html[data-theme=light] #root .universal-topbar-search-wrap .gs-clear{background:#0f172a0f!important;color:#64748b!important}html[data-theme=light] #root .universal-topbar .gs-clear:hover,html[data-theme=light] #root .universal-topbar-search-wrap .gs-clear:hover{background:#0f172a1a!important;color:#0f172a!important}@media (prefers-color-scheme: light){html[data-theme=auto] #root .universal-topbar .gs-input,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input{background:var(--bg-topbar)!important;background-color:var(--bg-topbar)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}html[data-theme=auto] #root .universal-topbar .gs-input:focus-within,html[data-theme=auto] #root .universal-topbar .gs-input.is-open,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input:focus-within,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input.is-open{background:var(--bg-topbar)!important;background-color:var(--bg-topbar)!important;border-color:#7c3aed73!important;box-shadow:0 0 0 3px #7c3aed2e!important}html[data-theme=auto] #root .universal-topbar .gs-input svg,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input svg{color:#6d28d9!important}html[data-theme=auto] #root .universal-topbar .gs-input .gs-input-field,html[data-theme=auto] #root .universal-topbar .gs-input input,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input input{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;background:transparent!important;background-color:transparent!important;border:0!important;outline:none!important;box-shadow:none!important}html[data-theme=auto] #root .universal-topbar .gs-input input:focus,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input input:focus{background:transparent!important;background-color:transparent!important}html[data-theme=auto] #root .universal-topbar .gs-input input::placeholder,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input input::placeholder{color:#6b7280!important;opacity:1!important}html[data-theme=auto] #root .universal-topbar .gs-input input:-webkit-autofill,html[data-theme=auto] #root .universal-topbar .gs-input input:-webkit-autofill:focus,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input input:-webkit-autofill,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-topbar) inset!important;box-shadow:0 0 0 1000px var(--bg-topbar) inset!important;transition:background-color 9999s ease-out 0s}html[data-theme=auto] #root .universal-topbar .gs-clear,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-clear{background:#0f172a0f!important;color:#64748b!important}html[data-theme=auto] #root .universal-topbar .gs-clear:hover,html[data-theme=auto] #root .universal-topbar-search-wrap .gs-clear:hover{background:#0f172a1a!important;color:#0f172a!important}}.login-container,.login-container *,.login-container *:before,.login-container *:after{box-sizing:border-box}.login-container{position:relative;min-height:calc(100dvh - 56px);width:100%;height:calc(100dvh - 56px);padding-top:12px;padding-bottom:16px;display:flex;align-items:center;justify-content:center;background:url(/assets/bg-CmuwZVeP.png) no-repeat center center;background-size:cover;background-color:#0a0a0f;overflow:hidden}@media (max-height: 700px){.login-container{min-height:calc(100dvh - 56px);height:calc(100dvh - 56px);padding-top:14px;display:flex;align-items:center;justify-content:center}}.login-card{position:relative;width:360px;max-width:94vw;margin:0 auto;background:#0f1428b8;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 40px #0078ff38;text-align:center;padding:1.8rem 1.35rem}@media (min-width: 768px) and (max-width: 900px){.login-card{width:320px;margin:30px auto}}.login-logo{width:260px;height:auto;max-width:100%;margin-bottom:-14px;filter:none}.login-form{margin:0}.login-form h1{margin-top:0;margin-bottom:8px;font-size:2.4rem;line-height:1.1;min-height:2.64rem;display:flex;align-items:center;justify-content:center;color:#fff}.input-group input{width:100%;box-sizing:border-box;height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#eee;font-size:1.08rem}.btn-login{width:100%;height:48px;margin-top:6px;border:none;border-radius:12px;background:linear-gradient(90deg,#36f,#1a4fff);color:#fff;font-size:1.2rem;font-weight:600;box-shadow:0 8px 20px #36f6;cursor:pointer;transition:opacity .2s}.btn-login:hover{opacity:.9}.signup-line{margin-top:12px;margin-bottom:0;font-size:1rem;color:#bbb}.signup-line a{color:#59f;text-decoration:none;font-weight:500}.signup-line a:hover{text-decoration:underline}.forgot-line{margin-top:6px;margin-bottom:0;font-size:1rem;color:#bbb}.forgot-link{color:#59f;cursor:pointer;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}@media (max-width: 767px){.login-container{padding:50px 16px 20px;min-height:calc(100vh - 52px);height:auto;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:340px;margin:0 auto;padding:2rem 1.5rem;border-radius:18px}.login-logo{width:165px;margin-bottom:0}.login-form h1{font-size:1.95rem;line-height:1.1;min-height:2.15rem;margin-bottom:6px}.subtitle{font-size:1rem;margin-bottom:20px}.input-group{margin-bottom:14px}.input-group input{height:48px;font-size:16px;padding:0 14px;border-radius:10px}.btn-login{height:48px;font-size:1.08rem;border-radius:10px;margin-top:6px}.btn-settings{top:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:8px}.btn-settings svg{width:20px;height:20px}.signup-line,.forgot-line{font-size:.95rem;margin-top:12px}.forgot-line{margin-top:8px}}@media (max-width: 380px){.login-container{padding-left:12px;padding-right:12px}.login-card{max-width:100%;padding:1.5rem 1.2rem;border-radius:14px}.login-logo{width:146px}.login-form h1{font-size:1.72rem;line-height:1.1;min-height:1.9rem}.subtitle{font-size:.92rem}.input-group{margin-bottom:12px}.input-group input,.btn-login{height:46px}}:root[data-theme=light] .login-container{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover;background-color:#f5f7ff}:root[data-theme=light] .login-card{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=light] .login-form h1{color:var(--text-primary)}:root[data-theme=light] .btn-login{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}:root[data-theme=light] .signup-line,:root[data-theme=light] .forgot-line{color:var(--text-secondary)}:root[data-theme=light] .signup-line a,:root[data-theme=light] .forgot-link{color:var(--text-link)}:root[data-theme=light] .btn-settings{color:var(--text-muted)}:root[data-theme=light] .btn-settings:hover{color:var(--accent-strong)}@media (prefers-color-scheme: light){:root[data-theme=auto] .login-container{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover;background-color:#f5f7ff}:root[data-theme=auto] .login-card{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=auto] .input-group input{background:var(--bg-surface-1);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=auto] .btn-login{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center}.modal{background:#1a1a1a;padding:1.5rem;border-radius:12px;width:320px;color:#fff;position:relative}.modal .close-btn{position:absolute;top:8px;right:12px;background:none;border:none;font-size:1.2rem;color:#888;cursor:pointer}.modal form input{width:100%;padding:.6rem;margin:.5rem 0 1rem;border-radius:6px;border:none}.modal form button{width:100%;padding:.6rem;border:none;border-radius:6px;background:#5c4eff;color:#fff;cursor:pointer}.register-container,.register-container *,.register-container *:before,.register-container *:after{box-sizing:border-box}.register-container{position:relative;min-height:calc(100dvh - 56px);width:100%;height:calc(100dvh - 56px);padding-top:12px;padding-bottom:16px;display:flex;align-items:center;justify-content:center;background:url(/assets/bg-CmuwZVeP.png) no-repeat center center;background-size:cover;background-color:#0a0a0f;overflow:hidden}@media (max-height: 700px){.register-container{min-height:calc(100dvh - 56px);height:calc(100dvh - 56px);padding-top:14px;display:flex;align-items:center;justify-content:center}}.register-card{position:relative;width:360px;max-width:94vw;margin:0 auto;background:#0f1428b8;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 40px #0078ff38;text-align:center;padding:1.8rem 1.35rem}@media (min-width: 768px) and (max-width: 900px){.register-card{width:320px;margin:30px auto}}.register-logo{width:260px;height:auto;max-width:100%;margin-bottom:-14px;filter:none}.register-form{margin:0}.register-form h1{margin-top:0;margin-bottom:8px;font-size:2.7rem;line-height:1.1;min-height:2.64rem;display:flex;align-items:center;justify-content:center;color:#fff}.subtitle{margin-bottom:18px;color:#ccc;font-size:1.1rem}.input-group{width:100%;position:relative;margin-bottom:12px}.input-group input{width:100%;height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#eee;font-size:1.08rem}.toggle-password{position:absolute;top:50%;right:16px;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.3rem;color:#888}.toggle-password:hover{color:#0af}.captcha{display:flex;align-items:center;margin-top:8px;margin-bottom:0;justify-content:center;gap:.65rem;color:#ccc;font-size:.95rem;line-height:1.1}.captcha input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1.5px solid rgba(120,140,200,.7);border-radius:4px;background:#0a122de6;display:inline-grid;place-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.captcha input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .14s ease-in-out;clip-path:polygon(14% 44%,0 59%,42% 100%,100% 24%,84% 10%,41% 67%);background:#fff}.captcha input[type=checkbox]:checked{border-color:#3b82f6;background:linear-gradient(135deg,#0ea5ff,#7c3aed);box-shadow:0 0 0 2px #3b82f62e}.captcha input[type=checkbox]:checked:before{transform:scale(1)}.captcha input[type=checkbox]:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:2px}.captcha label{cursor:pointer}.btn-register{width:100%;height:48px;margin-top:6px;border:none;border-radius:12px;background:linear-gradient(90deg,#36f,#1a4fff);color:#fff;font-size:1.2rem;font-weight:600;box-shadow:0 8px 20px #36f6;cursor:pointer;transition:opacity .2s}.btn-register:hover{opacity:.9}.register-links{margin-top:12px;margin-bottom:0;font-size:1rem;color:#bbb;display:flex;justify-content:center;text-align:center}.register-links a,.register-links .forgot-link{color:#59f;text-decoration:none;font-weight:500;cursor:pointer;padding:0 4px}.register-links a:hover,.register-links .forgot-link:hover{text-decoration:underline}.btn-settings{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#ccc;transition:color .2s}.btn-settings:hover{color:#0af}.error-message{color:#ff6b6b;margin-top:1rem}.register-success-container,.register-success-container *,.register-success-container *:before,.register-success-container *:after{box-sizing:border-box}.register-success-container{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:calc(72px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;display:flex;align-items:center;justify-content:center}.register-success-container:before{content:"";position:absolute;top:-90px;bottom:-20px;left:0;right:0;background:url(/assets/bg-CmuwZVeP.png) no-repeat center center;background-size:cover;z-index:-1}.register-card.success{position:relative;width:100%;max-width:400px;padding:2.5rem 1.5rem;background:#0f142899;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;box-shadow:0 0 40px #0078ff33;color:#fff}.register-card.success h1{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:1rem;color:#fff;line-height:1.2}.success-message{color:#58d68d;font-size:1.1rem;line-height:1.5}.register-success-hint{margin-top:1rem;font-size:.9rem;color:#ffffffbf;line-height:1.45}.btn-register-login{width:100%;height:48px;margin-top:1.5rem;border:none;border-radius:12px;background:linear-gradient(90deg,#36f,#1a4fff);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #36f6;transition:opacity .2s}.btn-register-login:hover{opacity:.9}:root[data-theme=light] .register-success-container:before{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover}:root[data-theme=light] .register-card.success{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=light] .register-card.success h1{color:var(--text-primary)}:root[data-theme=light] .success-message{color:#15803d}:root[data-theme=light] .register-success-hint{color:var(--text-secondary)}:root[data-theme=light] .btn-register-login{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}@media (prefers-color-scheme: light){:root[data-theme=auto] .register-success-container:before{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover}:root[data-theme=auto] .register-card.success{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=auto] .register-card.success h1{color:var(--text-primary)}:root[data-theme=auto] .success-message{color:#15803d}:root[data-theme=auto] .register-success-hint{color:var(--text-secondary)}:root[data-theme=auto] .btn-register-login{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}}@media (max-width: 767px){.register-success-container{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));align-items:flex-start}.register-card.success{margin-top:.5rem;padding:2rem 1.25rem;border-radius:18px}.register-card.success h1{font-size:1.65rem}.success-message{font-size:1rem}.btn-register-login{min-height:48px;font-size:1.05rem}}@media (max-width: 380px){.register-card.success{padding:1.5rem 1rem;border-radius:14px}}@media (max-width: 767px){.register-container{padding:50px 16px 20px;min-height:calc(100vh - 52px);height:auto;display:flex;align-items:center;justify-content:center}.register-card{width:100%;max-width:340px;margin:0 auto;padding:2rem 1.5rem;border-radius:18px}.register-logo{width:165px;margin-bottom:0}.register-form h1{font-size:2.15rem;line-height:1.1;min-height:2.15rem;margin-bottom:6px}.subtitle{font-size:1rem;margin-bottom:20px}.input-group{margin-bottom:14px}.input-group input{height:48px;font-size:16px;padding:0 14px;border-radius:10px}.captcha{margin-top:10px;margin-bottom:0;font-size:.98rem}.btn-register{height:48px;font-size:1.08rem;border-radius:10px;margin-top:6px}.btn-settings{top:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:8px}.btn-settings svg{width:20px;height:20px}.register-links{font-size:.95rem;margin-top:12px;margin-bottom:0}.error-message{font-size:.85rem}}@media (max-width: 380px){.register-container{padding-left:12px;padding-right:12px}.register-card{max-width:100%;padding:1.5rem 1.2rem;border-radius:14px}.register-logo{width:146px}.register-form h1{font-size:1.9rem;line-height:1.1;min-height:1.9rem}.subtitle{font-size:.92rem}.input-group{margin-bottom:12px}.input-group input{height:46px}.captcha{font-size:.92rem}.btn-register{height:46px}}:root[data-theme=light] .register-container{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover;background-color:#f5f7ff}:root[data-theme=light] .register-card{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=light] .register-form h1{color:var(--text-primary)}:root[data-theme=light] .subtitle{color:var(--text-muted)}:root[data-theme=light] .input-group input{background:var(--bg-surface-1);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=light] .input-group input::placeholder{color:var(--text-muted)}:root[data-theme=light] .input-group input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}:root[data-theme=light] .toggle-password{color:var(--text-muted)}:root[data-theme=light] .toggle-password:hover{color:var(--accent-strong)}:root[data-theme=light] .btn-register{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}:root[data-theme=light] .register-links{color:var(--text-secondary)}:root[data-theme=light] .register-links a,:root[data-theme=light] .captcha label{color:var(--text-link)}:root[data-theme=light] .captcha{color:var(--text-secondary)}:root[data-theme=light] .captcha input[type=checkbox]{background:var(--bg-surface-1);border-color:var(--border-default)}:root[data-theme=light] .captcha input[type=checkbox]:checked{border-color:var(--accent-strong);background:var(--accent-gradient)}@media (prefers-color-scheme: light){:root[data-theme=auto] .register-container{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover;background-color:#f5f7ff}:root[data-theme=auto] .register-card{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=auto] .input-group input{background:var(--bg-surface-1);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=auto] .btn-register{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}}.app-header{position:sticky;top:0;width:100%;z-index:1200;background:var(--bg-topbar);background-image:linear-gradient(180deg,#7c3aed0a,#7c3aed00 30%);border-bottom:1px solid var(--border-subtle);padding:10px 16px;min-height:56px}:root[data-theme=dark] .app-header,:root:not([data-theme=light]) .app-header{background:#0b1120;background-image:linear-gradient(180deg,#ffffff0a,#fff0 30%)}.app-header--public{display:flex;justify-content:center;align-items:center}.app-header__menu{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.app-header__menu li{position:relative}.app-header__menu li+li:before{content:"";display:inline-block;width:1px;height:22px;background:var(--border-default);margin:0 14px 0 0;vertical-align:middle}.app-header__menu a{color:var(--text-primary);text-decoration:none;font-weight:800;letter-spacing:.2px;font-size:clamp(18px,1.8vw,22px);line-height:1;padding:6px 4px;transition:color .15s ease,text-shadow .15s ease}.app-header__menu a:hover{color:var(--text-link);text-shadow:0 0 6px rgba(124,58,237,.35)}.app-header .left,.app-header .right{display:flex;align-items:center;gap:8px}.notif-container{z-index:1150}.notif-dropdown{z-index:1300}.app-header__menu a.is-active{color:var(--text-link)}@media (max-width: 767px){.app-header{position:relative;padding:12px 10px;min-height:52px;margin-top:0;background:var(--bg-topbar);border-bottom:1px solid var(--border-subtle)}:root[data-theme=dark] .app-header,:root:not([data-theme=light]) .app-header{background:#0b1120f2;border-bottom-color:#ffffff14}.app-header--public{padding:10px 8px}.app-header__menu{gap:8px;flex-wrap:nowrap;justify-content:center}.app-header__menu li+li:before{display:none}.app-header__menu a{font-size:12px;font-weight:700;padding:8px 12px;background:var(--bg-surface-2);border-radius:8px;border:1px solid var(--border-default);white-space:nowrap}.app-header__menu a:hover,.app-header__menu a.is-active{background:var(--accent-muted);border-color:var(--border-strong)}}@media (max-width: 400px){.app-header{padding:10px 6px}.app-header__menu{gap:6px}.app-header__menu a{font-size:11px;padding:7px 10px}}.po-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:stretch;justify-content:stretch;padding:0}.po-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050614b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root[data-theme=light] .po-backdrop{background:#1f103361}.po-panel{position:relative;margin:0 auto;width:min(1080px,100%);max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--card-gradient);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);overflow:hidden}.po-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-subtle);background:var(--hero-gradient)}.po-header-title{display:flex;align-items:center;gap:14px}.po-header-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-button-primary)}.po-header-title h1{margin:0;color:var(--text-primary);font-size:18px;letter-spacing:.02em}.po-header-title p{margin:2px 0 0;color:var(--text-muted);font-size:12px;font-weight:600}.po-header-actions{display:flex;align-items:center;gap:10px}.po-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.po-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.po-btn:disabled{opacity:.55;cursor:not-allowed}.po-btn-primary{background:var(--accent-gradient);border-color:var(--border-strong);color:var(--text-on-accent);box-shadow:var(--shadow-button-primary)}.po-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-purple-4),var(--brand-purple-2))}.po-btn-danger{border-color:var(--status-danger);color:var(--status-danger);background:var(--status-danger-soft)}.po-btn-danger:hover:not(:disabled){background:var(--status-danger-soft);border-color:var(--status-danger);filter:brightness(.97)}.po-btn-icon{padding:10px;min-width:40px;justify-content:center}.po-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.po-icon-btn:hover{background:var(--bg-hover)}.po-icon-btn--danger{border-color:var(--status-danger);color:var(--status-danger)}.po-icon-btn--danger:hover{background:var(--status-danger-soft)}.po-error{margin:14px 24px 0;padding:10px 14px;border-radius:10px;background:var(--status-danger-soft);border:1px solid var(--status-danger);color:var(--status-danger);font-size:13px;font-weight:600}.po-success{margin:14px 24px 0;padding:10px 14px;border-radius:10px;background:var(--status-success-soft);border:1px solid var(--status-success);color:var(--status-success);font-size:13px;font-weight:600}.po-loading{padding:48px 24px;text-align:center;color:var(--text-link);font-weight:600}.po-view,.po-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 24px 32px;display:flex;flex-direction:column;gap:16px}.po-card{border:1px solid var(--border-subtle);background:var(--bg-surface-1);border-radius:16px;padding:18px 20px}.po-section-title{margin:0 0 14px;display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.po-section-title svg{color:var(--accent-strong)}.po-card-hero{display:flex;gap:20px;align-items:center;padding:22px;background:linear-gradient(135deg,var(--accent-muted),var(--accent-soft));border-color:var(--border-strong)}.po-hero-avatar{position:relative;width:96px;height:96px;border-radius:50%;background:var(--accent-gradient);display:inline-flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:var(--text-on-accent);border:3px solid rgba(255,255,255,.6);overflow:hidden;flex-shrink:0;box-shadow:0 8px 24px #7c3aed40}:root[data-theme=dark] .po-hero-avatar,:root:not([data-theme=light]) .po-hero-avatar{border-color:#ffffff24}.po-hero-avatar img{width:100%;height:100%;object-fit:cover}.po-hero-info h2{margin:0;color:var(--text-primary);font-size:24px}.po-hero-info p{margin:4px 0 8px;color:var(--accent-strong);font-size:14px;font-weight:600}.po-hero-info .po-plan-line{margin:0 0 10px;color:var(--text-secondary);font-size:13px;font-weight:500}.po-hero-info .po-plan-line strong{color:var(--text-primary);font-weight:800}.po-plan-link{border:none;background:transparent;color:var(--accent-strong);font-size:13px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.po-availability{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid}.po-availability--pos{color:var(--status-success);background:var(--status-success-soft);border-color:var(--status-success)}.po-availability--neutral{color:var(--chip-text);background:var(--chip-bg);border-color:var(--border-strong)}.po-availability--neg,.po-availability--status-busy{color:var(--status-danger);background:var(--status-danger-soft);border-color:var(--status-danger)}.po-availability--status-vacation{color:var(--status-warning);background:var(--status-warning-soft);border-color:var(--status-warning)}.po-availability--status-offline{color:var(--text-muted);background:var(--bg-surface-2);border-color:var(--border-default)}.po-availability-dot{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:50%;font-size:10px;line-height:1}.po-availability-dot--online{background:var(--status-success);box-shadow:0 0 0 2px #22c55e4d}.po-availability-dot--busy{background:var(--status-danger);box-shadow:0 0 0 2px #ef44444d}.po-availability-dot--offline{background:transparent;border:1.5px solid var(--text-muted)}.po-availability-dot--vacation{width:18px;height:18px;background:linear-gradient(135deg,#facc15 0%,var(--status-warning) 100%);font-size:11px;box-shadow:0 0 0 2px #f59e0b40}.po-availability-auto-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--bg-surface-3);color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.po-availability-readonly{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);border:1px dashed var(--border-strong)}.po-availability-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.po-availability-picker{position:relative;display:inline-flex;max-width:100%}.po-availability--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.po-availability--interactive:hover:not(:disabled){border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-soft)}.po-availability--interactive:disabled{opacity:.7;cursor:not-allowed}.po-availability-chevron{margin-left:2px;opacity:.75;flex-shrink:0}.po-availability-menu-wrap{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:min(280px,92vw)}.po-availability-menu{position:static;margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface-1);box-shadow:var(--shadow-modal)}.po-availability-label-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.po-availability-until{font-size:10px;font-weight:600;color:var(--text-muted);line-height:1.2}.po-availability-timed{padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface-1);box-shadow:var(--shadow-modal)}.po-availability-timed-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-primary)}.po-availability-timed-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.po-availability-timed-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-primary);font:inherit}.po-availability-timed-error{margin:6px 0 0;font-size:11px;color:var(--status-danger)}.po-availability-timed-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.po-availability-menu li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-primary)}.po-availability-menu li:hover,.po-availability-menu__item--active{background:var(--accent-soft)}.po-availability-menu__label{font-size:13px;font-weight:700}.po-availability-menu__hint{font-size:11px;color:var(--text-muted)}.po-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.po-info-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface-2)}.po-info-row svg{color:var(--accent-strong);flex-shrink:0}.po-info-row span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);font-weight:700}.po-info-row strong{display:block;color:var(--text-primary);font-size:15px;font-weight:700;word-break:break-word}.po-bio{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;white-space:pre-wrap}.po-empty{margin:0;color:var(--text-muted);font-size:13px;font-style:italic}.po-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.po-chips:last-child{margin-bottom:0}.po-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--chip-bg);color:var(--chip-text);font-size:13px;font-weight:600}.po-chip--solid{background:var(--accent-gradient);border-color:var(--border-strong);color:var(--text-on-accent)}.po-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:0;background:#0000000f;color:inherit;cursor:pointer}:root[data-theme=dark] .po-chip button,:root:not([data-theme=light]) .po-chip button{background:#ffffff14}.po-chip button:hover{background:var(--status-danger-soft);color:var(--status-danger)}.po-inline-add{display:flex;gap:10px;align-items:flex-start}.po-inline-add input{flex:1}.po-field-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.po-field .po-suggest-field{margin-top:2px}.po-suggest-field{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.po-suggest-field input{width:100%;padding-right:32px}.po-suggest-field--open input{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.po-suggest-rate-limit{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--warning, #d97706);line-height:1.4}.po-suggest-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--brand-purple);opacity:.85;display:flex;pointer-events:none;animation:po-suggest-pulse 1.2s ease-in-out infinite}@keyframes po-suggest-pulse{0%,to{opacity:.45}50%{opacity:1}}.po-suggest-dropdown{position:relative;width:100%;margin:6px 0 0;padding:6px;list-style:none;max-height:200px;overflow-y:auto;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface-1);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .12));box-sizing:border-box}:root[data-theme=dark] .po-suggest-dropdown,:root:not([data-theme=light]) .po-suggest-dropdown{background:var(--bg-surface-2, #1a1630);border-color:var(--border-strong)}.po-suggest-dropdown li{padding:9px 12px;border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.po-suggest-dropdown li:hover,.po-suggest-dropdown__item--active{background:var(--brand-purple-soft, rgba(124, 58, 237, .12));color:var(--brand-purple)}.po-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.po-links li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface-2)}.po-links li span{font-weight:700;color:var(--text-primary);font-size:13px}.po-links li a{color:var(--text-link);font-size:13px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.po-links li a:hover{text-decoration:underline;color:var(--brand-purple-3)}.po-avatar-row{display:flex;gap:20px;align-items:center}.po-hero-avatar--editable{width:110px;height:110px;font-size:38px}.po-avatar-actions{display:flex;flex-direction:column;gap:10px}.po-avatar-label{margin:0;color:var(--text-primary);font-weight:700;font-size:14px}.po-avatar-btns{display:flex;gap:8px;flex-wrap:wrap}.po-avatar-hint{margin:0;color:var(--text-muted);font-size:12px}.po-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.po-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.po-field:last-child{margin-bottom:0}.po-field>span{color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.po-field input,.po-field textarea,.po-field select,.po-inline-add input,.po-link-row input{width:100%;box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-surface-1);color:var(--text-primary);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.po-field input:focus,.po-field textarea:focus,.po-field select:focus,.po-inline-add input:focus,.po-link-row input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.po-field input:disabled{color:var(--text-muted);cursor:not-allowed;background:var(--bg-surface-2)}.po-field textarea{resize:vertical;min-height:80px;line-height:1.5}.po-link-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;gap:10px;align-items:center;margin-bottom:10px}.po-link-row:last-child{margin-bottom:0}.po-form-footer{position:sticky;bottom:0;margin:8px -24px -32px;padding:14px 24px;display:flex;justify-content:space-between;gap:10px;background:var(--hero-gradient);border-top:1px solid var(--border-subtle)}.po-form-footer .po-btn{flex:1;justify-content:center;padding:12px 18px;font-size:14px}.po-role-suggest-hint{margin:0 0 14px;color:var(--text-muted);font-size:13px;line-height:1.55;font-weight:600}.po-role-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.po-role-toggle{padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.po-role-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong)}.po-role-toggle--active{border-color:var(--border-strong);background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-button-primary)}.po-suggest-block{margin-top:14px}.po-suggest-block:first-of-type{margin-top:0}.po-suggest-label{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.po-suggest-chips{display:flex;flex-wrap:wrap;gap:8px}.po-suggest-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-link);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-style .15s ease,color .15s ease}.po-suggest-chip:hover{background:var(--bg-hover);border-style:solid;color:var(--text-primary)}.po-ai-suggest-block{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-muted) 55%,var(--bg-surface-2)),var(--bg-surface-2))}.po-ai-suggest-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.po-ai-suggest-label svg{flex-shrink:0;opacity:.95}.po-ai-suggest-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-default);background:var(--bg-surface-2);font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.45}.po-ai-suggest-hint svg{flex-shrink:0;margin-top:1px;color:var(--accent-strong)}.po-ai-suggest-hint--warn{border-style:solid;border-color:color-mix(in srgb,var(--warning, #d97706) 45%,var(--border-default));background:color-mix(in srgb,var(--warning, #d97706) 8%,var(--bg-surface-2));color:var(--text-primary)}.po-ai-suggest-chips{display:flex;flex-wrap:wrap;gap:8px}.po-ai-suggest-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 14px 5px 6px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent-strong) 70%,var(--border-default));background:var(--bg-surface-1);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease,border-color .15s ease,border-style .15s ease,transform .12s ease,box-shadow .15s ease}.po-ai-suggest-chip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent-strong) 18%,var(--bg-surface-2));color:var(--accent-strong);transition:background .15s ease,color .15s ease}.po-ai-suggest-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-ai-suggest-chip:hover{border-style:solid;border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-muted) 40%,var(--bg-surface-1));box-shadow:0 4px 14px color-mix(in srgb,var(--accent-strong) 22%,transparent);transform:translateY(-1px)}.po-ai-suggest-chip:hover .po-ai-suggest-chip__icon{background:var(--accent-gradient);color:var(--text-on-accent)}.po-ai-suggest-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.po-ai-suggest-block--loading .po-ai-suggest-label{animation:po-suggest-pulse 1.2s ease-in-out infinite}.po-empty--inline{margin-top:0;margin-bottom:0}@media (max-width: 860px){.po-info-grid,.po-grid-2{grid-template-columns:1fr}.po-link-row{grid-template-columns:1fr 1fr auto}.po-panel{border-left:0;border-right:0}}@media (max-width: 560px){.po-header{padding:14px 16px}.po-view,.po-form{padding:16px 16px 28px}.po-card-hero{flex-direction:column;align-items:flex-start}.po-hero-avatar{width:80px;height:80px;font-size:28px}.po-hero-avatar--editable{width:90px;height:90px;font-size:30px}.po-link-row{grid-template-columns:1fr}.po-form-footer{margin:8px -16px -28px;padding:12px 16px}.po-btn{padding:8px 12px;font-size:12px}}.general-settings{display:flex;flex-direction:column;gap:1.5rem;padding:0;max-width:560px}.general-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.25rem;background:var(--card-gradient);border:1px solid rgba(139,92,246,.1);border-radius:12px;box-shadow:0 4px 20px #0000004d}.profile-avatar-large{position:relative;width:96px;height:96px;border-radius:50%;cursor:pointer}.avatar-img-large{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--border-strong);box-shadow:0 4px 20px #8b5cf626}.avatar-placeholder-large{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--text-muted);border:3px solid var(--border-default)}.avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;opacity:0;transition:opacity .2s ease;cursor:pointer;color:#fff;font-size:.7rem;font-weight:500}.profile-avatar-large:hover .avatar-upload-overlay{opacity:1}input[type=file].hidden{display:none}.profile-name-section{text-align:center;min-width:170px}.profile-name-display{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:8px;transition:background .2s ease}.profile-name-display:hover{background:var(--bg-hover)}.profile-name-display h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.edit-name-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s ease}.edit-name-btn:hover{color:var(--accent-strong)}.profile-name-input{width:100%;max-width:280px;padding:.5rem .75rem;border-radius:8px;background:var(--bg-surface-1);color:var(--text-primary);border:1px solid var(--border-focus);font-size:1rem;font-weight:600;text-align:center;outline:none}.profile-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:var(--accent-gradient);color:var(--text-on-accent);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button-primary);margin-top:.5rem}.profile-save-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-purple-1) 0%,var(--brand-purple-2) 100%);transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed61}.profile-save-btn:disabled{opacity:.7;cursor:not-allowed}.save-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.general-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.general-grid{display:grid;gap:1rem;grid-template-columns:1fr}.general-card{background:var(--card-gradient);border-radius:12px;padding:1.1rem;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(139,92,246,.1)}.general-card-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.general-icon{color:var(--accent-strong)}.general-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary)}.general-text{font-size:.82rem;color:var(--text-muted);margin-top:.2rem;line-height:1.5}.theme-options{display:flex;gap:.5rem}.theme-option{flex:1;padding:.55rem .75rem;border-radius:8px;background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-default);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.theme-option:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.theme-option.active{background:var(--accent-muted);color:var(--chip-text);border-color:var(--border-strong)}@media (max-width: 480px){.profile-hero{padding:1rem}.profile-avatar-large{width:84px;height:84px}.profile-name-display h3{font-size:1rem}}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:10px;border:1px solid rgba(167,139,250,.42);background:#111827bf;color:#f8fafc;cursor:pointer;box-shadow:0 0 0 1px #a78bfa2e,0 0 14px #8b5cf638}.custom-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{opacity:.85;flex-shrink:0;transition:transform .2s ease}.custom-select[data-open=true] .custom-select-chevron{transform:rotate(180deg)}.custom-select-trigger:disabled,.custom-select.is-disabled .custom-select-trigger{cursor:not-allowed;opacity:.6;box-shadow:none}.custom-select-menu{overflow-y:auto;overscroll-behavior:contain;border-radius:10px;border:1px solid rgba(167,139,250,.3);background:linear-gradient(180deg,#1b1530,#120f24);box-shadow:0 16px 40px #00000061,0 0 18px #8b5cf633}.custom-select-option{width:100%;border:0;background:transparent;color:#dbe4ff;cursor:pointer;text-align:left;padding:.55rem .75rem}.custom-select-group-label{padding:.45rem .75rem .35rem;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:#fff;text-transform:uppercase;background:#8b5cf633}.custom-select-option:hover{background:#8b5cf633}.custom-select-option.is-selected{background:#8b5cf624;color:#fff}.custom-select-option[data-value=OWNER]{color:#fbbf24}.custom-select-option[data-value=ADMIN]{color:#818cf8}.custom-select-option[data-value=MANAGER]{color:#34d399}.custom-select-option[data-value=MEMBER]{color:#fbbf24}.custom-select-option[data-value=VIEWER]{color:#c4b5fd}.custom-select-option[data-value=GUEST]{color:#fb7185}:root[data-theme=light] .custom-select-trigger{border-color:#7c3aed61;background:linear-gradient(180deg,#fff,#f8f5ff);color:#1f2937;box-shadow:0 0 0 1px #7c3aed24,0 0 10px #7c3aed24}:root[data-theme=light] .custom-select-trigger:focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed29}:root[data-theme=light] .custom-select-chevron{color:#4b5563;opacity:.95}:root[data-theme=light] .custom-select-menu{border-color:#7c3aed47;background:linear-gradient(180deg,#fff,#f8f5ff);box-shadow:0 16px 36px #1f103329}:root[data-theme=light] .custom-select-option{color:#1f2937}:root[data-theme=light] .custom-select-group-label{color:#4c1d95;background:#7c3aed2e}:root[data-theme=light] .custom-select-option:hover{background:#7c3aed1f}:root[data-theme=light] .custom-select-option.is-selected{background:#7c3aed1f;color:#2e1065}:root[data-theme=light] .custom-select-option.is-disabled{color:#9ca3af}.security-settings{max-width:560px;display:flex;flex-direction:column;gap:1.5rem}.security-header{display:flex;align-items:flex-start;gap:1rem}.security-header svg{color:var(--accent-color, #8b5cf6);flex-shrink:0;margin-top:.125rem}.security-header h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.security-header p{margin:0;font-size:.875rem;color:var(--text-secondary, #9ca3af)}.security-section{padding:1.25rem;background:linear-gradient(135deg,#242445cc,#1e1e37e6);border:1px solid rgba(139,92,246,.1);border-radius:12px;box-shadow:0 4px 20px #0000004d}.security-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.security-section-header svg{color:var(--accent-color, #8b5cf6)}.security-section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #fff)}.security-form{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #9ca3af)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding:.625rem 2.5rem .625rem .75rem;border-radius:8px;background:#2d2d36;color:#fff;border:1px solid #3d3d4e;font-size:.9rem;outline:none;transition:border-color .2s ease;box-sizing:border-box}.password-input-wrapper input:focus{border-color:var(--accent-color, #8b5cf6);background:#2a2a3a}.toggle-visibility{position:absolute;right:.5rem;background:none;border:none;color:#71717a;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s ease}.toggle-visibility:hover{color:#a1a1aa}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.strength-bar{flex:1;height:4px;background:#2d2d36;border-radius:2px;overflow:hidden}.strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.password-strength span{font-size:.7rem;font-weight:600;white-space:nowrap}.match-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.match-indicator.match{color:#10b981}.match-indicator.mismatch{color:#ef4444}.security-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b5cf64d;margin-top:.5rem}.security-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf666}.security-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.security-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem .9rem;border-radius:8px;border:1px solid transparent;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s ease}.security-btn-secondary{background:#8b5cf624;border-color:#8b5cf659;color:var(--text-primary, #fff)}.security-btn-secondary:hover{background:#8b5cf638;border-color:#8b5cf680}.security-btn-danger{background:#ef444424;border-color:#ef444473;color:#fecaca}.security-btn-danger:hover{background:#ef444433;border-color:#ef444499;color:#fee2e2}.security-btn-icon{width:34px;height:34px;padding:0}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:security-spin .8s linear infinite}@keyframes security-spin{to{transform:rotate(360deg)}}.security-tips{padding:1rem 1.25rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:10px}.security-tips h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--text-primary, #c4b5fd)}.security-tips ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.security-tips li{font-size:.8rem;color:var(--text-secondary, #9ca3af);padding-left:1rem;position:relative}.security-tips li:before{content:"•";position:absolute;left:0;color:var(--accent-color, #8b5cf6)}.security-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.security-status-card{padding:12px 14px;border-radius:10px;background:#ffffff0a;border-left:3px solid transparent}.security-status-card.is-ok{border-left-color:#10b981}.security-status-card.is-warn{border-left-color:#f59e0b}.security-status-label{font-size:12px;color:var(--text-secondary, #9ca3af);margin-bottom:4px}.security-status-value{font-size:15px;font-weight:600;color:var(--text-primary, #fff)}.security-stack{display:flex;flex-direction:column;gap:8px}.security-stack-md{gap:12px}.security-inline-actions{display:flex;gap:8px}.security-top-gap{margin-top:12px}.security-muted{color:var(--text-secondary, #9ca3af)}.security-intro-text{margin-top:0}.security-note-box{background:#ffffff0d;padding:12px;border-radius:8px}.security-qr-wrap{display:flex;justify-content:center;align-items:center;padding:12px;border-radius:10px;background:#fff;width:fit-content;margin:0 auto 10px}.security-note-label{font-size:12px;color:var(--text-secondary, #9ca3af)}.security-note-label-spaced{margin-top:8px}.security-note-hint{margin-top:8px;font-size:12px;color:var(--text-secondary, #9ca3af)}.security-code{font-size:12px}.security-code-break{font-size:11px;word-break:break-all}.security-toggle-manual{margin-top:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(139,92,246,.3);background:#8b5cf61f;color:var(--text-primary, #fff);border-radius:8px;padding:.45rem .7rem;font-size:.8rem;cursor:pointer}.security-toggle-manual:hover{background:#8b5cf62e}.security-manual-wrap{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(139,92,246,.3)}.security-warning-box{background:#facc151a;padding:12px;border-radius:8px;border:1px solid rgba(250,204,21,.25)}.security-mfa-active-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:8px;background:#22c55e24;border:1px solid rgba(34,197,94,.4);color:#4ade80;font-weight:600;font-size:.95rem}.security-mfa-active-banner svg{flex-shrink:0}:root[data-theme=light] .security-mfa-active-banner{background:#22c55e1f;border-color:#16a34a73;color:#15803d}.security-inline-icon{margin-right:4px}.security-recovery-list{white-space:pre-wrap;margin-top:8px}.security-session-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:8px}.security-session-title{font-weight:600;color:var(--text-primary, #fff)}.security-session-current{margin-left:8px;color:#10b981;font-size:12px}.security-session-count{margin-left:8px;color:var(--text-secondary, #9ca3af);font-size:12px;font-weight:500}.security-session-meta{font-size:12px}.security-events-list{display:flex;flex-direction:column;gap:6px}.security-events-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:12px;color:var(--text-secondary, #9ca3af)}.security-events-summary span{padding:4px 8px;border-radius:999px;background:#8b5cf61f}.security-event-row{display:flex;justify-content:space-between;font-size:13px}.security-event-ip{margin-left:8px}.security-events-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a07159e;display:flex;justify-content:center;align-items:center;z-index:60;padding:16px}.security-events-modal{width:min(920px,100%);max-height:85vh;overflow:hidden;border-radius:14px;border:1px solid rgba(139,92,246,.28);background:linear-gradient(160deg,#1c1934f5,#111021f5);box-shadow:0 20px 40px #00000073;display:flex;flex-direction:column}.security-events-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(139,92,246,.25)}.security-events-modal-head h4{margin:0;font-size:1rem;color:var(--text-primary, #fff)}.security-events-close{border:1px solid rgba(139,92,246,.4);background:#8b5cf624;color:var(--text-primary, #fff);width:32px;height:32px;border-radius:8px;cursor:pointer}.security-events-filters{display:grid;grid-template-columns:190px 170px 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(139,92,246,.2)}.security-events-modal-body{padding:12px 16px 16px;overflow:auto;display:flex;flex-direction:column;gap:8px}.security-policy-form{display:flex;flex-direction:column;gap:10px}.security-policy-field{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--text-primary, #fff)}.security-policy-input,.security-policy-textarea{background:#ffffff0f;color:var(--text-primary, #fff);border:1px solid rgba(139,92,246,.35);border-radius:8px;padding:.56rem .7rem;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.security-policy-input:focus,.security-policy-textarea:focus{border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf62e;background:#ffffff17}.security-policy-input{max-width:180px}.security-number-field{display:inline-flex;align-items:stretch;max-width:180px}.security-policy-input-number{max-width:none;width:100%;border-top-right-radius:0;border-bottom-right-radius:0}.security-policy-input-number::-webkit-outer-spin-button,.security-policy-input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.security-policy-input-number[type=number]{-moz-appearance:textfield}.security-number-stepper{width:34px;border:1px solid rgba(139,92,246,.35);border-left:none;border-top-right-radius:8px;border-bottom-right-radius:8px;overflow:hidden;display:flex;flex-direction:column}.security-number-step-btn{flex:1;border:none;background:#8b5cf62e;color:var(--text-primary, #fff);font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center}.security-number-step-btn+.security-number-step-btn{border-top:1px solid rgba(139,92,246,.35)}.security-number-step-btn:hover{background:#8b5cf64d}.security-policy-textarea{min-height:92px;resize:vertical}.security-policy-checkrow{display:flex;align-items:center;gap:8px;color:var(--text-primary, #fff);font-size:.95rem}.security-policy-checkrow input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:4px;border:2px solid rgba(139,92,246,.75);background:#ffffff24;position:relative;cursor:pointer;box-shadow:0 0 0 1px #0a071540}.security-policy-checkrow input[type=checkbox]:checked{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6cc}.security-policy-checkrow input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}:root[data-theme=light] .security-header h2,:root[data-theme=light] .security-section-header h3,:root[data-theme=light] .security-status-value,:root[data-theme=light] .security-session-title,:root[data-theme=light] .security-tips h4{color:var(--text-primary, #1f2937)}:root[data-theme=light] .security-header p,:root[data-theme=light] .form-field label,:root[data-theme=light] .security-muted,:root[data-theme=light] .security-status-label,:root[data-theme=light] .security-tips li,:root[data-theme=light] .toggle-visibility{color:var(--text-secondary, #64748b)}:root[data-theme=light] .security-section{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .security-section-header{border-bottom-color:var(--border-subtle, rgba(124, 58, 237, .2))}:root[data-theme=light] .password-input-wrapper input{background:var(--bg-surface-1, #fff);color:var(--text-primary, #1f2937);border-color:var(--border-default, #d6c8ee)}:root[data-theme=light] .password-input-wrapper input:focus{background:var(--bg-surface-1, #fff);border-color:var(--border-focus, #8b5cf6)}:root[data-theme=light] .strength-bar{background:#8b5cf626}:root[data-theme=light] .security-status-card{background:#7c3aed14}:root[data-theme=light] .security-note-box{background:#7c3aed14;border:1px solid rgba(124,58,237,.18)}:root[data-theme=light] .security-toggle-manual{color:var(--text-primary, #1f2937);border-color:#7c3aed47;background:#7c3aed1f}:root[data-theme=light] .security-toggle-manual:hover{background:#7c3aed2e}:root[data-theme=light] .security-session-row{background:#7c3aed12;border:1px solid rgba(124,58,237,.16)}:root[data-theme=light] .security-events-summary span{background:#7c3aed1f}:root[data-theme=light] .security-events-modal-overlay{background:#1f103366}:root[data-theme=light] .security-events-modal{border-color:#7c3aed40;background:linear-gradient(160deg,#fff,#f7f4ff);box-shadow:0 18px 34px #1f103333}:root[data-theme=light] .security-events-modal-head,:root[data-theme=light] .security-events-filters{border-bottom-color:#7c3aed38}:root[data-theme=light] .security-events-close{color:var(--text-primary, #1f2937);border-color:#7c3aed4d;background:#7c3aed1f}:root[data-theme=light] .security-policy-field,:root[data-theme=light] .security-policy-checkrow{color:var(--text-primary, #1f2937)}:root[data-theme=light] .security-policy-input,:root[data-theme=light] .security-policy-textarea{background:var(--bg-surface-1, #fff);color:var(--text-primary, #1f2937);border-color:#7c3aed52}:root[data-theme=light] .security-policy-input:focus,:root[data-theme=light] .security-policy-textarea:focus{background:var(--bg-surface-1, #fff);border-color:#7c3aed94;box-shadow:0 0 0 3px #7c3aed26}:root[data-theme=light] .security-number-stepper{border-color:#7c3aed52}:root[data-theme=light] .security-number-step-btn{color:var(--text-primary, #1f2937);background:#7c3aed24}:root[data-theme=light] .security-number-step-btn+.security-number-step-btn{border-top-color:#7c3aed52}:root[data-theme=light] .security-number-step-btn:hover{background:#7c3aed38}:root[data-theme=light] .security-policy-checkrow input[type=checkbox]{background:#7c3aed1a;border-color:#7c3aedb8;box-shadow:0 0 0 1px #7c3aed29}:root[data-theme=light] .security-policy-checkrow input[type=checkbox]:checked:after{border-color:#111827}@media (max-width: 760px){.security-events-filters{grid-template-columns:1fr}}:root[data-theme=light] .security-warning-box{background:#facc1529;border-color:#f59e0b59}:root[data-theme=light] .security-tips{background:#7c3aed14;border-color:#7c3aed33}:root[data-theme=light] .security-submit-btn:disabled{opacity:.6}:root[data-theme=light] .security-btn-secondary{color:var(--text-primary, #1f2937);background:#7c3aed1f;border-color:#7c3aed52}:root[data-theme=light] .security-btn-secondary:hover{background:#7c3aed2e;border-color:#7c3aed70}:root[data-theme=light] .security-btn-danger{color:#991b1b;background:#ef44441f;border-color:#ef444457}:root[data-theme=light] .security-btn-danger:hover{background:#ef44442e;border-color:#ef444480}.notification-settings{max-width:600px}.notification-settings-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.notification-settings-header svg{color:var(--accent-color, #8b5cf6);flex-shrink:0;margin-top:.125rem}.notification-settings-header h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.notification-settings-header p{margin:0;font-size:.875rem;color:var(--text-secondary, #9ca3af)}.notification-status-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#242445cc,#1e1e37e6);border-radius:.75rem;border:1px solid rgba(139,92,246,.1);margin-bottom:1.5rem}.notification-status-card.subscribed{border-color:#10b981;background:#10b98114}.notification-status-card.denied{border-color:#f59e0b;background:#f59e0b14}.notification-status-card.unsupported,.notification-status-card.error{border-color:#ef4444;background:#ef444414}.status-icon-container{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d}.notification-status-card.subscribed .status-icon-container{background:#10b98126}.notification-status-card.denied .status-icon-container{background:#f59e0b26}.status-icon{width:24px;height:24px}.status-icon.subscribed{color:#10b981}.status-icon.denied{color:#f59e0b}.status-icon.unsupported{color:#ef4444}.status-icon.prompt{color:var(--text-secondary, #9ca3af)}.notification-status-spinner{width:24px;height:24px;border:2px solid rgba(139,92,246,.2);border-top-color:var(--accent-color, #8b5cf6);border-radius:50%;animation:notif-spin .8s linear infinite}.status-content{flex:1}.status-label{font-weight:600;font-size:.9375rem;color:var(--text-primary, #fff);margin-bottom:.25rem}.status-description{font-size:.8125rem;color:var(--text-secondary, #9ca3af);line-height:1.5}.notification-toggle-section{margin-bottom:1.5rem}.notification-toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.notification-toggle-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf666}.notification-toggle-btn:disabled{opacity:.7;cursor:not-allowed}.notification-toggle-btn.active{background:#ffffff0d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.1);box-shadow:none}.notification-toggle-btn.active:hover:not(:disabled){background:#ffffff14;transform:none}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:notif-spin .8s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notification-test-section{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#24244599,#1e1e37b3);border-radius:.5rem;border:1px solid rgba(139,92,246,.1)}.notification-test-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-primary, #fff)}.notification-test-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf64d}.test-hint{margin:.75rem 0 0;font-size:.75rem;color:var(--text-tertiary, #6b7280)}.notification-types-section{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#242445cc,#1e1e37e6);border-radius:.75rem;border:1px solid rgba(139,92,246,.1)}.notification-types-section h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--text-primary, #fff)}.types-description{margin:0 0 1rem;font-size:.8125rem;color:var(--text-secondary, #9ca3af)}.notification-types-list{display:flex;flex-direction:column;gap:0}.notification-type-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.notification-type-item:last-child{border-bottom:none}.type-info{display:flex;align-items:center;gap:.75rem}.type-icon{color:var(--accent-color, #8b5cf6);display:flex;align-items:center}.type-label{font-size:.875rem;color:var(--text-primary, #e4e4e7)}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0;padding:0}.toggle-switch.on{background:#8b5cf6}.toggle-switch.off{background:#3d3d4e}.toggle-thumb{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s ease;box-shadow:0 1px 3px #0000004d}.toggle-switch.on .toggle-thumb{left:22px}.toggle-switch.off .toggle-thumb{left:2px}.notification-info-section{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#24244599,#1e1e37b3);border-radius:.5rem;border:1px solid rgba(139,92,246,.1)}.notification-info-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #fff)}.device-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.device-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary, #9ca3af)}.device-item svg{color:var(--accent-color, #8b5cf6);flex-shrink:0}.device-per-device-note{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary, #9ca3af);line-height:1.45}.device-note{margin:0;font-size:.75rem;color:var(--text-tertiary, #6b7280);padding-top:.75rem;border-top:1px solid rgba(255,255,255,.04)}.notification-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.8125rem}.notification-error svg{flex-shrink:0}:root[data-theme=light] .notification-settings-header h3,:root[data-theme=light] .status-label,:root[data-theme=light] .notification-types-section h4,:root[data-theme=light] .notification-info-section h4,:root[data-theme=light] .type-label{color:var(--text-primary, #1f2937)}:root[data-theme=light] .notification-settings-header p,:root[data-theme=light] .status-description,:root[data-theme=light] .types-description,:root[data-theme=light] .device-item,:root[data-theme=light] .device-note,:root[data-theme=light] .device-per-device-note,:root[data-theme=light] .test-hint{color:var(--text-secondary, #64748b)}:root[data-theme=light] .notification-status-card,:root[data-theme=light] .notification-test-section,:root[data-theme=light] .notification-types-section,:root[data-theme=light] .notification-info-section{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .notification-status-card.subscribed{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:#10b98159}:root[data-theme=light] .notification-status-card.denied{background:linear-gradient(135deg,#f59e0b24,#f59e0b12);border-color:#f59e0b66}:root[data-theme=light] .notification-status-card.unsupported,:root[data-theme=light] .notification-status-card.error{background:linear-gradient(135deg,#ef444424,#ef444412);border-color:#ef444466}:root[data-theme=light] .status-icon-container{background:#7c3aed1a}:root[data-theme=light] .status-icon.prompt{color:var(--accent-strong, #7c3aed)}:root[data-theme=light] .notification-toggle-btn.active{background:#7c3aed1f;color:var(--text-primary, #1f2937);border:1px solid rgba(124,58,237,.32)}:root[data-theme=light] .notification-toggle-btn.active:hover:not(:disabled){background:#7c3aed2e}:root[data-theme=light] .notification-test-btn{border-color:#7c3aed4d;color:var(--text-primary, #1f2937)}:root[data-theme=light] .notification-test-btn:hover:not(:disabled){background:#7c3aed1f;border-color:#7c3aed70}:root[data-theme=light] .notification-type-item{border-bottom-color:#7c3aed29}:root[data-theme=light] .toggle-switch.off{background:#7c3aed4d}:root[data-theme=light] .toggle-thumb{background:#fff;box-shadow:0 1px 3px #1f103342}:root[data-theme=light] .device-note{border-top-color:#7c3aed33}:root[data-theme=light] .notification-error{background:#ef44441a;border-color:#ef444457;color:#b91c1c}@media (prefers-color-scheme: light){:root[data-theme=auto] .notification-settings-header h3,:root[data-theme=auto] .status-label,:root[data-theme=auto] .notification-types-section h4,:root[data-theme=auto] .notification-info-section h4,:root[data-theme=auto] .type-label{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .notification-settings-header p,:root[data-theme=auto] .status-description,:root[data-theme=auto] .types-description,:root[data-theme=auto] .device-item,:root[data-theme=auto] .device-note,:root[data-theme=auto] .device-per-device-note,:root[data-theme=auto] .test-hint{color:var(--text-secondary, #64748b)}:root[data-theme=auto] .notification-status-card,:root[data-theme=auto] .notification-test-section,:root[data-theme=auto] .notification-types-section,:root[data-theme=auto] .notification-info-section{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=auto] .notification-status-card.subscribed{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:#10b98159}:root[data-theme=auto] .notification-status-card.denied{background:linear-gradient(135deg,#f59e0b24,#f59e0b12);border-color:#f59e0b66}:root[data-theme=auto] .notification-status-card.unsupported,:root[data-theme=auto] .notification-status-card.error{background:linear-gradient(135deg,#ef444424,#ef444412);border-color:#ef444466}:root[data-theme=auto] .status-icon-container{background:#7c3aed1a}:root[data-theme=auto] .status-icon.prompt{color:var(--accent-strong, #7c3aed)}:root[data-theme=auto] .notification-toggle-btn.active{background:#7c3aed1f;color:var(--text-primary, #1f2937);border:1px solid rgba(124,58,237,.32)}:root[data-theme=auto] .notification-toggle-btn.active:hover:not(:disabled){background:#7c3aed2e}:root[data-theme=auto] .notification-test-btn{border-color:#7c3aed4d;color:var(--text-primary, #1f2937)}:root[data-theme=auto] .notification-test-btn:hover:not(:disabled){background:#7c3aed1f;border-color:#7c3aed70}:root[data-theme=auto] .notification-type-item{border-bottom-color:#7c3aed29}:root[data-theme=auto] .toggle-switch.off{background:#7c3aed4d}:root[data-theme=auto] .toggle-thumb{background:#fff;box-shadow:0 1px 3px #1f103342}:root[data-theme=auto] .device-note{border-top-color:#7c3aed33}:root[data-theme=auto] .notification-error{background:#ef44441a;border-color:#ef444457;color:#b91c1c}}.toast-root{position:fixed;right:14px;bottom:12px;z-index:1500;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:260px;max-width:min(92vw,420px);padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0000004d;background:#14141ef5;color:#fff;font-weight:600;line-height:1.25}.toast-item__icon{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:14px;font-weight:800;background:#ffffff14}.toast-item__body{flex:1 1 auto}.toast-item__title{font-size:14px;margin:0 0 2px}.toast-item__desc{font-size:12px;opacity:.9}.toast-item__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;opacity:.8;cursor:pointer;border-radius:8px;padding:4px 6px}.toast-item__close:hover{opacity:1;background:#ffffff14}.toast-item.info{border-color:#2563eb59;background:#141c2df5}.toast-item.success{border-color:#16a34ad9;background:#4ade80f5;color:#111}.toast-item.success .toast-item__title,.toast-item.success .toast-item__desc,.toast-item.success .toast-item__close{color:#111}.toast-item.success .toast-item__icon{background:#15803d38;color:#111}.toast-item.error{border-color:#ef444459;background:#260e0ef5}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.toast-item{background:#14141e52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toast-item.info{background:#2563eb2e}.toast-item.success{background:#4ade80d1;border-color:#16a34aeb}.toast-item.error{background:#ef44442e}}@media (max-width: 480px){.toast-root{right:8px;bottom:8px}.toast-item{min-width:min(92vw,300px);padding:10px}}.integrations-settings{max-width:800px;padding:0;margin:0 auto}.integrations-header{display:flex;align-items:flex-start;gap:16px;padding:24px;margin-bottom:24px;background:linear-gradient(135deg,#8b5cf61f,#6366f114);border:1px solid rgba(139,92,246,.25);border-radius:16px}.integrations-header__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #8b5cf659}.integrations-header__text h2{margin:0 0 6px;font-size:1.25rem;font-weight:700;color:#f4f4f5}.integrations-header__text p{margin:0;font-size:.9rem;color:#a1a1aa;line-height:1.5}.integrations-tabs{display:flex;gap:8px;padding:6px;margin-bottom:24px;background:#0003;border-radius:12px;overflow-x:auto}.integrations-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#71717a;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.integrations-tab:hover{background:#ffffff0d;color:#a1a1aa}.integrations-tab--active{background:#8b5cf633;color:#c4b5fd}.integrations-tab--connected{color:#4ade80}.integrations-tab--connected.integrations-tab--active{background:#22c55e26}.integrations-tab .tab-check{color:#22c55e}.integrations-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#71717a}.integrations-content{margin-bottom:24px}.integrations-status-card{padding:20px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px}.status-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-card__info{display:flex;align-items:center;gap:12px}.status-card__info svg{color:#4ade80}.status-card__info strong{display:block;color:#f4f4f5;font-size:1rem}.status-email{display:block;font-size:.85rem;color:#a1a1aa;margin-top:2px}.integration-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.integration-status--connected{background:#22c55e26;color:#4ade80}.integration-status--error{background:#ef444426;color:#f87171}.integration-status--pending{background:#eab30826;color:#facc15}.status-card__meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.8rem;color:#71717a}.status-card__actions{display:flex;gap:12px}.btn-action{display:flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-action--refresh{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-color:#6366f1a6;box-shadow:0 4px 14px #6366f159}.btn-action--refresh:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#818cf8d9;box-shadow:0 6px 18px #6366f173;transform:translateY(-1px)}.btn-action--secondary{background:#ffffff0f;color:#e4e4e7;border-color:#ffffff2e}.btn-action--secondary:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff47;color:#fff}.btn-action--disable{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444a6;box-shadow:0 4px 14px #ef444459}.btn-action--disable:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);border-color:#f87171d9;box-shadow:0 6px 18px #ef444473;color:#fff;transform:translateY(-1px)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.integrations-form{padding:24px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px}.integrations-form h3{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:#f4f4f5}.oauth-section{margin-bottom:24px}.oauth-section__header{display:flex;gap:12px;margin-bottom:16px}.oauth-section__header svg{color:#22c55e;flex-shrink:0;margin-top:2px}.oauth-section__header strong{display:block;color:#f4f4f5;font-size:1rem;margin-bottom:4px}.oauth-section__header p{margin:0;font-size:.85rem;color:#71717a}.btn-oauth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:#fff;border:1px solid #dadce0;border-radius:10px;color:#3c4043;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.btn-oauth-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-oauth-google:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn-oauth-google .google-icon,.btn-oauth-microsoft .microsoft-icon{flex-shrink:0}.btn-oauth-microsoft{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:#fff;border:1px solid #dadce0;border-radius:10px;color:#3c4043;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.btn-oauth-microsoft:hover:not(:disabled){background:#f8f9fa;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-oauth-microsoft:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-oauth-microsoft--connected{background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #22c55e;color:#fff;cursor:default;box-shadow:0 4px 12px #22c55e4d}.btn-oauth-microsoft--connected:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:none;box-shadow:0 4px 12px #22c55e4d}.btn-oauth-microsoft--connected:disabled{opacity:1;cursor:default}.oauth-connected-banner{margin-bottom:16px}.btn-oauth-google--connected{background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #22c55e;color:#fff;cursor:default;box-shadow:0 4px 12px #22c55e4d}.btn-oauth-google--connected:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:none;box-shadow:0 4px 12px #22c55e4d}.btn-oauth-google--connected:disabled{opacity:1;cursor:default}.oauth-divider{display:flex;align-items:center;gap:16px;margin:24px 0 20px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.oauth-divider span{font-size:.8rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.setup-guide{display:flex;gap:16px;padding:20px;margin-bottom:24px;background:linear-gradient(135deg,#8b5cf61f,#6366f114);border:1px solid rgba(139,92,246,.25);border-radius:12px}.setup-guide__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:10px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #8b5cf64d}.setup-guide__content{flex:1}.setup-guide__content strong{display:block;color:#f4f4f5;font-size:1rem;margin-bottom:8px}.setup-guide__content p{margin:0 0 12px;font-size:.9rem;color:#a1a1aa;line-height:1.5}.setup-guide__link{color:#c4b5fd;text-decoration:none;font-weight:500;transition:color .2s ease}.setup-guide__link:hover{color:#e9d5ff;text-decoration:underline}.setup-guide__steps{display:flex;flex-direction:column;gap:6px}.setup-guide__steps span{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#71717a}.setup-guide__steps span:before{content:"✓";color:#22c55e;font-weight:700}.oauth-placeholder{padding:20px;margin-bottom:24px;background:#8b5cf614;border:1px dashed rgba(139,92,246,.3);border-radius:10px}.oauth-placeholder__info{display:flex;gap:12px;margin-bottom:16px}.oauth-placeholder__info svg{color:#8b5cf6;flex-shrink:0;margin-top:2px}.oauth-placeholder__info strong{display:block;color:#c4b5fd;margin-bottom:4px}.oauth-placeholder__info p{margin:0;font-size:.85rem;color:#a1a1aa}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#c4b5fd;font-size:.95rem;font-weight:600;cursor:not-allowed;opacity:.6}.oauth-placeholder__note{display:block;text-align:center;margin-top:10px;font-size:.8rem;color:#71717a;font-style:italic}.form-section{padding-top:0}.form-section h4{margin:0 0 20px;font-size:1rem;font-weight:600;color:#f4f4f5;display:flex;align-items:center;gap:8px}.form-section h4:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-radius:2px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500;color:#a1a1aa}.form-label-row{display:flex;align-items:center;justify-content:flex-start;gap:6px}.app-password-help-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(139,92,246,.35);background:#8b5cf61f;color:#c4b5fd;cursor:help;padding:0}.password-help-group{position:relative}.app-password-tooltip{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(460px,100%);padding:12px 14px;border-radius:10px;border:1px solid rgba(139,92,246,.35);background:#1f1b33;color:#e4e4e7;box-shadow:0 10px 24px #00000059;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.password-help-group:hover .app-password-tooltip,.password-help-group:focus-within .app-password-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.app-password-tooltip strong{display:block;margin-bottom:6px;color:#f4f4f5;font-size:.85rem}.app-password-tooltip ul{margin:0 0 8px 16px;padding:0;font-size:.78rem;line-height:1.45}.app-password-tooltip__links{display:flex;flex-wrap:wrap;gap:10px}.app-password-tooltip__links a{font-size:.78rem;color:#c4b5fd;text-decoration:underline}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;max-width:100%;box-sizing:border-box;padding:12px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f4f4f5;font-size:.95rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 4px #8b5cf626;background:#00000080}.form-group input:hover:not(:focus){border-color:#ffffff26}.form-group input::placeholder{color:#52525b}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px;background:transparent;border:none;color:#71717a;cursor:pointer;transition:color .2s ease}.password-toggle:hover{color:#a1a1aa}.form-hint{display:block;margin-top:6px;font-size:.8rem;color:#71717a}.form-hint a{color:#8b5cf6;text-decoration:none}.form-hint a:hover{text-decoration:underline}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.form-group--checkbox{display:flex;align-items:center}.form-group--checkbox label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.form-group--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#8b5cf6}.test-result{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:.9rem}.test-result--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80}.test-result--error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.consent-section{display:flex;gap:12px;padding:16px;margin-bottom:20px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:10px}.consent-icon{color:#22c55e;flex-shrink:0;margin-top:2px}.consent-content{flex:1}.consent-checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;cursor:pointer}.consent-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-checkbox__box{flex-shrink:0;width:20px;height:20px;margin-top:2px;border:2px solid rgba(34,197,94,.45);border-radius:6px;background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.consent-checkbox__box:after{content:"";width:5px;height:9px;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.6);opacity:0;transition:opacity .15s ease,transform .15s ease}.consent-checkbox__input:checked+.consent-checkbox__box{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e}.consent-checkbox__input:checked+.consent-checkbox__box:after{border-color:#fff;opacity:1;transform:rotate(45deg) scale(1)}.consent-checkbox__input:focus-visible+.consent-checkbox__box{box-shadow:0 0 0 3px #22c55e47}.consent-checkbox__label,.consent-checkbox>span:not(.consent-checkbox__box){font-size:.9rem;font-weight:500;color:#d4d4d8;line-height:1.45}.consent-text{margin:0;font-size:.8rem;line-height:1.5;color:#71717a}.consent-text strong{color:#a1a1aa}.form-actions{display:flex;gap:12px}.btn-test,.btn-save{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-test{background:#ffffff14;color:#a1a1aa}.btn-test:hover:not(:disabled){background:#ffffff1f;color:#d4d4d8}.btn-save{flex:1;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf659}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#9d7af7,#8b5cf6);box-shadow:0 6px 16px #8b5cf673;transform:translateY(-1px)}.btn-test:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.security-notice{display:flex;gap:10px;padding:14px 16px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px}.security-notice svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.security-notice p{margin:0;font-size:.8rem;line-height:1.5;color:#71717a}.security-notice strong{color:#a1a1aa}@media (max-width: 640px){.integrations-header{flex-direction:column;text-align:center}.integrations-header__icon{margin:0 auto}.integrations-tabs{flex-wrap:nowrap;justify-content:flex-start}.form-row{flex-direction:column;gap:0}.form-actions{flex-direction:column}.status-card__header{flex-direction:column;align-items:flex-start;gap:12px}.status-card__actions{flex-direction:column;width:100%}.btn-action{justify-content:center}}:root[data-theme=light] .integrations-header{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .22))}:root[data-theme=light] .integrations-header__text h2,:root[data-theme=light] .integrations-form h3,:root[data-theme=light] .form-section h4,:root[data-theme=light] .oauth-section__header strong,:root[data-theme=light] .setup-guide__content strong,:root[data-theme=light] .status-card__info strong{color:var(--text-primary, #1f2937)}:root[data-theme=light] .integrations-header__text p,:root[data-theme=light] .oauth-section__header p,:root[data-theme=light] .setup-guide__content p,:root[data-theme=light] .form-group label,:root[data-theme=light] .form-hint,:root[data-theme=light] .status-email,:root[data-theme=light] .status-card__meta,:root[data-theme=light] .consent-text,:root[data-theme=light] .security-notice p{color:var(--text-secondary, #64748b)}:root[data-theme=light] .integrations-tabs{background:#7c3aed14;border:1px solid rgba(124,58,237,.18)}:root[data-theme=light] .integrations-tab{color:#6b7280}:root[data-theme=light] .integrations-tab:hover{background:#7c3aed1a;color:var(--text-primary, #1f2937)}:root[data-theme=light] .integrations-tab--active{background:#7c3aed2e;color:#5b21b6}:root[data-theme=light] .integrations-form,:root[data-theme=light] .setup-guide{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .22));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .oauth-divider:before,:root[data-theme=light] .oauth-divider:after{background:#7c3aed33}:root[data-theme=light] .oauth-divider span{color:#7c3aed}:root[data-theme=light] .form-group input[type=text],:root[data-theme=light] .form-group input[type=email],:root[data-theme=light] .form-group input[type=password]{background:var(--bg-surface-1, #fff);border-color:#7c3aed52;color:var(--text-primary, #1f2937)}:root[data-theme=light] .form-group input:focus{border-color:#7c3aed94;box-shadow:0 0 0 4px #7c3aed24;background:var(--bg-surface-1, #fff)}:root[data-theme=light] .form-group input::placeholder{color:#8b5fbf}:root[data-theme=light] .password-toggle{color:#6b7280}:root[data-theme=light] .password-toggle:hover{color:#4b5563}:root[data-theme=light] .app-password-help-btn{border-color:#7c3aed66;background:#7c3aed24;color:#6d28d9}:root[data-theme=light] .app-password-tooltip{border-color:#7c3aed52;background:#fff;color:#334155;box-shadow:0 10px 26px #1f103329}:root[data-theme=light] .app-password-tooltip strong{color:#1f2937}:root[data-theme=light] .app-password-tooltip__links a{color:#6d28d9}:root[data-theme=light] .consent-section{background:#7c3aed14;border-color:#7c3aed3d}:root[data-theme=light] .consent-checkbox__label,:root[data-theme=light] .consent-checkbox>span:not(.consent-checkbox__box){color:var(--text-primary, #1f2937)}:root[data-theme=light] .consent-checkbox__box{background:#ffffffeb;border-color:#7c3aed59}:root[data-theme=light] .consent-text strong{color:var(--text-primary, #1f2937)}:root[data-theme=light] .btn-test{background:#7c3aed1f;color:var(--text-primary, #1f2937);border:1px solid rgba(124,58,237,.32)}:root[data-theme=light] .btn-test:hover:not(:disabled){background:#7c3aed33}:root[data-theme=light] .test-result--success{color:#047857}:root[data-theme=light] .test-result--error{color:#b91c1c}:root[data-theme=light] .security-notice{background:#7c3aed14;border-color:#7c3aed3d}:root[data-theme=light] .security-notice svg{color:#7c3aed}:root[data-theme=light] .security-notice strong{color:var(--text-primary, #1f2937)}:root[data-theme=light] .calendar-disconnect-option{background:#7c3aed0f;border-color:#7c3aed29}:root[data-theme=light] .calendar-disconnect-option span{color:var(--text-secondary, #64748b)}:root[data-theme=light] .calendar-sync-logs{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .22));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .calendar-sync-logs h4{color:var(--text-primary, #1f2937)}:root[data-theme=light] .calendar-sync-log{color:var(--text-secondary, #64748b)}:root[data-theme=light] .calendar-sync-log--success{color:#047857}:root[data-theme=light] .calendar-sync-log--error{color:#b91c1c}:root[data-theme=light] .btn-action--refresh{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:#6d28d9;box-shadow:0 4px 14px #6d28d947}:root[data-theme=light] .btn-action--refresh:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#5b21b6;box-shadow:0 6px 18px #6d28d95c}:root[data-theme=light] .btn-action--secondary{background:#fff;color:#1f2937;border-color:#7c3aed61}:root[data-theme=light] .btn-action--secondary:hover:not(:disabled){background:#f5f0ff;border-color:#7c3aed8c;color:#111827}:root[data-theme=light] .btn-action--disable{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#b91c1c;box-shadow:0 4px 14px #b91c1c47}:root[data-theme=light] .btn-action--disable:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#991b1b;box-shadow:0 6px 18px #b91c1c5c;color:#fff}@media (prefers-color-scheme: light){:root[data-theme=auto] .integrations-header{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .22))}:root[data-theme=auto] .integrations-header__text h2,:root[data-theme=auto] .integrations-form h3,:root[data-theme=auto] .form-section h4,:root[data-theme=auto] .oauth-section__header strong,:root[data-theme=auto] .setup-guide__content strong,:root[data-theme=auto] .status-card__info strong{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .integrations-header__text p,:root[data-theme=auto] .oauth-section__header p,:root[data-theme=auto] .setup-guide__content p,:root[data-theme=auto] .form-group label,:root[data-theme=auto] .form-hint,:root[data-theme=auto] .status-email,:root[data-theme=auto] .status-card__meta,:root[data-theme=auto] .consent-text,:root[data-theme=auto] .security-notice p{color:var(--text-secondary, #64748b)}:root[data-theme=auto] .integrations-tabs{background:#7c3aed14;border:1px solid rgba(124,58,237,.18)}:root[data-theme=auto] .integrations-tab{color:#6b7280}:root[data-theme=auto] .integrations-tab:hover{background:#7c3aed1a;color:var(--text-primary, #1f2937)}:root[data-theme=auto] .integrations-tab--active{background:#7c3aed2e;color:#5b21b6}:root[data-theme=auto] .integrations-form,:root[data-theme=auto] .setup-guide{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .22));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=auto] .oauth-divider:before,:root[data-theme=auto] .oauth-divider:after{background:#7c3aed33}:root[data-theme=auto] .oauth-divider span{color:#7c3aed}:root[data-theme=auto] .form-group input[type=text],:root[data-theme=auto] .form-group input[type=email],:root[data-theme=auto] .form-group input[type=password]{background:var(--bg-surface-1, #fff);border-color:#7c3aed52;color:var(--text-primary, #1f2937)}:root[data-theme=auto] .form-group input:focus{border-color:#7c3aed94;box-shadow:0 0 0 4px #7c3aed24;background:var(--bg-surface-1, #fff)}:root[data-theme=auto] .form-group input::placeholder{color:#8b5fbf}:root[data-theme=auto] .password-toggle{color:#6b7280}:root[data-theme=auto] .password-toggle:hover{color:#4b5563}:root[data-theme=auto] .app-password-help-btn{border-color:#7c3aed66;background:#7c3aed24;color:#6d28d9}:root[data-theme=auto] .app-password-tooltip{border-color:#7c3aed52;background:#fff;color:#334155;box-shadow:0 10px 26px #1f103329}:root[data-theme=auto] .app-password-tooltip strong{color:#1f2937}:root[data-theme=auto] .app-password-tooltip__links a{color:#6d28d9}:root[data-theme=auto] .consent-section{background:#7c3aed14;border-color:#7c3aed3d}:root[data-theme=auto] .consent-checkbox__label,:root[data-theme=auto] .consent-checkbox>span:not(.consent-checkbox__box){color:var(--text-primary, #1f2937)}:root[data-theme=auto] .consent-text strong{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .btn-test{background:#7c3aed1f;color:var(--text-primary, #1f2937);border:1px solid rgba(124,58,237,.32)}:root[data-theme=auto] .btn-test:hover:not(:disabled){background:#7c3aed33}:root[data-theme=auto] .test-result--success{color:#047857}:root[data-theme=auto] .test-result--error{color:#b91c1c}:root[data-theme=auto] .security-notice{background:#7c3aed14;border-color:#7c3aed3d}:root[data-theme=auto] .security-notice svg{color:#7c3aed}:root[data-theme=auto] .security-notice strong{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .calendar-disconnect-option{background:#7c3aed0f;border-color:#7c3aed29}:root[data-theme=auto] .calendar-disconnect-option span{color:var(--text-secondary, #64748b)}:root[data-theme=auto] .calendar-sync-logs{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .22));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=auto] .calendar-sync-logs h4{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .calendar-sync-log{color:var(--text-secondary, #64748b)}:root[data-theme=auto] .calendar-sync-log--success{color:#047857}:root[data-theme=auto] .calendar-sync-log--error{color:#b91c1c}:root[data-theme=auto] .btn-action--refresh{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:#6d28d9;box-shadow:0 4px 14px #6d28d947}:root[data-theme=auto] .btn-action--refresh:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#5b21b6;box-shadow:0 6px 18px #6d28d95c}:root[data-theme=auto] .btn-action--secondary{background:#fff;color:#1f2937;border-color:#7c3aed61}:root[data-theme=auto] .btn-action--secondary:hover:not(:disabled){background:#f5f0ff;border-color:#7c3aed8c;color:#111827}:root[data-theme=auto] .btn-action--disable{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#b91c1c;box-shadow:0 4px 14px #b91c1c47}:root[data-theme=auto] .btn-action--disable:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#991b1b;box-shadow:0 6px 18px #b91c1c5c;color:#fff}}.integrations-calendar-section{margin-top:32px;padding-top:24px;border-top:1px solid rgba(139,92,246,.2)}.calendar-disconnect-option{margin:0 0 16px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.calendar-disconnect-option span{font-size:.85rem;font-weight:400;color:#a1a1aa}.calendar-sync-logs{margin-top:24px;padding:20px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px}.calendar-sync-logs h4{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#f4f4f5}.calendar-sync-logs ul{list-style:none;padding:0;margin:0}.calendar-sync-log{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.15);font-size:.82rem;color:#71717a}.calendar-sync-log:last-child{border-bottom:none}.calendar-sync-log--success{color:#4ade80}.calendar-sync-log--error{color:#f87171}.calendar-sync-log__message{flex:1 1 100%;font-size:.78rem;opacity:.85}.calendar-onboarding-providers{display:flex;flex-direction:column;gap:12px;margin:16px 0}.calendar-onboarding-provider{padding:12px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.3)}.calendar-onboarding-provider--disabled{opacity:.6;display:flex;justify-content:space-between;align-items:center}.calendar-onboarding-provider:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.ef-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ef-modal{position:relative;width:100%;max-width:420px;padding:28px 24px 24px;background:#1e1e24;border:1px solid rgba(139,92,246,.35);border-radius:16px;box-shadow:0 24px 48px #00000073}.ef-modal__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#a1a1aa;cursor:pointer}.ef-modal__close:hover{background:#ffffff14;color:#f4f4f5}.ef-modal__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:12px}.ef-modal__icon--danger{background:#ef444426;color:#f87171}.ef-modal__title{margin:0 0 10px;text-align:center;font-size:1.15rem;font-weight:700;color:#f4f4f5}.ef-modal__text{margin:0 0 8px;text-align:center;font-size:.9rem;color:#a1a1aa;line-height:1.5}.ef-modal__warning{margin:0 0 20px;text-align:center;font-size:.82rem;color:#f87171}.ef-modal__actions{display:flex;gap:10px}.ef-modal__btn{flex:1;padding:10px 16px;border-radius:10px;border:none;font-size:.9rem;font-weight:600;cursor:pointer}.ef-modal__btn--secondary{background:#ffffff14;color:#e4e4e7}.ef-modal__btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.ef-modal__btn:disabled{opacity:.6;cursor:not-allowed}.ef-distribution{margin-top:20px;padding:20px;border-radius:12px;border:1px solid rgba(139,92,246,.42);background:#08080eb8}.ef-distribution__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}.ef-distribution-checkbox{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,box-shadow .15s ease}.ef-distribution-checkbox-empty{display:block;width:18px;height:18px;border:2px solid rgba(255,255,255,.42);border-radius:5px;transition:border-color .15s ease,background .15s ease}.ef-distribution-checkbox.is-checked{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 0 0 1px #8b5cf68c}.ef-distribution__ws-toggle:hover .ef-distribution-checkbox-empty,.ef-distribution__preset:hover .ef-distribution-checkbox-empty,.ef-distribution__user-chip:hover .ef-distribution-checkbox-empty{border-color:#8b5cf6bf;background:#8b5cf614}.ef-distribution-radio{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.42);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .15s ease,background .15s ease}.ef-distribution-radio-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);transform:scale(0);transition:transform .15s ease}.ef-distribution-radio.is-checked{border-color:#a78bfa;background:#8b5cf638}.ef-distribution-radio.is-checked .ef-distribution-radio-dot{transform:scale(1)}.ef-distribution__header{display:flex;gap:12px;margin-bottom:16px;color:#ddd6fe}.ef-distribution__header strong{color:#f4f4f5}.ef-distribution__header p{margin:4px 0 0;font-size:.84rem;color:#a1a1aa;line-height:1.45}.ef-distribution__mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}@media (max-width: 600px){.ef-distribution__mode{grid-template-columns:1fr}}.ef-distribution__mode-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.38);cursor:pointer;color:#d4d4d8;background:#00000038;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ef-distribution__mode-card:hover{border-color:#8b5cf673;background:#8b5cf60f}.ef-distribution__mode-card:focus-within{outline:2px solid rgba(139,92,246,.55);outline-offset:2px}.ef-distribution__mode-icon{flex-shrink:0;color:#c4b5fd;margin-top:1px}.ef-distribution__mode-card strong{display:block;color:#f4f4f5;font-size:.9rem}.ef-distribution__mode-card small{display:block;margin-top:3px;font-size:.76rem;color:#a1a1aa;line-height:1.35}.ef-distribution__mode-card.is-active{border-color:#a78bfabf;background:#8b5cf629;color:#ede9fe;box-shadow:inset 0 0 0 1px #8b5cf640}.ef-distribution__mode-card.is-active .ef-distribution__mode-icon{color:#e9d5ff}.ef-distribution__workspaces{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ef-distribution__workspaces-label{margin-bottom:0}.ef-distribution__ws{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#0000002e}.ef-distribution__ws.is-enabled{border-color:#a78bfa8c;background:#8b5cf614;box-shadow:inset 3px 0 #8b5cf6}.ef-distribution__ws-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.ef-distribution__ws-name{font-weight:600;font-size:.92rem;color:#f4f4f5}.ef-distribution__ws:not(.is-enabled) .ef-distribution__ws-name{color:#d4d4d8}.ef-distribution__ws-body{margin-top:8px;padding-top:6px;padding-left:10px;border-top:1px solid rgba(148,163,184,.22);border-left:2px solid rgba(139,92,246,.45)}.ef-distribution__rules{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:8px}.ef-distribution__rule label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#e4e4e7;cursor:pointer}.ef-distribution__select{margin-top:6px;margin-left:30px;width:calc(100% - 30px);padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.38);background:#00000073;color:#fafafa;font-size:.85rem}.ef-distribution__save{width:100%;justify-content:center;margin-top:4px;padding:12px 18px;border-radius:12px}.btn-action--save{background:#e4e4e729;color:#f4f4f5;border-color:#a1a1aa80;box-shadow:0 2px 8px #0000002e}.btn-action--save:hover:not(:disabled):not(.is-saved){background:#d4d4d852;border-color:#d4d4d8bf;color:#fff;box-shadow:0 6px 18px #00000047;transform:translateY(-1px)}.btn-action--save:active:not(:disabled):not(.is-saved){transform:translateY(0);box-shadow:0 2px 8px #0003}.btn-action--save.is-saved{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#15803d;box-shadow:0 4px 16px #22c55e61;cursor:default}.btn-action--save.is-saved:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:none}:root[data-theme=light] .btn-action--save{background:#e5e7eb;color:#1f2937;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14}:root[data-theme=light] .btn-action--save:hover:not(:disabled):not(.is-saved){background:#d1d5db;border-color:#94a3b8;color:#111827;box-shadow:0 6px 16px #64748b38}:root[data-theme=light] .btn-action--save.is-saved{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#15803d;box-shadow:0 4px 14px #22c55e52}@media (prefers-color-scheme: light){:root[data-theme=auto] .btn-action--save{background:#e5e7eb;color:#1f2937;border-color:#cbd5e1}:root[data-theme=auto] .btn-action--save:hover:not(:disabled):not(.is-saved){background:#d1d5db;border-color:#94a3b8;color:#111827}}.ef-distribution__section+.ef-distribution__section{margin-top:8px;padding-top:6px;border-top:1px solid rgba(148,163,184,.18)}.ef-distribution__section-label{margin:0 0 3px;display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa}.ef-distribution__section-hint{margin:-4px 0 10px;font-size:.76rem;color:#9ca3af;line-height:1.4}.ef-distribution__empty-hint{margin:0;font-size:.82rem;color:#a1a1aa;font-style:italic}.ef-distribution__parent-toggle{margin-bottom:0}.ef-distribution__subsection{margin-top:4px;padding-top:4px;padding-left:8px;border-top:1px solid rgba(148,163,184,.18);border-left:2px solid rgba(139,92,246,.35)}.ef-distribution__project-chip{align-items:center}.ef-distribution__project-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:0 0 0 1px #00000026}.ef-distribution__presets{display:flex;flex-direction:column;gap:4px}.ef-distribution__preset-wrap{display:flex;flex-direction:column;gap:6px}.ef-distribution__preset{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.32);cursor:pointer;background:#00000026;transition:border-color .15s,background .15s}.ef-distribution__preset:hover{border-color:#8b5cf680;background:#8b5cf614}.ef-distribution__preset.is-active{border-color:#a78bfab3;background:#8b5cf629}.ef-distribution__preset:focus-within,.ef-distribution__ws-toggle:focus-within,.ef-distribution__user-chip:focus-within{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.ef-distribution__preset-text{display:flex;flex-direction:column;gap:1px}.ef-distribution__preset-text strong{font-size:.88rem;color:#f4f4f5}.ef-distribution__preset-text small{font-size:.76rem;color:#a1a1aa;line-height:1.35}.ef-distribution__load-members{padding:8px 12px;border-radius:8px;border:1px dashed rgba(167,139,250,.55);background:transparent;color:#ddd6fe;font-size:.85rem;cursor:pointer}.ef-distribution__load-members:hover{background:#8b5cf61a;border-color:#a78bfabf}.ef-distribution__user-grid{display:flex;flex-wrap:wrap;gap:6px}.ef-distribution__user-chip{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(148,163,184,.32);cursor:pointer;min-width:140px;flex:1 1 calc(50% - 8px);max-width:100%;background:#00000026;transition:border-color .15s,background .15s}.ef-distribution__user-chip:hover{border-color:#8b5cf673;background:#8b5cf60f}.ef-distribution__user-chip.is-selected{border-color:#a78bfab3;background:#8b5cf624}.ef-distribution__user-chip-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ef-distribution__user-chip-body strong{font-size:.86rem;color:#f4f4f5;word-break:break-word}.ef-distribution__user-chip-body small{font-size:.74rem;color:#a1a1aa}:root[data-theme=light] .ef-distribution{border-color:#7c3aed52;background:#7c3aed0f}:root[data-theme=light] .ef-distribution__header{color:#6d28d9}:root[data-theme=light] .ef-distribution__header strong{color:#1f2937}:root[data-theme=light] .ef-distribution__header p{color:#64748b}:root[data-theme=light] .ef-distribution-checkbox-empty{border-color:#7c3aed73;background:#fff}:root[data-theme=light] .ef-distribution-radio{border-color:#7c3aed73;background:#fff}:root[data-theme=light] .ef-distribution__mode-card{border-color:#7c3aed3d;background:#fff;color:#475569}:root[data-theme=light] .ef-distribution__mode-card strong{color:#1f2937}:root[data-theme=light] .ef-distribution__mode-card small{color:#64748b}:root[data-theme=light] .ef-distribution__mode-card.is-active{border-color:#7c3aed73;background:#7c3aed1a;box-shadow:inset 0 0 0 1px #7c3aed26}:root[data-theme=light] .ef-distribution__ws{border-color:#7c3aed33;background:#fff}:root[data-theme=light] .ef-distribution__ws.is-enabled{border-color:#7c3aed61;background:#7c3aed0f;box-shadow:inset 3px 0 #7c3aed}:root[data-theme=light] .ef-distribution__ws-name{color:#1f2937}:root[data-theme=light] .ef-distribution__preset,:root[data-theme=light] .ef-distribution__user-chip{border-color:#7c3aed33;background:#fff}:root[data-theme=light] .ef-distribution__preset.is-active,:root[data-theme=light] .ef-distribution__user-chip.is-selected{border-color:#7c3aed6b;background:#7c3aed1a}:root[data-theme=light] .ef-distribution__preset-text strong,:root[data-theme=light] .ef-distribution__user-chip-body strong{color:#1f2937}:root[data-theme=light] .ef-distribution__preset-text small,:root[data-theme=light] .ef-distribution__user-chip-body small,:root[data-theme=light] .ef-distribution__section-label,:root[data-theme=light] .ef-distribution__section-hint,:root[data-theme=light] .ef-distribution__empty-hint{color:#64748b}:root[data-theme=light] .ef-distribution__select{border-color:#7c3aed47;background:#fff;color:#1f2937}@media (prefers-color-scheme: light){:root[data-theme=auto] .ef-distribution{border-color:#7c3aed52;background:#7c3aed0f}:root[data-theme=auto] .ef-distribution__header strong{color:#1f2937}:root[data-theme=auto] .ef-distribution-checkbox-empty{border-color:#7c3aed73;background:#fff}:root[data-theme=auto] .ef-distribution-radio{border-color:#7c3aed73;background:#fff}:root[data-theme=auto] .ef-distribution__mode-card{border-color:#7c3aed3d;background:#fff}:root[data-theme=auto] .ef-distribution__mode-card strong,:root[data-theme=auto] .ef-distribution__ws-name,:root[data-theme=auto] .ef-distribution__preset-text strong,:root[data-theme=auto] .ef-distribution__user-chip-body strong{color:#1f2937}:root[data-theme=auto] .ef-distribution__ws,:root[data-theme=auto] .ef-distribution__preset,:root[data-theme=auto] .ef-distribution__user-chip{border-color:#7c3aed33;background:#fff}}.notif-easyflow-mailbox,.ef-tinder-mailbox{color:#a78bfa!important;font-size:.8rem}.support-settings{display:flex;flex-direction:column;gap:1rem;max-width:560px}.support-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.support-box{background:linear-gradient(135deg,#242445cc,#1e1e37e6);border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1.25rem;box-shadow:0 4px 20px #0000004d}.support-subtitle{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.support-text{font-size:.92rem;margin:0 0 .75rem;color:var(--text-secondary)}.support-textarea{width:100%;resize:vertical;min-height:120px;padding:.7rem .85rem;border-radius:8px;border:1px solid rgba(139,92,246,.35);background:#ffffff0d;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.support-textarea:focus{border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf62e;background:#ffffff14}.support-link{color:var(--accent-strong);text-decoration:underline;font-weight:500}.support-link:hover{text-decoration:none}.support-send-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;padding:.65rem 1rem;border-radius:8px;text-decoration:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff!important;border:1px solid rgba(139,92,246,.5);font-weight:600}.support-send-btn:visited,.support-send-btn:hover,.support-send-btn:focus{color:#fff!important}.support-contact-list{margin:0;padding-left:1.2rem;color:var(--text-secondary)}.support-email,.support-phone{color:var(--text-secondary);text-decoration:none}:root[data-theme=light] .support-box{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .support-textarea{background:var(--bg-surface-1, #fff);border-color:#7c3aed52;color:var(--text-primary, #1f2937)}:root[data-theme=light] .support-textarea:focus{border-color:#7c3aed94;box-shadow:0 0 0 3px #7c3aed26;background:var(--bg-surface-1, #fff)}:root[data-theme=light] .support-email,:root[data-theme=light] .support-phone,:root[data-theme=light] .support-contact-list{color:var(--text-primary, #1f2937)}@media (prefers-color-scheme: light){:root[data-theme=auto] .support-box{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=auto] .support-textarea{background:var(--bg-surface-1, #fff);border-color:#7c3aed52;color:var(--text-primary, #1f2937)}:root[data-theme=auto] .support-textarea:focus{border-color:#7c3aed94;box-shadow:0 0 0 3px #7c3aed26;background:var(--bg-surface-1, #fff)}:root[data-theme=auto] .support-email,:root[data-theme=auto] .support-phone,:root[data-theme=auto] .support-contact-list{color:var(--text-primary, #1f2937)}}.support-agent-page{display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(ellipse at 20% 0%,rgba(245,158,11,.07) 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(239,68,68,.05) 0%,transparent 55%),#0b1019;padding:0 16px}.support-agent{--sa-bg: transparent;--sa-surface: rgba(20, 26, 42, .9);--sa-surface-elevated: #182034;--sa-surface-hover: #1e2740;--sa-border: rgba(245, 158, 11, .15);--sa-border-strong: rgba(245, 158, 11, .35);--sa-text: #e8ecf4;--sa-text-muted: #94a0b8;--sa-accent: #f59e0b;--sa-accent-light: #fbbf24;--sa-accent-glow: rgba(245, 158, 11, .22);--sa-user-bg: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--sa-assistant-bg: #151b26;--sa-radius: 16px;--sa-radius-sm: 10px;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--sa-bg);color:var(--sa-text);font-family:Inter,system-ui,sans-serif;max-width:820px;margin:0 auto;width:100%}.sa-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--sa-border);background:var(--sa-surface);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sa-header-icon{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #f59e0b4d}.sa-header-text{flex:1;min-width:0}.sa-header-title{font-size:15px;font-weight:700;color:var(--sa-text);letter-spacing:-.01em}.sa-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.sa-header--embedded{justify-content:flex-end;padding:8px 12px;background:transparent;border-bottom:none}.sa-header--embedded .sa-header-actions{margin-left:0}.sa-header-subtitle{font-size:12px;color:var(--sa-text-muted);margin-top:2px}.sa-header-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#f59e0b1f;color:var(--sa-accent);border:1px solid var(--sa-border);letter-spacing:.02em}.sa-session-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:600;background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2)}.sa-approval-dialog{margin:8px 0;padding:14px 16px;background:#fb923c14;border:1px solid rgba(251,146,60,.35);border-radius:12px;animation:sa-pulse-border 2s ease-in-out infinite}@keyframes sa-pulse-border{0%,to{border-color:#fb923c59}50%{border-color:#fb923ca6}}.sa-approval-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fb923c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.sa-approval-prompt{font-size:13px;color:var(--sa-text);margin:0 0 12px;line-height:1.5}.sa-approval-actions{display:flex;gap:8px}.sa-approve-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.sa-approve-btn:hover{opacity:.85}.sa-approve-yes{background:#34d399;color:#0d1117}.sa-approve-no{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)!important}.sa-clear-btn{background:none;border:1px solid var(--sa-border);color:var(--sa-text-muted);padding:4px 10px;border-radius:var(--sa-radius-sm);font-size:12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.sa-clear-btn:hover{border-color:var(--sa-border-strong);color:var(--sa-text);background:var(--sa-surface-hover)}.sa-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sa-welcome{display:flex;flex-direction:column;align-items:center;padding:24px 20px 12px;gap:12px}.sa-welcome--compact{margin:auto 0;padding:20px 16px 8px}.sa-welcome-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #f59e0b4d,0 0 0 1px #f59e0b33}.sa-welcome-title{font-size:18px;font-weight:700;color:var(--sa-text);text-align:center;letter-spacing:-.02em}.sa-welcome-desc{font-size:13px;color:var(--sa-text-muted);text-align:center;max-width:380px;line-height:1.6}.sa-suggestions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;width:100%;max-width:600px}.sa-suggestions--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;max-width:100%}.sa-suggestion-btn{display:flex;align-items:center;gap:8px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);padding:9px 12px;color:var(--sa-text);font-size:12.5px;cursor:pointer;text-align:left;line-height:1.4;transition:all .15s;font-family:inherit}.sa-suggestion-btn:hover{border-color:var(--sa-border-strong);background:var(--sa-surface-hover);box-shadow:0 0 0 1px var(--sa-border-strong),0 4px 12px var(--sa-accent-glow);transform:translateY(-1px)}.sa-suggestion-icon{color:var(--sa-accent);flex-shrink:0;display:flex;align-items:center}.sa-conversation{flex:1;overflow-y:auto;padding:12px 24px;display:flex;flex-direction:column;gap:14px;min-height:0}.sa-conversation::-webkit-scrollbar{width:5px}.sa-conversation::-webkit-scrollbar-track{background:transparent}.sa-conversation::-webkit-scrollbar-thumb{background:var(--sa-border);border-radius:10px}.sa-msg{display:flex;flex-direction:column;gap:6px}.sa-msg-user{align-items:flex-end}.sa-msg-agent{align-items:flex-start}.sa-msg-role{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--sa-text-muted);padding:0 4px}.sa-msg-bubble{max-width:85%;padding:9px 12px;border-radius:var(--sa-radius-sm);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sa-msg-user .sa-msg-bubble{background:var(--sa-user-bg);color:#fff;border-bottom-right-radius:4px}.sa-msg-agent .sa-msg-bubble{background:var(--sa-surface-elevated);color:var(--sa-text);border:1px solid var(--sa-border);border-bottom-left-radius:4px}.sa-msg-time{font-size:11px;color:var(--sa-text-muted);padding:0 4px}.sa-ticket-badge{display:inline-flex;align-items:center;gap:6px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:var(--sa-accent);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;margin-top:4px}.sa-input-area{padding:12px 24px 14px;border-top:1px solid var(--sa-border);background:var(--sa-surface);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-agent--embedded .sa-input-area{padding:8px 12px 10px}.sa-input-row{display:flex;gap:10px;align-items:flex-end}.sa-input-footer{display:flex;align-items:center;gap:8px;margin-top:8px;opacity:.7;transition:opacity .15s}.sa-input-footer:focus-within{opacity:1}.sa-input-option-label{font-size:11px;color:var(--sa-text-muted);white-space:nowrap;flex-shrink:0}.sa-input-option{flex:1;max-width:220px;background:var(--sa-surface-elevated);border:1px solid var(--sa-border);color:var(--sa-text);border-radius:7px;padding:4px 10px;font-size:12px;font-family:inherit}.sa-input-option:focus{outline:none;border-color:var(--sa-accent);opacity:1}.sa-textarea{flex:1;resize:none;background:var(--sa-surface-elevated);border:1px solid var(--sa-border);color:var(--sa-text);border-radius:var(--sa-radius-sm);padding:10px 14px;font-size:13.5px;font-family:inherit;line-height:1.55;min-height:44px;max-height:160px;overflow-y:auto;transition:border-color .15s,box-shadow .15s}.sa-textarea:focus{outline:none;border-color:var(--sa-accent);box-shadow:0 0 0 3px var(--sa-accent-glow)}.sa-textarea::placeholder{color:var(--sa-text-muted)}.sa-send-btn{width:42px;height:42px;border-radius:12px;border:none;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 12px #f59e0b4d}.sa-send-btn:hover:not(:disabled){opacity:.92;transform:scale(1.04);box-shadow:0 6px 18px #f59e0b66}.sa-send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.sa-loading{display:flex;align-items:center;gap:6px;padding:10px 4px;color:var(--sa-text-muted);font-size:13px}.sa-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--sa-accent);animation:sa-pulse 1.2s ease-in-out infinite}.sa-loading-dot:nth-child(2){animation-delay:.2s}.sa-loading-dot:nth-child(3){animation-delay:.4s}@keyframes sa-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.support-agent--embedded{background:transparent;border-radius:0}.settings-support-agent-wrap .support-agent--embedded{--sa-bg: transparent;--sa-surface: var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));--sa-surface-elevated: var(--bg-surface-1, #f8f5ff);--sa-surface-hover: rgba(124, 58, 237, .06);--sa-border: var(--border-subtle, rgba(124, 58, 237, .2));--sa-border-strong: rgba(124, 58, 237, .38);--sa-text: var(--text-primary, #1f2937);--sa-text-muted: var(--text-secondary, #64748b);--sa-accent: #d97706;--sa-accent-light: #f59e0b;--sa-accent-glow: rgba(245, 158, 11, .2);--sa-user-bg: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--sa-assistant-bg: var(--bg-surface-1, #f8f5ff)}:root[data-theme=light] .settings-support-agent-wrap .support-agent--embedded,:root[data-theme=light] .support-agent--embedded{--sa-bg: transparent;--sa-surface: var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));--sa-surface-elevated: #ffffff;--sa-surface-hover: rgba(124, 58, 237, .06);--sa-border: var(--border-subtle, rgba(124, 58, 237, .2));--sa-border-strong: rgba(124, 58, 237, .38);--sa-text: var(--text-primary, #1f2937);--sa-text-muted: var(--text-secondary, #64748b);--sa-assistant-bg: #f8f5ff}@media (prefers-color-scheme: light){:root[data-theme=auto] .settings-support-agent-wrap .support-agent--embedded,:root[data-theme=auto] .support-agent--embedded{--sa-bg: transparent;--sa-surface: var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));--sa-surface-elevated: #ffffff;--sa-surface-hover: rgba(124, 58, 237, .06);--sa-border: var(--border-subtle, rgba(124, 58, 237, .2));--sa-border-strong: rgba(124, 58, 237, .38);--sa-text: var(--text-primary, #1f2937);--sa-text-muted: var(--text-secondary, #64748b);--sa-assistant-bg: #f8f5ff}}:root[data-theme=dark] .settings-support-agent-wrap .support-agent--embedded{--sa-bg: transparent;--sa-surface: rgba(24, 24, 40, .95);--sa-surface-elevated: #1a2034;--sa-surface-hover: #1e2740;--sa-border: rgba(245, 158, 11, .18);--sa-border-strong: rgba(245, 158, 11, .35);--sa-text: #e8ecf4;--sa-text-muted: #94a0b8;--sa-assistant-bg: #151b26}@media (prefers-color-scheme: dark){:root[data-theme=auto] .settings-support-agent-wrap .support-agent--embedded{--sa-bg: transparent;--sa-surface: rgba(24, 24, 40, .95);--sa-surface-elevated: #1a2034;--sa-surface-hover: #1e2740;--sa-border: rgba(245, 158, 11, .18);--sa-border-strong: rgba(245, 158, 11, .35);--sa-text: #e8ecf4;--sa-text-muted: #94a0b8;--sa-assistant-bg: #151b26}}.support-agent--embedded .sa-textarea,.support-agent--embedded .sa-input-option{background:var(--sa-surface-elevated);color:var(--sa-text)}:root[data-theme=light] .support-agent--embedded .sa-textarea,:root[data-theme=light] .support-agent--embedded .sa-input-option{background:#fff;border-color:#7c3aed47}@media (prefers-color-scheme: light){:root[data-theme=auto] .support-agent--embedded .sa-textarea,:root[data-theme=auto] .support-agent--embedded .sa-input-option{background:#fff;border-color:#7c3aed47}}.support-agent--embedded .sa-suggestion-btn{background:var(--sa-surface-elevated)}.support-agent--embedded .sa-msg-agent .sa-msg-bubble{background:var(--sa-assistant-bg)}.settings-support-agent-wrap{width:100%;max-width:720px;min-height:min(48vh,440px);border-radius:10px;overflow:hidden;background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border:1px solid var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 8px 22px rgba(31, 16, 51, .1))}.settings-support-agent-wrap .support-agent{min-height:min(48vh,440px)}.settings-support-agent-wrap .support-agent--embedded .sa-header--embedded{border-bottom-color:var(--border-subtle, rgba(124, 58, 237, .15))}:root[data-theme=dark] .settings-support-agent-wrap{background:linear-gradient(135deg,#242445cc,#1e1e37e6);border-color:#8b5cf626;box-shadow:0 4px 20px #0000004d}@media (prefers-color-scheme: dark){:root[data-theme=auto] .settings-support-agent-wrap{background:linear-gradient(135deg,#242445cc,#1e1e37e6);border-color:#8b5cf626;box-shadow:0 4px 20px #0000004d}}@media (prefers-color-scheme: dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media (prefers-color-scheme: light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:-webkit-max-content;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.legal-settings{display:flex;flex-direction:column;gap:1rem;max-width:560px}.legal-settings--full{max-width:920px;width:100%}.content-inner--wide .legal-header .legal-title{display:none}.content-inner--wide .legal-header{margin-bottom:.25rem}.legal-header{margin-bottom:.5rem}.legal-description,.legal-version{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0 0}.legal-version-ok{color:#22c55e}.legal-version-warn{color:#f59e0b}.legal-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.legal-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(139,92,246,.2);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.88rem}.legal-tab.is-active{background:#8b5cf626;color:var(--text-primary);border-color:#8b5cf673}.avv-letterhead{--avv-ink: #172033;--avv-muted: #667085;--avv-line: #d8dee8;--avv-soft: #f7f9fc;--avv-brand: #0f62fe;margin:0 0 1.35rem;padding:1.1rem 1.15rem 1.15rem;border:1px solid var(--avv-line);background:#fff;color:var(--avv-ink);border-radius:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.avv-letterhead-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(140px,.75fr);gap:1.25rem 1.75rem;align-items:start}.avv-letterhead-left{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0}.avv-letterhead-logo{width:auto;height:72px;max-width:min(220px,100%);object-fit:contain;object-position:left center;display:block}.avv-letterhead-meta{display:grid;gap:.15rem;color:var(--avv-muted);font-size:.78rem;line-height:1.45}.avv-letterhead-legal{color:var(--avv-ink);font-weight:650;font-size:.82rem}.avv-letterhead-sep{margin:0 .35rem;opacity:.55}.avv-letterhead-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.35rem;padding-top:.15rem}.avv-letterhead-badge{display:inline-block;padding:.28rem .55rem;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.avv-letterhead-doc-title{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;line-height:1.15;color:var(--avv-ink)}.avv-letterhead-doc-sub{color:var(--avv-muted);font-size:.78rem}@media (max-width: 640px){.avv-letterhead-hero{grid-template-columns:1fr;gap:1rem}.avv-letterhead-right{align-items:flex-start;text-align:left;padding-top:0;border-top:1px solid var(--avv-line);padding-top:.85rem}}.legal-download-bar{margin-top:.85rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(139,92,246,.22);background:#8b5cf614}.legal-download-hint{margin:0 0 .65rem;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.legal-download-actions{display:flex;flex-wrap:wrap;gap:.5rem}.legal-download-btn{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:8px;border:none;background:var(--accent-strong, #7c3aed);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer}.legal-download-btn:hover{filter:brightness(1.05)}.legal-download-btn--secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(139,92,246,.35)}:root[data-theme=light] .legal-download-bar{background:#7c3aed14;border-color:#7c3aed38}@media (prefers-color-scheme: light){:root[data-theme=auto] .legal-download-bar{background:#7c3aed14;border-color:#7c3aed38}}.legal-panel{background:linear-gradient(135deg,#242445cc,#1e1e37e6);border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1.25rem 1.5rem;max-height:min(85vh,900px);overflow-y:auto}.legal-document{font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.legal-document--md{background:transparent!important}.legal-document--md .wmde-markdown{background:transparent!important;color:var(--text-secondary)!important;font-size:.92rem;line-height:1.6}.legal-document--md .wmde-markdown h1,.legal-document--md .wmde-markdown h2,.legal-document--md .wmde-markdown h3,.legal-document--md .wmde-markdown h4,.legal-document--md .wmde-markdown strong{color:var(--text-primary)!important}.legal-document--md .wmde-markdown h1{font-size:1.25rem;margin:0 0 .75rem;border-bottom:none}.legal-document--md .wmde-markdown h2{font-size:1.05rem;margin:1.25rem 0 .5rem;border-bottom:none}.legal-document--md .wmde-markdown p,.legal-document--md .wmde-markdown li{color:var(--text-secondary)!important}.legal-document--md .wmde-markdown ul{padding-left:1.25rem}.legal-document--md .wmde-markdown table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:.75rem 0}.legal-document--md .wmde-markdown th,.legal-document--md .wmde-markdown td{border:1px solid rgba(148,163,184,.25);padding:.4rem .55rem;text-align:left}.legal-doc-section{margin-bottom:1.25rem}.legal-doc-h3{font-size:1rem;color:var(--text-primary);margin:0 0 .5rem}.legal-doc-body p,.legal-doc-body li{margin:.35rem 0}.legal-doc-body ul{padding-left:1.25rem}.legal-consent{display:flex;flex-direction:column;gap:.75rem;font-size:.92rem;color:var(--text-secondary)}.legal-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.legal-check--emphasis{border-left:3px solid #f59e0b;padding-left:.75rem}.legal-consent-btn{align-self:flex-start;margin-top:.5rem;padding:.55rem 1.2rem;border-radius:8px;border:none;background:var(--accent-strong, #7c3aed);color:#fff;font-weight:600;cursor:pointer}.legal-consent-btn:disabled{opacity:.6;cursor:not-allowed}.legal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.legal-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.legal-card{background:linear-gradient(135deg,#242445cc,#1e1e37e6);border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1.1rem;box-shadow:0 4px 20px #0000004d}.legal-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.legal-icon{color:var(--accent-strong)}.legal-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.legal-text{font-size:.92rem;color:var(--text-secondary);line-height:1.5;white-space:pre-line}:root[data-theme=light] .legal-panel,:root[data-theme=light] .legal-card{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .legal-tab{border-color:var(--border-subtle, rgba(124, 58, 237, .22));color:var(--text-secondary, #64748b)}:root[data-theme=light] .legal-tab.is-active{background:#7c3aed1a;color:var(--text-primary, #1f2937);border-color:#7c3aed66}:root[data-theme=light] .legal-document,:root[data-theme=light] .legal-consent{color:var(--text-secondary, #64748b)}:root[data-theme=light] .legal-document--md .wmde-markdown{color:var(--text-secondary, #64748b)!important}:root[data-theme=light] .legal-document--md .wmde-markdown h1,:root[data-theme=light] .legal-document--md .wmde-markdown h2,:root[data-theme=light] .legal-document--md .wmde-markdown h3,:root[data-theme=light] .legal-document--md .wmde-markdown strong{color:var(--text-primary, #1f2937)!important}:root[data-theme=light] .legal-doc-h3,:root[data-theme=light] .legal-subtitle,:root[data-theme=light] .legal-title{color:var(--text-primary, #1f2937)}:root[data-theme=light] .legal-text{color:var(--text-secondary, #64748b)}:root[data-theme=light] .legal-check--emphasis{border-left-color:#d97706;background:#f59e0b14;border-radius:0 8px 8px 0;padding:.5rem .75rem}:root[data-theme=light] .legal-doc-strong-line{color:var(--text-primary, #1f2937)}@media (prefers-color-scheme: light){:root[data-theme=auto] .legal-panel,:root[data-theme=auto] .legal-card{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=auto] .legal-tab{border-color:var(--border-subtle, rgba(124, 58, 237, .22));color:var(--text-secondary, #64748b)}:root[data-theme=auto] .legal-tab.is-active{background:#7c3aed1a;color:var(--text-primary, #1f2937);border-color:#7c3aed66}:root[data-theme=auto] .legal-document,:root[data-theme=auto] .legal-consent{color:var(--text-secondary, #64748b)}:root[data-theme=auto] .legal-doc-h3,:root[data-theme=auto] .legal-subtitle,:root[data-theme=auto] .legal-title{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .legal-text{color:var(--text-secondary, #64748b)}:root[data-theme=auto] .legal-check--emphasis{border-left-color:#d97706;background:#f59e0b14;border-radius:0 8px 8px 0;padding:.5rem .75rem}:root[data-theme=auto] .legal-doc-strong-line{color:var(--text-primary, #1f2937)}}.language-settings-container{border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1.25rem;background:linear-gradient(135deg,#242445cc,#1e1e37e6);box-shadow:0 4px 20px #0000004d;margin-bottom:1rem;color:var(--text-primary)}.language-settings-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.language-settings-title svg{color:var(--accent-strong)}.language-settings-description{margin-bottom:1rem;color:var(--text-secondary);font-size:.92rem}.language-settings-select-wrapper select{padding:.58rem .95rem;border-radius:10px;border:1px solid rgba(139,92,246,.35);background:#ffffff0d;color:var(--text-primary);font-size:.98rem;width:100%;max-width:100%;box-sizing:border-box}.language-settings-select-wrapper select optgroup{background-color:#1f2937;color:#a78bfa;font-weight:700;font-size:.84rem;font-style:normal;padding-top:.45rem}.language-settings-select-wrapper select option{background-color:#111827;color:#fff;font-weight:400;font-size:.98rem;padding:.35rem .5rem}.language-label{display:block;margin-bottom:.25rem;color:var(--text-primary);font-size:.9rem;font-weight:500}.language-settings-note{margin-top:1rem;font-size:.9rem;color:var(--accent-strong)}.language-settings-future{margin-top:1.3rem;font-size:.9rem;color:var(--text-secondary)}.language-settings-future strong{color:var(--accent-strong)}.language-settings-future ul{margin-top:.5rem;padding-left:1.25rem;list-style-type:disc}:root[data-theme=light] .language-settings-container{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .language-settings-select-wrapper select{background:var(--bg-surface-1, #fff);border-color:#7c3aed52;color:var(--text-primary, #1f2937)}:root[data-theme=light] .language-settings-select-wrapper select option{background:#fff;color:#1f2937}:root[data-theme=light] .language-settings-select-wrapper select optgroup{background:#fff;color:#6d28d9}@media (prefers-color-scheme: light){:root[data-theme=auto] .language-settings-container{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=auto] .language-settings-select-wrapper select{background:var(--bg-surface-1, #fff);border-color:#7c3aed52;color:var(--text-primary, #1f2937)}:root[data-theme=auto] .language-settings-select-wrapper select option{background:#fff;color:#1f2937}:root[data-theme=auto] .language-settings-select-wrapper select optgroup{background:#fff;color:#6d28d9}}.timezone-settings-container{background:linear-gradient(135deg,#242445cc,#1e1e37e6);padding:1.25rem;border-radius:12px;border:1px solid rgba(139,92,246,.1);box-shadow:0 4px 20px #0000004d;color:var(--text-primary)}.timezone-settings-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.timezone-settings-title svg{color:var(--accent-strong)}.timezone-settings-description{font-size:.92rem;color:var(--text-secondary);margin-bottom:1rem}.timezone-settings-select-wrapper{margin-bottom:1rem}.timezone-label{display:block;margin-bottom:.3rem;font-size:.9rem;color:var(--text-primary);font-weight:500}.timezone-settings-note{font-size:.88rem;color:var(--accent-strong)}:root[data-theme=light] .timezone-settings-container{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}@media (prefers-color-scheme: light){:root[data-theme=auto] .timezone-settings-container{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}}.spotlight-highlight-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;pointer-events:none}.spotlight-highlight-strip{position:fixed;box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a61;animation:spotlight-backdrop-in .35s ease-out both}@keyframes spotlight-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes spotlight-shimmer{0%{box-shadow:0 0 0 2px #5d79ffa6,0 0 18px #5d79ff47,inset 0 0 0 1px #ffffff14}50%{box-shadow:0 0 0 3px #93c5fdf2,0 0 36px #5d79ff80,inset 0 0 12px #93c5fd1f}to{box-shadow:0 0 0 2px #5d79ffa6,0 0 18px #5d79ff47,inset 0 0 0 1px #ffffff14}}.spotlight-highlight-target{position:relative;border-radius:12px;animation:spotlight-shimmer 1.15s ease-in-out infinite}.tutorial-spotlight-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;pointer-events:none}.tutorial-spotlight-root .spotlight-strip{position:fixed;background:#080c188c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}:root[data-theme=light] .tutorial-spotlight-root .spotlight-strip{background:#31106342}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1890;pointer-events:none}.tutorial-coach-panel{position:fixed;z-index:2000;bottom:6.5rem;right:1.25rem;width:min(22rem,calc(100vw - 2rem));background:var(--bg-elevated, var(--bg-surface-2, #261c4e));border:1px solid var(--border-default, rgba(167, 139, 250, .35));border-radius:12px;padding:1rem 1.1rem;box-shadow:var(--shadow-modal, 0 24px 64px rgba(0, 0, 0, .45));color:var(--text-primary, #f5f3ff);pointer-events:auto}.tutorial-coach-panel--widget-open{bottom:calc(50vh + 1rem)}.tutorial-coach-panel__progress{font-size:.75rem;color:var(--text-muted, #a79dc4);margin-bottom:.35rem}.tutorial-coach-panel__title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.tutorial-coach-panel__body{font-size:.875rem;line-height:1.45;margin:0 0 .85rem;color:var(--text-secondary, #d8d0f0)}.tutorial-coach-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.tutorial-coach-panel__btn{border-radius:8px;padding:.45rem .75rem;font-size:.8125rem;cursor:pointer;border:1px solid transparent}.tutorial-coach-panel__btn--primary{background:var(--accent-strong, #7c3aed);color:var(--text-on-accent, #fff);box-shadow:var(--shadow-button-primary, none)}.tutorial-coach-panel__btn--primary:hover{filter:brightness(1.05)}.tutorial-coach-panel__btn--ghost{background:transparent;border-color:var(--border-default, rgba(167, 139, 250, .35));color:var(--text-secondary, #d8d0f0)}.tutorial-coach-panel__btn--ghost:hover{background:var(--bg-hover, rgba(167, 139, 250, .08))}.tutorial-workspace-banner{margin:1rem 0;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border-default, rgba(124, 58, 237, .35));background:var(--accent-soft, rgba(124, 58, 237, .08));color:var(--text-primary)}.tutorial-workspace-banner p{margin:.35rem 0 0;color:var(--text-secondary)}@media (max-width: 768px){.tutorial-coach-panel{left:1rem;right:1rem;width:auto;bottom:5.5rem}}.tutorial-intro-gate{margin:.75rem .5rem 1rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border-default, rgba(124, 58, 237, .35));background:var(--card-gradient, linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1)));color:var(--text-primary);box-shadow:var(--shadow-card-sm, 0 4px 12px rgba(0, 0, 0, .15))}.tutorial-intro-gate--compact{margin:.5rem .25rem .75rem}.tutorial-intro-gate__badge{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-link, #c4b5fd);margin-bottom:.5rem}.tutorial-intro-gate__title{font-size:1.05rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.tutorial-intro-gate__body{font-size:.875rem;line-height:1.45;margin:0 0 .75rem;color:var(--text-secondary)}.tutorial-intro-gate__bullets{margin:0 0 1rem;padding-left:1.15rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.tutorial-intro-gate__bullets li+li{margin-top:.25rem}.tutorial-intro-gate__actions{display:flex;flex-wrap:wrap;gap:.5rem}.tutorial-intro-gate__speech-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.tutorial-intro-gate__speech-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-default, rgba(124, 58, 237, .35));background:var(--accent-soft, rgba(124, 58, 237, .08));color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s}.tutorial-intro-gate__speech-btn:hover{border-color:var(--border-strong, rgba(167, 139, 250, .65));background:var(--accent-muted, rgba(124, 58, 237, .14))}.tutorial-intro-gate__speech-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.tutorial-intro-gate__speech-hint{font-size:.75rem;color:var(--text-muted)}.tutorial-chat-step{width:100%;max-width:100%!important;min-width:0;box-sizing:border-box}.tutorial-chat-step .ai-assistant__message-bubble--assistant{width:100%;max-width:100%;min-width:0;overflow:visible;box-sizing:border-box}.tutorial-chat-step__progress{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.tutorial-chat-step__title{font-size:.9375rem;font-weight:600;margin:0 0 .45rem;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.tutorial-chat-step__body{font-size:.875rem;line-height:1.5;margin:0 0 .65rem;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;white-space:normal}.tutorial-chat-step__bullets{margin:0 0 .85rem;padding-left:1.15rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.tutorial-chat-step__bullets li+li{margin-top:.25rem}.tutorial-chat-step__hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 .75rem;font-style:italic}.tutorial-chat-step__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tutorial-coach-panel__btn:disabled{opacity:.55;cursor:not-allowed}.tutorial-spotlight-arrow{position:fixed;z-index:951;width:0;height:0;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(124,58,237,.45));animation:tutorial-arrow-pulse 1.2s ease-in-out infinite}.tutorial-spotlight-arrow--top{border-left:14px solid transparent;border-right:14px solid transparent;border-top:18px solid #c4b5fd;transform:translate(-50%)}.tutorial-spotlight-arrow--bottom{border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:18px solid #c4b5fd;transform:translate(-50%,-100%)}.tutorial-spotlight-arrow--left{border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:18px solid #c4b5fd;transform:translateY(-50%)}.tutorial-spotlight-arrow--right{border-top:14px solid transparent;border-bottom:14px solid transparent;border-right:18px solid #c4b5fd;transform:translate(-100%,-50%)}@keyframes tutorial-arrow-pulse{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-3px) scale(1.06)}}.tutorial-spotlight-arrow--bottom{animation-name:tutorial-arrow-pulse-bottom}@keyframes tutorial-arrow-pulse-bottom{0%,to{opacity:.85;transform:translate(-50%,-100%) scale(1)}50%{opacity:1;transform:translate(-50%,calc(-100% - 3px)) scale(1.06)}}.tutorial-spotlight-arrow--left{animation-name:tutorial-arrow-pulse-left}@keyframes tutorial-arrow-pulse-left{0%,to{opacity:.85;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translate(-3px,-50%) scale(1.06)}}.tutorial-spotlight-arrow--right{animation-name:tutorial-arrow-pulse-right}@keyframes tutorial-arrow-pulse-right{0%,to{opacity:.85;transform:translate(-100%,-50%) scale(1)}50%{opacity:1;transform:translate(calc(-100% + 3px),-50%) scale(1.06)}}.tutorial-floating-actions{position:fixed;bottom:28px;right:96px;z-index:1002;display:flex;flex-wrap:wrap;gap:.45rem;max-width:min(22rem,calc(100vw - 120px));pointer-events:auto}.tutorial-floating-actions__btn{border-radius:999px;padding:.5rem .85rem;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border-default, rgba(167, 139, 250, .35));background:var(--bg-elevated, rgba(20, 16, 40, .92));color:var(--text-primary, #f5f3ff);box-shadow:var(--shadow-card-sm, 0 4px 16px rgba(0, 0, 0, .25));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tutorial-floating-actions__btn:hover:not(:disabled){filter:brightness(1.06)}.tutorial-floating-actions__btn--primary{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a78bfa99;color:#fff}.tutorial-floating-actions__btn:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=light] .tutorial-floating-actions__btn{background:#fffffff2;color:var(--text-primary)}@media (max-width: 767px){.tutorial-floating-actions{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:70px;max-width:calc(100vw - 90px)}.tutorial-floating-actions__btn{font-size:.6875rem;padding:.4rem .65rem}}.tutorial-complete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10300;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#080c188c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}.tutorial-complete-backdrop--visible{opacity:1}.tutorial-complete-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tutorial-complete-confetti__piece{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:.9;animation:tutorial-confetti-fall 2.8s ease-in forwards}@keyframes tutorial-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.tutorial-complete-modal{position:relative;width:min(24rem,100%);padding:2rem 1.75rem 1.5rem;border-radius:20px;background:linear-gradient(165deg,#86efac,#6ee7b7 48%,#5eead4);border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 64px #00000038,0 0 0 1px #ffffff59 inset;color:#14532d;text-align:center;transform:scale(.92) translateY(12px);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}.tutorial-complete-modal--visible{transform:scale(1) translateY(0);opacity:1}.tutorial-complete-modal__check{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:999px;background:#ffffff6b;border:2px solid rgba(255,255,255,.65);box-shadow:0 8px 24px #15803d1f;color:#15803d}.tutorial-complete-modal__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.25}.tutorial-complete-modal__body{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:#14532dd1}.tutorial-complete-modal__btn{border:none;border-radius:999px;padding:.65rem 1.35rem;font-size:.9rem;font-weight:700;cursor:pointer;background:#fff;color:#166534;box-shadow:0 4px 14px #0000002e}.tutorial-complete-modal__btn:hover{filter:brightness(1.03)}.tutorial-replay-settings{display:flex;flex-direction:column;gap:1.25rem;max-width:42rem}.tutorial-replay-settings__description{margin:0;color:var(--text-secondary);line-height:1.5}.tutorial-replay-settings__disabled{margin:0;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--accent-soft);color:var(--text-secondary)}.tutorial-replay-settings__section{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-gradient, var(--bg-surface-2))}.tutorial-replay-settings__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.tutorial-replay-settings__hint{margin:0 0 .85rem;font-size:.875rem;color:var(--text-muted);line-height:1.45}.tutorial-replay-settings__primary-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:10px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;background:var(--accent-strong);color:var(--text-on-accent);box-shadow:var(--shadow-button-primary, none)}.tutorial-replay-settings__primary-btn:hover:not(:disabled){filter:brightness(1.05)}.tutorial-replay-settings__primary-btn:disabled,.tutorial-replay-settings__chapter-btn:disabled{opacity:.55;cursor:not-allowed}.tutorial-replay-settings__module+.tutorial-replay-settings__module{margin-top:1rem}.tutorial-replay-settings__module-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-link)}.tutorial-replay-settings__chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.tutorial-replay-settings__chapter-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-surface-1, transparent);position:relative}.tutorial-replay-settings__chapter-item--done{border-color:#22c55e59;background:#22c55e14}.tutorial-replay-settings__chapter-item--all-done{border-color:#22c55e80;background:#22c55e1f}.tutorial-replay-settings__chapter-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.1rem;border-radius:999px;background:#22c55e;color:#fff}.tutorial-replay-settings__chapter-item--done .tutorial-replay-settings__chapter-step,.tutorial-replay-settings__chapter-item--done .tutorial-replay-settings__chapter-title{color:#15803d}:root[data-theme=light] .tutorial-replay-settings__chapter-item--done .tutorial-replay-settings__chapter-step,:root[data-theme=light] .tutorial-replay-settings__chapter-item--done .tutorial-replay-settings__chapter-title{color:#166534}.tutorial-replay-settings__chapter-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tutorial-replay-settings__chapter-step{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tutorial-replay-settings__chapter-title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.tutorial-replay-settings__chapter-body{font-size:.8125rem;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tutorial-replay-settings__chapter-btn{flex-shrink:0;border-radius:8px;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid var(--border-default);background:transparent;color:var(--text-primary)}.tutorial-replay-settings__chapter-btn:hover:not(:disabled){background:var(--bg-hover)}@media (max-width: 640px){.tutorial-replay-settings__chapter-item{flex-direction:column}.tutorial-replay-settings__chapter-btn{align-self:flex-start}}.contact-settings-container{background-color:#1f1f1f;padding:1.5rem;border-radius:1rem;box-shadow:0 0 10px #0003;color:#e2e8f0}.contact-settings-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.contact-settings-description{font-size:.95rem;color:var(--text-muted);margin-bottom:1rem}.contact-info p{margin:.25rem 0}.contact-links{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.impressum-container{background:linear-gradient(135deg,#242445cc,#1e1e37e6);border:1px solid rgba(139,92,246,.1);padding:1.5rem 1.75rem;border-radius:12px;box-shadow:0 4px 20px #0000004d;color:var(--text-secondary);line-height:1.55;font-size:.92rem;max-width:920px}.impressum-lead{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-secondary);opacity:.85}.impressum-block{margin:0 0 1.15rem;padding-bottom:1.05rem;border-bottom:1px solid rgba(148,163,184,.18)}.impressum-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.impressum-label{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary)}.impressum-value{margin:0;color:var(--text-secondary)}.impressum-container a{color:var(--accent-strong, #7c3aed);text-decoration:underline;text-underline-offset:2px}.impressum-container a:hover{text-decoration:none}:root[data-theme=light] .impressum-container{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12));color:var(--text-secondary, #64748b)}:root[data-theme=light] .impressum-label{color:var(--text-primary, #1f2937)}:root[data-theme=light] .impressum-block{border-bottom-color:#64748b2e}@media (prefers-color-scheme: light){:root[data-theme=auto] .impressum-container{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12));color:var(--text-secondary, #64748b)}:root[data-theme=auto] .impressum-label{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .impressum-block{border-bottom-color:#64748b2e}}.audit-logs{width:100%;max-width:1280px}.audit-logs__header{margin-bottom:18px}.audit-logs__title{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:#f3f6ff}.audit-logs__description{margin:0;color:#b8c2d9;font-size:.95rem}.audit-logs__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.audit-logs__select-wrap{position:relative;min-width:210px;flex:1 1 210px}.audit-logs__select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid rgba(226,232,240,.85);border-bottom:2px solid rgba(226,232,240,.85);transform:translateY(-60%) rotate(45deg);pointer-events:none}.audit-logs__select-wrap--workspace{min-width:260px;flex:1.3 1 280px}.audit-logs__dropdown-trigger{width:100%;text-align:left;padding:.58rem 2rem .58rem .82rem;border-radius:10px;border:1px solid rgba(147,109,236,.38);background:linear-gradient(180deg,#20273af2,#181e2ef2);color:#f8fbff;font-size:.9rem;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.audit-logs__dropdown-trigger:focus{border-color:#7c9aff;box-shadow:0 0 0 3px #7c9aff38}.audit-logs__dropdown-trigger:hover{background:linear-gradient(180deg,#262e44f7,#1b2335f7)}.audit-logs__dropdown-trigger-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-logs__dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;z-index:20;border-radius:10px;border:1px solid rgba(147,109,236,.36);background:linear-gradient(180deg,#1c2232fa,#141926fa);box-shadow:0 14px 28px #0000004d;padding:6px}.audit-logs__dropdown-option{width:100%;text-align:left;border:none;background:transparent;color:#e8eeff;padding:.52rem .62rem;border-radius:8px;font-size:.9rem;cursor:pointer}.audit-logs__dropdown-option:hover{background:#7c9aff33}.audit-logs__dropdown-option.is-active{background:#7c9aff57;color:#fff;font-weight:600}.audit-logs__state{padding:2rem 1rem;text-align:center;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#0f172a73;color:#d2dae9}.audit-logs__state--loading{color:#e5ecff}.audit-logs__table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(148,163,184,.34);background:#121a2b}.audit-logs__table{width:100%;min-width:1100px;border-collapse:collapse;font-size:.85rem;color:#edf2ff}.audit-logs__table th:last-child,.audit-logs__table td:last-child{min-width:320px}.audit-logs__table thead tr{background:#1a2438}.audit-logs__table th{text-align:left;padding:.8rem .85rem;color:#f8fbff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(148,163,184,.4);position:sticky;top:0;z-index:1}.audit-logs__table td{padding:.72rem .85rem;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top;color:#e9efff}.audit-logs__table th:nth-child(2),.audit-logs__table td:nth-child(2){width:120px;max-width:120px}.audit-logs__table th:nth-child(3),.audit-logs__table td:nth-child(3){padding-left:.55rem;min-width:190px;width:190px;white-space:normal}.audit-logs__table tbody tr:nth-child(2n){background:#94a3b814}.audit-logs__table tbody tr:hover{background:#7c9aff24}.audit-logs__actor-id{color:#d8e2f7}.audit-logs__action-pill{display:inline-flex;align-items:center;width:fit-content;max-width:180px;min-width:150px;padding:.24rem .56rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#94a3b829;color:#e2e8f0;font-size:.78rem;font-weight:700;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:anywhere}.audit-logs__action-pill--success{border-color:#22c55e73;background:#22c55e2e;color:#dcfce7}.audit-logs__action-pill--danger{border-color:#ef44447a;background:#ef444429;color:#fee2e2}.audit-logs__action-pill--warning{border-color:#f59e0b80;background:#f59e0b29;color:#fef3c7}.audit-logs__action-pill--info{border-color:#3b82f680;background:#3b82f62e;color:#dbeafe}.audit-logs__action-pill--neutral{border-color:#94a3b873;background:#94a3b829;color:#e2e8f0}.audit-logs__target-type{color:#dbe6ff;font-weight:500}.audit-logs__target-id{color:#c8d1e7}.audit-logs__meta-grid{display:flex;flex-direction:column;gap:2px;min-width:260px}.audit-logs__meta-row{display:flex;gap:6px;line-height:1.35}.audit-logs__meta-key{color:#cbd6f2;font-size:.75rem;font-weight:700;white-space:nowrap}.audit-logs__meta-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;color:#e8eeff;white-space:normal;word-break:break-word}.audit-logs__load-more-wrap{display:flex;justify-content:center;padding:1rem 0 .2rem}.audit-logs__load-more-btn{padding:.58rem 1.2rem;border-radius:10px;border:1px solid rgba(147,197,253,.45);background:#3b82f638;color:#eaf2ff;font-size:.86rem;font-weight:700;cursor:pointer}.audit-logs__load-more-btn:hover:not(:disabled){background:#3b82f652}.audit-logs__load-more-btn:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=light] .audit-logs__title{color:#111827}:root[data-theme=light] .audit-logs__description{color:#475569}:root[data-theme=light] .audit-logs__dropdown-trigger{background:linear-gradient(180deg,#fff,#f8f5ff);color:#111827;border-color:#7c3aed5c}:root[data-theme=light] .audit-logs__dropdown-menu{border-color:#7c3aed4d;background:linear-gradient(180deg,#fff,#f8f5ff);box-shadow:0 14px 26px #1f10332e}:root[data-theme=light] .audit-logs__dropdown-option{color:#1f2937}:root[data-theme=light] .audit-logs__dropdown-option:hover{background:#7c3aed1f}:root[data-theme=light] .audit-logs__dropdown-option.is-active{background:#7c3aed33;color:#111827}:root[data-theme=light] .audit-logs__select-wrap:after{border-right-color:#374151cc;border-bottom-color:#374151cc}:root[data-theme=light] .audit-logs__state{background:#7c3aed0f;color:#334155;border-color:#7c3aed38}:root[data-theme=light] .audit-logs__state--loading{color:#1f2937}:root[data-theme=light] .audit-logs__table-wrap{background:#fff;border-color:#7c3aed42}:root[data-theme=light] .audit-logs__table{color:#0f172a}:root[data-theme=light] .audit-logs__table thead tr{background:#f2ebff}:root[data-theme=light] .audit-logs__table th{color:#1f2937;border-bottom-color:#7c3aed4d}:root[data-theme=light] .audit-logs__table td{color:#0f172a;border-bottom-color:#7c3aed26}:root[data-theme=light] .audit-logs__table tbody tr:nth-child(2n){background:#7c3aed0f}:root[data-theme=light] .audit-logs__table tbody tr:hover{background:#7c3aed1f}:root[data-theme=light] .audit-logs__actor-id,:root[data-theme=light] .audit-logs__target-type,:root[data-theme=light] .audit-logs__target-id{color:#334155}:root[data-theme=light] .audit-logs__action-pill{border-color:#64748b59;background:#64748b1f;color:#334155}:root[data-theme=light] .audit-logs__action-pill--success{border-color:#22c55e66;background:#22c55e24;color:#166534}:root[data-theme=light] .audit-logs__action-pill--danger{border-color:#ef444473;background:#ef44441f;color:#991b1b}:root[data-theme=light] .audit-logs__action-pill--warning{border-color:#f59e0b7a;background:#f59e0b24;color:#92400e}:root[data-theme=light] .audit-logs__action-pill--info{border-color:#3b82f673;background:#3b82f61f;color:#1d4ed8}:root[data-theme=light] .audit-logs__meta-key{color:#1e293b}:root[data-theme=light] .audit-logs__meta-value{color:#334155}:root[data-theme=light] .audit-logs__load-more-btn{background:#4f46e524;color:#1f2937;border-color:#4f46e55c}:root[data-theme=light] .audit-logs__load-more-btn:hover:not(:disabled){background:#4f46e533}@media (max-width: 760px){.audit-logs__filters{flex-direction:column;align-items:stretch}.audit-logs__select-wrap,.audit-logs__select-wrap--workspace{width:100%}}.ai-agent-settings{display:flex;flex-direction:column;gap:1rem;max-width:560px}.ai-agent-settings__intro h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.ai-agent-settings__description{color:var(--text-secondary);margin:-.5rem 0 0;line-height:1.45;font-size:.95rem}.ai-agent-settings__error{color:var(--status-danger);margin:.25rem 0 0}.ai-agent-settings__section{padding:1.25rem;background:linear-gradient(135deg,#242445cc,#1e1e37e6);border:1px solid rgba(139,92,246,.1);border-radius:12px;box-shadow:0 4px 20px #0000004d}.ai-agent-settings__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.ai-agent-settings__section-text{margin:.4rem 0 0;color:var(--text-secondary);font-size:.9rem}.ai-agent-settings__mode-list{display:grid;gap:10px;margin-top:12px}.ai-agent-settings__mode-button{text-align:left;border-radius:8px;padding:10px 12px;border:1px solid rgba(139,92,246,.24);background:#ffffff0a;color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.ai-agent-settings__mode-button:hover:not(:disabled){background:var(--bg-hover)}.ai-agent-settings__mode-button:focus-visible{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-strong) 22%,transparent)}.ai-agent-settings__mode-button.is-active{border-color:#8b5cf6b3;background:#8b5cf62e;color:var(--text-primary)}.ai-agent-settings__mode-button:disabled{opacity:.7;cursor:not-allowed}.ai-agent-settings__option-list{display:grid;gap:8px;margin-top:10px}.ai-agent-settings__option-item{display:flex;align-items:center;gap:8px;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(139,92,246,.15);border-radius:8px;padding:8px 10px;font-size:.95rem}.ai-agent-settings__option-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:4px;border:2px solid color-mix(in srgb,var(--accent-strong) 70%,transparent);background:color-mix(in srgb,var(--accent-strong) 10%,transparent);position:relative;cursor:pointer;flex-shrink:0}.ai-agent-settings__option-item input[type=checkbox]:checked{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:color-mix(in srgb,var(--accent-strong) 85%,transparent)}.ai-agent-settings__option-item input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ai-agent-settings__option-item input[type=checkbox]:disabled{opacity:.65;cursor:not-allowed}:root[data-theme=light] .ai-agent-settings__mode-button{background:var(--bg-surface-1, #fff);border-color:#7c3aed57;color:var(--text-primary, #1f2937)}:root[data-theme=light] .ai-agent-settings__mode-button:hover:not(:disabled){background:#7c3aed12}:root[data-theme=light] .ai-agent-settings__mode-button.is-active{background:#7c3aed29;border-color:#7c3aedbf;color:#4c1d95}:root[data-theme=light] .ai-agent-settings__enterprise{border-top-color:#7c3aed3d}:root[data-theme=light] .ai-agent-settings__option-item{background:#7c3aed0f;border-color:#7c3aed38}:root[data-theme=light] .ai-agent-settings__section{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=light] .ai-agent-settings__section-title{color:var(--text-primary, #1f2937)}:root[data-theme=light] .ai-agent-settings__section-text{color:var(--text-secondary, #64748b)}@media (prefers-color-scheme: light){:root[data-theme=auto] .ai-agent-settings__mode-button{background:var(--bg-surface-1, #fff);border-color:#7c3aed57;color:var(--text-primary, #1f2937)}:root[data-theme=auto] .ai-agent-settings__mode-button:hover:not(:disabled){background:#7c3aed12}:root[data-theme=auto] .ai-agent-settings__mode-button.is-active{background:#7c3aed29;border-color:#7c3aedbf;color:#4c1d95}:root[data-theme=auto] .ai-agent-settings__enterprise{border-top-color:#7c3aed3d}:root[data-theme=auto] .ai-agent-settings__option-item{background:#7c3aed0f;border-color:#7c3aed38}:root[data-theme=auto] .ai-agent-settings__section{background:var(--card-gradient, linear-gradient(135deg, #ffffff 0%, #f8f5ff 100%));border-color:var(--border-subtle, rgba(124, 58, 237, .2));box-shadow:var(--shadow-card-sm, 0 10px 28px rgba(31, 16, 51, .12))}:root[data-theme=auto] .ai-agent-settings__section-title{color:var(--text-primary, #1f2937)}:root[data-theme=auto] .ai-agent-settings__section-text{color:var(--text-secondary, #64748b)}}.cbm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px}.cbm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060810b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cbm-panel{position:relative;width:min(560px,100%);max-height:min(92vh,820px);display:flex;flex-direction:column;border-radius:16px;background:linear-gradient(165deg,#1a2030,#121722);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 64px #00000073;color:#e8edf7;overflow:hidden}.cbm-header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid rgba(148,163,184,.12)}.cbm-header h2{margin:0 0 6px;font-size:1.2rem;font-weight:650}.cbm-header p{margin:0;font-size:.85rem;color:#9aa6bf;line-height:1.4}.cbm-close{width:36px;height:36px;border:none;border-radius:10px;background:#94a3b81f;color:#e8edf7;font-size:1.4rem;line-height:1;cursor:pointer}.cbm-body{padding:16px 22px;overflow:auto;display:flex;flex-direction:column;gap:18px}.cbm-section h3{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#8b97b0}.cbm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cbm-field span{font-size:.8rem;color:#b4bfd4}.cbm-field input,.cbm-field select{border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#080c16a6;color:#e8edf7;padding:10px 12px;font-size:.95rem}.cbm-field input:focus,.cbm-field select:focus{outline:2px solid rgba(99,140,255,.45);outline-offset:1px}.cbm-row{display:flex;gap:10px}.cbm-field--grow{flex:1}.cbm-pay-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cbm-pay-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#080c1673;font-size:.85rem;cursor:pointer}.cbm-pay-chip input{accent-color:#6b8cff}.cbm-pay-chip.is-active{border-color:#6b8cffb3;background:#6b8cff29}.cbm-hint{margin:0;font-size:.8rem;color:#8b97b0;line-height:1.4}.cbm-error{margin:0;padding:10px 12px;border-radius:10px;background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.88rem}.cbm-total{border-radius:12px;padding:14px 16px;background:#6b8cff1a;border:1px solid rgba(107,140,255,.28);display:flex;flex-direction:column;gap:8px}.cbm-total-row{display:flex;justify-content:space-between;font-size:.92rem;color:#c5cee0}.cbm-total-row--grand{margin-top:4px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2);font-size:1.05rem;color:#f1f5ff}.cbm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid rgba(148,163,184,.12)}.cbm-btn{border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#94a3b81a;color:#e8edf7;padding:10px 16px;font-size:.92rem;cursor:pointer}.cbm-tax-live{margin:8px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(107,140,255,.35);background:#4361ee24;display:flex;flex-direction:column;gap:4px}.cbm-tax-live strong{font-size:.95rem;color:#e8edf7}.cbm-tax-live span{font-size:.8rem;color:#9aa6bf;line-height:1.4}.cbm-btn:disabled{opacity:.55;cursor:not-allowed}.cbm-btn--primary{border-color:#6b8cff8c;background:linear-gradient(135deg,#5b7cfa,#4361ee);font-weight:600}@media (max-width: 560px){.cbm-overlay{padding:0;align-items:flex-end}.cbm-panel{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.cbm-row{flex-direction:column}}.personal-billing{display:flex;flex-direction:column;gap:1rem;max-width:720px}.pb-loading,.pb-error,.pb-meta,.pb-hint{font-size:.9rem;color:var(--text-secondary)}.pb-error{color:#fca5a5}.pb-hero{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(139,92,246,.3);background:#8b5cf614;color:#c4b5fd}.pb-hero h2{margin:0 0 .25rem;font-size:1.2rem;color:var(--text-primary)}.pb-hero p{margin:0;font-size:.88rem;color:var(--text-secondary)}.pb-card{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:14px;padding:1rem 1.15rem;background:var(--surface-2, rgba(255, 255, 255, .03))}.pb-card h3{margin:0 0 .65rem;font-size:1rem}.pb-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.pb-card-head h3{margin:0}.pb-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0}.pb-dl dt{font-size:.75rem;color:var(--text-secondary);margin-bottom:.15rem}.pb-dl dd{margin:0;font-weight:600;color:var(--text-primary)}.pb-empty p{margin:0;line-height:1.5;color:var(--text-secondary)}.pb-address{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.88rem;line-height:1.45;color:var(--text-primary)}.pb-btn{border:1px solid rgba(139,92,246,.45);background:#8b5cf626;color:var(--text-primary);border-radius:8px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.pb-invoices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.pb-invoices li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.pb-invoices li:last-child{border-bottom:none}.pb-invoices strong{display:flex;align-items:center;gap:.35rem;color:var(--text-primary)}.pb-invoices span{display:block;font-size:.82rem;color:var(--text-secondary)}.pb-invoice-right{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.pb-fixed{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:#86efac}.pb-status{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:#ffffff14}.pb-status.is-paid{color:#86efac}.pb-status.is-upcoming{color:#fde68a}.pb-download{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(139,92,246,.35);background:transparent;color:var(--text-primary);border-radius:8px;padding:.3rem .55rem;font-size:.78rem;cursor:pointer}.business-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:#0806129e;display:flex;align-items:center;justify-content:center;padding:1.25rem}.business-setup-modal{width:min(720px,100%);max-height:min(90vh,860px);overflow:auto;background:var(--surface-elevated, #161225);border:1px solid rgba(139,92,246,.35);border-radius:16px;padding:1.35rem 1.45rem 1.25rem;box-shadow:0 22px 48px #0006;display:flex;flex-direction:column;gap:1rem}.business-setup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.business-setup-step{margin:0 0 .25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #a89bc4)}.business-setup-header h3{margin:0;font-size:1.2rem;color:var(--text-primary, #fff)}.business-setup-close{border:none;background:transparent;color:var(--text-secondary, #cfc6e6);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .2rem}.business-setup-body{display:flex;flex-direction:column;gap:1rem}.business-setup-lead{margin:0;color:var(--text-secondary, #cfc6e6);font-size:.94rem;line-height:1.5}.business-setup-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.business-setup-mode-card{text-align:left;border:1px solid rgba(139,92,246,.28);background:#ffffff0a;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;color:var(--text-primary, #fff)}.business-setup-mode-card span{color:var(--text-secondary, #cfc6e6);font-size:.86rem;line-height:1.4}.business-setup-mode-card.is-active{border-color:#8b5cf6d9;background:#8b5cf62e}.business-setup-field{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;color:var(--text-primary, #fff)}.business-setup-field input,.business-setup-license-card input{border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:.65rem .8rem;background:#ffffff0d;color:var(--text-primary, #fff);font-size:.95rem}.business-setup-workspace-list{display:flex;flex-direction:column;gap:.55rem;max-height:240px;overflow:auto}.business-setup-workspace-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;border:1px solid rgba(139,92,246,.25);background:#ffffff0a;border-radius:10px;padding:.75rem .9rem;color:var(--text-primary, #fff);cursor:pointer}.business-setup-workspace-item span{font-size:.78rem;color:var(--text-muted, #a89bc4)}.business-setup-workspace-item.is-active{border-color:#8b5cf6d9;background:#8b5cf62e}.business-setup-info-card,.business-setup-detect{border-radius:12px;padding:.95rem 1rem;border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;display:flex;flex-direction:column;gap:.45rem}.business-setup-detect{border-color:#22c55e66;background:#22c55e1a}.business-setup-info-card p,.business-setup-detect p{margin:0;color:var(--text-secondary, #cfc6e6);font-size:.9rem;line-height:1.45}.business-setup-info-card em,.business-setup-detect em{font-style:normal;color:var(--text-primary, #fff);font-weight:600}.business-setup-meta,.business-setup-dist,.business-setup-hint{font-size:.84rem;color:var(--text-muted, #a89bc4)}.business-setup-dist{display:flex;flex-direction:column;gap:.25rem}.business-setup-member-dist{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;max-height:140px;overflow:auto}.business-setup-member-dist li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--text-secondary, #cfc6e6);padding:.35rem .5rem;border-radius:8px;background:#0000002e}.business-setup-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.business-setup-license-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.business-setup-license-card{position:relative;display:flex;flex-direction:column;gap:.4rem;border:1px solid rgba(139,92,246,.25);border-radius:12px;padding:.85rem;background:#ffffff0a;color:var(--text-primary, #fff);font-size:.84rem;height:100%;box-sizing:border-box}.business-setup-license-head{display:flex;flex-direction:column;gap:.35rem;min-height:4.6rem}.business-setup-license-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.business-setup-license-title{font-weight:700;font-size:.92rem}.business-setup-license-desc{color:var(--text-muted, #a89bc4);font-size:.78rem;line-height:1.35;min-height:2.1em}.business-setup-license-buy{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.business-setup-license-card input{width:100%;box-sizing:border-box}.business-setup-license-locked.is-empty{visibility:hidden}.business-setup-license-info{position:relative;display:inline-flex;flex-shrink:0}.business-setup-license-info-icon{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(167,139,250,.65);background:#8b5cf62e;color:#ddd6fe;font-size:.7rem;font-weight:700;font-style:italic;display:inline-flex;align-items:center;justify-content:center;cursor:help}.business-setup-license-info-tooltip{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,70vw);padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(139,92,246,.45);background:#161225;color:#e8e2f8;font-size:.76rem;font-weight:500;font-style:normal;line-height:1.45;text-align:left;box-shadow:0 12px 28px #0006;opacity:0;visibility:hidden;pointer-events:none;z-index:30}@media (hover: hover){.business-setup-license-info:hover .business-setup-license-info-tooltip{opacity:1;visibility:visible}}.business-setup-license-unit{color:#c4b5fd;font-size:.8rem;font-weight:600}.business-setup-billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.3rem;border-radius:12px;background:#00000038;border:1px solid rgba(139,92,246,.25)}.business-setup-billing-option{border:none;border-radius:10px;padding:.65rem .85rem;font-weight:700;font-size:.9rem;cursor:pointer;background:transparent;color:var(--text-secondary, #cfc6e6);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.business-setup-billing-option.is-active{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.business-setup-billing-badge{font-size:.72rem;font-weight:800;padding:.12rem .4rem;border-radius:999px;background:#22c55e40;color:#86efac}.business-setup-license-locked{color:#86efac;font-size:.78rem}.business-setup-license-extra{color:var(--text-muted, #a89bc4);font-size:.78rem}.business-setup-license-total{color:var(--text-secondary, #cfc6e6);font-size:.78rem}.business-setup-warn{margin:.25rem 0 0;color:#fde68a;font-size:.84rem;line-height:1.4}.business-setup-price-summary{border:1px solid rgba(139,92,246,.4);background:#7c3aed29;border-radius:12px;padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.55rem}.business-setup-price-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--text-primary, #fff)}.business-setup-price-total{font-size:1.25rem;font-weight:800;color:#ddd6fe}.business-setup-price-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.business-setup-price-lines li{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;color:var(--text-secondary, #cfc6e6)}.business-setup-error{color:#fca5a5;font-size:.88rem}.business-setup-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.business-setup-btn{border-radius:10px;padding:.6rem 1.05rem;font-weight:700;cursor:pointer;border:1px solid transparent}.business-setup-btn:disabled{opacity:.55;cursor:not-allowed}.business-setup-btn.secondary{background:transparent;border-color:#ffffff38;color:var(--text-primary, #fff)}.business-setup-btn.primary{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}@media (max-width: 700px){.business-setup-mode-grid,.business-setup-license-grid,.business-setup-license-grid--two{grid-template-columns:1fr}}.student-verify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:#0806129e;display:flex;align-items:center;justify-content:center;padding:1.25rem}.student-verify-modal{width:min(640px,100%);max-height:min(90vh,820px);overflow:auto;background:var(--surface-elevated, #161225);border:1px solid rgba(139,92,246,.35);border-radius:16px;padding:1.35rem 1.45rem 1.25rem;box-shadow:0 22px 48px #0006;display:flex;flex-direction:column;gap:1rem}.student-verify-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.student-verify-step{margin:0 0 .25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #a89bc4)}.student-verify-header h3{margin:0;font-size:1.2rem;color:var(--text-primary, #fff)}.student-verify-close{border:none;background:transparent;color:var(--text-secondary, #cfc6e6);font-size:1.6rem;line-height:1;cursor:pointer}.student-verify-body{display:flex;flex-direction:column;gap:.85rem;color:var(--text-secondary, #cfc6e6);font-size:.92rem}.student-verify-hint{margin:0;line-height:1.45}.student-verify-error{color:#f87171;margin:0}.student-verify-status{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.student-verify-mail,.student-verify-fallback,.student-verify-cert{display:flex;flex-direction:column;gap:.55rem}.student-verify-mail label,.student-verify-fallback label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.student-verify-cert input[type=file],.student-verify-cert-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-verify-cert-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border-radius:12px;border:1px dashed rgba(167,139,250,.55);background:linear-gradient(180deg,#7c3aed38,#7c3aed14);color:#ede9fe;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .12s ease}.student-verify-cert-btn:hover:not(:disabled){border-color:#c4b5fdd9;background:linear-gradient(180deg,#7c3aed52,#7c3aed24);transform:translateY(-1px)}.student-verify-cert-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.student-verify-cert-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.student-verify-cert-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#7c3aed59;color:#e9d5ff;flex-shrink:0}.student-verify-cert-btn-text{flex:1;font-weight:650;font-size:.95rem;color:#f5f3ff}.student-verify-cert-btn-meta{font-size:.75rem;font-weight:500;color:#c4b5fd;letter-spacing:.02em}.student-verify-cert-name{font-size:.82rem;color:var(--text-muted, #a89bc4)}.student-verify-mail input,.student-verify-fallback textarea{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:var(--text-primary, #fff);padding:.55rem .7rem;font:inherit}.student-verify-mail button,.student-verify-fallback button{align-self:flex-start;border-radius:10px;padding:.5rem .85rem;border:1px solid rgba(139,92,246,.45);background:#7c3aed33;color:#e9d5ff;font-weight:600;cursor:pointer}.student-verify-linkish{border:none!important;background:transparent!important;color:#c4b5fd!important;text-decoration:underline;padding:.2rem 0!important;font-weight:500!important}.student-verify-primary,.student-verify-secondary{border-radius:10px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.student-verify-footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.student-verify-secondary{border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-secondary, #cfc6e6)}.student-verify-primary{border:none;background:#7c3aed;color:#fff}.student-verify-primary:disabled{opacity:.45;cursor:not-allowed}.subscription-settings{max-width:560px;display:flex;flex-direction:column;gap:1.15rem}.subscription-settings--wide{max-width:960px}.subscription-settings--full{max-width:none;width:100%;gap:1.5rem}.subscription-formula-box{border:1px solid rgba(139,92,246,.35);background:#8b5cf61a;border-radius:14px;padding:1.15rem 1.35rem;font-size:.92rem;color:var(--text-secondary);line-height:1.55;display:flex;flex-direction:column;gap:.65rem}.subscription-formula-box strong{display:block;color:var(--text-primary);font-size:1rem}.subscription-formula-box p{margin:0}.subscription-formula-box em{font-style:normal;font-weight:700;color:var(--text-primary)}.subscription-formula-bands{font-size:.88rem;color:var(--text-muted, #a89bc4)}.subscription-seat-table{display:grid;gap:.4rem;margin-top:.25rem}.subscription-seat-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,.7fr) minmax(80px,.6fr);gap:.75rem;align-items:center;padding:.55rem .75rem;border-radius:10px;background:#0000002e;font-size:.86rem;color:var(--text-primary)}.subscription-seat-note{color:#86efac;font-weight:600;font-size:.8rem}.subscription-plan-badges{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.4rem}.subscription-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.subscription-badge.current{background:#22c55e40;color:#86efac;border:1px solid rgba(34,197,94,.5)}.subscription-badge.required{background:#fbbf2438;color:#fde68a;border:1px solid rgba(251,191,36,.55)}.subscription-plan-card.is-current,.subscription-plan-card.is-required{border-width:2px}.subscription-plan-card.is-required{border-color:#fbbf24d9;background:#fbbf241f}.subscription-plan-card.is-current{border-color:#22c55ebf}.subscription-plan-meta{font-size:.8rem;color:var(--text-muted, #a89bc4);line-height:1.45}.subscription-plan-meta--formula{margin-top:.35rem;padding-top:.45rem;border-top:1px solid rgba(139,92,246,.2)}.subscription-checkout-row{display:flex;flex-wrap:wrap;gap:1.15rem;align-items:flex-end;margin-top:.35rem}.subscription-interval{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;min-width:200px}.subscription-checkout-btn{border:none;border-radius:10px;padding:.75rem 1.4rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);cursor:pointer}.subscription-checkout-btn:disabled{opacity:.55;cursor:not-allowed}.subscription-error{color:#fca5a5;font-size:.9rem}.subscription-notice{color:#86efac;font-size:.9rem}.subscription-request-form{display:flex;flex-direction:column;gap:.75rem}.subscription-request-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.subscription-request-form input,.subscription-request-form textarea{border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:.55rem .7rem;background:#ffffff0a;color:var(--text-primary)}.subscription-request-form button[type=submit]{align-self:flex-start;border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);cursor:pointer}.subscription-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.subscription-description{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.55;max-width:72ch}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.subscription-plan-card{position:relative;border:1px solid rgba(139,92,246,.2);background:#ffffff0f;border-radius:14px;padding:1.25rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;color:var(--text-primary);cursor:pointer;text-align:left;min-height:280px;box-shadow:0 6px 18px #0000002e}.subscription-plan-card.has-info-tip{padding-right:2.4rem}.subscription-plan-info{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-flex;align-items:center;justify-content:center}.subscription-plan-info-icon{width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid rgba(167,139,250,.65);background:#8b5cf62e;color:#ddd6fe;font-size:.72rem;font-weight:700;font-style:italic;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help}.subscription-plan-info-tooltip{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,70vw);padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(139,92,246,.45);background:#161225;color:#e8e2f8;font-size:.78rem;font-weight:500;font-style:normal;line-height:1.45;text-align:left;box-shadow:0 12px 28px #0006;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,visibility .12s ease,transform .12s ease;z-index:20}@media (hover: hover){.subscription-plan-info:hover .subscription-plan-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=light] .subscription-plan-info-tooltip{background:#fff;color:#1f2937;border-color:#7c3aed59;box-shadow:0 12px 28px #1f103329}.subscription-plan-card.is-active{background:#8b5cf638;border-color:#8b5cf6c7;box-shadow:0 10px 24px #7c3aed40}.subscription-plan-card strong{font-size:1.15rem}.subscription-recommended-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.subscription-plan-price{color:var(--accent-strong);font-size:1.12rem;font-weight:600}.subscription-plan-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.1rem}.subscription-plan-benefits{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.84rem;line-height:1.5;display:flex;flex-direction:column;gap:.28rem;flex:1}.subscription-enterprise-link{margin-top:auto;color:var(--accent-strong);font-size:.84rem;font-weight:600;text-decoration:underline;cursor:pointer}.subscription-note{font-size:.88rem;color:var(--text-secondary)}.subscription-form-group{display:flex;flex-direction:column;gap:.35rem}.subscription-form-group label{font-size:.88rem;color:var(--text-primary);font-weight:500}.subscription-form-group select,.subscription-form-group textarea{width:100%;box-sizing:border-box;border:1px solid rgba(139,92,246,.3);border-radius:8px;background:#ffffff0a;color:var(--text-primary);padding:.6rem .75rem;font-size:.9rem}.subscription-form-group .custom-select-trigger{padding:.6rem .75rem}.subscription-form-group textarea{resize:vertical;min-height:260px}.subscription-send-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.64rem .95rem;border-radius:8px;text-decoration:none;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.subscription-send-btn:visited,.subscription-send-btn:hover,.subscription-send-btn:focus{color:#fff}@media (max-width: 1100px){.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.subscription-grid{grid-template-columns:1fr}.subscription-seat-row{grid-template-columns:1fr;gap:.2rem}}.settings-layout{display:flex;min-height:100vh;background:var(--bg-app-gradient);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Ghost Sans,sans-serif;overflow-x:hidden}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;background:var(--bg-sidebar);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1rem;box-shadow:4px 0 20px #0006;border-right:1px solid var(--border-subtle);z-index:100;overflow:hidden}:root[data-theme=dark] .settings-layout .sidebar{background:linear-gradient(180deg,#1a1a2e,#151525)}@media (prefers-color-scheme: dark){:root[data-theme=auto] .settings-layout .sidebar{background:linear-gradient(180deg,#1a1a2e,#151525)}}:root[data-theme=light] .settings-layout .sidebar{background:#fff;box-shadow:none}@media (prefers-color-scheme: light){:root[data-theme=auto] .settings-layout .sidebar{background:#fff;box-shadow:none}}:root[data-theme=light] .settings-layout .menu,:root[data-theme=light] .settings-layout .menu>li,:root[data-theme=light] .settings-layout .menu-header,:root[data-theme=light] .settings-layout .submenu{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important}:root[data-theme=light] .settings-layout .menu-header,:root[data-theme=light] .settings-layout .menu-header svg{color:var(--accent-strong)}:root[data-theme=light] .settings-layout .submenu.open{border-left:1px solid #7c3aed!important}:root[data-theme=light] .settings-layout .submenu a{color:var(--accent-strong)}:root[data-theme=light] .settings-layout .submenu a.active{background:color-mix(in srgb,var(--accent-soft) 85%,transparent);color:var(--accent-strong)}@media (prefers-color-scheme: light){:root[data-theme=auto] .settings-layout .menu,:root[data-theme=auto] .settings-layout .menu>li,:root[data-theme=auto] .settings-layout .menu-header,:root[data-theme=auto] .settings-layout .submenu{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important}:root[data-theme=auto] .settings-layout .menu-header,:root[data-theme=auto] .settings-layout .menu-header svg{color:var(--accent-strong)}:root[data-theme=auto] .settings-layout .submenu.open{border-left:1px solid #7c3aed!important}:root[data-theme=auto] .settings-layout .submenu a{color:var(--accent-strong)}:root[data-theme=auto] .settings-layout .submenu a.active{background:color-mix(in srgb,var(--accent-soft) 85%,transparent);color:var(--accent-strong)}}.sidebar-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--border-default);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;width:fit-content;transition:all .2s ease;margin:0;margin-bottom:1rem}.sidebar-top{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.2rem}.sidebar-back-btn:hover,.sidebar-back-btn:focus{background:var(--accent-muted);color:var(--accent-strong);outline:none;border-color:var(--border-strong);transform:translate(-2px)}.sidebar-profile-card{display:flex;align-items:center;gap:.75rem;width:100%;margin-bottom:1rem;padding:.75rem .85rem;background:var(--bg-surface-1, var(--bg-surface-2));border:1px solid var(--border-default);border-radius:14px;cursor:pointer;text-align:left;color:inherit;transition:background .2s ease,border-color .2s ease,transform .15s ease}.sidebar-profile-card:hover,.sidebar-profile-card:focus-visible{background:var(--bg-hover);border-color:var(--border-strong);outline:none}.sidebar-profile-card:active{transform:scale(.99)}.sidebar-profile-avatar{width:48px;height:48px;flex-shrink:0;background:var(--bg-surface-2);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border-default);box-shadow:var(--shadow-card-sm)}.sidebar-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sidebar-profile-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-profile-name{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-sub{font-size:.78rem;color:var(--accent-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-chevron{flex-shrink:0;width:18px;height:18px;color:var(--text-muted)}.menu{list-style:none;padding:0;margin:0}.menu>li{margin-bottom:.2rem}.menu-header{background:transparent;border:none;color:var(--text-muted);font-size:.98rem;font-weight:600;display:flex;align-items:center;gap:.5rem;width:100%;padding:.58rem .1rem;cursor:pointer;border-radius:8px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.menu-header:hover{background:transparent;color:var(--text-primary);opacity:.92}.menu-header svg{flex-shrink:0;color:var(--accent-strong)}.submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease;border-left:0;background:transparent;border-radius:0;pointer-events:none}.submenu.open{max-height:500px;margin:.15rem 0 .45rem;padding:.1rem 0 .2rem .75rem;border-left:2px solid var(--border-default);opacity:1;pointer-events:auto}.submenu li{margin:.15rem 0}.submenu a{color:var(--text-muted);text-decoration:none;font-size:1rem;padding:.46rem .55rem;display:block;border-radius:6px;transition:all .2s ease}.submenu a:hover{background:transparent;color:var(--accent-strong);padding-left:.7rem}.submenu a.active{background:var(--accent-muted);color:var(--chip-text);font-weight:500;border-left:none;margin-left:0}.sidebar-bottom{display:flex;flex-direction:column;gap:.4rem;padding-top:.8rem;border-top:1px solid var(--border-subtle);margin-top:auto;background:transparent;flex-shrink:0}.bottom-link{color:var(--text-muted);font-size:.78rem;text-decoration:none;padding:.4rem .7rem;border-radius:6px;text-align:center;transition:all .2s ease}.bottom-link:hover{background:var(--bg-hover);color:var(--text-secondary)}.content{flex:1;margin-left:260px;padding:2rem 3rem;min-height:100vh;overflow-y:auto;background:var(--bg-app-gradient);display:flex;flex-direction:column;align-items:center}.content-inner{width:100%;max-width:720px}.content-inner--audit-logs{max-width:1320px}.content-inner--wide{max-width:920px}.content-inner--subscription{max-width:1280px}.content h1{margin-bottom:2rem;color:var(--text-primary);font-size:1.75rem;font-weight:700}:root[data-theme=dark] .content h1{background:linear-gradient(135deg,#f4f4f5,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (prefers-color-scheme: dark){:root[data-theme=auto] .content h1{background:linear-gradient(135deg,#f4f4f5,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}:root[data-theme=light] .content h1{background:none;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}@media (prefers-color-scheme: light){:root[data-theme=auto] .content h1{background:none;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.setting-card{background:var(--card-gradient);border:1px solid var(--border-subtle);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-card);transition:all .2s ease}.setting-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed24}.setting-card h2{margin:0 0 .75rem;color:var(--text-primary);font-size:1.15rem;font-weight:600}.setting-card p{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.5;font-size:.9rem}.setting-card button{background:var(--accent-muted);border:1px solid var(--border-default);color:var(--chip-text);padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease}.setting-card button:hover{background:var(--accent-gradient);color:var(--text-on-accent);border-color:var(--border-strong)}.general-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (max-width: 768px){.settings-layout{padding-top:50px}.sidebar{position:fixed;width:100%;height:100vh;max-height:100vh;bottom:0;top:auto;border-right:none;border-top:1px solid var(--border-default);border-radius:20px 20px 0 0;z-index:1000;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.content{margin-left:0;margin-bottom:100vh;padding:1.5rem}.sidebar-top{padding-right:.15rem}.sidebar-profile-card{margin-bottom:.8rem;padding:.65rem .75rem}.sidebar-profile-avatar{width:44px;height:44px}.sidebar-profile-name{font-size:.9rem}.menu-header{font-size:.93rem;padding:.52rem .1rem}.submenu a{font-size:.95rem;padding:.4rem .5rem}.general-cards{grid-template-columns:1fr}}.logout-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.6rem;padding:.68rem .95rem;background:linear-gradient(135deg,var(--status-danger) 0%,#b91c1c 100%);color:#fff;font-weight:600;font-size:.86rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #dc262640}.logout-button:hover{background:linear-gradient(135deg,#ef4444 0%,var(--status-danger) 100%);transform:translateY(-1px);box-shadow:0 6px 16px #dc262659}html,body{margin:0;padding:0;background-color:#0a0a0f;color:#fff}.reset-container,.reset-container *,.reset-container *:before,.reset-container *:after{box-sizing:border-box}.reset-container{position:relative;width:100vw;height:100vh;padding-top:72px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:url(/assets/bg-CmuwZVeP.png) no-repeat center center;background-size:cover;background-color:#0a0a0f}.reset-card{position:relative;width:340px;max-width:90%;padding:2.5rem 1.5rem;background:#0f142899;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center;box-shadow:0 0 40px #0078ff33}.reset-card h2{margin-bottom:1rem;font-size:2rem;color:#fff}.input-group{width:100%;margin-bottom:16px}.input-group input{width:100%;height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#eee;font-size:1rem}.input-group input:focus{outline:none;border-color:#0af;box-shadow:0 0 8px #0aafff80}.btn-reset{width:100%;height:52px;margin-top:8px;border:none;border-radius:12px;background:linear-gradient(90deg,#36f,#1a4fff);color:#fff;font-size:1.125rem;font-weight:600;box-shadow:0 8px 20px #36f6;cursor:pointer;transition:opacity .2s}.btn-reset:hover{opacity:.9}.success-message{color:#58d68d;font-size:1.1rem}@media (max-width: 767px){.reset-container{padding-top:50px;height:auto;min-height:100vh;overflow:auto}}.verify-container,.verify-container *{box-sizing:border-box}.verify-container{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:calc(72px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:url(/assets/bg-CmuwZVeP.png) no-repeat center center;background-size:cover;background-color:#0a0a0f}.verify-card{width:100%;max-width:400px;padding:2.5rem 1.5rem;background:#0f142899;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center;box-shadow:0 0 40px #0078ff33;color:#fff}.verify-card h1{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:1.25rem;color:#fff;line-height:1.2}.verify-hint{font-size:clamp(.85rem,2.8vw,.95rem);color:#ffffffbf;margin-bottom:1rem;line-height:1.5}.verify-hint--pending{color:#ffffffd9}.verify-hint--secondary{font-size:.82rem;margin-top:-.35rem;margin-bottom:1rem;color:#ffffffa6}.verify-code-group input{width:100%;height:52px;text-align:center;font-size:clamp(1.25rem,5vw,1.5rem);letter-spacing:.35em;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:#fff}.verify-code-group input:disabled{opacity:.45;cursor:not-allowed}.verify-button:disabled{opacity:.45;cursor:not-allowed}.verify-button,.back-button{width:100%;min-height:48px;margin-top:1rem;border:none;border-radius:12px;background:linear-gradient(90deg,#36f,#1a4fff);color:#fff;font-size:1rem;font-weight:600;box-shadow:0 8px 20px #36f6;cursor:pointer;transition:opacity .2s}.verify-button:hover,.back-button:hover{opacity:.9}.back-button{background:transparent;border:1px solid rgba(255,255,255,.2);box-shadow:none;color:#ffffffd9}.verify-message{margin-top:1rem;font-size:.95rem;color:#58d68d}.verify-message.error{color:#ff6b6b}.verify-code-display{font-size:clamp(1.75rem,8vw,2.25rem);font-weight:700;letter-spacing:clamp(.2em,3vw,.35em);margin:.5rem 0 1.25rem;color:#fff;font-variant-numeric:tabular-nums;word-break:break-all}.verify-link-button{display:inline-block;margin-top:.75rem;padding:.35rem .5rem;color:#9eb4ff;font-size:.95rem;text-decoration:underline}.verify-link-button:hover{color:#c5d4ff}.verify-card--show-code .verify-button{margin-top:.25rem}:root[data-theme=light] .verify-container{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover;background-color:#f5f7ff}:root[data-theme=light] .verify-card{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=light] .verify-card h1{color:var(--text-primary)}:root[data-theme=light] .verify-hint,:root[data-theme=light] .verify-hint--secondary{color:var(--text-secondary)}:root[data-theme=light] .verify-hint--pending{color:var(--text-primary)}:root[data-theme=light] .verify-code-group input{background:var(--bg-surface-1);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=light] .verify-code-group input::placeholder{color:var(--text-muted)}:root[data-theme=light] .verify-code-group input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}:root[data-theme=light] .verify-code-display{color:var(--text-primary)}:root[data-theme=light] .verify-button{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}:root[data-theme=light] .back-button{background:var(--bg-surface-1);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=light] .back-button:hover{color:var(--accent-strong);border-color:var(--border-focus)}:root[data-theme=light] .verify-link-button{color:var(--text-link)}:root[data-theme=light] .verify-link-button:hover{color:var(--accent-strong)}:root[data-theme=light] .verify-message.error{color:#dc2626}@media (prefers-color-scheme: light){:root[data-theme=auto] .verify-container{background:url(/assets/bg_light-CCeHGjQJ.png) no-repeat center center;background-size:cover;background-color:#f5f7ff}:root[data-theme=auto] .verify-card{background:#ffffffeb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-modal);color:var(--text-primary)}:root[data-theme=auto] .verify-card h1{color:var(--text-primary)}:root[data-theme=auto] .verify-hint,:root[data-theme=auto] .verify-hint--secondary{color:var(--text-secondary)}:root[data-theme=auto] .verify-code-group input{background:var(--bg-surface-1);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=auto] .verify-code-display{color:var(--text-primary)}:root[data-theme=auto] .verify-button{background:var(--accent-gradient);box-shadow:var(--shadow-button-primary)}:root[data-theme=auto] .back-button{background:var(--bg-surface-1);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=auto] .verify-link-button{color:var(--text-link)}}@media (max-width: 767px){.verify-container{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));align-items:flex-start;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.verify-card{margin-top:.5rem;padding:2rem 1.25rem;border-radius:18px}.verify-code-group input{height:48px;font-size:16px;letter-spacing:.28em}.verify-button,.back-button{min-height:48px;font-size:1.05rem}}@media (max-width: 380px){.verify-card{padding:1.5rem 1rem;border-radius:14px}.verify-code-display{letter-spacing:.15em}}.mobile-bottom-bar{display:none!important}@media (max-width: 767px){.mobile-bottom-bar{display:flex!important;position:relative;order:100;flex-shrink:0;width:100%;flex-direction:row;align-items:stretch;justify-content:space-around;gap:4px;height:auto;min-height:62px;padding:6px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#121626eb,#0c0f1cf7);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 5%,rgba(93,121,255,.35) 25%,rgba(124,58,237,.4) 50%,rgba(93,121,255,.35) 75%,transparent 95%) 1;box-shadow:0 -6px 32px #00000059,0 -1px #5d79ff14,inset 0 1px #ffffff08;z-index:100}.mobile-bottom-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px 6px;color:#94a3b8a6;font-size:10px;font-weight:600;letter-spacing:.3px;text-decoration:none;background:transparent;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.mobile-bottom-item:hover{color:#cbd5e1d9}.mobile-bottom-item:active{transform:scale(.94)}.mobile-bottom-item.is-active{color:#fff;background:linear-gradient(135deg,#5d79ff2e,#7c3aed1f,#5d79ff14);box-shadow:0 0 20px #5d79ff1f,inset 0 0 12px #5d79ff0f}.mobile-bottom-item.is-active:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:3px;background:linear-gradient(90deg,#5d79ff,#7c3aed,#5d79ff);box-shadow:0 0 10px #5d79ffb3,0 0 20px #5d79ff4d,0 2px 8px #7c3aed66;animation:glowPulse 2.5s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:1;box-shadow:0 0 10px #5d79ffb3,0 0 20px #5d79ff4d,0 2px 8px #7c3aed66}50%{opacity:.7;box-shadow:0 0 6px #5d79ff80,0 0 12px #5d79ff33,0 2px 6px #7c3aed33}}.mobile-bottom-item .icon{font-size:20px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),filter .3s ease,color .3s ease}.mobile-bottom-item.is-active .icon{transform:scale(1.12) translateY(-1px);filter:drop-shadow(0 0 6px rgba(93,121,255,.5));color:#93b4ff}.mobile-bottom-item .icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-bottom-item.is-active .icon-wrapper{transform:scale(1.12) translateY(-1px)}.mobile-bottom-item.is-active .icon-wrapper .icon{transform:none}.mobile-bottom-item .label{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;text-align:center;font-size:9.5px;font-weight:600;line-height:1.2;letter-spacing:.4px;text-transform:uppercase;transition:color .3s ease,opacity .3s ease;opacity:.85}.mobile-bottom-item.is-active .label{opacity:1;color:#e2e8f0;font-weight:700}.mobile-more-btn{position:relative}.mobile-more-btn:active{background:#5d79ff1a}.mobile-unread-badge{position:absolute;top:-5px;right:-10px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 8px #4f46e573,0 0 12px #4f46e533;border:2px solid rgba(12,15,28,.9);animation:badgePop .3s cubic-bezier(.4,0,.2,1)}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}}@media (max-width: 480px){.mobile-bottom-bar{min-height:58px;padding:5px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:2px}.mobile-bottom-item{padding:6px 3px 5px;gap:4px;border-radius:12px}.mobile-bottom-item .icon{font-size:18px}.mobile-bottom-item .label{font-size:9px}}@media (max-width: 767px){body:has(.chat-input-field:focus) .mobile-bottom-bar{display:none!important}}@media (prefers-reduced-motion: reduce){.mobile-bottom-item,.mobile-bottom-item .icon,.mobile-bottom-item .icon-wrapper,.mobile-bottom-item .label{transition:none!important}.mobile-bottom-item.is-active:after{animation:none!important}.mobile-unread-badge{animation:none!important}}.mobile-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#0000008c;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);z-index:9960;animation:mmBackdropIn .3s ease}@keyframes mmBackdropIn{0%{opacity:0}to{opacity:1}}.mobile-more-modal{position:fixed;top:0;right:0;width:300px;max-width:88vw;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;z-index:9961;overflow:hidden;will-change:transform;animation:mmSlideIn .35s cubic-bezier(.32,.72,0,1);background:linear-gradient(180deg,#121626f5,#0d101cfa);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border-left:1px solid transparent;border-image:linear-gradient(180deg,transparent 5%,rgba(93,121,255,.4) 25%,rgba(124,58,237,.35) 50%,rgba(93,121,255,.3) 75%,transparent 95%) 1;box-shadow:-12px 0 48px #00000080,-2px 0 #5d79ff0f,inset 1px 0 #ffffff08}@keyframes mmSlideIn{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.mobile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 24px);gap:12px;flex-shrink:0;min-height:64px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,rgba(93,121,255,.2) 30%,rgba(124,58,237,.18) 70%,transparent 100%) 1}.mobile-modal-header h2{margin:0;font-size:17px;font-weight:700;letter-spacing:.2px;color:#eaf1ff;flex:1}.mobile-modal-close-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.1);color:#cfe0ffcc;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.mobile-modal-close-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff2e;box-shadow:0 0 16px #5d79ff26}.mobile-modal-close-btn:active{background:#5d79ff33;transform:scale(.92);box-shadow:0 0 12px #5d79ff40}.mobile-modal-nav{display:flex;flex-direction:column;gap:6px;padding:16px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.mobile-modal-footer{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(93,121,255,.12);background:linear-gradient(180deg,#0d101c66,#0d101cf2)}button.mobile-modal-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;margin:0;font:inherit;text-align:left}.mobile-modal-link--logout{color:#fca5a5f2!important;border-color:#e74c3c59!important;background:linear-gradient(135deg,#e74c3c1f,#e74c3c0f)!important}.mobile-modal-link--logout:hover{border-color:#e74c3c80!important;color:#fff!important;background:linear-gradient(135deg,#e74c3c38,#e74c3c1f)!important}.mobile-modal-link--logout:active{transform:scale(.97)}.mobile-modal-link--logout .icon{background:#e74c3c33!important;color:#fca5a5!important}.mobile-modal-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-decoration:none;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffffff09,#ffffff04);border:1px solid rgba(255,255,255,.06);color:#94a3b8d9;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease}.mobile-modal-link:hover{background:linear-gradient(135deg,#5d79ff14,#7c3aed0a);color:#cbd5e1f2;border-color:#5d79ff1f}.mobile-modal-link:active{transform:scale(.97);background:linear-gradient(135deg,#5d79ff24,#7c3aed14);color:#eaf1ff}.mobile-modal-link.is-active{background:linear-gradient(135deg,#5d79ff2e,#7c3aed1a,#5d79ff14);border-color:#5d79ff40;color:#fff;box-shadow:0 0 24px #5d79ff1a,inset 0 0 16px #5d79ff0a}.mobile-modal-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#5d79ff,#7c3aed,#5d79ff);box-shadow:0 0 10px #5d79ff99,0 0 20px #5d79ff33;animation:mmGlowPulse 2.5s ease-in-out infinite}@keyframes mmGlowPulse{0%,to{opacity:1;box-shadow:0 0 10px #5d79ff99,0 0 20px #5d79ff33}50%{opacity:.65;box-shadow:0 0 6px #5d79ff66,0 0 12px #5d79ff1a}}.mobile-modal-link .icon{font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#ffffff0a;color:inherit;transition:background .3s ease,color .3s ease,transform .3s cubic-bezier(.4,0,.2,1),filter .3s ease,box-shadow .3s ease}.mobile-modal-link.is-active .icon{background:linear-gradient(135deg,#5d79ff33,#7c3aed1f);color:#93b4ff;transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(93,121,255,.4));box-shadow:0 0 12px #5d79ff26,inset 0 0 6px #5d79ff14}.mobile-modal-link .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.mobile-modal-link.is-active .label{font-weight:700}.mobile-modal-nav::-webkit-scrollbar{width:4px}.mobile-modal-nav::-webkit-scrollbar-track{background:transparent}.mobile-modal-nav::-webkit-scrollbar-thumb{background:#5d79ff33;border-radius:2px}.mobile-modal-nav::-webkit-scrollbar-thumb:hover{background:#5d79ff59}@media (min-width: 768px){.mobile-more-modal,.mobile-modal-backdrop{display:none}}@media (max-width: 480px){.mobile-more-modal{width:92vw}.mobile-modal-header{padding:16px 16px 14px;padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.mobile-modal-header h2{font-size:16px}.mobile-modal-nav{padding:12px;gap:5px}.mobile-modal-link{padding:12px 14px;font-size:13px;gap:12px;border-radius:12px}.mobile-modal-link .icon{width:32px;height:32px;font-size:16px;border-radius:9px}}@media (prefers-reduced-motion: reduce){.mobile-modal-backdrop,.mobile-more-modal{animation:none!important}.mobile-modal-link,.mobile-modal-link .icon,.mobile-modal-close-btn{transition:none!important}.mobile-modal-link.is-active:before{animation:none!important}}:root{--sb-open: 272px;--sb-closed: 92px;--sb-footer-h: 64px;--sb-footer-h-collapsed: 52px;--sb-bg: #130f2f;--sb-card: #221a4c;--sb-border: #4d3f88;--sb-text: #d7ccff;--sb-text-alt: #f4efff;--sb-accent: #7c3aed;--sb-accent-2: #a78bfa;--sb-top-spacer: 60px;--sb-top-spacer-collapsed: 74px;--sb-nav-pad-x: .4rem;--sb-link-pad-right: .72rem;--sb-link-pad-left: .5rem;--sb-icon-track: 1.625rem}:root[data-theme=light]{--sb-bg: #f1e6ff;--sb-card: #e6d6ff;--sb-border: #c9b1f0;--sb-text: #4b3b6b;--sb-text-alt: #1f1033;--sb-accent: #7c3aed;--sb-accent-2: #7c3aed}:root[data-theme=light] .sidebar{box-shadow:6px 0 24px #7c3aed14}:root[data-theme=light] .sidebar-toggle{background:var(--sb-card);color:var(--sb-text-alt)}:root[data-theme=light] .sidebar-toggle:hover{background:#ede4ff;border-color:var(--sb-accent-2);box-shadow:0 8px 18px #7c3aed26}:root[data-theme=light] .sidebar-brand:hover,:root[data-theme=light] .sidebar-brand:focus-visible{background:#ede4ff}:root[data-theme=light] .sidebar-project-scope.is-project-view{background:linear-gradient(180deg,#7c3aed14,#7c3aed0a);border-color:#7c3aed3d;box-shadow:inset 0 0 0 1px #7c3aed12}:root[data-theme=light] .sidebar-module-divider{background:linear-gradient(90deg,transparent 0%,rgba(124,58,237,.18) 12%,rgba(124,58,237,.18) 88%,transparent 100%)}:root[data-theme=light] .sidebar-module-divider.is-visible{background:linear-gradient(90deg,transparent 0%,rgba(124,58,237,.28) 12%,rgba(124,58,237,.28) 88%,transparent 100%)}:root[data-theme=light] .sidebar-nav::-webkit-scrollbar-thumb{background:#7c3aed33}:root[data-theme=light] .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#7c3aed52}:root[data-theme=light] .sidebar-footer-buttons{background:linear-gradient(90deg,#f1e6ff00,#f1e6ffe6 12%,#f1e6ffe6 88%,#f1e6ff00),linear-gradient(180deg,#f1e6ff00,#f1e6ffb8 42%,#f1e6ffeb 74%,#f1e6fffa);border-top:1px solid rgba(124,58,237,.12)}:root[data-theme=light] .settings-link,:root[data-theme=light] .workspace-link{color:var(--sb-text)}:root[data-theme=light] .settings-link:hover,:root[data-theme=light] .workspace-link:hover{color:#fff}:root[data-theme=light] .time-widget .tw-btn{background:#fff;color:var(--sb-text)}:root[data-theme=light] .time-widget .tw-btn:hover{background:#f3efff;border-color:var(--sb-accent-2);box-shadow:0 10px 22px #7c3aed1f}:root[data-theme=light] .time-widget .tw-badge{background:#f3efff;color:var(--sb-text)}:root[data-theme=light] .mobile-menu-toggle{background:#fff;border-color:#7c3aed59;color:var(--sb-accent);box-shadow:0 4px 16px #7c3aed2e}:root[data-theme=light] .mobile-close-btn{background:#f3efff;border-color:var(--sb-border);color:var(--sb-text)}:root[data-theme=light] .sidebar-backdrop{background:#1f103359}@media (prefers-color-scheme: light){:root[data-theme=auto]{--sb-bg: #f1e6ff;--sb-card: #e6d6ff;--sb-border: #c9b1f0;--sb-text: #4b3b6b;--sb-text-alt: #1f1033;--sb-accent: #7c3aed;--sb-accent-2: #7c3aed}}.sidebar{--sb-nav-row-gap: .42rem;--sb-link-pad-y: .58rem;--sb-icon-text-gap: .62rem;--sb-footer-gap: .52rem;--sb-nav-item-outer: calc(var(--sb-link-pad-y) * 2 + 1.28em);--sb-footer-row-outer: calc(var(--sb-link-pad-y) * 2 + 1.38em);position:fixed;top:0;left:0;bottom:0;height:100dvh;z-index:30;display:flex;flex-direction:column;gap:1.28rem;box-sizing:border-box;font-family:Inter,sans-serif;width:var(--sb-open);min-width:var(--sb-open);background:var(--sb-bg);box-shadow:10px 0 36px #0408186b;border-right:1px solid var(--sb-border);border-top-right-radius:0;border-bottom-right-radius:0;padding:2.2rem 1.35rem 1rem;overflow-x:visible;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transform:translateZ(0);transition:width var(--sb-transition-duration) var(--sb-transition-easing)}.sidebar::-webkit-scrollbar{display:none}.sidebar[data-collapsed=true]{width:var(--sb-closed)!important;min-width:var(--sb-closed)!important;padding:2.2rem 1rem 1rem;gap:1.28rem;transition:width var(--sb-transition-duration-collapse) var(--sb-transition-easing)}body.sidebar-animating .sidebar{will-change:width}body.sidebar-animating .sidebar *{transition-duration:0ms!important;animation:none!important}.sidebar-topbar{position:absolute;top:10px;right:10px;display:flex;justify-content:flex-end;pointer-events:none;width:calc(100% - 20px)}.sidebar-toggle{pointer-events:auto;width:34px;height:34px;border-radius:10px;background:#151b24;border:1px solid var(--sb-border);color:#cdd7ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .18s ease}.sidebar-toggle:hover{background:#1a2132;border-color:#3a4770;transform:translateY(-1px);box-shadow:0 8px 18px #00000040}.sidebar-toggle:active{transform:translateY(0);box-shadow:0 3px 10px #0003}.sidebar-toggle .toggle-icon{transition:transform var(--sb-transition-duration) var(--sb-transition-easing)}.sidebar[data-collapsed=true] .sidebar-toggle .toggle-icon{transform:rotate(180deg);transition:transform var(--sb-transition-duration-collapse) var(--sb-transition-easing)}.sidebar-header{display:flex;align-items:center;justify-content:center;margin-top:1.28rem;margin-bottom:1.45rem;min-height:1.1em}.sidebar-brand{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;padding:2px;border-radius:10px;text-decoration:none;background:transparent;transform:translateY(4px);transition:background var(--sb-transition-duration) var(--sb-transition-easing),transform var(--sb-transition-duration) var(--sb-transition-easing)}.sidebar-brand:hover,.sidebar-brand:focus-visible{background:#8b5cf624;outline:none}.sidebar-brand-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-2px);opacity:0;pointer-events:none;white-space:nowrap;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-card-sm);transition:opacity .12s ease,transform .12s ease;transition-delay:.05s;z-index:40}.sidebar-brand:hover .sidebar-brand-tooltip,.sidebar-brand:focus-visible .sidebar-brand-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.sidebar-brand-logo{display:block;height:72px;width:auto;max-width:100%;object-fit:contain;transition:height var(--sb-transition-duration) var(--sb-transition-easing);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sidebar .label{white-space:nowrap;transition:opacity var(--sb-transition-duration) var(--sb-transition-easing)}.sidebar[data-collapsed=true] .label{transition:opacity var(--sb-transition-duration-collapse) var(--sb-transition-easing)}.sidebar[data-collapsed=true] .sidebar-header .label{opacity:0;width:0;margin:0;pointer-events:none}.sidebar[data-collapsed=true] .sidebar-header{min-height:0;margin-top:1.28rem;margin-bottom:1.45rem}.sidebar[data-collapsed=true] .sidebar-brand{padding:2px}.sidebar[data-collapsed=true] .sidebar-brand-logo{height:56px}.sidebar-nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--sb-nav-row-gap);flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:.5rem;padding-inline:var(--sb-nav-pad-x);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-project-scope{display:flex;flex-direction:column;gap:var(--sb-nav-row-gap);border-radius:14px}.sidebar-project-scope.is-project-view{background:linear-gradient(180deg,#3951ff1a,#3951ff0d);border:1px solid rgba(110,168,255,.24);padding:.45rem;box-shadow:inset 0 0 0 1px #3951ff12}.sidebar-module-divider{height:1px;margin-block:var(--sb-nav-row-gap);margin-inline:.2rem;flex-shrink:0;background:linear-gradient(90deg,transparent 0%,rgba(199,205,234,.2) 12%,rgba(199,205,234,.2) 88%,transparent 100%);transition:background .18s ease,opacity .18s ease;opacity:.65}.sidebar-module-divider.is-visible{background:linear-gradient(90deg,transparent 0%,rgba(199,205,234,.35) 12%,rgba(199,205,234,.35) 88%,transparent 100%);opacity:1}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff38}.sidebar-link{border:0;color:var(--sb-text);text-decoration:none;background:transparent;display:grid;grid-template-columns:var(--sb-icon-track) minmax(0,1fr);align-items:center;column-gap:var(--sb-icon-text-gap);padding:var(--sb-link-pad-y) var(--sb-link-pad-right) var(--sb-link-pad-y) var(--sb-link-pad-left);border-radius:14px;font-size:.96rem;font-weight:500;letter-spacing:.005em;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .18s ease;outline:none;box-sizing:border-box;max-width:100%;min-height:var(--sb-nav-item-outer)}.sidebar-link .icon{font-size:1.24em;line-height:1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:100%}.sidebar-link svg.icon.lucide{width:1.15em;height:1.15em;flex-shrink:0}.sidebar-link{position:relative}.sidebar-unread-badge{position:absolute;top:6px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#4f46e5,#3b82f6);box-shadow:0 2px 8px #4f46e566;display:inline-flex;align-items:center;justify-content:center}.sidebar-link:hover{background:linear-gradient(135deg,#7c3aedf2,#9333eaeb);color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #3951ff40}.sidebar-link:hover .label,.sidebar-link:hover .icon{color:#fff}.sidebar-link.active{background:linear-gradient(135deg,#7c3aedfa,#9333eaf2);color:#fff;box-shadow:0 8px 22px #3951ff40}.sidebar-link.active .label,.sidebar-link.active .icon{color:#fff}.sidebar-link:focus-visible{outline:2px solid var(--sb-accent-2);outline-offset:2px}.sidebar-link.new-task{background:var(--sb-accent);color:#fff;font-weight:700;grid-template-columns:1fr;justify-items:center;margin-bottom:1.2rem;box-shadow:0 8px 22px #3951ff40;align-self:stretch}.sidebar-link.new-task:hover{box-shadow:0 12px 26px #3951ff59}.sidebar[data-collapsed=true] .sidebar-nav{overflow-y:auto;overflow-x:visible;align-items:center;padding-inline:var(--sb-nav-pad-x)}.sidebar[data-collapsed=true] .sidebar-project-scope{width:100%;max-width:100%;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}.sidebar[data-collapsed=true] .sidebar-module-divider{align-self:stretch;width:auto;margin-block:var(--sb-nav-row-gap);margin-inline:.35rem}.sidebar[data-collapsed=true] .sidebar-module-divider.is-visible{background:linear-gradient(90deg,transparent 0%,rgba(199,205,234,.35) 12%,rgba(199,205,234,.35) 88%,transparent 100%)}.sidebar[data-collapsed=true] .sidebar-link{display:flex;align-items:center;justify-content:center;width:var(--sb-nav-item-outer);min-width:var(--sb-nav-item-outer);height:var(--sb-nav-item-outer);box-sizing:border-box;align-self:center;margin-left:0;margin-right:0;padding:0;border-radius:14px;column-gap:0}.sidebar[data-collapsed=true] .sidebar-link .label{opacity:0;width:0;margin:0;overflow:hidden;pointer-events:none}.sidebar[data-collapsed=true] .sidebar-link .icon{font-size:1.24em;width:auto;justify-self:unset;line-height:1;margin:0}.sidebar-floating-tooltip{position:fixed;transform:translateY(-50%);pointer-events:none;z-index:99999;white-space:nowrap;padding:.34rem .55rem;border-radius:8px;border:1px solid rgba(124,58,237,.45);background:#12192b;color:#f8fafc;font-size:.78rem;font-weight:600;box-shadow:0 8px 20px #00000059}:root[data-theme=light] .sidebar-floating-tooltip{background:#fff;color:#1f2937;border-color:#7c3aed61;box-shadow:0 8px 20px #1f10332e}.sidebar[data-collapsed=true] .sidebar-link.new-task{width:var(--sb-nav-item-outer);min-width:var(--sb-nav-item-outer);height:var(--sb-nav-item-outer);padding:0!important;border-radius:14px;display:flex!important;align-items:center;justify-content:center;gap:0!important;align-self:center;margin-left:0;margin-right:0}.sidebar[data-collapsed=true] .sidebar-link.new-task .icon{width:auto;height:auto;font-size:1.15em;line-height:1!important;margin:0!important;transform:none!important;position:static!important}.sidebar-footer-buttons{display:flex;flex-direction:column;margin-top:auto;align-items:stretch;gap:var(--sb-footer-gap);position:relative;bottom:0;border-radius:0 0 16px 16px;overflow:hidden;background:linear-gradient(90deg,#181d2900,#181d29d9 12%,#181d29d9 88%,#181d2900),linear-gradient(180deg,#181d2900,#181d29a3 42%,#181d29eb 74%,#181d29fa);border-top:1px solid rgba(124,58,237,.08);padding-bottom:.4rem;padding-inline:var(--sb-nav-pad-x)}.logout-btn,.settings-link,.workspace-link{border:0;display:grid;grid-template-columns:var(--sb-icon-track) minmax(0,1fr);align-items:center;column-gap:var(--sb-icon-text-gap);border-radius:14px;font-size:.92rem;font-weight:600;transition:background .2s ease,color .2s ease,transform .12s ease,box-shadow .18s ease;padding:var(--sb-link-pad-y) var(--sb-link-pad-right) var(--sb-link-pad-y) var(--sb-link-pad-left);text-decoration:none;background:transparent;box-sizing:border-box;max-width:100%;min-height:var(--sb-footer-row-outer)}.logout-btn .icon,.settings-link .icon,.workspace-link .icon{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:1.1em;line-height:1}.logout-btn{background:#e74c3c;color:#fff;border:0;cursor:pointer}.logout-btn:hover{background:#cf3e2f;transform:translateY(-1px);box-shadow:0 8px 22px #e74c3c40}.settings-link{color:#7d859f;background:var(--sb-card)}.settings-link:hover{background:var(--sb-accent);color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #3951ff40}.workspace-link{color:#7d859f;background:var(--sb-card)}.workspace-link:hover{background:#7c3aed;color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #7c3aed4d}.sidebar[data-collapsed=true] .sidebar-footer-buttons{flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sb-footer-gap);padding-bottom:.2rem;padding-inline:var(--sb-nav-pad-x)}.sidebar[data-collapsed=true] .logout-btn,.sidebar[data-collapsed=true] .settings-link,.sidebar[data-collapsed=true] .workspace-link{display:flex;align-items:center;justify-content:center;width:var(--sb-footer-row-outer);height:var(--sb-footer-row-outer);min-width:var(--sb-footer-row-outer);padding:0;line-height:0;align-self:center;margin-left:0;margin-right:0;border-radius:12px}.sidebar[data-collapsed=true] .logout-btn .label,.sidebar[data-collapsed=true] .settings-link .label,.sidebar[data-collapsed=true] .workspace-link .label{display:none!important}.sidebar[data-collapsed=true] .logout-btn .icon,.sidebar[data-collapsed=true] .settings-link .icon,.sidebar[data-collapsed=true] .workspace-link .icon{width:1.1em!important;height:1.1em!important;min-width:0!important;font-size:1.05rem!important;line-height:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.sidebar[data-collapsed=true] .logout-btn .icon svg,.sidebar[data-collapsed=true] .settings-link .icon svg,.sidebar[data-collapsed=true] .workspace-link .icon svg{display:block;width:100%;height:100%}.app-content{margin-left:var(--sb-open);transition:margin-left var(--sb-transition-duration) var(--sb-transition-easing)}body.sidebar-collapsed .app-content{margin-left:var(--sb-closed);transition:margin-left var(--sb-transition-duration-collapse) var(--sb-transition-easing)}.app-shell{display:flex;min-height:100vh}.app-shell>.sidebar{flex:0 0 var(--sb-open)}.app-shell>.app-content{flex:1 1 auto;min-width:0}body.sidebar-collapsed .app-shell>.sidebar{flex:0 0 var(--sb-closed)}.sidebar .icon{display:inline-block;line-height:1;vertical-align:middle}.sidebar-link.new-task .plus-icon{position:relative;display:inline-block;width:16px;height:16px;color:#fff;margin-right:.6rem}.sidebar-link.new-task .plus-icon:before,.sidebar-link.new-task .plus-icon:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);border-radius:2px;height:var(--sb-top-spacer)}.sidebar-link.new-task .plus-icon:before{width:2px;height:100%;height:var(--sb-top-spacer-collapsed)}.sidebar-link.new-task .plus-icon:after{width:100%;height:2px}.sidebar[data-collapsed=true] .sidebar-link.new-task{border:0;box-shadow:0 8px 22px #3951ff40}.sidebar[data-collapsed=true] .sidebar-link.new-task .label{opacity:0;width:0;margin:0;overflow:hidden;pointer-events:none}.sidebar[data-collapsed=true] .sidebar-link.new-task .plus-icon{display:block;margin:0!important;line-height:1;width:16px;height:16px}.sidebar .plus-icon{vertical-align:middle}@media (max-height: 900px){.sidebar{--sb-nav-row-gap: .34rem;--sb-link-pad-y: .5rem;--sb-footer-gap: .42rem}.sidebar{padding:1.6rem 1.2rem .8rem;gap:1.05rem}.sidebar[data-collapsed=true]{padding:1.6rem 1rem .8rem}.sidebar-header{gap:.4rem;margin:.4rem 0 .6rem}.sidebar-avatar{width:46px;height:46px}.sidebar .label{font-size:.96rem}.sidebar-link{font-size:1rem;padding:.48rem var(--sb-link-pad-right) .48rem var(--sb-link-pad-left)}.sidebar-link .icon{font-size:1.08em}.sidebar-link.new-task{padding:.65em .9em;font-size:.98rem;margin-bottom:.8rem}.sidebar-footer-buttons{padding-top:.5rem}.logout-btn,.settings-link,.workspace-link{font-size:.9rem;padding:.48rem var(--sb-link-pad-right) .48rem var(--sb-link-pad-left)}}.sidebar .label{font-size:.94rem;font-weight:600;min-width:0}.sidebar-link{font-size:.96rem}.sidebar-header .label{font-size:.98rem;font-weight:700}@media (max-height: 780px){.sidebar{--sb-nav-row-gap: .3rem;--sb-footer-gap: .38rem}.sidebar{padding:1.2rem 1rem .6rem;gap:.9rem}.sidebar[data-collapsed=true]{padding:1.2rem 1rem .6rem}.sidebar-avatar{width:40px;height:40px}.sidebar .label{font-size:.9rem}.sidebar-link{font-size:.95rem;padding:.42rem var(--sb-link-pad-right) .42rem var(--sb-link-pad-left)}.sidebar-link.new-task{font-size:.94rem}.logout-btn,.settings-link,.workspace-link{font-size:.86rem;padding:.42rem var(--sb-link-pad-right) .42rem var(--sb-link-pad-left)}}@media (max-height: 700px){.sidebar{--sb-nav-row-gap: .26rem;--sb-footer-gap: .34rem}.sidebar{gap:.7rem}.sidebar-header{display:none}.sidebar-link{font-size:.92rem;padding:.38rem var(--sb-link-pad-right) .38rem var(--sb-link-pad-left)}.sidebar-link.new-task{margin-bottom:.6rem}}.time-widget{background:var(--sb-card);border:1px solid var(--sb-border);border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 6px 18px #00000029;margin-bottom:.6rem}.time-widget .tw-header{display:flex;align-items:center;gap:.6rem}.time-widget .tw-icon{font-size:1.1rem;color:var(--sb-accent-2)}.time-widget .tw-title{font-weight:700;color:var(--sb-text-alt)}.time-widget .tw-badge{margin-left:auto;font-size:.78rem;font-weight:700;padding:.22rem .5rem;border-radius:999px;border:1px solid var(--sb-border);background:#1a2135;color:#cfe0ff}.time-widget .tw-badge.is-on{background:#1936ff22;color:#cfe0ff;border-color:#3450ff66}.time-widget .tw-badge.is-break{background:#ffb40022;color:#ffe9b3;border-color:#ffb40066}.time-widget .tw-badge.is-off{background:#222836;color:#98a2c7}.time-widget .tw-time{display:flex;align-items:baseline;gap:.6rem;color:var(--sb-text)}.time-widget .tw-time>span{opacity:.8;font-size:.9rem}.time-widget .tw-time-value{font-size:1.25rem;letter-spacing:.02em;color:var(--sb-text-alt)}.time-widget .tw-actions{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.time-widget .tw-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;border:1px solid var(--sb-border);background:#1a2236;color:#cfe0ff;padding:.55rem .6rem;font-weight:700;font-size:.92rem;transition:transform .12s ease,box-shadow .18s ease,background .16s ease,border-color .16s ease;cursor:pointer}.time-widget .tw-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000038;background:#1e2942;border-color:#3a4770}.time-widget .tw-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.time-widget .tw-btn .tw-btn-icon{font-size:1rem}.time-widget .tw-btn.primary{background:var(--sb-accent);color:#fff;border-color:#2e46ff}.time-widget .tw-btn.primary:hover{background:#2d45ff}.time-widget .tw-btn.danger{background:#e74c3c;color:#fff;border-color:#d13f30}.time-widget .tw-btn.danger:hover{background:#cf3e2f}.sidebar[data-collapsed=true] .time-widget{padding:.6rem;gap:.5rem;align-self:center;max-width:calc(100% - .5rem)}.sidebar[data-collapsed=true] .time-widget .tw-title,.sidebar[data-collapsed=true] .time-widget .tw-time>span,.sidebar[data-collapsed=true] .time-widget .tw-btn .tw-btn-label{display:none!important}.sidebar[data-collapsed=true] .time-widget .tw-badge{font-size:.7rem;padding:.15rem .45rem}.sidebar[data-collapsed=true] .time-widget .tw-time-value{font-size:1rem}.mobile-menu-toggle{position:fixed;top:calc(env(safe-area-inset-top,14px) + 10px);left:12px;z-index:9990!important;width:44px;height:44px;border-radius:12px;background:#181d29fa;border:1px solid rgba(57,81,255,.4);color:#cfe0ff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0006,0 0 0 2px #3951ff26;transition:background .15s ease,transform .12s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.mobile-menu-toggle:hover,.mobile-menu-toggle:active{background:#3951ff33;border-color:#3951ff99;transform:scale(1.02);box-shadow:0 6px 20px #00000073,0 0 0 3px #3951ff33}.mobile-close-btn{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cfe0ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;z-index:10}.mobile-close-btn:hover{background:#ffffff1f;color:#fff}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9998!important;animation:fadeIn .2s ease}@media (max-width: 767px){.sidebar,.mobile-menu-toggle,.mobile-close-btn,.sidebar-topbar{display:none!important}body.mobile-sidebar-open{overflow:auto!important}.app-shell,body.sidebar-collapsed .app-shell{padding-left:0!important}}@media (min-width: 768px) and (max-width: 1024px){.sidebar{width:var(--sb-closed)!important;min-width:var(--sb-closed)!important;gap:1.28rem;padding:2.2rem 1rem 1rem}.sidebar .sidebar-header{min-height:0;margin-bottom:.6rem}.sidebar .sidebar-nav{align-items:center;padding-inline:var(--sb-nav-pad-x)}.sidebar .sidebar-project-scope{width:100%;max-width:100%;align-items:center}.sidebar .sidebar-module-divider{align-self:stretch;margin-inline:.35rem}.sidebar .label{display:none!important}.sidebar .sidebar-link{display:flex!important;align-items:center;justify-content:center;width:var(--sb-nav-item-outer);height:var(--sb-nav-item-outer);min-width:var(--sb-nav-item-outer);padding:0!important;align-self:center!important;margin-left:0!important;margin-right:0!important;border-radius:14px;grid-template-columns:unset;column-gap:0}.sidebar .sidebar-link .icon{font-size:20px}.app-shell{padding-left:var(--sb-closed)!important}.sidebar-footer-buttons{align-items:center;padding-inline:var(--sb-nav-pad-x);gap:var(--sb-footer-gap)}.sidebar .workspace-link,.sidebar .settings-link,.sidebar .logout-btn{display:flex!important;align-items:center;justify-content:center;width:var(--sb-footer-row-outer);height:var(--sb-footer-row-outer);min-width:var(--sb-footer-row-outer);padding:0!important;line-height:0;align-self:center!important;margin-left:0!important;margin-right:0!important;grid-template-columns:unset;column-gap:0;border-radius:12px}.sidebar .workspace-link .icon,.sidebar .settings-link .icon,.sidebar .logout-btn .icon{width:1.1em!important;height:1.1em!important;min-width:0!important;font-size:1.05rem!important;line-height:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar .workspace-link .icon svg,.sidebar .settings-link .icon svg,.sidebar .logout-btn .icon svg{display:block;width:100%;height:100%}}.medical-upload-notice{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 2rem .85rem 1rem;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:var(--text-secondary);font-size:.88rem;line-height:1.45;margin-bottom:.75rem;position:relative}.medical-upload-notice strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.medical-upload-notice p{margin:0}.medical-upload-notice--compact{font-size:.82rem;padding:.6rem 1.75rem .6rem .75rem}.medical-upload-notice>svg{flex-shrink:0;color:#f59e0b;margin-top:.1rem}.medical-upload-notice__content{flex:1;min-width:0}.medical-upload-notice__close{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.medical-upload-notice__close:hover{background:#ffffff14;color:var(--text-primary)}.medical-upload-notice--compact .medical-upload-notice__close{top:.35rem;right:.35rem}.instant-tooltip{position:relative;display:inline-flex;align-items:center}.instant-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:6px 10px;border-radius:8px;border:1px solid rgba(124,58,237,.45);background:#12192b;color:#f8fafc;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:200;box-shadow:0 8px 20px #00000059;transition:opacity .1s ease,visibility .1s ease;transition-delay:0s}@media (hover: hover){.instant-tooltip:hover:after,.instant-tooltip:focus-within:after{opacity:1;visibility:visible}}:root[data-theme=light] .instant-tooltip:after{background:#fff;color:#1f2937;border-color:#7c3aed61;box-shadow:0 8px 20px #1f10332e}.tm-header-actions{overflow:visible}.tm-header-actions .instant-tooltip{flex-shrink:0}.tm-header-actions .instant-tooltip:after{bottom:calc(100% + 6px);z-index:300}.tm-view-switch .instant-tooltip{display:flex;min-width:0;flex:1}.tm-view-switch .instant-tooltip>button{flex:1;width:100%}.tm-view-switch .instant-tooltip:after{bottom:calc(100% + 8px)}.aiib-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100vh;min-height:100dvh;z-index:100000;background:#190f2d85;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;isolation:isolate}.aiib-modal{width:min(720px,96vw);max-height:min(88vh,900px);max-height:min(88dvh,900px);margin:auto;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(165deg,#faf8ff,#f3f0ff);border-radius:20px;border:1px solid rgba(124,58,237,.22);box-shadow:0 0 0 1px #ffffffbf inset,0 24px 64px #4c1d952e;color:#1e1b2e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.aiib-modal--wide{width:min(1120px,99vw)}.aiib-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid rgba(124,58,237,.12)}.aiib-title{margin:0;font-size:1.2rem;font-weight:700;color:#312e81}.aiib-sub{margin:6px 0 0;font-size:.85rem;color:#5b5675}.aiib-close{flex-shrink:0;border:none;background:#7c3aed14;color:#4c1d95;width:40px;height:40px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.aiib-close:hover{background:#7c3aed29}.aiib-body{padding:14px 22px 18px;overflow:auto;flex:1;min-height:120px}.aiib-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.aiib-col{min-width:0}@media (max-width: 720px){.aiib-split{grid-template-columns:1fr}.aiib-bridge{flex-direction:row!important;min-height:auto!important;padding:4px 0}.aiib-bridge-line{width:100%!important;height:2px!important}}.aiib-col-head{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6d28d9;margin-bottom:8px}.aiib-task-list,.aiib-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aiib-task-row{width:100%;text-align:left;border:1px solid rgba(124,58,237,.14);background:#ffffffbf;border-radius:12px;padding:10px 12px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px}.aiib-task-row.is-active{border-color:#6d28d98c;box-shadow:0 0 0 2px #a78bfa59}.aiib-task-priority{grid-row:1 / span 2;align-self:center;font-size:.65rem;font-weight:700;color:#6d28d9;background:#a78bfa40;padding:4px 6px;border-radius:8px;text-transform:uppercase}.aiib-task-title{font-weight:600;font-size:.9rem;color:#1e1b2e}.aiib-task-meta{font-size:.78rem;color:#64748b}.aiib-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:0 4px}.aiib-bridge-label{font-size:.7rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.aiib-bridge-line{width:2px;flex:1;min-height:48px;background:linear-gradient(180deg,#a78bfa33,#6d28d98c,#a78bfa33);border-radius:2px}.aiib-candidate.is-explain-open{border-color:#6d28d98c;box-shadow:0 0 0 1px #a78bfa59}.aiib-candidate-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.aiib-candidate-info-ic{flex-shrink:0;color:#7c3aed;opacity:.75}.aiib-col--people{min-width:0;min-height:0;display:flex;flex-direction:column}.aiib-people-split{display:flex;flex:1;min-height:0;gap:12px;align-items:flex-start}.aiib-candidate-list-wrap{flex:1;min-width:0;min-height:80px}.aiib-score-panel{width:min(268px,100%);flex-shrink:0;background:#fffffff5;border:1px solid rgba(124,58,237,.28);border-radius:14px;padding:12px 14px 14px;box-shadow:0 8px 28px #4c1d951f;font-size:.8rem;line-height:1.45;color:#334155;max-height:min(420px,62vh);overflow:auto}.aiib-score-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.aiib-score-panel-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6d28d9}.aiib-score-panel-close{border:none;background:#7c3aed1a;color:#4c1d95;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aiib-score-panel-close:hover{background:#7c3aed2e}.aiib-score-panel-user{margin:0 0 8px;font-weight:700;font-size:.95rem;color:#312e81}.aiib-score-panel-lead{margin:0 0 8px}.aiib-score-formula{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;background:#ede9fee6;border:1px solid rgba(124,58,237,.15);border-radius:8px;padding:8px 10px;margin:0 0 12px;color:#4c1d95;white-space:pre-wrap;word-break:break-word}.aiib-score-dl{margin:0}.aiib-score-dl>div{margin-bottom:10px}.aiib-score-dl dt{font-weight:600;color:#1e1b2e;margin:0 0 2px}.aiib-score-dl dd{margin:0;color:#64748b;font-size:.78rem}.aiib-score-panel-sum{margin:12px 0 8px;padding-top:10px;border-top:1px solid rgba(124,58,237,.12);font-size:.8rem}.aiib-score-panel-note{color:#64748b;font-weight:400}.aiib-score-panel-foot{margin:0;font-size:.72rem;color:#94a3b8}.aiib-score-task-ref{font-weight:600;color:#4338ca}.aiib-score-panel-muted{margin:6px 0 0;font-size:.76rem;color:#94a3b8}.aiib-score-bullets{margin:6px 0 0 1rem;padding:0;color:#334155}.aiib-score-inline-hint{display:block;margin-top:6px;font-size:.78rem;color:#475569}.aiib-score-inline-warn{display:block;margin-top:4px;font-size:.78rem;color:#b45309}.aiib-score-tasklist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.aiib-score-tasklist li{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#f8fafcf2;border:1px solid rgba(124,58,237,.1)}.aiib-score-tasklist-title{font-size:.78rem;font-weight:600;color:#1e293b}.aiib-score-tasklist-due{font-size:.72rem;color:#64748b}.aiib-score-historylist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.aiib-score-historylist li{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#ede9fe73;border:1px solid rgba(124,58,237,.12)}.aiib-score-history-title{font-size:.78rem;font-weight:600;color:#312e81}.aiib-score-history-meta{font-size:.7rem;color:#64748b}@media (max-width: 900px){.aiib-people-split{flex-direction:column}.aiib-score-panel{width:100%;max-height:none}}.aiib-candidate{width:100%;text-align:left;border:1px solid rgba(124,58,237,.14);background:#ffffffd9;border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.aiib-candidate.is-picked{border-color:#6d28d999;background:#ede9fef2}.aiib-candidate-name{flex:1;min-width:0;font-weight:600;color:#312e81}.aiib-candidate-meta{font-size:.78rem;color:#64748b}.aiib-score-val{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}.aiib-score-val--pos{color:#15803d}.aiib-score-val--neg{color:#b91c1c}.aiib-score-val--zero{color:#64748b;font-weight:700}.aiib-tags{font-size:.72rem;color:#5b5675;line-height:1.35}.aiib-muted{color:#64748b;font-size:.88rem}.aiib-center{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px}.aiib-error{margin:8px 22px;padding:10px 12px;border-radius:10px;background:#fee2e2e6;color:#991b1b;font-size:.85rem}.aiib-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid rgba(124,58,237,.12)}.aiib-btn{border-radius:12px;font-weight:600;font-size:.88rem;padding:10px 18px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px}.aiib-btn--ghost{background:transparent;color:#5b5675}.aiib-btn--primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #6d28d940}.aiib-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.aiib-spin{animation:aiib-spin .9s linear infinite}@keyframes aiib-spin{to{transform:rotate(360deg)}}.aiib-report-body .aiib-bullets{margin:0 0 14px 1rem;padding:0;color:#334155;font-size:.9rem;line-height:1.45}.aiib-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:16px}.aiib-metric{background:#fffc;border:1px solid rgba(124,58,237,.12);border-radius:12px;padding:10px;text-align:center}.aiib-metric-val{display:block;font-size:1.35rem;font-weight:800;color:#4c1d95}.aiib-metric-lbl{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.aiib-table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(124,58,237,.12)}.aiib-table{width:100%;border-collapse:collapse;font-size:.85rem}.aiib-table th,.aiib-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(124,58,237,.08)}.aiib-table th{background:#ede9fea6;color:#5b21b6;font-weight:600}.aiib-table tr:last-child td{border-bottom:none}:root[data-theme=dark] .aiib-modal,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-modal{background:var(--card-gradient, linear-gradient(165deg, #2a1a45 0%, #1f1436 100%));border-color:var(--border-default, rgba(167, 139, 250, .35));box-shadow:0 0 0 1px #a78bfa1f inset,var(--shadow-modal, 0 24px 64px rgba(0, 0, 0, .45));color:var(--text-primary, #f5f3ff)}:root[data-theme=dark] .aiib-backdrop,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-backdrop{background:#0a0616b8}:root[data-theme=dark] .aiib-header,:root[data-theme=dark] .aiib-footer,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-header,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-footer{border-color:var(--border-subtle, rgba(167, 139, 250, .18))}:root[data-theme=dark] .aiib-title,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-title{color:var(--text-primary, #f5f3ff)}:root[data-theme=dark] .aiib-sub,:root[data-theme=dark] .aiib-muted,:root[data-theme=dark] .aiib-metric-lbl,:root[data-theme=dark] .aiib-task-meta,:root[data-theme=dark] .aiib-candidate-meta,:root[data-theme=dark] .aiib-tags,:root[data-theme=dark] .aiib-btn--ghost,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-sub,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-muted,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-metric-lbl,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-task-meta,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-candidate-meta,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-tags,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-btn--ghost{color:var(--text-muted, #a79dc4)}:root[data-theme=dark] .aiib-close,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-close{background:#7c3aed33;color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=dark] .aiib-close:hover,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-close:hover{background:#7c3aed59}:root[data-theme=dark] .aiib-report-body .aiib-bullets,:root[data-theme=dark] .aiib-task-title,:root[data-theme=dark] .aiib-candidate-name,:root[data-theme=dark] .aiib-col-head,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-report-body .aiib-bullets,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-task-title,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-candidate-name,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-col-head{color:var(--text-secondary, #d8d0f0)}:root[data-theme=dark] .aiib-col-head,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-col-head{color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=dark] .aiib-metric,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-metric{background:#261c4ed9;border-color:var(--border-subtle, rgba(167, 139, 250, .22))}:root[data-theme=dark] .aiib-metric-val,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-metric-val{color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=dark] .aiib-table-wrap,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-table-wrap{border-color:var(--border-subtle, rgba(167, 139, 250, .22));background:#1f17408c}:root[data-theme=dark] .aiib-table th,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-table th{background:#7c3aed38;color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=dark] .aiib-table th,:root[data-theme=dark] .aiib-table td,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-table th,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-table td{border-bottom-color:var(--border-subtle, rgba(167, 139, 250, .14));color:var(--text-primary, #f5f3ff)}:root[data-theme=dark] .aiib-table tbody tr:hover td,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-table tbody tr:hover td{background:#7c3aed1a}:root[data-theme=dark] .aiib-task-row,:root[data-theme=dark] .aiib-candidate,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-task-row,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-candidate{background:#261c4eb8;border-color:var(--border-subtle, rgba(167, 139, 250, .22))}:root[data-theme=dark] .aiib-candidate.is-picked,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-candidate.is-picked{background:#7c3aed38;border-color:#a78bfa73}:root[data-theme=dark] .aiib-score-panel,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-panel{background:#1f1740f2;border-color:var(--border-default, rgba(167, 139, 250, .35));color:var(--text-secondary, #d8d0f0);box-shadow:var(--shadow-card, 0 8px 28px rgba(0, 0, 0, .35))}:root[data-theme=dark] .aiib-score-panel-title,:root[data-theme=dark] .aiib-score-panel-user,:root[data-theme=dark] .aiib-score-history-title,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-panel-title,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-panel-user,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-history-title{color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=dark] .aiib-score-formula,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-formula{background:#7c3aed29;border-color:var(--border-subtle, rgba(167, 139, 250, .22));color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=dark] .aiib-score-dl dt,:root[data-theme=dark] .aiib-score-tasklist-title,:root[data-theme=dark] .aiib-score-task-ref,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-dl dt,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-tasklist-title,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-task-ref{color:var(--text-primary, #f5f3ff)}:root[data-theme=dark] .aiib-score-dl dd,:root[data-theme=dark] .aiib-score-panel-note,:root[data-theme=dark] .aiib-score-panel-foot,:root[data-theme=dark] .aiib-score-panel-muted,:root[data-theme=dark] .aiib-score-tasklist-due,:root[data-theme=dark] .aiib-score-history-meta,:root[data-theme=dark] .aiib-score-inline-hint,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-dl dd,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-panel-note,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-panel-foot,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-panel-muted,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-tasklist-due,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-history-meta,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-inline-hint{color:var(--text-muted, #a79dc4)}:root[data-theme=dark] .aiib-score-bullets,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-bullets{color:var(--text-secondary, #d8d0f0)}:root[data-theme=dark] .aiib-score-tasklist li,:root[data-theme=dark] .aiib-score-historylist li,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-tasklist li,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-historylist li{background:#261c4eb3;border-color:var(--border-subtle, rgba(167, 139, 250, .18))}:root[data-theme=dark] .aiib-score-panel-sum,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-panel-sum{border-top-color:var(--border-subtle, rgba(167, 139, 250, .18))}:root[data-theme=dark] .aiib-error,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-error{background:#ef444429;color:#fecaca;border:1px solid rgba(248,113,113,.35)}:root[data-theme=dark] .aiib-score-val--zero,:root:not([data-theme=light]):not([data-theme=auto]) .aiib-score-val--zero{color:var(--text-muted, #a79dc4)}@media (prefers-color-scheme: dark){:root[data-theme=auto] .aiib-modal{background:var(--card-gradient, linear-gradient(165deg, #2a1a45 0%, #1f1436 100%));border-color:var(--border-default, rgba(167, 139, 250, .35));box-shadow:0 0 0 1px #a78bfa1f inset,var(--shadow-modal, 0 24px 64px rgba(0, 0, 0, .45));color:var(--text-primary, #f5f3ff)}:root[data-theme=auto] .aiib-backdrop{background:#0a0616b8}:root[data-theme=auto] .aiib-header,:root[data-theme=auto] .aiib-footer{border-color:var(--border-subtle, rgba(167, 139, 250, .18))}:root[data-theme=auto] .aiib-title{color:var(--text-primary, #f5f3ff)}:root[data-theme=auto] .aiib-sub,:root[data-theme=auto] .aiib-muted,:root[data-theme=auto] .aiib-metric-lbl,:root[data-theme=auto] .aiib-btn--ghost{color:var(--text-muted, #a79dc4)}:root[data-theme=auto] .aiib-close{background:#7c3aed33;color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=auto] .aiib-report-body .aiib-bullets{color:var(--text-secondary, #d8d0f0)}:root[data-theme=auto] .aiib-metric{background:#261c4ed9;border-color:var(--border-subtle, rgba(167, 139, 250, .22))}:root[data-theme=auto] .aiib-metric-val{color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=auto] .aiib-table-wrap{border-color:var(--border-subtle, rgba(167, 139, 250, .22));background:#1f17408c}:root[data-theme=auto] .aiib-table th{background:#7c3aed38;color:var(--brand-purple-soft, #c4b5fd)}:root[data-theme=auto] .aiib-table th,:root[data-theme=auto] .aiib-table td{border-bottom-color:var(--border-subtle, rgba(167, 139, 250, .14));color:var(--text-primary, #f5f3ff)}:root[data-theme=auto] .aiib-error{background:#ef444429;color:#fecaca}}.ai-quota-popover{position:relative;display:inline-flex;max-width:100%}.ai-quota-popover__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:240px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172afa;box-shadow:0 12px 32px #00000059}.ai-quota-popover__title{margin:0 0 10px;font-size:12px;font-weight:700;color:#cbd5e1}.ai-quota-popover__tier{display:grid;gap:6px;margin-bottom:10px}.ai-quota-popover__tier-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#94a3b8}.ai-quota-popover__tier-head strong{font-size:11px;color:#f1f5f9}.ai-quota-popover__bar{height:5px;border-radius:999px;overflow:hidden;background:#94a3b833}.ai-quota-popover__bar>span{display:block;height:100%;border-radius:999px;background:#7c3aed}.ai-quota-popover__bar>span.is-warn{background:#d97706}.ai-quota-popover__bar>span.is-critical{background:#dc2626}.ai-quota-popover__hint{margin:0;font-size:10px;color:#64748b}:root[data-theme=light] .ai-quota-popover__panel{background:#fff;border-color:#0f172a1f;box-shadow:0 12px 28px #0f172a1f}:root[data-theme=light] .ai-quota-popover__title{color:#334155}:root[data-theme=light] .ai-quota-popover__tier-head{color:#64748b}:root[data-theme=light] .ai-quota-popover__tier-head strong{color:#0f172a}.ai-task-preview-table-wrap{overflow-x:auto;margin:.75rem 0;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px}.ai-task-preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.ai-task-preview-table th,.ai-task-preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));vertical-align:top}.ai-task-preview-table th{font-weight:600;background:var(--surface-elevated, rgba(0, 0, 0, .2))}.ai-task-preview-table__num{width:2rem;color:var(--text-muted, #888)}.ai-task-preview-table__desc-text{white-space:pre-wrap;word-break:break-word;display:block;max-width:28rem}.ai-task-preview-table textarea,.ai-task-preview-table input[type=text],.ai-task-preview-table input[type=date]{width:100%;background:var(--input-bg, rgba(0, 0, 0, .25));border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:4px;color:inherit;padding:.35rem .5rem;font:inherit}.ai-task-preview-table textarea{resize:vertical;min-height:3rem}.ai-plan-canvas-inline{display:flex;flex-direction:column;gap:1rem}.ai-plan-canvas-inline--compact .ai-plan-canvas-inline__section{max-height:12rem;overflow:auto}.ai-plan-canvas-inline__heading{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.ai-plan-canvas-inline__warning{padding:.5rem .75rem;border-radius:6px;background:#fb923c26;border:1px solid rgba(251,146,60,.4);font-size:.85rem}.ai-calendar-section{list-style:none;margin:0;padding:0}.ai-calendar-section__item{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.ai-calendar-section__time{color:var(--text-muted, #888);font-size:.85rem}.ai-calendar-section__link{font-size:.75rem;opacity:.8}.ai-timeline-section__bar{display:flex;align-items:center;gap:.75rem;padding:.35rem 0}.ai-timeline-section__phase{font-size:.75rem;padding:.15rem .4rem;border-radius:4px;background:#7c9cff33}.ai-timeline-section__summary{white-space:pre-wrap;font-size:.9rem;line-height:1.5}.ai-suggestion-section{display:flex;flex-direction:column;gap:.75rem}.ai-suggestion-card{padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000026}.ai-suggestion-card--warning{border-color:#fb923c80}.ai-suggestion-card__badge{font-size:.7rem;text-transform:uppercase;opacity:.7}.ai-suggestion-card h5{margin:.25rem 0}.ai-suggestion-card p{margin:0;font-size:.85rem;opacity:.9}.ai-plan-canvas-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10050;display:flex;justify-content:flex-end}.ai-plan-canvas-panel{width:min(960px,96vw);max-width:96vw;height:100%;background:var(--surface, #1a1a2e);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0006}.ai-plan-canvas-panel .ai-task-preview-list__table{min-width:720px}.ai-plan-canvas-panel .ai-plan-canvas-inline{min-width:0}.ai-plan-canvas-panel__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.ai-plan-canvas-panel__body{flex:1;overflow:auto;overflow-x:auto;padding:1rem}.ai-plan-canvas-panel__footer{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.ai-plan-canvas-panel__apply{background:var(--accent, #7c9cff);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.ai-plan-card{width:100%;margin-top:.5rem;border-radius:var(--ai-radius-sm, 12px);border:1px solid var(--ai-border-strong, rgba(107, 91, 255, .35));background:var(--ai-surface-elevated, #182034);box-shadow:var(--ai-assistant-bubble-shadow, 0 8px 20px rgba(0, 0, 0, .12));overflow:hidden}.ai-plan-card__header{padding:.875rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.ai-plan-card__title{margin:0;font-size:.95rem;font-weight:700}.ai-plan-card__stats{margin:.35rem 0 0;font-size:.8rem;color:var(--ai-text-muted, #94a0b8)}.ai-plan-card__body{padding:.75rem 1rem}.ai-plan-card__body .ai-plan-canvas-inline{gap:.5rem}.ai-plan-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#0000001f}.ai-plan-card__choice-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.ai-plan-card__choice-btn:disabled{opacity:.45;cursor:not-allowed}.ai-plan-card__choice-btn--primary{background:#22c55e33;border-color:#22c55e8c;color:#bbf7d0}.ai-plan-card__choice-btn--primary:hover:not(:disabled){background:#22c55e52}.ai-plan-card__choice-btn--secondary{background:#6366f12e;border-color:#8b5cf673;color:#ede9fe}.ai-plan-card__choice-btn--secondary:hover:not(:disabled){background:#6366f14d}.ai-plan-card__choice-btn--ghost{background:transparent;border-color:#ffffff26;color:var(--ai-text-muted, #94a0b8)}.ai-plan-card__choice-btn--ghost:hover:not(:disabled){background:#ffffff0f}.ai-plan-section-accordion{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0000002e;overflow:hidden;border-left-width:3px;border-left-style:solid}.ai-plan-section-accordion--tasks{border-left-color:#22c55e;background:linear-gradient(90deg,#22c55e14,#0000002e)}.ai-plan-section-accordion--calendar{border-left-color:#38bdf8;background:linear-gradient(90deg,#38bdf814,#0000002e)}.ai-plan-section-accordion--timeline{border-left-color:#8b7cff;background:linear-gradient(90deg,#8b7cff1a,#0000002e)}.ai-plan-section-accordion--risks{border-left-color:#f97316}.ai-plan-section-accordion+.ai-plan-section-accordion{margin-top:.65rem}.ai-plan-section-accordion__summary{list-style:none;cursor:pointer;padding:.8rem 1rem;-webkit-user-select:none;user-select:none;background:#ffffff08}.ai-plan-section-accordion__summary:hover{background:#ffffff0f}.ai-plan-section-accordion[open]>.ai-plan-section-accordion__summary{border-bottom:1px solid rgba(255,255,255,.08)}.ai-plan-section-accordion__summary::-webkit-details-marker{display:none}.ai-plan-section-accordion__title{display:flex;align-items:center;gap:.55rem;font-size:.925rem;font-weight:700;letter-spacing:.01em}.ai-plan-section-accordion__icon{font-size:1rem;opacity:.95}.ai-plan-section-accordion__count{font-weight:600;color:var(--ai-text-muted, #94a0b8);font-size:.8rem}.ai-plan-section-accordion__body{padding:.85rem 1rem 1rem}.ai-plan-suggestions-top{margin-bottom:.85rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(135deg,#fbbf241a,#00000026)}.ai-plan-suggestions-top__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.ai-plan-suggestions-top__icon{font-size:1.1rem}.ai-plan-suggestions-top__title{margin:0;font-size:.95rem;font-weight:700}.ai-plan-suggestions-top__hint{margin:0 0 .65rem;font-size:.78rem;color:var(--ai-text-muted, #94a0b8)}.ai-suggestion-picker{display:flex;flex-direction:column;gap:.5rem}.ai-suggestion-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.7rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.ai-suggestion-picker__item:hover:not(:disabled){border-color:#fbbf248c;background:#fbbf2414;transform:translateY(-1px)}.ai-suggestion-picker__item.is-selected{border-color:#fbbf24bf;background:#fbbf2426;box-shadow:0 0 0 1px #fbbf2440}.ai-suggestion-picker__item:disabled{opacity:.5;cursor:not-allowed}.ai-suggestion-picker__title{font-weight:700;font-size:.9rem}.ai-suggestion-picker__rationale{font-size:.8rem;color:var(--ai-text-muted, #94a0b8);line-height:1.4}.ai-task-preview-list__desktop{display:block}.ai-task-preview-list__mobile{display:none}.ai-task-preview-list__table{width:100%;border-collapse:collapse;font-size:.85rem}.ai-task-preview-list__table th,.ai-task-preview-list__table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.ai-task-preview-list__table th{font-weight:600;color:var(--ai-text-muted, #94a0b8);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ai-task-preview-list__num{width:1.75rem;color:var(--ai-text-muted, #94a0b8)}.ai-task-preview-list__title{font-weight:600;line-height:1.4}.ai-task-preview-list__desc{margin:.35rem 0 0;font-size:.8rem;color:var(--ai-text-muted, #94a0b8);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-task-preview-list__desc.is-expanded{display:block;-webkit-line-clamp:unset}.ai-task-preview-list__more{margin-top:.25rem;padding:0;border:none;background:none;color:var(--ai-accent-light, #8b7cff);font-size:.75rem;cursor:pointer}.ai-task-preview-list__due{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.8rem}.ai-task-preview-list__column{font-size:.8rem;color:var(--ai-text-muted, #94a0b8)}.ai-task-preview-list__card{padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000026}.ai-task-preview-list__card+.ai-task-preview-list__card{margin-top:.5rem}.ai-task-preview-list__card-head{display:flex;align-items:flex-start;gap:.5rem}.ai-task-preview-list__card-head .ai-task-preview-list__title{flex:1;margin:0;font-size:.9rem}.ai-task-preview-list__card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem}.ai-plan-priority-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid;white-space:nowrap}.ai-plan-priority-badge--urgent{color:#fecdd3;border-color:#e11d48;background:#e11d4833}.ai-plan-priority-badge--high{color:#fed7aa;border-color:#ea580c;background:#ea580c33}.ai-plan-priority-badge--medium{color:#fef08a;border-color:#ca8a04;background:#ca8a0433}.ai-plan-priority-badge--low{color:#bbf7d0;border-color:#16a34a;background:#16a34a33}.ai-plan-priority-badge--none{color:#ddd6fe;border-color:#7c3aed;background:#7c3aed33}.ai-calendar-preview{list-style:none;margin:0;padding:0}.ai-calendar-preview__item{display:flex;gap:.85rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.ai-calendar-preview__item:last-child{border-bottom:none}.ai-calendar-preview__date{flex:0 0 7.5rem;display:flex;flex-direction:column;gap:.15rem}.ai-calendar-preview__day{font-size:.75rem;font-weight:600;color:var(--ai-text-muted, #94a0b8)}.ai-calendar-preview__time{font-size:.85rem;font-weight:700}.ai-calendar-preview__title{display:block;font-size:.9rem}.ai-calendar-preview__link{display:block;margin-top:.25rem;font-size:.75rem;color:var(--ai-accent-light, #8b7cff)}.ai-calendar-preview__desc{margin:.35rem 0 0;font-size:.8rem;color:var(--ai-text-muted, #94a0b8)}.ai-timeline-preview{display:flex;flex-direction:column;gap:.75rem}.ai-timeline-preview__summary{white-space:pre-wrap;font-size:.9rem;line-height:1.5}.ai-timeline-preview__row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.ai-timeline-preview__phase{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:#7c9cff33;text-transform:uppercase;letter-spacing:.03em}.ai-timeline-preview__title{font-size:.9rem}.ai-timeline-preview__dates{font-size:.75rem;color:var(--ai-text-muted, #94a0b8)}.ai-timeline-preview__track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.ai-timeline-preview__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#6b5bff,#4f8cff);min-width:4px}.ai-timeline-preview__subheading{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ai-text-muted, #94a0b8)}.ai-timeline-preview__deps ul,.ai-timeline-preview__milestones ul{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--ai-text-muted, #94a0b8)}.ai-timeline-preview__milestone-icon{margin-right:.25rem}.ai-plan-generic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ai-plan-generic-card{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0000001f}.ai-plan-generic-card p{margin:.35rem 0 0;font-size:.85rem;color:var(--ai-text-muted, #94a0b8)}.ai-plan-generic-card__meta{margin-left:.5rem;font-size:.75rem;color:var(--ai-text-muted, #94a0b8)}.ai-suggestion-card__sources{margin:.5rem 0 0;padding-left:1rem;font-size:.75rem}.ai-suggestion-card__adopt{margin-top:.5rem;padding:.35rem .65rem;border-radius:6px;border:1px solid rgba(124,156,255,.4);background:#7c9cff26;color:inherit;font-size:.8rem;cursor:pointer}.ai-calendar-section__title-input,.ai-calendar-section__item input[type=text],.ai-calendar-section__item input[type=datetime-local],.ai-timeline-section__bar input[type=text]{flex:1;min-width:0;background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:inherit;padding:.35rem .5rem;font:inherit}.ai-timeline-section__deps,.ai-timeline-section__milestones{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--ai-text-muted, #94a0b8)}@media (max-width: 640px){.ai-task-preview-list__desktop{display:none}.ai-task-preview-list__mobile{display:block}.ai-calendar-preview__item{flex-direction:column;gap:.35rem}.ai-plan-card__footer{flex-direction:column}.ai-plan-card__choice-btn{width:100%;justify-content:center}}:root[data-theme=light] .ai-plan-card{background:#fbf8ff;border-color:#6b5bff38}:root[data-theme=light] .ai-plan-section-accordion{background:#fff;border-color:#6b5bff1f}:root[data-theme=light] .ai-task-preview-list__card,:root[data-theme=light] .ai-plan-generic-card,:root[data-theme=light] .ai-suggestion-card{background:#fff;border-color:#6b5bff1f}:root[data-theme=light] .ai-plan-card__footer{background:#f6f2ff}@media (prefers-color-scheme: light){:root[data-theme=auto] .ai-plan-card{background:#fbf8ff;border-color:#6b5bff38}}.adpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at top,#0f172ae6,#0f172af5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adpm-modal{width:min(640px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at top left,#1f2937 0,#020617 65%);box-shadow:0 26px 60px #000000bf,0 10px 26px #0f172ae6;color:#e2e8f0}.adpm-header{display:flex;gap:.9rem;padding:1.25rem 1.25rem .75rem}.adpm-icon-wrap{width:2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center;background:#ef444426;color:#f87171;flex-shrink:0}.adpm-title{margin:0;font-size:1.15rem;font-weight:700}.adpm-subtitle{margin:.35rem 0 0;font-size:.9rem;color:#94a3b8;line-height:1.45}.adpm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1.25rem .75rem;border-bottom:1px solid rgba(148,163,184,.15)}.adpm-count{font-size:.82rem;color:#cbd5e1}.adpm-toolbar-actions{display:flex;gap:.5rem}.adpm-link-btn{border:none;background:transparent;color:#93c5fd;font-size:.82rem;cursor:pointer;padding:.2rem .35rem}.adpm-link-btn:disabled{opacity:.5;cursor:not-allowed}.adpm-list{list-style:none;margin:0;padding:.75rem 1rem;overflow:auto;flex:1;display:flex;flex-direction:column;gap:.45rem}.adpm-item{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;color:inherit;text-align:left;cursor:pointer}.adpm-item--selected{border-color:#f8717173;background:#7f1d1d38}.adpm-item-check{color:#f87171;margin-top:.1rem}.adpm-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.adpm-item-title{font-weight:600;font-size:.92rem;word-break:break-word}.adpm-item-subtitle{font-size:.8rem;color:#94a3b8}.adpm-warning{margin:0;padding:0 1.25rem .75rem;font-size:.82rem;color:#fca5a5}.adpm-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:.85rem 1.25rem 1.15rem;border-top:1px solid rgba(148,163,184,.15)}.adpm-cancel-btn,.adpm-delete-btn{border-radius:10px;padding:.55rem .95rem;font-size:.9rem;font-weight:600;cursor:pointer}.adpm-cancel-btn{border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0}.adpm-delete-btn{border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.adpm-delete-btn:disabled,.adpm-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.voice-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:2rem;background:#111c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.voice-overlay__close{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:none;background:#ffffff14;color:#ffffffb3;cursor:pointer;transition:background .2s,color .2s}.voice-overlay__close:hover{background:#ffffff26;color:#fff}.voice-orb-wrapper{display:flex;align-items:center;justify-content:center;width:12rem;height:12rem}.voice-orb{width:8rem;height:8rem;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);position:relative;transition:box-shadow .3s ease;will-change:transform}.voice-orb__glow{position:absolute;top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem;border-radius:9999px;background:radial-gradient(circle,rgba(139,92,246,.4) 0%,rgba(99,102,241,.15) 50%,transparent 70%);z-index:-1;pointer-events:none}.voice-orb--idle{animation:orb-pulse 3s ease-in-out infinite}@keyframes orb-pulse{0%,to{box-shadow:0 0 30px #8b5cf64d,0 0 60px #6366f126}50%{box-shadow:0 0 50px #8b5cf680,0 0 90px #6366f140}}.voice-orb--speaking{animation:none;box-shadow:0 0 60px #a855f799,0 0 120px #6366f14d}.voice-orb--speaking .voice-orb__glow{background:radial-gradient(circle,rgba(168,85,247,.55) 0%,rgba(99,102,241,.2) 50%,transparent 70%)}.voice-orb--ai{animation:orb-ai-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#06b6d4,#8b5cf6)}@keyframes orb-ai-pulse{0%,to{box-shadow:0 0 40px #06b6d466,0 0 80px #6366f133}50%{box-shadow:0 0 60px #06b6d499,0 0 120px #6366f159}}.voice-connection{position:absolute;top:1.75rem;left:1.75rem;width:.5rem;height:.5rem;border-radius:9999px}.voice-connection--on{background:#22c55e;box-shadow:0 0 6px #22c55e99}.voice-connection--off{background:#ef4444;box-shadow:0 0 6px #ef444499}.voice-status{color:#fff9;font-size:.95rem;letter-spacing:.02em;min-height:1.5em;text-align:center;-webkit-user-select:none;user-select:none}.voice-mic-btn{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;border:2px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fffc;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.voice-mic-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.voice-status--error{color:#f87171;max-width:90%;text-align:center}.ai-assistant{--eb-blue: var(--brand-purple-2, #7c3aed);--eb-blue-mid: var(--brand-purple-4, #a855f7);--eb-cyan: #22d3ee;--ai-bg: var(--bg-app, #100f24);--ai-surface: var(--bg-surface-1, #1f1740);--ai-surface-elevated: var(--bg-surface-2, #261c4e);--ai-surface-hover: var(--bg-surface-3, #2e2359);--ai-border: var(--border-subtle, rgba(167, 139, 250, .18));--ai-border-strong: var(--border-default, rgba(167, 139, 250, .35));--ai-text: var(--text-primary, #f5f3ff);--ai-text-muted: var(--text-muted, #a79dc4);--ai-accent: var(--accent-strong, #7c3aed);--ai-accent-light: var(--brand-purple-4, #a855f7);--ai-accent-glow: rgba(124, 58, 237, .35);--ai-user-bg: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 55%, #a855f7 130%);--ai-assistant-bg: var(--bg-surface-1, #1f1740);--ai-radius: 16px;--ai-radius-sm: 8px;--ai-action-btn-size: 28px;--ai-action-btn-bg: var(--ai-surface-elevated);--ai-action-btn-border: var(--ai-border-strong);--ai-action-btn-color: var(--ai-text);--ai-action-btn-shadow: 0 1px 2px rgba(0, 0, 0, .18);--ai-message-block-gap: 6px;--ai-assistant-bubble-shadow: 0 8px 20px rgba(0, 0, 0, .12);--ai-message-max-width: 760px;--ai-message-width-pct: 92%;--ai-assistant-message-max-width: 950px;--ai-assistant-message-width-pct: 96%}.ai-assistant{position:relative;display:flex;flex-direction:column;background:radial-gradient(ellipse 95% 75% at 15% -5%,rgba(124,58,237,.22),transparent 55%),radial-gradient(ellipse 65% 50% at 95% 105%,rgba(79,140,255,.14),transparent 48%),radial-gradient(ellipse 50% 40% at 50% 120%,rgba(34,211,238,.1),transparent 40%),var(--ai-bg);color:var(--ai-text);font-family:var(--app-font-family, "Ghost Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);overflow:hidden}.ai-assistant-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.ai-assistant--fullpage{flex:1;min-height:0;width:100%;height:100%}.ai-assistant--widget{position:fixed;bottom:90px;right:24px;width:460px;max-width:min(460px,calc(100vw - 24px));height:min(660px,calc(100dvh - 108px));border-radius:var(--ai-radius);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px var(--ai-border),0 0 40px var(--ai-accent-glow);z-index:1000;animation:slideUp .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box;overflow:hidden}.ai-assistant--widget .ai-assistant__header{flex-wrap:nowrap;row-gap:0;padding:8px 12px;align-items:center;min-height:48px}.ai-assistant--widget .ai-assistant__header-title{flex:1 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;row-gap:8px}.ai-assistant--widget .ai-assistant__header-brand{flex:1 1 200px;min-width:0;max-width:100%;padding:5px 10px}.ai-assistant--widget .ai-assistant__header-brand-text{min-width:0;flex:1;overflow:hidden}.ai-assistant--widget .ai-assistant__header-easybuis,.ai-assistant--widget .ai-assistant__header-product{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(140px,35vw)}.ai-assistant--widget .ai-assistant__header-actions{flex-shrink:0;margin-left:auto}.ai-assistant--widget .ai-assistant__body,.ai-assistant--widget .ai-assistant__main,.ai-assistant--widget .ai-assistant__content,.ai-assistant--widget .ai-assistant__messages{min-width:0;overflow-x:hidden}.ai-assistant--widget .ai-assistant__messages{padding:14px 16px 20px;gap:14px}.ai-assistant--widget .tutorial-chat-step{max-width:100%;min-width:0}.ai-assistant--widget .tutorial-chat-step .ai-assistant__message-bubble--assistant{overflow:visible;word-break:break-word;overflow-wrap:anywhere}.ai-assistant--widget .ai-assistant__input-container{padding:12px 14px 16px}.ai-assistant--widget .ai-assistant__input-wrapper{display:grid;grid-template-columns:36px 36px minmax(94px,1fr) auto;gap:8px;padding:8px;border-radius:14px;align-items:end}.ai-assistant--widget .ai-assistant__mic-btn,.ai-assistant--widget .ai-assistant__attach-btn{width:36px;height:36px;border-radius:10px}.ai-assistant--widget .ai-assistant__send-btn{width:42px;height:42px;border-radius:11px}.ai-assistant--widget .ai-assistant__stop-btn{min-width:76px;height:42px;padding:0 11px;border-radius:11px}.ai-assistant--widget .ai-assistant__chat-options-wrap{width:36px;justify-content:center}.ai-assistant--widget .ai-assistant__input{min-width:0;width:100%;min-height:42px;max-height:120px;padding:10px 12px;border-radius:10px;background:#ffffff09;font-size:.95rem;line-height:1.35;box-sizing:border-box;resize:none;overflow-y:auto}.ai-assistant--widget .ai-assistant__input:focus{background:#ffffff0e}.ai-assistant--widget .ai-assistant__ai-disclaimer{padding:0;font-size:.64rem}.ai-assistant__input-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 6px;flex-wrap:wrap}.ai-assistant__context-label{font-size:.7rem;color:var(--ai-text-muted);white-space:nowrap}.ai-assistant__context-label strong{color:var(--ai-accent-light);font-weight:600}.ai-assistant__input-meta-bar .ai-assistant__ai-disclaimer{padding:0;text-align:right;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant--widget .ai-assistant__welcome-categories,.ai-assistant--widget .ai-assistant__category-accordion,.ai-assistant--widget .ai-assistant__action-btn{max-width:100%;box-sizing:border-box}.ai-assistant--widget .ai-assistant__welcome--chatfirst{padding:16px 16px 8px}.ai-assistant--widget .ai-assistant__welcome-hero{padding:12px 0 8px}.ai-assistant--widget .ai-assistant__welcome-title{font-size:1.05rem}.ai-assistant--widget .ai-assistant__welcome-subtitle{font-size:.82rem;opacity:.75;margin-top:4px}.ai-assistant--widget .ai-assistant__action-btn{white-space:normal;word-break:break-word}@media (max-width: 420px){.ai-assistant--widget .ai-assistant__btn--labeled .ai-assistant__btn-label{display:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-assistant__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(180deg,#162034fa,#0f1320f0);border-bottom:1px solid var(--ai-border);box-shadow:0 1px #ffffff0a}.ai-assistant__header-title{display:flex;align-items:center;gap:12px}.ai-assistant__header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ai-user-bg);border-radius:12px;color:#fff}.ai-assistant__header-brand{--brand-wave-navy: rgba(15, 23, 42, .42);--brand-wave-royal: rgba(79, 140, 255, .56);--brand-wave-violet: rgba(124, 58, 237, .52);--brand-wave-sky: rgba(125, 211, 252, .54);--brand-wave-cyan: rgba(34, 211, 238, .6);--brand-wave-mist: rgba(232, 236, 244, .36);display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:12px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#7c3aed26,#22d3ee1f);border:1px solid rgba(124,58,237,.34);box-shadow:0 2px 10px #22d3ee1f,0 0 0 1px #7c3aed24}.ai-assistant__header-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:repeating-linear-gradient(100deg,var(--brand-wave-navy) 0px,var(--brand-wave-navy) 58px,transparent 58px,transparent 92px,var(--brand-wave-royal) 92px,var(--brand-wave-violet) 124px,var(--brand-wave-cyan) 148px,var(--brand-wave-mist) 160px,var(--brand-wave-sky) 174px,var(--brand-wave-royal) 198px,transparent 198px,transparent 236px,var(--brand-wave-navy) 236px,var(--brand-wave-navy) 320px);--brand-wave-period: 320px;background-size:var(--brand-wave-period) 100%;background-repeat:repeat-x;background-position:0 50%;animation:ai-brand-wave-seamless 9.2s linear infinite;pointer-events:none;z-index:0;mix-blend-mode:soft-light;opacity:1}.ai-assistant__header-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 34% 125% at 50% 50%,#22d3ee6b,#22d3ee38,#22d3ee00 72%),radial-gradient(ellipse 24% 110% at 50% 50%,#a855f780,#a855f73d 42%,#a855f700 74%),radial-gradient(ellipse 14% 95% at 50% 50%,#ffffff38,#ffffff14 38%,#fff0 70%);mix-blend-mode:screen;opacity:.9;pointer-events:none;z-index:0}.ai-assistant__header-brand>*{position:relative;z-index:1}@keyframes ai-brand-wave-seamless{0%{background-position:0 50%}to{background-position:var(--brand-wave-period) 50%}}@media (prefers-reduced-motion: reduce){.ai-assistant__header-brand:before{animation:none;background-position:50% 50%;opacity:.55}}.ai-assistant__header-brand-mark{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#4f8cff 0%,var(--eb-blue) 45%,var(--eb-cyan) 100%);box-shadow:0 0 12px #22d3ee73,0 0 18px #7c3aed59}.ai-assistant__header-brand-text{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ai-assistant__header-easybuis{font-size:.95rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(90deg,#e8ecf4 0%,var(--eb-blue-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 14px rgba(124,58,237,.28)}.ai-assistant__header-sep{color:var(--ai-text-muted);font-weight:500;font-size:.85rem}.ai-assistant__header-product{font-size:.82rem;font-weight:600;color:#b7d7ff;text-shadow:0 0 22px rgba(34,211,238,.42)}.ai-assistant__header-sparkle{color:var(--eb-cyan);flex-shrink:0;filter:drop-shadow(0 0 8px rgba(34,211,238,.72));animation:ai-brand-sparkle-pulse 2.8s ease-in-out infinite}@keyframes ai-brand-sparkle-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 8px rgba(34,211,238,.6))}50%{opacity:.92;filter:drop-shadow(0 0 14px rgba(34,211,238,.9))}}@media (prefers-reduced-motion: reduce){.ai-assistant__header-sparkle{animation:none}}.ai-assistant__header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--ai-text)}.ai-assistant__header-subtitle{font-size:.75rem;color:var(--ai-text-muted)}.ai-assistant__header-actions{display:flex;align-items:center;gap:8px}.ai-assistant__quota{display:flex;flex-direction:column;gap:4px;min-width:118px;max-width:160px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a73}.ai-assistant__quota-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.2}.ai-assistant__quota-label{color:var(--text-muted, #94a3b8);font-weight:600;letter-spacing:.02em}.ai-assistant__quota-value{color:var(--text, #e2e8f0);font-weight:700;font-variant-numeric:tabular-nums}.ai-assistant__quota-bar{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.ai-assistant__quota-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#818cf8);transition:width .25s ease}.ai-assistant__quota-bar>span.is-warn{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ai-assistant__quota-bar>span.is-critical{background:linear-gradient(90deg,#f87171,#ef4444)}.ai-assistant__btn{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:var(--ai-radius-sm);cursor:pointer;transition:all .2s ease}.ai-assistant__btn:disabled{cursor:not-allowed;opacity:.45}.ai-assistant__btn--labeled{gap:6px;padding:6px 12px;background:var(--ai-surface-hover, rgba(255,255,255,.08));border:1px solid var(--ai-border, rgba(255,255,255,.1));color:var(--ai-text-muted);font-size:.78rem;font-weight:500}.ai-assistant__btn--labeled:hover{background:var(--ai-accent, #6366f1);color:#fff;border-color:var(--ai-accent, #6366f1)}.ai-assistant__btn--labeled:hover:disabled{background:var(--ai-surface-hover, rgba(255,255,255,.08));color:var(--ai-text-muted);border-color:var(--ai-border, rgba(255,255,255,.1))}.ai-assistant__btn--share{background:var(--ai-surface-hover, rgba(255,255,255,.08));border:1px solid var(--ai-border, rgba(255,255,255,.1));color:var(--ai-text-muted)}.ai-assistant__btn--share:not(:disabled){color:#c8d5ff;border-color:#7c3aed57}.ai-assistant__btn--share:hover:not(:disabled){background:var(--ai-accent, #6366f1);color:#fff;border-color:var(--ai-accent, #6366f1)}.ai-assistant__btn--new-chat:not(:disabled){color:#c8d5ff;border-color:#7c3aed57}.ai-assistant__btn--active{background:var(--ai-accent, #6366f1);color:#fff;border-color:var(--ai-accent, #6366f1)}.ai-assistant__btn-label{white-space:nowrap}.ai-assistant__btn--ghost{background:transparent;color:var(--ai-text-muted)}.ai-assistant__btn--ghost:hover{background:var(--ai-surface-hover);color:var(--ai-text)}.ai-assistant__settings-menu{position:relative}.ai-assistant__settings-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;padding:12px;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);box-shadow:0 12px 28px #00000059;z-index:20;display:flex;flex-direction:column;gap:10px}.ai-assistant__settings-section{display:flex;flex-direction:column;gap:6px}.ai-assistant__settings-label{font-size:.74rem;color:var(--ai-text-muted)}.ai-assistant__settings-select{background:var(--ai-bg);color:var(--ai-text);border:1px solid var(--ai-border);border-radius:8px;font-size:.8rem;padding:8px 10px;outline:none}.ai-assistant__settings-select:focus{border-color:var(--ai-accent)}.ai-assistant__settings-muted{font-size:.75rem;color:var(--ai-text-muted);padding:6px 0}.ai-assistant__settings-action{border:1px solid var(--ai-border);background:var(--ai-bg);color:var(--ai-text);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.ai-assistant__settings-action:hover{border-color:var(--ai-accent);color:var(--ai-accent-light)}.ai-assistant__settings-action:disabled{opacity:.45;cursor:not-allowed}.ai-assistant__content{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-assistant__messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px clamp(24px,3vw,42px) 36px;display:flex;flex-direction:column;gap:18px}.ai-assistant__messages::-webkit-scrollbar{width:6px}.ai-assistant__messages::-webkit-scrollbar-track{background:transparent}.ai-assistant__messages::-webkit-scrollbar-thumb{background:var(--ai-border);border-radius:3px}.ai-assistant__welcome{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:28px 16px 24px;min-height:min-content;gap:20px;overflow:visible}.ai-assistant__welcome--chatfirst{max-width:min(720px,100%);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;align-self:center}.ai-assistant__welcome-hero{width:100%;max-width:42rem;margin-inline:auto;padding:8px 4px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.ai-assistant__welcome-title{margin:0 0 10px;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--ai-text)}.ai-assistant__starter-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.ai-assistant__chip{border:1px solid var(--ai-border);background:#7c3aed12;color:var(--ai-text);border-radius:999px;padding:10px 16px;font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.ai-assistant__chip:hover{border-color:var(--ai-border-strong);transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed2e}.ai-assistant__welcome-details{width:100%;margin-top:12px;text-align:left;border-radius:var(--ai-radius-sm);border:1px solid rgba(255,255,255,.06);background:#12171f8c;padding:4px 12px 12px}.ai-assistant__welcome-details-summary{cursor:pointer;list-style:none;font-size:.82rem;font-weight:600;color:var(--ai-accent-light);padding:12px 4px;-webkit-user-select:none;user-select:none}.ai-assistant__welcome-details-summary::-webkit-details-marker{display:none}.ai-assistant__welcome-details[open] .ai-assistant__welcome-details-summary{border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.ai-assistant__welcome-header{margin-bottom:12px;width:100%}.ai-assistant__welcome-content{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%;max-width:100%;align-items:start}.ai-assistant__welcome h3{margin:0 0 8px;font-size:1.3rem;font-weight:600;color:var(--ai-text)}.ai-assistant__welcome p{margin:0;color:var(--ai-text-muted)}.ai-assistant__welcome-subtitle{color:var(--ai-text-muted);font-size:.95rem;max-width:52ch;width:100%;margin-inline:auto;text-align:center;text-wrap:balance;box-sizing:border-box}.ai-assistant__help-mode{width:100%;max-width:36rem;margin:12px auto 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(99,102,241,.25);background:#6366f114}.ai-assistant__help-mode-hint{margin:0 0 8px;font-size:.85rem;color:var(--ai-text-muted);text-align:center}.ai-assistant__help-mode-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-assistant__welcome-categories{width:100%;max-width:36rem;margin-inline:auto;margin-top:8px;display:flex;flex-direction:column;gap:8px;text-align:left}.ai-assistant__category-accordion{border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border-strong, rgba(167, 139, 250, .35));background:linear-gradient(180deg,#2e2359b8,#1f1740d9);box-shadow:0 0 0 1px #7c3aed14,0 8px 20px #4c1d952e;overflow:hidden}.ai-assistant__category-accordion-summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:.8rem;font-weight:600;color:var(--brand-purple-soft, var(--ai-accent-light));-webkit-user-select:none;user-select:none}.ai-assistant__category-accordion-summary::-webkit-details-marker{display:none}.ai-assistant__category-accordion-title{display:flex;align-items:center;gap:8px}.ai-assistant__category-accordion-body{padding:0 10px 12px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--ai-border, rgba(167, 139, 250, .18))}.ai-assistant__action-btn--compact{padding:8px 12px}.ai-assistant__action-btn--compact .ai-assistant__action-example{display:none}.ai-assistant__prompt-suggest{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.ai-assistant__prompt-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 12px;border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border);background:linear-gradient(180deg,#261c4ee6,#1f1740f2);color:var(--ai-text);font-size:.78rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ai-assistant__prompt-suggest-item:hover,.ai-assistant__prompt-suggest-item--active{border-color:var(--ai-accent);background:#7c3aed2e}.ai-assistant__prompt-suggest-label{font-weight:600;color:var(--ai-text);line-height:1.3}.ai-assistant__prompt-suggest-item--slash .ai-assistant__prompt-suggest-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.ai-assistant__prompt-suggest-preview{color:var(--ai-text-muted);line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-assistant__category{margin:0}.ai-assistant__categories{display:flex;flex-direction:column;gap:1rem;text-align:left}.ai-assistant__category-title{font-size:.75rem;font-weight:600;color:var(--ai-text);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.ai-assistant__category-items{display:flex;flex-direction:column;gap:.3rem}.ai-assistant__action-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem .75rem;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);cursor:pointer;transition:all .2s;text-align:left;font-size:.75rem}.ai-assistant__action-btn:hover{background:var(--ai-surface-hover);border-color:var(--ai-accent);transform:translateY(-1px);box-shadow:0 2px 8px var(--ai-accent-glow)}.ai-assistant__action-label{font-weight:500;color:var(--ai-text);margin-bottom:.15rem;font-size:.7rem}.ai-assistant__action-example{font-size:.65rem;color:var(--ai-text-muted)}.ai-assistant__examples{text-align:left;padding:.75rem;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);display:flex;flex-direction:column;gap:.5rem}.ai-assistant__examples h4{font-size:.8rem;color:var(--ai-text);margin:0 0 .5rem;font-weight:600}.ai-assistant__example-prompts{display:flex;flex-direction:column;gap:.4rem}.ai-assistant__example-prompts code{display:block;padding:.4rem .6rem;background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:6px;font-size:.7rem;color:var(--ai-text-muted);cursor:pointer;transition:all .2s;line-height:1.3;text-align:left}.ai-assistant__example-prompts code:hover{background:var(--ai-surface-hover);border-color:var(--ai-accent);color:var(--ai-text)}.ai-assistant__message{display:flex;flex-direction:column;gap:var(--ai-message-block-gap, 6px);max-width:min(var(--ai-message-max-width),var(--ai-message-width-pct));animation:fadeIn .3s ease;min-width:0;overflow:visible}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-assistant__message--user{align-self:flex-end;align-items:flex-end;max-width:min(640px,82%);background:transparent;border:none;box-shadow:none}.ai-assistant__message--assistant{align-self:flex-start;align-items:flex-start;position:relative;padding-right:0;margin-left:4px;max-width:min(var(--ai-assistant-message-max-width),var(--ai-assistant-message-width-pct));background:transparent;border:none;box-shadow:none}.ai-assistant__message--system{align-self:center;align-items:center;max-width:100%;margin:8px 0}.ai-assistant__message-system-label{display:inline-block;padding:4px 12px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ai-text-muted);background:var(--ai-surface-hover);border:1px solid var(--ai-border);border-radius:999px}.ai-assistant__message-meta{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ai-text-muted);padding:0 4px}.ai-assistant__message--user .ai-assistant__message-meta{color:#dcf5ffc7}.ai-assistant__user-message-edit{width:100%;display:flex;flex-direction:column;gap:8px;align-items:stretch}.ai-assistant__user-message-edit-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ai-assistant__message-bubble{margin:0;padding:14px 16px;border-radius:var(--ai-radius);line-height:1.65;min-width:0;width:100%;max-height:none;height:auto;overflow:visible;overflow-wrap:anywhere;word-break:normal}.ai-assistant__message-bubble--assistant,.ai-assistant__message-bubble--user{max-height:none!important;overflow:visible!important}.ai-assistant__message-bubble--user{background:var(--ai-user-bg);color:#fff;border-bottom-right-radius:4px;box-shadow:0 10px 24px #22d3ee24}.ai-assistant__user-message-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;min-width:0}a.ai-assistant__user-attach-card,.ai-assistant__user-attach-card--static{display:flex;align-items:center;gap:12px;width:100%;max-width:min(420px,92vw);padding:10px 14px;border-radius:14px;background:var(--ai-surface-elevated);border:1px solid var(--ai-border-strong);box-shadow:0 4px 22px #0000006b;text-decoration:none;color:var(--ai-text);transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.ai-assistant a.ai-assistant__user-attach-card,.ai-assistant a.ai-assistant__user-attach-card:visited{color:var(--ai-text)!important}a.ai-assistant__user-attach-card:hover{border-color:#c4b5fd6b;background:var(--ai-surface-hover);box-shadow:0 6px 28px #0000007a}a.ai-assistant__user-attach-card:focus-visible{outline:2px solid rgba(34,211,238,.95);outline-offset:2px}.ai-assistant__user-attach-card--static{cursor:default}.ai-assistant__user-attach-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.ai-assistant__user-attach-card__icon--doc{background:linear-gradient(145deg,#e53935,#b71c1c)}.ai-assistant__user-attach-card__icon--image{background:linear-gradient(145deg,#7c3aed,#4c1d95)}.ai-assistant__user-attach-card__meta{min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ai-assistant__user-attach-card__name{font-weight:700;font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:inherit}.ai-assistant__user-attach-card__kind{font-size:.78rem;font-weight:500;color:var(--ai-text-muted);letter-spacing:.04em}.ai-assistant__message-bubble--user-pill{border-radius:22px;padding:11px 18px;box-shadow:0 8px 22px #22d3ee2e}.ai-assistant__message-bubble--assistant{background:var(--ai-assistant-bg);border:1px solid var(--ai-border);border-bottom-left-radius:4px;color:var(--ai-text);box-shadow:var(--ai-assistant-bubble-shadow, 0 8px 20px rgba(0, 0, 0, .12))}.ai-assistant__plain-text{white-space:pre-wrap}.ai-assistant__markdown{color:inherit;font-size:.94rem;overflow:visible}.ai-assistant__markdown>*:first-child{margin-top:0}.ai-assistant__markdown>*:last-child{margin-bottom:0}.ai-assistant__markdown p{margin:0 0 .85rem}.ai-assistant__markdown h1,.ai-assistant__markdown h2,.ai-assistant__markdown h3,.ai-assistant__markdown h4{margin:1rem 0 .45rem;color:var(--ai-text);line-height:1.25}.ai-assistant__markdown h1{font-size:1.25rem}.ai-assistant__markdown h2{font-size:1.12rem}.ai-assistant__markdown h3{font-size:1rem}.ai-assistant__markdown h4{font-size:.95rem}.ai-assistant__markdown ul,.ai-assistant__markdown ol{margin:.75rem 0;padding-left:1.25rem}.ai-assistant__markdown li{margin:.35rem 0;padding-left:.1rem}.ai-assistant__markdown blockquote{margin:.9rem 0;padding:.65rem .85rem;border-left:3px solid var(--ai-accent);background:#7c3aed1a;border-radius:0 10px 10px 0;color:var(--ai-text-muted)}.ai-assistant__markdown pre{margin:.9rem 0;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0206178f;overflow-x:auto}.ai-assistant__markdown code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84em}.ai-assistant__markdown :not(pre)>code{padding:.12rem .34rem;border-radius:6px;background:#94a3b829;color:#dbeafe}.ai-assistant__markdown strong{padding:0 .08em;border-radius:4px;background:linear-gradient(180deg,transparent 58%,rgba(124,58,237,.28) 58%);color:#f4f7ff;font-weight:800}.ai-assistant__callout-title{background:none;padding:0}.ai-assistant__markdown table{width:100%;margin:1rem 0;border-collapse:collapse;display:block;overflow-x:auto}.ai-assistant__markdown th,.ai-assistant__markdown td{padding:.55rem .7rem;border:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:top}.ai-assistant__markdown th:first-child,.ai-assistant__markdown td:first-child{white-space:nowrap;width:1%}.ai-assistant__markdown th{background:#7c3aed1f;font-weight:700}.ai-assistant__markdown a{color:#9cc3ff;text-decoration:none;border-bottom:1px solid rgba(156,195,255,.38)}.ai-assistant__markdown a:hover{color:#bfdbfe;border-bottom-color:currentColor}.ai-assistant__callout-list{display:flex;flex-direction:column;gap:.65rem;padding-left:0!important;list-style:none}.ai-assistant__callout-item{position:relative;margin:0!important;padding:.8rem .9rem .8rem 1rem!important;border:1px solid rgba(148,163,184,.2);border-left-width:4px;border-radius:12px;background:#94a3b814}.ai-assistant__callout-title{display:inline-flex;align-items:center;margin-right:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ai-assistant__callout-item--task{border-left-color:#22c55e;background:#22c55e1a}.ai-assistant__callout-item--info,.ai-assistant__callout-item--summary,.ai-assistant__callout-item--next{border-left-color:#38bdf8;background:#38bdf81a}.ai-assistant__callout-item--important{border-left-color:#a78bfa;background:#a78bfa1f}.ai-assistant__callout-item--warning{border-left-color:#f59e0b;background:#f59e0b1f}.ai-assistant__callout-item--error{border-left-color:#ef4444;background:#ef44441f}.ai-assistant__callout-item--task .ai-assistant__callout-title{color:#86efac}.ai-assistant__callout-item--info .ai-assistant__callout-title,.ai-assistant__callout-item--summary .ai-assistant__callout-title,.ai-assistant__callout-item--next .ai-assistant__callout-title{color:#7dd3fc}.ai-assistant__callout-item--important .ai-assistant__callout-title{color:#c4b5fd}.ai-assistant__callout-item--warning .ai-assistant__callout-title{color:#fbbf24}.ai-assistant__callout-item--error .ai-assistant__callout-title{color:#fca5a5}.ai-assistant__streaming-placeholder{color:var(--ai-text-muted)}.ai-assistant__streaming-cursor{display:inline-block;width:.55rem;height:1rem;margin-left:.2rem;border-radius:999px;background:var(--ai-accent-light);vertical-align:text-bottom;animation:ai-stream-cursor 1s ease-in-out infinite}@keyframes ai-stream-cursor{0%,to{opacity:.25}50%{opacity:1}}.ai-assistant__message--process{width:min(560px,92%);padding-right:0;background:transparent;border:none;box-shadow:none}.ai-assistant__process{width:100%;padding:14px;border:1px solid var(--ai-border);border-radius:var(--ai-radius);background:linear-gradient(180deg,#261c4ef5,#1f1740eb);box-shadow:0 12px 30px #0000002e}.ai-assistant__process--compact{padding:10px 14px;box-shadow:none}.ai-assistant__process-compact-row{display:flex;align-items:center;gap:10px;min-height:24px}.ai-assistant__process-compact-label{flex:1;font-size:.82rem;color:var(--ai-text-muted)}.ai-assistant__typing-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ai-assistant__typing-dots span{width:6px;height:6px;border-radius:999px;background:var(--ai-accent-light);animation:ai-process-pulse 1.2s ease-in-out infinite}.ai-assistant__typing-dots span:nth-child(2){animation-delay:.15s}.ai-assistant__typing-dots span:nth-child(3){animation-delay:.3s}.ai-assistant__process-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-assistant__process-eyebrow{display:block;margin-bottom:2px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-text-muted)}.ai-assistant__process-title{display:block;color:var(--ai-text);font-size:.9rem}.ai-assistant__process-stop{border:1px solid rgba(248,113,113,.45);background:#ef44441f;color:#fecaca;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .16s ease}.ai-assistant__process-stop:hover{background:#ef444438;border-color:#f87171b8}.ai-assistant__process-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ai-assistant__process-step{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;color:var(--ai-text-muted);font-size:.78rem}.ai-assistant__process-dot{width:9px;height:9px;border-radius:999px;border:1px solid rgba(148,163,184,.42);background:transparent}.ai-assistant__process-step--active .ai-assistant__process-dot{border-color:var(--ai-accent-light);background:var(--ai-accent-light);box-shadow:0 0 0 5px #7c3aed24;animation:ai-process-pulse 1.2s ease-in-out infinite}.ai-assistant__process-step--done .ai-assistant__process-dot{border-color:#22c55e;background:#22c55e}.ai-assistant__process-step--active .ai-assistant__process-label,.ai-assistant__process-step--done .ai-assistant__process-label{color:var(--ai-text)}.ai-assistant__process-status{font-size:.68rem;color:var(--ai-text-muted)}@keyframes ai-process-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}.ai-entity-link--task,.ai-entity-link--document,.ai-entity-link--kb{font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ai-assistant__markdown a.ai-entity-link--task,.ai-assistant__markdown a.ai-entity-link--document,.ai-assistant__markdown a.ai-entity-link--kb{cursor:pointer}.ai-entity-popover__destination{color:var(--ai-text-muted, #6b5b8a);font-size:.82rem}.ai-entity-popover{position:fixed;z-index:1200;min-width:220px;max-width:320px;padding:0;border-radius:12px;background:var(--ai-surface-elevated, #fff);border:1px solid var(--ai-border, rgba(120, 80, 200, .2));box-shadow:0 12px 32px #2814502e}.ai-entity-popover--chip{position:absolute;left:0;top:calc(100% + 6px)}.task-ai-source-chip-wrap{position:relative;display:inline-flex}.ai-entity-popover__open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;border-radius:12px}.ai-entity-popover__open:hover{background:var(--ai-surface-hover, rgba(120, 80, 200, .06))}.ai-entity-popover__meta{font-size:.75rem;color:var(--ai-text-muted, #6b7280)}.ai-entity-popover__snippet{margin:4px 0 0;font-size:.78rem;line-height:1.35;color:var(--ai-text-secondary, #4b5563)}.ai-entity-popover__cta{margin-top:4px;font-size:.72rem;font-weight:600;color:var(--ai-accent, #7c3aed)}.task-ai-source-chip--task{cursor:pointer}.ai-assistant__tts-btn,.ai-assistant__feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ai-action-btn-size);height:var(--ai-action-btn-size);margin-top:0;background:var(--ai-action-btn-bg);border:1px solid var(--ai-action-btn-border);border-radius:8px;color:var(--ai-action-btn-color);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;flex-shrink:0;box-shadow:var(--ai-action-btn-shadow)}.ai-assistant__message--assistant .ai-assistant__tts-btn{position:static}.ai-assistant__tts-btn:hover:not(:disabled),.ai-assistant__feedback-btn:hover:not(:disabled){background:var(--ai-surface-hover);border-color:var(--ai-accent);color:var(--ai-accent);box-shadow:0 0 0 1px var(--ai-accent-glow)}.ai-assistant__tts-btn.active{background:var(--ai-accent);border-color:var(--ai-accent);color:#fff;box-shadow:0 0 0 2px var(--ai-accent-glow);animation:tts-pulse 1.5s ease-in-out infinite}@keyframes tts-pulse{0%,to{opacity:1}50%{opacity:.7}}.ai-assistant__feedback-row,.ai-assistant__user-actions-row{display:flex;align-items:center;gap:6px;margin-top:0;padding-top:0;flex-wrap:wrap;overflow:visible;max-width:100%;width:fit-content}.ai-assistant__user-actions-row{justify-content:flex-end}.ai-assistant__feedback-row .instant-tooltip,.ai-assistant__user-actions-row .instant-tooltip{display:inline-flex;flex-shrink:0}.ai-assistant__feedback-row .instant-tooltip:after,.ai-assistant__user-actions-row .instant-tooltip:after{bottom:calc(100% + 6px);z-index:400}.ai-assistant__feedback-btn:disabled{cursor:default;opacity:.5}.ai-assistant__feedback-btn--active-up{background:#22c55e26;border-color:#22c55e;color:#22c55e;opacity:1!important}.ai-assistant__feedback-btn--active-down{background:#ef444426;border-color:#ef4444;color:#ef4444;opacity:1!important}.ai-assistant__feedback-btn--copied{background:#22c55e1f;border-color:#22c55e;color:#22c55e}.ai-assistant__feedback-modal{display:flex;flex-direction:column;gap:6px;margin-top:4px;flex:1 1 100%;min-width:0;width:100%;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:8px;padding:10px}.ai-assistant__feedback-textarea{width:100%;background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:6px;color:var(--ai-text);font-size:13px;padding:6px 8px;resize:vertical;min-height:52px;font-family:inherit;box-sizing:border-box}.ai-assistant__feedback-textarea:focus{outline:none;border-color:var(--ai-accent)}.ai-assistant__feedback-modal-actions{display:flex;gap:6px;justify-content:flex-end}.ai-assistant__feedback-send-btn,.ai-assistant__feedback-cancel-btn{padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--ai-border);transition:all .15s ease}.ai-assistant__feedback-send-btn{background:var(--ai-accent);border-color:var(--ai-accent);color:#fff}.ai-assistant__feedback-send-btn:hover{opacity:.85}.ai-assistant__feedback-cancel-btn{background:transparent;color:var(--ai-text-muted)}.ai-assistant__feedback-cancel-btn:hover{background:var(--ai-surface-hover);color:var(--ai-text)}.ai-assistant__input-container{padding:16px 20px 22px;background:linear-gradient(180deg,#0b0e1433,#12171ff2 40%,#0b0e14fa);border-top:1px solid var(--ai-border);box-shadow:0 -12px 40px #00000059}.ai-assistant__input-container--has-files{border-top-color:var(--ai-border-strong);box-shadow:0 -12px 44px #7c3aed1f}.ai-assistant__input-wrapper{display:flex;gap:12px;align-items:flex-end;background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:8px 8px 8px 16px;transition:border-color .2s ease;overflow:visible}.ai-assistant__input-wrapper:focus-within{border-color:var(--ai-accent);box-shadow:0 0 0 3px var(--ai-accent-glow)}.ai-assistant__input-wrapper--active-context{border-color:var(--ai-border-strong);box-shadow:0 0 0 1px #22d3ee38,0 0 24px #7c3aed1f}.ai-assistant__input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ai-text);font-size:.95rem;font-family:inherit;line-height:1.4;padding:14px 10px;min-height:24px;max-height:140px;resize:none;overflow-y:auto;box-sizing:border-box}.ai-assistant__input::placeholder{color:var(--ai-text-muted)}.ai-assistant__mic-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--ai-border);border-radius:10px;color:var(--ai-text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-assistant__mic-btn:hover:not(:disabled){background:var(--ai-surface-hover);border-color:var(--ai-accent);color:var(--ai-accent)}.ai-assistant__mic-btn.active{background:var(--ai-accent);border-color:var(--ai-accent);color:#fff}.ai-assistant__mic-btn:disabled{opacity:.5;cursor:not-allowed}.ai-assistant__input-actions-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-assistant__voice-mode-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff14;border:1px solid var(--ai-border);border-radius:9999px;color:var(--ai-text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-assistant__voice-mode-btn:hover:not(:disabled){background:#ffffff24;border-color:var(--ai-accent);color:var(--ai-accent)}.ai-assistant__voice-mode-btn:disabled{opacity:.45;cursor:not-allowed}.ai-assistant--widget .ai-assistant__voice-mode-btn{width:36px;height:36px}.ai-assistant__file-input{display:none}.ai-assistant__attach-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--ai-border);border-radius:10px;color:var(--ai-text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-assistant__attach-btn:hover:not(:disabled){background:var(--ai-surface-hover);border-color:var(--ai-accent);color:var(--ai-accent)}.ai-assistant__attach-btn--active{border-color:var(--eb-cyan)!important;color:var(--eb-cyan)!important;background:#22d3ee14!important;box-shadow:0 0 0 1px #22d3ee40}.ai-assistant__attach-btn:disabled{opacity:.5;cursor:not-allowed}.ai-assistant__chat-options-wrap{position:relative;display:flex;overflow:visible}.ai-assistant__options-btn--open{border-color:var(--ai-accent)!important;color:var(--ai-accent)!important;background:var(--ai-surface-hover)}.ai-assistant__options-btn--warn{border-color:#ef44448c!important;color:#f87171!important}.ai-assistant__chat-options-dropdown{position:absolute;left:0;right:auto;bottom:calc(100% + 10px);min-width:280px;padding:10px;border-radius:12px;border:1px solid var(--ai-border);background:#040a1ff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;box-shadow:0 10px 30px #00000059;display:flex;flex-direction:column;gap:8px}.ai-assistant__chat-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid transparent}.ai-assistant__chat-options-row:hover{background:var(--ai-surface-hover);border-color:var(--ai-border)}.ai-assistant__chat-options-text{display:flex;flex-direction:column;gap:2px}.ai-assistant__chat-options-label{color:var(--ai-text);font-size:.84rem;font-weight:600}.ai-assistant__chat-options-hint{color:var(--ai-text-muted);font-size:.72rem}.ai-assistant__chat-options-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin:0;border-radius:.25rem;border:1px solid rgba(156,183,235,.72);background:transparent;display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0;margin-left:.1rem}.ai-assistant__chat-options-switch:before{content:"";width:.58rem;height:.58rem;transform:scale(0);transition:transform .12s ease-in-out;clip-path:polygon(14% 53%,0 67%,43% 100%,100% 21%,85% 8%,41% 70%);background:#7fb0ff}.ai-assistant__chat-options-switch:checked:before{transform:scale(1)}.ai-assistant__chat-options-switch:focus-visible{outline:2px solid rgba(88,147,255,.7);outline-offset:2px}.ai-assistant__attachments{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#00000026}.ai-assistant__attachment{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--ai-bg);min-width:220px;max-width:320px}.ai-assistant__attachment--uploading{border-color:#7c3aed73;box-shadow:0 0 0 1px #7c3aed26}.ai-assistant__attachment--queued{border-color:#7c3aed59;box-shadow:0 0 0 1px #7c3aed1f}.ai-assistant__attachment-media{position:relative;flex-shrink:0;width:38px;height:38px}.ai-assistant__attachment-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#00000080;color:#ffffffeb}.ai-assistant__attachment--failed{border-color:#ef444459;box-shadow:0 0 0 1px #ef44441f}.ai-assistant__attachment-thumb{width:38px;height:38px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.ai-assistant__attachment-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--ai-text-muted)}.ai-assistant__attachment-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ai-assistant__attachment-name{font-size:.82rem;font-weight:600;color:var(--ai-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant__attachment-sub{font-size:.7rem;color:var(--ai-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant__attachment-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--ai-text-muted);cursor:pointer;transition:all .15s ease}.ai-assistant__attachment-remove:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff24;color:var(--ai-text)}.ai-assistant__attachment-remove:disabled{opacity:.5;cursor:not-allowed}.ai-assistant__dropzone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#07090eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.ai-assistant__dropzone-inner{display:flex;align-items:center;gap:16px;padding:22px 26px;border-radius:18px;border:2px dashed rgba(34,211,238,.55);background:linear-gradient(135deg,#7c3aed2e,#22d3ee1a);color:var(--ai-text);box-shadow:0 16px 48px #00000073,0 0 0 1px #7c3aed40;max-width:420px;pointer-events:none}.ai-assistant__dropzone-title{font-size:.9rem;font-weight:700}.ai-assistant__dropzone-subtitle{font-size:.75rem;color:var(--ai-text-muted)}.ai-assistant__send-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ai-user-bg);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-assistant__send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px var(--ai-accent-glow)}.ai-assistant__send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-assistant__stop-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;height:48px;padding:0 14px;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:linear-gradient(135deg,#ef4444eb,#be123ce6);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;flex-shrink:0}.ai-assistant__stop-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ef444447;filter:brightness(1.04)}@media (max-width: 768px){.ai-assistant__messages{padding:18px 18px 28px;gap:18px}.ai-assistant__message,.ai-assistant__message--user,.ai-assistant__message--assistant{max-width:100%}.ai-assistant__message--assistant{padding-right:0}.ai-assistant__message-bubble{padding:13px 14px}.ai-assistant__process-step{grid-template-columns:16px 1fr}.ai-assistant__process-status{grid-column:2}.ai-assistant__welcome-content{grid-template-columns:1fr}.ai-assistant__categories{gap:1rem}.ai-assistant__action-btn{padding:.6rem .8rem}.ai-assistant__action-label{font-size:.9rem}.ai-assistant__action-example{font-size:.7rem}.ai-assistant__welcome{padding:1rem}.ai-assistant__examples{padding:.75rem}}@media (max-width: 480px){.ai-assistant--widget{left:12px;right:12px;bottom:80px;width:auto;height:calc(100dvh - 132px);max-height:640px}.ai-assistant__quick-actions{grid-template-columns:1fr}.ai-assistant__input-wrapper{gap:8px;padding:7px 8px 7px 10px}.ai-assistant--widget .ai-assistant__input-wrapper{grid-template-columns:34px 34px minmax(84px,1fr) auto;padding:8px}.ai-assistant--widget .ai-assistant__mic-btn,.ai-assistant--widget .ai-assistant__attach-btn,.ai-assistant--widget .ai-assistant__chat-options-wrap{width:34px}.ai-assistant--widget .ai-assistant__chat-options-wrap{grid-column:2;grid-row:1;justify-self:start}.ai-assistant--widget .ai-assistant__input{grid-column:1 / 4;grid-row:2;min-height:44px}.ai-assistant--widget .ai-assistant__input-actions-right{grid-column:4;grid-row:2;justify-self:end}.ai-assistant--widget .ai-assistant__send-btn,.ai-assistant--widget .ai-assistant__stop-btn,.ai-assistant--widget .ai-assistant__voice-mode-btn,.ai-assistant--widget .ai-assistant__mic-btn{width:34px;height:34px}.ai-assistant__stop-btn{min-width:72px;padding:0 10px}}.ai-assistant__body{display:flex;flex:1;overflow:hidden;min-height:0;position:relative}.ai-assistant__body>.ai-assistant__content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ai-assistant__main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ai-assistant__main>.ai-assistant__content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-assistant__main>.ai-assistant__input-container{flex-shrink:0}.ai-assistant__body>.ai-assistant__input-container{flex-shrink:0}.ai-assistant__history-sidebar{width:280px;min-width:280px;background:var(--ai-surface);border-right:1px solid var(--ai-border);display:flex;flex-direction:column;overflow:hidden;animation:slideInLeft .2s ease;pointer-events:auto}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.ai-assistant__history-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:.85rem;font-weight:600;color:var(--ai-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ai-border)}.ai-assistant__history-new-btn{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:10px 14px;background:linear-gradient(135deg,var(--ai-accent) 0%,#8b5cf6 100%);border:none;border-radius:var(--ai-radius-sm);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-assistant__history-new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--ai-accent-glow)}.ai-assistant__history-list{flex:1;overflow-y:auto;padding:4px 8px}.ai-assistant__history-list::-webkit-scrollbar{width:4px}.ai-assistant__history-list::-webkit-scrollbar-thumb{background:var(--ai-border);border-radius:2px}.ai-assistant__history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--ai-text-muted);font-size:.8rem}.ai-assistant__history-item{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:2px 0;border-radius:var(--ai-radius-sm);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.ai-assistant__history-item:hover{background:var(--ai-surface-hover)}.ai-assistant__history-item--active{background:var(--ai-surface-hover);border-color:var(--ai-accent);box-shadow:0 0 0 1px var(--ai-accent-glow)}.ai-assistant__history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-assistant__history-item-title{font-size:.82rem;font-weight:500;color:var(--ai-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant__history-item--active .ai-assistant__history-item-title{color:var(--ai-accent-light)}.ai-assistant__history-item-meta{font-size:.7rem;color:var(--ai-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant__history-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ai-assistant__history-item-share,.ai-assistant__history-item-delete{display:inline-flex;align-items:center;justify-content:center;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ai-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.ai-assistant__history-item-share{gap:5px;padding:0 8px;font-size:.68rem;font-weight:700;opacity:.72}.ai-assistant__history-item-delete{width:28px;opacity:0}.ai-assistant__history-item-share:disabled{opacity:.34;cursor:not-allowed}.ai-assistant__history-item-share:hover:not(:disabled){background:#7c3aed24;border-color:#7c3aed47;color:#c8d5ff}.ai-assistant__history-item:hover .ai-assistant__history-item-delete{opacity:1}.ai-assistant__history-item-delete:hover{background:#ef444426;color:#ef4444}.ai-assistant__share-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0406129e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ai-assistant__share-panel{width:min(460px,100%);max-height:min(560px,calc(100% - 20px));display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--ai-border-strong);background:var(--ai-surface);background:color-mix(in srgb,var(--ai-surface) 94%,#050816);box-shadow:0 18px 50px #0000006b,0 0 0 1px #ffffff0a}.ai-assistant--widget .ai-assistant__share-overlay{align-items:flex-end;padding:12px}.ai-assistant--widget .ai-assistant__share-panel{max-height:calc(100% - 8px)}.ai-assistant__share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-assistant__share-header h3{margin:0;font-size:1rem;line-height:1.2;color:var(--ai-text)}.ai-assistant__share-header p{margin:4px 0 0;font-size:.78rem;color:var(--ai-text-muted)}.ai-assistant__share-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--ai-border);background:transparent;color:var(--ai-text-muted);cursor:pointer;transition:all .15s ease}.ai-assistant__share-close:hover{background:var(--ai-surface-hover);color:var(--ai-text)}.ai-assistant__share-summary{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--ai-border);background:#7c3aed17}.ai-assistant__share-summary-icon,.ai-assistant__share-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-assistant__share-summary-icon{width:34px;height:34px;border-radius:10px;color:#c8d5ff;background:#7c3aed29}.ai-assistant__share-summary-text{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-assistant__share-summary-text span,.ai-assistant__share-user span{color:var(--ai-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant__share-summary-text small,.ai-assistant__share-user small{color:var(--ai-text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant__share-search{display:flex;align-items:center;gap:9px;padding:0 11px;min-height:44px;border-radius:12px;border:1px solid var(--ai-border);background:var(--ai-bg);color:var(--ai-text-muted)}.ai-assistant__share-search:focus-within{border-color:var(--ai-accent);box-shadow:0 0 0 3px var(--ai-accent-glow)}.ai-assistant__share-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ai-text);font:inherit;font-size:.9rem}.ai-assistant__share-results{min-height:74px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ai-assistant__share-empty,.ai-assistant__share-notice{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:11px;color:var(--ai-text-muted);font-size:.8rem;background:#94a3b814}.ai-assistant__share-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-radius:12px;border:1px solid var(--ai-border);background:#ffffff06;cursor:pointer;text-align:left;transition:all .15s ease}.ai-assistant__share-result:hover:not(:disabled){background:var(--ai-surface-hover);border-color:var(--ai-border-strong)}.ai-assistant__share-result:disabled{cursor:wait;opacity:.72}.ai-assistant__share-avatar{width:36px;height:36px;border-radius:11px;background:var(--ai-user-bg);color:#fff;font-size:.82rem;font-weight:800}.ai-assistant__share-user{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-assistant__share-send{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#7c3aed24;color:#c8d5ff;font-size:.73rem;font-weight:800}.ai-assistant__share-notice--success{color:#86efac;background:#22c55e1a}.ai-assistant__share-notice--error{color:#fca5a5;background:#ef44441a}.ai-assistant__share-link-box{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.ai-assistant__share-link-input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--ai-border-strong);background:#0003;color:var(--ai-text);font-size:.8rem}.ai-assistant__share-link-copy{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:10px;border:1px solid rgba(124,58,237,.4);background:#7c3aed29;color:#d4cbff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.ai-assistant__share-link-copy:hover{background:#7c3aed42}.ai-assistant__share-divider{margin:0 0 10px;font-size:.75rem;color:var(--ai-text-muted);text-align:center}.ai-assistant__shared-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 16px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(124,58,237,.35);background:#7c3aed1a}.ai-assistant__shared-banner-text{font-size:.85rem;color:var(--ai-text)}.ai-assistant__shared-banner-text span{color:var(--ai-text-muted)}.ai-assistant__shared-banner-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.ai-assistant__shared-banner-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 640px){.ai-assistant__history-item-share{width:28px;padding:0}.ai-assistant__history-item-share span{display:none}.ai-assistant__history-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:100;box-shadow:4px 0 20px #0000004d}.ai-assistant__body--with-history .ai-assistant__main{margin-left:280px;min-width:0;flex:1}}.ai-assistant__kb-action-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;background:linear-gradient(135deg,var(--ai-accent, #6366f1),#8b5cf6);color:#fff;border:none;border-radius:var(--ai-radius-sm, 8px);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.ai-assistant__kb-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166;filter:brightness(1.1)}.ai-assistant__ai-disclaimer{text-align:center;font-size:.7rem;color:#fff6;padding:4px 12px 2px;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.ai-assistant__choices{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;overflow-x:auto;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.ai-assistant__choice-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#6366f12e;color:#ede9fe;border:1px solid rgba(139,92,246,.45);border-radius:20px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;white-space:normal}.ai-assistant__choice-btn:hover:not(.disabled){background:#6366f152;border-color:#a78bfabf;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.ai-assistant__choice-btn:active:not(.disabled){transform:translateY(0)}.ai-assistant__choice-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ai-assistant__choice-icon{font-size:1rem;line-height:1}.ai-assistant__choice-label{line-height:1.3;font-weight:600;color:inherit}:root[data-theme=light] .ai-assistant{--ai-bg: #f6f2ff;--ai-surface: #ffffff;--ai-surface-elevated: #fbf8ff;--ai-surface-hover: #f3ecff;--ai-border: rgba(124, 58, 237, .2);--ai-border-strong: rgba(124, 58, 237, .42);--ai-text: #22143f;--ai-text-muted: #6f5a99;--ai-accent: #7c3aed;--ai-accent-light: #8b5cf6;--ai-accent-glow: rgba(124, 58, 237, .22);--ai-assistant-bg: #ffffff;--ai-action-btn-shadow: 0 1px 3px rgba(31, 16, 51, .12);--ai-assistant-bubble-shadow: 0 8px 20px rgba(31, 16, 51, .1)}:root[data-theme=light] .ai-assistant{background:radial-gradient(ellipse 95% 75% at 15% -5%,rgba(124,58,237,.16),transparent 55%),radial-gradient(ellipse 65% 50% at 95% 105%,rgba(168,85,247,.1),transparent 48%),radial-gradient(ellipse 50% 40% at 50% 120%,rgba(124,58,237,.08),transparent 40%),var(--ai-bg)}:root[data-theme=light] .ai-assistant__header{background:linear-gradient(180deg,#fffffff7,#f8f2fff5);box-shadow:0 1px #7c3aed14}:root[data-theme=light] .ai-assistant__quota{background:#7c3aed0f;border-color:#7c3aed2e}:root[data-theme=light] .ai-assistant__quota-label{color:#64748b}:root[data-theme=light] .ai-assistant__quota-value{color:#1e293b}:root[data-theme=light] .ai-assistant__quota-bar{background:#0f172a14}:root[data-theme=light] .ai-assistant__header-brand{--brand-wave-navy: rgba(76, 29, 149, .18);--brand-wave-royal: rgba(99, 102, 241, .24);--brand-wave-violet: rgba(139, 92, 246, .22);--brand-wave-sky: rgba(125, 211, 252, .34);--brand-wave-cyan: rgba(34, 211, 238, .3);--brand-wave-mist: rgba(255, 255, 255, .72);background:linear-gradient(135deg,#7c3aed14,#22d3ee1a);border-color:#7c3aed3d;box-shadow:0 2px 8px #7c3aed14}:root[data-theme=light] .ai-assistant__header-brand:before{mix-blend-mode:normal;opacity:.86}:root[data-theme=light] .ai-assistant__header-brand:after{background:radial-gradient(ellipse 36% 125% at 50% 50%,#22d3ee3d,#22d3ee1a 42%,#22d3ee00 76%),radial-gradient(ellipse 26% 110% at 50% 50%,#7c3aed42,#7c3aed1a 46%,#7c3aed00 78%),radial-gradient(ellipse 16% 95% at 50% 50%,#fff6,#ffffff24 40%,#fff0 72%);mix-blend-mode:normal;opacity:.7}:root[data-theme=light] .ai-assistant__header-easybuis{background:linear-gradient(90deg,#1f1141,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .ai-assistant__header-sep{color:#442e6eb3}:root[data-theme=light] .ai-assistant__header-product{color:#4c1d95;text-shadow:0 0 14px rgba(34,211,238,.16)}:root[data-theme=light] .ai-assistant__header-sparkle{color:#7c3aed;filter:drop-shadow(0 0 5px rgba(124,58,237,.35))}:root[data-theme=light] .ai-assistant__welcome-details,:root[data-theme=light] .ai-assistant__category-accordion,:root[data-theme=light] .ai-assistant__prompt-suggest-item,:root[data-theme=light] .ai-assistant__examples,:root[data-theme=light] .ai-assistant__example-prompts code{background:#fff;border-color:#7c3aed2e}:root[data-theme=light] .ai-assistant__message-bubble--assistant{background:#fff;border-color:#7c3aed33;color:#1f1236;box-shadow:var(--ai-assistant-bubble-shadow)}:root[data-theme=light] .ai-assistant__message-bubble--user{box-shadow:0 6px 18px #7c3aed33}:root[data-theme=light] .ai-assistant__markdown blockquote,:root[data-theme=light] .ai-assistant__process{background:#ffffffd1}:root[data-theme=light] .ai-assistant__markdown pre{background:#f5f1ff;border-color:#7c3aed29}:root[data-theme=light] .ai-assistant__markdown :not(pre)>code{background:#7c3aed1a;color:#5b21b6}:root[data-theme=light] .ai-assistant__markdown strong{background:linear-gradient(180deg,transparent 58%,rgba(124,58,237,.18) 58%);color:#27144f}:root[data-theme=light] .ai-assistant__markdown a{color:#5b21b6;border-bottom-color:#5b21b647}:root[data-theme=light] .ai-assistant__callout-item--task .ai-assistant__callout-title{color:#15803d}:root[data-theme=light] .ai-assistant__callout-item--info .ai-assistant__callout-title,:root[data-theme=light] .ai-assistant__callout-item--summary .ai-assistant__callout-title,:root[data-theme=light] .ai-assistant__callout-item--next .ai-assistant__callout-title{color:#0369a1}:root[data-theme=light] .ai-assistant__callout-item--important .ai-assistant__callout-title{color:#6d28d9}:root[data-theme=light] .ai-assistant__callout-item--warning .ai-assistant__callout-title{color:#b45309}:root[data-theme=light] .ai-assistant__callout-item--error .ai-assistant__callout-title{color:#b91c1c}:root[data-theme=light] .ai-assistant__history-sidebar{background:#fff;border-right-color:#7c3aed29}:root[data-theme=light] .ai-assistant__history-item:hover,:root[data-theme=light] .ai-assistant__history-item--active{background:#f6f0ff}:root[data-theme=light] .ai-assistant__history-item-share:hover:not(:disabled){color:#5b21b6;background:#7c3aed1f}:root[data-theme=light] .ai-assistant__share-send{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 1px 6px #7c3aed47}:root[data-theme=light] .ai-assistant__share-overlay{background:#0f172a52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root[data-theme=light] .ai-assistant__share-panel{background:#fff;border-color:#0f172a1a;box-shadow:0 20px 48px #0f172a24,0 0 0 1px #0f172a0f}:root[data-theme=light] .ai-assistant__share-close{border-color:#0f172a1f;color:#475569}:root[data-theme=light] .ai-assistant__share-close:hover{background:#f1f5f9;color:#0f172a}:root[data-theme=light] .ai-assistant__share-summary{background:#f8fafc;border-color:#0f172a1a}:root[data-theme=light] .ai-assistant__share-summary-icon{width:40px;height:40px;color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 2px 10px #7c3aed59}:root[data-theme=light] .ai-assistant__share-link-input{background:#fff;border-color:#0f172a24;color:#1e293b}:root[data-theme=light] .ai-assistant__share-link-copy{border:none;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-weight:700;box-shadow:0 2px 10px #7c3aed4d}:root[data-theme=light] .ai-assistant__share-link-copy:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 4px 14px #7c3aed61}:root[data-theme=light] .ai-assistant__share-search{background:#fff;border-color:#0f172a1f;color:#64748b}:root[data-theme=light] .ai-assistant__share-search:focus-within{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed29}:root[data-theme=light] .ai-assistant__share-empty,:root[data-theme=light] .ai-assistant__share-notice{background:#f1f5f9;border:1px solid rgba(15,23,42,.08);color:#64748b}:root[data-theme=light] .ai-assistant__share-result{background:#fff;border-color:#0f172a1a}:root[data-theme=light] .ai-assistant__share-result:hover:not(:disabled){background:#f8fafc;border-color:#7c3aed47}:root[data-theme=light] .ai-assistant__input-container{background:linear-gradient(180deg,#f8f2ffb8,#f5eefff2 40%,#f3ecfffa);box-shadow:0 -8px 24px #7c3aed1f}:root[data-theme=light] .ai-assistant__input-wrapper{background:#fff}:root[data-theme=light] .ai-assistant--widget .ai-assistant__input{background:#7c3aed0f}:root[data-theme=light] .ai-assistant--widget .ai-assistant__input:focus{background:#7c3aed17}:root[data-theme=light] .ai-assistant__attachments{background:#fff;border-color:#7c3aed29}:root[data-theme=light] .ai-assistant__attachment{background:#faf7ff;border-color:#7c3aed29}:root[data-theme=light] .ai-assistant__chat-options-dropdown{background:#fff;border-color:#7c3aed33;box-shadow:0 10px 24px #7c3aed24}:root[data-theme=light] .ai-assistant__chat-options-row:hover{background:#f6f0ff}:root[data-theme=light] .ai-assistant__ai-disclaimer{color:#371f638c}:root[data-theme=light] .ai-assistant__dropzone-overlay{background:#4b2e8433}:root[data-theme=light] .ai-assistant__dropzone-inner{background:linear-gradient(135deg,#7c3aed29,#a855f71a);box-shadow:0 16px 40px #581c8733}@media (prefers-color-scheme: light){:root[data-theme=auto] .ai-assistant{--ai-bg: #f6f2ff;--ai-surface: #ffffff;--ai-surface-elevated: #fbf8ff;--ai-surface-hover: #f3ecff;--ai-border: rgba(124, 58, 237, .2);--ai-border-strong: rgba(124, 58, 237, .42);--ai-text: #22143f;--ai-text-muted: #6f5a99;--ai-accent: #7c3aed;--ai-accent-light: #8b5cf6;--ai-accent-glow: rgba(124, 58, 237, .22);--ai-assistant-bg: #ffffff;--ai-action-btn-shadow: 0 1px 3px rgba(31, 16, 51, .12);--ai-assistant-bubble-shadow: 0 8px 20px rgba(31, 16, 51, .1)}:root[data-theme=auto] .ai-assistant__header-brand{--brand-wave-navy: rgba(76, 29, 149, .18);--brand-wave-royal: rgba(99, 102, 241, .24);--brand-wave-violet: rgba(139, 92, 246, .22);--brand-wave-sky: rgba(125, 211, 252, .34);--brand-wave-cyan: rgba(34, 211, 238, .3);--brand-wave-mist: rgba(255, 255, 255, .72);background:linear-gradient(135deg,#7c3aed14,#22d3ee1a);border-color:#7c3aed3d;box-shadow:0 2px 8px #7c3aed14}:root[data-theme=auto] .ai-assistant__header-brand:before{mix-blend-mode:normal;opacity:.86}:root[data-theme=auto] .ai-assistant__header-brand:after{background:radial-gradient(ellipse 36% 125% at 50% 50%,#22d3ee3d,#22d3ee1a 42%,#22d3ee00 76%),radial-gradient(ellipse 26% 110% at 50% 50%,#7c3aed42,#7c3aed1a 46%,#7c3aed00 78%),radial-gradient(ellipse 16% 95% at 50% 50%,#fff6,#ffffff24 40%,#fff0 72%);mix-blend-mode:normal;opacity:.7}:root[data-theme=auto] .ai-assistant__header-easybuis{background:linear-gradient(90deg,#1f1141,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=auto] .ai-assistant__header-sep{color:#442e6eb3}:root[data-theme=auto] .ai-assistant__header-product{color:#4c1d95;text-shadow:0 0 14px rgba(34,211,238,.16)}:root[data-theme=auto] .ai-assistant__header-sparkle{color:#7c3aed;filter:drop-shadow(0 0 5px rgba(124,58,237,.35))}:root[data-theme=auto] .ai-assistant__message-bubble--assistant,:root[data-theme=auto] .ai-assistant__process{background:#fff;border-color:#7c3aed33;color:#1f1236}:root[data-theme=auto] .ai-assistant__markdown pre{background:#f5f1ff;border-color:#7c3aed29}:root[data-theme=auto] .ai-assistant__markdown :not(pre)>code{background:#7c3aed1a;color:#5b21b6}:root[data-theme=auto] .ai-assistant__markdown strong{background:linear-gradient(180deg,transparent 58%,rgba(124,58,237,.18) 58%);color:#27144f}:root[data-theme=auto] .ai-assistant__markdown a{color:#5b21b6;border-bottom-color:#5b21b647}:root[data-theme=auto] .ai-assistant__history-item-share:hover:not(:disabled){color:#5b21b6;background:#7c3aed1f}:root[data-theme=auto] .ai-assistant__share-overlay{background:#0f172a52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root[data-theme=auto] .ai-assistant__share-panel{background:#fff;border-color:#0f172a1a;box-shadow:0 20px 48px #0f172a24,0 0 0 1px #0f172a0f}:root[data-theme=auto] .ai-assistant__share-close{border-color:#0f172a1f;color:#475569}:root[data-theme=auto] .ai-assistant__share-close:hover{background:#f1f5f9;color:#0f172a}:root[data-theme=auto] .ai-assistant__share-summary{background:#f8fafc;border-color:#0f172a1a}:root[data-theme=auto] .ai-assistant__share-summary-icon{width:40px;height:40px;color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 2px 10px #7c3aed59}:root[data-theme=auto] .ai-assistant__share-link-input{background:#fff;border-color:#0f172a24;color:#1e293b}:root[data-theme=auto] .ai-assistant__share-link-copy{border:none;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-weight:700;box-shadow:0 2px 10px #7c3aed4d}:root[data-theme=auto] .ai-assistant__share-link-copy:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 4px 14px #7c3aed61}:root[data-theme=auto] .ai-assistant__share-search{background:#fff;border-color:#0f172a1f;color:#64748b}:root[data-theme=auto] .ai-assistant__share-search:focus-within{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed29}:root[data-theme=auto] .ai-assistant__share-empty,:root[data-theme=auto] .ai-assistant__share-notice{background:#f1f5f9;border:1px solid rgba(15,23,42,.08);color:#64748b}:root[data-theme=auto] .ai-assistant__share-result{background:#fff;border-color:#0f172a1a}:root[data-theme=auto] .ai-assistant__share-result:hover:not(:disabled){background:#f8fafc;border-color:#7c3aed47}:root[data-theme=auto] .ai-assistant__share-send{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 1px 6px #7c3aed47}:root[data-theme=auto] .ai-assistant--widget .ai-assistant__input{background:#7c3aed0f}:root[data-theme=auto] .ai-assistant--widget .ai-assistant__input:focus{background:#7c3aed17}}.task-ai-panel{display:flex;flex-direction:column;background:var(--color-surface, #1e2130);border-left:1px solid var(--color-border, rgba(255,255,255,.08));height:100%;overflow:hidden;font-size:.875rem;color:var(--color-text-primary, #e2e8f0)}.task-ai-panel--sidebar{width:340px;min-width:280px;max-width:420px}.task-ai-panel--inline{width:100%;border-left:none;border-top:1px solid var(--color-border, rgba(255,255,255,.08))}.task-ai-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08));background:var(--color-surface-raised, rgba(255,255,255,.03));flex-shrink:0}.task-ai-header-left{display:flex;align-items:center;gap:6px}.task-ai-header-right{display:flex;align-items:center;gap:4px}.task-ai-sparkle{color:#8b5cf6}.task-ai-title{font-weight:600;font-size:.875rem;letter-spacing:.01em}.task-ai-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #94a3b8);padding:4px;border-radius:4px;transition:background .15s,color .15s}.task-ai-icon-btn:hover{background:#ffffff12;color:var(--color-text-primary, #e2e8f0)}.task-ai-analysis-strip{border-bottom:1px solid var(--color-border, rgba(255,255,255,.08));flex-shrink:0}.task-ai-analysis-header{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:8px 12px;color:var(--color-text-secondary, #94a3b8);font-size:.8125rem;text-align:left;transition:background .15s}.task-ai-analysis-header:hover{background:#ffffff0a}.task-ai-analysis-chevron{margin-left:auto;display:flex;align-items:center}.task-ai-health-badge{display:inline-flex;align-items:center;gap:3px;border:1px solid currentColor;border-radius:20px;padding:1px 7px;font-size:.75rem;font-weight:600;margin-left:auto}.task-ai-analysis-body{padding:8px 12px 10px;animation:fadeIn .15s ease}.task-ai-metrics-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.task-ai-metric{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border-radius:6px;padding:4px 8px;min-width:48px}.task-ai-metric--danger{border:1px solid rgba(239,68,68,.4)}.task-ai-metric--warn{border:1px solid rgba(245,158,11,.4)}.task-ai-metric-value{font-weight:700;font-size:.9375rem}.task-ai-metric-label{font-size:.6875rem;color:var(--color-text-secondary, #94a3b8)}.task-ai-risks{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.75rem}.task-ai-risks-label{color:var(--color-text-secondary, #94a3b8)}.task-ai-risk-chip{display:inline-flex;align-items:center;gap:3px;background:#ef44441f;color:#fca5a5;border-radius:4px;padding:1px 6px}.task-ai-messages{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.task-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--color-text-secondary, #94a3b8);font-size:.8125rem;text-align:center;padding:20px}.task-ai-msg{display:flex;gap:8px;max-width:100%;animation:fadeIn .18s ease}.task-ai-msg--user{justify-content:flex-end}.task-ai-msg--user p{background:#6d28d9;color:#fff;border-radius:12px 12px 2px;padding:7px 11px;margin:0;font-size:.8375rem;max-width:85%;line-height:1.45;word-break:break-word}.task-ai-msg--assistant{align-items:flex-start}.task-ai-msg-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#8b5cf633;color:#a78bfa;display:flex;align-items:center;justify-content:center}.task-ai-msg-content{flex:1;min-width:0}.task-ai-msg-text{background:#ffffff0d;border-radius:2px 12px 12px;padding:7px 11px;margin:0;font-size:.8375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-ai-msg--error{display:flex;align-items:center;gap:6px;color:#fca5a5;background:#ef44441a;border-radius:8px;padding:7px 10px;font-size:.8125rem}.task-ai-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.task-ai-sources-label{font-size:.6875rem;color:var(--color-text-secondary, #94a3b8)}.task-ai-source-chip{font-size:.6875rem;background:#ffffff12;border-radius:4px;padding:1px 6px;cursor:default;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.task-ai-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.task-ai-action-btn{display:inline-flex;align-items:center;gap:4px;background:#6d28d933;border:1px solid rgba(139,92,246,.3);color:#c4b5fd;border-radius:6px;padding:3px 9px;font-size:.75rem;cursor:pointer;transition:background .15s}.task-ai-action-btn:hover{background:#6d28d959}.task-ai-typing{display:flex;gap:4px;padding:8px 12px;background:#ffffff0d;border-radius:2px 12px 12px;align-items:center}.task-ai-typing span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:bounce 1.2s infinite}.task-ai-typing span:nth-child(2){animation-delay:.2s}.task-ai-typing span:nth-child(3){animation-delay:.4s}.task-ai-starters{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-top:1px solid var(--color-border, rgba(255,255,255,.08));flex-shrink:0}.task-ai-starter-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary, #94a3b8);border-radius:20px;padding:3px 10px;font-size:.75rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.task-ai-starter-btn:hover:not(:disabled){background:#8b5cf626;color:#c4b5fd;border-color:#8b5cf64d}.task-ai-starter-btn:disabled{opacity:.5;cursor:default}.task-ai-input-row{display:flex;align-items:flex-end;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--color-border, rgba(255,255,255,.08));flex-shrink:0}.task-ai-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 10px;color:var(--color-text-primary, #e2e8f0);font-size:.8375rem;line-height:1.4;resize:none;max-height:100px;overflow-y:auto;font-family:inherit;transition:border-color .15s}.task-ai-input:focus{outline:none;border-color:#8b5cf680}.task-ai-input:disabled{opacity:.6}.task-ai-send-btn{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:#6d28d9;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.task-ai-send-btn:hover:not(:disabled){background:#7c3aed}.task-ai-send-btn:disabled{opacity:.4;cursor:default}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.task-ai-spin{animation:spin 1s linear infinite}.link-text__link{color:var(--eb-blue, #6b5bff);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.link-text__link:hover{color:var(--eb-blue-mid, #8b7cff)}.link-text__link--internal,.link-text__link--document{cursor:pointer}.ai-widget-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6366f166,0 0 #6366f166;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.ai-widget-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px #6366f180,0 0 #6366f166}.ai-widget-fab:active{transform:scale(.95)}.ai-widget-fab__icon{position:absolute;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.ai-widget-fab__icon--open{opacity:1;transform:rotate(0) scale(1)}.ai-widget-fab__icon--close{opacity:0;transform:rotate(-90deg) scale(.5)}.ai-widget-fab--active{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 20px #ef444466}:root[data-theme=light] .ai-widget-fab{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 6px 22px #7c3aed52,0 0 0 1px #ffffffbf}:root[data-theme=light] .ai-widget-fab:hover{box-shadow:0 10px 28px #7c3aed5c,0 0 0 1px #ffffffbf}.ai-widget-fab--active .ai-widget-fab__icon--open{opacity:0;transform:rotate(90deg) scale(.5)}.ai-widget-fab--active .ai-widget-fab__icon--close{opacity:1;transform:rotate(0) scale(1)}.ai-widget-fab__pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}@media (max-width: 767px){.ai-widget-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:16px;width:46px;height:46px;z-index:9949}.ai-widget-fab svg{width:22px;height:22px}.ai-assistant--widget{bottom:calc(136px + env(safe-area-inset-bottom,0px));right:8px;left:8px;width:auto;height:340px;max-width:calc(100vw - 16px)}}@media (max-width: 480px){.ai-widget-fab{bottom:calc(74px + env(safe-area-inset-bottom,0px));right:12px;width:44px;height:44px}.ai-widget-fab svg{width:20px;height:20px}.ai-assistant--widget{bottom:calc(128px + env(safe-area-inset-bottom,0px));right:6px;left:6px;width:auto;height:300px;max-width:calc(100vw - 12px)}}@media (max-width: 767px){body:has(.chat-main.is-visible) .ai-widget-fab{top:auto;bottom:calc(58px + env(safe-area-inset-bottom,0px));right:16px;width:44px;height:44px;opacity:.92;box-shadow:0 4px 16px #6366f152}body:has(.chat-main.is-visible) .ai-widget-fab svg{width:20px;height:20px}body:has(.chat-main.is-visible) .ai-assistant--widget{bottom:calc(110px + env(safe-area-inset-bottom,0px));top:auto;right:8px;left:8px;height:300px}}@media (max-width: 480px){body:has(.chat-main.is-visible) .ai-widget-fab{top:auto;bottom:calc(52px + env(safe-area-inset-bottom,0px));right:12px;width:40px;height:40px}body:has(.chat-main.is-visible) .ai-widget-fab svg{width:18px;height:18px}}body:has(.ai-assistant--fullpage) .ai-widget-fab{display:none}body:has(.kb-whiteboard-page) .ai-widget-fab{bottom:72px;right:20px}body:has(.kb-whiteboard-page) .ai-assistant--widget{bottom:140px;right:20px}@media (max-width: 767px){body:has(.kb-whiteboard-page) .ai-widget-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}body:has(.kb-whiteboard-page) .ai-assistant--widget{bottom:calc(136px + env(safe-area-inset-bottom,0px))}}@media (min-width: 768px){body:has(.chat-page) .ai-widget-fab{bottom:72px;right:20px;width:52px;height:52px}body:has(.chat-page) .ai-widget-fab svg{width:22px;height:22px}body:has(.chat-page .thread-pane) .ai-widget-fab{bottom:72px;right:16px}}@media (max-width: 767px){body:has(.chat-page .thread-pane) .ai-widget-fab,body:has(.chat-sidebar-right.is-visible) .ai-widget-fab{bottom:auto;top:calc(env(safe-area-inset-top,44px) + 72px);right:12px;width:44px;height:44px;opacity:.85}body:has(.chat-page .thread-pane) .ai-widget-fab svg,body:has(.chat-sidebar-right.is-visible) .ai-widget-fab svg{width:20px;height:20px}}.floating-add-btn{display:none}@media (max-width: 767px){.floating-add-btn{display:flex;position:fixed;bottom:calc(103px + env(safe-area-inset-bottom,0px));right:78px;width:42px;height:42px;border-radius:50%;border:none;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;cursor:pointer;z-index:9950;align-items:center;justify-content:center;box-shadow:0 4px 16px #10b98166,0 0 #10b98166;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.floating-add-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #10b98180,0 0 #10b98166}.floating-add-btn:active{transform:scale(.95)}.floating-add-btn svg{width:20px;height:20px}body:has(.chat-main.is-visible) .floating-add-btn{display:none}}@media (max-width: 480px){.floating-add-btn{bottom:calc(96px + env(safe-area-inset-bottom,0px));right:72px;width:40px;height:40px}}.ef-modal,.ef-modal *,.ef-modal *:before,.ef-modal *:after{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Ghost Sans,Helvetica Neue,Arial,sans-serif}.ef-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a19b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;z-index:10200;padding:24px;animation:ef-fadeIn .2s ease-out;isolation:isolate}@keyframes ef-fadeIn{0%{opacity:0}to{opacity:1}}.ef-modal{position:relative;width:680px;max-width:95vw;max-height:90vh;background:linear-gradient(165deg,#14192dfa,#0a0f1efc);border-radius:24px;border:1px solid rgba(99,102,241,.25);box-shadow:0 0 0 1px #ffffff0d inset,0 30px 80px #0009,0 0 60px #6366f126;display:flex;flex-direction:column;overflow:hidden;animation:ef-modalIn .3s cubic-bezier(.16,1,.3,1);margin:auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Ghost Sans,Helvetica Neue,Arial,sans-serif}@keyframes ef-modalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ef-modal:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:conic-gradient(from 180deg at 50% 50%,#6366f180,#a855f74d,#ec48994d,#6366f180);opacity:.35;filter:blur(20px);z-index:-1;animation:ef-glow 8s linear infinite}@keyframes ef-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ef-header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:linear-gradient(180deg,rgba(99,102,241,.12) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.08)}.ef-header-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px #6366f166}.ef-header-content{flex:1}.ef-header-title{margin:0;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em}.ef-header-time{font-size:13px;color:#ffffff80}.ef-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ef-close:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.ef-ai-summary{margin:16px 20px;padding:0;background:transparent;border:none;border-radius:0;position:relative;overflow:visible;display:flex;flex-direction:column;gap:14px}.ef-ai-quick-summary{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#22c55e1f,#10b98114);border:1px solid rgba(34,197,94,.25);border-radius:16px;position:relative}.ef-ai-quick-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.6),transparent)}.ef-ai-type-header{display:flex;align-items:center;gap:12px}.ef-ai-type-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#22c55e,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #22c55e59;flex-shrink:0}.ef-ai-type-content{flex:1;min-width:0}.ef-ai-type-label{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;display:flex;align-items:center;gap:10px}.ef-ai-type-confidence{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#00000040;border-radius:20px;font-size:12px;font-weight:600;color:#22c55e}.ef-ai-type-count{font-size:14px;color:#ffffffb3}.ef-ai-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:4px}.ef-ai-fact{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.ef-ai-fact-label{font-size:12px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.ef-ai-fact-value{font-size:14px;font-weight:600;color:#fff;word-break:break-word}.ef-ai-reasoning{padding:14px 18px;background:linear-gradient(135deg,#6366f11a,#a855f70f);border:1px solid rgba(99,102,241,.2);border-radius:14px}.ef-ai-reasoning-header{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ef-ai-reasoning-header:hover{opacity:.85}.ef-ai-reasoning-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#a5b4fc}.ef-ai-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.ef-ai-reasoning-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border-radius:8px;font-size:12px;color:#fff9;transition:all .2s ease}.ef-ai-reasoning-header:hover .ef-ai-reasoning-toggle{background:#ffffff1a;color:#fffc}.ef-ai-reasoning-content{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);animation:ef-fadeInDown .2s ease-out}@keyframes ef-fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ef-ai-reasoning-content.collapsed{display:none}.ef-ai-intent{font-size:15px;font-weight:600;color:#c4b5fd;margin-bottom:8px}.ef-ai-text{margin:0;font-size:14px;line-height:1.6;color:#ffffffbf}.ef-ai-time{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:#fff6}.ef-ai-quick-summary[data-type=calendar]{background:linear-gradient(135deg,#22c55e1f,#10b98114);border-color:#22c55e40}.ef-ai-quick-summary[data-type=calendar]:before{background:linear-gradient(90deg,transparent,rgba(34,197,94,.6),transparent)}.ef-ai-quick-summary[data-type=calendar] .ef-ai-type-icon{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 16px #22c55e59}.ef-ai-quick-summary[data-type=calendar] .ef-ai-type-confidence{color:#22c55e}.ef-ai-quick-summary[data-type=task]{background:linear-gradient(135deg,#3b82f61f,#6366f114);border-color:#3b82f640}.ef-ai-quick-summary[data-type=task]:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),transparent)}.ef-ai-quick-summary[data-type=task] .ef-ai-type-icon{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 4px 16px #3b82f659}.ef-ai-quick-summary[data-type=task] .ef-ai-type-confidence{color:#3b82f6}.ef-ai-quick-summary[data-type=document]{background:linear-gradient(135deg,#a855f71f,#8b5cf614);border-color:#a855f740}.ef-ai-quick-summary[data-type=document]:before{background:linear-gradient(90deg,transparent,rgba(168,85,247,.6),transparent)}.ef-ai-quick-summary[data-type=document] .ef-ai-type-icon{background:linear-gradient(135deg,#a855f7,#8b5cf6);box-shadow:0 4px 16px #a855f759}.ef-ai-quick-summary[data-type=document] .ef-ai-type-confidence{color:#a855f7}.ef-ai-quick-summary[data-type=mixed]{background:linear-gradient(135deg,#eab3081f,#f9731614);border-color:#eab30840}.ef-ai-quick-summary[data-type=mixed]:before{background:linear-gradient(90deg,transparent,rgba(234,179,8,.6),transparent)}.ef-ai-quick-summary[data-type=mixed] .ef-ai-type-icon{background:linear-gradient(135deg,#eab308,#f97316);box-shadow:0 4px 16px #eab30859}.ef-ai-quick-summary[data-type=mixed] .ef-ai-type-confidence{color:#eab308}.ef-modal-scroll{flex:1;min-height:0;overflow-y:auto}.ef-modal-scroll::-webkit-scrollbar{width:6px}.ef-modal-scroll::-webkit-scrollbar-track{background:transparent}.ef-modal-scroll::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.ef-modal-scroll::-webkit-scrollbar-thumb:hover{background:#6366f180}.ef-content{flex:none;overflow:visible;padding:8px 20px 20px}.ef-section{margin-bottom:12px}.ef-section-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#ffffffe6}.ef-section-header:hover{background:#ffffff0f;border-color:#ffffff1a}.ef-section-icon{color:#a5b4fc}.ef-section-title{flex:1;text-align:left;font-size:14px;font-weight:600}.ef-section-content{margin-top:10px;display:flex;flex-direction:column;gap:10px}.ef-email-card{padding:16px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:14px}.ef-email-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ef-email-from{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.ef-email-from svg{color:#a5b4fc}.ef-email-date{font-size:12px;color:#fff6}.ef-email-subject{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px}.ef-email-snippet{font-size:13px;line-height:1.6;color:#fff9}.ef-email-attachments{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;background:#a855f726;border-radius:8px;font-size:12px;color:#c4b5fd}.ef-template-card{display:flex;gap:14px;padding:16px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:14px;cursor:pointer;transition:all .2s ease}.ef-template-card:hover{background:#6366f114;border-color:#6366f133}.ef-template-card.selected{background:#6366f11f;border-color:#6366f166;box-shadow:0 0 20px #6366f126}.ef-template-checkbox{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.ef-checkbox-empty{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:6px;transition:all .2s ease}.ef-template-card:hover .ef-checkbox-empty{border-color:#6366f180}.ef-template-card.selected .ef-template-checkbox{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ef-template-content{flex:1;min-width:0}.ef-template-card-aside{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch;padding-left:2px}.ef-card-edit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fcd34d;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ef-card-edit-btn:hover{background:#eab30838;border-color:#eab30880;color:#fef3c7}.ef-card-edit-btn:focus-visible{outline:2px solid rgba(129,140,248,.9);outline-offset:2px}.ef-template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.ef-template-title{font-size:14px;font-weight:600;color:#fff;line-height:1.4}.ef-template-desc{margin:0 0 10px;font-size:13px;line-height:1.5;color:#fff9}.ef-template-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ef-confidence{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;background:#0000004d;border-radius:6px;flex-shrink:0}.ef-priority-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.ef-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#ffffff80}.ef-meta-tag{display:inline-flex;padding:3px 8px;background:#ffffff14;border-radius:6px;font-size:11px;color:#ffffffb3}.ef-meta-project{display:inline-flex;font-size:12px;color:#a5b4fc}.ef-meta-tags{display:flex;gap:4px;flex-wrap:wrap}.ef-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);border-top:1px solid rgba(255,255,255,.06)}.ef-footer-info{display:flex;align-items:center}.ef-selected-count{font-size:13px;color:#ffffff80}.ef-footer-actions{display:flex;gap:10px}.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.ef-btn-reject{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.ef-btn-reject:hover{background:#ef444440;border-color:#ef444466}.ef-btn-edit{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.12)}.ef-btn-edit:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.ef-btn-apply{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 20px #6366f166}.ef-btn-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #6366f180}.ef-btn-apply:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ef-edit-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#eab30826,#f973161a);border-bottom:1px solid rgba(234,179,8,.3);color:#fbbf24;font-size:13px;font-weight:500;animation:ef-slideDown .2s ease-out}@keyframes ef-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ef-edit-banner-close{margin-left:auto;padding:4px 12px;background:#eab30833;border:1px solid rgba(234,179,8,.4);border-radius:6px;color:#fbbf24;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.ef-edit-banner-close:hover{background:#eab3084d;border-color:#eab30899}.ef-template-card.edit-mode{border-color:#eab3084d;position:relative}.ef-template-card.edit-mode:hover{background:#eab3081a;border-color:#eab30880;box-shadow:0 0 20px #eab30826}.ef-template-card.edit-mode:after{content:"Doppelklick zum Bearbeiten";position:absolute;top:8px;right:8px;padding:2px 8px;background:#eab30833;border-radius:4px;font-size:10px;color:#fbbf24;opacity:0;transition:opacity .2s ease}.ef-template-card.edit-mode:hover:after{opacity:1}.ef-edit-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:8px;color:#fbbf24;flex-shrink:0;align-self:center}.ef-btn-edit.active{background:#eab30833;border-color:#eab30880;color:#fbbf24}.ef-btn-edit.active:hover{background:#eab3084d;border-color:#eab30899}.ef-edit-confidence{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-bottom:16px;background:linear-gradient(135deg,#6366f126,#a855f71a);border:1px solid rgba(99,102,241,.25);border-radius:10px;font-size:13px;font-weight:500;color:#a5b4fc}.ef-section-divider{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.3) 20%,rgba(168,85,247,.4) 50%,rgba(99,102,241,.3) 80%,transparent 100%);position:relative}.ef-section-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#a855f799;border-radius:50%;box-shadow:0 0 10px #a855f780}.ef-email-to{font-size:12px;color:#ffffff80;margin-bottom:10px}.ef-email-mailbox{font-size:12px;color:#a78bfa;margin-bottom:10px}.ef-email-cc{color:#fff6}.ef-email-body{font-size:13px;line-height:1.7;color:#ffffffb3;white-space:pre-wrap;position:relative}.ef-email-body:not(.expanded){max-height:none;overflow:visible}.ef-email-body:not(.expanded):after{display:none}.ef-email-body.expanded{max-height:none}.ef-email-expand-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;background:#6366f126;border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:12px;font-weight:500;color:#a5b4fc;cursor:pointer;transition:all .2s ease}.ef-email-expand-btn:hover{background:#6366f140;border-color:#6366f166;color:#c4b5fd}.ef-calendar-card-wrapper{display:flex;flex-direction:column;gap:0}.ef-add-task-from-calendar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;margin-top:-1px;background:linear-gradient(135deg,#22c55e14,#10b9810a);border:1px solid rgba(34,197,94,.2);border-top:1px dashed rgba(34,197,94,.3);border-radius:0 0 14px 14px;cursor:pointer;transition:all .25s ease;animation:ef-slideDown .2s ease-out}.ef-add-task-from-calendar:hover{background:linear-gradient(135deg,#22c55e26,#10b98114);border-color:#22c55e66;transform:translateY(2px)}.ef-add-task-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#10b981);border-radius:6px;color:#fff;box-shadow:0 2px 8px #22c55e4d;transition:all .2s ease}.ef-add-task-from-calendar:hover .ef-add-task-icon{transform:scale(1.1);box-shadow:0 4px 12px #22c55e66}.ef-add-task-text{flex:1;font-size:13px;font-weight:600;color:#22c55e;text-align:left}.ef-add-task-arrow{color:#22c55e80;transition:all .2s ease}.ef-add-task-from-calendar:hover .ef-add-task-arrow{color:#22c55e;transform:translate(3px)}.ef-task-from-calendar-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:8px;background:linear-gradient(135deg,#22c55e26,#10b98114);border:1px solid rgba(34,197,94,.25);border-radius:20px;font-size:11px;font-weight:600;color:#22c55e;animation:ef-fadeInDown .3s ease-out}.ef-task-from-calendar-badge svg{flex-shrink:0}.ef-tutorial-demo-badge{display:inline-flex;align-items:center;padding:4px 10px;margin-bottom:8px;background:linear-gradient(135deg,#6366f12e,#8b5cf61a);border:1px solid rgba(99,102,241,.35);border-radius:20px;font-size:11px;font-weight:600;color:#a5b4fc;letter-spacing:.02em}:root[data-theme=light] .ef-tutorial-demo-badge{color:#4338ca;background:linear-gradient(135deg,#6366f11f,#8b5cf60f)}.ef-template-card.from-calendar{border-left:3px solid #22c55e;background:linear-gradient(135deg,#22c55e0f,#0003)}.ef-template-card.from-calendar.selected{background:linear-gradient(135deg,#22c55e1f,#6366f11a);border-color:#22c55e80;border-left:3px solid #22c55e}.ef-template-card.from-calendar:hover{background:linear-gradient(135deg,#22c55e1a,#6366f10f);border-color:#22c55e4d;border-left:3px solid #22c55e}@media (max-width: 700px){.ef-backdrop{padding:0}.ef-modal{width:100%;max-width:100%;max-height:100%;border-radius:0}.ef-header{padding:16px}.ef-ai-summary{margin:12px}.ef-content{padding:8px 12px 16px}.ef-footer{flex-direction:column;gap:12px;padding:16px}.ef-footer-actions{width:100%;justify-content:stretch}.ef-btn{flex:1;padding:12px 14px}.ef-template-meta{flex-direction:column;align-items:flex-start;gap:6px}}:root[data-theme=light] .ef-backdrop{background:#0f172a61;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=light] .ef-modal{background:linear-gradient(165deg,#fff,#f5f3ff);border-color:#7c3aed3d;box-shadow:0 0 0 1px #7c3aed14 inset,0 24px 64px #0f172a2e,0 0 40px #7c3aed1f}:root[data-theme=light] .ef-header{background:linear-gradient(180deg,rgba(124,58,237,.12) 0%,transparent 100%);border-bottom-color:#7c3aed2e}:root[data-theme=light] .ef-header-title,:root[data-theme=light] .ef-ai-type-label,:root[data-theme=light] .ef-template-title,:root[data-theme=light] .ef-email-subject,:root[data-theme=light] .ef-ai-fact-value{color:#111827}:root[data-theme=light] .ef-header-time,:root[data-theme=light] .ef-selected-count,:root[data-theme=light] .ef-ai-text,:root[data-theme=light] .ef-template-desc,:root[data-theme=light] .ef-email-body{color:#4b5563}:root[data-theme=light] .ef-close{background:#ffffffe6;border-color:#7c3aed33;color:#6d28d9}:root[data-theme=light] .ef-ai-reasoning,:root[data-theme=light] .ef-email-card,:root[data-theme=light] .ef-template-card,:root[data-theme=light] .ef-section-header{background:#ffffffdb;border-color:#7c3aed2e}:root[data-theme=light] .ef-section-header,:root[data-theme=light] .ef-section-title,:root[data-theme=light] .ef-email-from,:root[data-theme=light] .ef-email-to,:root[data-theme=light] .ef-meta-item,:root[data-theme=light] .ef-meta-tag{color:#374151}:root[data-theme=light] .ef-footer{background:linear-gradient(180deg,#fff6,#f3f4f6f2);border-top-color:#7c3aed2e}:root[data-theme=light] .ef-modal:before{opacity:.06;filter:blur(28px)}:root[data-theme=light] .ef-ai-type-count,:root[data-theme=light] .ef-ai-reasoning-toggle,:root[data-theme=light] .ef-ai-time{color:#64748b}:root[data-theme=light] .ef-ai-type-confidence{background:#7c3aed1a;color:#5b21b6}:root[data-theme=light] .ef-ai-quick-summary,:root[data-theme=light] .ef-ai-quick-summary[data-type=calendar],:root[data-theme=light] .ef-ai-quick-summary[data-type=task],:root[data-theme=light] .ef-ai-quick-summary[data-type=document],:root[data-theme=light] .ef-ai-quick-summary[data-type=mixed],:root[data-theme=light] .ef-ai-quick-summary[data-type=unknown]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#94a3b873}:root[data-theme=light] .ef-ai-fact{background:#f1f5f9;border-color:#94a3b859}:root[data-theme=light] .ef-ai-fact-label{color:#64748b}:root[data-theme=light] .ef-ai-reasoning{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-color:#a78bfa59}:root[data-theme=light] .ef-ai-reasoning-title{color:#6d28d9}:root[data-theme=light] .ef-ai-reasoning-content{border-top-color:#94a3b859}:root[data-theme=light] .ef-ai-intent{color:#5b21b6}:root[data-theme=light] .ef-confidence{background:#f1f5f9;color:#475569}:root[data-theme=light] .ef-template-card{background:#f8fafc;border-color:#94a3b859}:root[data-theme=light] .ef-template-card:hover{background:#eef2ff;border-color:#6366f159}:root[data-theme=light] .ef-template-card.selected{background:#ede9fe;border-color:#7c3aed73;box-shadow:0 0 0 1px #7c3aed1f}:root[data-theme=light] .ef-template-desc{color:#475569}:root[data-theme=light] .ef-checkbox-empty{border-color:#cbd5e1}:root[data-theme=light] .ef-email-card{background:#f8fafc}:root[data-theme=light] .ef-email-body:not(.expanded):after{background:linear-gradient(transparent,#f8fafc)}:root[data-theme=light] .ef-email-date{color:#64748b}:root[data-theme=light] .ef-email-attachments{background:#f5f3ff;color:#6d28d9}:root[data-theme=light] .ef-section-header:hover{background:#f1f5f9}:root[data-theme=light] .ef-card-edit-btn{background:#fff;border-color:#7c3aed59;color:#6d28d9;box-shadow:0 1px 2px #0f172a0f}:root[data-theme=light] .ef-card-edit-btn:hover{background:#f5f3ff;border-color:#7c3aed;color:#5b21b6}:root[data-theme=light] .ef-add-task-from-calendar{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b98159}:root[data-theme=light] .ef-add-task-text{color:#047857}:root[data-theme=light] .ef-task-from-calendar-badge{background:#ecfdf5;border-color:#10b98159;color:#047857}:root[data-theme=light] .ef-template-card.from-calendar{background:linear-gradient(135deg,#f0fdf4,#f8fafc)}:root[data-theme=light] .ef-btn-edit{background:#f1f5f9;color:#334155;border-color:#cbd5e1}:root[data-theme=light] .ef-reply-modal{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#7c3aed38}:root[data-theme=light] .ef-reply-label{color:#475569}:root[data-theme=light] .ef-reply-input,:root[data-theme=light] .ef-reply-textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}:root[data-theme=light] .ef-reply-input:focus,:root[data-theme=light] .ef-reply-textarea:focus{background:#fff;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}:root[data-theme=light] .ef-reply-input::placeholder,:root[data-theme=light] .ef-reply-textarea::placeholder{color:#94a3b8}:root[data-theme=light] .ef-reply-hint{color:#64748b}:root[data-theme=light] .ef-reply-info-text{color:#64748b}:root[data-theme=light] .ef-reply-success h3{color:#0f172a}:root[data-theme=light] .ef-reply-success p{color:#475569}:root[data-theme=light] .ef-reply-footer{border-top-color:#94a3b859}:root[data-theme=light] .ef-email-expand-btn{background:#4f46e529;border-color:#4f46e57a;color:#4338ca;font-weight:700}:root[data-theme=light] .ef-email-expand-btn:hover{background:#4f46e542;border-color:#4f46e5;color:#312e81}:root[data-theme=light] .ef-btn-reject{background:#dc26261f;color:#b91c1c;border:1px solid rgba(220,38,38,.42)}:root[data-theme=light] .ef-btn-reject:hover{background:#dc262633;border-color:#dc2626;color:#991b1b}:root[data-theme=light] .ef-btn-reply{background:#0596691f;color:#047857;border:1px solid rgba(5,150,105,.42)}:root[data-theme=light] .ef-btn-reply:hover{background:#05966933;border-color:#059669;color:#065f46}:root[data-theme=light] .ef-btn-apply{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 18px #4f46e561}:root[data-theme=light] .ef-btn-apply:hover:not(:disabled){box-shadow:0 6px 24px #4f46e57a}:root[data-theme=light] .ef-ai-reasoning-toggle{color:#4f46e5;font-weight:600}.ef-reply-backdrop{z-index:2100}.ef-reply-modal{width:560px;max-height:75vh}.ef-reply-header{background:linear-gradient(180deg,rgba(34,197,94,.12) 0%,transparent 100%)}.ef-reply-icon{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 20px #22c55e66}.ef-reply-content{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ef-reply-field{display:flex;flex-direction:column;gap:8px}.ef-reply-field-textarea{flex:1}.ef-reply-label{font-size:13px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em}.ef-reply-input{padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;color:#fff;transition:all .2s ease;font-family:inherit}.ef-reply-input:focus{outline:none;border-color:#22c55e80;background:#0006;box-shadow:0 0 0 3px #22c55e26}.ef-reply-input::placeholder{color:#ffffff59}.ef-reply-input:disabled{opacity:.6;cursor:not-allowed}.ef-reply-textarea{padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;line-height:1.6;color:#fff;resize:vertical;min-height:180px;transition:all .2s ease;font-family:inherit}.ef-reply-textarea:focus{outline:none;border-color:#22c55e80;background:#0006;box-shadow:0 0 0 3px #22c55e26}.ef-reply-textarea::placeholder{color:#ffffff59}.ef-reply-textarea:disabled{opacity:.6;cursor:not-allowed}.ef-reply-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff6;margin-top:4px}.ef-reply-hint svg{color:#22c55e}.ef-reply-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:13px;color:#f87171;animation:ef-fadeInDown .2s ease-out}.ef-reply-footer{border-top:1px solid rgba(34,197,94,.2)}.ef-reply-info-text{font-size:12px;color:#fff6}.ef-btn-send{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 20px #22c55e66}.ef-btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #22c55e80}.ef-btn-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ef-btn-reply{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.ef-btn-reply:hover{background:#22c55e40;border-color:#22c55e66}.ef-spinner{animation:ef-spin 1s linear infinite}@keyframes ef-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ef-reply-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;animation:ef-fadeInUp .4s cubic-bezier(.16,1,.3,1)}@keyframes ef-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ef-reply-success-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#10b981);border-radius:50%;color:#fff;margin-bottom:20px;box-shadow:0 8px 32px #22c55e66;animation:ef-success-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes ef-success-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.ef-reply-success h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.ef-reply-success p{font-size:14px;color:#fff9;margin:0}@media (max-width: 600px){.ef-reply-modal{width:100%;max-width:100%;max-height:100%;border-radius:0}.ef-reply-content{padding:16px}.ef-reply-textarea{min-height:140px}.ef-reply-footer{flex-direction:column;gap:12px}.ef-reply-footer .ef-footer-actions{width:100%}.ef-reply-footer .ef-btn{flex:1}}.ef-stack{margin:0}.ef-stack--bell{padding:0}.ef-stack--bell .ef-bundle__surface{border-radius:10px;border-width:1px}.ef-stack--bell .ef-bundle__body--lane{padding:2px 2px 0}.ef-stack--bell .ef-doc-stack-pile{height:68px;padding-top:5px}.ef-stack--bell .ef-doc-sheet{height:56px;padding:5px 7px;border-radius:8px}.ef-stack--bell .ef-doc-sheet--layer-3{left:3px;right:12px}.ef-stack--bell .ef-doc-sheet--layer-2{top:3px;left:6px;right:8px}.ef-stack--bell .ef-doc-sheet--layer-1,.ef-stack--bell .ef-doc-sheet--top{top:7px;left:9px;right:0}.ef-stack--bell .ef-doc-sheet-header{margin-bottom:4px;gap:4px}.ef-stack--bell .ef-doc-sheet-title{font-size:10px;margin-bottom:2px;-webkit-line-clamp:1}.ef-stack--bell .ef-doc-sheet-intent,.ef-stack--bell .ef-doc-sheet-from{font-size:9px}.ef-stack--bell .ef-doc-sheet-header .notif-easyflow-icon{width:20px;height:20px;border-radius:6px}.ef-stack--bell .ef-doc-sheet--top:before{width:16px;height:16px}.ef-stack--bell .ef-bundle__footer{font-size:10px;padding:4px 8px;gap:4px}.ef-lane--bell .ef-stack--bell .ef-bundle__body--lane{padding:6px 8px 2px}.ef-stack--bell .ef-stack-trash-link{margin:0 0 4px;font-size:10px}.ef-stack--bell .ef-swipe-wrap{margin:0;border-radius:10px}.ef-stack--inbox{width:100%}.ef-doc-stack-trigger{display:block;width:100%;margin:4px 6px;padding:10px 10px 12px;box-sizing:border-box;border:1px solid rgba(99,102,241,.28);border-radius:12px;background:linear-gradient(160deg,#6366f11a,#a855f70f);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ef-doc-stack-trigger:hover{transform:translateY(-2px);border-color:#6366f173;box-shadow:0 10px 28px #6366f12e}.ef-doc-stack-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.ef-doc-stack-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#c7d2fef2}.ef-doc-stack-time{font-size:11px;color:#a5b4fcbf;flex-shrink:0}.ef-doc-stack-pile{position:relative;height:132px;margin:0;padding-top:14px;overflow:visible}.ef-doc-sheet{position:absolute;height:110px;border-radius:11px;border:1px solid var(--thread-bundle-border-subtle);background:var(--thread-bundle-bg-layer);padding:10px 12px;box-sizing:border-box;box-shadow:0 2px 6px #00000038;overflow:hidden}.ef-doc-sheet--layer-3{left:4px;right:16px;top:0;z-index:1;background:var(--thread-bundle-bg-layer-deep);border-color:var(--thread-bundle-border-subtle)}.ef-doc-sheet--layer-2{left:8px;right:10px;top:7px;z-index:2;background:color-mix(in srgb,var(--thread-bundle-bg-layer) 88%,var(--thread-bundle-bg-layer-deep) 12%);border-color:color-mix(in srgb,var(--thread-bundle-border-subtle) 80%,var(--thread-bundle-border) 20%)}.ef-doc-sheet--layer-1,.ef-doc-sheet--top{left:12px;right:0;top:14px;z-index:3;border-color:var(--thread-bundle-border);background:var(--thread-bundle-bg-layer);box-shadow:0 6px 16px #00000047}.ef-doc-sheet--top:before{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(225deg,rgba(108,118,185,.45) 0%,rgba(108,118,185,.45) 48%,var(--thread-bundle-bg-layer) 48%,var(--thread-bundle-bg-layer) 100%);border-radius:0 8px 0 10px;border-left:1.5px solid var(--thread-bundle-border-subtle);border-bottom:1.5px solid var(--thread-bundle-border-subtle);pointer-events:none}.ef-doc-sheet-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.ef-doc-sheet-header .notif-easyflow-icon{width:28px;height:28px;border-radius:8px}.ef-doc-sheet-intent{font-size:12px;font-weight:700;color:#c7d2fe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ef-doc-sheet-title{margin:0 0 5px;font-size:12px;font-weight:600;color:#e2e8f0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ef-doc-sheet-title--compact{-webkit-line-clamp:1;font-size:10px;color:#94a3b8}.ef-doc-sheet-lines{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.ef-doc-sheet-lines--ghost .ef-doc-line{background:#6c76b959}.ef-doc-line{display:block;height:6px;border-radius:999px;background:#6c76b973}.ef-doc-line--full{width:100%}.ef-doc-line--medium{width:72%}.ef-doc-line--short{width:48%}.ef-doc-sheet-from{margin:0;font-size:11px;color:#8f98c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .ef-doc-sheet{border-color:#6366f138;background:#fff;box-shadow:0 2px 6px #0f172a0f}:root[data-theme=light] .ef-doc-sheet--layer-3{background:#f8fafc;border-color:#6366f129}:root[data-theme=light] .ef-doc-sheet--layer-2{background:#fafbff;border-color:#6366f133}:root[data-theme=light] .ef-doc-sheet--layer-1,:root[data-theme=light] .ef-doc-sheet--top{border-color:#47556959;background:#fff;box-shadow:0 6px 16px #0f172a1a}:root[data-theme=light] .ef-doc-sheet--top:before{background:linear-gradient(225deg,#e2e8f0,#e2e8f0 48%,#fff 48%,#fff);border-left-color:#cbd5e1;border-bottom-color:#cbd5e1}:root[data-theme=light] .ef-doc-sheet-intent{color:#1e1b4b}:root[data-theme=light] .ef-doc-sheet-title{color:#334155}:root[data-theme=light] .ef-doc-sheet-title--compact{color:#475569}:root[data-theme=light] .ef-doc-sheet-lines--ghost .ef-doc-line{background:#cbd5e1}:root[data-theme=light] .ef-doc-line{background:#94a3b8}:root[data-theme=light] .ef-doc-sheet-from{color:#64748b}.ef-doc-stack-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:#a5b4fce6}.ef-stack-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:700}.ef-stack-trash-link{display:inline-flex;align-items:center;gap:6px;margin:2px 12px 8px;padding:0;border:none;background:transparent;color:#a78bfa;font-size:11px;font-weight:700;cursor:pointer}.ef-stack-trash-link svg{color:#c084fc}:root[data-theme=light] .ef-stack-trash-link{color:#6d28d9}:root[data-theme=light] .ef-stack-trash-link svg{color:#7c3aed}.ef-stack-trash-link:hover{color:#c4b5fd}:root[data-theme=light] .ef-stack-trash-link:hover{color:#5b21b6}.ef-stack--inbox .ef-doc-stack-trigger{margin:0}.ef-stack--inbox .ef-doc-stack-title{color:#c7d2fe}:root[data-theme=light] .ef-stack--inbox .ef-doc-stack-title{color:#4338ca}.ef-swipe-wrap{position:relative;margin:4px 6px;overflow:hidden;border-radius:12px}.ef-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;pointer-events:none}.ef-swipe-bg--open{justify-content:flex-start;background:#22c55e33;color:#86efac}.ef-swipe-bg--trash{justify-content:flex-end;background:#ef444433;color:#fca5a5}.ef-swipe-card{position:relative;z-index:1;transition:transform .15s ease;touch-action:pan-y}.ef-swipe-card--dragging{transition:none}.ef-swipe-card .notif-item--easyflow{margin:0!important}.ef-swipe-time{position:absolute;top:12px;right:12px}.ef-swipe-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:2}@media (max-width: 768px){.ef-swipe-actions{display:none}}.ef-swipe-action-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(99,102,241,.3);background:#0f172a99;color:#c7d2fe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ef-swipe-action-btn--open:hover{border-color:#22c55e80;color:#86efac}.ef-swipe-action-btn--trash:hover{border-color:#ef444480;color:#fca5a5}.notif-item--easyflow-compact .notif-easyflow-meta{display:none}.ef-tinder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:#080a1c9e;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ef-tinder-modal{width:min(420px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;border-radius:20px;border:1.5px solid var(--thread-bundle-border);background:var(--thread-bundle-bg);box-shadow:0 28px 60px #0000008c,var(--thread-bundle-shadow);overflow:hidden}.ef-tinder-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 8px;gap:12px}.ef-tinder-header h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#f5f7ff}.ef-tinder-progress{margin:0;font-size:12px;color:#c7d2febf}.ef-tinder-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(99,102,241,.35);background:#6366f11f;color:#c7d2fe;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ef-tinder-hint{margin:0;padding:0 16px 12px;font-size:11px;line-height:1.4;color:#c7d2fea6;text-align:center}.ef-tinder-deck{position:relative;flex:1;min-height:280px;margin:0 16px}.ef-tinder-swipe-zone{position:relative;height:100%;min-height:280px}.ef-tinder-zone{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;pointer-events:none;border-radius:18px}.ef-tinder-zone--open{color:#86efac;background:#22c55e26}.ef-tinder-zone--trash{color:#fca5a5;background:#ef444426}.ef-tinder-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;border:1.5px solid var(--thread-bundle-border);background:var(--thread-bundle-bg-layer);box-shadow:0 16px 40px #00000059;transition:transform .22s ease,opacity .22s ease}.ef-tinder-card--behind{pointer-events:none;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--thread-bundle-bg-layer-deep);border-color:var(--thread-bundle-border-subtle)}.ef-tinder-card--behind-1{top:10px;transform:scale(.96);opacity:.85;z-index:2}.ef-tinder-card--behind-2{top:20px;transform:scale(.92);opacity:.55;z-index:1}.ef-tinder-card--active{z-index:3;padding:16px;cursor:grab;touch-action:pan-y}.ef-tinder-card--active.is-dragging{cursor:grabbing;transition:none}.ef-tinder-card-lines{display:flex;flex-direction:column;gap:8px;width:80%}.ef-tinder-card-lines span{display:block;height:8px;border-radius:999px;background:#8c9bff38}.ef-tinder-card-lines span:nth-child(2){width:75%}.ef-tinder-card-lines span:nth-child(3){width:50%}.ef-tinder-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ef-tinder-time{font-size:11px;color:#8f98c7}.ef-tinder-card--active h4{margin:0 0 8px;font-size:17px;font-weight:700;color:#e2e8f0;line-height:1.3}.ef-tinder-from{margin:0 0 6px;font-size:12px;color:#94a3b8}.ef-tinder-subject{margin:0 0 8px;font-size:13px;font-weight:600;color:#c7d2fe}.ef-tinder-snippet{margin:0 0 10px;font-size:12px;line-height:1.45;color:#8f98c7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ef-tinder-meta{display:flex;gap:10px;font-size:11px;color:#a5b4fc}.ef-tinder-empty{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#c7d2feb3;font-size:14px}.ef-tinder-actions{display:flex;gap:10px;padding:14px 16px 18px;border-top:1px solid var(--thread-footer-border);background:#0c10248c}.ef-tinder-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;border:none}.ef-tinder-btn--trash{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 16px #ef444473;transition:transform .15s ease,box-shadow .15s ease}.ef-tinder-btn--trash:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef44448c}.ef-tinder-btn--open{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;box-shadow:0 4px 16px #22c55e73;transition:transform .15s ease,box-shadow .15s ease}.ef-tinder-btn--open:hover{transform:translateY(-1px);box-shadow:0 6px 20px #22c55e8c}:root[data-theme=light] .ef-tinder-modal{background:linear-gradient(165deg,#f8f7ff,#ede9fe);border-color:#7c3aed38;box-shadow:0 28px 60px #7c3aed26}:root[data-theme=light] .ef-tinder-card{background:#fff;border-color:#6366f159;box-shadow:0 16px 40px #0f172a1f}:root[data-theme=light] .ef-tinder-card--behind{background:#f5f3ff;border-color:#6366f133}:root[data-theme=light] .ef-tinder-card-lines span{background:#6366f126}:root[data-theme=light] .ef-tinder-time{color:#64748b}:root[data-theme=light] .ef-tinder-card--active h4{color:#1e1b4b}:root[data-theme=light] .ef-tinder-from{color:#475569}:root[data-theme=light] .ef-tinder-subject{color:#334155}:root[data-theme=light] .ef-tinder-snippet{color:#64748b}:root[data-theme=light] .ef-tinder-meta{color:#6366f1}:root[data-theme=light] .ef-tinder-actions{background:#f8f2ff99;border-top-color:#7c3aed26}:root[data-theme=light] .ef-tinder-header h3{color:#1e1b4b}:root[data-theme=light] .ef-tinder-progress,:root[data-theme=light] .ef-tinder-hint{color:#4338ca}:root[data-theme=light] .ef-tinder-close{background:#6366f126;color:#4338ca;border-color:#6366f159}:root[data-theme=light] .ef-doc-stack-title{color:#4338ca}.ef-trash-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.ef-trash-panel{width:min(480px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(99,102,241,.3);background:#1e1b4b;box-shadow:0 24px 48px #00000059;overflow:hidden}.ef-trash-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(99,102,241,.2)}.ef-trash-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#f5f7ff}.ef-trash-header-actions{display:flex;gap:6px}.ef-trash-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(99,102,241,.28);background:#6366f11a;color:#c7d2fe;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ef-trash-hint{margin:0;padding:10px 16px;font-size:12px;line-height:1.45;color:#c7d2febf;border-bottom:1px solid rgba(99,102,241,.12)}.ef-trash-list{flex:1;overflow-y:auto;padding:8px}.ef-trash-empty{padding:24px 16px;text-align:center;color:#c7d2fea6;font-size:13px}.ef-trash-item{display:flex;gap:10px;padding:10px;margin-bottom:6px;border-radius:12px;border:1px solid rgba(99,102,241,.18);background:#6366f114}.ef-trash-item-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ef-trash-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px;color:#e0e7ff}.ef-trash-item-main strong{font-size:13px;color:#f5f7ff}.ef-trash-item-sub{color:#c7d2feb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-trash-days{font-size:11px;color:#fbbf24e6;margin-top:2px}.ef-trash-item-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ef-trash-restore-btn,.ef-trash-delete-btn{border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.ef-trash-restore-btn{border:1px solid rgba(34,197,94,.4);background:#22c55e1f;color:#86efac}.ef-trash-delete-btn{border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#fca5a5}:root[data-theme=light] .ef-trash-panel{background:#fff;border-color:#6366f140}:root[data-theme=light] .ef-trash-header h3,:root[data-theme=light] .ef-trash-item-main strong{color:#1e1b4b}:root[data-theme=light] .ef-trash-item-main{color:#4338ca}:root[data-theme=light] .ef-trash-hint{color:#64748b}:root{--thread-bundle-radius: 16px;--thread-stack-offset-1: 6px;--thread-stack-offset-2: 12px;--thread-bundle-bg: linear-gradient(160deg, rgba(28, 36, 68, .98) 0%, rgba(22, 28, 52, .98) 100%);--thread-bundle-bg-layer: rgba(42, 50, 86, .98);--thread-bundle-bg-layer-deep: rgba(32, 38, 68, .98);--thread-bundle-border: rgba(140, 155, 255, .45);--thread-bundle-border-subtle: rgba(140, 155, 255, .28);--thread-bundle-shadow: 0 4px 24px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .07);--thread-accent: #6b8cff;--thread-footer-bg: rgba(124, 58, 237, .28);--thread-footer-text: #d8b4fe;--thread-footer-border: rgba(167, 139, 250, .38);--ef-lane-bg: linear-gradient(165deg, rgba(36, 32, 88, .82) 0%, rgba(24, 22, 58, .92) 100%);--ef-lane-border: rgba(129, 140, 248, .48);--ef-lane-accent: #818cf8;--ef-lane-glow: 0 0 28px rgba(99, 102, 241, .18);--notif-hover-lift: translateY(-1px);--notif-hover-border: rgba(127, 143, 255, .55);--notif-hover-shadow: 0 6px 18px rgba(76, 97, 255, .18);--notif-hover-transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease}:root[data-theme=light]{--thread-bundle-bg: linear-gradient(160deg, rgba(255, 255, 255, .98) 0%, rgba(248, 242, 255, .99) 100%);--thread-bundle-bg-layer: rgba(252, 250, 255, .98);--thread-bundle-bg-layer-deep: rgba(245, 243, 255, .98);--thread-bundle-border: rgba(124, 58, 237, .28);--thread-bundle-border-subtle: rgba(124, 58, 237, .14);--thread-bundle-shadow: 0 4px 18px rgba(124, 58, 237, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--thread-accent: #7c3aed;--thread-footer-bg: rgba(124, 58, 237, .1);--thread-footer-text: #5b21b6;--thread-footer-border: rgba(124, 58, 237, .22);--ef-lane-bg: linear-gradient(165deg, rgba(248, 242, 255, .98) 0%, rgba(237, 233, 254, .95) 100%);--ef-lane-border: rgba(124, 58, 237, .32);--ef-lane-accent: #7c3aed;--ef-lane-glow: 0 4px 20px rgba(124, 58, 237, .12);--notif-hover-border: rgba(99, 102, 241, .45);--notif-hover-shadow: 0 6px 18px rgba(99, 102, 241, .16)}.thread-bundle{width:100%}.thread-bundle__wrap{position:relative;display:flow-root}.thread-bundle--stack-1 .thread-bundle__wrap{padding-top:var(--thread-stack-offset-1)}.thread-bundle--stack-2 .thread-bundle__wrap{padding-top:var(--thread-stack-offset-2)}.thread-bundle--stack-1 .thread-bundle__wrap:before,.thread-bundle--stack-2 .thread-bundle__wrap:before,.thread-bundle--stack-2 .thread-bundle__wrap:after{content:"";position:absolute;border-radius:var(--thread-bundle-radius);border:1px solid var(--thread-bundle-border-subtle);background:var(--thread-bundle-bg-layer);pointer-events:none}.thread-bundle--stack-1 .thread-bundle__wrap:before{top:0;left:0;right:0;height:calc(100% - var(--thread-stack-offset-1));z-index:0}.thread-bundle--stack-2 .thread-bundle__wrap:before{top:0;left:0;right:0;height:calc(100% - var(--thread-stack-offset-2));z-index:0;opacity:.88}.thread-bundle--stack-2 .thread-bundle__wrap:after{top:var(--thread-stack-offset-1);left:0;right:0;height:calc(100% - var(--thread-stack-offset-2));z-index:1;opacity:.94}.thread-bundle__surface{position:relative;z-index:2;border-radius:var(--thread-bundle-radius);border:1.5px solid var(--thread-bundle-border);background:var(--thread-bundle-bg);overflow:hidden;transition:var(--notif-hover-transition);box-shadow:var(--thread-bundle-shadow)}.thread-bundle--unread .thread-bundle__surface{border-left-width:3px;border-left-color:var(--thread-accent)}.thread-bundle--stack-1 .thread-bundle__surface,.thread-bundle--stack-2 .thread-bundle__surface{margin-top:0}.thread-bundle__wrap:hover .thread-bundle__surface{transform:var(--notif-hover-lift);border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}.thread-bundle__body{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.thread-bundle__footer{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin:0;padding:4px 8px;border:none;border-top:1px solid var(--thread-footer-border);background:var(--thread-footer-bg);color:var(--thread-footer-text);font-size:10px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,color .16s ease}.thread-bundle__footer:hover{filter:brightness(1.08)}.thread-bundle--expanded .thread-bundle__collapse{margin-top:6px;border-radius:var(--thread-bundle-radius);border:1px solid var(--thread-footer-border)}.thread-bundle__list{display:grid;gap:8px}.thread-bundle__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:10px;font-weight:800;flex-shrink:0}.npage-card--bundle-compact{margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;padding:14px 12px 12px;cursor:default}.thread-bundle__body .npage-card--bundle-compact.npage-card--unread{border:none;border-left:none;box-shadow:none}.thread-bundle__body .npage-card--bundle-compact.npage-card--read{border:none;border-left:none;box-shadow:none;background:transparent;opacity:1}:root[data-theme=light] .thread-bundle__body .npage-card--bundle-compact.npage-card--unread{border:none;box-shadow:none}:root[data-theme=light] .thread-bundle__body .npage-card--bundle-compact.npage-card--read{border:none;border-left:none;box-shadow:none;background:transparent}.npage-card--bundle-compact .npage-card-icon{width:36px;height:36px;margin-top:2px}.npage-card--bundle-compact .npage-card-row h3{font-size:16px;line-height:1.25}.npage-card--bundle-compact .npage-card-message{display:-webkit-box;font-size:14px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.npage-card--bundle-compact .npage-time{font-size:12px}.npage-card--bundle-compact .npage-card-footer{display:none}.npage-card--bundle-compact .npage-setup-btn,.npage-card--bundle-compact .npage-card-footer+.npage-card-footer{display:none}.notif-bell-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:default}.notif-bell-card__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#c7d2fef2;background:#6366f12e;border:1px solid rgba(129,140,248,.28)}.notif-bell-card__icon--yellow{color:#fef08a;background:#eab3082e;border-color:#eab3086b}.notif-bell-card__icon--blue{color:#93c5fd;background:#2563eb29;border-color:#3b82f661}.notif-bell-card__icon--green{color:#86efac;background:#16a34a29;border-color:#22c55e61}.notif-bell-card__icon--time,.notif-bell-card__icon--default{color:#c7d2fef2;background:#6366f12e;border-color:#818cf847}.notif-bell-card__main{flex:1;min-width:0}.notif-bell-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.notif-bell-card__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:14px;font-weight:700;line-height:1.25;color:inherit}.notif-bell-card__message{font-size:13px;line-height:1.35;color:#c7d2fec7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-bell-card .notif-time{flex-shrink:0;font-size:11px;color:#a5b4fcd1;white-space:nowrap}.thread-bundle--bell .thread-bundle__footer{font-size:10px;padding:4px 8px}:root[data-theme=light] .notif-bell-card__icon{color:#4338ca;background:#7c3aed1a;border-color:#7c3aed33}:root[data-theme=light] .notif-bell-card__icon--yellow{color:#a16207;background:#eab30824;border-color:#ca8a0452}:root[data-theme=light] .notif-bell-card__icon--blue{color:#1d4ed8;background:#3b82f61f;border-color:#2563eb47}:root[data-theme=light] .notif-bell-card__icon--green{color:#15803d;background:#22c55e1f;border-color:#16a34a47}:root[data-theme=light] .notif-bell-card__icon--time{color:#4338ca;background:#7c3aed1a;border-color:#7c3aed33}:root[data-theme=light] .notif-bell-card__message{color:#6b7280}:root[data-theme=light] .notif-bell-card .notif-time{color:#7c6b9a}.thread-bundle--bell{margin:0}.thread-bundle--bell .thread-bundle__surface{background:var(--thread-bundle-bg)}:root[data-theme=light] .thread-bundle--bell .thread-bundle__surface{background:var(--thread-bundle-bg)}.npage-card--bundle-compact .npage-actions{display:none}.ef-lane{position:relative;margin:0;padding:0;border:none;background:transparent;box-shadow:none}.ef-lane--bell{margin:0;padding:0}.ef-lane__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-left:2px}.ef-lane--bell .ef-lane__header{margin-bottom:8px}.ef-lane__brand{display:flex;align-items:center;gap:10px;min-width:0}.ef-lane__icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f166}.ef-lane--bell .ef-lane__icon{width:28px;height:28px;border-radius:8px}.ef-lane__titles{display:flex;flex-direction:column;gap:1px;min-width:0}.ef-lane__title{font-size:14px;font-weight:800;color:#e0e7ff;letter-spacing:.01em;line-height:1.2}.ef-lane--bell .ef-lane__title{font-size:13px}.ef-lane__subtitle{font-size:11px;font-weight:600;color:#c7d2fec7;line-height:1.2}.ef-lane__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:800;flex-shrink:0;box-shadow:0 2px 10px #6366f159}.ef-lane--bell .ef-lane__count{min-width:22px;height:22px;font-size:11px}.ef-lane__body{min-width:0}.ef-lane .ef-stack,.ef-lane .ef-bundle{margin:0}.ef-lane .ef-bundle__surface{border-left:3px solid var(--ef-lane-accent)}:root[data-theme=light] .ef-lane__title{color:#312e81}:root[data-theme=light] .ef-lane__subtitle{color:#6366f1}.ef-bundle{width:100%;margin:4px 6px;box-sizing:border-box}.ef-bundle--inbox{margin:0;width:100%}.ef-bundle__surface{display:block;width:100%;padding:0;border:1.5px solid var(--thread-bundle-border);border-radius:var(--thread-bundle-radius);background:var(--thread-bundle-bg);overflow:hidden;text-align:left;cursor:pointer;transition:var(--notif-hover-transition);box-shadow:var(--thread-bundle-shadow)}.ef-bundle__surface:hover{transform:var(--notif-hover-lift);border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}.ef-bundle__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px;gap:8px}.ef-bundle__body{padding:0 10px 4px}.ef-bundle__body--lane{padding:10px 10px 4px}.ef-bundle__body .ef-doc-stack-pile{margin:0 2px}.ef-bundle__footer{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 10px;border:none;border-top:1px solid var(--thread-footer-border);background:var(--thread-footer-bg);color:var(--thread-footer-text);font-size:11px;font-weight:700;pointer-events:none}:root[data-theme=light] .ef-bundle__footer{color:#5b21b6}:root[data-theme=light] .ef-bundle--inbox .ef-doc-stack-title{color:#4338ca}:root[data-theme=light] .ef-bundle__surface{background:linear-gradient(160deg,#fffffffa,#f8f2fff2);border-color:#7c3aed38;box-shadow:0 2px 10px #6366f11a}:root[data-theme=light] .ef-bundle__surface:hover{border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}@media (hover: hover){.thread-bundle--collapsed .thread-bundle__body .npage-card:hover,.thread-bundle--collapsed .thread-bundle__body .notif-bell-card:hover{transform:none;border-color:inherit;box-shadow:none}}.cdtp-container{position:relative;width:100%}.cdtp-label{display:block;margin-bottom:6px;font-size:14px;color:#c0c0d0;font-weight:500}.cdtp-required{color:#f87171;margin-left:4px}.cdtp-input-wrapper{position:relative;display:flex;align-items:center}.cdtp-input{width:100%;height:44px;background-color:#0f172af2;border:1px solid #3a3a57;border-radius:10px;color:#fff;font-size:15px;padding:10px 44px 10px 14px;box-sizing:border-box;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:Inter,sans-serif}.cdtp-input::placeholder{color:#6b7280;font-size:14px}.cdtp-input:hover{border-color:#6366f180}.cdtp-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.cdtp-calendar-icon{position:absolute;right:12px;background:transparent;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:6px;transition:background-color .15s}.cdtp-calendar-icon:hover{background-color:#6366f126}.cdtp-dropdown{z-index:9999;background:radial-gradient(circle at top left,#1f2937,#020617 70%);border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 20px 50px #000000b3,0 8px 20px #0f172ad9;padding:16px;animation:cdtp-fadeIn .15s ease-out;font-family:Inter,sans-serif}.cdtp-close-btn{display:none}.cdtp-body{display:flex;flex-direction:column}.cdtp-date-section{flex:1}@media (min-width: 768px){.cdtp-dropdown{width:auto!important;max-width:560px}.cdtp-body{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:stretch}.cdtp-date-section{min-width:280px}.cdtp-time-section{margin-top:0;min-width:160px;display:flex;flex-direction:column;justify-content:center}.cdtp-time-section .twp-container{flex:0 0 auto}}.cdtp-dropdown:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 210deg,#60a5fa99,#f472b666,#818cf899,#60a5fa99);opacity:.2;filter:blur(5px);z-index:-1;pointer-events:none}@keyframes cdtp-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cdtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.cdtp-month-year{font-size:16px;font-weight:700;color:#a5b4fc;letter-spacing:.02em}.cdtp-nav-btn{width:32px;height:32px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#93c5fd;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cdtp-nav-btn:hover{background:#6366f133;border-color:#6366f180;color:#fff;transform:scale(1.05)}.cdtp-nav-btn:active{transform:scale(.98)}.cdtp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.cdtp-weekday{font-size:11px;font-weight:600;color:#6b7280;text-align:center;padding:4px 0;text-transform:uppercase;letter-spacing:.05em}.cdtp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdtp-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#e5e7eb;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.cdtp-day:hover:not(.cdtp-day--empty):not(.cdtp-day--selected):not(.cdtp-day--disabled){background:#6366f126;border-color:#6366f166;color:#fff}.cdtp-day--empty{cursor:default;visibility:hidden}.cdtp-day--disabled{color:#4b5563;cursor:not-allowed;opacity:.5}.cdtp-day--today:not(.cdtp-day--selected){border:1px solid rgba(59,130,246,.6);color:#93c5fd;font-weight:700;position:relative}.cdtp-day--today:not(.cdtp-day--selected):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#60a5fa;border-radius:50%}.cdtp-day--selected{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#818cf8b3;color:#fff;font-weight:700;box-shadow:0 4px 12px #6366f166}.cdtp-day--selected:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.cdtp-day--focused:not(.cdtp-day--empty){outline:2px solid #fbbf24;outline-offset:2px}.cdtp-time-section{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px}.cdtp-time-header{display:flex;align-items:center;justify-content:space-between}.cdtp-time-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#a5b4fc}.cdtp-time-icon{font-size:16px}.cdtp-time-suffix{font-size:12px;color:#9ca3af;font-weight:500}.twp-container{display:flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.twp-column{position:relative;width:60px;height:160px;overflow:hidden;border-radius:10px;background:#0f172af2;border:1px solid rgba(99,102,241,.3);overscroll-behavior:contain;touch-action:pan-y}.twp-column:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #6366f14d}.twp-scroll-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;cursor:grab;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.twp-scroll-container::-webkit-scrollbar{display:none}.twp-scroll-container:active{cursor:grabbing}.twp-item{height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#6b7280;font-family:Inter,monospace;cursor:pointer;transition:color .15s ease,transform .15s ease}.twp-item:hover:not(.twp-item--padding){color:#a5b4fc}.twp-item--selected{color:#fff!important;font-weight:700;font-size:18px}.twp-item--padding{cursor:default}.twp-highlight{position:absolute;top:50%;left:4px;right:4px;height:32px;transform:translateY(-50%);background:linear-gradient(135deg,#6366f140,#4f46e526);border:1px solid rgba(99,102,241,.4);border-radius:8px;pointer-events:none;z-index:1}.twp-gradient{position:absolute;left:0;right:0;height:52px;pointer-events:none;z-index:2}.twp-gradient--top{top:0;background:linear-gradient(to bottom,#0f172af2,#0f172a00)}.twp-gradient--bottom{bottom:0;background:linear-gradient(to top,#0f172af2,#0f172a00)}.twp-separator{font-size:22px;font-weight:700;color:#6366f1;padding:0 2px}.cdtp-time-inputs{display:none}.cdtp-time-input{width:50px;height:40px;background:#0f172af2;border:1px solid rgba(99,102,241,.5);border-radius:8px;color:#fff;font-size:18px;font-weight:700;text-align:center;font-family:Inter,monospace;transition:all .15s ease;cursor:text;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cdtp-time-input::-webkit-outer-spin-button,.cdtp-time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cdtp-time-input::placeholder{color:#6b7280;font-size:12px}.cdtp-time-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f166;background:#1e293bf2}.cdtp-time-input:hover:not(:focus){border-color:#818cf8b3;background:#141e32f2}.cdtp-time-separator{font-size:18px;font-weight:700;color:#6366f1;padding:0 2px}.cdtp-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.cdtp-footer-btn{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.cdtp-footer-btn--tertiary{background:transparent;border:1px solid rgba(239,68,68,.4);color:#f87171}.cdtp-footer-btn--tertiary:hover{background:#ef44441a;border-color:#ef444499;color:#fca5a5}.cdtp-footer-btn--secondary{background:transparent;border:1px solid rgba(148,163,184,.4);color:var(--text-muted)}.cdtp-footer-btn--secondary:hover{background:#94a3b81a;border-color:#94a3b899;color:#e5e7eb}.cdtp-footer-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid rgba(129,140,248,.5);color:#fff;box-shadow:0 4px 12px #6366f159}.cdtp-footer-btn--primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 16px #6366f173}.cdtp-footer-btn--primary:active{transform:translateY(0)}.cdtp-footer-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 767px){.cdtp-dropdown{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0;padding:0;overflow:hidden;display:flex;flex-direction:column;animation:cdtp-slideUp .2s ease-out}@keyframes cdtp-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cdtp-close-btn{display:flex;position:relative;flex-shrink:0;margin:0;margin-top:calc(env(safe-area-inset-top,20px) + 8px);margin-left:16px;margin-right:auto;margin-bottom:4px;width:36px;height:36px;min-width:36px;min-height:36px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#f87171;font-size:18px;font-weight:700;cursor:pointer;align-items:center;justify-content:center;z-index:10;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.cdtp-close-btn:active{background:#ef44444d;border-color:#ef444499;transform:scale(.95)}.cdtp-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 16px;min-height:0;display:flex;flex-direction:column;gap:12px}.cdtp-date-section{flex-shrink:0}.cdtp-header{position:sticky;top:0;z-index:5;background:#020617f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:0 -16px 8px;padding:10px 16px;border-bottom:.5px solid rgba(255,255,255,.08)}.cdtp-nav-btn{width:40px;height:40px;min-width:40px;min-height:40px;font-size:20px;border-radius:10px}.cdtp-month-year{font-size:17px;font-weight:700}.cdtp-weekday{font-size:12px;padding:6px 0}.cdtp-days{gap:4px}.cdtp-day{width:100%;min-width:36px;height:40px;font-size:15px;border-radius:10px}.cdtp-day--selected{box-shadow:0 4px 14px #6366f173}.cdtp-time-section{flex-shrink:0;padding:12px;margin-top:4px}.cdtp-time-header{margin-bottom:8px}.cdtp-time-label{font-size:15px}.twp-container{justify-content:center;gap:10px}.twp-column{width:68px;height:160px}.twp-item{height:32px;font-size:16px}.twp-item--selected{font-size:20px!important}.twp-highlight{height:32px}.twp-separator{font-size:24px}.cdtp-footer{flex-shrink:0;margin-top:auto;padding:12px 16px;padding-bottom:calc(env(safe-area-inset-bottom,10px) + 12px);border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#02061700,#020617fa 20%);gap:8px;display:grid;grid-template-columns:1fr 1fr}.cdtp-footer-btn{min-height:44px;font-size:15px;padding:10px 14px;border-radius:12px;display:flex;align-items:center;justify-content:center}.cdtp-footer-btn--primary{grid-column:1 / -1;order:-1;min-height:48px;font-size:16px}.cdtp-input{font-size:16px!important}}@media (max-width: 400px){.cdtp-close-btn{margin-top:calc(env(safe-area-inset-top,16px) + 4px);width:32px;height:32px;min-width:32px;min-height:32px;font-size:16px}.cdtp-nav-btn{width:36px;height:36px;min-width:36px;min-height:36px;font-size:18px}.cdtp-month-year{font-size:15px}.cdtp-day{height:36px;font-size:13px}.twp-column{width:60px;height:140px}.twp-item{height:28px;font-size:14px}.twp-item--selected{font-size:18px!important}.twp-highlight{height:28px}.cdtp-footer-btn{min-height:40px;font-size:14px;padding:8px 12px}.cdtp-footer-btn--primary{min-height:44px;font-size:15px}}:root[data-theme=light] .cdtp-label,html:not([data-theme=dark]) .cdtp-label{color:#5f4a86}:root[data-theme=light] .cdtp-input,html:not([data-theme=dark]) .cdtp-input{background:#fff;border-color:#d9cdf4;color:#2b1e4a}:root[data-theme=light] .cdtp-input::placeholder,html:not([data-theme=dark]) .cdtp-input::placeholder{color:#8f7ab7}:root[data-theme=light] .cdtp-input:focus,html:not([data-theme=dark]) .cdtp-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed2e}:root[data-theme=light] .cdtp-calendar-icon:hover,html:not([data-theme=dark]) .cdtp-calendar-icon:hover{background-color:#f2ecff}:root[data-theme=light] .cdtp-dropdown,html:not([data-theme=dark]) .cdtp-dropdown{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#d9cdf4;box-shadow:0 16px 36px #3f2f6329}:root[data-theme=light] .cdtp-dropdown:before,html:not([data-theme=dark]) .cdtp-dropdown:before{opacity:.08}:root[data-theme=light] .cdtp-header,:root[data-theme=light] .cdtp-footer,html:not([data-theme=dark]) .cdtp-header,html:not([data-theme=dark]) .cdtp-footer{border-color:#ebe3fb}:root[data-theme=light] .cdtp-month-year,html:not([data-theme=dark]) .cdtp-month-year{color:#4c357b}:root[data-theme=light] .cdtp-nav-btn,html:not([data-theme=dark]) .cdtp-nav-btn{background:#f4efff;border-color:#d9cdf4;color:#6a4fb0}:root[data-theme=light] .cdtp-nav-btn:hover,html:not([data-theme=dark]) .cdtp-nav-btn:hover{background:#ebe2ff;color:#3f2c6f}:root[data-theme=light] .cdtp-weekday,html:not([data-theme=dark]) .cdtp-weekday{color:#8f7ab7}:root[data-theme=light] .cdtp-day,html:not([data-theme=dark]) .cdtp-day{color:#3a2a60}:root[data-theme=light] .cdtp-day:hover:not(.cdtp-day--empty):not(.cdtp-day--selected):not(.cdtp-day--disabled),html:not([data-theme=dark]) .cdtp-day:hover:not(.cdtp-day--empty):not(.cdtp-day--selected):not(.cdtp-day--disabled){background:#f2ecff;border-color:#d3c4f2;color:#2b1e4a}:root[data-theme=light] .cdtp-day--disabled,html:not([data-theme=dark]) .cdtp-day--disabled{color:#c0b2db}:root[data-theme=light] .cdtp-day--today:not(.cdtp-day--selected),html:not([data-theme=dark]) .cdtp-day--today:not(.cdtp-day--selected){border-color:#9c87cd;color:#5d4690}:root[data-theme=light] .cdtp-day--today:not(.cdtp-day--selected):after,html:not([data-theme=dark]) .cdtp-day--today:not(.cdtp-day--selected):after{background:#7c3aed}:root[data-theme=light] .cdtp-time-section,html:not([data-theme=dark]) .cdtp-time-section{background:#f7f4ff;border-color:#d9cdf4}:root[data-theme=light] .cdtp-time-label,html:not([data-theme=dark]) .cdtp-time-label{color:#5f4a86}:root[data-theme=light] .cdtp-time-suffix,html:not([data-theme=dark]) .cdtp-time-suffix{color:#8f7ab7}:root[data-theme=light] .twp-column,html:not([data-theme=dark]) .twp-column{background:#fff;border-color:#d9cdf4}:root[data-theme=light] .twp-item,html:not([data-theme=dark]) .twp-item{color:#8f7ab7}:root[data-theme=light] .twp-item:hover:not(.twp-item--padding),html:not([data-theme=dark]) .twp-item:hover:not(.twp-item--padding){color:#5f4a86}:root[data-theme=light] .twp-item--selected,html:not([data-theme=dark]) .twp-item--selected{color:#2b1e4a!important}:root[data-theme=light] .twp-highlight,html:not([data-theme=dark]) .twp-highlight{background:linear-gradient(135deg,#7c3aed2e,#7c3aed14);border-color:#7c3aed52}:root[data-theme=light] .twp-gradient--top,html:not([data-theme=dark]) .twp-gradient--top{background:linear-gradient(to bottom,#fffffff5,#fff0)}:root[data-theme=light] .twp-gradient--bottom,html:not([data-theme=dark]) .twp-gradient--bottom{background:linear-gradient(to top,#fffffff5,#fff0)}.ef-edit-modal,.ef-edit-modal *,.ef-edit-modal *:before,.ef-edit-modal *:after{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Ghost Sans,Helvetica Neue,Arial,sans-serif}.ef-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:efEditFadeIn .2s ease-out}@keyframes efEditFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ef-edit-modal{position:relative;width:90%;max-width:560px;max-height:90vh;background:linear-gradient(145deg,#1e1e28fa,#161620fa);border:1px solid rgba(124,58,237,.3);border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 40px #7c3aed26,inset 0 1px #ffffff0d;overflow:hidden;display:flex;flex-direction:column;animation:efEditSlideIn .25s ease-out}@keyframes efEditSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ef-edit-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#7c3aed26,#6366f11a);border-bottom:1px solid rgba(124,58,237,.2)}.ef-edit-back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0aec0;font-size:13px;cursor:pointer;transition:all .2s ease}.ef-edit-back-btn:hover{background:#ffffff1a;color:#fff}.ef-edit-title{margin:0;font-size:17px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.ef-edit-title svg{color:#a78bfa}.ef-edit-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0aec0;cursor:pointer;transition:all .2s ease}.ef-edit-close:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.ef-edit-body{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ef-edit-confidence{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#7c3aed33,#6366f126);border:1px solid rgba(124,58,237,.3);border-radius:20px;font-size:12px;color:#a78bfa;align-self:flex-start}.ef-edit-confidence svg{width:14px;height:14px}.ef-edit-section-title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a0aec0}.ef-edit-input,.ef-edit-textarea,.ef-edit-select{width:100%;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.ef-edit-input::placeholder,.ef-edit-textarea::placeholder{color:var(--text-muted)}.ef-edit-input:focus,.ef-edit-textarea:focus,.ef-edit-select:focus{outline:none;border-color:#7c3aed80;background:#7c3aed0d;box-shadow:0 0 0 3px #7c3aed1a}.ef-edit-textarea{resize:vertical;min-height:80px}.ef-edit-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='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' 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 12px center;padding-right:40px}.ef-edit-select option{background:#1e1e28;color:#fff}.ef-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ef-edit-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media (max-width: 480px){.ef-edit-datetime-row{grid-template-columns:1fr}}.ef-edit-field-group{display:flex;flex-direction:column;gap:6px}.ef-edit-label{font-size:12px;font-weight:500;color:#a0aec0}.ef-edit-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.ef-edit-cancel-btn{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#a0aec0;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ef-edit-cancel-btn:hover{background:#ffffff1a;color:#fff}.ef-edit-save-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #7c3aed4d}.ef-edit-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed66}.ef-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.ef-edit-select.priority-urgent{border-color:#ef444466}.ef-edit-select.priority-high{border-color:#f9731666}.ef-edit-select.priority-medium{border-color:#eab30866}.ef-edit-select.priority-low{border-color:#22c55e66}.ef-edit-body::-webkit-scrollbar{width:6px}.ef-edit-body::-webkit-scrollbar-track{background:transparent}.ef-edit-body::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:3px}.ef-edit-body::-webkit-scrollbar-thumb:hover{background:#7c3aed80}.ef-edit-dropdown-container{position:relative;width:100%}.ef-edit-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:left}.ef-edit-dropdown-trigger:hover:not(:disabled){border-color:#7c3aed66;background:#7c3aed0d}.ef-edit-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.ef-edit-dropdown-trigger svg{flex-shrink:0;color:#a0aec0;transition:transform .2s ease}.ef-edit-dropdown-trigger svg.rotated{transform:rotate(180deg)}.ef-dropdown-placeholder{color:var(--text-muted)}.ef-dropdown-selected{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-project-color{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ef-edit-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#1e1e28fa;border:1px solid rgba(124,58,237,.3);border-radius:10px;box-shadow:0 10px 25px -5px #00000080,0 0 20px #7c3aed1a;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ef-dropdown-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.ef-dropdown-search svg{color:var(--text-muted);flex-shrink:0}.ef-dropdown-search input{flex:1;background:transparent;border:none;color:#fff;font-size:13px;outline:none}.ef-dropdown-search input::placeholder{color:var(--text-muted)}.ef-dropdown-options{max-height:200px;overflow-y:auto;padding:4px}.ef-dropdown-options::-webkit-scrollbar{width:5px}.ef-dropdown-options::-webkit-scrollbar-track{background:transparent}.ef-dropdown-options::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:3px}.ef-dropdown-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:#e2e8f0;font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease}.ef-dropdown-option:hover{background:#7c3aed26}.ef-dropdown-option.selected{background:#7c3aed40;color:#a78bfa}.ef-dropdown-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-dropdown-option-code{font-size:11px;color:var(--text-muted);background:#ffffff0d;padding:2px 6px;border-radius:4px}.ef-dropdown-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.ef-edit-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#a0aec0}.ef-edit-label svg{width:12px;height:12px}.ef-create-task-section{margin-top:8px;padding-top:16px;border-top:1px dashed rgba(124,58,237,.2)}.ef-create-task-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#22c55e0d,#22c55e05);border:1px solid rgba(34,197,94,.15);border-radius:12px;cursor:pointer;transition:all .25s ease;text-align:left}.ef-create-task-toggle:hover{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e4d;transform:translateY(-1px)}.ef-create-task-toggle.active{background:linear-gradient(135deg,#22c55e26,#22c55e14);border-color:#22c55e66;box-shadow:0 4px 12px #22c55e1a}.ef-create-task-toggle-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#22c55e26;border-radius:8px;color:#22c55e;transition:all .2s ease}.ef-create-task-toggle.active .ef-create-task-toggle-icon{background:#22c55e;color:#fff}.ef-create-task-toggle-content{flex:1;min-width:0}.ef-create-task-toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e2e8f0}.ef-create-task-toggle-label svg{color:#22c55e}.ef-create-task-toggle-hint{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.ef-create-task-toggle-switch{width:44px;height:24px;background:#64748b4d;border-radius:12px;position:relative;transition:all .25s ease;flex-shrink:0}.ef-create-task-toggle-switch.on{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.ef-create-task-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.ef-create-task-toggle-switch.on .ef-create-task-toggle-knob{transform:translate(20px)}.ef-create-task-preview{margin-top:12px;padding:16px;background:linear-gradient(145deg,#22c55e14,#22c55e08);border:1px solid rgba(34,197,94,.2);border-radius:12px;animation:taskPreviewSlideIn .3s ease-out}@keyframes taskPreviewSlideIn{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:400px}}.ef-create-task-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(34,197,94,.15);font-size:13px;font-weight:600;color:#22c55e}.ef-create-task-preview-header svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.ef-create-task-preview .ef-edit-field-group{margin-bottom:12px}.ef-create-task-preview .ef-edit-input,.ef-create-task-preview .ef-edit-textarea{background:#0003;border-color:#22c55e33}.ef-create-task-preview .ef-edit-input:focus,.ef-create-task-preview .ef-edit-textarea:focus{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1a}.ef-create-task-info{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(34,197,94,.15)}.ef-create-task-info-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.ef-create-task-info-item svg{color:#22c55e;opacity:.8}:root[data-theme=light] .ef-edit-backdrop{background:#0f172a59}:root[data-theme=light] .ef-edit-modal{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#7c3aed47;box-shadow:0 25px 50px -12px #0f172a2e,0 0 0 1px #fffc inset}:root[data-theme=light] .ef-edit-header{background:linear-gradient(180deg,rgba(124,58,237,.1) 0%,transparent 100%);border-bottom-color:#94a3b859}:root[data-theme=light] .ef-edit-title{color:#0f172a}:root[data-theme=light] .ef-edit-title svg{color:#7c3aed}:root[data-theme=light] .ef-edit-back-btn,:root[data-theme=light] .ef-edit-close{background:#fff;border-color:#e2e8f0;color:#475569}:root[data-theme=light] .ef-edit-back-btn:hover{background:#f1f5f9;color:#0f172a}:root[data-theme=light] .ef-edit-body{background:transparent}:root[data-theme=light] .ef-edit-confidence{background:#f5f3ff;border-color:#7c3aed59;color:#5b21b6}:root[data-theme=light] .ef-edit-section-title,:root[data-theme=light] .ef-edit-label{color:#64748b}:root[data-theme=light] .ef-edit-input,:root[data-theme=light] .ef-edit-textarea,:root[data-theme=light] .ef-edit-select{background:#fff;border-color:#cbd5e1;color:#0f172a}:root[data-theme=light] .ef-edit-input:focus,:root[data-theme=light] .ef-edit-textarea:focus,:root[data-theme=light] .ef-edit-select:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}:root[data-theme=light] .ef-edit-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' 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")}:root[data-theme=light] .ef-edit-select option{background:#fff;color:#0f172a}:root[data-theme=light] .ef-edit-footer{background:#f8fafc;border-top-color:#e2e8f0}:root[data-theme=light] .ef-edit-cancel-btn{background:#fff;border-color:#cbd5e1;color:#475569}:root[data-theme=light] .ef-edit-cancel-btn:hover{background:#f1f5f9;color:#0f172a}:root[data-theme=light] .ef-edit-dropdown-trigger{background:#fff;border-color:#cbd5e1;color:#0f172a}:root[data-theme=light] .ef-edit-dropdown-trigger:hover:not(:disabled){border-color:#7c3aed;background:#faf5ff}:root[data-theme=light] .ef-edit-dropdown-menu{background:#fff;border-color:#7c3aed40;box-shadow:0 10px 25px -5px #0f172a1f}:root[data-theme=light] .ef-dropdown-search{background:#f8fafc;border-bottom-color:#e2e8f0}:root[data-theme=light] .ef-dropdown-search input{color:#0f172a}:root[data-theme=light] .ef-dropdown-option{color:#334155}:root[data-theme=light] .ef-dropdown-option:hover{background:#f5f3ff}:root[data-theme=light] .ef-dropdown-option.selected{background:#ede9fe;color:#5b21b6}:root[data-theme=light] .ef-create-task-toggle-label{color:#0f172a}:root[data-theme=light] .ef-create-task-preview,:root[data-theme=light] .ef-create-task-preview .ef-edit-input,:root[data-theme=light] .ef-create-task-preview .ef-edit-textarea{background:#fff;border-color:#10b98159}:root[data-theme=light] .ef-create-task-preview .ef-edit-input:focus,:root[data-theme=light] .ef-create-task-preview .ef-edit-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.dp-dialog-backdrop:has(.easyflow-connect-modal){position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c1894;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2100}.dp-dialog-backdrop:has(.easyflow-connect-modal)>div{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center}.dp-dialog.easyflow-connect-modal{position:relative;width:100%;max-height:min(88vh,820px);overflow-y:auto;margin:auto;transform:translateY(16px)}.easyflow-connect-modal{max-width:520px;background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:0;box-shadow:0 24px 48px #0006,0 0 80px #8b5cf626;color:#e4e4e7}:root[data-theme=light] .easyflow-connect-modal{background:linear-gradient(145deg,#fff,#f5f3ff);border-color:#7c3aed3d;box-shadow:0 20px 44px #0f172a29,0 0 50px #7c3aed1f;color:#1f2937}:root[data-theme=light] .easyflow-connect-modal__title{color:#111827}:root[data-theme=light] .easyflow-connect-modal__intro{color:#4b5563}:root[data-theme=light] .easyflow-connect-modal__features li{background:#ffffffe6;border-color:#7c3aed29;color:#374151}:root[data-theme=light] .easyflow-connect-modal__features li:hover{background:#7c3aed14;border-color:#7c3aed42}:root[data-theme=light] .easyflow-connect-modal__consent-note{background:#22c55e1a;border-color:#22c55e38;color:#166534}:root[data-theme=light] .easyflow-connect-modal__consent-note strong{color:#15803d}:root[data-theme=light] .easyflow-connect-modal__footer{border-top-color:#7c3aed29}:root[data-theme=light] .easyflow-connect-modal__btn--secondary{background:#f3f4f6f2;color:#374151;border-color:#7c3aed29}.easyflow-connect-modal__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:24px auto 16px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:16px;color:#fff;box-shadow:0 8px 24px #8b5cf666}.easyflow-connect-modal__title{text-align:center;font-size:1.5rem;font-weight:700;color:#f4f4f5;margin:0 0 8px;letter-spacing:-.02em}.easyflow-connect-modal__body{padding:0 24px 16px}.easyflow-connect-modal__intro{text-align:center;color:#a1a1aa;font-size:.95rem;line-height:1.6;margin:0 0 20px}.easyflow-connect-modal__features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:12px}.easyflow-connect-modal__features li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.9rem;line-height:1.5;color:#d4d4d8;transition:background .2s ease,border-color .2s ease}.easyflow-connect-modal__features li:hover{background:#8b5cf614;border-color:#8b5cf633}.easyflow-connect-modal__features .feature-icon{flex-shrink:0;color:#8b5cf6;margin-top:2px}.easyflow-connect-modal__consent-note{display:flex;gap:10px;padding:14px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:10px;font-size:.85rem;line-height:1.5;color:#86efac}.easyflow-connect-modal__consent-note svg{flex-shrink:0;margin-top:2px;color:#22c55e}.easyflow-connect-modal__consent-note strong{color:#4ade80}.easyflow-connect-modal__footer{display:flex;flex-direction:column;gap:10px;padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.06)}.easyflow-connect-modal__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.easyflow-connect-modal__btn--primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf666}.easyflow-connect-modal__btn--primary:hover{background:linear-gradient(135deg,#9d7af7,#8b5cf6);box-shadow:0 6px 16px #8b5cf680;transform:translateY(-1px)}.easyflow-connect-modal__btn--secondary{background:#ffffff0f;color:#a1a1aa;border:1px solid rgba(255,255,255,.1)}.easyflow-connect-modal__btn--secondary:hover{background:#ffffff1a;color:#d4d4d8;border-color:#ffffff26}.easyflow-connect-modal__btn--link{background:transparent;color:#8b5cf6;font-weight:500;padding:8px}.easyflow-connect-modal__btn--link:hover{color:#a78bfa;text-decoration:underline}@media (max-width: 560px){.dp-dialog-backdrop:has(.easyflow-connect-modal){padding:14px;align-items:center}.dp-dialog.easyflow-connect-modal{transform:translateY(4px)}.easyflow-connect-modal{max-width:calc(100vw - 32px);margin:16px}.easyflow-connect-modal__icon{width:56px;height:56px}.easyflow-connect-modal__title{font-size:1.25rem}.easyflow-connect-modal__body{padding:0 16px 12px}.easyflow-connect-modal__footer{padding:16px}}.notif-root{position:fixed;bottom:100px;right:24px;z-index:1500}.notif-btn{position:relative;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f666,0 0 #3b82f666;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.notif-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #3b82f680,0 0 #3b82f666}.notif-btn:active{transform:scale(.95)}.notif-btn--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 16px #6366f180}.notif-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff}.notif-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ef4444,#f87171);display:inline-flex;align-items:center;justify-content:center;line-height:16px;box-shadow:0 1px 4px #ef444461;border:1px solid #131a2b}.notif-btn__pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;animation:notif-pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes notif-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.notif-panel{--notif-inset-x: 12px;position:absolute;right:0;bottom:60px;width:460px;max-height:520px;max-width:min(460px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#14141efa;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0d inset}.notif-panel--portal{z-index:12000;height:var(--notif-panel-max-h, 520px);max-height:var(--notif-panel-max-h, 520px)}.notif-panel>.notif-header,.notif-panel>.notif-top-tabs,.notif-panel>.notif-panel-footer{flex-shrink:0}.notif-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--notif-inset-x, 12px);box-sizing:border-box}.notif-panel-scroll>.notif-list,.notif-panel-scroll>.notif-aiinbox,.notif-panel-scroll>.notif-approvals,.notif-panel-scroll>.notif-empty{overflow:visible}.notif-section-divider{display:flex;align-items:center;gap:10px;margin:4px 0 6px;color:#c7d2feeb;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notif-section-divider:before,.notif-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(140,155,255,.58),transparent)}.notif-section-divider--easyflow{margin-top:2px;margin-bottom:8px}.notif-section-divider--bell{margin:8px 0 6px}:root[data-theme=light] .notif-section-divider{color:#5b21b6}:root[data-theme=light] .notif-section-divider:before,:root[data-theme=light] .notif-section-divider:after{background:linear-gradient(90deg,transparent,rgba(124,58,237,.42),transparent)}.notif-list .ef-lane--bell{width:100%;margin:0 0 4px;box-sizing:border-box}.ef-lane__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;min-height:36px;border:1.5px solid var(--thread-bundle-border);border-radius:12px;background:var(--thread-bundle-bg);color:#c7d2fe;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;box-shadow:var(--thread-bundle-shadow);transition:border-color .16s ease,background .16s ease}.ef-lane__toggle:hover{border-color:#a5b4fc8c}.ef-lane--expanded .ef-lane__toggle{border-radius:12px 12px 0 0;border-bottom:none}.ef-lane__toggle-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.ef-lane__toggle-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.ef-lane__toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:10px;font-weight:800;flex-shrink:0}.ef-lane__toggle-count--empty{background:#c7d2fe33;color:#c7d2fed9;border:1px solid rgba(129,140,248,.28)}.ef-lane__toggle-chevron{display:inline-flex;align-items:center;color:#c7d2fed9;flex-shrink:0}.ef-lane--bell .ef-lane__body{border:1.5px solid var(--thread-bundle-border);border-top:1px solid var(--thread-footer-border);border-radius:0 0 12px 12px;background:var(--thread-bundle-bg);padding:0;box-shadow:var(--thread-bundle-shadow);overflow:hidden;transition:var(--notif-hover-transition)}.ef-lane--bell .ef-lane__body .ef-bundle__surface{border:none;border-radius:0;box-shadow:none;background:transparent}.ef-lane--bell .ef-lane__body .ef-bundle__surface:hover{transform:none;border-color:transparent;box-shadow:none}@media (hover: hover){.ef-lane--bell .ef-lane__body:hover{transform:var(--notif-hover-lift);border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}}.ef-lane-empty{padding:14px 12px;text-align:center;font-size:13px;font-weight:600;line-height:1.35;color:#c7d2fed1}.ef-lane--bell .ef-lane__body .ef-lane-empty{padding:16px 12px}.ef-lane--inbox .ef-lane-empty{border:1.5px dashed var(--thread-bundle-border-subtle);border-radius:12px;background:var(--thread-bundle-bg-layer)}:root[data-theme=light] .ef-lane-empty{color:#6b5a91}:root[data-theme=light] .ef-lane--inbox .ef-lane-empty{border-color:#7c3aed33;background:#f8f2fff2}:root[data-theme=light] .ef-lane__toggle{color:#4338ca}:root[data-theme=light] .ef-lane__toggle-chevron{color:#6366f1}:root[data-theme=light] .ef-lane__toggle-count--empty{background:#7c3aed1a;color:#6d5a95;border-color:#7c3aed38}.notif-list .ef-stack--bell{position:relative;z-index:1;margin-bottom:4px}.notif-list .ef-stack--bell .ef-bundle{margin:0}.notif-list .ef-stack--bell .ef-bundle__body{overflow:hidden}.notif-list .thread-bundle--bell{width:100%;max-width:100%;box-sizing:border-box;margin:0}@media (max-width: 767px){.notif-root{bottom:calc(136px + env(safe-area-inset-bottom,0px));right:16px}.notif-btn{width:42px;height:42px}.notif-icon{width:20px;height:20px}.notif-panel{--notif-inset-x: 10px;width:calc(100vw - 32px);right:-8px;bottom:54px;max-height:60vh;overflow:hidden}.notif-top-tabs{margin:8px var(--notif-inset-x, 10px) 10px;gap:4px;padding:4px}.notif-top-tab{min-height:40px;padding:6px 8px;gap:4px;font-size:11px}.notif-top-tab-count{min-width:16px;height:16px;font-size:10px;padding:0 4px}body:has(.chat-main.is-visible) .notif-root{bottom:auto;top:calc(env(safe-area-inset-top,44px) + 116px);right:8px}body:has(.chat-main.is-visible) .notif-btn{width:34px;height:34px;opacity:.65;box-shadow:0 2px 10px #3b82f640}body:has(.chat-main.is-visible) .notif-icon{width:16px;height:16px}body:has(.chat-main.is-visible) .notif-panel{top:44px;bottom:auto}}@media (max-width: 480px){.notif-root{bottom:calc(128px + env(safe-area-inset-bottom,0px));right:12px}.notif-btn{width:40px;height:40px}.notif-panel{--notif-inset-x: 8px;width:calc(100vw - 24px);right:-6px}.notif-top-tabs{margin:8px var(--notif-inset-x, 8px) 10px}.notif-top-tab{min-height:34px;padding:6px}.notif-top-tab svg{width:12px;height:12px;flex-shrink:0}body:has(.chat-main.is-visible) .notif-root{bottom:auto;top:calc(env(safe-area-inset-top,44px) + 108px);right:6px}body:has(.chat-main.is-visible) .notif-btn{width:32px;height:32px}}.notif-header{padding:12px var(--notif-inset-x, 12px);font-weight:700;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.notif-top-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;margin:10px var(--notif-inset-x, 12px) 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;max-width:100%;overflow:visible;box-sizing:border-box;z-index:1}.notif-top-tab{position:relative;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:42px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#e8ecf4e6;font-weight:800;font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.notif-top-tab:hover{border-color:#ffffff38;background:#ffffff14}.notif-top-tab.is-active{border-color:#818cf88c;background:linear-gradient(180deg,#5767ff5c,#5767ff38);color:var(--text-primary)}.notif-top-tab:after{content:attr(data-tooltip);position:absolute;left:var(--tooltip-x, 50%);top:var(--tooltip-y, 0px);transform:translate(-50%,calc(-100% - 12px));padding:6px 8px;border-radius:6px;background:#0c1222f5;border:1px solid rgba(255,255,255,.14);color:#f4f6fb;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;transition-delay:0s;z-index:30}.notif-top-tab:hover:after,.notif-top-tab:focus-visible:after{opacity:1;transition-delay:.5s}.notif-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notif-top-tab-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e8ecf4cc;flex-shrink:0}.notif-list{display:grid;gap:10px;padding:6px 0 10px;max-width:100%;box-sizing:border-box}.notif-aiinbox{padding:6px 0 10px;display:grid;gap:10px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.notif-aiinbox-item{width:100%;max-width:100%;text-align:left;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8ecf4;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;box-sizing:border-box}.notif-aiinbox-item:hover{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px)}.notif-aiinbox-title{display:flex;align-items:baseline;gap:6px;font-weight:800;min-width:0}.notif-aiinbox-kind{font-size:10px;letter-spacing:.4px;color:#a78bfaf2;text-transform:uppercase}.notif-aiinbox-sep{color:#e8ecf459}.notif-aiinbox-headline{font-size:14px;min-width:0;overflow-wrap:anywhere}.notif-aiinbox-desc{margin-top:6px;font-size:12.5px;color:#e8ecf4c2;line-height:1.25rem;overflow-wrap:anywhere}.notif-aiinbox-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px}.notif-aiinbox-approval{font-weight:800;letter-spacing:.2px}.notif-aiinbox-approval.is-none{color:#22c55eeb}.notif-aiinbox-approval.is-light{color:#b45309}.notif-aiinbox-approval.is-strong{color:#f87171eb}.notif-aiinbox-action{color:#e8ecf4e0;font-weight:800;background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e8ecf459}.notif-aiinbox-action:hover{color:#e8ecf4;text-decoration-color:#e8ecf4a6}.notif-aiinbox-action:focus-visible{outline:2px solid rgba(129,140,248,.7);outline-offset:3px;border-radius:6px}.notif-approval-item{cursor:pointer}.notif-approval-foot{align-items:center;gap:10px}.notif-approval-open-hint{margin-top:6px;display:flex;gap:6px;align-items:center;opacity:.85}.notif-approval-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.notif-approval-btn{display:inline-flex;align-items:center;gap:5px;border-radius:8px;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.notif-approval-btn.ok{border:1px solid #16a34a;background:#dcfce7;color:#14532d}.notif-approval-btn.reject{border:1px solid #dc2626;background:#fee2e2;color:#7f1d1d}.notif-approval-btn.ok:hover{border-color:#15803d;background:#bbf7d0;color:#052e16}.notif-approval-btn.reject:hover{border-color:#b91c1c;background:#fecaca;color:#450a0a}.notif-approval-btn:disabled{opacity:.6;cursor:default}.notif-empty{padding:18px;color:#c9c9c9;text-align:center}.notif-item-swipe{position:relative;overflow:hidden;border-radius:10px;padding:2px 0;margin:-2px 0}.notif-list .notif-item-swipe .notif-item{border-bottom:none}.notif-item-swipe:not(.notif-item-swipe--open) .notif-item-delete{visibility:hidden;pointer-events:none}.notif-item-delete{position:absolute;left:0;top:0;bottom:0;width:52px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:0;flex-shrink:0}.notif-item-delete:hover{filter:brightness(1.1)}.notif-item-swipe--open .notif-item{transform:translate(52px)}.notif-item{position:relative;z-index:1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:10px 10px 10px 12px;border-radius:10px;border:1.5px solid transparent;color:#b0b0b8;transition:var(--notif-hover-transition),background-color .16s ease;background:transparent;box-shadow:none}@media (hover: hover){.notif-item-swipe:hover:not(.notif-item-swipe--open) .notif-item:not(.notif-item--nudge){transform:var(--notif-hover-lift);border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow);background-color:#ffffff0a}.notif-item-swipe:hover:not(.notif-item-swipe--open) .notif-item--unread:not(.notif-item--nudge){background:#6366f11f;border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}}.notif-item--unread{background:#6366f114;border-left:3px solid #818cf8;padding-left:9px;color:#eaeaea}.notif-item--unread .notif-main{font-weight:600;color:#f4f4f5}.notif-item--unread .notif-time{color:#818cf8;opacity:1;font-weight:600}.notif-item--unread .notif-sub{opacity:.85}.notif-time{font-size:11px;opacity:.5;margin-left:auto;flex-shrink:0;align-self:center}.notif-item .notif-text[style*="cursor: pointer"]{width:100%}.notif-item .notif-text[style*="cursor: pointer"]:hover{opacity:.9}.notif-text{flex:1}.notif-main{font-size:14px;font-weight:400;color:inherit}.notif-sub{font-size:12px;opacity:.7}.notif-actions{display:flex;gap:6px}.btn{border:none;border-radius:8px;padding:6px 10px;font-weight:600;cursor:pointer}.btn.primary{background:#2f7dff;color:#fff}.btn.secondary{background:#2a2a2f;color:#eaeaea}.btn.primary:hover{filter:brightness(1.05)}.btn.secondary:hover{filter:brightness(1.1)}.notif-section-label{display:flex;align-items:center;gap:6px;padding:8px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a5b4fccc}.notif-divider{height:1px;margin:8px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.notif-item--easyflow{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px;margin:4px 6px;background:linear-gradient(135deg,#6366f11f,#a855f714);border:1px solid rgba(99,102,241,.2);border-radius:12px;transition:var(--notif-hover-transition),background .16s ease}@media (hover: hover){.notif-item--easyflow:hover{transform:var(--notif-hover-lift);background:linear-gradient(135deg,#6366f12e,#a855f71f);border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}}.notif-easyflow-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 10px #6366f159}.notif-easyflow-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-easyflow-badge{display:inline-flex;padding:2px 8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.03em}.notif-easyflow-meta{display:flex;gap:10px;margin-top:4px;font-size:11px;color:#ffffff80}.notif-easyflow-meta span{display:inline-flex;align-items:center;gap:3px}.notif-panel-footer{border-top:1px solid rgba(255,255,255,.08);padding:8px var(--notif-inset-x, 12px);display:flex;flex-direction:column;gap:8px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.notif-panel-footer .notif-all-btn{max-width:100%;box-sizing:border-box}.notif-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;border:none;border-radius:10px;background:#6366f11f;color:#a5b4fc;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.notif-all-btn:hover{background:#6366f138;color:#c7d2fe}.notif-all-btn--ghost{background:#ffffff0f;color:#d1d5db}.notif-all-btn--ghost:hover:not(:disabled){background:#ffffff1f;color:#f3f4f6}.notif-all-btn:disabled{cursor:default;opacity:.7}.notif-spin{animation:notif-spin .8s linear infinite}@keyframes notif-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notif-tag{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;margin-left:8px}.notif-tag.ok{background:#22c55e26;color:#4ade80}.notif-tag.muted{background:#64748b26;color:var(--text-muted)}.notif-item--nudge{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;margin:4px 6px;background:linear-gradient(135deg,#8b5cf626,#6366f11a);border:1px solid rgba(139,92,246,.3);border-radius:12px;transition:all .2s ease}.notif-item--nudge:hover{background:linear-gradient(135deg,#8b5cf633,#6366f126);border-color:#8b5cf673;transform:translate(2px)}.notif-nudge-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 12px #8b5cf666}.notif-nudge-title{font-weight:600;color:#f4f4f5;margin-bottom:2px}.notif-item--nudge .notif-sub{font-size:12px;line-height:1.4;color:#ffffffa6;margin-bottom:8px}.notif-nudge-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf659}.notif-nudge-cta:hover{background:linear-gradient(135deg,#9d7af7,#8b5cf6);box-shadow:0 4px 12px #8b5cf673;transform:translateY(-1px)}.universal-topbar{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:19px;padding:11px 19px;border-bottom:1px solid var(--border-subtle);background:var(--bg-topbar);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=dark] .universal-topbar,:root:not([data-theme=light]) .universal-topbar{background:linear-gradient(180deg,#1c1439fa,#100c24f5)}.app-shell.context-project .universal-topbar{top:0;z-index:120}.app-shell{--utb-h: 71px}.app-shell .projects-page-header,.app-shell .tasks-header,.app-shell .dash-header,.app-shell .npage-header{z-index:70!important;top:var(--utb-h)!important}.app-shell.context-project .projects-page-header{top:var(--utb-h)!important}@media (max-width: 768px){.app-shell{--utb-h: 66px}}.universal-topbar-search{flex:1;max-width:665px;display:flex;align-items:center;gap:11px;border:1px solid var(--border-default);background:var(--bg-surface-2);border-radius:14px;padding:11px 14px;color:var(--text-muted)}.universal-topbar-search input{flex:1;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:17px}.universal-topbar-search input::placeholder{color:var(--text-muted)}.utb-project-name{flex-shrink:0;margin-left:9px;border-left:1px solid var(--border-default);padding-left:11px;color:var(--text-primary);font-size:20px;font-weight:700;white-space:nowrap}.universal-topbar-actions{display:flex;align-items:center;gap:11px}.utb-btn{border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-primary);height:38px;border-radius:11px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.utb-btn-primary{background:var(--accent-gradient);border-color:var(--border-strong);color:var(--text-on-accent);box-shadow:var(--shadow-button-primary)}.utb-btn-primary.utb-btn-primary-active{position:relative;z-index:4;transform:translateY(-2px);border-color:#ffffffeb;box-shadow:0 0 0 3px #7c3aed40,0 0 0 6px #7c3aed24,0 18px 32px #7c3aed6b,0 3px #3b076473;filter:saturate(1.12);animation:utb-active-glow-pulse 1.8s ease-in-out infinite}@keyframes utb-active-glow-pulse{0%{box-shadow:0 0 0 3px #7c3aed3d,0 0 0 6px #7c3aed1f,0 14px 28px #7c3aed57,0 3px #3b076466}50%{box-shadow:0 0 0 4px #7c3aed4d,0 0 0 9px #7c3aed29,0 20px 36px #7c3aed7a,0 3px #3b07647a}to{box-shadow:0 0 0 3px #7c3aed3d,0 0 0 6px #7c3aed1f,0 14px 28px #7c3aed57,0 3px #3b076466}}.utb-icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.utb-theme-toggle{transition:background .15s ease,border-color .15s ease,transform .15s ease}.utb-theme-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.utb-notification-slot{display:inline-flex;align-items:center}.utb-notification-slot .notif-root{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important}.utb-notification-slot .notif-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.utb-notification-slot .notif-btn:hover{transform:none;background:var(--bg-hover);box-shadow:none}.utb-notification-slot .notif-btn__pulse{display:none}.utb-profile-trigger{border:0;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;gap:11px;cursor:pointer}.utb-profile-wrap{position:relative}.utb-profile-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.utb-profile-meta strong{font-size:17px}.utb-profile-meta span{font-size:14px;color:var(--text-muted)}.utb-profile-meta .utb-profile-status{font-size:12px;font-weight:700}.utb-profile-meta .utb-profile-status--online{color:var(--status-success, #22c55e)}.utb-profile-meta .utb-profile-status--busy{color:var(--status-danger, #ef4444)}.utb-profile-meta .utb-profile-status--offline{color:var(--text-muted)}.utb-profile-meta .utb-profile-status--vacation{color:var(--status-warning, #f59e0b)}.utb-profile-meta .utb-profile-plan{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent-strong, #a78bfa)}.utb-profile-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.utb-profile-avatar{width:43px;height:43px;border-radius:50%;background:var(--accent-gradient);color:var(--text-on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;overflow:hidden;flex-shrink:0}.utb-profile-presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#94a3b8;border:2px solid var(--bg-topbar);box-shadow:0 0 0 1px #0f172a1f}.utb-profile-presence-dot--online{background:#22c55e}.utb-profile-presence-dot--busy{background:#ef4444}.utb-profile-presence-dot--offline{background:transparent;border-color:#64748b;box-shadow:0 0 0 1px #0f172a1f}.utb-profile-presence-dot--vacation{background:linear-gradient(135deg,#facc15,#f59e0b)}.utb-btn svg{width:13px;height:13px}.utb-icon-btn svg{width:16px;height:16px}.utb-notification-slot .notif-icon svg{width:16px;height:16px}.utb-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.utb-profile-preview{position:absolute;top:calc(100% + 10px);right:0;width:240px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-modal);z-index:140}.utb-profile-preview-head{display:flex;align-items:center;gap:10px}.utb-profile-preview-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--text-on-accent);background:var(--accent-gradient)}.utb-profile-preview-avatar img{width:100%;height:100%;object-fit:cover;display:block}.utb-profile-preview-meta{display:flex;flex-direction:column;min-width:0}.utb-profile-preview-meta strong{color:var(--text-primary);font-size:13px;line-height:1.2}.utb-profile-preview-meta span{color:var(--text-secondary);font-size:11px}.utb-profile-preview-plan-row{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid rgba(139,92,246,.28);background:#8b5cf61a}.utb-profile-preview-plan-label{font-size:11px;color:var(--text-muted);font-weight:600}.utb-profile-preview-plan-value{font-size:13px;color:var(--text-primary);font-weight:800}.utb-profile-preview-plan-link{margin-left:auto;border:none;background:transparent;color:var(--accent-strong, #a78bfa);font-size:11px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.utb-profile-preview-plan-link:hover{color:var(--text-primary)}.utb-profile-preview-storage{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:8px 0 2px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.utb-profile-preview-storage-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;color:var(--text-muted)}.utb-profile-preview-storage-head strong{font-size:11px;font-weight:700;color:var(--text)}.utb-profile-preview-storage-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.utb-profile-preview-storage-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent-gradient, linear-gradient(90deg, #7c3aed, #a78bfa));transition:width .25s ease}.utb-profile-preview-storage-hint{font-size:10px;color:var(--text-muted);opacity:.85}.utb-profile-preview-status{margin-top:8px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.utb-profile-preview-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.utb-profile-preview-dot.is-active{background:#22c55e}.utb-profile-preview-hint{margin-top:6px;font-size:11px;color:var(--text-muted)}.utb-profile-preview-until{margin-top:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.utb-profile-preview-clock{margin-top:4px;font-size:11px;color:var(--status-success);font-weight:600}.utb-create-menu-wrap{position:relative}.utb-create-menu-trigger{min-width:148px}.utb-create-menu-chevron{opacity:.85;transition:transform .15s ease}.utb-create-menu-chevron.is-open{transform:rotate(180deg)}.utb-create-menu-chevron--right.is-open{transform:rotate(90deg)}.utb-create-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:6px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-surface-1);box-shadow:0 16px 40px #00000047;z-index:200}.utb-create-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.utb-create-menu-item:hover{background:#5d79ff1f}.utb-create-menu-item--submenu{justify-content:flex-start}.utb-create-menu-item--submenu .utb-create-menu-chevron{margin-left:auto}.utb-create-menu-submenu{position:relative}.utb-create-menu-submenu-panel{margin:2px 0 4px 12px;padding-left:8px;border-left:1px solid var(--border-default)}.utb-create-menu-item--nested{font-size:12px;font-weight:500;padding:8px 10px}.gs{position:relative;flex:1;max-width:620px;min-width:260px}.gs-input{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(167,139,250,.3);background:#080a1cb3;border-radius:12px;color:#a78bfa;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.gs-input:focus-within,.gs-input.is-open{border-color:#c4b5fd9e;background:#080a1ce0;box-shadow:0 0 0 3px #8b5cf62e}.gs-input .gs-input-field,.gs-input input{flex:1;min-width:0;margin:0;padding:0;border:0;outline:0;box-shadow:none;color:#ece8ff;background:transparent;background-color:transparent;font-size:14px;font-family:inherit;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gs-input .gs-input-field::placeholder,.gs-input input::placeholder{color:#ece8ff6b}.gs-clear{width:22px;height:22px;border-radius:999px;border:0;background:#ffffff0f;color:#ece8ffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.gs-clear:hover{background:#ffffff1f;color:#fff}.gs-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:400;max-height:min(70vh,540px);overflow-y:auto;padding:6px;background:linear-gradient(180deg,#191236fa,#0e0a20fa);border:1px solid rgba(167,139,250,.32);border-radius:14px;box-shadow:0 20px 40px #0604128c,0 0 0 1px #8b5cf61a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:gs-in .14s ease-out}@keyframes gs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gs-group{padding:4px 0}.gs-group-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#ece8ff8c}.gs-group-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 0 0 3px #a78bfa26}.gs-group-dot--global{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 0 0 3px #64748b2e}.gs-group-dot--project{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 0 0 3px #2563eb2e}.gs-group-count{margin-left:auto;font-size:10px;font-weight:700;color:#ece8ff73;padding:2px 6px;border-radius:10px;background:#8b5cf624;letter-spacing:0}.gs-sep{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(167,139,250,.28) 50%,transparent 100%);margin:8px 10px}.gs-row{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;background:transparent;border:0;border-radius:9px;text-align:left;cursor:pointer;color:#ece8ff;transition:background .12s ease}.gs-row.is-active,.gs-row:focus-visible{background:#8b5cf62e;outline:none}.gs-ico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.gs-ico--kb{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.gs-ico--task{background:linear-gradient(135deg,#0891b2,#22d3ee)}.gs-ico--project{background:linear-gradient(135deg,#d97706,#fbbf24)}.gs-ico--document{background:linear-gradient(135deg,#4f46e5,#818cf8)}.gs-ico--chat{background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 0 0 1px #34d39959}.gs-ico--epic{background:linear-gradient(135deg,#059669,#34d399)}.gs-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gs-title{font-size:13.5px;font-weight:600;color:#f5f3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-sub{font-size:11.5px;color:#ece8ff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-mark{background:#fde047;color:#1f2937;border-radius:3px;padding:0 2px;font-weight:700}.gs-meta{flex-shrink:0;display:flex;align-items:center;gap:6px;max-width:46%}.gs-project{font-size:10.5px;font-weight:600;color:#ece8ffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.gs-type{flex-shrink:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:10px;color:#ece8ffbf;background:#ffffff0a;border:1px solid rgba(167,139,250,.18)}.gs-type--kb{color:#c4b5fd;background:#8b5cf624;border-color:#c4b5fd47}.gs-type--task{color:#67e8f9;background:#22d3ee1f;border-color:#67e8f947}.gs-type--project{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2447}.gs-type--document{color:#a5b4fc;background:#818cf81f;border-color:#818cf847}.gs-type--chat{color:#6ee7b7;background:#10b9812e;border-color:#34d39961}.gs-type--epic{color:#6ee7b7;background:#10b98124;border-color:#34d3994d}.gs-state{display:flex;align-items:center;gap:10px;padding:18px 14px;color:#ece8ff99;font-size:13px}.gs-state--empty{color:#ece8ff8c}.gs-state--more{padding:10px 14px;font-size:12px;color:#ece8ff73;border-top:1px solid rgba(167,139,250,.1)}.gs-spin{animation:gs-spin .9s linear infinite}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-footer{display:flex;gap:14px;padding:8px 12px;margin-top:4px;border-top:1px solid rgba(167,139,250,.14);font-size:11px;color:#ece8ff80;flex-wrap:wrap}.gs-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-right:4px;border:1px solid rgba(167,139,250,.26);border-radius:4px;background:#080a1c99;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;color:#ece8ffbf}.universal-topbar-search-wrap{flex:1;display:flex;align-items:center;gap:12px;max-width:640px}@media (max-width: 640px){.gs{min-width:160px}.gs-footer,.gs-meta{display:none}}.uphp-card{position:fixed;z-index:260;padding:10px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-modal);pointer-events:auto}.uphp-head{display:flex;align-items:center;gap:10px}.uphp-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:800;color:var(--text-on-accent);background:var(--accent-gradient)}.uphp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.uphp-meta{display:flex;flex-direction:column;min-width:0}.uphp-meta strong{color:var(--text-primary);font-size:13px;line-height:1.2}.uphp-meta span{color:var(--text-secondary);font-size:11px}.uphp-status{margin-top:8px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.uphp-until{margin-top:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.uphp-hint{margin-top:6px;font-size:11px;color:var(--text-muted)}.user-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.user-status-dot--online{background:var(--status-success);box-shadow:0 0 0 2px #22c55e40}.user-status-dot--busy{background:var(--status-danger);box-shadow:0 0 0 2px #ef444440}.user-status-dot--offline{background:transparent;border:1.5px solid var(--text-muted)}.user-status-dot--vacation{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:linear-gradient(135deg,#facc15 0%,var(--status-warning) 100%)}.eb-avatar-presence--hoverable{position:relative;display:inline-flex}.easyflow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c1894;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10050}.easyflow-modal{position:relative;width:100%;max-width:520px;max-height:min(88vh,820px);overflow-y:auto;padding:28px 28px 24px;background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid rgba(139,92,246,.3);border-radius:16px;box-shadow:0 24px 48px #0006,0 0 80px #8b5cf626;color:#e4e4e7}.easyflow-modal__close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#ffffff0f;color:#a1a1aa;cursor:pointer;transition:background .2s ease,color .2s ease}.easyflow-modal__close:hover{background:#ffffff1f;color:#f4f4f5}.easyflow-modal__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:8px;padding-right:28px}.easyflow-modal__header svg{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:14px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:14px;color:#fff;box-shadow:0 8px 24px #8b5cf666}.easyflow-modal__header h2{margin:0;font-size:1.5rem;font-weight:700;color:#f4f4f5;letter-spacing:-.02em}.easyflow-modal__header p{margin:0;font-size:.95rem;line-height:1.6;color:#a1a1aa;max-width:420px}.easyflow-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.easyflow-modal__btn{flex:1 1 calc(50% - 5px);min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#a1a1aa}.easyflow-modal__btn:hover:not(:disabled){background:#ffffff1a;color:#d4d4d8;border-color:#ffffff26}.easyflow-modal__btn:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.easyflow-modal .calendar-onboarding-providers{margin:20px 0 0}.easyflow-modal .calendar-onboarding-provider{background:#ffffff08;border-color:#ffffff14}.easyflow-modal .calendar-onboarding-provider--disabled{color:#a1a1aa}.easyflow-modal .calendar-onboarding-provider--disabled span{font-size:.8rem;color:#71717a}:root[data-theme=light] .easyflow-modal-overlay{background:#0f172a6b}:root[data-theme=light] .easyflow-modal{background:linear-gradient(145deg,#fff,#f5f3ff);border-color:#7c3aed3d;box-shadow:0 20px 44px #0f172a29,0 0 50px #7c3aed1f;color:#1f2937}:root[data-theme=light] .easyflow-modal__close{background:#7c3aed14;color:#64748b}:root[data-theme=light] .easyflow-modal__close:hover{background:#7c3aed24;color:#1f2937}:root[data-theme=light] .easyflow-modal__header h2{color:#111827}:root[data-theme=light] .easyflow-modal__header p{color:#4b5563}:root[data-theme=light] .easyflow-modal__actions{border-top-color:#7c3aed29}:root[data-theme=light] .easyflow-modal__btn{background:#f3f4f6f2;color:#374151;border-color:#7c3aed29}:root[data-theme=light] .easyflow-modal__btn:hover:not(:disabled){background:#7c3aed14;color:#1f2937}:root[data-theme=light] .easyflow-modal .calendar-onboarding-provider{background:#ffffffe6;border-color:#7c3aed29}:root[data-theme=light] .easyflow-modal .calendar-onboarding-provider--disabled{color:#64748b}@media (prefers-color-scheme: light){:root[data-theme=auto] .easyflow-modal-overlay{background:#0f172a6b}:root[data-theme=auto] .easyflow-modal{background:linear-gradient(145deg,#fff,#f5f3ff);border-color:#7c3aed3d;color:#1f2937}:root[data-theme=auto] .easyflow-modal__header h2{color:#111827}:root[data-theme=auto] .easyflow-modal__header p{color:#4b5563}}@media (max-width: 560px){.easyflow-modal-overlay{padding:16px;align-items:flex-end}.easyflow-modal{max-width:100%;padding:24px 20px 20px;border-bottom-left-radius:0;border-bottom-right-radius:0}.easyflow-modal__actions{flex-direction:column}.easyflow-modal__btn{flex:1 1 100%;min-width:0}}.legal-accept-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:16px;background:#080c18b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.legal-accept-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(92vh,900px);overflow:hidden;border-radius:16px;border:1px solid rgba(139,92,246,.35);background:linear-gradient(160deg,#1a1a2e,#12121f);box-shadow:0 24px 48px #00000073,0 0 80px #8b5cf61f;color:#e4e4e7}.legal-accept-header{flex-shrink:0;padding:1.15rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.legal-accept-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a78bfa}.legal-accept-header h2{margin:0;font-size:1.25rem;font-weight:650;color:#f4f4f5}.legal-accept-version{margin:.35rem 0 0;font-size:.8rem;color:#a1a1aa}.legal-accept-steps{display:flex;gap:.4rem;margin:.85rem 0 .5rem}.legal-accept-step{flex:1;height:4px;border-radius:99px;background:#ffffff1a}.legal-accept-step.is-active{background:#8b5cf6}.legal-accept-step.is-done{background:#8b5cf68c}.legal-accept-hint{margin:0;font-size:.85rem;color:#c4b5fd}.legal-accept-scroll{flex:1;min-height:220px;overflow-y:auto;padding:1rem 1.25rem;background:#00000038}.legal-accept-document{font-size:.9rem;line-height:1.55;color:#e4e4e7}.legal-accept-document .wmde-markdown{background:transparent!important;color:inherit;font-size:inherit}.legal-accept-document .wmde-markdown table{display:block;overflow-x:auto;max-width:100%}.legal-accept-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1.25rem 1.15rem;border-top:1px solid rgba(255,255,255,.06);background:#0000002e}.legal-accept-check{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.4;color:#e4e4e7;cursor:pointer;-webkit-user-select:none;user-select:none}.legal-accept-check input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:#8b5cf6;flex-shrink:0}.legal-accept-check.is-disabled{opacity:.45;cursor:not-allowed}.legal-accept-check--emphasis{padding:.55rem .65rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28)}.legal-accept-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.legal-accept-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 8px 20px #7c3aed59}.legal-accept-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.legal-accept-btn--ghost{background:transparent;color:#a1a1aa;box-shadow:none;border:1px solid rgba(255,255,255,.12)}.legal-accept-btn--ghost:hover:not(:disabled){color:#f4f4f5;border-color:#ffffff38}@media (max-width: 560px){.legal-accept-overlay{padding:0;align-items:stretch}.legal-accept-modal{max-height:100vh;height:100%;border-radius:0}}:root{--sb-open: 272px;--sb-closed: 92px;--sb-transition-duration: .18s;--sb-transition-duration-collapse: .14s;--sb-transition-easing: cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion: reduce){:root{--sb-transition-duration: .01ms;--sb-transition-duration-collapse: .01ms;--sb-transition-easing: ease}}html,body,#root{height:100%;background:var(--bg-app-gradient);color:var(--text-primary)}body{margin:0;overflow-y:auto;font-family:Ghost Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg-app-gradient);color:var(--text-primary)}body.auth-static-page{overflow:hidden}body:not(.auth-static-page) .grecaptcha-badge{visibility:hidden!important;pointer-events:none!important}*,*:before,*:after{font-family:inherit}button,input,textarea,select{font-family:inherit}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.app-shell{min-height:100vh;background:var(--bg-app-gradient);padding-left:var(--sb-open);display:block;transition:padding-left var(--sb-transition-duration) var(--sb-transition-easing)}body.sidebar-collapsed .app-shell{padding-left:var(--sb-closed);transition:padding-left var(--sb-transition-duration-collapse) var(--sb-transition-easing)}body.sidebar-animating .app-shell{will-change:padding-left}.app-main{min-height:100vh;background:transparent;overflow:visible}.app-main:has(>.ai-assistant-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (min-width: 768px){.app-main:has(>.ai-assistant-page){height:100vh;height:100dvh;max-height:100dvh}}html:has(.chat-page),body:has(.chat-page),html:has(.kb-whiteboard-page),body:has(.kb-whiteboard-page){overflow:hidden;overscroll-behavior:none}html.kb-whiteboard-embed .app-sidebar,html.kb-whiteboard-embed .universal-topbar,html.kb-whiteboard-embed .mobile-nav,html.kb-whiteboard-embed .ai-widget-fab,html.kb-whiteboard-embed .floating-add-btn,html.kb-editor-embed .app-sidebar,html.kb-editor-embed .universal-topbar,html.kb-editor-embed .mobile-nav{display:none!important}html.kb-whiteboard-embed .app-main,html.kb-editor-embed .app-main{margin:0!important;padding:0!important;max-width:100%!important}html.kb-whiteboard-embed .app-shell,html.kb-editor-embed .app-shell{grid-template-columns:1fr!important}.app-main:has(>.chat-page){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-main:has(>.kb-whiteboard-page){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-main:has(>.chat-page)>.universal-topbar{flex-shrink:0}.app-main:has(>.kb-whiteboard-page)>.universal-topbar{flex-shrink:0}@media (min-width: 768px){.app-shell:has(.chat-page),.app-shell:has(.kb-whiteboard-page){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.app-main:has(>.chat-page),.app-main:has(>.kb-whiteboard-page){height:auto;max-height:none}}@media (max-width: 767px){.app-main:has(>.chat-page),.app-main:has(>.kb-whiteboard-page){flex:1;min-height:0;overflow:hidden}}@media (max-width: 767px){.app-main:has(>.ai-assistant-page){flex:1}}@media (max-width: 767px){.app-shell{padding-left:0!important;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}body.sidebar-collapsed .app-shell{padding-left:0!important}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:0!important;-webkit-overflow-scrolling:touch;background:var(--bg-app-gradient)}.app-main:has(>.chat-page){overflow:hidden}}@media (min-width: 768px) and (max-width: 1024px){.app-shell,body.sidebar-collapsed .app-shell{padding-left:var(--sb-closed)}}.app-shell.context-project{--project-color: #7c3aed;--project-tint: color-mix(in srgb, var(--project-color) 38%, var(--sb-bg, #181d29))}.app-shell.context-project .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--project-tint) 94%,#ffffff 6%) 0%,var(--project-tint) 100%)}.app-shell.context-project .app-main{padding-top:0}.project-frame-border{position:fixed;top:var(--project-banner-h, 48px);left:0;right:0;bottom:0;border:3px solid var(--project-tint);border-top:none;pointer-events:none;z-index:12}.project-top-banner{position:fixed;top:0;left:0;right:0;height:var(--project-banner-h, 48px);background:var(--project-tint);display:flex;align-items:center;justify-content:center;padding:0 16px;z-index:18;box-shadow:0 2px 8px #0003}.app-shell.context-project .project-top-banner__title{position:absolute;left:calc(var(--sb-open) + (100vw - var(--sb-open)) * .5);transform:translate(-50%);margin:0;font-size:1rem;font-weight:600;color:var(--sb-text-alt, #eaf1ff);text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(60vw,calc(100vw - var(--sb-open) - 140px));transition:left var(--sb-transition-duration, 1s) var(--sb-transition-easing, cubic-bezier(.32, .94, .34, 1)),max-width var(--sb-transition-duration, 1s) var(--sb-transition-easing, cubic-bezier(.32, .94, .34, 1))}body.sidebar-collapsed .app-shell.context-project .project-top-banner__title{left:calc(var(--sb-closed) + (100vw - var(--sb-closed)) * .5);max-width:min(60vw,calc(100vw - var(--sb-closed) - 140px));transition:left var(--sb-transition-duration-collapse, 1s) var(--sb-transition-easing, cubic-bezier(.32, .94, .34, 1)),max-width var(--sb-transition-duration-collapse, 1s) var(--sb-transition-easing, cubic-bezier(.32, .94, .34, 1))}.project-top-banner__action{margin-left:auto;flex-shrink:0;padding:6px 14px;font-size:.875rem;font-weight:500;color:var(--sb-text-alt, #eaf1ff);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-top-banner__action:hover{background:#fff3;border-color:#ffffff59}.app-shell.context-project .project-top-banner__spacer{width:var(--sb-open);flex-shrink:0;transition:width var(--sb-transition-duration, 1s) var(--sb-transition-easing, cubic-bezier(.32, .94, .34, 1))}body.sidebar-collapsed .app-shell.context-project .project-top-banner__spacer{width:var(--sb-closed);transition:width var(--sb-transition-duration-collapse, 1s) var(--sb-transition-easing, cubic-bezier(.32, .94, .34, 1))}@media (max-width: 767px){.app-shell.context-project .app-main{padding-top:44px}.project-top-banner{height:44px}.project-frame-border{top:44px}.app-shell.context-project .project-top-banner__title{left:50%;transform:translate(-50%);max-width:50%;font-size:.9rem}.project-top-banner__action{padding:5px 10px;font-size:.8rem}.app-shell.context-project .project-top-banner__spacer{width:80px}}@media (min-width: 768px) and (max-width: 1024px){.app-shell.context-project .project-top-banner__title{left:calc(var(--sb-closed) + (100vw - var(--sb-closed)) * .5);max-width:min(55vw,calc(100vw - var(--sb-closed) - 120px))}.app-shell.context-project .project-top-banner__spacer{width:var(--sb-closed)}}.dp-dialog-backdrop:has(.create-project-dialog){position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.dp-dialog-backdrop:has(.create-project-dialog)>div{width:100%;display:flex;align-items:center;justify-content:center}.dp-dialog.create-project-dialog{background:#111425;border:1px solid #2a2f54;border-radius:16px;box-shadow:0 24px 80px #00000073;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:0}.create-project-title{margin:0;font-size:22px;font-weight:700;color:#e9ecff;padding:24px 24px 0}.create-project-form{padding:24px;display:flex;flex-direction:column;gap:20px}.create-project-field{display:flex;flex-direction:column;gap:8px}.create-project-field label{font-size:14px;font-weight:600;color:#bcd3ff}.create-project-field input[type=text]{background:#1a1f3d;border:1px solid #2b315c;color:#e9ecff;border-radius:10px;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.create-project-field input[type=text]::placeholder{color:#8b9fd4;opacity:1}.create-project-field input[type=text]:focus{outline:none;border-color:#3951ff;background:#1f2542}.create-project-field input[type=text]:disabled{opacity:.5;cursor:not-allowed}.create-project-hint{font-size:12px;color:#8b9fd4;margin:0}.create-project-color-wrapper{display:flex;align-items:center;gap:12px}.create-project-color-input{width:60px;height:40px;border:1px solid #2b315c;border-radius:8px;cursor:pointer;background:none;padding:0}.create-project-color-input::-webkit-color-swatch-wrapper{padding:0}.create-project-color-input::-webkit-color-swatch{border:none;border-radius:6px}.create-project-color-value{font-size:13px;color:#8b9fd4;font-family:monospace}.create-project-footer{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px;margin-top:8px}.create-project-btn{border:none;border-radius:12px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.create-project-btn:disabled{opacity:.5;cursor:not-allowed}.create-project-btn-cancel{background:#232b45;color:#bfcfff;border:1px solid #2f3960}.create-project-btn-cancel:hover:not(:disabled){background:#2a3352;color:#fff}.create-project-btn-submit{background:#3951ff;color:#fff;box-shadow:0 4px 18px #3951ff2e}.create-project-btn-submit:hover:not(:disabled){background:#2c41e6;transform:translateY(-1px)}.create-project-btn-submit:active:not(:disabled){transform:translateY(0)}:root[data-theme=light] .dp-dialog-backdrop:has(.create-project-dialog){background:#31106338}:root[data-theme=light] .dp-dialog.create-project-dialog{background:linear-gradient(180deg,#fff,#f8f3ff);border:1px solid #e2d7f6;box-shadow:0 24px 64px #4c1d952e,0 4px 12px #4c1d9514}:root[data-theme=light] .create-project-title{color:#21123b}:root[data-theme=light] .create-project-field label{color:#4f3a77}:root[data-theme=light] .create-project-field input[type=text]{background:#fff;border:1px solid #d7c8f2;color:#21123b}:root[data-theme=light] .create-project-field input[type=text]::placeholder{color:#8b78b1}:root[data-theme=light] .create-project-field input[type=text]:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed2e}:root[data-theme=light] .create-project-hint,:root[data-theme=light] .create-project-color-value{color:#6f5a99}:root[data-theme=light] .create-project-color-input{border-color:#d7c8f2;background:#fff}:root[data-theme=light] .create-project-btn-cancel{background:#f6efff;color:#4f3a77;border:1px solid #d7c8f2}:root[data-theme=light] .create-project-btn-cancel:hover:not(:disabled){background:#efe7ff;color:#21123b;border-color:#cdbaf0}:root[data-theme=light] .create-project-btn-submit{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 6px 20px #7c3aed52}:root[data-theme=light] .create-project-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}@media (prefers-color-scheme: light){:root[data-theme=auto] .dp-dialog-backdrop:has(.create-project-dialog){background:#31106338}:root[data-theme=auto] .dp-dialog.create-project-dialog{background:linear-gradient(180deg,#fff,#f8f3ff);border:1px solid #e2d7f6;box-shadow:0 24px 64px #4c1d952e,0 4px 12px #4c1d9514}:root[data-theme=auto] .create-project-title{color:#21123b}:root[data-theme=auto] .create-project-field label{color:#4f3a77}:root[data-theme=auto] .create-project-field input[type=text]{background:#fff;border:1px solid #d7c8f2;color:#21123b}:root[data-theme=auto] .create-project-field input[type=text]::placeholder{color:#8b78b1}:root[data-theme=auto] .create-project-field input[type=text]:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed2e}:root[data-theme=auto] .create-project-hint,:root[data-theme=auto] .create-project-color-value{color:#6f5a99}:root[data-theme=auto] .create-project-color-input{border-color:#d7c8f2;background:#fff}:root[data-theme=auto] .create-project-btn-cancel{background:#f6efff;color:#4f3a77;border:1px solid #d7c8f2}:root[data-theme=auto] .create-project-btn-cancel:hover:not(:disabled){background:#efe7ff;color:#21123b;border-color:#cdbaf0}:root[data-theme=auto] .create-project-btn-submit{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 6px 20px #7c3aed52}:root[data-theme=auto] .create-project-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}}@media (max-width: 768px){.dp-dialog-backdrop:has(.create-project-dialog){padding:16px}.dp-dialog.create-project-dialog{max-width:100%}.create-project-title{padding:20px 20px 0;font-size:20px}.create-project-form{padding:20px}.create-project-footer{padding:0 20px 20px;flex-direction:column-reverse}.create-project-btn{width:100%}.create-project-field input[type=text]{font-size:16px;padding:10px 14px}}.project-sidebar{width:280px;background:linear-gradient(180deg,#0d1529,#0a1221);border-right:1px solid rgba(255,255,255,.08);padding:0;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.project-sidebar-toggle{display:none;width:100%;padding:16px 20px;background:#ffffff0a;border:none;border-bottom:1px solid #1a2240;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;align-items:center;gap:12px;transition:background .15s ease}.project-sidebar-toggle:hover{background:#ffffff0f}.project-sidebar-toggle:focus-visible{outline:2px solid #5d79ff;outline-offset:-2px}.project-sidebar-toggle svg:first-child{color:#5d79ff}.project-sidebar-toggle-arrow{margin-left:auto;transition:transform .2s ease}.project-sidebar-toggle-arrow.is-collapsed{transform:rotate(-90deg)}.project-sidebar-content{padding:20px 0;flex:1;overflow-y:auto}.project-sidebar-active-sort{display:flex;flex-direction:column;gap:4px;margin:0 16px 12px;padding:12px 16px;background:linear-gradient(135deg,#4f74ff29,#4f74ff14);border:1px solid rgba(79,116,255,.28);border-radius:12px}.project-sidebar-active-sort-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.project-sidebar-active-sort-value{font-size:14px;font-weight:600;color:#93b4ff}.project-sidebar-active-filter{display:flex;flex-direction:column;gap:4px;margin:0 16px 20px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.project-sidebar-active-filter-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.project-sidebar-active-filter-value{font-size:14px;font-weight:600;color:var(--text-primary)}.project-sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:20px 16px}.project-sidebar-section{margin-bottom:24px}.project-sidebar-section:last-child{margin-bottom:0}.project-sidebar-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0 0 10px 20px;padding:0}.project-sidebar-title svg{opacity:.7}.project-sidebar-nav{display:flex;flex-direction:column;gap:2px}.project-sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent;position:relative}.project-sidebar-item:hover{background:#ffffff0a;color:var(--text-primary)}.project-sidebar-item.is-active{background:linear-gradient(90deg,rgba(79,116,255,.22),transparent);color:var(--text-primary);border-left-color:#4f74ff;font-weight:600}.project-sidebar-item.is-active:after{content:"";position:absolute;right:16px;width:6px;height:6px;background:#4f74ff;border-radius:50%;box-shadow:0 0 8px #5d79ff80}.project-sidebar-icon{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:inherit;opacity:.7}.project-sidebar-item.is-active .project-sidebar-icon{opacity:1;color:#5d79ff}.project-sidebar-icon-favorite,.project-sidebar-item.is-active .project-sidebar-icon-favorite{color:#fbbf24}.project-sidebar-item-count{margin-left:auto;padding:2px 8px;background:#ffffff0f;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted)}.project-sidebar-item.is-active .project-sidebar-item-count{background:#5d79ff33;color:#93b4ff}.project-sidebar-item-archive{opacity:.8}.project-sidebar-item-archive.is-active{opacity:1}.project-sidebar-item:focus-visible{outline:2px solid #5d79ff;outline-offset:-2px;border-radius:4px}@media (max-width: 1024px){.project-sidebar{width:240px}}@media (max-width: 768px){.project-sidebar{width:100%;border-right:none;border-bottom:1px solid #1a2240;max-height:none;overflow:visible}.project-sidebar-toggle{display:flex;padding:12px 16px;font-size:13px;gap:10px}.project-sidebar.is-collapsed .project-sidebar-content{display:none}.project-sidebar-content{padding:14px}.project-sidebar-active-sort,.project-sidebar-active-filter{margin:0 0 10px;padding:10px 14px;border-radius:10px}.project-sidebar-active-sort-label,.project-sidebar-active-filter-label{font-size:9px;letter-spacing:.4px}.project-sidebar-active-sort-value,.project-sidebar-active-filter-value{font-size:13px}.project-sidebar-divider{margin:12px 0}.project-sidebar-section{margin-bottom:14px}.project-sidebar-title{margin-left:0;margin-bottom:6px;font-size:10px;letter-spacing:.6px}.project-sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.project-sidebar-item{padding:8px 12px;border-left:none;border-radius:10px;border:1px solid #252d4a;flex:0 0 auto;font-size:13px}.project-sidebar-item.is-active{border-left:none;border-color:#5d79ff;background:#5d79ff26}.project-sidebar-item.is-active:after{display:none}.project-sidebar-icon{width:16px}.project-sidebar-icon svg{width:14px;height:14px}.project-sidebar-item-count{font-size:10px;padding:1px 6px}}@media (max-width: 480px){.project-sidebar-content{padding:12px}.project-sidebar-active-sort,.project-sidebar-active-filter{padding:8px 12px;margin:0 0 8px}.project-sidebar-active-sort-value,.project-sidebar-active-filter-value{font-size:12px}.project-sidebar-section{margin-bottom:10px}.project-sidebar-item{padding:7px 10px;font-size:12px}.project-sidebar-icon{display:none}.project-sidebar-item-count{font-size:9px;padding:1px 5px}.project-sidebar-divider{margin:10px 0}}@media (prefers-contrast: high){.project-sidebar{border-right-width:2px}.project-sidebar-item.is-active{border-left-width:4px}}@media (prefers-reduced-motion: reduce){.project-sidebar-item,.project-sidebar-toggle-arrow{transition:none}}.chat-profile-preview{position:fixed;z-index:1500;padding:12px;border-radius:12px;border:1px solid var(--border-default, #d9cdf4);background:var(--bg-elevated, #ffffff);box-shadow:0 12px 32px #42278424,0 2px 8px #42278414;pointer-events:auto;cursor:pointer}.chat-profile-preview-head{display:flex;align-items:center;gap:10px}.chat-profile-preview-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);flex-shrink:0}.chat-profile-preview-avatar img{width:100%;height:100%;object-fit:cover}.chat-profile-preview-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.chat-profile-preview-meta strong{color:var(--text-primary, #1f1236);font-size:14px;line-height:1.2}.chat-profile-preview-meta span{color:var(--text-secondary, #6a5695);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-profile-preview-position{font-weight:600}.chat-profile-preview-email{margin-top:8px;font-size:12px;color:var(--text-secondary, #6a5695);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-profile-preview-status{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary)}.chat-profile-preview-until{margin-top:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.chat-profile-preview-hint{margin-top:10px;font-size:11px;font-weight:600;color:#7c3aed}.chat-profile-preview-role{margin-top:8px;font-size:12px;color:var(--text-muted, #7a699d)}.chat-profile-preview-btn{margin-top:10px;width:100%;border:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;color:#4c1d95;background:#efe8ff}.chat-profile-preview-btn:hover{background:#e4d6ff}[data-theme=light] .chat-profile-preview{border-color:#d9cdf4;background:#fff}.chat-conv-item-avatar-trigger{border:none;padding:0;margin:0;background:transparent;cursor:pointer;flex-shrink:0;border-radius:inherit;line-height:0}.chat-conv-item-avatar-trigger:focus-visible{outline:2px solid rgba(124,58,237,.45);outline-offset:2px}.eb-avatar-presence{position:relative;display:inline-flex;vertical-align:middle}.eb-avatar-presence-badge{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;box-sizing:border-box;pointer-events:none;z-index:2;display:inline-flex;align-items:center;justify-content:center}.eb-avatar-presence-badge--online{background:#22c55e;border:2px solid rgba(15,19,32,.95);box-shadow:0 0 0 1px #22c55e59}.eb-avatar-presence-badge--busy{background:#ef4444;border:2px solid rgba(15,19,32,.95);box-shadow:0 0 0 1px #ef444466}.eb-avatar-presence-badge--vacation{width:16px;height:16px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#facc15,#f59e0b);border:2px solid rgba(15,19,32,.95);box-shadow:0 0 0 1px #f59e0b73}.eb-avatar-presence-emoji{font-size:9px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.eb-avatar-presence-badge--offline{background:transparent;border:2px solid #64748b;box-shadow:0 0 0 1px #0f1320d9}.project-card{position:relative;background:linear-gradient(180deg,#0e162b,#0b1223);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease;height:auto;min-height:0;padding:0}.project-card:hover{border-color:#6581ffb3;box-shadow:0 4px 12px #0003,0 12px 40px #00000059,inset 0 1px #ffffff0d;transform:translateY(-1px);z-index:5}.project-card:focus{outline:2px solid #5d79ff;outline-offset:2px}.project-card:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}.project-card-reduced{opacity:.6;filter:saturate(.6) brightness(.9)}.project-card-reduced:hover{opacity:.85;filter:saturate(.75) brightness(.95)}.project-card-banner{height:74px;width:100%;margin:0;flex-shrink:0;position:relative;display:flex;align-items:flex-end;padding:10px 14px;background-size:cover;background-position:center;border-radius:0}.project-card-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0e1400,#0b0e1459 68%,#0b0e14c7);pointer-events:none}.project-card-banner:before{content:none}.project-card-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1423c7;position:relative;z-index:2}.project-card-status-icon{font-size:10px;line-height:1}.project-card-status-label{line-height:1}.project-card-status-active{color:#4ade80;border:1px solid rgba(74,222,128,.45);text-shadow:0 0 10px rgba(74,222,128,.3)}.project-card-status-paused{color:#fbbf24;border:1px solid rgba(251,191,36,.5);text-shadow:0 0 10px rgba(251,191,36,.3)}.project-card-status-completed{color:#60a5fa;border:1px solid rgba(96,165,250,.5);text-shadow:0 0 10px rgba(96,165,250,.3)}.project-card-status-archived{color:var(--text-muted);border:1px solid rgba(148,163,184,.4)}.project-card-actions{position:absolute;top:8px;right:10px;display:flex;gap:8px;z-index:10;opacity:1;transition:opacity .2s ease}.project-card:hover .project-card-actions{opacity:1}@media (max-width: 768px){.project-card-actions{opacity:1}}.project-card-favorite,.project-card-settings{border:none;background:#080e1eb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:0;cursor:pointer;color:#e2e8f0;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.project-card-favorite:hover,.project-card-settings:hover{background:#000c;transform:scale(1.08)}.project-card-favorite:focus-visible,.project-card-settings:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}.project-card-favorite.is-favorite{color:#fbbf24;background:#fbbf2440}.project-card-favorite.is-favorite:hover{background:#fbbf2459}.project-card-body{padding:12px 14px 10px;flex:1;display:flex;flex-direction:column;gap:10px}.project-card-title{margin:0;font-size:17px;font-weight:800;color:#f1f5f9;line-height:1.35;letter-spacing:-.2px}.project-card-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.project-card-code{background:linear-gradient(135deg,#1a284b,#17223f);padding:4px 10px;border-radius:7px;font-weight:600;color:#93b4ff;font-size:11px;letter-spacing:.4px;border:1px solid rgba(93,121,255,.15)}.project-card-owner{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.project-card-owner svg{opacity:.7}.project-card-stats{display:flex;gap:18px;margin-top:2px}.project-card-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.project-card-stat svg{opacity:.7;flex-shrink:0}.project-card-stat strong{font-weight:700;color:#e2e8f0}.project-card-stat-total{opacity:.6}.project-card-activity{color:var(--text-muted)}.project-card-description{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-members{margin-top:auto;padding-top:6px}.project-card-members-avatars{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px}.project-card-member-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#5d79ff,#3f5cff);border:2px solid #141a2e;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;margin-left:-8px;transition:transform .15s ease}.project-card-member-avatar--clickable{cursor:pointer;padding:0;border:2px solid #141a2e}.project-card-member-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.project-card-member-avatar--unassigned{background:linear-gradient(135deg,#334155,#0f172a);border-color:#94a3b8b3;color:var(--text-muted)}.project-card-member-avatar:first-child{margin-left:0}.project-card-member-avatar:hover{transform:scale(1.05);z-index:10!important}.project-card-member-more{background:linear-gradient(135deg,#374151,#1f2937);font-size:10px}.project-card-member-toggle{cursor:pointer}.project-card-member-collapse{margin-left:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#dbe7ff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.project-card-member-collapse:hover{background:#ffffff1f}.project-card-footer{padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a1222b3,#0a101d80);margin-top:auto}.project-card-footer-actions{display:flex;gap:8px;max-width:calc(100% - 6px);margin:0 auto}.project-card-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;border-radius:11px;cursor:pointer;transition:all .15s ease;border:none;min-height:36px}.project-card-action-primary{background:linear-gradient(135deg,#4f74ff,#4368ff);color:#fff;border:1px solid rgba(93,121,255,.4);box-shadow:0 2px 8px #5d79ff33}.project-card-action-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #5d79ff4d}.project-card-action-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.project-card-action-secondary{background:#ffffff0a;color:#d4e2ff;border:1px solid rgba(255,255,255,.14)}.project-card-action-secondary:hover{background:#ffffff1a;border-color:#5d79ff59}.project-card-action-secondary:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}@media (min-width: 769px){.project-card-footer{opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease}}@media (max-width: 768px){.project-card{min-height:250px}.project-card-footer{opacity:1;transform:none}.project-card-action-btn{padding:12px 14px;font-size:14px}}.project-card-overview{border-color:#334155;background:linear-gradient(180deg,#0f172a,#0c1222)}.project-card-overview:hover{border-color:#475569}@media (prefers-contrast: high){.project-card,.project-card-status{border-width:2px}.project-card-title{color:#fff}}@media (prefers-reduced-motion: reduce){.project-card,.project-card-footer,.project-card-actions,.project-card-member-avatar{transition:none}.project-card:hover{transform:none}}@media (max-width: 767px){.project-grid{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:14px;overflow-x:hidden!important;overflow-y:visible;padding:0;margin:0;align-items:center}.project-card{flex:none!important;width:88%!important;min-width:0!important;max-width:88%!important;min-height:auto;border-radius:14px}.project-card:first-child{margin-left:0}.project-card:last-child{margin-right:0}.project-card-banner{height:36px;padding:5px 10px}.project-card-status{padding:3px 8px;font-size:9px;border-radius:6px}.project-card-status-icon{font-size:8px}.project-card-actions{top:6px;right:6px;gap:4px}.project-card-favorite,.project-card-settings{width:28px;height:28px;padding:5px;font-size:12px;border-radius:7px}.project-card-body{padding:8px 12px;gap:4px}.project-card-title{font-size:15px;line-height:1.3}.project-card-code{font-size:10px;padding:2px 7px;border-radius:5px}.project-card-meta{font-size:11px;gap:6px}.project-card-stats{gap:10px;margin-top:2px}.project-card-stat{font-size:11px;gap:4px}.project-card-stat svg{width:13px;height:13px}.project-card-description{font-size:12px;margin:2px 0 0;-webkit-line-clamp:2}.project-card-members{padding-top:4px}.project-card-member-avatar{width:24px;height:24px;font-size:9px;margin-left:-6px}.project-card-footer{padding:6px 12px}.project-card-footer-actions{gap:6px}.project-card-action-btn{padding:6px 8px;font-size:11px;min-height:32px;border-radius:8px;gap:4px}.project-card-action-btn svg{width:14px;height:14px}}@media (max-width: 480px){.project-card{width:90%!important;min-width:0!important;max-width:90%!important;min-height:auto}.project-card-banner{height:32px}.project-card-body{padding:7px 10px;gap:4px}.project-card-title{font-size:13px}.project-card-footer{padding:6px 10px}.project-card-action-btn{padding:6px 7px;font-size:11px;min-height:30px}}.project-grid-container{display:flex;flex-direction:column;gap:28px}.project-grid-section{display:flex;flex-direction:column;gap:18px}.project-grid-section-title{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding-left:4px}.project-grid-section-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.project-grid-section-indicator.active{background:#34d399;box-shadow:0 0 12px #34d39980}.project-grid-section-indicator.paused{background:#fbbf24;box-shadow:0 0 12px #fbbf2480}.project-grid-section-indicator.completed{background:#60a5fa;box-shadow:0 0 12px #60a5fa80}.project-grid-section-indicator.archived{background:#64748b}.project-grid-section-count{margin-left:auto;padding:3px 10px;background:#ffffff0f;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.project-grid-section-reduced{opacity:.8}.project-grid-section-archived{opacity:.65}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;padding:0}.project-grid-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 28px;text-align:center}.project-grid-empty-icon{color:#334155;margin-bottom:24px;opacity:.4}.project-grid-empty-title{font-size:22px;font-weight:700;color:#f1f5f9;margin:0 0 12px}.project-grid-empty-text{font-size:15px;color:var(--text-muted);margin:0;line-height:1.6;max-width:400px}@media (max-width: 1400px){.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}}@media (max-width: 1024px){.project-grid-container{gap:28px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (max-width: 768px){.project-grid-container{gap:24px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.project-grid-section-title{font-size:11px;padding-left:4px}}@media (max-width: 540px){.project-grid{grid-template-columns:1fr;gap:14px}.project-grid-empty{padding:60px 20px}.project-grid-empty-title{font-size:20px}.project-grid-empty-text{font-size:14px}}.project-grid:focus-within{outline:none}@media (prefers-contrast: high){.project-grid-section-indicator{border:2px solid currentColor}}.project-list{background:linear-gradient(180deg,#111628,#0d1121);border:1px solid #1a2240;border-radius:16px;overflow:hidden}.project-list-header{display:grid;grid-template-columns:2fr 120px 110px 130px 150px 100px 130px;gap:12px;padding:14px 20px;background:#0c1020;border-bottom:1px solid #1a2240;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.project-list-body{display:flex;flex-direction:column}.project-list-row{display:grid;grid-template-columns:2fr 120px 110px 130px 150px 100px 130px;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04);background:#111628;cursor:pointer;transition:all .15s ease;align-items:center}.project-list-row:last-child{border-bottom:none}.project-list-row:hover{background:#171f38}.project-list-row:focus{outline:none;background:#171f38;box-shadow:inset 3px 0 #5d79ff}.project-list-row:focus-visible{outline:2px solid #5d79ff;outline-offset:-2px}.project-list-row-reduced{opacity:.6}.project-list-row-reduced:hover{opacity:.85}.project-list-row-overview{background:#0c1020;border-bottom:2px solid #1a2240}.project-list-row-overview:hover{background:#131a30}.project-list-col-name{display:flex;align-items:center;gap:14px;min-width:0}.project-list-dot{width:12px;height:12px;border-radius:4px;flex-shrink:0;box-shadow:0 2px 6px #0000004d}.project-list-name-content{display:flex;flex-direction:column;gap:3px;min-width:0}.project-list-name-text{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-favorite-indicator{color:#fbbf24;font-size:12px;flex-shrink:0}.project-list-code{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.4px}.project-list-col-status{display:flex;align-items:center}.project-list-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.project-list-badge-icon{font-size:9px;line-height:1}.project-list-badge-active{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.25)}.project-list-badge-paused{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.project-list-badge-completed{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.project-list-badge-archived{background:#94a3b81a;color:var(--text-muted);border:1px solid rgba(148,163,184,.2)}.project-list-col-tasks{display:flex;align-items:center}.project-list-tasks{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.project-list-tasks svg{opacity:.7;flex-shrink:0}.project-list-tasks strong{font-weight:700;color:#e2e8f0}.project-list-tasks-total{opacity:.6}.project-list-col-activity{display:flex;align-items:center}.project-list-activity{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.project-list-activity svg{opacity:.6;flex-shrink:0}.project-list-col-owner{display:flex;align-items:center}.project-list-owner{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-owner svg{opacity:.6;flex-shrink:0}.project-list-col-members{display:flex;align-items:center}.project-list-members{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px}.project-list-member-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5d79ff,#3f5cff);border:2px solid #111628;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;margin-left:-6px;transition:transform .15s ease;padding:0}.project-list-member-avatar:first-child{margin-left:0}.project-list-member-avatar:hover{transform:scale(1.1);z-index:10!important}.project-list-member-more{background:linear-gradient(135deg,#374151,#1f2937);font-size:9px}.project-list-member-toggle{cursor:pointer}.project-list-member-collapse{margin-left:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#dbe7ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;cursor:pointer}.project-list-member-collapse:hover{background:#ffffff1f}.project-list-member-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.project-list-member-avatar--clickable{cursor:pointer}.project-list-member-avatar--unassigned{background:linear-gradient(135deg,#334155,#0f172a);border-color:#94a3b8b3;color:var(--text-muted)}.project-list-no-members{color:#475569;font-size:13px}.project-list-col-actions{display:flex;justify-content:flex-end}.project-list-actions{display:flex;gap:6px;align-items:center;opacity:0;transition:opacity .15s ease}.project-list-row:hover .project-list-actions{opacity:1}@media (max-width: 768px){.project-list-actions{opacity:1}}.project-list-action{border:none;background:#ffffff0d;color:var(--text-muted);cursor:pointer;font-size:14px;padding:7px;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.project-list-action:hover{background:#ffffff1a;color:var(--text-primary)}.project-list-action:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}.project-list-action.is-favorite{color:#fbbf24;background:#fbbf2426}.project-list-action.is-favorite:hover{background:#fbbf2440}.project-list-action-task{color:#5d79ff}.project-list-action-task:hover{background:#5d79ff26;color:#93b4ff}.project-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.project-list-empty-icon{color:#334155;margin-bottom:20px;opacity:.5}.project-list-empty-title{font-size:20px;font-weight:700;color:#f1f5f9;margin:0 0 10px}.project-list-empty-text{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6;max-width:400px}@media (max-width: 1400px){.project-list-header,.project-list-row{grid-template-columns:2fr 110px 100px 120px 130px 120px}.project-list-col-members{display:none}}@media (max-width: 1200px){.project-list-header,.project-list-row{grid-template-columns:2fr 100px 90px 110px 120px}.project-list-col-actions{display:none}}@media (max-width: 1024px){.project-list-header,.project-list-row{grid-template-columns:2fr 100px 90px 100px}.project-list-col-owner{display:none}}@media (max-width: 768px){.project-list-header,.project-list-row{grid-template-columns:2fr 90px 90px;gap:10px;padding:14px 16px}.project-list-col-activity,.project-list-col-tasks{display:none}.project-list-badge{padding:5px 10px;font-size:10px}.project-list-name-text{font-size:13px}}@media (max-width: 540px){.project-list-header,.project-list-row{grid-template-columns:1fr 80px;gap:8px;padding:12px}.project-list-header{display:none}.project-list-dot{width:10px;height:10px}}@media (prefers-contrast: high){.project-list{border-width:2px}.project-list-row:focus{box-shadow:inset 4px 0 #5d79ff}}@media (prefers-reduced-motion: reduce){.project-list-row,.project-list-actions,.project-list-member-avatar,.project-list-action{transition:none}}.projects-page{min-height:100vh;background:radial-gradient(1200px 800px at 0% -10%,#222b4a 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,#1a2443 0%,transparent 60%),#0b1120;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Ghost Sans,Helvetica,Arial,sans-serif}.projects-page-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0a101eb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:20px;flex-wrap:wrap;position:sticky;top:0;z-index:100}.app-shell.context-project .projects-page-header{top:var(--project-banner-h, 48px);z-index:70}.projects-page-header-left{display:flex;align-items:center;gap:28px;flex:1;min-width:0}.projects-page-title{margin:0;font-size:30px;font-weight:900;letter-spacing:-.4px;color:#f1f5f9;white-space:nowrap}.projects-page-search{flex:1;max-width:560px;min-width:200px;position:relative;box-sizing:border-box}.projects-page-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.projects-page-search-input{width:100%;box-sizing:border-box;background:linear-gradient(180deg,#0f1629f2,#0c1224f2);border:1px solid rgba(255,255,255,.12);color:var(--text-primary);border-radius:16px;padding:14px 46px 14px 48px;font-size:16px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s}.projects-page-search-input:focus{outline:none;border-color:#5872ffa6;box-shadow:0 0 0 4px #5872ff29}.projects-page-search-input::placeholder{color:var(--text-muted)}.projects-page-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:8px;padding:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.projects-page-search-clear:hover{background:#ffffff26;color:var(--text-primary)}.projects-page-search-clear:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}.projects-page-header-right{display:flex;align-items:center;gap:14px}.projects-page-view-toggle{display:flex;background:linear-gradient(180deg,#0a101eeb,#090f1ceb);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:3px;gap:4px}.projects-page-view-btn{border:none;background:transparent;color:#7f8fb0;border-radius:12px;padding:10px 13px;cursor:pointer;font-size:16px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.projects-page-view-btn:hover{background:#ffffff0f;color:var(--text-muted)}.projects-page-view-btn.is-active{background:linear-gradient(135deg,#4f74ff,#4569ff);color:#eff4ff;box-shadow:0 8px 20px #4669ff59}.projects-page-view-btn:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}.projects-page-create-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#4f74ff,#4368ff);color:#fff;border:1px solid rgba(93,121,255,.5);border-radius:14px;padding:12px 24px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 16px #3f5cff40;transition:all .15s ease;white-space:nowrap}.projects-page-create-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #3f5cff59}.projects-page-create-btn:active:not(:disabled){transform:translateY(0)}.projects-page-create-btn:disabled{opacity:.5;cursor:not-allowed}.projects-page-create-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.projects-page-content{display:flex;flex:1;overflow:hidden}.projects-page-main{flex:1;overflow-y:auto;padding:22px;min-width:0}.projects-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;gap:20px}.projects-page-loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.08);border-top-color:#5d79ff;border-radius:50%;animation:projects-spin .8s linear infinite}@keyframes projects-spin{to{transform:rotate(360deg)}}.projects-page-loading p{color:var(--text-muted);font-size:15px;margin:0}.projects-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 28px;text-align:center;min-height:450px}.projects-page-empty-workspace{background:linear-gradient(180deg,rgba(251,191,36,.03) 0%,transparent 50%);border-radius:20px;border:1px dashed rgba(251,191,36,.15)}.projects-page-empty-icon{color:#334155;margin-bottom:24px;opacity:.5}.projects-page-empty-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#f1f5f9}.projects-page-empty-text{margin:0 0 28px;font-size:15px;color:var(--text-muted);line-height:1.7;max-width:450px}.projects-page-empty-action{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;border:1px solid rgba(93,121,255,.5);border-radius:12px;padding:14px 24px;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 16px #5d79ff33}.projects-page-empty-action:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #5d79ff4d}.projects-page-empty-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.projects-page-empty-action-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 22px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease}.projects-page-empty-action-secondary:hover{background:#ffffff14;border-color:#5d79ff4d}.projects-page-empty-action-secondary:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}@media (max-width: 1024px){.projects-page-header{padding:18px 22px}.projects-page-main{padding:22px}}@media (max-width: 768px){.app-shell.context-project .projects-page-header{top:44px}.projects-page-header{padding:16px 18px;flex-direction:column;align-items:stretch;gap:14px}.projects-page-header-left{flex-direction:column;align-items:stretch;gap:14px}.projects-page-title{font-size:22px}.projects-page-search{max-width:100%}.projects-page-header-right{justify-content:space-between;width:100%}.projects-page-create-btn span{display:none}.projects-page-create-btn{padding:12px 14px}.projects-page-content{flex-direction:column}.projects-page-main{padding:18px}.projects-page-empty{min-height:350px;padding:50px 18px}.projects-page-empty-title{font-size:20px}.projects-page-empty-text{font-size:14px}}@media (max-width: 480px){.projects-page-header{padding:14px}.projects-page-title{font-size:20px}.projects-page-main{padding:14px}.projects-page-empty{padding:40px 14px;min-height:300px}}@media (max-width: 767px){.projects-page{padding-top:60px;background:radial-gradient(ellipse 120% 40% at 0% 0%,#1d2541 0%,transparent 60%),radial-gradient(ellipse 100% 40% at 100% 100%,#19213a 0%,transparent 60%),radial-gradient(ellipse 80% 30% at 50% 50%,rgba(22,30,52,.5) 0%,transparent 70%),#0f1320}.projects-page-header{padding:10px 14px;gap:8px}.projects-page-header-left{flex-direction:column;gap:8px;width:100%}.projects-page-title{padding-left:54px;font-size:18px;order:1}.projects-page-search{flex:none;max-width:100%;min-width:0;order:2;width:100%}.projects-page-search-input{height:32px;font-size:16px;border-radius:10px;padding:4px 34px 4px 36px}.projects-page-search-icon{left:10px}.projects-page-search-icon svg,.projects-page-search-icon{width:15px;height:15px}.projects-page-search-clear{right:8px;padding:4px}.projects-page-header-right{order:3;width:100%;justify-content:space-between;gap:8px}.projects-page-view-toggle{flex:0 0 auto;max-width:90px}.projects-page-view-btn{padding:6px 8px;min-height:36px;min-width:32px;height:36px;font-size:14px}.projects-page-create-btn{flex:1;justify-content:center;min-height:36px;padding:8px 14px;font-size:13px;border-radius:10px}.projects-page-filter-section{padding:10px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.projects-page-content{flex-direction:column;overflow:visible}.projects-page-main{padding:12px 14px 16px;overflow:visible}.projects-page-sidebar{display:none}}@media (prefers-contrast: high){.projects-page-header{border-bottom-width:2px}.projects-page-search-input,.projects-page-create-btn{border-width:2px}}@media (prefers-reduced-motion: reduce){.projects-page-loading-spinner{animation:none;border-top-color:transparent;border-left-color:#5d79ff}.projects-page-create-btn,.projects-page-empty-action,.projects-page-empty-action-secondary,.projects-page-view-btn,.projects-page-search-clear{transition:none}.projects-page-create-btn:hover:not(:disabled),.projects-page-empty-action:hover{transform:none}}.project-shell{display:flex;flex-direction:column;gap:0;padding:0;background:transparent}.project-head.minimal{display:none!important}.ph-left{display:flex;align-items:center;gap:20px}.project-head.minimal{display:flex;align-items:center;justify-content:space-between;padding:16px 8px 8px;background:transparent;border:0;box-shadow:none}.project-title{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:.2px;margin:0}.btn.ghost.small{padding:6px 10px;font-size:13px;opacity:.85}.project-main{padding-top:0;padding-left:0;padding-right:0;min-width:0;width:100%}.project-loading{padding:16px}.usd-container{position:relative;width:100%}.usd-input-shell{width:100%;box-sizing:border-box;min-height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff13,#ffffff0b),#0f172ae0;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.usd-container:focus-within .usd-input-shell{border-color:#5d79ffb8;background:linear-gradient(180deg,#5d79ff1f,#ffffff0d),#0f172af0;box-shadow:inset 0 1px #ffffff0d,0 0 0 4px #5d79ff1f}.usd-search-icon{color:#7f8db7;flex-shrink:0}.usd-input{width:100%;box-sizing:border-box;min-width:0;height:52px;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:15px;line-height:52px;outline:none}.usd-input::placeholder{color:#8d99bd;opacity:1}.usd-input:disabled{opacity:.5;cursor:not-allowed}.usd-clear{width:30px;height:30px;border:0;border-radius:10px;background:#94a3b81a;color:#8d99bd;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.usd-clear:hover{background:#5d79ff2e;color:#e9ecff;transform:translateY(-1px)}.usd-dropdown{position:absolute;box-sizing:border-box;top:calc(100% + 8px);left:0;right:0;max-height:320px;overflow-y:auto;background:#0d1117;border:1px solid rgba(93,121,255,.3);border-radius:14px;box-shadow:0 20px 50px #0009,0 0 30px #5d79ff1a;z-index:10000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.usd-container--panel{display:flex;min-height:0;flex:1;flex-direction:column;gap:16px}.usd-container--panel .usd-dropdown{position:static;max-height:none;min-height:0;flex:1;border-radius:18px;background:linear-gradient(180deg,#0b101ffa,#080d1afa);border-color:#5d79ff57;box-shadow:inset 0 1px #ffffff0a,0 18px 45px #00000047}.usd-container--panel .usd-section{padding:12px}.usd-container--panel .usd-section-header{padding:10px 14px 9px;font-size:12px;letter-spacing:.1em}.usd-container--panel .usd-item{gap:16px;padding:14px;border-radius:14px;margin-bottom:8px;background:#0f172a5c;border:1px solid rgba(148,163,184,.06)}.usd-container--panel .usd-item:hover{background:#5d79ff1f;border-color:#5d79ff3d}.usd-container--panel .usd-avatar{width:48px;height:48px;border-radius:14px;font-size:16px}.usd-container--panel .usd-name{font-size:16px}.usd-container--panel .usd-email{font-size:14px;line-height:1.35}.usd-loading{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.usd-section{padding:8px}.usd-section-header{padding:8px 12px 6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.usd-divider{height:1px;background:#ffffff14;margin:4px 12px}.usd-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.usd-item:hover{background:#ffffff14}.usd-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usd-avatar--other{background:linear-gradient(135deg,#6b7280,#4b5563)}.usd-avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.usd-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.usd-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usd-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usd-empty{padding:18px 14px;font-size:13px;color:#7a8aad;text-align:center}.usd-empty-title{color:#aeb9df;font-weight:800;margin-bottom:4px}.usd-empty-text{color:#7180aa;line-height:1.45}.usd-dropdown::-webkit-scrollbar{width:8px}.usd-dropdown::-webkit-scrollbar-track{background:transparent}.usd-dropdown::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.usd-dropdown::-webkit-scrollbar-thumb:hover{background:#5d79ff80}@media (max-width: 767px){.usd-input-shell{min-height:52px;border-radius:14px}.usd-input{font-size:16px!important;height:50px;line-height:50px}.usd-dropdown{max-height:260px;border-radius:12px}.usd-item{padding:12px}.usd-container--panel .usd-dropdown{max-height:none}.usd-name{font-size:15px}.usd-email{font-size:13px}}[data-theme=light] .usd-input-shell{border-color:#cdbce9;background:#fff}[data-theme=light] .usd-container:focus-within .usd-input-shell{border-color:#bda8e2;background:#fff;box-shadow:inset 0 1px #fffc,0 0 0 4px #7c3aed1a}[data-theme=light] .usd-input{background:transparent;color:#1f1236}[data-theme=light] .usd-search-icon,[data-theme=light] .usd-clear{color:#7a699d}[data-theme=light] .usd-input::placeholder{color:#7a699d}[data-theme=light] .usd-dropdown{background:#fff;border-color:#d9cdf4;box-shadow:0 20px 50px #4227842e,0 0 30px #7c3aed14}[data-theme=light] .usd-container--panel .usd-dropdown{background:#fff}[data-theme=light] .usd-section-header{color:#6d28d9}[data-theme=light] .usd-divider{background:#e2d7f5}[data-theme=light] .usd-item{color:#1f1236}[data-theme=light] .usd-item:hover{background:#f3ecff}[data-theme=light] .usd-name{color:#1f1236}[data-theme=light] .usd-email,[data-theme=light] .usd-loading,[data-theme=light] .usd-empty{color:#6a5695}[data-theme=light] .usd-empty-title{color:#4c1d95}[data-theme=light] .usd-empty-text{color:#6a5695}[data-theme=light] .usd-dropdown::-webkit-scrollbar-thumb{background:#cdbce9}.mpi-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1320eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9995;padding:20px;animation:mpi-fade-in .2s ease}@keyframes mpi-fade-in{0%{opacity:0}to{opacity:1}}.mpi-modal{width:min(620px,95vw);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#141a2e,#10152a);border:1px solid #252d4a;border-radius:20px;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a;color:#f1f5f9;animation:mpi-modal-in .25s ease;overflow:hidden}@keyframes mpi-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mpi-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #252d4a}.mpi-title{margin:0;font-size:18px;font-weight:700;color:#f1f5f9}.mpi-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:color .2s,background .2s;line-height:0}.mpi-close-btn:hover{color:#f1f5f9;background:#ffffff0f}.mpi-close-btn:disabled{opacity:.4;cursor:not-allowed}.mpi-user-card{display:flex;align-items:center;gap:14px;padding:14px 24px;background:#5d79ff0f;border-bottom:1px solid #252d4a}.mpi-user-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#5d79ff,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.mpi-user-info{flex:1;min-width:0}.mpi-user-name{font-size:14px;font-weight:600;color:#f1f5f9}.mpi-user-email{font-size:12px;color:var(--text-muted);margin-top:2px}.mpi-hint{padding:10px 24px 4px;font-size:13px;color:var(--text-muted);margin:0}.mpi-search{padding:8px 24px}.mpi-search-input{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid #252d4a;border-radius:10px;color:#f1f5f9;font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.mpi-search-input:focus{border-color:#5d79ff}.mpi-search-input::placeholder{color:var(--text-muted)}.mpi-search-input:disabled{opacity:.5}.mpi-project-list{flex:1;overflow-y:auto;padding:6px 16px;min-height:100px;max-height:380px}.mpi-loading,.mpi-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:13px}.mpi-project-item{border-radius:12px;margin-bottom:4px;transition:background .15s}.mpi-project-item:hover{background:#ffffff08}.mpi-project-item--selected{background:#5d79ff12}.mpi-project-item--selected:hover{background:#5d79ff1a}.mpi-project-item--finished{opacity:.85}.mpi-project-main{display:flex;align-items:center;gap:4px}.mpi-project-toggle{flex:1;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;color:#f1f5f9;cursor:pointer;font-size:14px;text-align:left;border-radius:12px;min-width:0}.mpi-project-toggle:disabled{cursor:not-allowed;opacity:.6}.mpi-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid #3a4570;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .15s;color:transparent}.mpi-checkbox--checked{background:#22c55e;border-color:#16a34a;color:#fff}.mpi-checkbox svg{display:block;flex-shrink:0}.mpi-project-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mpi-project-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.mpi-project-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpi-project-code{font-size:11px;color:var(--text-muted);flex-shrink:0}.mpi-current-badge{font-size:10px;color:#5d79ff;background:#5d79ff1f;border:1px solid rgba(93,121,255,.2);border-radius:6px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.mpi-project-access{display:flex;gap:6px;padding:2px 12px 8px 56px}.mpi-access-chip{font-size:11px;padding:4px 12px;border-radius:8px;border:1px solid #252d4a;background:#ffffff08;color:var(--text-muted);cursor:pointer;transition:all .15s;font-weight:500}.mpi-access-chip:hover{background:#ffffff0f}.mpi-access-chip--active{background:var(--chip-bg, rgba(93, 121, 255, .12));color:var(--chip-color, #5d79ff);border-color:var(--chip-color, #5d79ff)}.mpi-access-chip:disabled{opacity:.5;cursor:not-allowed}.mpi-status-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;margin-right:8px}.mpi-status-sending{width:18px;height:18px;border:2px solid #5d79ff;border-top-color:transparent;border-radius:50%;animation:mpi-spin .8s linear infinite}@keyframes mpi-spin{to{transform:rotate(360deg)}}.mpi-status-success{color:#34d399;background:#34d3991f}.mpi-status-info{color:#60a5fa;background:#60a5fa1f;font-size:8px}.mpi-status-warn{color:#fbbf24;background:#fbbf241f;font-size:11px}.mpi-status-error{color:#f87171;background:#f871711f}.mpi-project-status{padding:0 12px 8px 56px;font-size:12px}.mpi-project-status--success{color:#34d399}.mpi-project-status--already_member{color:#60a5fa}.mpi-project-status--pending_invite{color:#fbbf24}.mpi-project-status--error{color:#f87171}.mpi-project-status--sending{color:var(--text-muted)}.mpi-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #252d4a;gap:12px;flex-wrap:wrap}.mpi-selected-count{font-size:13px;color:var(--text-muted)}.mpi-footer-actions{display:flex;gap:10px;margin-left:auto}.mpi-btn{font-size:13px;font-weight:600;padding:9px 20px;border-radius:10px;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.mpi-btn:disabled{opacity:.5;cursor:not-allowed}.mpi-btn--primary{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;box-shadow:0 2px 12px #5d79ff40}.mpi-btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #5d79ff59;transform:translateY(-1px)}.mpi-btn--secondary{background:#ffffff0f;color:var(--text-muted);border:1px solid #252d4a}.mpi-btn--secondary:hover:not(:disabled){background:#ffffff1a;color:#f1f5f9}.mpi-project-list::-webkit-scrollbar{width:6px}.mpi-project-list::-webkit-scrollbar-track{background:transparent}.mpi-project-list::-webkit-scrollbar-thumb{background:#252d4a;border-radius:3px}.mpi-project-list::-webkit-scrollbar-thumb:hover{background:#3a4570}@media (max-width: 600px){.mpi-modal{max-height:95vh;border-radius:16px}.mpi-header{padding:16px 16px 12px}.mpi-user-card{padding:12px 16px}.mpi-hint{padding:8px 16px 4px}.mpi-search{padding:6px 16px}.mpi-project-list{padding:4px 8px}.mpi-project-access,.mpi-project-status{padding-left:40px}.mpi-footer{padding:12px 16px}}:root[data-theme=light] .mpi-backdrop{background:#0f172a59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .mpi-modal{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b873;box-shadow:0 24px 48px #0f172a1f,0 0 0 1px #ffffffe6 inset;color:#0f172a}:root[data-theme=light] .mpi-header{border-bottom-color:#e2e8f0}:root[data-theme=light] .mpi-title{color:#0f172a}:root[data-theme=light] .mpi-close-btn{color:#64748b}:root[data-theme=light] .mpi-close-btn:hover{color:#5b21b6;background:#f1f5f9}:root[data-theme=light] .mpi-user-card{background:linear-gradient(90deg,#f5f3ff,#eef2ff);border-bottom-color:#e2e8f0}:root[data-theme=light] .mpi-user-name{color:#0f172a}:root[data-theme=light] .mpi-user-email{color:#6d28d9}:root[data-theme=light] .mpi-hint,:root[data-theme=light] .mpi-loading,:root[data-theme=light] .mpi-empty{color:#64748b}:root[data-theme=light] .mpi-search-input{background:#fff;border-color:#cbd5e1;color:#0f172a}:root[data-theme=light] .mpi-search-input:focus{border-color:#5d79ff;box-shadow:0 0 0 3px #5d79ff26}:root[data-theme=light] .mpi-search-input::placeholder{color:#94a3b8}:root[data-theme=light] .mpi-project-item:hover{background:#f1f5f9}:root[data-theme=light] .mpi-project-item--selected{background:#eef2ff}:root[data-theme=light] .mpi-project-item--selected:hover{background:#e0e7ff}:root[data-theme=light] .mpi-project-toggle{color:#0f172a}:root[data-theme=light] .mpi-checkbox{border-color:#cbd5e1;background:#fff;color:transparent}:root[data-theme=light] .mpi-checkbox--checked{background:#22c55e;border-color:#16a34a;color:#fff}:root[data-theme=light] .mpi-project-code{color:#64748b}:root[data-theme=light] .mpi-current-badge{color:#5b21b6;background:#ede9fe;border-color:#7c3aed59}:root[data-theme=light] .mpi-access-chip{background:#f8fafc;border-color:#e2e8f0;color:#475569}:root[data-theme=light] .mpi-access-chip:hover{background:#f1f5f9}:root[data-theme=light] .mpi-footer{border-top-color:#e2e8f0;background:linear-gradient(180deg,transparent 0%,#f8fafc 100%)}:root[data-theme=light] .mpi-selected-count{color:#64748b}:root[data-theme=light] .mpi-btn--secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}:root[data-theme=light] .mpi-btn--secondary:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#94a3b8}:root[data-theme=light] .mpi-project-list::-webkit-scrollbar-thumb{background:#cbd5e1}:root[data-theme=light] .mpi-project-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: light){:root[data-theme=auto] .mpi-checkbox{border-color:#cbd5e1;background:#fff;color:transparent}:root[data-theme=auto] .mpi-checkbox--checked{background:#22c55e;border-color:#16a34a;color:#fff}}.mrm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f0a1e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mrm-dialog{width:min(560px,100%);max-height:min(90vh,760px);display:flex;flex-direction:column;border-radius:16px;background:linear-gradient(165deg,#2a1f4d,#1a1233 55%,#120c24);color:#f3eefc;border:1px solid rgba(167,139,250,.35);box-shadow:0 24px 60px #14083273}.mrm-header,.mrm-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(167,139,250,.2)}.mrm-footer{border-bottom:none;border-top:1px solid rgba(167,139,250,.2);justify-content:flex-end}.mrm-header h2{margin:0;font-size:1.1rem;font-weight:650}.mrm-subtitle{margin:.2rem 0 0;font-size:.85rem;color:#c4b5fd}.mrm-close{border:none;background:transparent;color:#d4c4f7;font-size:1.5rem;line-height:1;cursor:pointer}.mrm-body{padding:1rem 1.25rem 1.25rem;overflow:auto;display:flex;flex-direction:column;gap:1.25rem}.mrm-section h3{margin:0 0 .65rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#c4b5fd}.mrm-role-badge{display:inline-flex;padding:.35rem .75rem;border-radius:999px;border:1px solid;font-size:.8rem;font-weight:700}.mrm-check{position:relative;display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:.92rem;cursor:pointer;-webkit-user-select:none;user-select:none}.mrm-check input{position:absolute;opacity:0;width:0;height:0}.mrm-box{width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1.5px solid rgba(167,139,250,.65);background:#0f0a18b3;position:relative}.mrm-check input:checked+.mrm-box{background:#7c3aed;border-color:#7c3aed}.mrm-check input:checked+.mrm-box:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mrm-check input:disabled+.mrm-box{opacity:.7}.mrm-check:has(input:disabled){cursor:default;opacity:.9}.mrm-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem}.mrm-rights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mrm-rights-list li{display:flex;align-items:center;gap:.45rem;font-size:.92rem;color:#e9dfff}.mrm-tick{color:#34d399;font-weight:700;font-size:.85rem}.mrm-empty{margin:0;font-size:.88rem;color:#94a3b8}.mrm-input{width:100%;margin-top:.4rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(167,139,250,.35);background:#ffffff0f;color:inherit;box-sizing:border-box}.mrm-btn{border-radius:10px;padding:.55rem 1rem;border:1px solid transparent;cursor:pointer;font-weight:600}.mrm-btn-ghost{background:transparent;border-color:#a78bfa59;color:#e9dfff}.mrm-btn-primary{background:#7c3aed;color:#fff}.mrm-btn-primary:hover{background:#6d28d9}.mrm-btn:disabled{opacity:.6;cursor:not-allowed}.mrm-modules{display:flex;flex-direction:column;gap:1rem}.mrm-module{padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(167,139,250,.22);background:#0f0a1e59}.mrm-module-title{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd}.mrm-hint{margin:0 0 .65rem;font-size:.8rem;color:#a5b4fc;line-height:1.35}.custom-select-trigger.mrm-role-select{min-height:38px;padding:8px 12px;font-weight:600;border-color:var(--invite-role-border, rgba(167, 139, 250, .45));color:var(--invite-role-color, #c4b5fd);background:var(--invite-role-bg, rgba(167, 139, 250, .14));background-image:none!important}.mam-root{position:relative;flex-shrink:0}.mam-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(167,139,250,.28);background:#ffffff0a;color:#e2e8f0;cursor:pointer}.mam-trigger:hover{background:#a78bfa24;border-color:#a78bfa73}.mam-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;z-index:40;padding:6px;border-radius:10px;border:1px solid rgba(167,139,250,.3);background:linear-gradient(180deg,#1b1530,#120f24);box-shadow:0 12px 28px #00000059}.mam-item{width:100%;text-align:left;border:0;background:transparent;color:#e9dfff;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font-size:.85rem}.mam-item:hover:not(:disabled){background:#8b5cf633}.mam-item.is-danger{color:#fda4af}.mam-item.is-danger:hover:not(:disabled){background:#ef444429}.mam-item:disabled{opacity:.45;cursor:not-allowed}:root{--psp-bg: #1a0f2e;--psp-surface: #22153a;--psp-card: #2a1a45;--psp-card-2: #1f1436;--psp-border: rgba(167, 139, 250, .28);--psp-accent: #8b5cf6;--psp-accent-2: #7c3aed;--psp-success: #34d399;--psp-success-2: #10b981;--psp-warning: #fbbf24;--psp-warning-2: #f59e0b;--psp-info: #a78bfa;--psp-info-2: #8b5cf6;--psp-danger: #f87171;--psp-danger-2: #ef4444;--psp-muted: #9ca3af;--psp-text: #f5f3ff;--psp-dim: #c4b5fd;--psp-radius-lg: 20px;--psp-radius-md: 14px;--psp-shadow: 0 8px 32px rgba(76, 29, 149, .28)}.psp-root{min-height:100%;display:flex;justify-content:center;background:radial-gradient(1100px 700px at 15% -10%,rgba(124,58,237,.35) 0%,transparent 55%),radial-gradient(900px 600px at 90% 110%,rgba(139,92,246,.22) 0%,transparent 50%),linear-gradient(180deg,#1a0f2e,#12081f);color:var(--psp-text);padding:1.25rem 1rem 2.5rem}.psp-container{width:min(920px,100%);margin:0 auto}.psp-tabs{display:flex;gap:.5rem;margin:.75rem 0 1.25rem;padding:.35rem;border-radius:14px;background:#7c3aed1f;border:1px solid rgba(167,139,250,.25)}.psp-tab{flex:1;border:none;border-radius:10px;padding:.65rem .9rem;background:transparent;color:var(--psp-dim);font-weight:650;cursor:pointer}.psp-tab--active{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 6px 18px #7c3aed59}[data-theme=light] .psp-root{--psp-bg: #f4f7ff;--psp-surface: #ffffff;--psp-card: #ffffff;--psp-card-2: #f7f9ff;--psp-border: #d8e1f2;--psp-text: #0f172a;--psp-dim: #475569;--psp-muted: #64748b;--psp-shadow: 0 10px 28px rgba(15, 23, 42, .08);background:radial-gradient(1100px 760px at 0% -12%,#dfe9ff 0%,transparent 62%),radial-gradient(900px 620px at 100% 112%,#e7eeff 0%,transparent 60%),var(--psp-bg)}[data-theme=light] .psp-back-btn{background:#f8fbff;border-color:#ced8ea;color:#475569}[data-theme=light] .psp-back-btn:hover{background:#eef4ff;color:#0f172a}[data-theme=light] .psp-input,[data-theme=light] .psp-textarea,[data-theme=light] .psp-color-input,[data-theme=light] .psp-member-select,[data-theme=light] .psp-members-search-input,[data-theme=light] .psp-member-access-select{background:#fff;border-color:#cfd9ea;color:#0f172a}[data-theme=light] .psp-input:focus,[data-theme=light] .psp-textarea:focus,[data-theme=light] .psp-members-search-input:focus,[data-theme=light] .psp-member-access-select:focus,[data-theme=light] .psp-member-select:focus{background:#fff;border-color:#5d79ff73;box-shadow:0 0 0 3px #5d79ff1f}[data-theme=light] .psp-input::placeholder,[data-theme=light] .psp-textarea::placeholder,[data-theme=light] .psp-members-search-input::placeholder{color:#64748b;opacity:.95}[data-theme=light] .psp-btn-secondary{background:#f8fbff;border-color:#cfd9ea;color:#0f172a}[data-theme=light] .psp-btn-secondary:hover:not(:disabled){background:#eef4ff;border-color:#b9c9e6}[data-theme=light] .psp-btn-muted{background:#eef3fb;border-color:#d5deec;color:#475569}[data-theme=light] .psp-btn-muted:hover:not(:disabled){background:#e4ebf7;color:#1e293b}[data-theme=light] .psp-member-item,[data-theme=light] .psp-member-card,[data-theme=light] .psp-readonly-value{background:#f9fbff;border-color:#d7e0ef;color:#0f172a}[data-theme=light] .psp-member-card:hover{background:#f2f6ff;border-color:#c2d0ea}[data-theme=light] .psp-you-badge{background:#5d79ff24;color:#3f5cff}[data-theme=light] .psp-invite-role-chip{background:#f4f7ff;color:#475569}[data-theme=light] .psp-invite-role-chip.active{color:#fff;text-shadow:none}[data-theme=light] .psp-guest-options{background:linear-gradient(160deg,#fb71852e,#f43f5e14);border-color:#f43f5e66;box-shadow:0 0 14px #fb71851f}[data-theme=light] .psp-guest-label{color:#e11d48}[data-theme=light] .psp-guest-scope-item{background:#fff;border-color:#f43f5e47;color:#1e293b}[data-theme=light] .psp-guest-scope-item:hover{background:#fff1f2;border-color:#f43f5e73}[data-theme=light] .psp-guest-scope-item input[type=checkbox]{border-color:#f43f5e8c;background:#fff}[data-theme=light] .psp-guest-scope-item input[type=checkbox]:checked{background:#fb7185;border-color:#e11d48}[data-theme=light] .psp-members-search-clear{background:#eef3fb;color:#64748b}[data-theme=light] .psp-members-search-clear:hover{background:#e1e9f6;color:#1e293b}[data-theme=light] .psp-member-access-select option{background:#fff;color:#0f172a}[data-theme=light] .psp-modal-backdrop{background:#1e293b73}[data-theme=light] .psp-delete-modal-backdrop{background:#1e293b59}[data-theme=light] .psp-modal,[data-theme=light] .psp-delete-modal{background:linear-gradient(180deg,#fff,#f8faff);border-color:#d5dff0;color:#0f172a;box-shadow:0 24px 50px #0f172a29}[data-theme=light] .psp-delete-modal-title{color:#0f172a}[data-theme=light] .psp-delete-modal-text{color:#475569}[data-theme=light] .psp-delete-modal-warning{background:#ef444414;color:#b91c1c}[data-theme=light] .psp-delete-modal-btn-cancel{border-color:#c8d3e8;color:#334155}[data-theme=light] .psp-delete-modal-btn-cancel:hover:not(:disabled){background:#edf3ff;border-color:#aec0e1}.psp-root{min-height:100vh;padding:24px;display:flex;justify-content:center;background:radial-gradient(1100px 700px at 15% -10%,rgba(124,58,237,.35) 0%,transparent 55%),radial-gradient(900px 600px at 90% 110%,rgba(139,92,246,.22) 0%,transparent 50%),linear-gradient(180deg,#1a0f2e,#12081f);color:var(--psp-text);font-family:Segoe UI Variable,Segoe UI,Ghost Sans,Helvetica,Arial,sans-serif}.psp-container{width:min(920px,100%);margin:0 auto;max-width:920px}.psp-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.psp-back-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#ffffff0d;border:1px solid var(--psp-border);border-radius:14px;color:var(--psp-dim);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-top:4px}.psp-back-btn:hover{background:#ffffff1a;color:var(--psp-text);border-color:var(--psp-accent);transform:translate(-2px)}.psp-back-btn:focus-visible{outline:2px solid var(--psp-accent);outline-offset:2px}.psp-header-text{flex:1;min-width:200px}.psp-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--psp-dim);text-transform:uppercase}.psp-project-name{margin-top:6px;font-size:28px;font-weight:800;color:var(--psp-text);letter-spacing:-.5px}.psp-header-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:4px}.psp-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.psp-status-badge-active{background:#34d3991f;color:var(--psp-success);border:1px solid rgba(52,211,153,.25)}.psp-status-badge-paused{background:#fbbf241f;color:var(--psp-warning);border:1px solid rgba(251,191,36,.25)}.psp-status-badge-completed{background:#60a5fa1f;color:var(--psp-info);border:1px solid rgba(96,165,250,.25)}.psp-status-badge-archived{background:#64748b1f;color:var(--psp-muted);border:1px solid rgba(100,116,139,.25)}.psp-permission-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:var(--psp-radius-md);margin-bottom:20px;color:var(--psp-warning);font-size:14px}.psp-permission-notice svg{flex-shrink:0}.psp-status-card{margin-bottom:20px}.psp-status-description{color:var(--psp-dim);margin-bottom:16px}.psp-status-actions{display:flex;flex-wrap:wrap;gap:10px}.psp-card{background:linear-gradient(180deg,var(--psp-card) 0%,var(--psp-card-2) 100%);border:1px solid var(--psp-border);border-radius:var(--psp-radius-lg);box-shadow:var(--psp-shadow);padding:22px 26px;margin-bottom:16px}.psp-card h3{margin:0 0 16px;font-size:17px;font-weight:700;color:var(--psp-text)}.psp-card p{margin:0 0 16px;font-size:14px;color:var(--psp-dim);line-height:1.6}.psp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.psp-grid{grid-template-columns:1fr}}.psp-grid-full{grid-column:1 / -1;order:-1}.psp-form-row{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:16px;margin-bottom:18px;overflow:hidden}.psp-form-row>label{font-size:14px;font-weight:500;color:var(--psp-dim);padding-top:12px}.psp-form-row.actions{display:flex;justify-content:flex-end;margin-top:24px;margin-bottom:0;overflow:visible}.psp-input,.psp-textarea{width:100%;max-width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid var(--psp-border);border-radius:12px;color:var(--psp-text);font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.psp-input:focus,.psp-textarea:focus{border-color:var(--psp-accent);background:#ffffff0f;box-shadow:0 0 0 3px #5d79ff26}.psp-input:disabled,.psp-textarea:disabled{opacity:.6;cursor:not-allowed}.psp-input::placeholder,.psp-textarea::placeholder{color:var(--psp-dim);opacity:.6}.psp-textarea{resize:vertical;min-height:100px}.psp-color-input{width:60px;height:42px;padding:4px;background:#ffffff0a;border:1px solid var(--psp-border);border-radius:10px;cursor:pointer}.psp-color-input:disabled{opacity:.6;cursor:not-allowed}.psp-color-input::-webkit-color-swatch-wrapper{padding:3px}.psp-color-input::-webkit-color-swatch{border:none;border-radius:6px}.psp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;font-family:inherit;border-radius:12px;cursor:pointer;transition:all .15s ease;border:none}.psp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.psp-btn:focus-visible{outline:2px solid var(--psp-accent);outline-offset:2px}.psp-btn-primary{background:linear-gradient(180deg,var(--psp-accent) 0%,var(--psp-accent-2) 100%);border:1px solid rgba(93,121,255,.5);color:#fff;box-shadow:0 4px 14px #5d79ff40}.psp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #5d79ff59}.psp-btn-secondary{background:#ffffff0d;border:1px solid var(--psp-border);color:var(--psp-text)}.psp-btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#5d79ff4d}.psp-btn-success{background:linear-gradient(180deg,var(--psp-success) 0%,var(--psp-success-2) 100%);border:1px solid rgba(52,211,153,.5);color:#fff;box-shadow:0 4px 14px #34d39933}.psp-btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #34d3994d}.psp-btn-warning{background:linear-gradient(180deg,var(--psp-warning) 0%,var(--psp-warning-2) 100%);border:1px solid rgba(251,191,36,.5);color:#1f2937;box-shadow:0 4px 14px #fbbf2433}.psp-btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #fbbf244d}.psp-btn-info{background:linear-gradient(180deg,var(--psp-info) 0%,var(--psp-info-2) 100%);border:1px solid rgba(96,165,250,.5);color:#fff;box-shadow:0 4px 14px #60a5fa33}.psp-btn-info:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #60a5fa4d}.psp-btn-muted{background:#64748b26;border:1px solid rgba(100,116,139,.3);color:var(--psp-dim)}.psp-btn-muted:hover:not(:disabled){background:#64748b40;color:var(--psp-text)}.psp-btn-danger{background:linear-gradient(180deg,var(--psp-danger) 0%,var(--psp-danger-2) 100%);border:1px solid rgba(248,113,113,.5);color:#fff;box-shadow:0 4px 14px #f8717133}.psp-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f871714d}.psp-card .usd-container{max-width:340px}.psp-invite-role-options{display:flex;flex-direction:column;gap:10px;margin-top:12px}.custom-select-trigger.psp-invite-role-dropdown{min-height:42px;padding:10px 14px;font-weight:600;border-color:var(--invite-role-border, rgba(245, 158, 11, .55));color:var(--invite-role-color, #fbbf24);background:var(--invite-role-bg, rgba(245, 158, 11, .18));box-shadow:0 0 12px color-mix(in srgb,var(--invite-role-color, #f59e0b) 28%,transparent)}.psp-invite-role-chip{padding:5px 14px;border-radius:8px;border:1px solid var(--chip-border, rgba(255, 255, 255, .1));background:var(--chip-bg, rgba(255, 255, 255, .04));color:var(--chip-color, #94a3b8);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.psp-invite-role-chip:hover:not(:disabled){border-color:var(--chip-color, rgba(255, 255, 255, .2));filter:brightness(1.15)}.psp-invite-role-chip.active{background:var(--chip-color, #5d79ff);border-color:var(--chip-color, #5d79ff);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 10px var(--chip-bg, rgba(93, 121, 255, .3))}.psp-invite-role-chip:disabled{opacity:.4;cursor:not-allowed}.psp-guest-options{margin-top:14px;padding:16px;background:linear-gradient(160deg,#fb718538,#f43f5e1a);border:1px solid rgba(251,113,133,.45);border-radius:12px;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 18px #fb71852e}.psp-guest-section{display:flex;flex-direction:column;gap:8px}.psp-guest-label{font-size:12px;font-weight:700;color:#fda4af;text-transform:uppercase;letter-spacing:.5px}.psp-guest-time-toggle{display:flex;gap:6px;flex-wrap:wrap}.psp-guest-scopes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.psp-guest-scope-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#0f0a1873;border:1px solid rgba(251,113,133,.22);font-size:13px;color:#ffe4e6;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.psp-guest-scope-item:hover{background:#fb718524;border-color:#fb718566}.psp-guest-scope-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;border-radius:4px;border:1.5px solid rgba(251,113,133,.65);background:#0f0a18b3;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.psp-guest-scope-item input[type=checkbox]:hover{border-color:#fb7185;box-shadow:0 0 0 3px #fb71852e}.psp-guest-scope-item input[type=checkbox]:checked{background:#fb7185;border-color:#fb7185}.psp-guest-scope-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.psp-guest-expiry-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500}.psp-guest-expiry-badge--ok{background:#10b9811f;color:#10b981}.psp-guest-expiry-badge--warn{background:#f59e0b1f;color:#f59e0b}.psp-guest-expiry-badge--danger{background:#ef44441f;color:#ef4444}.psp-card.danger{border-color:#f8717140;background:linear-gradient(180deg,#f871710f,#ef444408)}.psp-card.danger h3{color:#fca5a5}.psp-loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:15px;color:var(--psp-dim)}.psp-hint{font-size:13px;color:var(--psp-dim);margin-top:10px;opacity:.8}.psp-member-access-hint{margin-bottom:16px;padding:12px 14px;border-radius:var(--psp-radius);border:1px solid rgba(124,58,237,.28);background:#7c3aed14;display:flex;flex-direction:column;gap:10px}.psp-member-access-hint p{margin:0;font-size:13px;line-height:1.5;color:var(--psp-text)}.psp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1320e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9990;padding:20px}.psp-modal{width:min(700px,95vw);max-height:85vh;overflow-y:auto;background:linear-gradient(180deg,var(--psp-card) 0%,var(--psp-card-2) 100%);border:1px solid var(--psp-border);border-radius:var(--psp-radius-lg);box-shadow:0 24px 60px #00000080;padding:26px;color:var(--psp-text)}.psp-modal header{margin-bottom:20px}.psp-modal header h3{margin:0;font-size:20px;font-weight:700}.psp-modal footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--psp-border)}.psp-member-list{list-style:none;padding:0;margin:0}.psp-member-item{display:grid;grid-template-columns:1fr 150px 110px;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border:1px solid var(--psp-border);border-radius:14px;margin-bottom:10px}.psp-member-item:last-child{margin-bottom:0}.psp-member-info{display:flex;flex-direction:column;gap:4px;min-width:0}.psp-member-name{font-size:14px;font-weight:500;color:var(--psp-text)}.psp-member-select{padding:10px 14px;background:#ffffff0a;border:1px solid var(--psp-border);border-radius:10px;color:var(--psp-text);font-size:13px;cursor:pointer}.psp-member-select:focus{border-color:var(--psp-accent);outline:none}.psp-member-select:disabled{opacity:.5;cursor:not-allowed}.psp-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px;color:var(--psp-dim);font-size:14px}.psp-empty-state svg{opacity:.4;margin-bottom:12px}.psp-members-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.psp-members-header h3{margin:0;white-space:nowrap}.psp-members-search{position:relative;display:flex;align-items:center;width:200px;flex-shrink:0}.psp-members-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.psp-members-search-input{width:100%;padding:8px 34px 8px 36px;font-size:13px;color:var(--psp-text, #e2e8f0);background:#ffffff0a;border:1px solid var(--psp-border, rgba(255, 255, 255, .08));border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease}.psp-members-search-input::placeholder{color:var(--text-muted)}.psp-members-search-input:focus{border-color:#5d79ff66;background:#ffffff0f}.psp-members-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#ffffff14;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.psp-members-search-clear:hover{background:#ffffff24;color:#e2e8f0}.psp-members-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--psp-border);border-radius:14px;overflow:hidden}.psp-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;background:#ffffff05;border-bottom:1px solid var(--psp-border);min-height:52px}.psp-member-row:last-child{border-bottom:none}.psp-member-row:hover{background:#ffffff0a}.psp-member-identity{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 6px;margin:0;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:inherit}.psp-member-identity:hover{background:#5d79ff14}.psp-member-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}[data-theme=light] .psp-member-row{background:#fff}[data-theme=light] .psp-member-row:hover{background:#f8fbff}[data-theme=light] .psp-member-identity:hover{background:#5d79ff0f}.psp-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.psp-member-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border:1px solid var(--psp-border);border-radius:14px;transition:background .15s ease,border-color .15s ease}.psp-member-card:hover{background:#ffffff0d;border-color:#5d79ff33}.psp-member-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(135deg,var(--psp-accent),var(--psp-accent-2));border-radius:12px;color:#fff;flex-shrink:0;overflow:hidden;font-size:15px;font-weight:700;text-transform:uppercase}.psp-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:12px}.psp-member-info{flex:1;min-width:80px;overflow:hidden}.psp-member-name-display{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--psp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psp-you-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;background:#5d79ff33;color:#93b4ff;border-radius:4px}.psp-member-email{font-size:12px;color:var(--psp-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.psp-member-access-select{padding:5px 10px;font-size:11px;font-weight:600;color:var(--psp-text, #e2e8f0);background:#ffffff0f;border:1px solid var(--psp-border, rgba(255, 255, 255, .1));border-radius:8px;cursor:pointer;outline:none;flex-shrink:0;max-width:140px;transition:border-color .15s ease,background .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.custom-select-trigger.psp-member-access-select,.custom-select-trigger.psp-input,.custom-select-trigger.psp-member-select,.custom-select-trigger.psp-invite-role-dropdown{background-image:none!important;padding-right:10px}.psp-member-access-select:hover{border-color:#5d79ff4d;background-color:#ffffff14}.psp-member-access-select:focus{border-color:#5d79ff80;box-shadow:0 0 0 2px #5d79ff26}.psp-member-access-select option{background:#1e293b;color:#e2e8f0}.psp-member-remove-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(239,68,68,.25);background:#ef444414;color:#f87171;cursor:pointer;flex-shrink:0;transition:all .15s ease;opacity:1}.psp-member-row:hover .psp-member-remove-btn,.psp-member-card:hover .psp-member-remove-btn{opacity:1}.psp-member-remove-btn:hover{background:#ef44442e;border-color:#ef444473;color:#ef4444}.psp-member-remove-btn:active{transform:scale(.93)}.psp-member-sonderrechte{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.psp-sonderrecht-chip{font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#34d399}.psp-btn-danger-sm{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#f87171;cursor:pointer;transition:all .15s ease;white-space:nowrap}.psp-btn-danger-sm:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.psp-role-badge{display:inline-flex;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;flex-shrink:0}.psp-role-badge.owner{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.psp-role-badge.admin{background:#5d79ff26;color:#93b4ff;border:1px solid rgba(93,121,255,.3)}.psp-role-badge.member{background:#94a3b81a;color:var(--psp-dim);border:1px solid rgba(148,163,184,.2)}.psp-role-badge.viewer{background:#64748b1a;color:var(--psp-muted);border:1px solid rgba(100,116,139,.2)}@media (max-width: 768px){.psp-root{padding:16px}.psp-project-name{font-size:24px}.psp-header-status{align-items:flex-start;margin-top:10px;width:100%}.psp-form-row{grid-template-columns:1fr;gap:8px}.psp-form-row>label{padding-top:0}.psp-member-item{grid-template-columns:1fr;gap:10px}.psp-status-actions{flex-direction:column}.psp-status-actions .psp-btn{width:100%}}@media (prefers-contrast: high){.psp-card,.psp-btn{border-width:2px}}@media (prefers-reduced-motion: reduce){.psp-btn,.psp-back-btn,.psp-member-card{transition:none}}.psp-delete-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:psp-fade-in .2s ease}@keyframes psp-fade-in{0%{opacity:0}to{opacity:1}}.psp-delete-modal{background:linear-gradient(145deg,#1a1f3c,#141829);border:1px solid #293057;border-radius:20px;padding:40px;width:90%;max-width:480px;position:relative;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d;animation:psp-modal-in .3s ease}@keyframes psp-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.psp-delete-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease}.psp-delete-modal-close:hover{background:#ffffff0d;color:var(--text-muted)}.psp-delete-modal-close:disabled{opacity:.5;cursor:not-allowed}.psp-delete-modal-icon{display:flex;justify-content:center;margin-bottom:24px}.psp-delete-modal-warning-triangle{display:flex;justify-content:center}.psp-delete-modal-title{text-align:center;font-size:24px;font-weight:700;color:#f8fafc;margin:0 0 16px;letter-spacing:-.02em}.psp-delete-modal-text{text-align:center;font-size:16px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.psp-delete-modal-text strong{color:var(--text-primary);font-weight:600}.psp-delete-modal-warning{text-align:center;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:14px 20px;margin:0 0 28px;color:#fca5a5;font-size:14px;font-weight:500}.psp-delete-modal-actions{display:flex;gap:12px}.psp-delete-modal-btn{flex:1;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.psp-delete-modal-btn:disabled{opacity:.6;cursor:not-allowed}.psp-delete-modal-btn-cancel{background:transparent;border:1px solid #3b4578;color:#93b4ff}.psp-delete-modal-btn-cancel:hover:not(:disabled){background:#5d79ff1a;border-color:#5d79ff}.psp-delete-modal-btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.5)}.psp-delete-modal-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 540px){.psp-delete-modal{padding:28px 20px;margin:16px}.psp-delete-modal-title{font-size:20px}.psp-delete-modal-text{font-size:14px}.psp-delete-modal-actions{flex-direction:column}.psp-delete-modal-btn{padding:12px 20px}}.psp-readonly-value{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;color:#e2e8f0;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);min-height:20px;white-space:pre-wrap;word-break:break-word}.psp-color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;flex-shrink:0}.mpp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206179e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mpp-overlay--full{align-items:flex-start;padding-top:48px}.mpp-card{position:relative;width:min(100%,380px);padding:22px 22px 20px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#141a2e;box-shadow:0 24px 64px #00000073}.mpp-card--full{width:min(100%,520px);max-height:calc(100vh - 96px);overflow:auto;padding:24px}[data-theme=light] .mpp-card{background:#fff;border-color:#d8e1f2;box-shadow:0 20px 48px #0f172a1f}.mpp-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#ffffff0a;color:#cbd5e1;cursor:pointer}[data-theme=light] .mpp-close{background:#f8fafc;border-color:#dbe3f0;color:#475569}.mpp-close:hover{background:#ffffff14}.mpp-head{display:flex;align-items:center;gap:14px;padding-right:36px;margin-bottom:16px}.mpp-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;font-size:18px;font-weight:700}.mpp-avatar img{width:100%;height:100%;object-fit:cover}.mpp-meta{min-width:0}.mpp-name{margin:0;font-size:18px;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-theme=light] .mpp-name{color:#0f172a}.mpp-you{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:4px;background:#5d79ff33;color:#93b4ff}.mpp-email{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;color:#94a3b8;word-break:break-all}[data-theme=light] .mpp-email{color:#64748b}.mpp-details{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.mpp-detail-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5e1}[data-theme=light] .mpp-detail-row{color:#334155}.mpp-detail-row--guest{color:#f472b6}.mpp-full-btn{width:100%;min-height:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.mpp-full-btn:hover{filter:brightness(1.05)}.mpp-full-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:22px;padding-top:8px}.mpp-full-avatar{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:46px;overflow:hidden;background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;font-size:28px;font-weight:800;border:2px solid rgba(148,163,184,.25)}.mpp-full-avatar img{width:100%;height:100%;object-fit:cover}.mpp-full-name{margin:0;font-size:24px;font-weight:800;color:#f1f5f9;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}[data-theme=light] .mpp-full-name{color:#0f172a}.mpp-full-role{margin:0;font-size:14px;font-weight:600;color:#94a3b8}[data-theme=light] .mpp-full-role{color:#64748b}.mpp-full-section{margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#ffffff08}[data-theme=light] .mpp-full-section{background:#f8fbff;border-color:#e2e8f0}.mpp-full-section h3{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#64748b}.mpp-full-field{display:flex;align-items:flex-start;gap:10px;color:#cbd5e1}[data-theme=light] .mpp-full-field{color:#334155}.mpp-full-field+.mpp-full-field{margin-top:12px}.mpp-full-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-bottom:2px}.mpp-full-value{display:block;font-size:14px;font-weight:600;word-break:break-word}.mpp-full-field--guest .mpp-full-value{color:#f472b6}.task-manager-container{display:flex;min-height:100vh;min-width:0;max-width:100%;overflow-x:clip;background:var(--bg-app-gradient, #100f24);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Ghost Sans,Helvetica,Arial,sans-serif}.tm-subtask-wrap{margin-left:14px;display:flex;flex-direction:column;gap:10px}.tm-sidebar{width:240px;background:linear-gradient(180deg,#141a2b,#111828);display:flex;flex-direction:column;padding:20px 12px;box-shadow:2px 0 6px #0000004d;border-right:1px solid rgba(255,255,255,.06)}.tm-new-task-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:1px solid rgba(139,92,246,.55);border-radius:14px;padding:12px;font-size:14px;font-weight:800;cursor:pointer;margin-bottom:24px;box-shadow:0 10px 26px #3f5cff47;transition:transform .12s ease,filter .15s ease}.tm-new-task-button:hover{filter:saturate(110%);transform:translateY(-1px)}.tm-nav ul{list-style:none;margin:0;padding:0}.tm-nav-item{padding:10px 12px;margin-bottom:8px;cursor:pointer;border-radius:12px;color:var(--text-muted);transition:background .15s ease,color .15s ease}.tm-nav-item:hover,.tm-nav-item.active{background:#ffffff0f;color:var(--text-primary)}.tm-board{flex:1;display:flex;flex-direction:column;padding:22px;min-width:0;max-width:100%;overflow-x:clip;overflow-y:visible;container-type:inline-size}.tm-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;overflow:visible}.tm-board-header h1{font-size:26px;font-weight:800;letter-spacing:.3px;margin:0;color:var(--text-primary)}.tm-header-actions{display:flex;align-items:center;gap:8px;overflow:visible}.tm-archive-toggle-btn{height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#dbe6ff;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer}.tm-archive-toggle-btn.is-active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6b3;color:#fff}.tm-view-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:190px;height:40px;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.tm-view-switch-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 20px #7c3aed59;transition:transform .24s ease}.tm-view-switch.is-backlog .tm-view-switch-thumb{transform:translate(100%)}.tm-view-switch-option{position:relative;z-index:1;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;height:100%;border-radius:999px}.tm-view-switch-option.is-active{color:#fff}.tm-view-switch-option:focus{outline:2px solid rgba(139,92,246,.55);outline-offset:1px}.tm-filter-btn{width:40px;height:40px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#cfe0ff;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,color .15s ease,border-color .15s ease}.tm-filter-btn:hover{background:#ffffff14;color:#fff;border-color:#8b5cf68c;transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.tm-filter-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000040}.tm-filter-btn svg{width:18px;height:18px}.tm-sort-btn{display:inline-flex;align-items:center;gap:6px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#dbe6ff;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer;white-space:nowrap}.tm-sort-btn:hover,.tm-sort-btn.is-open{background:#ffffff14;border-color:#8b5cf68c;color:#fff}.tm-sort-chevron{width:10px;height:10px;opacity:.75;transition:transform .15s ease}.tm-sort-btn.is-open .tm-sort-chevron{transform:rotate(180deg)}.tm-sort-menu{position:fixed;transform:translate(-100%);z-index:2200;min-width:200px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a;box-shadow:0 16px 30px #00000073;padding:6px;overflow:hidden}.tm-sort-menu-item{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#e2e8f0;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer}.tm-sort-menu-item:hover{background:#6366f133}.tm-sort-menu-item.is-active{background:#6366f147;color:#fff}.tm-search-and-avatars{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;min-width:320px}.tm-search-and-avatars .tm-search-form{margin-right:0;flex:0 1 260px;min-width:220px;justify-content:center}.tm-search-form{display:flex;align-items:center;margin-right:12px;min-width:260px;flex:1;justify-content:center}.tm-search-input{padding:10px 16px;font-size:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f;color:var(--text-primary);min-width:220px;outline:none;transition:border .2s,background .2s;margin:0 8px}.tm-search-input:focus{border-color:#8b5cf68c;background:#ffffff14}.tm-search-input::placeholder{color:var(--text-muted)}.tm-assignee-avatar-filter{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.tm-assignee-avatar-filter-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(139,92,246,.35);background:#8b5cf61a;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 18px #3951ff14;transition:transform .08s ease,border-color .15s ease,filter .15s ease,background .15s ease}.tm-assignee-avatar-filter-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.tm-assignee-avatar-filter-btn:focus{outline:2px solid rgba(110,168,255,.45);outline-offset:2px}.tm-assignee-avatar-filter-btn.is-selected{border-color:#8b5cf6f2;background:#8b5cf638}.tm-assignee-avatar-filter-btn .tm-assignee-avatar-filter-presence.eb-avatar-presence{width:100%;height:100%;border-radius:inherit;align-items:center;justify-content:center}.tm-assignee-avatar-filter-img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.tm-assignee-avatar-filter-initials{font-weight:900;font-size:12px;color:var(--text-primary);letter-spacing:.02em}.tm-assignee-avatar-filter-btn--unassigned{background:#94a3b824;border-color:#94a3b859}.tm-assignee-avatar-filter-unassigned-q{font-weight:900;font-size:16px;color:var(--text-muted);line-height:1}.tm-assignee-avatar-filter-btn--unassigned.is-selected{border-color:#94a3b8bf;background:#94a3b838}.tm-columns{display:flex;gap:16px;overflow-x:visible;overflow-y:visible;align-items:flex-start;margin-top:8px;padding-bottom:18px}.tm-board-hscroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:0;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.tm-board-hscroll::-webkit-scrollbar{display:none;height:0;width:0}.tm-board-hscroll-fixed-bar{position:fixed;left:var(--sb-open);right:0;bottom:0;z-index:45;display:flex;align-items:center;height:14px;padding:0 10px;overflow:hidden;background:#0f1320f0;border-top:1px solid rgba(255,255,255,.08);transition:left var(--sb-transition-duration) var(--sb-transition-easing)}body.sidebar-collapsed .tm-board-hscroll-fixed-bar{left:var(--sb-closed)}.tm-board-hscroll-fixed-bar-track{position:relative;flex:1;height:6px;border-radius:999px;background:#ffffff14;cursor:pointer}.tm-board-hscroll-fixed-bar-thumb{position:absolute;top:0;left:0;height:100%;min-width:48px;border-radius:999px;background:var(--border-default);cursor:grab;touch-action:none;will-change:transform}.tm-board-hscroll-fixed-bar-thumb.is-dragging{cursor:grabbing;background:var(--border-strong)}.tm-board--fixed-hscroll{padding-bottom:22px}:root[data-theme=light] .tm-board-hscroll-fixed-bar{background:#fffffff5;border-top-color:#7c3aed29}:root[data-theme=light] .tm-board-hscroll-fixed-bar-track{background:#6d28d91a}:root[data-theme=light] .tm-board-hscroll-fixed-bar-thumb{background:#6d28d947}:root[data-theme=light] .tm-board-hscroll-fixed-bar-thumb.is-dragging{background:#6d28d96b}@media (max-width: 767px){.tm-board-hscroll-fixed-bar{display:none!important}.tm-board-hscroll{scrollbar-width:thin;-ms-overflow-style:auto;padding-bottom:6px}.tm-board-hscroll::-webkit-scrollbar{display:block;height:8px}}.tm-board-hscroll-inner{display:flex;flex-direction:column;width:max-content;min-width:100%}.tm-board-hscroll .tm-columns{overflow-x:visible;overflow-y:visible;width:max-content;min-width:100%;margin-top:0;padding-bottom:12px}.tm-board-hscroll .tm-columns-headers{margin-top:8px;padding-bottom:4px}.tm-board-hscroll .tm-lane-body{overflow:visible}.tm-board--cols-4 .tm-board-hscroll{overflow-x:clip}.tm-board--cols-4 .tm-board-hscroll-inner,.tm-board--cols-4 .tm-board-hscroll .tm-columns{width:100%;min-width:0;max-width:100%}.tm-board--cols-4 .tm-board-hscroll .tm-columns>.tm-column{flex:1 1 0;width:auto;min-width:0;max-width:none}.tm-board--cols-many .tm-board-hscroll .tm-columns>.tm-column{width:clamp(220px,calc((100cqw - 80px) / 4.15),268px)}body:has(.task-manager-container){overflow-x:clip}.tm-backlog-view{display:flex;flex-direction:column;gap:14px;margin-top:8px}.tm-backlog-topbar{display:flex;justify-content:flex-start}.tm-epic-create-btn{border:1px solid rgba(139,92,246,.55);background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #3951ff40}.tm-epic-create-btn:hover{filter:brightness(1.06)}.tm-backlog-section{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#261c4e,#1f1740);box-shadow:0 8px 24px #0000003d;overflow:hidden}.tm-backlog-section--with-epic-color{position:relative}.tm-backlog-section--with-epic-color:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--epic-color, #60a5fa);z-index:2}.tm-backlog-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.tm-backlog-section--with-epic-color .tm-backlog-section-header{background:color-mix(in srgb,var(--epic-color, #60a5fa) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--epic-color, #60a5fa) 78%,#000)}.tm-backlog-section--with-epic-color .tm-backlog-section-header h2,.tm-backlog-section--with-epic-color .tm-backlog-epic-title-btn,.tm-backlog-section--with-epic-color .tm-backlog-section-count{color:#fff}.tm-backlog-section-title-wrap{display:flex;align-items:center;gap:8px}.tm-backlog-epic-toggle{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;margin-right:2px;transform:rotate(0);transition:transform .15s ease}.tm-backlog-epic-toggle.is-collapsed{transform:rotate(-90deg)}.tm-backlog-section-header h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.tm-backlog-epic-title-btn{margin:0;padding:0;font:inherit;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e8eefc;background:none;border:none;cursor:pointer;text-align:left;border-bottom:1px dashed rgba(148,163,184,.45)}.tm-backlog-epic-title-btn:hover{color:#fff;border-bottom-color:#7dd3fcb3}.tm-backlog-section-count{background:#8b5cf633;color:#dbe7ff;border:1px solid rgba(139,92,246,.4);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.tm-backlog-section--with-epic-color .tm-backlog-section-count{background:#ffffff59;color:#fff;border-color:#11182747}.tm-backlog-epic-actions{display:flex;align-items:center;gap:8px}.tm-epic-action-btn{border:1px solid #6d28d9;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #6d28d94d}.tm-epic-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6)}.tm-epic-action-btn:disabled{opacity:.45;cursor:not-allowed}.tm-epic-action-delete{border-color:#dc2626;background:#ef4444;color:#fff;box-shadow:0 8px 20px #ef444447}.tm-epic-action-delete:hover:not(:disabled){background:#dc2626}.tm-backlog-list{display:flex;flex-direction:column}.tm-backlog-row{display:grid;grid-template-columns:120px minmax(220px,1fr) 110px 170px 100px 170px;align-items:center;gap:10px;border:none;border-top:1px solid rgba(255,255,255,.06);background:transparent;color:#e6eeff;text-align:left;padding:11px 14px;cursor:pointer;transition:background .15s ease}.tm-backlog-row--archive{grid-template-columns:120px minmax(220px,1fr) 110px 170px 100px 150px 160px}.tm-backlog-row-header{cursor:default;border-top:none;background:#ffffff0a;color:#9fb2d6;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-backlog-row-header .tm-backlog-col{font-size:12px;font-weight:700;color:#9fb2d6}.tm-backlog-row:hover{background:#ffffff0d}.tm-backlog-row-header:hover{background:#ffffff0a}.tm-backlog-col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-backlog-col-key{color:#9cb6ff;font-weight:700}.tm-backlog-col-title{font-weight:600}.tm-backlog-col-priority{font-size:12px;font-weight:700;color:#d7e2ff}.tm-backlog-col-assignee,.tm-backlog-col-due{color:#b8c4df;font-size:13px}.tm-backlog-priority-select,.tm-backlog-assignee-select{width:100%;max-width:160px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172ab3;color:#e5e7eb;font-size:12px;font-weight:700;padding:6px 10px}.tm-backlog-assignee-select{font-weight:600}.tm-backlog-priority-select.tm-backlog-priority-urgent{border-color:#f43f5e;background:#e11d483d}.tm-backlog-priority-select.tm-backlog-priority-high{border-color:#f97316;background:#ea580c3d}.tm-backlog-priority-select.tm-backlog-priority-medium{border-color:#eab308;background:#ca8a043d}.tm-backlog-priority-select.tm-backlog-priority-low{border-color:#22c55e;background:#16a34a3d}.tm-backlog-priority-select.tm-backlog-priority-none{border-color:#8b5cf6;background:#7c3aed3d}.tm-backlog-priority-select option[value=URGENT]{color:#e11d48}.tm-backlog-priority-select option[value=HIGH]{color:#ea580c}.tm-backlog-priority-select option[value=MEDIUM]{color:#ca8a04}.tm-backlog-priority-select option[value=LOW]{color:#16a34a}.tm-backlog-priority-select option[value=NONE]{color:#7c3aed}.tm-backlog-col-status{color:#b8c4df;font-size:13px}.tm-backlog-col-current-status{color:#86efac;font-size:13px;font-weight:700}.tm-backlog-col-epic{display:flex;justify-content:flex-end}.tm-backlog-epic-select{width:100%;max-width:160px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#dfe8ff;border-radius:8px;padding:6px 8px;font-size:12px}.tm-backlog-empty{color:#8ca0c8;font-size:13px;padding:14px}.tm-column{background:linear-gradient(180deg,#261c4e,#1f1740);border-radius:18px;width:280px;flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 40px #00000047;transform:translateY(0);transition:box-shadow .18s ease,transform .15s ease,border-color .18s ease,background .18s ease}.tm-board--cols-4{overflow-x:clip}.tm-board--cols-4 .tm-columns{width:100%;max-width:100%;overflow-x:visible;overflow-y:visible;box-sizing:border-box}.tm-board--cols-4 .tm-columns>.tm-column{flex:1 1 0;width:auto;min-width:0;max-width:none}.tm-board--cols-4 .tm-columns-headers>.tm-column-header-add{flex:0 0 160px;width:160px;min-width:160px}.tm-board--cols-many .tm-column{width:clamp(220px,calc((100cqw - 80px) / 4.15),268px)}.tm-columns-editing .tm-column{border-color:#8b5cf68c;background:linear-gradient(180deg,#2a1a45,#22153a);box-shadow:0 22px 48px #00000059,0 0 0 1px #8b5cf659;transform:translateY(-2px)}.tm-column-header{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;margin-bottom:0;box-sizing:border-box;overflow:visible}.tm-column-header h2{font-size:16px;font-weight:800;margin:0;color:var(--text-primary)}.tm-column-title-wrap{display:flex;flex-direction:column;gap:2px}.tm-column-header-right{display:flex;align-items:center;gap:10px}.tm-column-count{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:10px;padding:3px 10px;font-size:13px;font-weight:800}.tm-column-limit{font-size:11px;opacity:.65;color:#c7d2fe;margin-left:4px}.tm-column-cards{padding:12px;overflow:visible;border-radius:0 0 17px 17px;display:flex;flex-direction:column;gap:10px}.tm-column-cards>.sortable-card .tc-card,.tm-column-cards>.tm-subtask-wrap .tc-card{margin-bottom:0}.tm-task-card{background:linear-gradient(180deg,#2a1a45,#22153a);position:relative;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:12px;margin-bottom:12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .12s ease;will-change:transform;cursor:grab}.tm-task-card:hover{background:linear-gradient(180deg,#322055,#261848);border-color:#ffffff1f;transform:translateY(-1px)}.tm-task-card.is-dragging{transform:rotate(1deg) scale(1.03)!important;box-shadow:0 14px 30px #00000073,0 4px 10px #0000004d;background:linear-gradient(180deg,#3a2660,#2e1f52);opacity:.98;cursor:grabbing}.tm-task-card.is-sorting{transition-timing-function:cubic-bezier(.2,.7,.2,1)}.sortable-card .tc-card{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,opacity .12s ease;will-change:transform}.sortable-card .tc-card:hover{transform:translateY(-1px)}.sortable-card.is-dragging .tc-card{transform:rotate(1deg) scale(1.03);box-shadow:0 14px 30px #00000059,0 4px 10px #00000040;background-color:#3a3c5a}.tm-drag-preview{filter:drop-shadow(0 18px 36px rgba(0,0,0,.45)) drop-shadow(0 6px 16px rgba(0,0,0,.28));transform:rotate(2deg) scale(1.04);pointer-events:none}.tm-drag-preview .tm-task-card{transform:none!important;box-shadow:0 18px 36px #00000073,0 6px 16px #00000047;background-color:#3a3c5a}.tm-drag-handle{cursor:grab}.tm-drag-handle:active{cursor:grabbing}.tm-column-empty{background:#ffffff05;opacity:.6}.tm-detail-panel{width:360px;background:linear-gradient(180deg,#141a2b,#111828);display:flex;flex-direction:column;padding:22px;border-left:1px solid rgba(255,255,255,.06);box-shadow:-2px 0 20px #0000004d;overflow-y:auto}.tm-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tm-detail-tags{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tm-priority-icon{font-size:14px;color:#c0c0d0}.tm-due-badge{background-color:#5656ff;color:#fff;border-radius:4px;padding:2px 6px;font-size:12px}.tm-detail-description{font-size:14px;margin-bottom:16px}.tm-detail-options{display:flex;gap:12px;margin-bottom:16px}.tm-detail-options button{background-color:#3a3a57;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:13px;cursor:pointer}.tm-detail-options button:hover{background-color:#505073}.tm-checklist-section h3{font-size:16px;margin-bottom:8px;color:#fff}.tm-checklist-section ul{list-style:none;padding:0;margin-bottom:12px}.tm-checklist-section li{display:flex;align-items:center;font-size:14px;margin-bottom:8px;color:#d0d0e0}.tm-checklist-section li input[type=checkbox]{margin-right:8px;width:16px;height:16px}.tm-add-item{background:transparent;border:none;color:#5656ff;font-size:14px;cursor:pointer}.tm-add-item:hover{text-decoration:underline}.tm-comments-section{margin-top:20px}.tm-comments-section h3{font-size:16px;margin-bottom:12px;color:#fff}.tm-comment{display:flex;align-items:flex-start;margin-bottom:12px}.tm-comment .tm-avatar{width:32px;height:32px;margin-right:8px;border:2px solid #212135}.tm-comment-body{background-color:#2a2a40;border-radius:6px;padding:8px 12px;flex:1}.tm-comment-author{font-weight:600;font-size:14px;color:#fff}.tm-comment-time{font-size:12px;color:#a0a0c0;margin-left:8px}.tm-comment-body p{margin:4px 0 0;font-size:14px;color:#d0d0e0}.tm-add-comment{width:100%;margin-top:8px;padding:10px;background-color:#2a2a40;border:1px solid #3a3a57;border-radius:6px;color:#fff;font-size:14px;resize:none;height:60px}.tm-add-comment:focus{outline:none;border-color:#5656ff}.tm-drag-handle{position:absolute;font-size:18px;color:#88a;padding:4px 8px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.tm-drag-header:active{cursor:grabbing}.tm-logout-button{position:absolute;bottom:16px;left:16px;padding:8px 12px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}:root{--btn-surface: #1f2536;--btn-border: #33446b;--accent: #6ea8ff;--accent-strong: #4f8bff;--accent-contrast: #0b1221}.tm-edit-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;border:1px solid rgba(110,168,255,.3);background:radial-gradient(circle at 0% 0%,#1f2937,#020617);color:#e5edff;cursor:pointer;box-shadow:0 8px 22px #0f172acc;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,background .2s ease}.tm-edit-toggle-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 0%,#4f46e5,#020617);box-shadow:0 0 0 1px #818cf880,0 8px 18px #0f172ae6;font-size:13px}.tm-edit-toggle-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.tm-edit-toggle-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;opacity:.9}.tm-edit-toggle-sub{font-size:11px;color:#a5b4fc;opacity:.8}.tm-edit-toggle-pill{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.55);color:#e5e7eb}.tm-edit-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172ae6;border-color:#818cf899}.tm-edit-toggle:active{transform:translateY(0);box-shadow:0 5px 16px #0f172ae6}.tm-edit-toggle:not(.is-on):after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:2px solid rgba(110,168,255,.35);animation:tmPulse 1.9s ease-out infinite;pointer-events:none}.tm-edit-toggle.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:#6ea8ffcc;filter:saturate(110%);box-shadow:0 12px 30px #4f8bff80,0 0 0 1px #0f172ae6}.tm-edit-toggle.is-on .tm-edit-toggle-pill{background:#0f172af5;border-color:#0f172ae6;color:#bbf7d0}@keyframes tmPulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.08);opacity:0}to{opacity:0}}.tm-col-tools,.tm-columns-editing .tm-col-tools{display:flex;gap:6px;align-items:center}.tm-col-menu-btn{background:#6ea8ff1f;border:1px solid rgba(110,168,255,.35);color:#eaf1ff;padding:6px 10px;border-radius:12px;font-weight:600;letter-spacing:.2px;font-size:14px;cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;line-height:1;min-width:32px;display:flex;align-items:center;justify-content:center}.tm-col-menu-btn:hover{background:#6ea8ff2e;border-color:#6ea8ff80;transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.tm-col-menu-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000040}.tm-col-move-btn{background:#6ea8ff1a;border:1px solid rgba(110,168,255,.3);color:#c4d5f0;padding:4px 6px;border-radius:8px;font-size:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;line-height:1;display:flex;align-items:center;justify-content:center}.tm-col-move-btn:hover:not(:disabled){background:#6ea8ff40;border-color:#6ea8ff99;color:#fff;transform:scale(1.1)}.tm-col-move-btn:active:not(:disabled){transform:scale(.95)}.tm-col-move-btn:disabled{opacity:.25;cursor:not-allowed}.tm-column-header-add{min-width:160px;cursor:pointer;border:2px dashed rgba(129,140,248,.5)!important;background:radial-gradient(circle at top left,#1f2937 0,#020617 70%)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .08s ease;justify-content:center}.tm-column-header-add:hover{border-color:#818cf8cc!important;box-shadow:0 0 0 1px #818cf899,0 2px 8px #818cf84d,0 0 20px #818cf826!important;transform:translateY(-1px)}.tm-column-header-add-content{display:flex;align-items:center;gap:8px;color:#a5b4fc;font-weight:600;font-size:15px}.tm-column-header-add-icon{font-size:20px;font-weight:700;line-height:1}.tm-column-header-add-text{font-size:15px}.tm-new-task-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.tm-new-task-btn.btn-primary{background:#7c3aed;color:#fff;border:none;border-radius:12px;padding:10px 18px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #3951ff2e;transition:transform .06s ease,background .15s}.tm-new-task-btn.btn-primary:hover{background:#2c41e6;transform:translateY(-1px)}.tm-lane{margin-top:8px}.tm-lane+.tm-lane{margin-top:18px}.tm-lane-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.3px;font-size:14px;text-transform:uppercase;background:transparent;border:0;color:#ffd1d1;opacity:.9;margin:4px 0 6px 4px;padding:2px 4px;cursor:pointer}.tm-lane-normal .tm-lane-title{color:#cfe3ff}.tm-lane-title:focus{outline:2px solid rgba(110,168,255,.45);outline-offset:2px}.tm-caret{display:inline-block;transform:rotate(0);transition:transform .18s ease;font-weight:900;line-height:1}.tm-lane-toggle.is-open .tm-caret{transform:rotate(90deg)}.tm-lane-body{overflow:visible;max-height:9999px;opacity:1;transition:max-height .25s ease,opacity .18s ease,margin .18s ease}.tm-lane-body.is-collapsed{max-height:0;opacity:0;pointer-events:none;margin-top:0;overflow:hidden}.tm-urgent-cell,.tm-urgent-cell-inner,.tm-urgent-separator{display:none!important}.tm-columns-headers{margin-top:8px}.tm-columns-headers .tm-column{background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important;overflow:visible!important;max-height:none!important}.tm-columns-headers .tm-column .tm-column-header{border-radius:14px;border:2px solid rgba(129,140,248,.9);background:linear-gradient(145deg,#1a2038,#141928);box-shadow:inset 0 0 0 1px #818cf826,0 4px 16px #00000059;box-sizing:border-box;overflow:visible;padding:14px 18px}.tm-edit-mode-bar{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#3b4c8c,#2d3a6e);border-bottom:2px solid rgba(129,140,248,.6);padding:0;box-shadow:0 4px 20px #0006,0 0 40px #6366f126;animation:slideDown .25s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.tm-edit-mode-bar-content{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1600px;margin:0 auto}.tm-edit-mode-info{display:flex;align-items:center;gap:12px}.tm-edit-mode-icon{font-size:18px;color:#a5b4fc}.tm-edit-mode-icon.spinning{animation:spin 3s linear infinite}.tm-edit-mode-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.02em}.tm-edit-mode-hint{font-size:13px;color:#c7d2fe;opacity:.85}.tm-edit-mode-actions{display:flex;gap:10px}.tm-edit-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.tm-edit-mode-reset{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0003}.tm-edit-mode-reset:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.tm-edit-mode-reset:active{transform:translateY(0)}.tm-edit-mode-done{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 14px #3b82f659}.tm-edit-mode-done:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f673}.tm-edit-mode-done:active{transform:translateY(0)}.tm-edit-btn-subtle{width:40px;height:40px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:15px}.tm-edit-btn-subtle:hover{background:#ffffff14;color:#e2e8f0;border-color:#ffffff26}.tm-edit-btn-subtle:focus{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.tm-lane-label{font-weight:700}.tm-lane-priority-badge{font-size:10px;font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;margin-left:10px;box-shadow:0 2px 8px #dc26264d}.tm-lane-priority-badge.tm-lane-priority-normal{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #7c3aed4d}.tm-lane-urgent{position:relative;padding-bottom:8px;margin-bottom:0}.tm-lane-urgent:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(220,38,38,.3) 20%,rgba(220,38,38,.5) 50%,rgba(220,38,38,.3) 80%,transparent 100%)}.tm-lane-normal{margin-top:16px}.tm-board-epics{margin:8px 0 14px;padding:10px 12px;border:1px solid rgba(129,140,248,.24);border-radius:12px;background:#0f172a59}.tm-board-epics-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c7d2fe;margin-bottom:8px}.tm-board-epics-list{display:flex;flex-wrap:wrap;gap:8px}.tm-board-epic-chip{border:1px solid rgba(125,211,252,.35);background:#1e293bbf;color:#e2e8f0;border-radius:999px;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer}.tm-board-context-menu{position:fixed;z-index:1200;min-width:200px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a;box-shadow:0 16px 30px #00000073;padding:6px}.tm-board-context-item{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#e2e8f0;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer}.tm-board-context-item:hover{background:#6366f133}.tm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-muted);text-align:center;gap:6px}.tm-empty-icon{font-size:20px;opacity:.5}.tm-empty-text{font-size:13px;font-weight:500}.tm-empty-urgent{background:#dc26260d;border-radius:8px;border:1px dashed rgba(220,38,38,.2)}.tm-show-more-btn,.tm-show-less-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;margin-top:8px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.tm-show-more-btn:hover,.tm-show-less-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#e2e8f0}.tm-show-more-btn svg,.tm-show-less-btn svg{font-size:10px}.tm-board.is-edit-mode .tm-column{border-style:dashed;border-color:#818cf866}.tm-edit-toggle{display:none!important}.tm-filter-btn:focus,.tm-new-task-btn:focus,.tm-lane-toggle:focus,.tm-show-more-btn:focus,.tm-show-less-btn:focus,.tm-column-collapse-btn:focus,.tm-done-collapsed-btn:focus{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.tm-column-header h2{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.2)}.tm-column-count{color:#fff;font-weight:700}.tm-lane-urgent .tm-lane-title{color:#fca5a5}.tm-lane-normal .tm-lane-title{color:#93c5fd}.tm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.tm-reset-modal{background:linear-gradient(145deg,#1e2444,#141928);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;animation:slideUp .2s ease-out;text-align:center}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tm-reset-modal-icon{font-size:48px;margin-bottom:16px}.tm-reset-modal-title{font-size:20px;font-weight:700;color:#f1f5f9;margin:0 0 12px}.tm-reset-modal-text{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 24px}.tm-reset-modal-actions{display:flex;gap:12px;justify-content:center}.tm-reset-modal-btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.tm-reset-modal-cancel{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.tm-reset-modal-cancel:hover{background:#ffffff1f;border-color:#ffffff40}.tm-reset-modal-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef44444d}.tm-reset-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.tm-reset-modal-confirm:active{transform:translateY(0)}@media (max-width: 1024px){.tm-sidebar{display:none}}.tm-mobile-tab-view,.tm-mobile-add-fab,.tm-mobile-edit-board{display:none}@media (max-width: 768px){.task-manager-container{flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(ellipse 120% 40% at 0% 0%,#1d2541 0%,transparent 60%),radial-gradient(ellipse 100% 40% at 100% 100%,#19213a 0%,transparent 60%),radial-gradient(ellipse 80% 30% at 50% 50%,rgba(22,30,52,.5) 0%,transparent 70%),#0f1320}.tm-board{padding:70px 12px 12px;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.tm-board-header{flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;padding-left:0}.tm-board-header h1{font-size:18px;margin:0}.tm-header-actions{width:100%;flex-wrap:wrap;gap:8px;padding-left:0;margin-left:0}.tm-view-switch{width:100%;max-width:240px}.tm-search-form{width:100%;min-width:100%;margin-right:0}.tm-search-input{width:100%;min-width:100%;margin:0;height:38px;padding:8px 14px;font-size:15px}.tm-columns-headers,.tm-lane,.tm-new-task-wrapper,.tm-assignee-avatar-filter{display:none!important}.tm-mobile-tab-view{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:80px}.tm-mobile-tabs{display:flex;gap:0;flex-shrink:0;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid rgba(255,255,255,.06);margin-bottom:12px}.tm-mobile-tabs::-webkit-scrollbar{display:none}.tm-mobile-tab{flex:0 0 auto;padding:12px 16px;font-size:14px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}.tm-mobile-tab.is-active{color:var(--text-primary);border-bottom-color:#8b5cf6}.tm-mobile-tab:not(.is-active):hover{color:var(--text-muted)}.tm-mobile-tab-label{font-size:14px}.tm-mobile-tab-count{font-size:11px;font-weight:700;background:#ffffff14;color:var(--text-muted);padding:2px 7px;border-radius:8px;min-width:20px;text-align:center}.tm-mobile-tab.is-active .tm-mobile-tab-count{background:#8b5cf633;color:#93b4ff}.tm-mobile-tab-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 2px}.tm-mobile-section{margin-bottom:16px}.tm-mobile-section-header{display:flex;align-items:center;gap:10px;padding:8px 4px}.tm-mobile-section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fca5a5}.tm-mobile-section-badge-urgent{font-size:10px;font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 8px #dc26264d}.tm-mobile-section-cards{display:flex;flex-direction:column;gap:10px}.tm-mobile-section-cards .tc-card{border:1px solid rgba(255,255,255,.06);border-radius:14px}.tm-mobile-section-urgent .tc-card{border-color:#dc262640}.tm-mobile-section-urgent{padding-bottom:16px;margin-bottom:8px;position:relative}.tm-mobile-section-urgent:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(220,38,38,.3) 20%,rgba(220,38,38,.5) 50%,rgba(220,38,38,.3) 80%,transparent 100%)}.tm-mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#475569;text-align:center;gap:8px}.tm-mobile-empty-icon{font-size:24px;opacity:.5}.tm-mobile-empty-text{font-size:14px;font-weight:500}.tm-mobile-add-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:56px;right:92px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border:none;cursor:pointer;z-index:1500;box-shadow:0 4px 20px #3951ff73,0 0 #3951ff4d;transition:all .2s cubic-bezier(.16,1,.3,1)}.tm-mobile-add-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #3951ff8c,0 0 #3951ff4d}.tm-mobile-add-fab:active{transform:scale(.95)}.tm-mobile-add-fab svg{width:20px;height:20px}.tm-filter-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:10px}.tm-filter-btn svg{width:15px;height:15px}.tm-edit-btn-subtle{width:36px;height:36px;border-radius:8px}.tm-edit-mode-bar-content{flex-direction:column;gap:10px;padding:10px 14px}.tm-edit-mode-info{justify-content:center;flex-wrap:wrap;gap:8px}.tm-edit-mode-title{font-size:14px}.tm-edit-mode-hint{display:none}.tm-edit-mode-actions{width:100%;justify-content:center}.tm-edit-mode-btn{padding:8px 16px;font-size:13px;flex:1;justify-content:center}.is-edit-mode .tm-mobile-tab-view,.is-edit-mode .tm-mobile-add-fab{display:none!important}.is-edit-mode .tm-mobile-edit-board{display:flex;flex-direction:column;gap:12px;padding:8px 0;flex:1;min-height:0;overflow-y:auto}.tm-mobile-edit-list{display:flex;flex-direction:column;gap:8px}.tm-mobile-edit-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(145deg,#1a2038,#141928);border:1px solid rgba(129,140,248,.35);border-radius:14px;box-shadow:0 4px 16px #00000040}.tm-mobile-edit-arrows{display:flex;flex-direction:column;gap:4px}.tm-mobile-edit-arrow{background:#6ea8ff1f;border:1px solid rgba(110,168,255,.3);color:#c4d5f0;padding:4px 6px;border-radius:6px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.tm-mobile-edit-arrow:hover:not(:disabled){background:#6ea8ff40;color:#fff}.tm-mobile-edit-arrow:disabled{opacity:.25;cursor:not-allowed}.tm-mobile-edit-drag{font-size:18px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;padding:4px;line-height:1}.tm-mobile-edit-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tm-mobile-edit-name{font-size:15px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-mobile-edit-count{font-size:12px;color:var(--text-muted)}.tm-mobile-edit-settings{width:36px;height:36px;border-radius:10px;background:#6ea8ff1f;border:1px solid rgba(110,168,255,.3);color:#a5b4fc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.tm-mobile-edit-settings:hover{background:#6ea8ff33;border-color:#6ea8ff80;color:#c7d2fe}.tm-mobile-edit-settings svg{width:14px;height:14px}.tm-mobile-edit-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:transparent;border:2px dashed rgba(129,140,248,.4);border-radius:14px;color:#a5b4fc;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.tm-mobile-edit-add:hover{border-color:#818cf8b3;background:#818cf80f;color:#c7d2fe}.tm-mobile-edit-add svg{width:14px;height:14px}.tm-reset-modal{padding:20px;width:95%}.tm-reset-modal-actions{flex-direction:column}.tm-reset-modal-btn{width:100%}.tm-backlog-row{grid-template-columns:1fr;gap:4px}.tm-backlog-col{white-space:normal}}@media (max-width: 480px){.tm-board{padding:65px 8px 8px}.tm-board-header{padding-left:0}.tm-board-header h1{font-size:16px}.tm-header-actions{margin-left:0;width:100%}.tm-mobile-add-fab{bottom:48px;right:80px;width:48px;height:48px}.tm-mobile-tab,.tm-show-more-btn,.tm-show-less-btn{min-height:44px}.tm-mobile-section-cards .tc-card{min-height:60px}}.tc-card{position:relative;background:radial-gradient(circle at top left,#1f2236 0,#101322 70%);border-radius:12px;padding:8px 10px;margin-bottom:10px;display:flex;flex-direction:column;gap:2px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;cursor:grab;border:1px solid rgba(30,64,175,.28);box-shadow:0 12px 26px #0f172abf}.sortable-card,.sortable-card .tc-card{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.tc-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172ad9}.tc-done .tc-title{text-decoration:line-through;color:#a0a0c0}.tc-top{position:relative;display:flex;flex-direction:column;gap:0}.tc-top--has-deadline{gap:4px}.tc-top-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.tc-top-main{flex:1;min-width:0}.tc-title-row{min-width:0}.tc-title{flex:1;min-width:0;color:#f9fafb;font-size:13px;font-weight:600;line-height:1.3;word-break:break-word}.tc-card.tc-has-parent-bar{padding:0;gap:0}.tc-card.tc-has-parent-bar .tc-card-main{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.tc-parent-bar{display:flex;flex-wrap:nowrap;align-items:baseline;gap:8px;padding:6px 12px 8px;font-size:11px;line-height:1.35;background:#0f172a8c;border-bottom:1px solid rgba(148,163,184,.18);border-radius:12px 12px 0 0}.tc-parent-bar-id{flex-shrink:0;font-weight:700;letter-spacing:.03em;color:#e5e7eb}.tc-parent-bar-title{flex:1;min-width:0;font-weight:500;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-meta-row{display:flex;justify-content:stretch;align-items:center;gap:8px;width:100%;min-width:0;margin-top:0}.tc-display-id{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#7c3aed40;color:#a5b4fc;border:1px solid rgba(167,139,250,.4);letter-spacing:.02em}.tc-display-id--stacked{margin-left:0;margin-top:0}.tc-prio-block{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;flex-shrink:0;max-width:108px;pointer-events:auto}.tc-prio-block .custom-select{width:auto;max-width:100%}.tc-priority-select{background-color:#0b1020;color:#f8fafc;border-radius:999px;padding:3px 8px;font-size:11px;border:2px solid #3a3a57;cursor:pointer;outline:none;font-weight:700;width:auto;min-width:78px;max-width:110px}:root{--prio-urgent: #f87171;--prio-high: #fb923c;--prio-medium: #facc15;--prio-low: #34d399;--prio-none: #64748b}.tc-card.tc-priority-urgent{border-color:var(--prio-urgent);box-shadow:0 0 0 2px #f8717138,0 12px 26px #0f172abf}.tc-card.tc-priority-high{border-color:var(--prio-high);box-shadow:0 0 0 2px #fb923c38,0 12px 26px #0f172abf}.tc-card.tc-priority-medium{border-color:var(--prio-medium);box-shadow:0 0 0 2px #facc1538,0 12px 26px #0f172abf}.tc-card.tc-priority-low{border-color:var(--prio-low);box-shadow:0 0 0 2px #34d39938,0 12px 26px #0f172abf}.tc-card.tc-priority-none{border-color:var(--prio-none);box-shadow:0 0 0 2px #64748b33,0 12px 26px #0f172abf}.tc-priority-urgent{background:linear-gradient(135deg,#be185d59,#7f1d1d61);color:#ffe4e6;border-color:#fb7185;box-shadow:0 0 0 1px #fb718573}.tc-priority-high{background:linear-gradient(135deg,#c2410c59,#7c2d1261);color:#ffedd5;border-color:#fb923c;box-shadow:0 0 0 1px #fb923c73}.tc-priority-medium{background:linear-gradient(135deg,#a1620757,#713f1261);color:#fef9c3;border-color:#facc15;box-shadow:0 0 0 1px #facc1573}.tc-priority-low{background:linear-gradient(135deg,#16653461,#14532d66);color:#dcfce7;border-color:#4ade80;box-shadow:0 0 0 1px #4ade8073}.tc-priority-none{background:linear-gradient(135deg,#4338ca54,#312e8161);color:#e0e7ff;border-color:#a5b4fc;box-shadow:0 0 0 1px #a5b4fc66}.tc-priority-select:hover,.tc-priority-select:focus{box-shadow:0 0 0 2px #818cf88c}.tc-priority-select option[value=URGENT]{color:#e11d48}.tc-priority-select option[value=HIGH]{color:#ea580c}.tc-priority-select option[value=MEDIUM]{color:#ca8a04}.tc-priority-select option[value=LOW]{color:#16a34a}.tc-priority-select option[value=NONE]{color:#7c3aed}.tc-card.tc-priority-urgent:before,.tc-card.tc-priority-high:before,.tc-card.tc-priority-medium:before,.tc-card.tc-priority-low:before,.tc-card.tc-priority-none:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:6px;border-radius:12px 0 0 12px}.tc-card.tc-priority-urgent:before{background:#f43f5e}.tc-card.tc-priority-high:before{background:#f97316}.tc-card.tc-priority-medium:before{background:#eab308}.tc-card.tc-priority-low:before{background:#22c55e}.tc-card.tc-priority-none:before{background:#818cf8}:root[data-theme=dark] .tc-card{background:linear-gradient(180deg,#2a1a45,#22153a);border-color:#a78bfa52;box-shadow:0 10px 24px #0f172aa8}:root[data-theme=dark] .tc-card:hover{box-shadow:0 14px 28px #0f172ab8}:root[data-theme=dark] .tc-card.tc-priority-urgent{background:linear-gradient(180deg,#f43f5e2e,#f43f5e14),#22153a;border-color:#f43f5e;box-shadow:0 0 0 1px #f43f5e47,0 10px 24px #0f172aa8}:root[data-theme=dark] .tc-card.tc-priority-high{background:linear-gradient(180deg,#f973162e,#f9731614),#22153a;border-color:#f97316;box-shadow:0 0 0 1px #f9731647,0 10px 24px #0f172aa8}:root[data-theme=dark] .tc-card.tc-priority-medium{background:linear-gradient(180deg,#eab3082e,#eab30814),#22153a;border-color:#eab308;box-shadow:0 0 0 1px #eab30847,0 10px 24px #0f172aa8}:root[data-theme=dark] .tc-card.tc-priority-low{background:linear-gradient(180deg,#22c55e2e,#22c55e14),#22153a;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e47,0 10px 24px #0f172aa8}:root[data-theme=dark] .tc-card.tc-priority-none{background:linear-gradient(180deg,#8b5cf62e,#8b5cf614),#22153a;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf647,0 10px 24px #0f172aa8}:root[data-theme=dark] .tc-card.tc-priority-urgent:before{background:#e11d48}:root[data-theme=dark] .tc-card.tc-priority-high:before{background:#ea580c}:root[data-theme=dark] .tc-card.tc-priority-medium:before{background:#ca8a04}:root[data-theme=dark] .tc-card.tc-priority-low:before{background:#16a34a}:root[data-theme=dark] .tc-card.tc-priority-none:before{background:#7c3aed}@media (prefers-color-scheme: dark){:root[data-theme=auto] .tc-card{background:linear-gradient(180deg,#2a1a45,#22153a);border-color:#a78bfa52;box-shadow:0 10px 24px #0f172aa8}:root[data-theme=auto] .tc-card:hover{box-shadow:0 14px 28px #0f172ab8}:root[data-theme=auto] .tc-card.tc-priority-urgent{background:linear-gradient(180deg,#f43f5e2e,#f43f5e14),#22153a;border-color:#f43f5e;box-shadow:0 0 0 1px #f43f5e47,0 10px 24px #0f172aa8}:root[data-theme=auto] .tc-card.tc-priority-high{background:linear-gradient(180deg,#f973162e,#f9731614),#22153a;border-color:#f97316;box-shadow:0 0 0 1px #f9731647,0 10px 24px #0f172aa8}:root[data-theme=auto] .tc-card.tc-priority-medium{background:linear-gradient(180deg,#eab3082e,#eab30814),#22153a;border-color:#eab308;box-shadow:0 0 0 1px #eab30847,0 10px 24px #0f172aa8}:root[data-theme=auto] .tc-card.tc-priority-low{background:linear-gradient(180deg,#22c55e2e,#22c55e14),#22153a;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e47,0 10px 24px #0f172aa8}:root[data-theme=auto] .tc-card.tc-priority-none{background:linear-gradient(180deg,#8b5cf62e,#8b5cf614),#22153a;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf647,0 10px 24px #0f172aa8}:root[data-theme=auto] .tc-card.tc-priority-urgent:before{background:#e11d48}:root[data-theme=auto] .tc-card.tc-priority-high:before{background:#ea580c}:root[data-theme=auto] .tc-card.tc-priority-medium:before{background:#ca8a04}:root[data-theme=auto] .tc-card.tc-priority-low:before{background:#16a34a}:root[data-theme=auto] .tc-card.tc-priority-none:before{background:#7c3aed}}.tc-priority-badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:700;border-radius:999px;background-color:#0b1020;color:#f8fafc;border:2px solid;cursor:default}.tc-prio-symbol-label{font-size:11px;font-weight:700;color:#e5e7eb}.tc-deadline-row{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;padding:4px 8px;border-radius:999px;background-color:#0f172ae6;border:1px solid rgba(55,65,81,.8);min-width:0;box-sizing:border-box}.tc-meta-row .tc-deadline-row{flex:1 1 auto;width:100%;min-width:0}.tc-deadline-icon{font-size:14px;flex-shrink:0;line-height:1}.tc-deadline-relative{flex:0 1 auto;min-width:0;max-width:calc(100% - 22px);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-deadline-future{border-color:#3b82f6e6;background-color:#1e40afb3;color:#dbeafe}.tc-deadline-warning5{border-color:#eab308f2;background-color:#713f128c;color:#fef08a}.tc-deadline-urgent3{border-color:#c2410cf2;background-color:#7c2d12e0;color:#ffedd5}.tc-deadline-critical,.tc-deadline-overdue{border-color:#f87171f2;background-color:#7f1d1de0;color:#fee2e2}.tc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.tc-top--has-deadline+.tc-footer{margin-top:4px}.tc-footer-right{display:flex;align-items:center;gap:8px}.tc-epic-accent{width:3px;height:16px;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px #00000040}.tc-age-dots{position:relative;display:inline-flex;align-items:center;gap:3px}.tc-age-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.tc-age-dot.is-gray{background:#9ca3af}.tc-age-dot.is-red{background:#ef4444}.tc-age-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#1f2937;color:#e5e7eb;border:1px solid rgba(55,65,81,.8);border-radius:6px;padding:4px 8px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:60}.tc-age-dots:hover .tc-age-tooltip{opacity:1}.tc-assign-container{position:relative}.tc-assign-btn{width:28px;height:28px;border-radius:50%;border:2px dashed rgba(129,140,248,.6);background:#0f172acc;color:#a5b4fc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tc-assign-btn:hover{border-style:solid;border-color:#818cf8;background:#6366f133;transform:scale(1.1)}.tc-assign-btn:hover:after{content:"Aufgabe zuteilen";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#e5e7eb;padding:4px 8px;border-radius:6px;font-size:11px;white-space:nowrap;margin-bottom:6px;box-shadow:0 4px 12px #00000080;border:1px solid rgba(55,65,81,.8);z-index:100}.tc-assign-plus{font-size:16px;font-weight:600;line-height:1}.tc-assignee-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid rgba(129,140,248,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s ease}.tc-assignee-avatar:hover{transform:scale(1.1);box-shadow:0 4px 12px #6366f180}.tc-assignee-avatar-img{width:100%;height:100%;object-fit:cover}.tc-assignee-avatar-img--deleted{filter:grayscale(1);opacity:.7}.tc-assignee-initials{font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.tc-assignee-initials--deleted{opacity:.72;filter:grayscale(.9)}.tc-assign-dropdown{position:absolute;left:0;margin-bottom:0;margin-top:0;min-width:220px;width:max-content;max-width:min(320px,calc(100vw - 32px));max-height:250px;overflow-y:auto;background:radial-gradient(circle at top left,#1f2937 0,#020617 65%);border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 12px 32px #000000b3;z-index:1000}.tc-assign-dropdown--up{bottom:calc(100% + 8px)}.tc-assign-dropdown--down{top:calc(100% + 8px)}.tc-assign-dropdown--left{left:0;right:auto}.tc-assign-dropdown--right{right:0;left:auto}.tc-assign-dropdown-header{padding:10px 12px;font-size:12px;font-weight:600;color:#a5b4fc;border-bottom:1px solid rgba(55,65,81,.6);text-transform:uppercase;letter-spacing:.05em}.tc-assign-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;color:#e5e7eb;font-size:13px;cursor:pointer;transition:background-color .15s ease;text-align:left}.tc-assign-option:hover{background-color:#6366f126}.tc-assign-option-selected{background-color:#6366f140}.tc-assign-option-selected:after{content:"✓";margin-left:auto;color:#818cf8}.tc-assign-remove{color:#f87171}.tc-assign-remove:hover{background-color:#f8717126}.tc-assign-option-icon{font-size:14px}.tc-assign-option-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center;overflow:hidden}.tc-assign-option-avatar img{width:100%;height:100%;object-fit:cover}.tc-assign-option-avatar .tc-assignee-initials{font-size:9px}.tc-assign-option-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-assign-empty{padding:12px;text-align:center;color:#9ca3af;font-size:12px;font-style:italic}.tc-assign-dropdown::-webkit-scrollbar{width:6px}.tc-assign-dropdown::-webkit-scrollbar-track{background:#020617}.tc-assign-dropdown::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:3px}.tc-assign-divider{height:1px;background:#94a3b833;margin:4px 0}.tc-assign-show-more{color:#818cf8;font-weight:500}.tc-assign-show-more:hover{background-color:#6366f11a}.tc-assign-dropdown-header--external{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px 4px}.tc-assign-option-avatar--external{opacity:.75}.tc-delete-btn{background:transparent;border:none;color:#f97373;font-size:16px;cursor:pointer;transition:color .18s}.tc-delete-btn:hover{color:#fecaca}.tc-context-menu{position:fixed;z-index:2200;min-width:190px;width:220px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at top left,#1f2937 0,#020617 70%);box-shadow:0 18px 36px #00000080;overflow:hidden}.tc-context-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:#e5e7eb;padding:11px 13px;font-size:13px;font-weight:600;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08)}.tc-context-menu-item:last-child{border-bottom:none}.tc-context-menu-item:hover{background:#6366f133}.tc-context-menu-item-danger{color:#f87171}.tc-context-menu-item-danger:hover{background:#f8717129}.tc-quick-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:16px}.tc-quick-modal{width:min(420px,100%);border-radius:14px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at top left,#1f2937 0,#020617 70%);box-shadow:0 16px 34px #00000080;padding:14px}.tc-quick-modal-title{color:#e5e7eb;font-size:15px;font-weight:700;margin-bottom:10px}.tc-quick-modal-input{width:100%;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#e5e7eb;padding:0 11px;font-size:14px}.tc-quick-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tc-quick-modal-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e2e8f0;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:600;cursor:pointer}.tc-quick-modal-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6bf;color:#fff}.tc-status-select,.tc-category-select{background-color:#020617;color:#a5b4fc;border:1px solid rgba(129,140,248,.75);border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer;outline:none}.tc-status-select:hover,.tc-status-select:focus,.tc-category-select:hover,.tc-category-select:focus{box-shadow:0 0 0 2px #818cf88c}.tc-new-task{animation:taskPopIn .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes taskPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sortable-card.is-new-task{animation:sortablePopIn .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sortablePopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (max-width: 767px){.tc-new-task,.sortable-card.is-new-task{animation:taskFadeIn .3s ease forwards}@keyframes taskFadeIn{0%{opacity:0}to{opacity:1}}}.tc-approval-locked{opacity:.62;filter:grayscale(.35);border-color:#facc1573!important;cursor:not-allowed}.tc-approval-locked:hover{transform:none}.tc-approval-approved{border-color:#4ade8073!important}.tc-approval-rejected{border-color:#f8717173!important}.tc-approval-banner{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1.3;padding:5px 8px;border-radius:8px}.tc-approval-banner--pending{background:#fef3c7;color:#92400e;border:1px solid #d97706}.tc-approval-banner--approved{background:#dcfce7;color:#166534;border:1px solid #16a34a}.tc-approval-banner--rejected{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}.aup-popover{position:fixed;min-width:220px;width:max-content;max-width:min(320px,calc(100vw - 24px));overflow-y:auto;background:radial-gradient(circle at top left,#1f2937 0,#020617 65%);border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 16px 40px #000000bf;z-index:2100}.aup-header{padding:10px 12px;font-size:12px;font-weight:600;color:#a5b4fc;border-bottom:1px solid rgba(55,65,81,.6);text-transform:uppercase;letter-spacing:.05em}.aup-header--external{color:var(--text-muted);font-size:10px;padding-top:6px;padding-bottom:4px}.aup-option{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;background:transparent;border:none;color:#e5e7eb;font-size:13px;cursor:pointer;transition:background-color .15s ease;text-align:left}.aup-option:hover{background-color:#6366f126}.aup-option--selected{background-color:#6366f140}.aup-option--selected:after{content:"✓";margin-left:auto;color:#818cf8}.aup-option--remove{color:#f87171}.aup-option--remove:hover{background-color:#f8717126}.aup-option--show-more{color:#818cf8;font-weight:500}.aup-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;overflow:hidden}.aup-avatar img{width:100%;height:100%;object-fit:cover}.aup-avatar .tc-assignee-initials,.aup-avatar .tc-assignee-avatar-img{width:100%;height:100%}.aup-avatar .tc-assignee-initials{font-size:9px;font-weight:700;color:#fff;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.aup-avatar .tc-assignee-avatar-img--deleted,.aup-avatar .tc-assignee-initials--deleted{filter:grayscale(1);opacity:.72}:root[data-theme=light] .aup-avatar .tc-assignee-initials{color:#fff}.aup-avatar--external{opacity:.75}.aup-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aup-icon{font-size:14px}.aup-empty{padding:12px;text-align:center;color:#9ca3af;font-size:12px;font-style:italic}.aup-divider{height:1px;background:#94a3b833;margin:4px 0}.aup-popover::-webkit-scrollbar{width:6px}.aup-popover::-webkit-scrollbar-track{background:#020617}.aup-popover::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:3px}.members-attach-section{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.members-attach-zone{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:8px;box-sizing:border-box}.members-attach-button{background:linear-gradient(135deg,#1d2538,#111827);color:#93c5fd;border:1px dashed rgba(148,163,184,.6);border-radius:8px;padding:9px 14px;font-size:14px;cursor:pointer;flex-shrink:1;max-width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;white-space:normal;word-break:break-word;transition:background-color .2s,border-color .2s,transform .08s}.members-attach-button:hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#020617);border-style:solid;border-color:#818cf8d9;transform:translateY(-1px)}.members-attach-button:disabled{opacity:.7;cursor:wait}.members-selected-list{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px;width:100%;min-width:0;padding:8px 8px 10px;box-sizing:border-box;border-bottom:1px solid rgba(148,163,184,.28)}.members-selected-list+.members-attach-zone{justify-content:center;padding-top:10px;padding-bottom:4px}.members-selected-row{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 4px;background:#6366f124;border:1.5px solid rgba(99,102,241,.5);border-radius:999px;box-shadow:0 1px 4px #6366f12e}.members-selected-identity{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.members-selected-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;color:#fff;flex-shrink:0;overflow:hidden;font-size:12px;font-weight:700;text-transform:uppercase}.members-selected-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.members-selected-name{font-size:14px;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-selected-remove{border:none;background:#0f172a59;color:#e5e7eb;font-size:16px;line-height:1;cursor:pointer;width:22px;height:22px;padding:0;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.members-selected-remove:hover{color:#fff;background:#ef4444d9}.aup-panel{width:100%;min-width:0;max-width:100%;max-height:280px;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top left,#1f2937 0,#020617 65%);border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 8px 24px #00000059}.members-attach-section .aup-panel{border:none;border-radius:0;box-shadow:none;border-top:1px solid rgba(148,163,184,.22);background:transparent}.aup-panel--loading{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;color:#9ca3af;font-size:13px}.aup-panel::-webkit-scrollbar{width:6px}.aup-panel::-webkit-scrollbar-track{background:#020617}.aup-panel::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:3px}:root[data-theme=light] .members-attach-section{border:1.5px solid #cab8ea;border-radius:12px;padding:10px 8px;background:#f8f6ff}:root[data-theme=light] .members-selected-list{border-bottom-color:#d8ccff}:root[data-theme=light] .members-attach-button{background:#f8f6ff;color:#5b21b6;font-weight:600;border:1px dashed #9f8cff}:root[data-theme=light] .members-attach-button:hover:not(:disabled){background:#f3efff;border-style:solid;border-color:#7c6bff}:root[data-theme=light] .members-selected-row{background:#ede9fe;border-color:#7c3aed;box-shadow:0 1px 4px #7c3aed33}:root[data-theme=light] .members-selected-row:hover{background:#ddd6fe;border-color:#6d28d9}:root[data-theme=light] .members-selected-name{color:#1e1b4b;font-weight:700}:root[data-theme=light] .members-selected-remove{color:#4b5563;background:#ffffffd9;border:1px solid #c4b5fd}:root[data-theme=light] .members-selected-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626}:root[data-theme=light] .aup-popover,:root[data-theme=light] .aup-panel{background:linear-gradient(180deg,#fff,#f8f6ff);border-color:#d8ccff;box-shadow:0 12px 32px #6366f124}:root[data-theme=light] .members-attach-section .aup-panel{background:transparent;border-top-color:#e9e0ff;box-shadow:none}:root[data-theme=light] .aup-header{color:#5b21b6;border-bottom-color:#e9e0ff}:root[data-theme=light] .aup-header--external{color:#6b7280}:root[data-theme=light] .aup-option{color:#111827}:root[data-theme=light] .aup-option:hover{background-color:#6366f114}:root[data-theme=light] .aup-option--selected{background-color:#6366f124}:root[data-theme=light] .aup-option--selected:after{color:#6d28d9}:root[data-theme=light] .aup-option--remove{color:#dc2626}:root[data-theme=light] .aup-option--remove:hover{background-color:#dc262614}:root[data-theme=light] .aup-option--show-more{color:#6d28d9}:root[data-theme=light] .aup-avatar{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}:root[data-theme=light] .aup-empty{color:#6b7280}:root[data-theme=light] .aup-divider{background:#e9e0ff}:root[data-theme=light] .aup-popover::-webkit-scrollbar-track,:root[data-theme=light] .aup-panel::-webkit-scrollbar-track{background:#f3efff}:root[data-theme=light] .aup-popover::-webkit-scrollbar-thumb,:root[data-theme=light] .aup-panel::-webkit-scrollbar-thumb{background:#a78bfa}.cdp-container{position:relative;width:100%}.cdp-label{display:block;margin-bottom:6px;font-size:14px;color:#c0c0d0;font-weight:500}.cdp-input-wrapper{position:relative;display:flex;align-items:center}.cdp-input{width:100%;height:44px;background-color:#0f172af2;border:1px solid #3a3a57;border-radius:10px;color:#fff;font-size:16px;padding:10px 44px 10px 14px;box-sizing:border-box;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:Inter,sans-serif}.cdp-input::placeholder{color:#6b7280;font-size:14px}.cdp-input:hover{border-color:#6366f180}.cdp-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.cdp-calendar-icon{position:absolute;right:12px;background:transparent;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:6px;transition:background-color .15s}.cdp-calendar-icon:hover{background-color:#6366f126}.cdp-dropdown{z-index:9999;background:radial-gradient(circle at top left,#1f2937,#020617 70%);border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 20px 50px #000000b3,0 8px 20px #0f172ad9;padding:16px;animation:cdp-fadeIn .15s ease-out;font-family:Inter,sans-serif}.cdp-dropdown:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 210deg,#60a5fa99,#f472b666,#818cf899,#60a5fa99);opacity:.2;filter:blur(5px);z-index:-1;pointer-events:none}@keyframes cdp-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cdp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.cdp-month-year{font-size:16px;font-weight:700;color:#a5b4fc;letter-spacing:.02em}.cdp-nav-btn{width:32px;height:32px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#93c5fd;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cdp-nav-btn:hover{background:#6366f133;border-color:#6366f180;color:#fff;transform:scale(1.05)}.cdp-nav-btn:active{transform:scale(.98)}.cdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.cdp-weekday{font-size:11px;font-weight:600;color:#6b7280;text-align:center;padding:4px 0;text-transform:uppercase;letter-spacing:.05em}.cdp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdp-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#e5e7eb;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.cdp-day:hover:not(.cdp-day--empty):not(.cdp-day--selected){background:#6366f126;border-color:#6366f166;color:#fff}.cdp-day--empty{cursor:default;visibility:hidden}.cdp-day--today:not(.cdp-day--selected){border:1px solid rgba(59,130,246,.6);color:#93c5fd;font-weight:700;position:relative}.cdp-day--today:not(.cdp-day--selected):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#60a5fa;border-radius:50%}.cdp-day--selected{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#818cf8b3;color:#fff;font-weight:700;box-shadow:0 4px 12px #6366f166}.cdp-day--selected:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.cdp-day--focused:not(.cdp-day--empty){outline:2px solid #fbbf24;outline-offset:2px}.cdp-footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.cdp-footer-btn{flex:1;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.cdp-footer-btn--secondary{background:transparent;border:1px solid rgba(148,163,184,.4);color:var(--text-muted)}.cdp-footer-btn--secondary:hover{background:#94a3b81a;border-color:#94a3b899;color:#e5e7eb}.cdp-footer-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid rgba(129,140,248,.5);color:#fff;box-shadow:0 4px 12px #6366f159}.cdp-footer-btn--primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 16px #6366f173}.cdp-footer-btn--primary:active{transform:translateY(0)}@media (max-width: 400px){.cdp-dropdown{width:280px}.cdp-day{width:32px;height:32px;font-size:12px}}:root[data-theme=light] .cdp-label,html:not([data-theme=dark]) .cdp-label{color:#5f4a86}:root[data-theme=light] .cdp-input,html:not([data-theme=dark]) .cdp-input{background:#fff;border-color:#d9cdf4;color:#2b1e4a}:root[data-theme=light] .cdp-input::placeholder,html:not([data-theme=dark]) .cdp-input::placeholder{color:#8f7ab7}:root[data-theme=light] .cdp-input:hover,html:not([data-theme=dark]) .cdp-input:hover{border-color:#bda8e7}:root[data-theme=light] .cdp-input:focus,html:not([data-theme=dark]) .cdp-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed2e}:root[data-theme=light] .cdp-calendar-icon:hover,html:not([data-theme=dark]) .cdp-calendar-icon:hover{background-color:#f2ecff}:root[data-theme=light] .cdp-dropdown,html:not([data-theme=dark]) .cdp-dropdown{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#d9cdf4;box-shadow:0 16px 36px #3f2f6329}:root[data-theme=light] .cdp-dropdown:before,html:not([data-theme=dark]) .cdp-dropdown:before{opacity:.08}:root[data-theme=light] .cdp-header,:root[data-theme=light] .cdp-footer,html:not([data-theme=dark]) .cdp-header,html:not([data-theme=dark]) .cdp-footer{border-color:#ebe3fb}:root[data-theme=light] .cdp-month-year,html:not([data-theme=dark]) .cdp-month-year{color:#4c357b}:root[data-theme=light] .cdp-nav-btn,html:not([data-theme=dark]) .cdp-nav-btn{background:#f4efff;border-color:#d9cdf4;color:#6a4fb0}:root[data-theme=light] .cdp-nav-btn:hover,html:not([data-theme=dark]) .cdp-nav-btn:hover{background:#ebe2ff;color:#3f2c6f}:root[data-theme=light] .cdp-weekday,html:not([data-theme=dark]) .cdp-weekday{color:#8f7ab7}:root[data-theme=light] .cdp-day,html:not([data-theme=dark]) .cdp-day{color:#3a2a60}:root[data-theme=light] .cdp-day:hover:not(.cdp-day--empty):not(.cdp-day--selected),html:not([data-theme=dark]) .cdp-day:hover:not(.cdp-day--empty):not(.cdp-day--selected){background:#f2ecff;border-color:#d3c4f2;color:#2b1e4a}:root[data-theme=light] .cdp-day--today:not(.cdp-day--selected),html:not([data-theme=dark]) .cdp-day--today:not(.cdp-day--selected){border-color:#9c87cd;color:#5d4690}:root[data-theme=light] .cdp-day--today:not(.cdp-day--selected):after,html:not([data-theme=dark]) .cdp-day--today:not(.cdp-day--selected):after{background:#7c3aed}:root[data-theme=light] .cdp-footer-btn--secondary,html:not([data-theme=dark]) .cdp-footer-btn--secondary{border-color:#d9cdf4;color:#5f4a86}:root[data-theme=light] .cdp-footer-btn--secondary:hover,html:not([data-theme=dark]) .cdp-footer-btn--secondary:hover{background:#f2ecff;border-color:#cdbce9;color:#3f2f63}.atm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:atm-fadeIn .15s ease-out}@keyframes atm-fadeIn{0%{opacity:0}to{opacity:1}}.atm-modal{position:relative;width:520px;max-width:95%;max-height:90vh;background:radial-gradient(circle at top left,#1f2937,#020617 70%);border-radius:16px;border:1px solid rgba(148,163,184,.3);box-shadow:0 30px 70px #000000bf,0 12px 30px #0f172ae6;display:flex;flex-direction:column;color:#e5e7eb;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;animation:atm-slideUp .2s ease-out}@keyframes atm-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.atm-modal:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 210deg,#60a5faa6,#f472b673,#818cf8a6,#60a5faa6);opacity:.25;filter:blur(8px);z-index:-1}.atm-header{position:relative;top:0;flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 24px;background:linear-gradient(to bottom,#0f172afa,#0f172aeb);border-bottom:1px solid rgba(99,102,241,.15);z-index:10}.atm-mode-switch{display:inline-flex;align-items:center;gap:6px;margin-right:10px;padding:4px;border-radius:999px;background:#6366f126;border:1px solid rgba(129,140,248,.35)}.atm-mode-btn{border:0;border-radius:999px;background:transparent;color:#c7d2fe;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.atm-mode-btn.is-active{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff}.atm-back-button{background:transparent;border:none;color:#93c5fd;font-size:15px;font-weight:500;cursor:pointer;margin-right:12px;padding:6px 10px;border-radius:8px;transition:all .15s ease}.atm-back-button:hover{background:#6366f126;color:#fff}.atm-back-button:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.atm-title{flex:1;color:#a5b4fc;font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}.atm-add-icon{background:radial-gradient(circle at 30% 0%,#4f46e5,#1e293b);border:1px solid rgba(129,140,248,.6);font-size:16px;color:#e5e7eb;border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:center}.atm-header-assign-btn{position:relative;background:linear-gradient(135deg,#6366f133,#4f46e54d);border:1px solid rgba(129,140,248,.5);border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.atm-header-assign-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f14d,#4f46e566);border-color:#818cf8b3;transform:scale(1.02)}.atm-header-assign-btn--disabled,.atm-header-assign-btn:disabled{opacity:.4;cursor:not-allowed;background:#3741514d;border-color:#4b556366}.atm-header-assign-icon{font-size:18px}.atm-header-assign-count{background:#6366f1;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.atm-form{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.atm-body{padding:20px 24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;flex:1}.atm-body::-webkit-scrollbar{width:8px}.atm-body::-webkit-scrollbar-track{background:transparent}.atm-body::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:4px}.atm-body::-webkit-scrollbar-thumb:hover{background:#6366f1}.atm-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.atm-section--primary{margin-bottom:4px;border-top:none;padding-top:0}.atm-section-title{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.atm-section-hint{font-size:12px;font-weight:400;color:#6b7280}.atm-section-header{display:flex;align-items:center;justify-content:space-between}.atm-section-action{background:transparent;border:none;color:#60a5fa;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:all .15s ease}.atm-section-action:hover{background:#60a5fa26;color:#93c5fd}.atm-required{color:#f87171;font-weight:600}.atm-label{font-size:13px;font-weight:500;color:#9ca3af;margin-bottom:4px}.atm-input,.atm-select,.atm-textarea{width:100%;background-color:#0f172ae6;border:1px solid #3a3a57;border-radius:10px;color:#fff;font-size:15px;padding:12px 14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit}.atm-input:hover,.atm-select:hover,.atm-textarea:hover{border-color:#6366f180}.atm-input:focus,.atm-select:focus,.atm-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.atm-input::placeholder,.atm-textarea::placeholder{color:#6b7280}.atm-input--large{font-size:18px;font-weight:500;padding:14px 16px}.atm-textarea{min-height:80px;resize:vertical}.atm-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' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.atm-select--placeholder{color:#6b7280}.atm-project-select-wrapper{display:flex;flex-direction:column;gap:6px}.atm-select--project{border-width:2px}.atm-field-hint{font-size:12px;color:#fbbf24;display:flex;align-items:center;gap:4px}.atm-field-hint:before{content:"⚠";font-size:11px}.atm-section--project{gap:10px}.atm-project-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#6366f114;border:1.5px solid rgba(99,102,241,.35);border-radius:10px;font-size:14px;color:#a5b4fc;width:100%;box-sizing:border-box}.atm-project-icon{font-size:16px}.atm-project-name{font-weight:600;color:#e5e7eb}.atm-section-icon{font-size:14px}.atm-section-hint-text{font-size:12px;color:#9ca3af;margin:0 0 8px}.atm-no-project-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;font-size:13px;color:#93c5fd}.atm-notice-icon{font-size:16px;flex-shrink:0;margin-top:1px}.atm-datetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 500px){.atm-datetime-grid{grid-template-columns:1fr}}.atm-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#9ca3af;padding:10px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;transition:all .15s ease;margin-top:8px}.atm-checkbox-label:hover{background:#6366f11f;border-color:#6366f159;color:#e5e7eb}.atm-checkbox{width:18px;height:18px;accent-color:#6366f1;cursor:pointer}.atm-checkbox-icon{font-size:16px}.atm-error{display:flex;align-items:center;gap:6px;font-size:13px;color:#f87171;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.atm-details-grid{display:flex;flex-direction:column;gap:16px}.atm-field-group{display:flex;flex-direction:column;gap:8px}.atm-status-buttons{display:flex;gap:8px;flex-wrap:wrap}.atm-status-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:600;font-family:inherit;flex:1;min-width:100px;justify-content:center}.atm-status-btn:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.atm-status-icon{font-size:16px;font-weight:700}.atm-status-label{white-space:nowrap}.atm-status--open{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.atm-status--open:hover{background:#3b82f633;border-color:#3b82f680}.atm-status--open.atm-status-btn--active{background:#3b82f6;border-color:#60a5fa;color:#fff;box-shadow:0 4px 14px #3b82f666}.atm-status--in-progress{background:#fbbf241a;border-color:#fbbf244d;color:#fcd34d}.atm-status--in-progress:hover{background:#fbbf2433;border-color:#fbbf2480}.atm-status--in-progress.atm-status-btn--active{background:#f59e0b;border-color:#fbbf24;color:#1f2937;box-shadow:0 4px 14px #f59e0b66}.atm-status--done{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.atm-status--done:hover{background:#22c55e33;border-color:#22c55e80}.atm-status--done.atm-status-btn--active{background:#22c55e;border-color:#4ade80;color:#fff;box-shadow:0 4px 14px #22c55e66}.atm-priority-buttons{display:flex;gap:6px;flex-wrap:wrap}.atm-priority-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:600;font-family:inherit}.atm-priority-btn:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.atm-priority-icon{font-size:14px;font-weight:700}.atm-priority-label{white-space:nowrap}.atm-priority--urgent{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.atm-priority--urgent:hover{background:#ef444433;border-color:#ef444480}.atm-priority--urgent.atm-priority-btn--active{background:#ef4444;border-color:#f87171;color:#fff;box-shadow:0 4px 14px #ef444466}.atm-priority--high{background:#f973161a;border-color:#f973164d;color:#fdba74}.atm-priority--high:hover{background:#f9731633;border-color:#f9731680}.atm-priority--high.atm-priority-btn--active{background:#f97316;border-color:#fb923c;color:#fff;box-shadow:0 4px 14px #f9731666}.atm-priority--medium{background:#fbbf241a;border-color:#fbbf244d;color:#fcd34d}.atm-priority--medium:hover{background:#fbbf2433;border-color:#fbbf2480}.atm-priority--medium.atm-priority-btn--active{background:#fbbf24;border-color:#fcd34d;color:#1f2937;box-shadow:0 4px 14px #fbbf2466}.atm-priority--low{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.atm-priority--low:hover{background:#22c55e33;border-color:#22c55e80}.atm-priority--low.atm-priority-btn--active{background:#22c55e;border-color:#4ade80;color:#fff;box-shadow:0 4px 14px #22c55e66}.atm-priority--none{background:#6b72801a;border-color:#6b72804d;color:#9ca3af}.atm-priority--none:hover{background:#6b728033;border-color:#6b728080}.atm-priority--none.atm-priority-btn--active{background:#6b7280;border-color:#9ca3af;color:#fff;box-shadow:0 4px 14px #6b728066}.atm-assignees-section{margin-top:8px}.atm-assignees-preview{display:flex;flex-wrap:wrap;gap:8px}.atm-assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background-color:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:999px;font-size:12px}.atm-assignee-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;overflow:hidden}.atm-assignee-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.atm-assignee-name{color:#e5e7eb}.atm-assignee-remove{background:transparent;border:none;color:#f87171;font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.atm-assignee-remove:hover{color:#fca5a5}.atm-assignees-list{display:flex;flex-wrap:wrap;align-items:flex-start}.atm-loading,.atm-empty{display:flex;align-items:center;justify-content:center;min-height:40px;color:#6b7280;font-size:14px}.atm-assignee-item{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:10px;transition:all .15s ease}.atm-assignee-item:hover{background:#6366f11a}.atm-assignee-item--selected{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.atm-assignee-select-btn{display:flex;align-items:center;gap:12px;width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.atm-assignee-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.atm-assignee-item .atm-assignee-name{font-size:14px;font-weight:500;color:#e5e7eb}.atm-assignee-email{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atm-assignee-role,.atm-assignee-project-role{font-size:11px;color:#9ca3af;background:#94a3b826;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.atm-permission-select{width:100%;padding:8px 12px;background:#1e293bcc;border:1px solid rgba(99,102,241,.4);border-radius:8px;color:#e5e7eb;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease;margin-top:4px}.atm-permission-select:hover{border-color:#6366f199;background:#1e293bf2}.atm-permission-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.atm-permission-select option{background:#1e293b;color:#e5e7eb;padding:8px}.atm-assignee-permission{font-size:11px}.atm-assignee-check{width:24px;height:24px;border-radius:6px;border:2px solid #4b5563;display:flex;align-items:center;justify-content:center;font-size:14px;color:transparent;transition:all .15s ease}.atm-assignee-check--active{background:#6366f1;border-color:#6366f1;color:#fff}.atm-assignees-count{font-size:14px;color:#9ca3af}.atm-assignee-chip--external{border:1px dashed rgba(148,163,184,.3)}.atm-assignee-external-badge{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#94a3b81f;padding:1px 5px;border-radius:4px;margin-right:2px}.atm-assignees-group{margin-top:8px}.atm-assignees-group--external{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.15)}.atm-assignees-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.atm-assignees-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.atm-show-more-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;background:transparent;border:1px dashed rgba(129,140,248,.35);color:#818cf8;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.atm-show-more-btn:hover{background:#6366f114;border-color:#818cf880}.atm-show-more-icon{font-size:16px;font-weight:700}.atm-show-more-hint{font-size:11px;color:var(--text-muted);margin-left:auto}.atm-hide-more-btn{background:transparent;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 6px}.atm-hide-more-btn:hover{color:#818cf8}.atm-attach-button--external{border-style:dashed;opacity:.85}.atm-attach-button--selected{background:#6366f133;border-color:#6366f1}.atm-empty-hint{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 0}.atm-assignee-item--external{border-left:2px dashed rgba(148,163,184,.2)}.atm-assignee-avatar--external{opacity:.75}.atm-external-tag{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#94a3b81f;padding:1px 5px;border-radius:4px;margin-left:6px}.atm-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(to top,#0f172afa,#0f172aeb);border-top:1px solid rgba(99,102,241,.15);z-index:10;gap:12px}.atm-btn{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.atm-btn:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.atm-btn--secondary{background:#1e293bcc;color:#93c5fd;border:1px solid rgba(148,163,184,.4)}.atm-btn--secondary:hover{background:#1e293b;border-color:#94a3b899;color:#e5e7eb}.atm-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 8px 24px #4f46e573}.atm-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 10px 30px #4f46e58c}.atm-btn--primary:active:not(:disabled){transform:translateY(0)}.atm-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.atm-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:atm-spin .8s linear infinite}@keyframes atm-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.atm-backdrop{padding:20px 16px;overflow:hidden}.atm-modal{width:100%;max-width:100%;max-height:100%;border-radius:16px;overflow-x:hidden}.atm-header{padding:16px}.atm-body{padding:16px;overflow-x:hidden}.atm-input--large{font-size:20px;font-weight:600;padding:16px}.atm-input,.atm-select,.atm-textarea{font-size:16px;padding:14px}.atm-footer{padding:16px;flex-direction:column-reverse}.atm-btn{width:100%}.atm-status-buttons,.atm-priority-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.atm-status-btn,.atm-priority-btn{flex:0 0 auto;min-width:auto}}@media (prefers-reduced-motion: reduce){.atm-backdrop,.atm-modal,.atm-btn,.atm-status-btn,.atm-priority-btn,.atm-assignee-item{animation:none;transition:none}}.atm-hidden{display:none!important}.atm-checklist-add-row{display:grid;grid-template-columns:1fr auto;gap:10px}.atm-checklist-add-btn{border:1px dashed rgba(129,140,248,.55);background:#6366f11f;color:#c7d2fe;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.atm-checklist-list{display:flex;flex-direction:column;gap:8px}.atm-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#0f172a8c}.atm-checklist-item-text{color:#e5e7eb;font-size:14px}.atm-checklist-remove-btn{border:none;background:transparent;color:#f87171;font-size:16px;cursor:pointer}.atm-file-list{display:flex;flex-direction:column;gap:6px}.atm-file-section{display:flex;flex-direction:column;gap:8px}.atm-file-attach-zone{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:8px;width:100%;padding:8px;box-sizing:border-box}.atm-file-list--previews{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.atm-file-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(167,139,250,.55);border-radius:10px;background:#111827b8;max-width:100%;min-width:0}.atm-file-item--preview{position:relative;width:88px;height:66px;padding:0;overflow:hidden;flex-shrink:0}.atm-file-thumb-btn{border:none;padding:0;margin:0;background:#020617;cursor:pointer;width:100%;height:100%;display:block}.atm-file-thumb{width:100%;height:100%;object-fit:cover;display:block}.atm-file-item--preview .atm-remove-file{position:absolute;top:4px;right:4px;z-index:2;background:#0f172ad9;border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0}.atm-file-name{color:#e5e7eb;font-size:14px}.atm-file-open-name{border:none;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;text-align:left;flex:1}.atm-file-open-name:hover{color:#c4b5fd}.atm-file-open-btn{border:none;background:transparent;color:#a78bfa;cursor:pointer;font-size:14px;padding:0 4px}.atm-remove-file{border:none;background:transparent;color:#f87171;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.atm-attach-button{background:linear-gradient(135deg,#1d2538,#111827);color:#93c5fd;border:1px dashed rgba(148,163,184,.6);border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;align-self:flex-start;transition:background-color .2s,border-color .2s,transform .08s}.atm-attach-button--tile{align-self:auto;flex-shrink:0;width:auto;min-height:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;padding:9px 14px;white-space:nowrap}.atm-file-attach-zone:has(.atm-file-item) .atm-attach-button--tile{width:88px;min-height:66px;padding:6px;font-size:12px;white-space:normal}.atm-file-attach-zone .atm-file-item:not(.atm-file-item--preview){flex-shrink:0;max-width:240px}.atm-attach-button:hover{background:linear-gradient(135deg,#1e293b,#020617);border-style:solid;border-color:#818cf8e6;transform:translateY(-1px)}:root[data-theme=light] .atm-modal{background:linear-gradient(180deg,#f8f5ff,#f3efff);color:#111827;border:1px solid #d8ccff;box-shadow:0 18px 44px #6366f12e}:root[data-theme=light] .atm-header{background:linear-gradient(to bottom,#f8f5fffa,#f3effff0);border-bottom:1px solid #d8ccff}:root[data-theme=light] .atm-mode-btn{color:#4338ca}:root[data-theme=light] .atm-mode-btn.is-active{color:#fff}:root[data-theme=light] .atm-title,:root[data-theme=light] .atm-section-title,:root[data-theme=light] .atm-project-name{color:#111}:root[data-theme=light] .atm-section{border-top-color:#d9cffd}:root[data-theme=light] .atm-section--primary{border-top:none}:root[data-theme=light] .atm-label,:root[data-theme=light] .atm-section-hint,:root[data-theme=light] .atm-section-hint-text,:root[data-theme=light] .atm-assignees-count{color:#4b5563}:root[data-theme=light] .atm-input,:root[data-theme=light] .atm-select,:root[data-theme=light] .atm-textarea,:root[data-theme=light] .atm-permission-select{background-color:#fff;color:#111827;border-color:#cfbfff}:root[data-theme=light] .atm-input::placeholder,:root[data-theme=light] .atm-textarea::placeholder{color:#6d28d9}:root[data-theme=light] .atm-project-info{background:#ede9fe;border-color:#7c3aed;color:#1e1b4b}:root[data-theme=light] .atm-project-name{font-weight:700}:root[data-theme=light] .atm-assignee-item .atm-assignee-name,:root[data-theme=light] .atm-assignee-email,:root[data-theme=light] .atm-assignee-chip,:root[data-theme=light] .atm-assignee-name{color:#111827}:root[data-theme=light] .atm-assignee-item{border-color:#e5dcff}:root[data-theme=light] .atm-assignee-item:hover,:root[data-theme=light] .atm-assignee-item--selected{background:#f3efff;border-color:#cbb8ff}:root[data-theme=light] .atm-assignee-check{border-color:#a78bfa;background:#fff}:root[data-theme=light] .atm-assignee-check--active{background:#7c3aed;border-color:#7c3aed}:root[data-theme=light] .atm-assignees-search{border-bottom-color:#e1d7ff}:root[data-theme=light] .atm-assignees-divider{background:#e1d7ff}:root[data-theme=light] .atm-footer{background:linear-gradient(to top,#f6f1fffa,#f8f5ffeb);border-top:1px solid #d8ccff}:root[data-theme=light] .atm-btn--secondary{background:#fff;color:#111827;border:1px solid #b9a7ff}:root[data-theme=light] .atm-btn--primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 20px #6d28d947}:root[data-theme=light] .atm-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}:root[data-theme=light] .atm-priority--urgent{background:#fee2e2;border-color:#ef4444;color:#991b1b}:root[data-theme=light] .atm-priority--high{background:#ffedd5;border-color:#f97316;color:#9a3412}:root[data-theme=light] .atm-priority--medium{background:#fef3c7;border-color:#f59e0b;color:#92400e}:root[data-theme=light] .atm-priority--low{background:#dcfce7;border-color:#22c55e;color:#166534}:root[data-theme=light] .atm-priority--none{background:#e5e7eb;border-color:#9ca3af;color:#374151}:root[data-theme=light] .atm-checklist-add-btn{border-style:solid;border-color:#7c3aed;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}:root[data-theme=light] .atm-checklist-item,:root[data-theme=light] .atm-file-item{background:#f8f6ff;border-color:#d2c4ff}:root[data-theme=light] .atm-checklist-item-text,:root[data-theme=light] .atm-file-name{color:#111827}:root[data-theme=light] .atm-file-open-name:hover{color:#5b21b6}:root[data-theme=light] .atm-file-open-btn{color:#6d28d9}:root[data-theme=light] .atm-file-section{border:1px solid #e0d7ff;border-radius:12px;padding:8px;background:#ffffffb8}:root[data-theme=light] .atm-attach-button{background:#f8f6ff;color:#111827;border:1px dashed #9f8cff}:root[data-theme=light] .atm-attach-button:hover{background:#f3efff;border-style:solid;border-color:#7c6bff}.tfp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2300}.tfp-modal{width:min(96vw,980px);max-height:90vh;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#0f172a;display:flex;flex-direction:column}.tfp-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.25)}.tfp-title{color:#e5e7eb;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfp-close{border:none;background:transparent;color:#e5e7eb;cursor:pointer;font-size:16px}.tfp-body{padding:10px;min-height:300px;max-height:calc(90vh - 52px);overflow:auto}.tfp-body.is-image-only{padding:0;background:#000}.tfp-image{width:100%;height:auto;display:block}.tfp-frame{width:100%;height:72vh;border:none;background:#fff}.tfp-empty{color:#94a3b8;font-size:13px;padding:20px}:root[data-theme=light] .tfp-modal{background:#fff;border-color:#d8ccff}:root[data-theme=light] .tfp-title,:root[data-theme=light] .tfp-close{color:#111827}.dtm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top,#0f172ae6,#0f172af5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.dtm-modal{position:relative;width:460px;max-width:95%;background:radial-gradient(circle at top left,#1f2937 0,#020617 65%);border-radius:18px;border:1px solid rgba(148,163,184,.35);box-shadow:0 26px 60px #000000bf,0 10px 26px #0f172ae6;overflow:hidden;display:flex;flex-direction:column;color:#dcdcf0;font-family:Inter,sans-serif}.dtm-modal:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 210deg,#ef4444b3,#f8717180,#ef4444b3,#f87171b3);opacity:.25;filter:blur(6px);z-index:-1}.dtm-container{width:100%;height:100%}.dtm-content{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center}.dtm-icon-wrapper{margin-bottom:16px}.dtm-icon{font-size:48px;display:block}.dtm-heading{margin:0 0 12px;color:#fee2e2;font-size:22px;font-weight:700;letter-spacing:.02em}.dtm-text{color:#e5e7eb;font-size:15px;margin-bottom:12px;line-height:1.5}.dtm-text strong{color:#fee2e2;font-weight:700}.dtm-warning{color:#fca5a5;font-size:13px;margin-bottom:24px;padding:10px 14px;background-color:#7f1d1d4d;border:1px solid rgba(239,68,68,.4);border-radius:8px;width:100%;box-sizing:border-box}.dtm-buttons{display:flex;gap:12px;width:100%}.dtm-cancel-btn{flex:1;background-color:#111827;color:#93c5fd;border:1px solid rgba(148,163,184,.5);border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .08s ease,box-shadow .18s ease}.dtm-cancel-btn:hover{background-color:#020617;color:#e5e7eb;transform:translateY(-1px);box-shadow:0 8px 20px #0000008c}.dtm-delete-btn{flex:1;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .08s ease,box-shadow .18s ease;box-shadow:0 4px 14px #ef444466}.dtm-delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.dtm-delete-btn:active{transform:translateY(0);box-shadow:0 3px 10px #ef444466}.dtm-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:#9ca3af;font-size:22px;cursor:pointer;transition:color .2s,transform .08s ease;padding:4px;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dtm-close:hover{color:#f9fafb;background-color:#1e40af33;transform:translateY(-1px)}:root[data-theme=light] .dtm-backdrop{background:#1e293b59!important}:root[data-theme=light] .dtm-modal{background:linear-gradient(180deg,#fff,#f8faff)!important;border:1px solid #d5dff0!important;color:#0f172a!important;box-shadow:0 24px 50px #0f172a29!important}:root[data-theme=light] .dtm-modal:before{opacity:.1}:root[data-theme=light] .dtm-heading{color:#0f172a!important}:root[data-theme=light] .dtm-text{color:#475569!important}:root[data-theme=light] .dtm-text strong{color:#0f172a!important}:root[data-theme=light] .dtm-warning{color:#b91c1c!important;background-color:#ef444414!important;border-color:#ef444447!important}:root[data-theme=light] .dtm-cancel-btn{background-color:#fff!important;color:#334155!important;border:1px solid #c8d3e8!important;box-shadow:none!important}:root[data-theme=light] .dtm-cancel-btn:hover{background-color:#edf3ff!important;color:#0f172a!important;border-color:#aec0e1!important;box-shadow:0 4px 12px #0f172a14!important}:root[data-theme=light] .dtm-close{color:#64748b!important}:root[data-theme=light] .dtm-close:hover{color:#0f172a!important;background-color:#94a3b829!important}@media (prefers-color-scheme: light){:root[data-theme=auto] .dtm-backdrop{background:#1e293b59!important}:root[data-theme=auto] .dtm-modal{background:linear-gradient(180deg,#fff,#f8faff)!important;border:1px solid #d5dff0!important;color:#0f172a!important;box-shadow:0 24px 50px #0f172a29!important}:root[data-theme=auto] .dtm-modal:before{opacity:.1}:root[data-theme=auto] .dtm-heading{color:#0f172a!important}:root[data-theme=auto] .dtm-text{color:#475569!important}:root[data-theme=auto] .dtm-text strong{color:#0f172a!important}:root[data-theme=auto] .dtm-warning{color:#b91c1c!important;background-color:#ef444414!important;border-color:#ef444447!important}:root[data-theme=auto] .dtm-cancel-btn{background-color:#fff!important;color:#334155!important;border:1px solid #c8d3e8!important;box-shadow:none!important}:root[data-theme=auto] .dtm-cancel-btn:hover{background-color:#edf3ff!important;color:#0f172a!important;border-color:#aec0e1!important;box-shadow:0 4px 12px #0f172a14!important}:root[data-theme=auto] .dtm-close{color:#64748b!important}:root[data-theme=auto] .dtm-close:hover{color:#0f172a!important;background-color:#94a3b829!important}}.dcm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top,#0f172ae6,#0f172af5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000}.dcm-modal{position:relative;width:460px;max-width:95%;background:radial-gradient(circle at top left,#1f2937 0,#020617 65%);border-radius:18px;border:1px solid rgba(148,163,184,.35);box-shadow:0 26px 60px #000000bf,0 10px 26px #0f172ae6;overflow:hidden;display:flex;flex-direction:column;color:#dcdcf0;font-family:Inter,sans-serif}.dcm-modal:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 210deg,#ef4444b3,#f8717180,#ef4444b3,#f87171b3);opacity:.25;filter:blur(6px);z-index:-1}.dcm-content{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center}.dcm-icon-wrapper{margin-bottom:16px}.dcm-icon{font-size:48px;display:block}.dcm-heading{margin:0 0 12px;color:#fee2e2;font-size:22px;font-weight:700;letter-spacing:.02em}.dcm-text{color:#e5e7eb;font-size:15px;margin-bottom:12px;line-height:1.5}.dcm-text strong{color:#fee2e2;font-weight:700}.dcm-info{color:#bfdbfe;font-size:14px;margin-bottom:12px;padding:10px 14px;background-color:#1e40af33;border:1px solid rgba(59,130,246,.3);border-radius:8px;width:100%;box-sizing:border-box}.dcm-warning{color:#fca5a5;font-size:13px;margin-bottom:24px;padding:10px 14px;background-color:#7f1d1d4d;border:1px solid rgba(239,68,68,.4);border-radius:8px;width:100%;box-sizing:border-box}.dcm-buttons{display:flex;gap:12px;width:100%}.dcm-cancel-btn{flex:1;background-color:#111827;color:#93c5fd;border:1px solid rgba(148,163,184,.5);border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .08s ease,box-shadow .18s ease}.dcm-cancel-btn:hover{background-color:#020617;color:#e5e7eb;transform:translateY(-1px);box-shadow:0 8px 20px #0000008c}.dcm-delete-btn{flex:1;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .08s ease,box-shadow .18s ease;box-shadow:0 4px 14px #ef444466}.dcm-delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.dcm-delete-btn:active{transform:translateY(0);box-shadow:0 3px 10px #ef444466}.eem-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,#0f172ae6,#0f172af5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1200}.eem-modal{width:420px;max-width:94vw;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:16px;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 48px #0000008c;color:#e2e8f0}.eem-head{padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.eem-head h2{margin:0;font-size:17px;font-weight:700}.eem-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.eem-field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.eem-field input[type=text]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f1f5f9;font-size:14px}.eem-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eem-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.eem-swatch.is-active{border-color:#fff;box-shadow:0 0 0 1px #0006}.eem-color-native{width:40px;height:32px;padding:0;border:none;border-radius:8px;cursor:pointer;background:transparent}.eem-muted-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.eem-linkish{background:none;border:none;color:#7dd3fc;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.eem-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.eem-btn{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.eem-btn-ghost{background:#ffffff0f;border-color:#ffffff1f;color:#e2e8f0}.eem-btn-primary{background:linear-gradient(90deg,#5d79ff,#3f5cff);color:#fff}.eem-btn:disabled{opacity:.45;cursor:not-allowed}.etm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.etm-modal{position:relative;width:520px;max-width:95%;max-height:90vh;background:radial-gradient(circle at top left,#1f2937 0,#020617 65%);border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 26px 60px #000000bf,0 10px 26px #0f172ae6;display:flex;flex-direction:column;color:#dcdcf0;font-family:Inter,sans-serif;overflow:hidden}.etm-modal:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 210deg,#60a5fab3,#f472b680,#818cf8b3,#60a5fab3);opacity:.25;filter:blur(6px);z-index:-1}.etm-header{position:sticky;top:0;display:flex;align-items:center;padding:16px 20px;background:linear-gradient(to bottom,#0f172af5,#0f172ae6);border-bottom:1px solid #2b2b44;z-index:2}.etm-back-button{background:transparent;border:none;color:#cbd5f5;font-size:16px;cursor:pointer;margin-right:12px;transition:color .2s,transform .1s}.etm-back-button:hover{color:#fff;transform:translate(-1px)}.etm-title{flex:1;color:#a5b4fc;font-size:20px;font-weight:700;margin:0;letter-spacing:.03em}.etm-edit-icon{background:radial-gradient(circle at 30% 0%,#4f46e5,#1e293b);border:1px solid rgba(129,140,248,.7);font-size:16px;color:#e5e7eb;cursor:default;border-radius:999px;padding:6px 8px}.etm-form{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.etm-body{padding:20px 24px;display:flex;flex:1;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;gap:0}.etm-form-section{padding-bottom:16px}.etm-form-section+.etm-form-section{border-top:1px solid rgba(148,163,184,.22);padding-top:16px}.etm-body>.etm-form-section:last-child{padding-bottom:0}.etm-form-section .etm-section-title{margin-top:0;padding-top:0;border-top:none}.etm-form-section .cl-section{margin-top:0}.etm-form-section .etm-collapsible-section{margin:0}.etm-section-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px;margin-top:0}.etm-label{display:block;margin-bottom:6px;font-size:14px;color:#c0c0d0}.etm-input,.etm-select{width:100%;height:40px;background-color:#0f172af2;border:1px solid #3a3a57;border-radius:8px;color:#fff;font-size:14px;padding:8px 10px;box-sizing:border-box;resize:none;overflow:hidden}.etm-input-short{width:100px;background-color:#0f172af2;border:1px solid #3a3a57;border-radius:8px;color:#fff;font-size:13px;padding:6px 8px;transition:border-color .2s}.etm-input:focus,.etm-select:focus,.etm-input-short:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #818cf8a6}.etm-textarea{width:100%;min-height:120px;max-height:40vh;background-color:#0f172af2;border:1px solid #3a3a57;border-radius:8px;color:#fff;font-size:14px;padding:8px 10px;box-sizing:border-box;resize:vertical;overflow:auto}.etm-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #818cf8a6}.etm-deadline-summary{margin-top:10px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background-color:#0f172af2;border:1px solid rgba(148,163,184,.4);box-shadow:0 14px 32px #0000008c}.etm-deadline-icon{font-size:20px;margin-top:2px}.etm-deadline-text{display:flex;flex-direction:column;gap:4px;font-size:13px}.etm-deadline-range{font-weight:600;color:#f9fafb}.etm-deadline-chip{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.etm-deadline-future .etm-deadline-chip{background:#3b82f624;color:#bfdbfe;border:1px solid rgba(59,130,246,.7)}.etm-deadline-warning5 .etm-deadline-chip{background:#eab30829;color:#fef08a;border:1px solid rgba(234,179,8,.75)}.etm-deadline-urgent3 .etm-deadline-chip{background:#c2410c33;color:#ffedd5;border:1px solid rgba(194,65,12,.8)}.etm-deadline-critical .etm-deadline-chip,.etm-deadline-overdue .etm-deadline-chip{background:#f8717129;color:#fecaca;border:1px solid rgba(248,113,113,.7)}.etm-reminder-card{margin-top:12px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#171b2ffa,#0e1222fa);border:1px solid rgba(129,140,248,.22);box-shadow:0 18px 34px #0006}.etm-reminder-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.etm-reminder-copy{min-width:0}.etm-reminder-heading{color:#f8fafc;font-size:14px;font-weight:700;line-height:1.2}.etm-reminder-subtitle{margin-top:8px;color:#e5e7eb;font-size:24px;font-weight:700;line-height:1.15;word-break:break-word}.etm-reminder-badge{flex-shrink:0;padding:4px 10px;border-radius:8px;background:#5d79ff33;border:1px solid rgba(93,121,255,.45);color:#a5b4fc;font-size:12px;font-weight:700;letter-spacing:.02em}.etm-reminder-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.etm-reminder-chip{padding:6px 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.etm-reminder-chip:disabled{cursor:default}:root[data-theme=dark] .etm-reminder-chip:not(.etm-reminder-chip--selected),:root:not([data-theme=light]) .etm-reminder-chip:not(.etm-reminder-chip--selected){background:#3741518c;border-color:#4b5563e6;color:#6b7280;box-shadow:none}:root[data-theme=dark] .etm-reminder-chip:not(.etm-reminder-chip--selected):hover:not(:disabled),:root:not([data-theme=light]) .etm-reminder-chip:not(.etm-reminder-chip--selected):hover:not(:disabled){background:#4b55638c;border-color:#9ca3af;color:#9ca3af}:root[data-theme=dark] .etm-reminder-chip--selected,:root:not([data-theme=light]) .etm-reminder-chip--selected{font-weight:700;background:linear-gradient(135deg,#ec489980,#8b5cf673);border-color:#f472b6;color:#fce7f3;box-shadow:0 0 0 1px #f472b673,0 4px 14px #ec489959}:root[data-theme=dark] .etm-reminder-chip--selected:hover:not(:disabled),:root:not([data-theme=light]) .etm-reminder-chip--selected:hover:not(:disabled){border-color:#fb7185;color:#fff;box-shadow:0 0 0 1px #fb71858c,0 4px 16px #ec489973}:root[data-theme=dark] .etm-reminder-chip:disabled:not(.etm-reminder-chip--selected),:root:not([data-theme=light]) .etm-reminder-chip:disabled:not(.etm-reminder-chip--selected){opacity:.5}@media (prefers-color-scheme: dark){:root[data-theme=auto] .etm-reminder-chip:not(.etm-reminder-chip--selected){background:#3741518c;border-color:#4b5563e6;color:#6b7280;box-shadow:none}:root[data-theme=auto] .etm-reminder-chip:not(.etm-reminder-chip--selected):hover:not(:disabled){background:#4b55638c;border-color:#9ca3af;color:#9ca3af}:root[data-theme=auto] .etm-reminder-chip--selected{font-weight:700;background:linear-gradient(135deg,#ec489980,#8b5cf673);border-color:#f472b6;color:#fce7f3;box-shadow:0 0 0 1px #f472b673,0 4px 14px #ec489959}:root[data-theme=auto] .etm-reminder-chip--selected:hover:not(:disabled){border-color:#fb7185;color:#fff}}.etm-section{display:flex;flex-direction:column;gap:8px}.etm-file-attach-zone{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:8px;width:100%;padding:8px;box-sizing:border-box}.etm-attach-button{background:linear-gradient(135deg,#1d2538,#111827);color:#93c5fd;border:1px dashed rgba(148,163,184,.6);border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;align-self:flex-start;transition:background-color .2s,border-color .2s,transform .08s}.etm-attach-button--tile{align-self:auto;flex-shrink:0;width:auto;min-height:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;padding:9px 14px;white-space:nowrap}.etm-file-attach-zone:has(.etm-file-item) .etm-attach-button--tile{width:88px;min-height:66px;padding:6px;font-size:12px;white-space:normal}.etm-file-attach-zone .etm-file-item:not(.etm-file-item--preview){flex-shrink:0;max-width:240px}.etm-attach-button:hover{background:linear-gradient(135deg,#1e293b,#020617);border-style:solid;border-color:#818cf8d9;transform:translateY(-1px)}.etm-file-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.etm-file-list--previews{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.etm-file-item{display:flex;align-items:center;gap:8px;background:#111827b8;border-radius:10px;padding:9px 12px;font-size:13px;border:1px solid rgba(167,139,250,.55);max-width:100%;min-width:0}.etm-file-item--preview{position:relative;width:88px;height:66px;padding:0;overflow:hidden;flex-shrink:0}.etm-file-thumb-btn{border:none;padding:0;margin:0;background:#020617;cursor:pointer;width:100%;height:100%;display:block}.etm-file-thumb{width:100%;height:100%;object-fit:cover;display:block}.etm-file-thumb-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;color:#94a3b8}.etm-file-item--preview .etm-remove-file{position:absolute;top:4px;right:4px;z-index:2;background:#0f172ad9;border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0}.etm-file-name{color:#e5e7eb;flex:1}.etm-file-link{cursor:pointer;text-decoration:underline;text-decoration-color:#60a5fa80}.etm-file-link:hover{color:#93c5fd;text-decoration-color:#60a5facc}.etm-file-pending{color:#9ca3af;font-size:11px;font-style:italic}.etm-file-actions{display:flex;gap:6px;align-items:center}.etm-open-file{background:transparent;border:none;color:#a78bfa;font-size:14px;cursor:pointer;padding:0 4px;border-radius:4px;transition:background-color .15s}.etm-open-file:hover{background-color:#60a5fa26}.etm-remove-file{background:transparent;border:none;color:#f97373;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .15s}.etm-remove-file:hover{background-color:#f9737326;color:#fecaca}.etm-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}@media (max-width: 480px){.etm-datetime-row{grid-template-columns:1fr}}.etm-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.etm-field-group{flex:1;min-width:0;display:flex;flex-direction:column}.etm-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.etm-checklist-item{display:flex;align-items:center;gap:8px}.etm-checklist-text{flex:1;background-color:#0f172af2;border:1px solid #3a3a57;border-radius:6px;color:#fff;font-size:14px;padding:6px 8px}.etm-remove-checklist{background:transparent;border:none;color:#d14f8a;font-size:14px;cursor:pointer}.etm-remove-checklist:hover{color:#ff6fa2}.etm-add-checklist-item{background:transparent;border:none;color:#5d5cff;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-start;transition:color .2s}.etm-add-checklist-item:hover{color:#818cf8}.etm-accessibility-row{margin-top:10px;display:flex;justify-content:flex-start}.etm-colorblind-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#e5e7eb;opacity:.85}.etm-colorblind-toggle input{width:14px;height:14px}.etm-priority-legend{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#e5e7eb}.etm-priority-legend li{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background-color:#0f172ae6;border:1px dashed rgba(148,163,184,.7)}.etm-priority-symbol{font-weight:700}.etm-new-comment,.etm-section textarea{font-family:inherit}.etm-footer{flex-shrink:0;display:flex;justify-content:space-between;margin-top:0;padding:16px 20px;background:linear-gradient(to top,#0f172afa,#0f172ae6);border-top:1px solid #2b2b44;z-index:2}.etm-back-btn,.etm-save-btn{width:110px;border:none;border-radius:999px;padding:9px 0;font-size:14px;cursor:pointer;transition:background-color .18s,transform .08s,box-shadow .18s}.etm-back-btn{background-color:#111827;color:#93c5fd;border:1px solid rgba(148,163,184,.5)}.etm-back-btn:hover{background-color:#020617;color:#e5e7eb;transform:translateY(-1px);box-shadow:0 8px 20px #0000008c}.etm-save-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 10px 26px #4f46e58c}.etm-save-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.etm-save-btn:not(:disabled):hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 12px 30px #4f46e5b3}.etm-body::-webkit-scrollbar{width:8px}.etm-body::-webkit-scrollbar-track{background:#020617}.etm-body::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:4px}.etm-body::-webkit-scrollbar-thumb:hover{background:#4338ca}.etm-body{scrollbar-width:thin;scrollbar-color:#4f46e5 #020617}.etm-hidden{display:none!important}.etm-assignees-section{margin-top:8px}.etm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.etm-section-icon{margin-right:8px}.etm-section-action{background:transparent;border:none;color:#93c5fd;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s}.etm-section-action:hover{color:#60a5fa}.etm-section-hint-text{font-size:12px;color:#9ca3af;margin:0 0 8px}.etm-no-project-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;font-size:13px;color:#93c5fd}.etm-notice-icon{font-size:16px}.etm-assignees-preview{display:flex;flex-wrap:wrap;gap:8px}.etm-assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background-color:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:999px;font-size:12px}.etm-assignee-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.etm-assignee-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.etm-assignee-name{color:#e5e7eb}.etm-assignee-permission{font-size:11px}.etm-assignee-remove{background:transparent;border:none;color:#f87171;font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.etm-assignee-remove:hover{color:#fca5a5}.etm-assignee-chip--external{border:1px dashed rgba(148,163,184,.3)}.etm-assignee-external-badge{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#94a3b81f;padding:1px 5px;border-radius:4px;margin-right:2px}.etm-assignees-group{margin-top:8px}.etm-assignees-group--external{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.15)}.etm-assignees-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.etm-assignees-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.etm-show-more-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px dashed rgba(129,140,248,.35);color:#818cf8;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%}.etm-show-more-btn:hover{background:#6366f114;border-color:#818cf880}.etm-show-more-icon{font-size:16px;font-weight:700}.etm-show-more-hint{font-size:11px;color:var(--text-muted);margin-left:auto}.etm-hide-more-btn{background:transparent;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 6px}.etm-hide-more-btn:hover{color:#818cf8}.etm-attach-button--external{border-style:dashed;opacity:.85}.etm-attach-button--selected{background:#6366f133;border-color:#6366f1}.etm-empty-hint{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 0}.etm-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#dbe5ff;cursor:pointer;padding:8px 12px;border-radius:10px;border:1px solid rgba(99,102,241,.22);background:#6366f114;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.etm-checkbox-label:hover{background:#6366f124;border-color:#818cf873;color:#f8fafc}.etm-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:4px;border:1px solid rgba(156,183,235,.75);background:transparent;display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0}.etm-checkbox:before{content:"";width:.55rem;height:.55rem;transform:scale(0);transition:transform .12s ease-in-out;clip-path:polygon(14% 53%,0 67%,43% 100%,100% 21%,85% 8%,41% 70%);background:#7fb0ff}.etm-checkbox:checked:before{transform:scale(1)}.etm-checkbox:focus-visible{outline:2px solid rgba(88,147,255,.72);outline-offset:2px}.etm-error{margin-top:8px;font-size:12px;color:#fca5a5;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#ef44441f}.etm-approver-list{max-height:190px;overflow-y:auto;border:1px solid rgba(124,154,210,.22);border-radius:10px;background:#080f1e8c;padding:6px;margin-top:6px;display:flex;flex-direction:column;gap:6px}.etm-pick-row{margin:0;width:100%;justify-content:flex-start}@media (max-width: 600px){.etm-backdrop{padding:20px 16px;overflow:hidden}.etm-modal{width:100%;max-width:100%;max-height:100%;border-radius:16px;overflow-x:hidden}.etm-header{padding:16px}.etm-body{padding:0 16px 12px;overflow-x:hidden}.etm-input,.etm-select{font-size:16px;height:46px;padding:12px 14px}.etm-input-short{font-size:16px;padding:12px 14px;width:100%}.etm-textarea{font-size:16px;padding:12px 14px}.etm-footer{padding:12px 16px}.etm-reminder-subtitle{font-size:18px}.etm-back-btn,.etm-save-btn{flex:1}}.etm-readonly-text{padding:10px 14px;font-size:14px;color:#e2e8f0;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);min-height:20px;white-space:pre-wrap;word-break:break-word}.etm-subtask-create-row{display:flex;align-items:center;gap:8px}.etm-subtask-add-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:20px;font-weight:700;cursor:pointer}.etm-subtask-add-btn:disabled{opacity:.6;cursor:not-allowed}.etm-subtask-list{display:flex;flex-direction:column;gap:8px}.etm-subtask-item{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a80}.etm-subtask-title{color:#f8fafc;font-size:13px;font-weight:600}.etm-subtask-meta{margin-top:4px;color:#93c5fd;font-size:11px}.etm-subtask-toggle-btn{align-self:flex-start;border:none;background:transparent;color:#818cf8;font-size:12px;cursor:pointer;font-weight:600;padding:2px 0}:root[data-theme=light] .etm-modal{background:linear-gradient(180deg,#f7f4ff,#f3efff);color:#111827;border:1px solid #d6c9ff;box-shadow:0 18px 44px #4f46e52e;scrollbar-color:#8b7cff #ece6ff}:root[data-theme=light] .etm-modal:before{opacity:.16;filter:blur(8px)}:root[data-theme=light] .etm-header{background:linear-gradient(to bottom,#f7f4fff5,#f3effff0);border-bottom:1px solid #d5c8ff}:root[data-theme=light] .etm-title{color:#111}:root[data-theme=light] .etm-back-button{color:#6b7280}:root[data-theme=light] .etm-back-button:hover{color:#111}:root[data-theme=light] .etm-form-section{border-top-color:#e0d7ff}:root[data-theme=light] .etm-section-title{color:#111}:root[data-theme=light] .etm-label,:root[data-theme=light] .etm-section-hint-text,:root[data-theme=light] .etm-colorblind-toggle,:root[data-theme=light] .etm-assignees-group-label,:root[data-theme=light] .etm-show-more-hint,:root[data-theme=light] .etm-hide-more-btn,:root[data-theme=light] .etm-empty-hint{color:#374151}:root[data-theme=light] .etm-input,:root[data-theme=light] .etm-select,:root[data-theme=light] .etm-input-short,:root[data-theme=light] .etm-textarea{background-color:#fff;color:#111827;border-color:#cdbdff}:root[data-theme=light] .etm-input::placeholder,:root[data-theme=light] .etm-textarea::placeholder{color:#6b7280}:root[data-theme=light] .etm-deadline-summary{background-color:#fff;border-color:#d6c9ff;box-shadow:0 8px 20px #4f46e51f}:root[data-theme=light] .etm-deadline-range{color:#111827}:root[data-theme=light] .etm-deadline-future .etm-deadline-chip{background:#dbeafe;color:#1e3a8a;border-color:#3b82f6;font-weight:700}:root[data-theme=light] .etm-deadline-warning5 .etm-deadline-chip{background:#fef9c3;color:#854d0e;border-color:#ca8a04;font-weight:700}:root[data-theme=light] .etm-deadline-urgent3 .etm-deadline-chip{background:#ffedd5;color:#7c2d12;border-color:#c2410c;font-weight:700}:root[data-theme=light] .etm-deadline-critical .etm-deadline-chip{background:#fee2e2;color:#991b1b;border-color:#dc2626;font-weight:700}:root[data-theme=light] .etm-deadline-overdue .etm-deadline-chip{background:#fee2e2;color:#991b1b;border-color:#dc2626;font-weight:700}:root[data-theme=light] .etm-reminder-card{background:linear-gradient(180deg,#fff,#f8f6ff);border-color:#d5c8ff;box-shadow:0 10px 24px #6366f11f}:root[data-theme=light] .etm-reminder-heading,:root[data-theme=light] .etm-reminder-subtitle{color:#111827}:root[data-theme=light] .etm-reminder-chip:not(.etm-reminder-chip--selected){background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;opacity:1;box-shadow:none}:root[data-theme=light] .etm-reminder-chip:not(.etm-reminder-chip--selected):hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;color:#6b7280}:root[data-theme=light] .etm-reminder-chip--selected{background:linear-gradient(135deg,#fce7f3,#ede9fe);border-color:#ec4899;color:#9d174d;opacity:1;box-shadow:0 0 0 1px #ec489940,0 2px 10px #ec48992e}:root[data-theme=light] .etm-reminder-chip--selected:hover:not(:disabled){border-color:#db2777;color:#831843}:root[data-theme=light] .etm-section{border:1px solid #e0d7ff;border-radius:12px;padding:10px;background:#ffffffb8}:root[data-theme=light] .etm-attach-button{background:#f8f6ff;color:#111827;border:1px dashed #9f8cff}:root[data-theme=light] .etm-attach-button:hover{background:#f5f3ff;border-style:solid;border-color:#7c6bff}:root[data-theme=light] .etm-file-item{background:#f8f6ff;border-color:#d2c4ff}:root[data-theme=light] .etm-file-name{color:#111827}:root[data-theme=light] .etm-open-file{color:#6d28d9}:root[data-theme=light] .etm-assignee-chip{background-color:#eef2ff;border-color:#c7d2fe}:root[data-theme=light] .etm-assignee-name{color:#111827}:root[data-theme=light] .etm-show-more-btn{border-color:#8b7cff;color:#4f46e5;background:#8b7cff14}:root[data-theme=light] .etm-show-more-btn:hover{background:#8b7cff24}:root[data-theme=light] .etm-checkbox-label{color:#1f2937;background:#f7f4ff;border-color:#cdbdff}:root[data-theme=light] .etm-checkbox-label:hover{color:#111827;background:#f2ecff;border-color:#b9a7ff}:root[data-theme=light] .etm-approver-list{background:#fff;border-color:#d8ccff}:root[data-theme=light] .etm-readonly-text{color:#111827;background:#fff;border-color:#d8ccff}:root[data-theme=light] .etm-footer{background:linear-gradient(to top,#f5f1fffa,#f8f5ffeb);border-top:1px solid #d5c8ff}:root[data-theme=light] .etm-back-btn{background:#fff;color:#111827;border:1px solid #b7a6ff}:root[data-theme=light] .etm-back-btn:hover{background:#f3efff;color:#111827;box-shadow:0 8px 18px #6366f12e}:root[data-theme=light] .etm-body::-webkit-scrollbar-track{background:#ece6ff}:root[data-theme=light] .etm-body::-webkit-scrollbar-thumb{background:#8b7cff}.etm-collapsible-section{margin:12px 0;border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;background:#0f172a73}.etm-collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:none;background:transparent;color:#e5e7eb;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;text-align:left}.etm-collapsible-header:hover{background:#94a3b814}.etm-collapsible-chevron{font-size:12px;opacity:.85}.etm-collapsible-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.etm-collapsible-section .etm-deadline-summary{margin:0 14px 10px}.etm-details-block{display:flex;flex-direction:column;gap:14px;margin-bottom:8px;min-width:0;max-width:100%}.etm-subsection-title{margin:0;font-size:13px;font-weight:600;color:#cbd5f5}.etm-priority-buttons{display:flex;gap:6px;flex-wrap:wrap;max-width:100%;min-width:0}.etm-priority-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:600;font-family:inherit}.etm-priority-btn:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.etm-priority-icon{font-size:14px;font-weight:700}.etm-priority-label{white-space:nowrap}.etm-priority--urgent{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.etm-priority--urgent.etm-priority-btn--active{background:#ef4444;border-color:#f87171;color:#fff}.etm-priority--high{background:#f973161a;border-color:#f973164d;color:#fdba74}.etm-priority--high.etm-priority-btn--active{background:#f97316;border-color:#fb923c;color:#fff}.etm-priority--medium{background:#fbbf241a;border-color:#fbbf244d;color:#fcd34d}.etm-priority--medium.etm-priority-btn--active{background:#fbbf24;border-color:#fcd34d;color:#1f2937}.etm-priority--low{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.etm-priority--low.etm-priority-btn--active{background:#22c55e;border-color:#4ade80;color:#fff}.etm-priority--none{background:#6b72801a;border-color:#6b72804d;color:#9ca3af}.etm-priority--none.etm-priority-btn--active{background:#6b7280;border-color:#9ca3af;color:#fff}:root[data-theme=light] .etm-priority--urgent{background:#fee2e2;border-color:#ef4444;color:#991b1b}:root[data-theme=light] .etm-priority--high{background:#ffedd5;border-color:#f97316;color:#9a3412}:root[data-theme=light] .etm-priority--medium{background:#fef3c7;border-color:#f59e0b;color:#92400e}:root[data-theme=light] .etm-priority--low{background:#dcfce7;border-color:#22c55e;color:#166534}:root[data-theme=light] .etm-priority--none{background:#e5e7eb;border-color:#9ca3af;color:#374151}:root[data-theme=light] .etm-collapsible-section{background:#f8f5ff;border-color:#d8ccff}:root[data-theme=light] .etm-collapsible-header{color:#111827}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{position:relative;padding:14px 16px;background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:10px;transition:background-color .15s,border-color .15s}.comment-item:hover{background:#0f172ab3;border-color:#94a3b840}.comment-divider{display:none}.comment-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.comment-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#6366f1,#4f46e5);border:2px solid rgba(99,102,241,.3)}.comment-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px}.comment-author{font-weight:600;font-size:14px;color:#e5e7eb;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-body{margin-top:8px;margin-left:46px;color:#d1d5db;font-size:14px;line-height:1.6;word-break:break-word}.comment-avatar-presence{display:inline-flex}.comment-mention{color:#a5b4fc;font-weight:600}.comment-edit-mention-wrap{margin-top:8px;margin-left:46px}.comment-edit-mention-wrap textarea.comment-edit-textarea{margin-left:0;margin-top:0}.comment-edit-textarea{width:100%;min-height:60px;margin-top:8px;margin-left:46px;padding:10px 12px;background-color:#0f172af2;border:1px solid rgba(99,102,241,.5);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;box-sizing:border-box;max-width:calc(100% - 46px);transition:border-color .15s,box-shadow .15s}.comment-edit-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.comment-actions{position:absolute;top:14px;right:14px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.comment-item:hover .comment-actions{opacity:1}.comment-actions button{background:#94a3b81a;border:1px solid transparent;cursor:pointer;font-size:16px;color:#9ca3af;padding:6px 8px;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.comment-actions button:hover{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.comment-actions button:focus{outline:none;box-shadow:0 0 0 2px #6366f166}.comment-actions button[aria-label=Bearbeiten]:hover{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.comment-actions button[aria-label=Löschen]:hover{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.comment-actions button[aria-label=Speichern]:hover{background:#22c55e26;color:#86efac;border-color:#22c55e4d}.comment-actions button[aria-label=Abbrechen]:hover{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.comment-timestamp{font-size:11px;color:#6b7280;margin-left:auto}@media (max-width: 480px){.comment-item{padding:12px}.comment-avatar{width:32px;height:32px;min-width:32px}.comment-author{font-size:13px}.comment-body{margin-left:42px;font-size:13px}.comment-edit-textarea{margin-left:0;max-width:100%}.comment-actions{position:static;margin-top:8px;margin-left:42px;opacity:1;justify-content:flex-start}.comment-actions button{padding:4px 6px;font-size:14px}}.comments-list:empty:after{content:"Noch keine Kommentare";display:block;text-align:center;color:#6b7280;font-size:13px;font-style:italic;padding:20px}:root[data-theme=light] .comment-item{background:#fff;border-color:#ddd6fe}:root[data-theme=light] .comment-item:hover{background:#f6f3ff;border-color:#c4b5fd}:root[data-theme=light] .comment-author,:root[data-theme=light] .comment-body{color:#111827}:root[data-theme=light] .comment-avatar{border-color:#a78bfa}:root[data-theme=light] .comment-avatar--fallback{color:#fff}:root[data-theme=light] .comment-mention{color:#4338ca}:root[data-theme=light] .comment-edit-textarea{background-color:#fff;border-color:#cdbdff;color:#111827}:root[data-theme=light] .comment-actions button{background:#f3efff;color:#4b5563;border-color:#e4dbff}.cs-container{margin-top:16px;padding:16px;background:linear-gradient(135deg,#1f293799,#0f172acc);border:1px solid rgba(148,163,184,.2);border-radius:12px}.cs-container h4{margin:0 0 16px;font-size:15px;font-weight:600;color:#e5e7eb;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.15)}.cs-container h4:before{content:"💬";font-size:16px}.cs-input{margin-bottom:16px}.cs-mention-wrap{position:relative}.cs-mention-dropdown{position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:4px;max-height:220px;overflow-y:auto;background:#0f172afa;border:1px solid rgba(99,102,241,.35);border-radius:8px;box-shadow:0 12px 32px #00000073}.cs-mention-empty{padding:10px 12px;font-size:13px;color:#9ca3af}.cs-mention-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:#e5e7eb;font-size:14px;cursor:pointer;font-family:inherit}.cs-mention-item:hover,.cs-mention-item--active{background:#6366f133}.cs-mention-item-label{font-weight:500}.cs-input textarea{width:100%;min-height:80px;padding:12px;background-color:#0f172af2;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.cs-input textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.cs-input textarea::placeholder{color:#6b7280}.cs-input button{margin-top:10px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #6366f14d}.cs-input button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 16px #6366f166;transform:translateY(-1px)}.cs-input button:active:not(:disabled){transform:translateY(0)}.cs-input button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cs-add-btn{display:inline-flex;align-items:center;gap:6px;margin:10px 0;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #6366f14d}.cs-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 16px #6366f166;transform:translateY(-1px)}.cs-add-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cs-list{border-top:1px solid rgba(148,163,184,.15);padding-top:16px}.cs-empty{color:#6b7280;font-size:13px;font-style:italic;text-align:center;padding:16px}@media (max-width: 480px){.cs-container{padding:12px}.cs-input textarea{min-height:60px;padding:10px}.cs-input button{width:100%;justify-content:center}}:root[data-theme=light] .cs-container{background:linear-gradient(180deg,#fff,#f8f5ff);border-color:#d8ccff}:root[data-theme=light] .cs-container h4{color:#111827;border-bottom-color:#e1d7ff}:root[data-theme=light] .cs-input textarea{background-color:#fff;border-color:#cdbdff;color:#111827}:root[data-theme=light] .cs-input textarea::placeholder{color:#6d28d9}:root[data-theme=light] .cs-input button,:root[data-theme=light] .cs-add-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 6px 14px #6d28d947}:root[data-theme=light] .cs-input button:hover:not(:disabled),:root[data-theme=light] .cs-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}:root[data-theme=light] .cs-list{border-top-color:#e1d7ff}.cl-section{margin-top:0;padding:16px;background:linear-gradient(135deg,#1f293799,#0f172acc);border:1px solid rgba(148,163,184,.2);border-radius:12px}.cl-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.cl-title{font-size:15px;font-weight:600;color:#e5e7eb;display:flex;align-items:center;gap:8px}.cl-progress{font-size:13px;font-weight:500;color:#93c5fd;background:#6366f126;padding:4px 10px;border-radius:999px;border:1px solid rgba(99,102,241,.3)}.cl-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:4px}.cl-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:8px;transition:background-color .15s,border-color .15s}.cl-item:hover{background-color:#0f172ab3;border-color:#94a3b833}.cl-item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cl-item-main input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:2px solid rgba(148,163,184,.5);border-radius:4px;background-color:#0f172acc;cursor:pointer;position:relative;transition:all .15s ease}.cl-item-main input[type=checkbox]:hover{border-color:#6366f1}.cl-item-main input[type=checkbox]:checked{background-color:#6366f1;border-color:#6366f1}.cl-item-main input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.cl-item-main input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #6366f166}.cl-text{color:#e5e7eb;font-size:14px;flex:1;min-width:0;word-break:break-word}.cl-text-done{color:#6b7280;text-decoration:line-through;font-size:14px;flex:1;min-width:0;word-break:break-word}.cl-edit-input{flex:1;min-width:0;padding:6px 10px;background-color:#0f172af2;border:1px solid rgba(99,102,241,.5);border-radius:6px;color:#fff;font-size:14px;transition:border-color .15s,box-shadow .15s}.cl-edit-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.cl-edit-input::placeholder{color:#6b7280}.cl-actions{display:flex;gap:4px;margin-left:8px;flex-shrink:0}.cl-actions button,.cl-btn{background:#94a3b81a;border:1px solid transparent;color:#9ca3af;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:13px;transition:all .15s ease;white-space:nowrap}.cl-actions button:hover,.cl-btn:hover{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.cl-actions button.cl-btn-edit,.cl-btn-edit{background:#22c55e38;color:#86efac;border-color:#22c55e73}.cl-actions button.cl-btn-edit:hover,.cl-btn-edit:hover{background:#22c55e52;color:#bbf7d0;border-color:#22c55e8c}.cl-actions button.cl-btn-delete:hover,.cl-btn-delete:hover{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.cl-actions button.cl-btn-save,.cl-btn-save{background:#22c55e38;color:#86efac;border-color:#22c55e73}.cl-actions button.cl-btn-save:hover,.cl-btn-save:hover{background:#22c55e52;color:#bbf7d0;border-color:#22c55e8c}.cl-add-row{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.cl-input{flex:1;min-width:0;padding:10px 12px;background-color:#0f172af2;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#fff;font-size:14px;transition:border-color .15s,box-shadow .15s}.cl-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.cl-input::placeholder{color:#6b7280}.cl-add-btn{background:linear-gradient(135deg,#6366f126,#4f46e526);border:1px dashed rgba(99,102,241,.5);color:#93c5fd;font-size:14px;font-weight:500;cursor:pointer;padding:10px 16px;border-radius:8px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.cl-add-btn:hover{background:linear-gradient(135deg,#6366f140,#4f46e540);border-style:solid;border-color:#6366f1b3;color:#a5b4fc}.cl-add-btn:active{transform:translateY(1px)}@media (max-width: 480px){.cl-section{padding:12px}.cl-item{padding:8px 10px}.cl-add-row{flex-direction:column;gap:8px}.cl-input{width:100%}.cl-add-btn{width:100%;justify-content:center}.cl-actions{flex-direction:column;gap:2px}.cl-actions button{padding:4px 6px;font-size:12px}}:root[data-theme=light] .cl-section{background:linear-gradient(180deg,#fff,#f8f5ff);border-color:#d8ccff}:root[data-theme=light] .cl-title{color:#111827}:root[data-theme=light] .cl-add-row{border-color:#e1d7ff}:root[data-theme=light] .cl-progress{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}:root[data-theme=light] .cl-item{background-color:#fff;border-color:#ddd6fe}:root[data-theme=light] .cl-item:hover{background-color:#f5f3ff;border-color:#c4b5fd}:root[data-theme=light] .cl-item-main input[type=checkbox]{background-color:#fff;border-color:#a78bfa}:root[data-theme=light] .cl-text,:root[data-theme=light] .cl-edit-input,:root[data-theme=light] .cl-input{color:#111827}:root[data-theme=light] .cl-edit-input,:root[data-theme=light] .cl-input{background-color:#fff;border-color:#d1c4ff}:root[data-theme=light] .cl-add-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:#6d28d9;border-style:solid;box-shadow:0 6px 14px #6d28d947}:root[data-theme=light] .cl-add-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);color:#fff}:root[data-theme=light] .cl-actions button.cl-btn-edit,:root[data-theme=light] .cl-btn-edit{background:#bbf7d0;color:#064e3b;border-color:#6ee7b7}:root[data-theme=light] .cl-actions button.cl-btn-edit:hover,:root[data-theme=light] .cl-btn-edit:hover{background:#86efac;color:#022c22;border-color:#34d399}:root[data-theme=light] .cl-actions button.cl-btn-cancel,:root[data-theme=light] .cl-btn-cancel{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}:root[data-theme=light] .cl-actions button.cl-btn-delete,:root[data-theme=light] .cl-btn-delete{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}:root[data-theme=light] .cl-actions button.cl-btn-delete:hover,:root[data-theme=light] .cl-btn-delete:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}:root[data-theme=light] .cl-actions button.cl-btn-save,:root[data-theme=light] .cl-btn-save{background:#ecfdf5;color:#047857;border-color:#a7f3d0}:root[data-theme=light] .cl-actions button.cl-btn-save:hover,:root[data-theme=light] .cl-btn-save:hover{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.fm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.fm-modal{position:relative;width:440px;max-width:95%;max-height:90vh;background:radial-gradient(circle at top left,#1f2937,#020617 65%);border-radius:18px;border:1px solid rgba(148,163,184,.35);box-shadow:0 26px 60px #000000bf,0 10px 26px #0f172ae6;display:flex;flex-direction:column;color:#dcdcf0;font-family:Inter,sans-serif;overflow:visible;animation:fm-slideIn .2s ease-out}.fm-modal:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 210deg,#60a5fab3,#f472b680,#818cf8b3,#60a5fab3);opacity:.25;filter:blur(6px);z-index:-1;pointer-events:none}@keyframes fm-slideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(to bottom,#0f172af5,#0f172ae6);border-bottom:1px solid #2b2b44;border-radius:18px 18px 0 0}.fm-title{display:flex;align-items:center;gap:10px;color:#a5b4fc;font-size:20px;font-weight:700;margin:0;letter-spacing:.02em}.fm-title-icon{font-size:18px}.fm-active-badge{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(135deg,#6366f133,#4f46e526);border:1px solid rgba(129,140,248,.5);border-radius:999px;font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.04em}.fm-body{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:visible;max-height:calc(90vh - 180px)}.fm-section-title{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-top:8px;margin-bottom:-4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.fm-field{display:flex;flex-direction:column;flex:1;min-width:0}.fm-row{display:flex;gap:12px;flex-wrap:wrap}.fm-row>.fm-field{flex:1;min-width:140px}.fm-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#c0c0d0}.fm-input,.fm-select{width:100%;height:44px;background-color:#0f172af2;border:1px solid #3a3a57;border-radius:10px;color:#fff;font-size:15px;padding:10px 14px;box-sizing:border-box;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.fm-input::placeholder{color:#6b7280;font-size:14px}.fm-input:hover,.fm-select:hover{border-color:#6366f166}.fm-input:focus,.fm-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.fm-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 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.fm-select option{background-color:#1f2937;color:#fff;padding:8px}.fm-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(to top,#0f172afa,#0f172aeb);border-top:1px solid #2b2b44;border-radius:0 0 18px 18px}.fm-footer-actions{display:flex;gap:10px}.fm-btn{border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s ease}.fm-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.fm-btn--ghost:hover{color:#f87171;background:#f871711a;border-color:#f871714d}.fm-btn--secondary{background:#111827;color:#93c5fd;border:1px solid rgba(148,163,184,.4)}.fm-btn--secondary:hover{background:#020617;color:#e5e7eb;transform:translateY(-1px);box-shadow:0 6px 16px #00000073}.fm-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:1px solid rgba(129,140,248,.5);box-shadow:0 8px 20px #6366f166}.fm-btn--primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 10px 26px #6366f18c}.fm-btn--primary:active{transform:translateY(0);box-shadow:0 4px 12px #6366f159}.fm-body::-webkit-scrollbar{width:6px}.fm-body::-webkit-scrollbar-track{background:#020617;border-radius:3px}.fm-body::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:3px}.fm-body::-webkit-scrollbar-thumb:hover{background:#6366f1}.fm-body{scrollbar-width:thin;scrollbar-color:#4f46e5 #020617}@media (max-width: 500px){.fm-modal{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:85vh}.fm-header{border-radius:18px 18px 0 0}.fm-footer{border-radius:0}.fm-row{flex-direction:column}.fm-row>.fm-field{min-width:100%}.fm-footer{flex-direction:column;gap:12px}.fm-footer-actions{width:100%;justify-content:stretch}.fm-footer-actions .fm-btn{flex:1}.fm-btn--ghost{order:1;width:100%;text-align:center}}.fm-input:focus-visible,.fm-select:focus-visible,.fm-btn:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.csm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,#0f172ae6,#0f172af5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.csm-modal{position:relative;width:460px;max-width:95%;max-height:90vh;background:radial-gradient(circle at top left,#020617 0,#020617 60%);border-radius:18px;border:1px solid rgba(148,163,184,.4);box-shadow:0 26px 60px #000000d9,0 10px 26px #0f172af2;color:#e5e7eb;font-family:Inter,sans-serif;display:flex;flex-direction:column}.csm-modal:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 220deg,#60a5fae6,#f472b68c,#818cf8e6,#60a5fae6);opacity:.32;filter:blur(7px);z-index:-1}.csm-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid rgba(31,41,55,.9);background:linear-gradient(to bottom,#0f172afa,#0f172aed)}.csm-header h3{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;color:#e0e7ff;line-height:1.3}.csm-subtitle{margin:6px 0 0;font-size:13px;color:#9ca3af;line-height:1.5}.csm-close{background:transparent;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px;border-radius:999px;transition:background-color .15s ease,color .15s ease,transform .08s ease}.csm-close:hover{background-color:#1e40af66;color:#f9fafb;transform:translateY(-1px)}.csm-body{padding:20px 22px 14px;display:flex;flex-direction:column;gap:20px}.csm-field{display:flex;flex-direction:column;gap:8px}.csm-label{font-size:14px;font-weight:600;color:#e5e7eb;letter-spacing:.01em}.csm-label-optional{font-weight:400;font-size:12px;color:#9ca3af}.csm-input{width:100%;background-color:#0f172af5;border-radius:10px;border:1px solid rgba(55,65,81,.9);padding:9px 11px;font-size:14px;color:#f9fafb;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .08s ease}.csm-input::placeholder{color:#6b7280}.csm-input:focus{border-color:#6366f1;box-shadow:0 0 0 1px #818cf8a6;background-color:#0f172afa;transform:translateY(-1px)}.csm-help{margin:2px 0 0;font-size:11px;color:#9ca3af}.csm-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 16px;border-top:1px solid rgba(31,41,55,.9);background:linear-gradient(to top,#0f172afa,#0f172aed)}.csm-btn{min-width:104px;border-radius:999px;padding:8px 0;font-size:13px;border:none;cursor:pointer;transition:background-color .18s ease,transform .08s ease,box-shadow .18s ease,color .18s ease}.csm-btn-secondary{background-color:#020617;color:#93c5fd;border:1px solid rgba(148,163,184,.6)}.csm-btn-secondary:hover{background-color:#020617;color:#e5e7eb;transform:translateY(-1px);box-shadow:0 8px 20px #0000008c}.csm-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 10px 26px #4f46e58c}.csm-btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 12px 30px #4f46e5b3}.csm-btn-primary:active{transform:translateY(0);box-shadow:0 6px 18px #4f46e599}.csm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444466}.csm-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.csm-btn-danger:active{transform:translateY(0);box-shadow:0 3px 10px #ef444466}.csm-modal::-webkit-scrollbar{width:6px}.csm-modal::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:3px}.csm-modal::-webkit-scrollbar-track{background:#020617}.tm-detail-panel{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background-color:#212135;box-shadow:-2px 0 6px #00000080;display:flex;flex-direction:column;padding:20px;overflow-y:auto;z-index:1250}.tm-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tm-detail-header-spacer{flex:1;min-width:0}.tm-detail-remove{flex-shrink:0;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(248,113,113,.55);background:#7f1d1d59;color:#fecaca;font-size:.85rem;cursor:pointer}.tm-detail-remove:hover:not(:disabled){background:#991b1b73;color:#fff}.tm-detail-remove:disabled{opacity:.6;cursor:default}.tm-detail-header h2{color:#fff;font-size:20px;margin:0}.tm-detail-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3c2;margin:0 0 6px}.tm-detail-title-field{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:8px;border:1px solid #4b4b65;background:#1a1a2e;color:#fff;font-size:1.05rem;font-weight:600;margin-bottom:14px}.tm-detail-description-field{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:8px;border:1px solid #4b4b65;background:#1a1a2e;color:#e8e8f0;font-size:.9rem;line-height:1.45;resize:vertical;min-height:120px;margin-bottom:10px;font-family:inherit}.tm-detail-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.tm-detail-save{padding:.4rem .85rem;border-radius:8px;border:1px solid #6366f1;background:#4f46e5;color:#fff;font-size:.88rem;cursor:pointer}.tm-detail-save:disabled{opacity:.45;cursor:default}.tm-detail-time-booking{margin-bottom:18px}.tm-detail-time-link{display:inline-block;text-decoration:none;text-align:center}.tm-detail-panel--epic .tm-detail-header{flex-wrap:wrap;row-gap:8px}.tm-detail-kind-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(167,139,250,.55);background:linear-gradient(135deg,#6d28d973,#5b21b659);color:#ede9fe;box-shadow:0 0 0 1px #0003}.tm-detail-kind-badge--epic{border-color:#c4b5fda6}.tm-detail-description-field--epic-placeholder{display:block;min-height:120px;margin-bottom:10px;color:#a8a8c0;font-size:.88rem;line-height:1.45;cursor:default;resize:none;overflow-y:auto}.tm-detail-subheading{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3c2}.tm-detail-epic-meta{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.tm-detail-epic-meta:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tm-detail-epic-row{margin:.35rem 0;font-size:.9rem;color:#d0d0e5}.tm-close-detail{background:transparent;border:none;color:#c0c0d0;font-size:24px;cursor:pointer}.tm-close-detail:hover{color:#fff}.tm-detail-body{flex:1;color:#d0d0e0}.tm-detail-description{margin-bottom:16px;font-size:14px}.tm-comment-input{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tm-comment-input textarea{padding:.5rem;border-radius:4px;border:1px solid #555;background:#222;color:#fff}.tm-add-comment-btn{align-self:flex-end;padding:.4rem .8rem;background-color:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer}.tm-add-comment-btn:disabled{opacity:.5;cursor:default}.tm-detail-approval-banner{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.35}.tm-detail-approval-banner--pending{background:#fef3c7;color:#92400e;border:1px solid #d97706}.tm-detail-approval-banner--approved{background:#dcfce7;color:#166534;border:1px solid #16a34a}.tm-detail-approval-banner--rejected{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}.ltm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#05080e99;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ltm-modal{width:min(720px,92vw);background:linear-gradient(180deg,#16203a,#16243f);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 44px #00000059;color:var(--text-primary)}.ltm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.ltm-head h2{margin:0;font-size:20px;letter-spacing:.2px}.ltm-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#bcd3ff;font-size:24px;line-height:1;cursor:pointer}.ltm-close:hover{color:#fff}.ltm-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.ltm-row{display:flex;flex-direction:column;gap:6px}.ltm-label{font-size:.95rem;color:var(--text-muted)}.ltm-input{width:100%;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);outline:none}.ltm-input::placeholder{color:#92a3c5;opacity:.8}.ltm-input:focus{border-color:#5d79ff8c;box-shadow:0 0 0 3px #5d79ff2e}.ltm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.ltm-grid2{grid-template-columns:1fr}}.ltm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ltm-time{display:flex;align-items:center;gap:8px}.ltm-time>.ltm-input{max-width:120px}.ltm-time span{opacity:.7}.ltm-time-hint{font-size:.85rem;color:var(--text-muted);margin-left:4px}.ltm-seg{display:flex;gap:8px;flex-wrap:wrap;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px}.ltm-seg-btn{border:0;cursor:pointer;padding:.5rem .75rem;border-radius:10px;color:#cfe0ff;background:transparent;font-weight:800}.ltm-seg-btn.active{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;box-shadow:0 6px 16px #3f5cff47}.ltm-taskline{display:flex;gap:8px;align-items:center}.ltm-help{color:var(--text-muted);font-size:.85rem;margin-top:4px}.ltm-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.ltm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.05rem;border-radius:12px;border:1px solid #3b4a74;background:#1b2744;color:#cfe0ff;font-weight:800;cursor:pointer;transition:.15s ease-in-out}.ltm-btn:hover{transform:translateY(-1px);background:#203056}.ltm-btn.primary{background:linear-gradient(135deg,#5d79ff,#3f5cff);border-color:#5d79ff8c;color:#fff;box-shadow:0 10px 26px #3f5cff47}.ltm-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.ltm-error{border:1px solid rgba(226,74,59,.45);background:#3a1f22;color:#ffddd7;border-radius:10px;padding:.65rem .8rem}.ttl-wrap{margin-top:12px}.ttl-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.ttl-head h4{margin:0}.ttl-total{color:var(--text-muted);font-weight:700}.ttl-list{display:flex;flex-direction:column;gap:8px}.ttl-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#16203a,#16243f);border:1px solid rgba(255,255,255,.06)}.ttl-left{display:flex;flex-direction:column;gap:4px;min-width:0}.ttl-title{font-weight:800}.ttl-sub{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.ttl-badges{display:flex;gap:8px;margin-top:2px}.ttl-badge{font-size:.78rem;font-weight:800;padding:.12rem .5rem;border-radius:999px;background:#2030ff22;border:1px solid #455dff77;color:var(--text-primary)}.ttl-right{text-align:right;display:flex;flex-direction:column;gap:4px}.ttl-date{color:var(--text-muted);font-size:.9rem}.ttl-hours{font-weight:900;font-size:1.1rem}.ttl-empty{color:var(--text-muted);padding:6px 2px}.timeline-page{--tl-bg-0: #14101f;--tl-bg-1: #18122b;--tl-bg-2: #1c1538;--tl-bg-sticky: #1a152f;--tl-name-panel: #1c1538;--tl-border: rgba(255, 255, 255, .1);--tl-border-strong: rgba(196, 181, 253, .22);--tl-text-0: #f3efff;--tl-text-1: #e0d4f5;--tl-text-2: #a89bc9;--tl-primary-0: #7c3aed;--tl-primary-1: #6d28d9;--tl-row-h: 58px;position:relative;padding:1rem;color:var(--tl-text-0);min-width:0}.timeline-header{flex-shrink:0;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.timeline-header-lead{min-width:0}.timeline-header-search{display:flex;justify-content:center;min-width:0}.tl-search-input{width:100%;max-width:320px;border:1px solid var(--tl-border-strong);border-radius:10px;padding:.45rem .65rem;font-size:.88rem;background:#ffffff0f;color:var(--tl-text-0);outline:none}.tl-search-input::placeholder{color:var(--tl-text-2)}.tl-search-input:focus{border-color:#a78bfaa6;box-shadow:0 0 0 2px #7c3aed33}.tl-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}@media (max-width: 900px){.timeline-header{grid-template-columns:1fr}.timeline-header-search{order:3;justify-content:stretch}.timeline-header-search .tl-search-input{max-width:none}.timeline-actions{order:2;justify-content:flex-end;width:100%}}.timeline-header-lead h1{margin:0;font-size:1.35rem;font-weight:800}.timeline-header-lead p{margin:.25rem 0 0;color:var(--tl-text-2)}.timeline-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tl-link-hint{font-size:.82rem;font-weight:600;color:var(--tl-text-1);padding:.35rem .65rem;border-radius:8px;background:#7c3aed24;border:1px solid rgba(124,58,237,.35)}.tl-link-error{font-size:.8rem;font-weight:600;color:#fecaca;padding:.35rem .65rem;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.4);max-width:280px}.timeline-actions button,.timeline-actions select{border:1px solid var(--tl-border);background:#ffffff0a;color:var(--tl-text-1);border-radius:10px;padding:.42rem .7rem;cursor:pointer;transition:all .16s ease}.timeline-actions button:hover,.timeline-actions select:hover{border-color:#a78bfab8;background:#7c3aed24}.btn-primary{background:linear-gradient(135deg,var(--tl-primary-0),var(--tl-primary-1))!important;color:#fff!important;border-color:#a78bfac7!important;box-shadow:0 8px 20px #6d28d947}.tl-board{--tl-timeline-width: 2400px;--tl-name-col: 280px;border:1px solid var(--tl-border);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--tl-bg-1),var(--tl-bg-2));position:relative;isolation:isolate;box-shadow:0 14px 40px #0000004d}.tl-board-body{display:flex;flex-direction:row;align-items:flex-start;width:100%}.tl-board-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#14101fb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tl-name-column{flex:0 0 var(--tl-name-col);width:var(--tl-name-col);min-width:var(--tl-name-col);max-width:var(--tl-name-col);display:flex;flex-direction:column;border-right:1px solid var(--tl-border-strong);background:var(--tl-name-panel);box-shadow:4px 0 14px #00000047;z-index:12}.tl-name-head{flex-shrink:0;height:var(--tl-row-h);box-sizing:border-box;display:flex;align-items:center;padding:0 .75rem;border-bottom:1px solid var(--tl-border);background:#221a3d;font-size:.82rem;font-weight:700;color:var(--tl-text-2)}.tl-name-scroll{overflow-y:auto;overflow-x:hidden;flex-shrink:0}.tl-timeline-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.tl-timeline-scroll{overflow:auto;width:100%;overscroll-behavior:contain;contain:layout paint}.tl-timeline-pane{width:var(--tl-timeline-width);min-width:var(--tl-timeline-width);flex-shrink:0}.tl-scale-head{position:sticky;top:0;z-index:10;flex-shrink:0;width:100%;height:var(--tl-row-h);box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--tl-border);background:#1c1538f7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tl-timeline-body{position:relative;height:var(--tl-content-height, auto);flex-shrink:0}.tl-timeline-rows{position:relative;z-index:5;isolation:isolate}.tl-col-toggle{flex:0 0 28px;width:28px;align-self:stretch;border:none;border-right:1px solid var(--tl-border);padding:0;margin:0;cursor:pointer;background:var(--tl-name-panel);color:var(--tl-text-2);display:flex;align-items:center;justify-content:center;position:sticky;left:0;z-index:11}.tl-col-toggle:hover{color:var(--tl-text-0);background:#7c3aed24}.tl-pane-resizer{flex:0 0 8px;width:8px;align-self:stretch;border:none;padding:0;margin:0;cursor:col-resize;background:linear-gradient(to right,#ffffff0f,#7a96d64d,#ffffff0f)}.tl-pane-resizer.is-active,.tl-pane-resizer:hover{background:linear-gradient(to right,#7c3aed1f,#7c3aed6b,#7c3aed1f)}.tl-period-guides-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.tl-guide-period-line{stroke:#b2bfd647;stroke-width:1}.tl-guide-today-band-rect{fill:#ff3b5c21}.tl-guide-today-line-stroke{stroke:#ff3b5cc2;stroke-width:3}.tl-weekend-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(5 * var(--tl-day-w, 40px)),rgba(28,21,56,.32) calc(5 * var(--tl-day-w, 40px)),rgba(28,21,56,.32) calc(7 * var(--tl-day-w, 40px)));background-size:calc(7 * var(--tl-day-w, 40px)) 100%;background-position:var(--tl-week-shift, 0px) 0}.tl-scale-week-days-block{position:absolute;top:0;bottom:0;display:flex;content-visibility:auto;contain-intrinsic-size:auto 58px}.tl-scale-week-days-block .tl-scale-day-cell{position:relative;flex:0 0 auto}.tl-timeline-guides-inner{position:absolute;top:0;bottom:0;left:0}.tl-guide-period{position:absolute;top:0;bottom:0;width:1px;transform:translate(-.5px);background:#b2bfd647;box-shadow:none}.tl-guide-today-band{position:absolute;top:0;bottom:0;background:#ff3b5c21;box-shadow:inset 0 0 0 1px #ff3b5c2d}.tl-guide-today-line{position:absolute;top:0;bottom:0;width:3px;transform:translate(-1.5px);background:#ff3b5cc2;box-shadow:0 0 0 1px #0000002e,0 0 18px #ff3b5c33;z-index:7}.tl-major-vlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.tl-major-vlines-inner{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tl-day-grid-lines{position:absolute;top:0;bottom:0;left:0;right:0;z-index:0;pointer-events:none;background-position:var(--tl-week-shift, 0px) 0;background-image:repeating-linear-gradient(to right,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) .25px,transparent .25px,transparent calc(7 * var(--tl-day-w, 40px)))}.tl-weekend-vband{position:absolute;top:0;bottom:0;background:#1c153852;border-left:none;border-right:none;pointer-events:none;z-index:4}.tl-dep-lines-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.tl-dep-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.tl-dep-hit{position:absolute;width:64px;height:64px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;pointer-events:auto}.tl-dep-hit.is-selected{border:2px solid #fde047;border-radius:10px}.tl-dep-line.is-selected{filter:drop-shadow(0 0 4px rgba(253,224,71,.65))}.tl-dep-line{fill:none;stroke:#a78bfa;stroke-width:2;opacity:.9}.tl-dep-line.is-critical{stroke:#dc2626;stroke-width:2.2}.tl-dep-line.is-violating{stroke:#fb923c;stroke-width:2.5}.tl-dep-line.is-selected{stroke:#fde047;stroke-width:3}.tl-dep-arrow{fill:#c4b5fd}.tl-dep-label{fill:#d3def3;font-size:10px}.tl-row{position:relative;height:var(--tl-row-h);box-sizing:border-box;border-bottom:1px solid var(--tl-border)}.tl-row-name{display:flex;align-items:center;overflow:hidden}.tl-row-timeline{position:relative;overflow:visible;z-index:1}.tl-cell{padding:0 .75rem;box-sizing:border-box;height:100%;width:100%;display:flex;align-items:center}.tl-cell-name{position:relative;align-self:stretch;background:var(--tl-name-panel);z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:none;display:flex;align-items:center;overflow:hidden}.tl-row-epic.tl-row-name{background:#1f1738}.tl-row-task.tl-row-name{background:var(--tl-name-panel)}.tl-row-no-epic.tl-row-name{background:#1f1738}.tl-row-create.tl-row-name{background:var(--tl-name-panel)}.tl-scale{position:relative;min-height:var(--tl-row-h);color:var(--tl-text-2);font-size:.85rem;border-left:1px solid rgba(255,255,255,.06)}.tl-scale-marker{position:absolute;top:50%;transform:translate(2px,-50%);padding-left:8px;white-space:nowrap;font-size:.74rem;color:#aabde0;z-index:2}.tl-scale-marker:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tl-scale-weeks{display:flex;flex-direction:column;min-height:var(--tl-row-h);color:var(--tl-text-2);border-left:1px solid rgba(255,255,255,.06)}.tl-scale-days{position:relative;min-height:var(--tl-row-h);color:var(--tl-text-2);border-left:1px solid rgba(255,255,255,.06)}.tl-scale-day-row{position:relative;height:100%;min-height:var(--tl-row-h)}.tl-scale-day-cell{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:.68rem;font-weight:700;color:var(--tl-text-1);border-right:1px solid rgba(255,255,255,.08);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.tl-scale-day-cell.is-weekend{color:var(--tl-text-2);background:#7c3aed14}.tl-scale-week-months{position:relative;height:22px;flex-shrink:0}.tl-scale-week-block{position:absolute;top:0;display:flex;height:100%;box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:auto 58px}.tl-scale-month-seg{display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#d8c9f5;border-right:1px solid rgba(255,255,255,.08);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-scale-week-days{position:relative;flex:1;min-height:32px}.tl-scale-bands{display:flex;align-items:stretch}.tl-scale-band-row{position:relative;flex:1}.tl-scale-band{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 10px;box-sizing:border-box;font-weight:700;letter-spacing:.02em;color:#e0d4f5;border-right:1px solid rgba(255,255,255,.1);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;content-visibility:auto;contain-intrinsic-size:auto 58px}.tl-scale-day-cell{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-sizing:border-box;padding:2px 1px;text-align:center}.tl-scale-day-cell.tl-scale-day-cell--num-only{justify-content:flex-start;padding-top:0;padding-bottom:2px}.tl-scale-day-cell--num-only .tl-scale-day-num{font-size:.85rem;line-height:1.2;margin-top:-3px}.tl-scale-day-cell.is-weekend:before{content:"";position:absolute;left:4px;right:4px;top:4px;bottom:4px;background:#1c153880;border-radius:8px;border:1px solid rgba(150,172,214,.14);z-index:0}.tl-scale-day-cell--num-only.is-weekend:before{display:none}.tl-scale-day-cell--num-only.is-weekend .tl-scale-day-num{margin-top:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;padding:3px 7px;border-radius:8px;background:#1c15388c;border:1px solid rgba(150,172,214,.18);position:relative;z-index:1;box-sizing:border-box}.tl-scale-day-wd{font-size:.62rem;font-weight:500;color:var(--tl-text-2);line-height:1.1;position:relative;z-index:1}.tl-scale-day-num{font-size:.8rem;font-weight:700;color:var(--tl-text-0);line-height:1.15;position:relative;z-index:1}.tl-link-btn{border:1px solid var(--tl-border-strong);background:#ffffff0d;color:var(--tl-text-1);border-radius:8px;min-width:32px;min-height:32px;padding:.35rem .65rem;cursor:pointer}.tl-link-btn-compact{flex:0 0 auto;min-width:28px;min-height:28px;padding:.2rem .45rem;font-size:.95rem;font-weight:800;color:var(--tl-primary-0);border-color:#5d79ff73;background:#5d79ff1a}.tl-create-epic-btn{width:100%;justify-content:center;font-size:.82rem;padding:.45rem .65rem}.tl-epic-title,.tl-task-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.tl-title-link{border:none;background:transparent;color:var(--tl-text-0);cursor:pointer;min-width:0;flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;font-size:.95rem;font-weight:600}.tl-title-link:hover{color:var(--text-muted);text-decoration:underline}.tl-title-link-epic{font-size:.98rem;font-weight:700}.tl-row--epic-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tl-row--epic-draggable:active{cursor:grabbing}.tl-row--epic-grab{z-index:2;background:#4d73ff24!important;box-shadow:inset 0 0 0 1px #82a5ff73}.tl-row--epic-dragging{cursor:grabbing;z-index:3;background:#4d73ff42!important;box-shadow:inset 0 0 0 2px #a0c3fff2,0 0 0 1px #4d73ff59,0 6px 22px #00000059}.tl-bar-title--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.tl-bar-title--draggable:active{cursor:grabbing}.tl-row-task .tl-task-meta .tl-title-link{flex:1 1 auto;min-width:min(55%,12rem)}.tl-row-task .tl-task-meta .tl-task-epic-select{flex:0 1 9.5rem;max-width:9.5rem;min-width:0;width:auto}.tl-inline-dates{margin-top:.35rem;display:flex;align-items:center;gap:.35rem}.tl-inline-dates input,.tl-inline-select{border:1px solid var(--tl-border-strong);border-radius:6px;padding:.2rem .35rem;font-size:.8rem;background:#ffffff0d;color:var(--tl-text-0);flex:0 0 auto}.tl-cell.tl-cell-timeline{position:relative;z-index:2;min-width:0;width:100%;overflow:visible;padding-left:0;padding-right:0}.tl-bar-wrap{position:relative;height:28px;background-image:none;z-index:2}.tl-cell.tl-cell-timeline .tl-no-plan{padding-left:.65rem}.tl-bar-wrap-epic{height:40px}.tl-task-bar,.tl-epic-bar{position:absolute;top:4px;z-index:3}.tl-task-bar{height:22px;border-radius:999px}.tl-epic-bar{top:0;height:36px;border-radius:8px;border:2px solid rgba(255,255,255,.22)}.tl-epic-bar--rollup{border:2px dashed rgba(255,255,255,.55);opacity:.85;background:linear-gradient(135deg,#7e4cff73,#5a33c959)!important}.tl-row--focused{background:#4d73ff1f!important;box-shadow:inset 0 0 0 2px #4d73ff73}.tl-dep-line.is-automated{stroke:#2dd4bf;stroke-dasharray:6 4}.tl-dep-popover{position:absolute;z-index:40;min-width:220px;padding:.75rem;border-radius:12px;border:1px solid var(--tl-border-strong);background:var(--tl-bg-2);box-shadow:0 12px 32px #00000059;transform:translate(-50%,-100%);margin-top:-8px}.tl-dep-popover-active-type{margin:0 0 .35rem;font-size:.82rem;color:var(--tl-text-1)}.tl-dep-type-code{display:inline-block;font-weight:800;color:var(--tl-primary-0);margin-right:.25rem}.tl-dep-popover-help,.tl-dep-type-desc{margin:0 0 .65rem;font-size:.78rem;line-height:1.35;color:var(--tl-text-2)}.tl-dep-popover-header{display:flex;align-items:center;margin-bottom:.5rem}.tl-dep-popover-close{margin-left:auto;border:none;background:transparent;color:var(--tl-text-2);font-size:1.25rem;cursor:pointer}.tl-dep-popover-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--tl-text-2);margin-bottom:.5rem}.tl-dep-popover-select,.tl-dep-popover-input{border:1px solid var(--tl-border);border-radius:8px;padding:.35rem .5rem;background:#ffffff0f;color:var(--tl-text-0)}.tl-dep-popover-automation{margin:.5rem 0;padding:.5rem;border-radius:8px;background:#ffffff0a}.tl-dep-popover-automation-hint{margin:.35rem 0 0;font-size:.72rem;color:var(--tl-text-2)}.tl-dep-popover-delete{width:100%;margin-top:.35rem;padding:.4rem;border-radius:8px;border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:#fecaca;cursor:pointer}.tl-task-bar{border:none;background:linear-gradient(135deg,var(--tl-primary-0),var(--tl-primary-1));color:#fff;font-size:.75rem;cursor:default;padding:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:visible;box-shadow:0 4px 14px #6d28d959;z-index:5}.tl-bar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:center;padding:0 30px}.tl-task-bar.is-critical{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 0 0 2px #ef444433}.tl-conn-dot{position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:999px;background:#bfdbfe;border:1px solid rgba(30,64,175,.8);cursor:pointer;z-index:1}.tl-conn-dot-start{left:13px}.tl-conn-dot-end{right:13px}.tl-conn-dot-start.is-target{background:#fef08a;border-color:#a16207}.tl-conn-dot-end.is-active{background:#22c55e;border-color:#166534}.tl-link-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1.5px solid rgba(124,58,237,.55)!important;border-radius:12px!important;padding:.55rem 1rem!important;background:#7c3aed24!important;color:var(--tl-primary-0)!important;font-weight:800!important;font-size:.92rem!important;cursor:pointer;box-shadow:0 4px 14px #6d28d92e}.tl-link-mode-btn:hover{background:#7c3aed38!important;border-color:#7c3aedbf!important}.tl-link-mode-btn.is-on{background:var(--tl-primary-0)!important;border-color:var(--tl-primary-1)!important;color:#fff!important;box-shadow:0 8px 20px #6d28d959}.tl-today-btn{border:1px solid rgba(167,139,250,.78)!important;border-radius:10px!important;padding:.48rem .9rem!important;background:linear-gradient(135deg,var(--tl-primary-0),var(--tl-primary-1))!important;color:#fff!important;font-weight:800!important;font-size:.85rem!important;box-shadow:0 8px 20px #6d28d947}.tl-mode-toolbar{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.tl-mode-dropdown-wrap{position:relative}.tl-mode-dropdown{display:inline-flex!important;align-items:center;gap:.35rem;border:1px solid rgba(124,58,237,.35)!important;border-radius:10px!important;padding:.48rem .75rem!important;background:#7c3aed1a!important;color:var(--tl-text-0)!important;font-size:.85rem!important;font-weight:700!important;cursor:pointer}.tl-mode-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:160px;padding:.4rem;border-radius:12px;border:1px solid rgba(167,139,250,.28);background:#1a1430;box-shadow:0 14px 32px #0006;display:flex;flex-direction:column;gap:2px}.tl-mode-menu-item{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:none!important;border-radius:8px!important;padding:.55rem .7rem!important;background:transparent!important;color:var(--tl-text-0)!important;font-size:.88rem!important;font-weight:700!important;text-align:left;cursor:pointer}.tl-mode-menu-item:hover{background:#7c3aed2e!important}.tl-mode-menu-item.is-on{background:var(--tl-primary-0)!important;color:#fff!important}.tl-zoom-controls{display:inline-flex;align-items:center;gap:2px;padding:3px 4px;border-radius:12px;border:1.5px solid rgba(124,58,237,.35);background:#7c3aed1f}.tl-zoom-btn{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;border:none!important;border-radius:8px!important;background:transparent!important;color:var(--tl-primary-0)!important;cursor:pointer}.tl-zoom-btn:hover:not(:disabled){background:#7c3aed33!important}.tl-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.tl-zoom-label{min-width:44px;text-align:center;font-size:.78rem;font-weight:800;color:var(--tl-text-0)}.tl-mode-switch{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#8080801f}.tl-mode-chip{border:none;border-radius:8px;padding:.35rem .65rem;background:transparent;color:var(--tl-text-2);font-size:.82rem;font-weight:700;cursor:pointer}.tl-mode-chip.is-on{background:var(--tl-primary-0);color:#fff}.tl-dep-legend{flex-shrink:0;display:flex;flex-wrap:wrap;gap:1rem;padding:0 1rem .65rem;font-size:.72rem;color:var(--tl-text-2)}.tl-dep-legend-item{display:inline-flex;align-items:center;gap:.35rem}.tl-dep-legend-dot{width:8px;height:8px;border-radius:999px}.tl-dep-legend-dot--auto{background:transparent;border:1px solid #2dd4bf}.tl-dep-type-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.tl-dep-type-chip{flex:1 1 calc(50% - .5rem);min-width:7rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--tl-border);background:#ffffff0a;color:var(--tl-text-0);cursor:pointer;text-align:left}.tl-dep-type-chip.is-on{background:#5d79ff38;border-color:var(--tl-primary-0)}.tl-dep-type-chip-code{display:block;font-size:.82rem;font-weight:900}.tl-dep-type-chip.is-on .tl-dep-type-chip-code{color:var(--tl-primary-0)}.tl-dep-type-chip-short{display:block;font-size:.68rem;font-weight:600;color:var(--tl-text-2);margin-top:.15rem}.tl-dep-popover-label-text{margin:0 0 .35rem;font-size:.75rem;font-weight:700;color:var(--tl-text-2)}.tl-dep-popover-legend{margin:0 0 .65rem;font-size:.68rem;color:var(--tl-text-2)}.tl-epic-bar{border:2px solid rgba(255,255,255,.22);background:linear-gradient(135deg,#7e4cff,#5a33c9);color:#fff;cursor:default;padding:0;display:flex;align-items:center;justify-content:center;overflow:visible;box-shadow:0 6px 16px #5a33c952;z-index:6}.tl-epic-bar-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;cursor:pointer;text-align:left;padding:0 30px 0 52px}.tl-epic-bar-badge{position:absolute;left:10px;top:50%;transform:translateY(-50%);padding:2px 5px;border-radius:4px;font-size:.58rem;font-weight:800;letter-spacing:.06em;color:#fff;background:#00000059;pointer-events:none;z-index:2}.tl-resize-handle{position:absolute;top:50%;width:8px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.6);background:#ffffff3d;cursor:ew-resize;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.94);transition:opacity .14s ease,transform .14s ease,background .14s ease;z-index:2}.tl-resize-handle-start{left:2px}.tl-resize-handle-end{right:2px}.tl-resize-handle:hover{background:#ffffff6b}.tl-task-bar:hover .tl-resize-handle,.tl-task-bar:focus-visible .tl-resize-handle,.tl-epic-bar:hover .tl-resize-handle,.tl-epic-bar:focus-visible .tl-resize-handle{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.tl-range-hover{position:absolute;left:50%;top:-36px;transform:translate(-50%) translateY(4px);display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:6}.tl-task-bar:hover .tl-range-hover,.tl-task-bar:focus-visible .tl-range-hover,.tl-epic-bar:hover .tl-range-hover,.tl-epic-bar:focus-visible .tl-range-hover{opacity:1;transform:translate(-50%) translateY(0)}.tl-range-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:6px;font-size:.74rem;font-weight:600;white-space:nowrap;color:#ecf3ff;background:#080c16eb;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 16px #00000057}.tl-range-pill-days{background:#64c6eac7;border-color:#b3ebffd9;color:#052533;font-weight:700}.tl-no-plan{font-size:.8rem;color:var(--tl-text-2);padding-top:5px}.tl-ghost-row{display:flex;align-items:center;height:100%;padding:0 .75rem;font-size:.78rem;font-style:italic;color:var(--tl-text-2);pointer-events:none}.tl-loading,.tl-saving{padding:.7rem .9rem;color:#d5e3ff}.tl-dependency-list{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem}.tl-dep-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--tl-border-strong);border-radius:999px;padding:.1rem .35rem;background:#ffffff0a;font-size:.72rem}.tl-dep-chip select,.tl-dep-chip button{border:1px solid var(--tl-border-strong);border-radius:6px;background:#ffffff14;color:#e5eeff;font-size:.68rem;padding:.05rem .2rem}.tl-epic-toggle{border:none;background:transparent;color:#f1f6ff;cursor:pointer;display:inline-flex;align-items:center;gap:0;padding:0;font-size:.95rem}.tl-epic-caret{display:inline-block;transition:transform .15s ease;color:#a9bfff}.tl-epic-caret.is-open{transform:rotate(90deg)}:root[data-theme=light] .timeline-page{--tl-bg-0: #f6f2ff;--tl-bg-1: #f7f4ff;--tl-bg-2: #f3efff;--tl-bg-sticky: #f4f0ff;--tl-border: rgba(125, 99, 221, .2);--tl-border-strong: rgba(125, 99, 221, .36);--tl-text-0: #111827;--tl-text-1: #1f2937;--tl-text-2: #5b6475;--tl-primary-0: #7c3aed;--tl-primary-1: #6d28d9}:root[data-theme=light] .timeline-header-lead p{color:#5b6475}:root[data-theme=light] .tl-search-input{background:#fff;color:#111827;border-color:#cfbfff}:root[data-theme=light] .tl-search-input::placeholder{color:#6b7280}:root[data-theme=light] .timeline-actions button,:root[data-theme=light] .timeline-actions select{background:#fff;color:#111827;border-color:#cfbfff}:root[data-theme=light] .timeline-actions button:hover,:root[data-theme=light] .timeline-actions select:hover{background:#f4edff;border-color:#9f8cff}:root[data-theme=light] .tl-link-mode-btn{background:#7c3aed1a!important;color:#6d28d9!important;border-color:#7c3aed66!important}:root[data-theme=light] .tl-link-mode-btn.is-on{background:#7c3aed!important;color:#fff!important}:root[data-theme=light] .tl-mode-dropdown{background:#7c3aed14!important;color:#312e81!important}:root[data-theme=light] .tl-mode-menu{background:#f8f5ff;border-color:#7c3aed38;box-shadow:0 14px 32px #6d28d92e}:root[data-theme=light] .tl-mode-menu-item{color:#312e81!important}:root[data-theme=light] .tl-mode-menu-item.is-on{color:#fff!important}:root[data-theme=light] .tl-zoom-controls{background:#7c3aed14;border-color:#7c3aed47}:root[data-theme=light] .tl-zoom-label{color:#312e81}:root[data-theme=light] .tl-board{background:linear-gradient(180deg,#fbf9ff,#f4eeff);border-color:#cdbdff;box-shadow:0 0 0 1px #6d28d914,0 14px 34px #6d28d933}:root[data-theme=light] .timeline-page{--tl-name-panel: #e0d4f5}:root[data-theme=light] .tl-name-column,:root[data-theme=light] .tl-col-toggle,:root[data-theme=light] .tl-row-name.tl-cell-name,:root[data-theme=light] .tl-row-name{background:#e0d4f5}:root[data-theme=light] .tl-name-column{border-right-color:#b39ddb;box-shadow:4px 0 12px #6d28d91f}:root[data-theme=light] .tl-name-head,:root[data-theme=light] .tl-scale-head{background:#e9e1ff}:root[data-theme=light] .tl-row-epic.tl-row-name,:root[data-theme=light] .tl-row-no-epic.tl-row-name{background:#f1ebff}:root[data-theme=light] .tl-scale,:root[data-theme=light] .tl-scale-weeks{color:#56627a;border-left-color:#7d63dd33}:root[data-theme=light] .tl-scale-band,:root[data-theme=light] .tl-scale-month-seg,:root[data-theme=light] .tl-scale-marker{color:#4b5563;border-right-color:#7d63dd38}:root[data-theme=light] .tl-scale-day-num{color:#111827}:root[data-theme=light] .tl-guide-period{background:#7d63dd3d}:root[data-theme=light] .tl-day-grid-lines{background-image:repeating-linear-gradient(to right,rgba(125,99,221,.18) 0,rgba(125,99,221,.18) .25px,transparent .25px,transparent calc(7 * var(--tl-day-w, 40px)))}:root[data-theme=light] .tl-weekend-vband{background:#7c3aed0f}:root[data-theme=light] .tl-scale-day-cell--num-only.is-weekend .tl-scale-day-num{background:#7c3aed14;border-color:#7c3aed38}:root[data-theme=light] .tl-title-link,:root[data-theme=light] .tl-epic-toggle{color:#111827}:root[data-theme=light] .tl-link-btn{background:#fff;color:#334155;border-color:#cfbfff}:root[data-theme=light] .tl-link-btn:hover{background:#f3efff;border-color:#9f8cff}:root[data-theme=light] .tl-inline-dates input,:root[data-theme=light] .tl-inline-select{background:#fff;color:#111827;border-color:#cfbfff}:root[data-theme=light] .tl-no-plan,:root[data-theme=light] .tl-loading,:root[data-theme=light] .tl-saving{color:#64748b}:root[data-theme=light] .tl-dep-line{stroke:#647db5}:root[data-theme=light] .tl-dep-arrow{fill:#647db5}:root[data-theme=light] .tl-dep-label{fill:#475569}:root{--acem-bg: #0f1119;--acem-surface: #1a1d29;--acem-surface-2: #1f2332;--acem-surface-3: #252938;--acem-border: rgba(255, 255, 255, .08);--acem-border-strong: rgba(255, 255, 255, .12);--acem-accent: #6366f1;--acem-accent-2: #4f46e5;--acem-text: #ffffff;--acem-text-muted: #a1a1aa;--acem-text-dim: #71717a;--acem-radius: 20px;--acem-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.acem-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.acem-modal{position:relative;width:100%;max-width:1200px;max-height:90vh;background:linear-gradient(135deg,#1a1d29f2,#1f2332f2);border:1px solid var(--acem-border);border-radius:var(--acem-radius);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d inset;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.acem-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--acem-border);background:#1a1d2980;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.acem-title{margin:0;font-size:22px;font-weight:700;color:var(--acem-text);letter-spacing:-.01em}.acem-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--acem-border);background:transparent;color:var(--acem-text-muted);font-size:20px;line-height:1;cursor:pointer;transition:var(--acem-transition);display:flex;align-items:center;justify-content:center}.acem-close:hover{background:var(--acem-surface-2);border-color:var(--acem-border-strong);color:var(--acem-text);transform:scale(1.05)}.acem-content{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;overflow:hidden}@media (max-width: 900px){.acem-content{grid-template-columns:1fr}.acem-preview-section{border-top:1px solid var(--acem-border);border-left:none}}.acem-form-section{padding:28px;overflow-y:auto;display:flex;flex-direction:column}.acem-form{display:flex;flex-direction:column;gap:20px}.acem-field{display:flex;flex-direction:column;gap:8px}.acem-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--acem-text-muted);font-weight:700}.acem-input,.acem-select{width:100%;height:44px;background:var(--acem-surface-2);border:1px solid var(--acem-border);border-radius:12px;color:var(--acem-text);font-size:14px;padding:0 16px;box-sizing:border-box;transition:var(--acem-transition);font-family:inherit}.acem-input:focus,.acem-select:focus{outline:none;border-color:var(--acem-accent);box-shadow:0 0 0 3px #6366f133;background:var(--acem-surface-3)}.acem-input::placeholder{color:var(--acem-text-dim);opacity:.6}.acem-datetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.acem-datetime-grid{grid-template-columns:1fr}}.acem-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acem-field-row .acem-label{min-height:2.6em;line-height:1.3}@media (max-width: 600px){.acem-field-row{grid-template-columns:1fr}}.acem-field-create-as-task{margin-top:4px}.acem-checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--acem-text);-webkit-user-select:none;user-select:none}.acem-checkbox{width:18px;height:18px;accent-color:var(--acem-accent);cursor:pointer;flex-shrink:0}.acem-checkbox-text{font-weight:500}.acem-allday-toggle{display:inline-flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--acem-border);background:var(--acem-surface-2);color:var(--acem-text);cursor:pointer;transition:var(--acem-transition);text-align:left}.acem-allday-toggle:hover{border-color:var(--acem-border-strong);background:var(--acem-surface-3)}.acem-allday-toggle.is-on{border-color:#6366f18c;background:linear-gradient(135deg,#6366f12e,#4f46e51a);box-shadow:inset 0 0 0 1px #6366f11f}.acem-allday-toggle-track{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;background:#ffffff1f;transition:background .2s ease}.acem-allday-toggle.is-on .acem-allday-toggle-track{background:var(--acem-accent)}.acem-allday-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;transition:transform .2s cubic-bezier(.4,0,.2,1)}.acem-allday-toggle.is-on .acem-allday-toggle-thumb{transform:translate(18px)}.acem-allday-toggle-text{font-size:14px;font-weight:600;letter-spacing:.01em}.acem-allday-row{display:flex;align-items:stretch;gap:0;position:sticky;top:0;z-index:2;min-height:40px;border-bottom:1px solid var(--acem-border);background:#0f1119eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.acem-allday-label{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center;padding:6px 2px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--acem-text-dim);line-height:1.15;text-align:center;background:#ffffff05}.acem-allday-pills{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;min-width:0}.acem-allday-pill{max-width:100%;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.acem-allday-pill.is-own,.acem-allday-pill.is-new{color:#e0e7ff;background:#6366f159;border-color:#6366f180}.acem-allday-pill.is-busy{color:var(--acem-text-muted);background:#ffffff14;border-color:#ffffff1a}.acem-field-project-select{margin-top:12px;margin-left:28px}.acem-project-info{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:var(--acem-surface-2);border:1px solid var(--acem-border);border-radius:12px;color:var(--acem-text)}.acem-project-icon{font-size:14px;line-height:1}.acem-project-name{font-size:14px;font-weight:600;color:inherit}.acem-field .tp-taskpicker{width:100%}.acem-field .tp-input{height:44px;background:var(--acem-surface-2);border:1px solid var(--acem-border);border-radius:12px;padding:0 16px;transition:var(--acem-transition)}.acem-field .tp-input:focus-within{border-color:var(--acem-accent);box-shadow:0 0 0 3px #6366f133;background:var(--acem-surface-3)}.acem-field .tp-task-input-inner{background:transparent;border:none;color:var(--acem-text);font-size:14px;padding:0;width:100%}.acem-field .tp-task-input-inner::placeholder{color:var(--acem-text-dim);opacity:.6}.acem-field .tp-task-selected{color:var(--acem-accent);font-weight:600;font-size:13px}.acem-field .tp-task-dropdown{background:var(--acem-surface);border:1px solid var(--acem-border);border-radius:12px;box-shadow:0 8px 32px #0006;margin-top:8px;z-index:100}.acem-field .tp-task-item{background:transparent;border:none;color:var(--acem-text);padding:12px 16px;text-align:left;cursor:pointer;transition:var(--acem-transition)}.acem-field .tp-task-item:hover{background:var(--acem-surface-2)}.acem-field .tp-task-empty{padding:12px 16px;color:var(--acem-text-muted);font-size:13px}.acem-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--acem-text-dim)}.acem-field-participants .acem-label{margin-bottom:4px}.acem-participants-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:6px 12px;background:var(--acem-surface-2);border:1px solid var(--acem-border);border-radius:12px}.acem-participant-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--acem-surface-3);border:1px solid var(--acem-border);border-radius:8px;font-size:13px;color:var(--acem-text)}.acem-participant-remove{padding:0;margin:0;width:18px;height:18px;border:none;background:transparent;color:var(--acem-text-muted);cursor:pointer;border-radius:4px;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:var(--acem-transition)}.acem-participant-remove:hover{background:var(--acem-border-strong);color:var(--acem-text)}.acem-participant-dropdown-wrap{position:relative}.acem-participant-add{padding:6px 12px;background:transparent;border:1px dashed var(--acem-border-strong);border-radius:8px;color:var(--acem-text-muted);font-size:13px;cursor:pointer;transition:var(--acem-transition)}.acem-participant-add:hover{border-color:var(--acem-accent);color:var(--acem-accent)}.acem-participant-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-height:200px;overflow-y:auto;background:var(--acem-surface);border:1px solid var(--acem-border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:50}.acem-participant-option{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--acem-text);font-size:14px;text-align:left;cursor:pointer;transition:var(--acem-transition)}.acem-participant-option:hover{background:var(--acem-surface-2)}.acem-participant-empty{padding:12px 14px;color:var(--acem-text-muted);font-size:13px}.acem-textarea{min-height:80px;height:auto;resize:vertical;padding:12px 16px}.acem-hint{margin:0;font-size:12px;color:var(--acem-text-muted);line-height:1.4}.acem-hint-no-project{padding:10px 12px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:10px;color:var(--acem-text-muted)}.acem-hint-workspace{margin:0 0 10px;font-size:11px;color:var(--acem-text-dim)}.acem-day-header{font-size:14px;font-weight:600;color:var(--acem-text-muted);margin-bottom:12px}.acem-availability-viewport{height:480px;overflow-y:auto;overflow-x:hidden;border-radius:10px;background:#0003;border:1px solid var(--acem-border)}.acem-availability-viewport::-webkit-scrollbar{width:8px}.acem-availability-viewport::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.acem-availability-viewport::-webkit-scrollbar-thumb{background:var(--acem-border-strong);border-radius:4px}.acem-availability-viewport::-webkit-scrollbar-thumb:hover{background:var(--acem-accent)}.acem-availability-day{display:flex;gap:0;min-height:1248px}.acem-time-column{flex-shrink:0;width:44px;font-size:11px;color:var(--acem-text-dim);background:#ffffff05}.acem-time-slot{height:52px;line-height:52px;padding-left:4px;box-sizing:border-box;font-size:12px}.acem-lanes{flex:1;display:flex;flex-direction:row;align-items:stretch;gap:8px;min-width:0;min-height:1248px}.acem-lane{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:stretch;gap:8px;min-height:1248px}.acem-lane-label{flex-shrink:0;width:100%;max-width:none;font-size:12px;color:var(--acem-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:0;min-height:20px}.acem-lane-label-own{color:var(--acem-accent);font-weight:600}.acem-lane-blocks{position:relative;flex:1 1 auto;min-height:1248px;background:repeating-linear-gradient(to bottom,#ffffff0a,#ffffff0a 1px,#0000 1px,#0000 52px);border-radius:8px}.acem-block{position:absolute;left:0;right:4px;border-radius:6px;padding:2px 8px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;min-height:20px}.acem-block-own{background:linear-gradient(135deg,var(--acem-accent),var(--acem-accent-2));color:#fff;z-index:2}.acem-block-existing{background:#6366f159;color:#c7d2fe;border:1px solid rgba(99,102,241,.5);z-index:1}.acem-block-busy{background:#dc26268c;color:#fecaca;border:1px solid rgba(220,38,38,.75);font-weight:500}.acem-lanes-single{flex:1;min-width:0}.acem-lane-single{display:block;min-height:40px}.acem-lane-single .acem-lane-blocks{width:100%}.acem-lane-single .acem-block{right:auto}.acem-block-who{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.95}.acem-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--acem-border)}.acem-btn{padding:10px 24px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:var(--acem-transition);white-space:nowrap}.acem-btn-cancel{background:var(--acem-surface-2);color:var(--acem-text);border:1px solid var(--acem-border)}.acem-btn-cancel:hover{background:var(--acem-surface-3);border-color:var(--acem-border-strong);transform:translateY(-1px)}.acem-btn-save{background:linear-gradient(135deg,var(--acem-accent),var(--acem-accent-2));color:#fff;box-shadow:0 8px 24px #6366f159}.acem-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,var(--acem-accent));box-shadow:0 12px 32px #6366f173;transform:translateY(-2px)}.acem-btn-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.acem-actions-with-delete{justify-content:space-between;align-items:center}.acem-actions-right{display:flex;gap:12px}.acem-btn-danger{background:#dc26262e;color:#fca5a5;border:1px solid rgba(220,38,38,.45)}.acem-btn-danger:hover:not(:disabled){background:#dc262647;border-color:#dc2626a6;color:#fecaca;transform:translateY(-1px)}.acem-btn-danger:disabled{opacity:.5;cursor:not-allowed}.acem-preview-section{padding:28px;border-left:1px solid var(--acem-border);background:#1a1d294d;overflow-y:auto;display:flex;flex-direction:column}.acem-preview-title{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--acem-text);letter-spacing:-.01em}.acem-preview-card{padding:20px;background:var(--acem-surface-2);border:1px solid var(--acem-border);border-radius:16px;display:flex;flex-direction:column;gap:16px}.acem-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.acem-preview-title-text{font-size:16px;font-weight:600;color:var(--acem-text);line-height:1.4;flex:1;min-width:0}.acem-preview-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.acem-priority-urgent,.acem-priority-high{background:linear-gradient(135deg,#dc262640,#b91c1c33);color:#fca5a5;border:1px solid rgba(220,38,38,.4)}.acem-priority-medium{background:linear-gradient(135deg,#eab30840,#ca8a0433);color:#fde047;border:1px solid rgba(234,179,8,.4)}.acem-priority-low{background:linear-gradient(135deg,#22c55e40,#16a34a33);color:#86efac;border:1px solid rgba(34,197,94,.4)}.acem-priority-none{background:#ffffff1a;color:var(--acem-text-muted);border:1px solid var(--acem-border)}.acem-preview-meta{display:flex;flex-direction:column;gap:12px}.acem-preview-time{font-size:13px;color:var(--acem-text-muted);line-height:1.5}.acem-preview-linked{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--acem-border)}.acem-preview-linked-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--acem-text-dim);font-weight:700}.acem-preview-linked-title{font-size:13px;color:var(--acem-accent);font-weight:500}.acem-form-section::-webkit-scrollbar,.acem-preview-section::-webkit-scrollbar{width:8px}.acem-form-section::-webkit-scrollbar-track,.acem-preview-section::-webkit-scrollbar-track{background:transparent}.acem-form-section::-webkit-scrollbar-thumb,.acem-preview-section::-webkit-scrollbar-thumb{background:var(--acem-border-strong);border-radius:4px}.acem-form-section::-webkit-scrollbar-thumb:hover,.acem-preview-section::-webkit-scrollbar-thumb:hover{background:var(--acem-accent)}@media (max-width: 900px){.acem-modal{max-width:95%}.acem-content{grid-template-columns:1fr}.acem-form-section,.acem-preview-section{padding:24px}.acem-actions{flex-direction:column-reverse}.acem-btn{width:100%}}@media (max-width: 767px){.acem-backdrop{padding:0;align-items:stretch}.acem-modal{max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:none;display:flex;flex-direction:column}.acem-header{padding:12px 16px;padding-top:calc(env(safe-area-inset-top,20px) + 12px);position:sticky;top:0;z-index:10;background:#1a1d29f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0}.acem-title{font-size:17px;font-weight:700}.acem-close{width:36px;height:36px;min-width:36px;min-height:36px;font-size:20px;border-radius:10px}.acem-content{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.acem-form-section{padding:16px}.acem-form{gap:16px}.acem-label{font-size:11px}.acem-input,.acem-select{height:48px;font-size:16px!important;border-radius:12px;padding:0 14px}.acem-modal .cdtp-input{font-size:16px!important}.acem-datetime-grid,.acem-field-row{grid-template-columns:1fr;gap:12px}.acem-actions{flex-direction:column-reverse;gap:10px;padding-top:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.acem-btn{width:100%;min-height:48px;font-size:16px;border-radius:14px;padding:14px 24px}.acem-btn-save{box-shadow:0 6px 20px #6366f166}.acem-preview-section{display:none}.acem-field .tp-input{height:48px}.acem-field .tp-task-input-inner{font-size:16px!important}}@media (max-width: 400px){.acem-header{padding:8px 12px;padding-top:calc(env(safe-area-inset-top,16px) + 8px)}.acem-title{font-size:15px}.acem-close{width:32px;height:32px;min-width:32px;min-height:32px;font-size:18px}.acem-form-section{padding:12px}.acem-input,.acem-select{height:44px;font-size:16px!important}.acem-btn{min-height:44px;font-size:15px;padding:12px 20px}}:root[data-theme=light] .acem-backdrop{background-color:#4c1d952e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .acem-modal{background:linear-gradient(180deg,#fbf9ff,#f4eeff);border-color:#cfbfff;box-shadow:0 0 0 1px #6d28d914,0 20px 46px #6d28d933}:root[data-theme=light] .acem-header{background:#f8f4ffeb;border-bottom-color:#d8ccff}:root[data-theme=light] .acem-title{color:#111827}:root[data-theme=light] .acem-close{border-color:#cfbfff;color:#4b5563}:root[data-theme=light] .acem-close:hover{background:#f1eaff;border-color:#a88eff;color:#111827}:root[data-theme=light] .acem-label{color:#374151}:root[data-theme=light] .acem-input,:root[data-theme=light] .acem-select{background:#fff;border-color:#cfbfff;color:#111827}:root[data-theme=light] .acem-input::placeholder{color:#6b7280}:root[data-theme=light] .acem-input:focus,:root[data-theme=light] .acem-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e;background:#fff}:root[data-theme=light] .acem-project-info{background:#fff;border-color:#cfbfff;color:#111827}:root[data-theme=light] .acem-checkbox-label,:root[data-theme=light] .acem-checkbox-text,:root[data-theme=light] .acem-optional,:root[data-theme=light] .acem-hint{color:#4b5563}:root[data-theme=light] .acem-checkbox{accent-color:#7c3aed}:root[data-theme=light] .acem-allday-toggle{background:#f3f4f6;border-color:#0f172a1f;color:#111827}:root[data-theme=light] .acem-allday-toggle.is-on{background:linear-gradient(135deg,#7c3aed1f,#6366f114);border-color:#7c3aed59}:root[data-theme=light] .acem-allday-toggle-text{color:#111827}:root[data-theme=light] .acem-allday-row{background:#fffffff2;border-bottom-color:#0f172a1a}:root[data-theme=light] .acem-allday-label{color:#6b7280}:root[data-theme=light] .acem-allday-pill.is-own,:root[data-theme=light] .acem-allday-pill.is-new{color:#4c1d95;background:#7c3aed29;border-color:#7c3aed4d}:root[data-theme=light] .acem-allday-pill.is-busy{color:#4b5563;background:#0f172a0f;border-color:#0f172a1a}:root[data-theme=light] .acem-field .tp-input{background:#fff;border-color:#cfbfff}:root[data-theme=light] .acem-field .tp-input:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e;background:#fff}:root[data-theme=light] .acem-field .tp-task-input-inner{color:#111827}:root[data-theme=light] .acem-field .tp-task-input-inner::placeholder{color:#6b7280}:root[data-theme=light] .acem-field .tp-task-selected{color:#6d28d9}:root[data-theme=light] .acem-field .tp-task-dropdown{background:#fff;border-color:#cfbfff;box-shadow:0 12px 28px #6d28d92e}:root[data-theme=light] .acem-field .tp-task-item{color:#111827}:root[data-theme=light] .acem-field .tp-task-item:hover{background:#f3edff}:root[data-theme=light] .acem-field .tp-task-empty{color:#6b7280}:root[data-theme=light] .acem-participants-wrap{background:#fff;border-color:#cfbfff}:root[data-theme=light] .acem-participant-chip{background:#f3edff;border-color:#d8ccff;color:#111827}:root[data-theme=light] .acem-participant-remove{color:#6b7280}:root[data-theme=light] .acem-participant-remove:hover{background:#e9ddff;color:#111827}:root[data-theme=light] .acem-participant-add{border-color:#b89eff;color:#5b21b6}:root[data-theme=light] .acem-participant-add:hover{border-color:#7c3aed;color:#4c1d95}:root[data-theme=light] .acem-participant-dropdown{background:#fff;border-color:#cfbfff;box-shadow:0 12px 28px #6d28d92e}:root[data-theme=light] .acem-participant-option{color:#111827}:root[data-theme=light] .acem-participant-option:hover{background:#f3edff}:root[data-theme=light] .acem-participant-empty{color:#6b7280}:root[data-theme=light] .acem-hint-no-project{background:#f5f0ff;border-color:#d8ccff;color:#4b5563}:root[data-theme=light] .acem-actions{border-top-color:#d8ccff}:root[data-theme=light] .acem-btn-cancel{background:#fff;color:#111827;border-color:#cfbfff}:root[data-theme=light] .acem-btn-cancel:hover{background:#f3edff;border-color:#a88eff}:root[data-theme=light] .acem-btn-save{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 22px #6d28d942}:root[data-theme=light] .acem-btn-danger{background:#dc26261a;color:#b91c1c;border-color:#dc262659}:root[data-theme=light] .acem-btn-danger:hover:not(:disabled){background:#dc262629;border-color:#dc262680;color:#991b1b}:root[data-theme=light] .acem-preview-section{border-left-color:#d8ccff;background:#f8f4ffb8}:root[data-theme=light] .acem-preview-title{color:#111827}:root[data-theme=light] .acem-day-header{color:#4b5563}:root[data-theme=light] .acem-availability-viewport{background:#fff;border-color:#cfbfff}:root[data-theme=light] .acem-time-column{color:#6b7280;background:#f7f3ff}:root[data-theme=light] .acem-lane-label{color:#4b5563}:root[data-theme=light] .acem-lane-label-own{color:#5b21b6}:root[data-theme=light] .acem-lane-blocks{background:repeating-linear-gradient(to bottom,#7c3aed14,#7c3aed14 1px,#0000 1px,#0000 52px)}:root[data-theme=light] .acem-block-existing{background:#7c3aed33;color:#111827;border-color:#7c3aed59}:root[data-theme=light] .acem-block-own{color:#fff}:root[data-theme=light] .acem-block-busy{background:#dc262638;color:#7f1d1d;border-color:#dc262666}:root[data-theme=light] .acem-preview-card{background:#fff;border-color:#cfbfff}:root[data-theme=light] .acem-preview-title-text{color:#111827}:root[data-theme=light] .acem-preview-time,:root[data-theme=light] .acem-preview-linked-label{color:#6b7280}:root[data-theme=light] .acem-preview-linked{border-top-color:#e3d7ff}:root[data-theme=light] .acem-preview-linked-title{color:#5b21b6}:root{--tdm-bg: #0f1119;--tdm-surface: #1a1d29;--tdm-surface-2: #1f2332;--tdm-surface-3: #252938;--tdm-border: rgba(255, 255, 255, .08);--tdm-border-strong: rgba(255, 255, 255, .12);--tdm-accent: #6366f1;--tdm-text: #ffffff;--tdm-text-muted: #a1a1aa;--tdm-text-dim: #71717a;--tdm-radius: 20px;--tdm-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.tdm-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.tdm-modal{position:relative;width:100%;max-width:640px;max-height:90vh;background:linear-gradient(135deg,#1a1d29f2,#1f2332f2);border:1px solid var(--tdm-border);border-radius:var(--tdm-radius);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d inset;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tdm-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--tdm-border);background:#1a1d2980;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tdm-title{margin:0;font-size:22px;font-weight:700;color:var(--tdm-text);letter-spacing:-.01em}.tdm-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--tdm-border);background:transparent;color:var(--tdm-text-muted);font-size:20px;line-height:1;cursor:pointer;transition:var(--tdm-transition);display:flex;align-items:center;justify-content:center}.tdm-close:hover{background:var(--tdm-surface-2);border-color:var(--tdm-border-strong);color:var(--tdm-text);transform:scale(1.05)}.tdm-body{padding:28px;overflow-y:auto;flex:1}.tdm-loading,.tdm-error{text-align:center;padding:40px 20px;color:var(--tdm-text-muted);font-size:14px}.tdm-section{display:flex;flex-direction:column;gap:24px}.tdm-field{display:flex;flex-direction:column;gap:10px}.tdm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 600px){.tdm-field-row{grid-template-columns:1fr;gap:24px}.tdm-reminder-subtitle{font-size:18px}}.tdm-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--tdm-text-muted);font-weight:700;margin-bottom:2px}.tdm-value{font-size:15px;color:var(--tdm-text);font-weight:500;line-height:1.6}.tdm-description{padding:16px;background:var(--tdm-surface-2);border:1px solid var(--tdm-border);border-radius:12px;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.tdm-priority-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 8px #0003}.tdm-priority-high{background:linear-gradient(135deg,#dc262640,#b91c1c33);color:#fca5a5;border:1px solid rgba(220,38,38,.4);box-shadow:0 2px 8px #dc26264d}.tdm-priority-medium{background:linear-gradient(135deg,#eab30840,#ca8a0433);color:#fde047;border:1px solid rgba(234,179,8,.4);box-shadow:0 2px 8px #eab3084d}.tdm-priority-low{background:linear-gradient(135deg,#22c55e40,#16a34a33);color:#86efac;border:1px solid rgba(34,197,94,.4);box-shadow:0 2px 8px #22c55e4d}.tdm-reminder-card{padding:16px;border-radius:16px;background:linear-gradient(180deg,#171b2ffa,#0e1222fa);border:1px solid rgba(129,140,248,.22);box-shadow:0 16px 32px #0000005c}.tdm-reminder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tdm-reminder-copy{min-width:0}.tdm-reminder-heading{color:var(--tdm-text);font-size:14px;font-weight:700;line-height:1.2}.tdm-reminder-subtitle{margin-top:8px;color:var(--tdm-text);font-size:22px;font-weight:700;line-height:1.15;word-break:break-word}.tdm-reminder-badge{flex-shrink:0;padding:4px 10px;border-radius:8px;background:#5d79ff33;color:#a5b4fc;border:1px solid rgba(93,121,255,.42);font-size:12px;font-weight:700}.tdm-reminder-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.tdm-reminder-chip{padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d1d5db;font-size:12px;font-weight:600}.tdm-checklist{display:flex;flex-direction:column;gap:10px}.tdm-checklist-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--tdm-surface-2);border:1px solid var(--tdm-border);border-radius:10px;transition:var(--tdm-transition);cursor:pointer}.tdm-checklist-item:hover{background:var(--tdm-surface-3);border-color:var(--tdm-border-strong);transform:translate(4px);box-shadow:0 4px 12px #00000026}.tdm-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--tdm-accent);border-radius:4px}.tdm-checklist-completed{text-decoration:line-through;opacity:.6;color:var(--tdm-text-muted)}.tdm-comments{display:flex;flex-direction:column;gap:12px}.tdm-comment{padding:16px;background:var(--tdm-surface-2);border:1px solid var(--tdm-border);border-radius:12px;transition:var(--tdm-transition)}.tdm-comment:hover{background:var(--tdm-surface-3);border-color:var(--tdm-border-strong)}.tdm-comment-text{font-size:14px;color:var(--tdm-text);line-height:1.6;margin-bottom:8px}.tdm-comment-date{font-size:11px;color:var(--tdm-text-dim);text-transform:uppercase;letter-spacing:.05em}.tdm-files{display:flex;flex-direction:column;gap:10px}.tdm-file-link{display:inline-flex;align-items:center;padding:12px 16px;background:var(--tdm-surface-2);border:1px solid var(--tdm-border);border-radius:10px;color:var(--tdm-accent);text-decoration:none;font-size:14px;font-weight:500;transition:var(--tdm-transition)}.tdm-file-link:hover{background:var(--tdm-surface-3);border-color:var(--tdm-border-strong);color:var(--tdm-text);transform:translate(4px);box-shadow:0 4px 12px #00000026}.tdm-body::-webkit-scrollbar{width:8px}.tdm-body::-webkit-scrollbar-track{background:transparent}.tdm-body::-webkit-scrollbar-thumb{background:var(--tdm-border-strong);border-radius:4px}.tdm-body::-webkit-scrollbar-thumb:hover{background:var(--tdm-accent)}:root{--cal-bg: var(--bg-app, #100f24);--cal-surface: var(--bg-surface-1, #1f1740);--cal-surface-2: var(--bg-surface-2, #261c4e);--cal-surface-3: var(--bg-surface-3, #2e2359);--cal-border: var(--border-subtle, rgba(167, 139, 250, .18));--cal-border-strong: var(--border-default, rgba(167, 139, 250, .35));--cal-border-light: var(--border-subtle, rgba(167, 139, 250, .18));--cal-accent: var(--accent-strong, #7c3aed);--cal-accent-2: var(--brand-purple-1, #6d28d9);--cal-accent-hover: var(--brand-purple-4, #a855f7);--cal-text: var(--text-primary, #f5f3ff);--cal-text-muted: var(--text-secondary, #d8d0f0);--cal-text-dim: var(--text-muted, #a79dc4);--cal-shadow: var(--shadow-card, 0 14px 40px rgba(0, 0, 0, .28));--cal-shadow-lg: var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .4));--cal-radius: 22px;--cal-radius-sm: 14px;--cal-radius-md: 18px;--cal-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.cal-page{height:100dvh;min-height:100dvh;max-height:100dvh;background:var(--bg-app-gradient, var(--cal-bg));color:var(--cal-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Ghost Sans,Helvetica,Arial,sans-serif;padding:0;display:flex;flex-direction:column;overflow:hidden}.cal-header{position:sticky;top:0;z-index:100;background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:none;padding:14px 22px 10px;box-shadow:none;flex-shrink:0}.cal-header-content{max-width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative}.cal-header-left{flex:1;min-width:0}.cal-page-title{margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:.3px;color:var(--cal-text);line-height:1.2}.cal-project-name{color:var(--cal-accent);font-weight:700}.cal-page-subtitle{margin:0;font-size:14px;color:var(--cal-text-muted);font-weight:500}.cal-header-actions{display:flex;gap:12px;align-items:center}.cal-header-members-centered{position:absolute;left:50%;top:0;transform:translate(-50%)}.cal-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:1px solid var(--cal-border);background:var(--cal-surface-2);color:var(--cal-text);font-size:14px;font-weight:600;cursor:pointer;transition:var(--cal-transition);white-space:nowrap}.cal-btn:hover{background:var(--cal-surface-3);border-color:var(--cal-border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cal-btn:active{transform:translateY(0)}.cal-btn-primary{background:linear-gradient(135deg,var(--cal-accent),var(--cal-accent-2));border:1px solid rgba(93,121,255,.55);color:#fff;box-shadow:0 10px 26px #3f5cff47}.cal-btn-primary:hover{filter:saturate(110%);box-shadow:0 12px 32px #3f5cff59;transform:translateY(-1px)}.cal-btn-icon{font-size:18px;font-weight:300;line-height:1}.cal-btn-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--cal-border);background:transparent;color:var(--cal-text-muted);font-size:20px;line-height:1;cursor:pointer;transition:var(--cal-transition);display:flex;align-items:center;justify-content:center}.cal-btn-close:hover{background:var(--cal-surface-2);border-color:var(--cal-border-strong);color:var(--cal-text)}.cal-main-layout{flex:1;width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 380px;gap:24px;padding:22px;min-height:0;overflow:hidden;position:relative;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}.cal-main-layout.cal-sidebar-collapsed{grid-template-columns:1fr 0;gap:0}.cal-sidebar-toggle{position:absolute;right:404px;top:50%;transform:translateY(-50%);z-index:150;width:28px;height:56px;border:1px solid var(--cal-border-strong);border-right:none;border-radius:8px 0 0 8px;background:var(--cal-surface-2);color:var(--cal-text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:right .2s cubic-bezier(.4,0,.2,1),background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:-2px 0 8px #0003}.cal-sidebar-toggle:hover{background:var(--cal-surface-3);color:var(--cal-text);border-color:var(--cal-accent);box-shadow:-4px 0 16px #5d79ff40}.cal-sidebar-toggle:focus{outline:2px solid var(--cal-accent);outline-offset:2px}.cal-toggle-icon{display:inline-block;transition:transform .2s cubic-bezier(.4,0,.2,1);font-weight:700;line-height:1}.cal-toggle-icon.collapsed{transform:rotate(180deg)}.cal-main-layout.cal-sidebar-collapsed .cal-sidebar-toggle{right:22px;border-right:1px solid var(--cal-border-strong);border-radius:8px}@media (max-width: 1200px){.cal-main-layout{grid-template-columns:1fr;gap:20px;padding:20px 24px}.cal-main-layout.cal-sidebar-collapsed{grid-template-columns:1fr}.cal-sidebar-section{order:-1}.cal-sidebar-section.collapsed,.cal-sidebar-toggle{display:none}}@media (max-width: 768px){.cal-main-layout{padding:16px;gap:16px}.cal-header{padding:16px}.cal-header-content{flex-direction:column;gap:16px}.cal-page-title{font-size:22px}}.cal-calendar-section{min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cal-calendar-wrapper{position:relative;background:linear-gradient(180deg,#141a3061,#0c101e61);border:1px solid rgba(255,255,255,.07);border-radius:18px;box-shadow:0 24px 70px #00000059;padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.cal-calendar-wrapper .fc{background:transparent;border:none;border-radius:0;box-shadow:none;padding:20px;font-family:inherit;height:100%;display:flex;flex-direction:column;min-height:0}.cal-calendar-wrapper .fc-theme-standard td,.cal-calendar-wrapper .fc-theme-standard th{border:none!important;background:transparent!important}.cal-calendar-wrapper{--time-col-width: 72px;--day-border-width: 2px;--day-border-color: rgba(255, 255, 255, .12)}.cal-calendar-wrapper .fc-scrollgrid{border:none!important;width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}.cal-calendar-wrapper .fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion{color:var(--cal-text-muted, var(--cal-text-dim));font-size:.7rem;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;line-height:1.2;max-width:none;overflow:visible;padding:0 4px}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-body{background:#818cf817!important;box-shadow:inset 0 -1px #ffffff1a}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-body .fc-daygrid-day{background:transparent!important;border-left:var(--day-border-width) solid var(--day-border-color)!important}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-body .fc-daygrid-day-frame{min-height:26px!important;padding:2px 1px!important}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-body .fc-timegrid-axis,.cal-calendar-wrapper .fc-timegrid .fc-daygrid-body .fc-timegrid-axis-frame{vertical-align:middle!important}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-body .fc-timegrid-axis-cushion{color:var(--cal-text-muted, #a79dc4);font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;line-height:1.15;opacity:.95}.cal-calendar-wrapper .fc-timegrid .fc-timegrid-divider{padding:0!important;border:none!important;background:#a78bfa59!important;height:1px!important}.cal-calendar-wrapper .fc-timegrid .fc-timegrid-divider .fc-cell-content{display:none!important}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-event,.cal-calendar-wrapper .fc-timegrid .fc-daygrid-block-event .fc-event-main{border-radius:5px!important;margin:0 2px 1px!important;min-height:22px!important;font-size:11px!important;line-height:1.2!important}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-event .cal-event-content-inner,.cal-calendar-wrapper .fc-timegrid .fc-daygrid-event .cal-event-content-inner.is-allday-event{padding:1px 6px!important;min-height:20px;align-items:center}.cal-calendar-wrapper .fc-timegrid .fc-daygrid-event .cal-event-title{font-size:11px!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid .fc-daygrid-body{background:#6366f112!important;box-shadow:inset 0 -1px #0f172a14}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid .fc-daygrid-body .fc-timegrid-axis-cushion{color:#64748b}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid .fc-timegrid-divider{background:#6366f14d!important}.cal-calendar-wrapper .fc-scrollgrid-section>td:first-child{width:var(--time-col-width)!important;min-width:var(--time-col-width)!important;max-width:var(--time-col-width)!important;display:table-cell!important;border-right:var(--day-border-width) solid var(--day-border-color)!important;padding:0!important;background:transparent!important}.cal-calendar-wrapper .fc-scrollgrid-section>td:last-child{display:table-cell!important;width:auto!important;padding:0!important}.cal-calendar-wrapper .fc-scrollgrid-section{display:table-row!important}.cal-calendar-wrapper .fc-timegrid{border:none!important;flex:1;min-height:0;background:transparent!important;overflow:hidden!important}.cal-calendar-wrapper .fc-scrollgrid{flex:1;min-height:0;border:none!important;overflow:hidden!important}.cal-calendar-wrapper .fc-scrollgrid-section-body{overflow-y:auto!important;overflow-x:hidden!important;background:transparent!important}.cal-calendar-wrapper .fc-scrollgrid-section-body>td{background:transparent!important}.cal-calendar-wrapper .fc-scroller,.cal-calendar-wrapper .fc-scroller-liquid-absolute{scrollbar-gutter:stable!important}.cal-calendar-wrapper .fc-timegrid-body,.cal-calendar-wrapper .fc-timegrid-slots,.cal-calendar-wrapper .fc-timegrid-cols{background:transparent!important}.cal-calendar-wrapper .fc-toolbar{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--cal-border);flex-shrink:0}.cal-calendar-wrapper .fc-toolbar-title{color:var(--cal-text);font-size:20px;font-weight:700;letter-spacing:-.01em}.cal-calendar-wrapper .fc-button{background:var(--cal-surface-2);color:var(--cal-text);border:1px solid var(--cal-border);border-radius:10px;padding:8px 16px;margin:0 4px;font-weight:600;font-size:13px;transition:var(--cal-transition);box-shadow:none}.cal-calendar-wrapper .fc-button:hover{background:var(--cal-surface-3);border-color:var(--cal-border-strong);transform:translateY(-1px)}.cal-calendar-wrapper .fc-button-active,.cal-calendar-wrapper .fc-button:focus{background:linear-gradient(135deg,var(--cal-accent),var(--cal-accent-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px #6366f14d}.cal-calendar-wrapper .fc-button:disabled{opacity:.4;cursor:not-allowed}.cal-calendar-wrapper .fc-scrollgrid-section>td:first-child{width:var(--time-col-width)!important;min-width:var(--time-col-width)!important;max-width:var(--time-col-width)!important;position:relative;z-index:5;display:table-cell!important}.cal-calendar-wrapper .fc-scrollgrid-section>td:nth-child(2){position:relative;display:table-cell!important}.cal-calendar-wrapper .fc-scrollgrid-section-header{background:transparent!important}.cal-calendar-wrapper .fc-scrollgrid-section-header>td{background:transparent!important;border:none!important;padding:0!important}.cal-calendar-wrapper .fc-scrollgrid-section-header .fc-scroller{overflow:hidden!important;scrollbar-gutter:stable!important}.cal-calendar-wrapper .fc-col-header{background:linear-gradient(135deg,#2d3755f2,#232d46f2)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff14,inset 0 1px #ffffff0f;border-collapse:separate!important;border-spacing:0!important}.cal-calendar-wrapper .fc-scrollgrid-section-header .fc-timegrid-axis{background:linear-gradient(135deg,#2d3755f2,#232d46f2)!important;border-radius:12px 0 0 12px!important;width:var(--time-col-width)!important;min-width:var(--time-col-width)!important;max-width:var(--time-col-width)!important;border-right:var(--day-border-width) solid var(--day-border-color)!important;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0f}.cal-calendar-wrapper .fc-timegrid-axis-frame{background:transparent!important;width:var(--time-col-width)!important;min-width:var(--time-col-width)!important;display:flex!important;align-items:center!important;justify-content:center!important}.cal-calendar-wrapper .fc-col-header-cell{padding:0!important;border-left:var(--day-border-width) solid var(--day-border-color)!important;border-right:none!important;background:transparent!important}.cal-calendar-wrapper .fc-col-header-cell:first-child{border-left:var(--day-border-width) solid var(--day-border-color)!important}.cal-calendar-wrapper .fc-col-header-cell:last-child{border-top-right-radius:12px!important;border-bottom-right-radius:12px!important}.cal-calendar-wrapper .fc-col-header-cell .fc-col-header-cell-cushion{color:#fff!important;font-weight:700!important;font-size:13px;padding:14px 12px!important;text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;gap:4px;transition:var(--cal-transition);text-decoration:none!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cal-calendar-wrapper .fc-col-header-cell.fc-day-today{background:linear-gradient(135deg,#5d79ff40,#3f5cff26)!important;position:relative}.cal-calendar-wrapper .fc-col-header-cell.fc-day-today:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cal-accent),var(--cal-accent-2));border-radius:0 0 4px 4px}.cal-calendar-wrapper .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:#fff!important;font-weight:800!important;text-shadow:0 0 12px rgba(93,121,255,.5)}.cal-calendar-wrapper .fc-timegrid-col{border-left:var(--day-border-width) solid var(--day-border-color)!important;border-right:none!important;background:transparent!important}.cal-calendar-wrapper .fc-timegrid-col:first-child{border-left:var(--day-border-width) solid var(--day-border-color)!important}.cal-calendar-wrapper .fc-timegrid-col-frame{position:relative}.cal-calendar-wrapper .fc-timegrid-col-bg{pointer-events:none}.cal-calendar-wrapper .fc-timegrid-axis{background:linear-gradient(180deg,#141a30b3,#0c101eb3)!important;border-right:var(--day-border-width) solid var(--day-border-color)!important;box-shadow:1px 0 #00000040;width:var(--time-col-width)!important;min-width:var(--time-col-width)!important;max-width:var(--time-col-width)!important}.cal-calendar-wrapper td.fc-timegrid-slot-label{width:var(--time-col-width)!important;min-width:var(--time-col-width)!important;max-width:var(--time-col-width)!important}.cal-calendar-wrapper .fc-timegrid-slot{border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:none!important;height:38px!important}.cal-calendar-wrapper .fc-timegrid-slot-lane{border-top:1px solid rgba(255,255,255,.08)!important;border-left:var(--day-border-width) solid var(--day-border-color)!important}.cal-timegrid-hover-layer{position:absolute;pointer-events:none;overflow:hidden;z-index:60}.cal-hover-preview{position:absolute;pointer-events:none;z-index:1;background:linear-gradient(135deg,#5d79ff40,#3f5cff2e);border:2px solid rgba(93,121,255,.5);border-radius:6px;box-shadow:0 4px 20px #5d79ff4d,inset 0 1px #ffffff1a;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cal-hover-preview-time{color:#fff;font-size:11px;font-weight:700;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5);letter-spacing:.02em}.cal-calendar-wrapper .fc-timegrid-slot-label{color:#e9f0ffe6!important;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;padding:0 8px 0 0!important;vertical-align:middle!important;text-align:right!important;background:linear-gradient(180deg,#141a30b3,#0c101eb3)!important;border-right:var(--day-border-width) solid var(--day-border-color)!important;border-top:1px solid rgba(255,255,255,.06)!important;box-shadow:1px 0 #00000040;line-height:38px!important;height:38px!important;width:var(--time-col-width)!important;min-width:var(--time-col-width)!important;max-width:var(--time-col-width)!important}.cal-calendar-wrapper .fc-timegrid-slot-label-cushion{padding:0 6px!important;display:inline-block!important;width:auto!important;height:100%!important;line-height:38px!important;white-space:nowrap!important}.cal-calendar-wrapper .fc-timegrid-cols>table{border-collapse:collapse!important}.cal-calendar-wrapper .fc-timegrid-cols td,.cal-calendar-wrapper .fc-timegrid-cols td:first-child{border-left:var(--day-border-width) solid var(--day-border-color)!important}.cal-calendar-wrapper .fc-timegrid-slots table{border-collapse:collapse!important}.cal-calendar-wrapper .fc-timegrid-slots tr{border-top:1px solid rgba(255,255,255,.08)!important}.cal-calendar-wrapper .fc-timegrid-slots tr:first-child{border-top:none!important}.cal-calendar-wrapper .fc-timegrid-col.fc-day-today{background:linear-gradient(180deg,#4b64ff1a,#4b64ff08)!important}.cal-calendar-wrapper .fc-timegrid-now-indicator-line{border-color:var(--cal-accent)!important;border-width:2px!important;opacity:.8}.cal-calendar-wrapper .fc-timegrid-now-indicator-arrow{border-color:var(--cal-accent)!important;opacity:.8}.cal-calendar-wrapper .fc-timegrid-event-harness,.cal-calendar-wrapper .fc-timegrid-event-harness-inset{overflow:visible!important}.cal-calendar-wrapper .fc-timegrid-event .fc-event,.cal-calendar-wrapper .fc-timegrid-event .fc-v-event{border-radius:6px!important;font-size:11px!important;padding:1px 5px!important;line-height:1.15!important;min-height:24px!important;display:flex!important;align-items:center!important;overflow:visible!important;margin-bottom:0!important}.cal-calendar-wrapper .fc-event,.cal-calendar-wrapper .fc-v-event{border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px #00000040,0 0 0 1px #ffffff0d inset!important;font-size:13px!important;padding:10px 12px!important;line-height:1.4!important;background:var(--cal-surface-2)!important;color:var(--cal-text)!important;transition:var(--cal-transition)!important;margin-bottom:4px!important;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden!important}.cal-calendar-wrapper .fc-event:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059,0 0 0 1px #ffffff1a inset!important;border-color:#ffffff26!important}.cal-calendar-wrapper .fc-event.prio-urgent,.cal-calendar-wrapper .fc-v-event.prio-urgent{background:linear-gradient(135deg,#ef444459,#b91c1c40)!important;border:1px solid rgba(239,68,68,.5)!important;color:#fff!important;box-shadow:0 4px 16px #ef44444d,0 0 0 1px #ef444433 inset!important}.cal-calendar-wrapper .fc-event.prio-high,.cal-calendar-wrapper .fc-v-event.prio-high{background:linear-gradient(135deg,#dc262633,#b91c1c26)!important;border:1px solid rgba(220,38,38,.3)!important;color:#fff!important;box-shadow:0 4px 16px #dc262633,0 0 0 1px #dc26261a inset!important}.cal-calendar-wrapper .fc-event.prio-medium,.cal-calendar-wrapper .fc-v-event.prio-medium{background:linear-gradient(135deg,#eab30833,#ca8a0426)!important;border:1px solid rgba(234,179,8,.3)!important;color:#fff!important;box-shadow:0 4px 16px #eab30833,0 0 0 1px #eab3081a inset!important}.cal-calendar-wrapper .fc-event.prio-low,.cal-calendar-wrapper .fc-v-event.prio-low{background:linear-gradient(135deg,#22c55e33,#16a34a26)!important;border:1px solid rgba(34,197,94,.3)!important;color:#fff!important;box-shadow:0 4px 16px #22c55e33,0 0 0 1px #22c55e1a inset!important}.cal-calendar-wrapper .fc-event.prio-none,.cal-calendar-wrapper .fc-v-event.prio-none{background:linear-gradient(135deg,#6366f133,#4f46e526)!important;border:1px solid rgba(99,102,241,.3)!important;color:#fff!important;box-shadow:0 4px 16px #6366f133,0 0 0 1px #6366f11a inset!important}.cal-event-content-inner{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.cal-event-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.cal-event-title{font-size:12px!important;font-weight:600!important;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.cal-event-content-inner.is-long-event{height:100%;justify-content:flex-start}.cal-event-title-row.is-long-event{align-items:flex-start}.cal-event-content-inner.is-long-event .cal-event-title{white-space:normal;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cal-event-content-inner.is-compact-event{justify-content:center;height:100%;overflow:visible}.cal-event-title-row.is-compact-event{align-items:center;gap:4px}.cal-event-content-inner.is-compact-event .cal-event-title{font-size:11px!important;font-weight:600!important;line-height:1.15!important}.cal-calendar-wrapper .fc-timegrid-event .fc-event-main,.cal-calendar-wrapper .fc-timegrid-event .fc-event-main-frame{display:flex!important;align-items:center!important;min-height:0;overflow:visible!important;width:100%}.cal-prio-badge{font-size:9px;padding:3px 8px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto;white-space:nowrap;line-height:1.2}.cal-prio-urgent{background:#ef444459;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.cal-prio-high{background:#dc262640;color:#fca5a5;border:1px solid rgba(220,38,38,.4)}.cal-prio-medium{background:#eab30840;color:#fde047;border:1px solid rgba(234,179,8,.4)}.cal-prio-low{background:#22c55e40;color:#86efac;border:1px solid rgba(34,197,94,.4)}.cal-prio-none{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.cal-event-project-badge{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;background:#5d79ff40;color:#a5b4fc;border:1px solid rgba(93,121,255,.4)}.cal-calendar-wrapper .fc-event-main,.cal-calendar-wrapper .fc-event-main-frame{min-width:0;overflow:hidden}.cal-event-hover-tooltip{position:fixed;z-index:1200;transform:translate(-50%,-100%);pointer-events:none;min-width:160px;max-width:280px;padding:10px 12px;border-radius:10px;background:#0e1222f5;border:1px solid rgba(93,121,255,.28);box-shadow:0 18px 36px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cal-event-hover-tooltip-title{color:#f8fafc;font-size:13px;font-weight:700;line-height:1.35;word-break:break-word}.cal-event-hover-tooltip-time{margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:500}.cal-event-hover-tooltip--badge{min-width:auto;max-width:220px;padding:6px 10px;border-radius:8px}.cal-event-hover-tooltip--badge .cal-event-hover-tooltip-title{font-size:12px;font-weight:600}.cal-sidebar-section{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s cubic-bezier(.4,0,.2,1);opacity:1;visibility:visible}.cal-sidebar-section.collapsed{overflow:hidden;opacity:0;visibility:hidden}.cal-sidebar-section.collapsed .cal-sidebar-panel{transform:translate(20px)}@media (max-width: 1200px){.cal-sidebar-section{position:relative;top:0;max-height:none}}.cal-sidebar-panel{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius);box-shadow:var(--cal-shadow);overflow:hidden;display:flex;flex-direction:column;max-height:100%;transition:transform .2s cubic-bezier(.4,0,.2,1)}.cal-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--cal-border);background:#6366f10a}.cal-sidebar-title{margin:0;font-size:18px;font-weight:700;color:var(--cal-text);letter-spacing:-.01em}.cal-sidebar-body{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.cal-selected-date{padding:16px;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm)}.cal-date-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cal-text-muted);font-weight:700;margin-bottom:8px}.cal-date-value{font-size:16px;font-weight:600;color:var(--cal-text);line-height:1.4}.cal-day-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cal-stat-item{padding:16px;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);text-align:center}.cal-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cal-text-muted);font-weight:700;margin-bottom:8px}.cal-stat-value{font-size:24px;font-weight:800;color:var(--cal-accent);line-height:1}.cal-agenda-list{display:flex;flex-direction:column;gap:12px}.cal-agenda-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--cal-text-muted);font-weight:700;margin-bottom:4px}.cal-agenda-item{padding:14px;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);transition:var(--cal-transition);cursor:pointer}.cal-agenda-item:hover{background:var(--cal-surface-3);border-color:var(--cal-border-strong);transform:translate(4px);box-shadow:0 4px 12px #00000026}.cal-agenda-item.cal-prio-urgent{border-left:3px solid rgba(239,68,68,.8)}.cal-agenda-item.cal-prio-high{border-left:3px solid rgba(220,38,38,.6)}.cal-agenda-item.cal-prio-medium{border-left:3px solid rgba(234,179,8,.6)}.cal-agenda-item.cal-prio-low{border-left:3px solid rgba(34,197,94,.6)}.cal-agenda-item.cal-prio-none{border-left:3px solid rgba(99,102,241,.5)}.cal-agenda-time{font-size:11px;color:var(--cal-text-dim);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.cal-agenda-content{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cal-agenda-title-text{font-size:14px;font-weight:600;color:var(--cal-text);flex:1;line-height:1.4}.cal-agenda-meta{display:flex;gap:6px;flex-wrap:wrap}.cal-empty-state{padding:40px 20px;text-align:center;color:var(--cal-text-muted)}.cal-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.cal-empty-text{font-size:14px;line-height:1.6;color:var(--cal-text-dim)}.cal-calendar-wrapper .fc-scroller,.cal-calendar-wrapper .fc-scroller-harness,.cal-calendar-wrapper .fc-scrollgrid-section-body,.cal-calendar-wrapper .fc-timegrid-body{overflow:auto!important}.cal-calendar-wrapper .fc-scroller::-webkit-scrollbar,.cal-calendar-wrapper .fc-scrollgrid-section-body::-webkit-scrollbar,.cal-calendar-wrapper .fc-timegrid-body::-webkit-scrollbar{width:8px;height:8px}.cal-calendar-wrapper .fc-scroller::-webkit-scrollbar-track,.cal-calendar-wrapper .fc-scrollgrid-section-body::-webkit-scrollbar-track,.cal-calendar-wrapper .fc-timegrid-body::-webkit-scrollbar-track{background:transparent}.cal-calendar-wrapper .fc-scroller::-webkit-scrollbar-thumb,.cal-calendar-wrapper .fc-scrollgrid-section-body::-webkit-scrollbar-thumb,.cal-calendar-wrapper .fc-timegrid-body::-webkit-scrollbar-thumb{background:#6474a059;border-radius:4px}.cal-calendar-wrapper .fc-scroller::-webkit-scrollbar-thumb:hover,.cal-calendar-wrapper .fc-scrollgrid-section-body::-webkit-scrollbar-thumb:hover,.cal-calendar-wrapper .fc-timegrid-body::-webkit-scrollbar-thumb:hover{background:#6474a08c}.cal-calendar-wrapper .fc-scroller::-webkit-scrollbar-corner,.cal-calendar-wrapper .fc-scrollgrid-section-body::-webkit-scrollbar-corner{background:transparent}.cal-calendar-wrapper .fc-scrollgrid-section-header .fc-scroller{overflow:hidden!important}.cal-calendar-wrapper .fc-scrollgrid-section-header .fc-scroller::-webkit-scrollbar{display:none!important;width:0!important}.cal-calendar-wrapper .fc-daygrid-day{background:transparent;border:1px solid var(--cal-border-light)}.cal-calendar-wrapper .fc-daygrid-day.fc-day-today{background:#6366f10d}.cal-calendar-wrapper .fc-daygrid-day-number{color:var(--cal-text);font-weight:500;padding:8px}.cal-calendar-wrapper .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--cal-accent);font-weight:600}.cal-calendar-wrapper .fc-daygrid-event{border-radius:8px;padding:4px 8px;margin:2px 0;font-size:12px;cursor:pointer}:root[data-theme=light] .cal-page{--cal-bg: #f6f1ff;--cal-surface: #ffffff;--cal-surface-2: #f8f5ff;--cal-surface-3: #f1eaff;--cal-border: rgba(124, 58, 237, .16);--cal-border-strong: rgba(124, 58, 237, .3);--cal-border-light: rgba(124, 58, 237, .14);--cal-accent: #7c3aed;--cal-accent-2: #6d28d9;--cal-text: #111827;--cal-text-muted: #5b6475;--cal-text-dim: #6b7280}:root[data-theme=light] .cal-page{background:#f6f1ff}:root[data-theme=light] .cal-header{border-bottom:none!important;background:#f6f1ff!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}:root[data-theme=light] .cal-header-content{background:transparent!important}:root[data-theme=light] .cal-calendar-wrapper{background:linear-gradient(180deg,#fbf9ff,#f4eeff);border:1px solid #cdbdff;box-shadow:0 0 0 1px #6d28d914,0 16px 38px #6d28d92e}:root[data-theme=light] .cal-sidebar-panel{background:linear-gradient(180deg,#fbf9ff,#f4eeff);border-color:#cdbdff;box-shadow:0 0 0 1px #6d28d914,0 14px 34px #6d28d924}:root[data-theme=light] .cal-sidebar-header{background:#7c3aed0f;border-bottom-color:#d6c9ff}:root[data-theme=light] .cal-btn{background:#fff;color:#111827;border-color:#cfbfff}:root[data-theme=light] .cal-btn:hover{background:#f3edff;border-color:#a88eff}:root[data-theme=light] .cal-btn-close{color:#4b5563;border-color:#cfbfff}:root[data-theme=light] .cal-btn-close:hover{background:#f3edff;color:#111827;border-color:#a88eff}:root[data-theme=light] .cal-sidebar-toggle{background:#f8f4ff;color:#4b5563;border-color:#cfbfff;box-shadow:-2px 0 10px #6d28d924}:root[data-theme=light] .cal-sidebar-toggle:hover{background:#efe7ff;color:#111827;border-color:#a88eff;box-shadow:-4px 0 14px #6d28d933}:root[data-theme=light] .cal-calendar-wrapper .fc-toolbar{border-bottom-color:#d9cdfd}:root[data-theme=light] .cal-calendar-wrapper .fc-col-header{background:linear-gradient(135deg,#ece5ff,#e5dcff)!important;box-shadow:0 4px 14px #6d28d91f,0 0 0 1px #7c3aed24,inset 0 1px #ffffffb8}:root[data-theme=light] .cal-calendar-wrapper .fc-scrollgrid-section-header .fc-timegrid-axis{background:linear-gradient(135deg,#ece5ff,#e5dcff)!important;box-shadow:0 4px 14px #6d28d91f,inset 0 1px #ffffffb8}:root[data-theme=light] .cal-calendar-wrapper .fc-col-header-cell .fc-col-header-cell-cushion{color:#1f2937!important;text-shadow:none}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-axis,:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-slot-label{background:linear-gradient(180deg,#f8f3ff,#f2ebff)!important;border-right-color:#7c3aed38!important;box-shadow:1px 0 #6d28d914}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-slot-label{color:#4b5563!important;border-top-color:#7c3aed1a!important}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-slot,:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-slot-lane{border-top-color:#7c3aed1a!important}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-col{border-left-color:#7c3aed2e!important}:root[data-theme=light] .cal-calendar-wrapper{--day-border-width: 1px;--day-border-color: rgba(124, 58, 237, .2)}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-slot-lane,:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-slot{border-top:1px solid rgba(124,58,237,.14)!important}:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-cols td,:root[data-theme=light] .cal-calendar-wrapper .fc-timegrid-col,:root[data-theme=light] .cal-calendar-wrapper .fc-col-header-cell{border-left:1px solid rgba(124,58,237,.2)!important}:root[data-theme=light] .cal-calendar-wrapper .fc-event,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event,:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-urgent,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-urgent,:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-high,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-high,:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-medium,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-medium,:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-low,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-low,:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-none,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-none{color:#111827!important}:root[data-theme=light] .cal-event-title,:root[data-theme=light] .cal-event-content-inner,:root[data-theme=light] .cal-calendar-wrapper .fc-event-title,:root[data-theme=light] .cal-calendar-wrapper .fc-event-time{color:#111827!important}:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-urgent,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-urgent{background:linear-gradient(135deg,#f43f5e47,#e11d482e)!important;border:1.5px solid #e11d48!important;box-shadow:0 4px 14px #e11d4838,inset 0 0 0 1px #e11d481f!important}:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-high,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-high{background:linear-gradient(135deg,#f9731647,#ea580c2e)!important;border:1.5px solid #ea580c!important;box-shadow:0 4px 14px #ea580c33,inset 0 0 0 1px #ea580c1a!important}:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-medium,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-medium{background:linear-gradient(135deg,#eab30852,#ca8a0438)!important;border:1.5px solid #ca8a04!important;box-shadow:0 4px 14px #ca8a0438,inset 0 0 0 1px #ca8a041f!important}:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-low,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-low{background:linear-gradient(135deg,#22c55e47,#16a34a2e)!important;border:1.5px solid #16a34a!important;box-shadow:0 4px 14px #16a34a33,inset 0 0 0 1px #16a34a1a!important}:root[data-theme=light] .cal-calendar-wrapper .fc-event.prio-none,:root[data-theme=light] .cal-calendar-wrapper .fc-v-event.prio-none{background:linear-gradient(135deg,#8b5cf63d,#7c3aed29)!important;border:1.5px solid #7c3aed!important;box-shadow:0 4px 14px #7c3aed2e,inset 0 0 0 1px #7c3aed1a!important}:root[data-theme=light] .cal-prio-urgent{background:#ffe4e6!important;color:#9f1239!important;border:1px solid #e11d48!important}:root[data-theme=light] .cal-prio-high{background:#ffedd5!important;color:#9a3412!important;border:1px solid #ea580c!important}:root[data-theme=light] .cal-prio-medium{background:#fef3c7!important;color:#854d0e!important;border:1px solid #ca8a04!important}:root[data-theme=light] .cal-prio-low{background:#dcfce7!important;color:#166534!important;border:1px solid #16a34a!important}:root[data-theme=light] .cal-prio-none{background:#ede9fe!important;color:#5b21b6!important;border:1px solid #7c3aed!important}:root[data-theme=light] .cal-agenda-item.cal-prio-urgent{border-left-color:#e11d48!important;background:#f43f5e1a!important}:root[data-theme=light] .cal-agenda-item.cal-prio-high{border-left-color:#ea580c!important;background:#f973161a!important}:root[data-theme=light] .cal-agenda-item.cal-prio-medium{border-left-color:#ca8a04!important;background:#eab3081f!important}:root[data-theme=light] .cal-agenda-item.cal-prio-low{border-left-color:#16a34a!important;background:#22c55e1a!important}:root[data-theme=light] .cal-agenda-item.cal-prio-none{border-left-color:#7c3aed!important;background:#8b5cf61a!important}.cal-member-filter-bar{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;background:transparent;border:none;margin-right:0}.cal-member-chip{width:34px;height:34px;border-radius:999px;border:1px solid rgba(93,121,255,.35);background:#5d79ff1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.cal-member-chip.is-active{border-color:#5d79fff2;background:#5d79ff38}.cal-member-chip--all{width:auto;padding:0 10px;font-size:12px;font-weight:700;color:var(--cal-text)}.cal-member-avatar{width:100%;height:100%;object-fit:cover;display:block}.cal-member-initials{font-size:12px;font-weight:800;color:var(--cal-text)}:root[data-theme=light] .cal-member-filter-bar{background:transparent;border:none}:root[data-theme=light] .cal-member-chip{border-color:#7c3aed52;background:#7c3aed14}:root[data-theme=light] .cal-member-chip.is-active{border-color:#7c3aedeb;background:#7c3aed33}:root[data-theme=light] .cal-review-filter{background:#7c3aed14;border-color:#7c3aed38}:root[data-theme=light] .cal-review-filter__btn{color:#64748b}:root[data-theme=light] .cal-review-filter__btn:hover:not(.is-active){color:#1f2937;background:#7c3aed14}:root[data-theme=light] .cal-review-filter__btn.is-active{background:linear-gradient(135deg,#7c3aed2e,#6d28d924);color:#5b21b6;box-shadow:0 2px 8px #7c3aed29,inset 0 1px #ffffffe6}:root[data-theme=light] .cal-event-hover-tooltip{background:#fffffffa;border:1px solid rgba(124,58,237,.22);box-shadow:0 12px 28px #6d28d924,0 2px 8px #0f172a0f}:root[data-theme=light] .cal-event-hover-tooltip-title{color:#111827}:root[data-theme=light] .cal-event-hover-tooltip-time{color:#6b7280}:root[data-theme=light] .cal-event-hover-tooltip--badge{background:#fffffffa;border-color:#7c3aed33;box-shadow:0 8px 20px #6d28d91f,0 2px 6px #0f172a0d}:root[data-theme=light] .cal-hover-preview{background:linear-gradient(135deg,#7c3aed1f,#6d28d90f);border:2px solid rgba(124,58,237,.32);box-shadow:0 4px 16px #6d28d91a,inset 0 1px #ffffffd9}:root[data-theme=light] .cal-hover-preview-time{color:#5b21b6;text-shadow:none}@media (max-width: 768px){.cal-calendar-wrapper{padding:12px}.cal-sidebar-panel{border-radius:var(--cal-radius-md)}.cal-sidebar-header,.cal-sidebar-body{padding:16px}.cal-day-stats{grid-template-columns:1fr}}@media (max-width: 767px){.cal-page{padding:0;min-height:100dvh;height:100dvh;max-height:100dvh;overflow-y:hidden;overflow-x:hidden;background:radial-gradient(ellipse 120% 40% at 0% 0%,#1d2541 0%,transparent 60%),radial-gradient(ellipse 100% 40% at 100% 100%,#19213a 0%,transparent 60%),var(--cal-bg)}.cal-header{position:sticky;top:0;z-index:100;padding:50px 16px 8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f1320e0;border-bottom:.5px solid rgba(255,255,255,.1)}.cal-header-content{flex-direction:row;align-items:center;gap:12px}.cal-header-left{flex:1;min-width:0;padding-left:48px}.cal-page-title{font-size:17px;font-weight:700;margin-bottom:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-review-filter{margin-top:8px;max-width:100%}.cal-review-filter__btn{flex:1;min-width:0;padding:7px 12px;font-size:12px}.cal-page-subtitle{display:none}.cal-header-actions{flex-shrink:0;gap:8px}.cal-btn{padding:8px 14px;font-size:14px;min-height:36px;border-radius:10px;gap:6px}.cal-btn-primary span:last-child{display:none}.cal-btn-icon{font-size:22px;font-weight:400}.cal-btn-primary{padding:0;border-radius:50%;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.cal-main-layout{padding:0!important;gap:0!important;grid-template-columns:1fr!important;overflow:hidden;min-height:0}.cal-main-layout.cal-sidebar-collapsed{grid-template-columns:1fr!important;gap:0!important}.cal-sidebar-section,.cal-sidebar-toggle{display:none!important}.cal-calendar-section{min-height:0;height:100%;border-radius:0}.cal-calendar-wrapper{border:none;border-radius:0;box-shadow:none;background:transparent;padding:0}.cal-calendar-wrapper .fc{padding:0;background:transparent}.cal-calendar-wrapper .fc-timegrid-slot-lane,.cal-calendar-wrapper .fc-timegrid-col,.cal-calendar-wrapper .fc-timegrid-col-frame,.cal-calendar-wrapper .fc-timegrid-col-events,.cal-calendar-wrapper .fc-timegrid-col-bg,.cal-calendar-wrapper .fc-timegrid-body,.cal-calendar-wrapper .fc-daygrid-day,.cal-calendar-wrapper .fc-daygrid-day-frame,.cal-calendar-wrapper .fc-daygrid-body,.cal-calendar-wrapper .fc-col-header-cell,.cal-calendar-wrapper .fc-scrollgrid-section-body{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.cal-calendar-wrapper .fc-scroller{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.cal-calendar-wrapper .fc-timegrid-body,.cal-calendar-wrapper .fc-daygrid-body{touch-action:pan-y!important}.cal-calendar-wrapper .fc-toolbar{margin:0;padding:10px 16px;border-bottom:.5px solid rgba(255,255,255,.1);background:transparent;flex-wrap:nowrap;gap:6px;align-items:center}.cal-calendar-wrapper .fc-toolbar-chunk{display:flex;align-items:center;gap:4px}.cal-calendar-wrapper .fc-toolbar-chunk:first-child{order:0;flex-shrink:0}.cal-calendar-wrapper .fc-toolbar-chunk:nth-child(2){order:1;flex:1;justify-content:center;min-width:0}.cal-calendar-wrapper .fc-toolbar-chunk:last-child{order:2;flex-shrink:0}.cal-calendar-wrapper .fc-toolbar-title{font-size:17px;font-weight:700;white-space:nowrap;letter-spacing:-.02em}.cal-calendar-wrapper .fc-button{padding:0;font-size:13px;min-height:32px;min-width:32px;border-radius:8px;margin:0 1px;font-weight:600;background:#ffffff14;border:none;color:var(--cal-accent)}.cal-calendar-wrapper .fc-button:hover,.cal-calendar-wrapper .fc-button:focus{background:#ffffff1f;box-shadow:none;border:none;transform:none}.cal-calendar-wrapper .fc-button-active,.cal-calendar-wrapper .fc-button-active:focus{background:var(--cal-accent)!important;color:#fff!important;border:none!important;box-shadow:none!important}.cal-calendar-wrapper .fc-prev-button,.cal-calendar-wrapper .fc-next-button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.cal-calendar-wrapper .fc-timeGridDay-button,.cal-calendar-wrapper .fc-timeGridWeek-button,.cal-calendar-wrapper .fc-dayGridMonth-button{padding:5px 12px;font-size:12px;border-radius:8px;min-height:32px;min-width:auto}.cal-calendar-wrapper .fc-col-header{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-bottom:.5px solid rgba(255,255,255,.1)!important}.cal-calendar-wrapper .fc-scrollgrid-section-header .fc-timegrid-axis{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-right:none!important}.cal-calendar-wrapper .fc-col-header-cell{border-left:none!important;border-right:none!important;background:transparent!important}.cal-calendar-wrapper .fc-col-header-cell:last-child{border-radius:0!important}.cal-calendar-wrapper .fc-col-header-cell .fc-col-header-cell-cushion{padding:8px 4px!important;font-size:13px;font-weight:600!important;color:#fff9!important;letter-spacing:0;text-shadow:none!important;text-transform:uppercase;text-decoration:none!important}.cal-calendar-wrapper .fc-col-header-cell.fc-day-today{background:transparent!important}.cal-calendar-wrapper .fc-col-header-cell.fc-day-today:after{display:none}.cal-calendar-wrapper .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:#ff3b30!important;font-weight:700!important;text-shadow:none!important}.cal-calendar-wrapper .fc-timegrid-slot{height:48px!important;border-top:.5px solid rgba(255,255,255,.06)!important}.cal-calendar-wrapper .fc-timegrid-slot-lane{border-top:.5px solid rgba(255,255,255,.06)!important;border-left:none!important}.cal-calendar-wrapper .fc-timegrid-col{border-left:none!important;border-right:none!important}.cal-calendar-wrapper .fc-timegrid-col:first-child{border-left:none!important}.cal-calendar-wrapper .fc-timegrid-slot-label{font-size:11px;font-weight:500;color:#fff6!important;line-height:48px!important;height:48px!important;background:transparent!important;border-right:none!important;box-shadow:none;padding:0 6px 0 4px!important;border-top:none!important}.cal-calendar-wrapper .fc-timegrid-slot-label-cushion{line-height:48px!important}.cal-calendar-wrapper{--time-col-width: 48px}.cal-calendar-wrapper .fc-timegrid-axis{background:transparent!important;border-right:none!important;box-shadow:none}.cal-calendar-wrapper .fc-scrollgrid-section>td:first-child{border-right:none!important}.cal-calendar-wrapper .fc-timegrid-cols td,.cal-calendar-wrapper .fc-timegrid-cols td:first-child{border-left:none!important}.cal-calendar-wrapper .fc-scrollgrid{border:none!important}.cal-calendar-wrapper .fc-scrollgrid-section-header>td{border:none!important}.cal-calendar-wrapper .fc-timegrid-now-indicator-line{border-color:#ff3b30!important;border-width:2px!important;opacity:1}.cal-calendar-wrapper .fc-timegrid-now-indicator-arrow{border-color:#ff3b30!important;opacity:1}.cal-calendar-wrapper .fc-timegrid-col.fc-day-today{background:transparent!important}.cal-calendar-wrapper .fc-timegrid-event .fc-event,.cal-calendar-wrapper .fc-timegrid-event .fc-v-event{min-height:24px!important;padding:1px 5px!important;font-size:11px!important;line-height:1.15!important;display:flex!important;align-items:center!important;overflow:visible!important;margin:1px 2px!important}.cal-calendar-wrapper .fc-event,.cal-calendar-wrapper .fc-v-event{border-radius:6px!important;padding:4px 6px!important;font-size:12px!important;border-width:0 0 0 3px!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;margin:1px 2px!important}.cal-calendar-wrapper .fc-event:hover{transform:none;box-shadow:none!important}.cal-event-content-inner{gap:0}.cal-event-title{font-size:11px!important;font-weight:600!important;white-space:nowrap}.cal-event-content-inner.is-compact-event .cal-event-title{font-size:10px!important;line-height:1.15!important}.cal-event-content-inner.is-long-event .cal-event-title{line-clamp:2;-webkit-line-clamp:2}.cal-prio-badge,.cal-event-hover-tooltip{display:none}.cal-calendar-wrapper .fc-daygrid-body{background:transparent}.cal-calendar-wrapper .fc-daygrid-day{background:transparent;border:none;border-top:.5px solid rgba(255,255,255,.06)}.cal-calendar-wrapper .fc-daygrid-day.fc-day-today{background:transparent}.cal-calendar-wrapper .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:#ff3b30;color:#fff!important;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.cal-calendar-wrapper .fc-daygrid-day-number{font-size:14px;font-weight:500;padding:4px 8px;color:var(--cal-text)}.cal-calendar-wrapper .fc-daygrid-day-top{display:flex;justify-content:center;padding-top:4px}.cal-calendar-wrapper .fc-daygrid-event{border-radius:4px;padding:1px 4px;margin:1px 2px;font-size:10px}.cal-calendar-wrapper .fc-daygrid-day-frame{min-height:48px}.cal-hover-preview{display:none!important}.cal-calendar-wrapper input,.cal-calendar-wrapper select,.cal-calendar-wrapper textarea{font-size:16px!important}.cal-calendar-wrapper .fc-scroller::-webkit-scrollbar,.cal-sidebar-body::-webkit-scrollbar{display:none}.cal-calendar-wrapper .fc-scroller,.cal-sidebar-body{scrollbar-width:none}}@media (max-width: 400px){.cal-header{padding:6px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 6px)}.cal-page-title{font-size:15px}.cal-calendar-wrapper .fc-toolbar{padding:8px 12px}.cal-calendar-wrapper .fc-toolbar-title{font-size:15px}.cal-calendar-wrapper .fc-button{min-height:28px;min-width:28px;font-size:11px}.cal-calendar-wrapper .fc-prev-button,.cal-calendar-wrapper .fc-next-button{width:28px;height:28px}.cal-calendar-wrapper .fc-col-header-cell .fc-col-header-cell-cushion{padding:6px 2px!important;font-size:11px}.cal-calendar-wrapper .fc-timegrid-slot{height:44px!important}.cal-calendar-wrapper .fc-timegrid-slot-label{font-size:10px;line-height:44px!important;height:44px!important}.cal-calendar-wrapper{--time-col-width: 40px}}.cal-review-filter{display:inline-flex;gap:4px;margin-top:10px;padding:4px;border-radius:12px;background:#5d79ff14;border:1px solid rgba(93,121,255,.2)}.cal-review-filter__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;border:none;border-radius:9px;background:transparent;color:var(--cal-text-muted);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:var(--cal-transition);white-space:nowrap}.cal-review-filter__btn:hover:not(.is-active){color:var(--cal-text);background:#ffffff0f}.cal-review-filter__btn.is-active{background:linear-gradient(135deg,#5d79ff52,#3f5cff47);color:var(--cal-text);box-shadow:0 2px 8px #5d79ff40,inset 0 1px #ffffff14}.cal-review-filter__btn:focus-visible{outline:2px solid rgba(93,121,255,.7);outline-offset:2px}.cal-review-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 4px #f59e0b59}.cal-review-filter__btn.is-active .cal-review-filter__count{background:#ea580c}.cal-source-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;margin-left:4px}.cal-source-badge--google{background:#4285f4;color:#fff}.cal-review-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;margin-left:4px}.acem-ai-assignment-box{margin-top:8px;padding:12px;border-radius:8px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2)}.acem-ai-reason{font-size:13px;color:#64748b;margin:4px 0 8px}.acem-ai-actions{display:flex;gap:8px;margin-top:8px}.dashboard-layout{--widget-cell-h: 220px;--dashboard-card-border: rgba(167, 139, 250, .34);--dashboard-card-border-light: rgba(124, 58, 237, .24);display:flex;min-height:100vh;background:radial-gradient(1200px 800px at 0% -10%,#3a2165 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,#2e1f57 0%,transparent 60%),#100f24;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Ghost Sans,Helvetica,Arial,sans-serif}.dash-main{flex:1;padding:24px 28px 32px;box-sizing:border-box;min-width:0;width:100%}.dashboard-layout .dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 16px;border-radius:14px;border:1px solid rgba(167,139,250,.36);background:linear-gradient(120deg,#7c3aed3d,#9333ea24)}.dashboard-layout .dashboard-topbar__left{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-layout .dashboard-topbar__eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;color:#c4b5fd;text-transform:uppercase}.dashboard-layout .dashboard-topbar__title{font-size:15px;color:#eef3ff}.dashboard-layout .dashboard-topbar__date{font-size:12px;color:#bfd0ff;text-transform:capitalize}.dashboard-layout .dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#27184beb,#161031eb);border:1px solid rgba(167,139,250,.18)}.dashboard-layout .dash-title-wrap h1{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:.3px;color:var(--text-primary)}.dashboard-layout .dash-sub{margin:0;color:var(--text-muted)}.dashboard-layout .btn{display:inline-flex;align-items:center;gap:8px;padding:.8rem 1.05rem;border-radius:14px;border:1px solid #3b4a74;background:#1b2744;color:#cfe0ff;font-size:13px;font-weight:800;cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 6px 18px #00000038}.dashboard-layout .btn:hover{transform:translateY(-1px);background:#203056}.dashboard-layout .btn.primary{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#a78bfa99;color:#fff;box-shadow:0 10px 26px #7c3aed52}.dashboard-layout .btn.primary:hover{filter:saturate(110%)}.dashboard-layout .btn.ghost{background:#1b2744}.dashboard-layout .btn.ghost:hover{background:#203056}.dashboard-layout .dash-actions .btn{margin-left:8px}.dashboard-layout .btn.tiny-btn{padding:4px 9px;font-size:12px;border-radius:999px}.dashboard-layout .dash-editbar{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#161f35,#15203a);border:1px dashed rgba(93,121,255,.55);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.dashboard-layout .dash-editbar-info{display:flex;flex-direction:column;gap:2px;min-width:220px}.dashboard-layout .dash-editbar-title{font-size:14px;font-weight:800;color:var(--text-primary)}.dashboard-layout .dash-editbar-sub{font-size:12px;color:var(--text-muted)}.dashboard-layout .dash-editbar-toggles{display:flex;flex-wrap:wrap;gap:10px 16px}.dashboard-layout .edit-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px}.dashboard-layout .edit-toggle input{accent-color:#5656ff}.dashboard-layout .kpi-ringcard{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#161f35,#15203a);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 16px;box-shadow:0 10px 26px #00000038}.dashboard-layout .kpi-ring{--size: 56px;width:var(--size);height:var(--size);border-radius:50%;position:relative;flex:0 0 var(--size);background:conic-gradient(var(--accent, #7dd3fc) calc(var(--p, 0) * 1%),#111931 0)}.dashboard-layout .kpi-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#0f1320;box-shadow:inset 0 0 0 1px #ffffff0f}.dashboard-layout .kpi-meta .kpi-label{font-size:.83rem;letter-spacing:.02em;color:var(--text-muted)}.dashboard-layout .kpi-meta .kpi-value{font-size:1.15rem;font-weight:900;letter-spacing:.2px;color:var(--text-primary)}.dashboard-layout .kpi-meta .kpi-sub{font-size:.8rem;color:var(--text-muted)}.dashboard-layout .kpi-ring.total{--size: 56px;width:var(--size);height:var(--size);border-radius:50%;position:relative;flex:0 0 var(--size);background:conic-gradient(#7dd3fc 0,#7dd3fc calc(var(--open) * 1%),#fde68a calc(var(--open) * 1%),#fde68a calc((var(--open) + var(--inprog)) * 1%),#86efac calc((var(--open) + var(--inprog)) * 1%),#86efac)}.dashboard-layout .kpi-ring.total:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#0f1320;box-shadow:inset 0 0 0 1px #ffffff0f}.dashboard-layout .kpi-ringcard.total-ring{align-items:flex-start;gap:14px}.dashboard-layout .kpi-legend{list-style:none;margin:0 0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.dashboard-layout .kpi-legend li{display:grid;grid-template-columns:12px auto 42px;align-items:center;gap:8px;font-size:12px;opacity:.9}.dashboard-layout .kpi-legend .lg-dot{width:10px;height:10px;border-radius:50%}.dashboard-layout .kpi-legend .lg-open{background:#7dd3fc}.dashboard-layout .kpi-legend .lg-inprog{background:#fde68a}.dashboard-layout .kpi-legend .lg-done{background:#86efac}.dashboard-layout .kpi-legend .lg-pct{text-align:right;font-variant-numeric:tabular-nums;opacity:.85}.dashboard-layout .dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.dashboard-layout .dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--widget-cell-h);grid-auto-flow:dense;gap:20px;align-items:start;width:100%;min-width:0}.dashboard-layout .panel{background:linear-gradient(180deg,#261b4a,#1d173d);border:2px solid var(--dashboard-card-border);border-radius:20px;padding:14px 16px;box-shadow:0 14px 40px #00000047;overflow:hidden;width:100%;min-width:0;max-width:none;height:100%;min-height:100%;max-height:none;display:flex;flex-direction:column;box-sizing:border-box;position:relative}.dashboard-layout .panel>*:not(.widget-edit-controls):not(.panel-head):not(.kpi-status-wrap){flex:0 1 auto;min-height:0;max-height:min(340px,52vh);overflow-y:auto;overflow-x:hidden}.dashboard-layout .panel.panel-wide>*:not(.widget-edit-controls):not(.panel-head):not(.kpi-status-wrap){max-height:min(440px,58vh)}.dashboard-layout .panel.panel-activity-tall>*:not(.widget-edit-controls):not(.panel-head):not(.kpi-status-wrap){max-height:min(440px,58vh)}.dashboard-layout .activity-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-layout .activity-feed-row{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:10px 12px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000038;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;box-sizing:border-box}.dashboard-layout .activity-feed-row:hover{border-color:#6680ff73;background:#4d73ff1a;box-shadow:0 2px 12px #0003}.dashboard-layout .activity-feed-row:focus-visible{outline:2px solid rgba(129,161,255,.85);outline-offset:2px}.dashboard-layout .activity-feed-dot{flex:0 0 auto;margin-top:4px}.dashboard-layout .activity-feed-dot--neutral{width:10px;height:10px;border-radius:50%;background:#9fb4db73;box-shadow:0 0 0 2px #ffffff0f}.dashboard-layout .activity-feed-dot.prio-dot{flex-shrink:0;margin-top:5px}.dashboard-layout .activity-feed-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-layout .activity-feed-verb{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.dashboard-layout .activity-feed-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.35;min-width:0}.dashboard-layout .activity-feed-flow--primary{flex-wrap:nowrap;font-size:14px;font-weight:700;width:100%;max-width:100%;column-gap:6px;align-items:center}.dashboard-layout .activity-feed-flow--primary .activity-feed-flow-from{flex:0 1 auto;min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .activity-feed-flow--primary .activity-feed-flow-arrow{flex:0 0 auto}.dashboard-layout .activity-feed-flow--primary .activity-feed-flow-to{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .activity-feed-flow--priority{font-size:12px;font-weight:600;color:var(--text-muted)}.dashboard-layout .activity-feed-flow-from,.dashboard-layout .activity-feed-flow-to{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-layout .activity-feed-flow-arrow{flex:0 0 auto;color:#7c9eff;font-weight:800;font-size:1.05em;line-height:1}.dashboard-layout .activity-feed-flow-placeholder{color:var(--text-muted);font-weight:700;letter-spacing:.12em}.dashboard-layout .activity-feed-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.dashboard-layout .activity-feed-meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .activity-feed-time{flex:0 0 auto;font-size:11px;color:var(--text-muted);white-space:nowrap;margin-top:2px}.dashboard-layout .panel>.kpi-status-wrap{flex:0 1 auto;min-height:0;max-height:min(340px,52vh);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-inline:4px;box-sizing:border-box}.dashboard-layout .panel.panel-wide>.kpi-status-wrap{max-height:min(440px,58vh)}.dashboard-layout .panel.panel-wide{grid-column:span 2;grid-row:span 1;width:100%;min-width:0;max-width:none;min-height:100%;height:100%;max-height:none;box-sizing:border-box}.dashboard-layout .panel.panel-2x2{grid-row:span 2;min-height:100%;height:100%}.dashboard-layout .panel.panel-3x2{grid-column:span 3;grid-row:span 2;min-height:100%;height:100%}.dashboard-layout .panel.panel-3x2>*:not(.widget-edit-controls):not(.panel-head):not(.kpi-status-wrap){flex:1 1 auto;min-height:0;max-height:none;overflow:visible}.dashboard-layout .panel.panel-analytics-tall{grid-row:span 3}.dashboard-layout .panel.panel-1x2{grid-row:span 2;min-height:100%;height:100%}@media (max-width: 768px){.dashboard-layout .panel.panel-wide{grid-column:span 1}}.dashboard-layout .panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-width:0;flex-shrink:0;flex-wrap:wrap}.dashboard-layout .panel .link-inline{display:none}.dashboard-layout .panel-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:.2px;color:#f3edff;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;flex:1 1 140px}.dashboard-layout .panel-head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.dashboard-layout--project .dash-main{padding-left:16px;padding-right:16px}.dashboard-layout--project .dash-header{padding:10px 14px;margin-bottom:12px}.dashboard-layout--project .dash-headline{margin:0}.dashboard-layout .link-inline{color:#8ab4ff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.dashboard-layout .link-inline:hover{text-decoration:underline}.dashboard-layout h1{font-size:26px;font-weight:800;letter-spacing:.3px;color:var(--text-primary)}.dashboard-layout .list{list-style:none;margin:0;padding:0}.dashboard-layout .list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:6px;overflow:hidden;min-width:0}.dashboard-layout .list-item+.list-item{border-top:none}.dashboard-layout .dash-task-row-wrap{display:flex;align-items:stretch;gap:8px;margin-bottom:6px;list-style:none}.dashboard-layout .dash-task-row-wrap:last-child{margin-bottom:0}.dashboard-layout button.dash-task-row{flex:1;min-width:0;margin-bottom:0;text-align:left;cursor:pointer;font:inherit;color:inherit;border-width:2px;border-style:solid;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease,filter .15s ease}.dashboard-layout button.dash-task-row:hover{background:#ffffff0f;filter:brightness(1.03)}.dashboard-layout button.dash-task-row:focus-visible{outline:2px solid rgba(93,121,255,.65);outline-offset:2px}.dashboard-layout .dash-task-row-wrap .dash-task-row-done{align-self:center;flex-shrink:0}.dashboard-layout .list-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.dashboard-layout .list-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.dashboard-layout .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.dashboard-layout .muted{font-size:13px;color:var(--text-muted)}.dashboard-layout .tiny{border-radius:999px;border:1px solid #36446c;background:#1a2236;padding:4px 10px;font-size:11px;cursor:pointer;color:#cfe0ff;font-weight:800;transition:background .15s ease}.dashboard-layout .tiny:hover{background:#203056}.dashboard-layout .prio-bars{display:flex;flex-direction:column;gap:4px}.dashboard-layout .panel.panel-priorities>*:not(.widget-edit-controls):not(.panel-head):not(.kpi-status-wrap){max-height:none;overflow:visible}.dashboard-layout .panel.panel-priorities{padding-right:12px}.dashboard-layout .prio-row{display:grid;grid-template-columns:10px 56px minmax(0,1fr) 28px;align-items:center;column-gap:5px;row-gap:0;padding:4px 0;font-size:11px}.dashboard-layout .prio-dot{width:10px;height:10px;border-radius:50%}.dashboard-layout .prio-urgent{background:#ff4242}.dashboard-layout .prio-high{background:#fb923c}.dashboard-layout .prio-medium{background:#ffd12f}.dashboard-layout .prio-low{background:#34d399}.dashboard-layout .prio-none{background:#64748b}.dashboard-layout .prio-label{font-size:10px;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;justify-self:start}.dashboard-layout .prio-bar{height:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.dashboard-layout .prio-bar-fill{height:100%;background:linear-gradient(90deg,#5d79ff,#3f5cff);border-right:1px solid rgba(255,255,255,.18)}.dashboard-layout .prio-count{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted)}.dashboard-layout .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;letter-spacing:.03em;font-weight:800;border:1px solid #36446c;background:#1a2236;text-transform:capitalize;flex-shrink:0;white-space:nowrap}.dashboard-layout .badge-urgent{border-color:#ff4242;color:#ffe4e4}.dashboard-layout .badge-high{border-color:#fb923c;color:#ffedd5}.dashboard-layout .badge-medium{border-color:#ffd12f;color:#fff5c2}.dashboard-layout .badge-low{border-color:#34d399;color:#bbf7d0}.dashboard-layout .badge-none{color:#cbd5f5}.dashboard-layout .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dashboard-layout .dot-open,.dashboard-layout .dot-todo{background:#60a5fa}.dashboard-layout .dot-in_progress{background:#facc15}.dashboard-layout .dot-done{background:#34d399}.dashboard-layout .pill{padding:4px 8px;border-radius:999px;border:1px solid #36446c;font-size:11px;font-weight:800;background:#1a2236;color:#cfe0ff;flex-shrink:0;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .pill-cat{background:#1b2744}.project-page-title{font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.1;margin:0 0 4px}.dash-headline{font-size:clamp(18px,2vw,22px);font-weight:700;opacity:.9;margin:0 0 8px}@media (max-width: 1200px){.dashboard-layout .title{max-width:180px}}@media (max-width: 900px){.dashboard-layout .title{max-width:140px}.dashboard-layout .dash-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.dashboard-layout .dash-header{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-layout .dash-actions{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.dashboard-layout .dash-grid{grid-template-columns:1fr}.dashboard-layout .title{max-width:100%}.dashboard-layout .list-item{flex-wrap:wrap}.dashboard-layout .list-left{width:100%;margin-bottom:6px}.dashboard-layout .list-right{width:100%;justify-content:flex-end}.dashboard-layout .panel-head{flex-wrap:wrap}.dashboard-layout .panel-head h2{font-size:16px}}.dashboard-layout .dash-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:16px 20px;background:linear-gradient(180deg,#5d79ff1a,#5d79ff0d);border:1px dashed rgba(93,121,255,.4);border-radius:16px}.dashboard-layout .edit-bar-info{display:flex;flex-direction:column;gap:2px}.dashboard-layout .edit-bar-title{font-size:15px;font-weight:800;color:var(--text-primary)}.dashboard-layout .edit-bar-sub{font-size:12px;color:var(--text-muted)}.dashboard-layout .add-widget-btn-main{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #6d28d957;transition:all .18s ease}.dashboard-layout .add-widget-btn-main:hover{filter:brightness(1.08);box-shadow:0 10px 24px #6d28d973;transform:translateY(-2px)}.dashboard-layout .widget-edit-controls{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:-16px -14px 12px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);border-radius:22px 22px 0 0}.dashboard-layout .widget-edit-controls .drag-handle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);cursor:grab;transition:all .15s ease}.dashboard-layout .widget-edit-controls .drag-handle:hover{background:#ffffff1a;color:var(--text-primary)}.dashboard-layout .widget-edit-controls .drag-handle:active{cursor:grabbing}.dashboard-layout .widget-edit-controls .widget-name{flex:1;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-layout .widget-edit-controls .widget-size-label{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:linear-gradient(135deg,#5d79ff33,#5d79ff1a);border:1px solid rgba(93,121,255,.3);border-radius:6px;font-size:11px;font-weight:800;color:#8ab4ff;font-family:monospace;letter-spacing:.05em}.dashboard-layout .widget-edit-controls .remove-widget-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ff42421a;border:1px solid rgba(255,66,66,.2);border-radius:8px;color:#f66;cursor:pointer;transition:all .15s ease}.dashboard-layout .widget-edit-controls .remove-widget-btn:hover{background:#ff424233;border-color:#ff424266}.dashboard-layout .panel.edit-mode{position:relative;border:2px dashed rgba(93,121,255,.3);background:linear-gradient(180deg,#16203ae6,#16243fe6);transition:all .2s ease;cursor:grab}.dashboard-layout .panel.dragging{opacity:.4;transform:scale(.98);box-shadow:0 20px 60px #0006;border:2px dashed rgba(93,121,255,.5)!important;background:#5d79ff0d!important}.dashboard-layout .widget-inline-controls{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:8px;z-index:4}.dashboard-layout .widget-inline-controls .widget-size-label{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:linear-gradient(135deg,#5d79ff33,#5d79ff1a);border:1px solid rgba(93,121,255,.3);border-radius:6px;font-size:11px;font-weight:800;color:#8ab4ff;font-family:monospace;letter-spacing:.05em}.dashboard-layout .widget-inline-controls .remove-widget-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ff42421a;border:1px solid rgba(255,66,66,.2);border-radius:8px;color:#f66;cursor:pointer;transition:all .15s ease}.dashboard-layout .widget-inline-controls .remove-widget-btn:hover{background:#ff424233;border-color:#ff424266}.dashboard-layout .panel.drop-target{border:2px solid rgba(134,239,172,.6)!important;background:linear-gradient(180deg,#86efac1a,#86efac0d)!important;box-shadow:0 0 0 4px #86efac26,0 14px 40px #00000047}.dashboard-layout .panel.drop-target:after{content:"Hier ablegen";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;background:#86eface6;border-radius:8px;font-size:12px;font-weight:700;color:#0f1320;z-index:100;pointer-events:none}.dashboard-layout .panel.drag-overlay{background:linear-gradient(180deg,#5d79fff2,#3f5cffe6);border:2px solid rgba(255,255,255,.3);border-radius:22px;padding:16px 14px;box-shadow:0 25px 80px #5d79ff66,0 10px 30px #0000004d;cursor:grabbing;min-width:260px}.dashboard-layout .panel.drag-overlay .widget-edit-controls{background:#0003;margin:-16px -14px 12px;padding:10px 14px;border-radius:20px 20px 0 0;border-bottom:1px solid rgba(255,255,255,.15)}.dashboard-layout .panel.drag-overlay .widget-name{color:#fff}.dashboard-layout .panel.drag-overlay .widget-size-label{background:#fff3;border-color:#ffffff4d;color:#fff}.dashboard-layout .panel.drag-overlay .drag-handle{background:#ffffff26;border-color:#fff3;color:#fff}.dashboard-layout .drag-overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;color:#fff;font-size:14px;font-weight:600}.dashboard-layout .drag-overlay-content .drag-overlay-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff26;border-radius:12px;font-size:20px}.dashboard-layout .dash-grid.edit-mode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--widget-cell-h);grid-auto-flow:dense;align-items:start;gap:20px;position:static;padding:0;margin:0;border-radius:0;width:100%;background:transparent;border:none}.dashboard-layout .dash-grid.edit-mode:before{content:none;display:none}.dashboard-layout .grid-placeholder{width:100%;min-width:0;height:100%;min-height:var(--widget-cell-h);max-width:none;max-height:none;box-sizing:border-box;border:2px dashed rgba(93,121,255,.25);border-radius:22px;background:#5d79ff08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5d79ff80;transition:all .2s ease;cursor:pointer}.dashboard-layout .grid-placeholder:hover{border-color:#5d79ff80;background:#5d79ff14;color:#5d79ffcc}.dashboard-layout .grid-placeholder .placeholder-icon{width:48px;height:48px;border-radius:12px;background:#5d79ff1a;display:flex;align-items:center;justify-content:center;font-size:24px}.dashboard-layout .grid-placeholder .placeholder-text{font-size:12px;font-weight:600}.dashboard-layout .grid-placeholder .placeholder-size{font-size:11px;font-weight:800;font-family:monospace;padding:2px 8px;background:#5d79ff1a;border-radius:4px}.dashboard-layout .dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center}.dashboard-layout .dash-empty p{font-size:16px;color:var(--text-muted)}.dashboard-layout .kpi-status-wrap{width:100%;min-width:0}.dashboard-layout .kpi-status-wrap--scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:-2px}.dashboard-layout .kpi-status-row{display:flex;align-items:flex-start;justify-content:center;gap:14px;width:100%;min-width:0}.dashboard-layout .kpi-status-row--fill .kpi-status-card{flex:1 1 88px;min-width:88px}.dashboard-layout .kpi-status-row--4{flex-wrap:nowrap;width:100%;min-width:0;justify-content:space-between;gap:10px;margin-top:4px}.dashboard-layout .kpi-status-row--4 .kpi-status-card{flex:1 1 0;min-width:0}.dashboard-layout .kpi-status-row--4 .kpi-status-donut{--donut-size: clamp(80px, 7vw, 100px)}.dashboard-layout .kpi-status-row--fill .kpi-status-donut{--donut-size: 88px}.dashboard-layout .kpi-status-row--scroll{flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:100%}.dashboard-layout .kpi-status-row--scroll .kpi-status-card{flex:0 0 auto;width:108px;min-width:108px}.dashboard-layout .kpi-status-row--scroll .kpi-status-donut{--donut-size: 64px}.dashboard-layout .kpi-status-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.dashboard-layout .kpi-status-donut{--donut-size: 80px;--p: 0;width:var(--donut-size);height:var(--donut-size);border-radius:50%;position:relative;flex-shrink:0;background:conic-gradient(from -90deg,var(--accent, #a78bfa) 0 calc(var(--p) * 1%),var(--track, #2b1f46) calc(var(--p) * 1%) 100%);box-shadow:inset 0 0 0 1px #ffffff0f;backface-visibility:hidden;transform:translateZ(0)}.dashboard-layout .kpi-status-donut-inner{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;background:#160f2f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;box-shadow:inset 0 0 0 1px #ffffff0d}.dashboard-layout .kpi-status-pct{font-size:clamp(11px,2.8vw,15px);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-layout .kpi-status-donut-label{font-size:8px;font-weight:700;color:var(--text-muted);line-height:1.15;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.dashboard-layout .kpi-status-row--4 .kpi-status-donut-label{font-size:7px}.dashboard-layout .kpi-status-meta{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.dashboard-layout .kpi-status-total{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dashboard-layout .news-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;background:#0003;border-radius:12px;border:1px dashed rgba(93,121,255,.4)}.dashboard-layout .news-input,.dashboard-layout .news-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #3b4a74;background:#0f1320;color:var(--text-primary);font-size:14px;font-family:inherit}.dashboard-layout .news-textarea{resize:vertical;min-height:60px}.dashboard-layout .news-input:focus,.dashboard-layout .news-textarea:focus{outline:none;border-color:#5d79ff}.dashboard-layout .news-editor-actions{display:flex;gap:8px}.dashboard-layout .news-list{list-style:none;margin:0;padding:0}.dashboard-layout .news-item{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:10px}.dashboard-layout .news-item.pinned{border-color:#5d79ff66;background:#5d79ff0d}.dashboard-layout .news-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.dashboard-layout .news-header strong{flex:1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-layout .news-date{font-size:12px;color:var(--text-muted)}.dashboard-layout .pin-icon{color:#5d79ff;font-size:12px}.dashboard-layout .news-content{margin:0;font-size:13px;color:#c9d6f0;line-height:1.5}.dashboard-layout .news-actions{display:flex;gap:8px;margin-top:10px}.dashboard-layout .news-actions .tiny.danger{border-color:#ff4242;color:#ff8080}.dashboard-layout .widget-badge{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dashboard-layout .badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:linear-gradient(135deg,#5d79ff,#3f5cff);border-radius:999px;font-size:14px;font-weight:800;color:#fff}.dashboard-layout .chat-icon{color:#5d79ff}.dashboard-layout .unread-count{background:#ff4242;color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.dashboard-layout .share-icon{font-size:14px}.dashboard-layout .share-icon.task{color:#86efac}.dashboard-layout .share-icon.project{color:#7dd3fc}.dashboard-layout .time-total{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.dashboard-layout .time-total strong{font-size:24px;color:var(--text-primary)}.dashboard-layout .time-total span{font-size:13px;color:var(--text-muted)}.dashboard-layout .time-bars{display:flex;flex-direction:column;gap:10px}.dashboard-layout .time-bar-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-width:0}.dashboard-layout .time-bar-label{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;overflow:hidden}.dashboard-layout .time-bar-label span:not(.project-color-dot){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .project-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-layout .time-bar{width:100px;height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.dashboard-layout .time-bar-fill{height:100%;border-radius:999px}.dashboard-layout .time-bar-value{font-size:12px;color:var(--text-muted);min-width:50px;text-align:right}.dashboard-layout .doc-icon{font-size:14px}.dashboard-layout .doc-icon.folder{color:#fde68a}.dashboard-layout .doc-icon.file{color:#7dd3fc}.dashboard-layout .muted-text{font-size:12px;color:var(--text-muted)}.dashboard-layout .project-list{list-style:none;margin:0;padding:0}.dashboard-layout .project-item{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:background .15s ease;overflow:hidden;min-width:0}.dashboard-layout .project-item:hover{background:#ffffff0f}.dashboard-layout .project-info{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.dashboard-layout .project-info>div{min-width:0;overflow:hidden}.dashboard-layout .project-color{width:8px;height:32px;border-radius:4px;flex-shrink:0}.dashboard-layout .project-info strong{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .project-code{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .project-row-bottom{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-layout .project-progress{display:flex;align-items:center;gap:6px;flex-shrink:0}.dashboard-layout .progress-bar{width:56px;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.dashboard-layout .progress-fill{height:100%;background:linear-gradient(90deg,#5d79ff,#86efac);border-radius:999px}.dashboard-layout .progress-text{font-size:11px;color:var(--text-muted);min-width:28px}.dashboard-layout .project-stats-inline{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-layout .activity-list{list-style:none;margin:0;padding:0}.dashboard-layout .activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden}.dashboard-layout .activity-item:last-child{border-bottom:none}.dashboard-layout .activity-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#5d79ff26;border-radius:50%;color:#5d79ff;flex-shrink:0}.dashboard-layout .activity-content{flex:1;min-width:0;overflow:hidden}.dashboard-layout .activity-desc{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .activity-time{font-size:11px;color:var(--text-muted)}.dashboard-layout .kb-icon{color:#5d79ff;font-size:14px}.dashboard-layout .kb-icon.star{color:#fde68a}.dashboard-layout .today-overview{padding:8px 0}.dashboard-layout .today-stats{display:flex;gap:20px;justify-content:center;align-items:stretch}.dashboard-layout .today-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-width:72px}.dashboard-layout .stat-value{font-size:22px;font-weight:800;color:var(--text-primary);text-align:center}.dashboard-layout .stat-label{font-size:11px;color:var(--text-muted)}.dashboard-layout .analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.dashboard-layout .panel.panel-3x2 .analytics-widget.analytics-widget__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);grid-template-areas:"completion progress team" "presence progress team";align-items:stretch;align-content:stretch;grid-auto-rows:minmax(0,1fr);column-gap:10px;row-gap:8px;flex:1 1 auto;min-height:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:visible}.dashboard-layout .panel.panel-3x2 .analytics-widget__card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--completion{grid-area:completion;justify-content:flex-start;height:auto;min-height:auto;padding-bottom:8px}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence{grid-area:presence;justify-content:flex-start;align-items:stretch;gap:4px;padding-top:4px}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence h3{margin:0 0 2px}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-widget__presence-value{font-size:34px;line-height:1;margin:0}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-widget__presence-sub{font-size:11px;line-height:1.35;margin-top:2px}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-widget__presence-clickable{margin-top:0;min-height:0;gap:4px}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-widget__presence-clickable.is-interactive{margin:0;padding:0}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .completion-user-presence-chart-button{margin:6px 0 0;padding:0;width:100%;max-width:100%;display:block;box-sizing:border-box}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-user-presence-widget{width:100%;box-sizing:border-box;padding:8px 10px;margin-left:0}.dashboard-layout .analytics-presence-stack{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0;padding:0}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-presence-stack .analytics-presence-stat,.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-presence-stack .analytics-presence-chart{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-presence-stack .analytics-presence-chart{align-items:stretch;margin-left:-6px;width:calc(100% + 6px)}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-presence-stack .analytics-presence-stat.is-interactive{cursor:pointer;border-radius:8px;transition:background .15s ease}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-presence-stack .analytics-presence-stat.is-interactive:hover:not(:disabled){background:#5d79ff1f}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-presence-stack .analytics-presence-chart.is-interactive{cursor:pointer}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .analytics-presence-stack .analytics-presence-chart.is-interactive:hover .analytics-user-presence-widget{background:#5d79ff1f;border-color:#a78bfa57}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--progress{grid-area:progress;min-height:0}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--team{grid-area:team;min-height:0}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--progress .workload-list--scroll,.dashboard-layout .panel.panel-3x2 .analytics-widget__card--team .workload-list--scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--completion .analytics-widget__completion-ring{width:96px;height:96px;margin:2px auto 10px}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--completion .analytics-widget__completion-stats{margin-top:8px;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;width:100%;padding-bottom:6px}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--completion .analytics-widget__percentage{font-size:.42em}.dashboard-layout .analytics-card{padding:10px 12px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.06);min-width:0;overflow:hidden}.dashboard-layout .analytics-card h3{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-muted)}.dashboard-layout .completion-ring{width:72px;height:72px;margin:0 auto 8px}.dashboard-layout .panel.panel-wide .completion-ring{width:56px;height:56px;margin:0 auto 6px}.dashboard-layout .panel.panel-wide .analytics-card{padding:8px 10px}.dashboard-layout .panel.panel-wide .analytics-card h3{margin:0 0 6px;font-size:11px}.dashboard-layout .panel.panel-wide .workload-item,.dashboard-layout .panel.panel-wide .category-row{padding:4px 0}.dashboard-layout .panel.panel-wide .workload-item-btn{padding:5px 0}.dashboard-layout .panel.panel-wide .workload-counts-line{margin-bottom:4px}.dashboard-layout .circular-chart{display:block;margin:0 auto;max-width:100%}.dashboard-layout .circle-bg{fill:none;stroke:#ffffff1a;stroke-width:3.8}.dashboard-layout .circle{fill:none;stroke-width:2.8;stroke-linecap:round;stroke:#86efac;animation:progress 1s ease-out forwards}@keyframes progress{0%{stroke-dasharray:0 100}}.dashboard-layout .percentage{fill:#e9f0ff;font-size:.5em;text-anchor:middle;font-weight:800}.dashboard-layout .completion-stats{display:flex;justify-content:center;gap:10px;font-size:11px;color:var(--text-muted)}.dashboard-layout .completion-extra-point{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.dashboard-layout .completion-extra-label{font-size:10px;color:var(--text-muted)}.dashboard-layout .completion-extra-value{font-size:13px;font-weight:800;color:var(--text-primary)}.dashboard-layout .completion-extra-clickable{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.dashboard-layout .completion-extra-clickable.is-interactive{cursor:pointer;border-radius:8px;padding:4px 2px;margin:-4px -2px;transition:background .15s ease}.dashboard-layout .completion-extra-clickable.is-interactive:hover:not(:disabled){background:#5d79ff1f}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .completion-extra-clickable,.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .completion-user-presence-chart-button{margin-inline:0;padding-inline:0;width:100%;max-width:100%;box-sizing:border-box}.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .completion-extra-clickable.is-interactive,.dashboard-layout .panel.panel-3x2 .analytics-widget__card--presence .completion-extra-clickable.is-interactive:hover:not(:disabled){margin:0;padding:0}.dashboard-layout .completion-extra-clickable:disabled{opacity:.75}.dashboard-layout .completion-extra-sub{font-size:9px;color:#7c8aad;font-weight:600}.dashboard-layout .completion-user-presence-chart{margin-top:10px}.dashboard-layout .completion-user-presence-chart-button{margin-top:4px;width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:default}.dashboard-layout .completion-user-presence-chart-button.is-interactive{cursor:pointer}.dashboard-layout .completion-user-presence-chart-button.is-interactive .analytics-user-presence-widget{transition:background .15s ease,border-color .15s ease}.dashboard-layout .completion-user-presence-chart-button.is-interactive:hover .analytics-user-presence-widget{background:#5d79ff1f;border-color:#a78bfa57}.dashboard-layout .analytics-user-presence-widget{background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 10px}.dashboard-layout .analytics-user-presence-widget-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dashboard-layout .analytics-user-presence-widget-title{font-size:11px;font-weight:800;color:var(--text-primary)}.dashboard-layout .analytics-user-presence-widget-window{font-size:10px;font-weight:600;color:#7c8aad}.dashboard-layout .analytics-user-presence-widget-chevron{margin-left:auto;font-size:12px;color:var(--text-muted)}.dashboard-layout .analytics-user-presence-widget-body{display:flex;align-items:flex-end;gap:10px}.dashboard-layout .analytics-user-presence-widget-metric{display:flex;flex-direction:column;gap:2px;min-width:72px}.dashboard-layout .analytics-user-presence-widget-metric-label{font-size:9px;font-weight:600;color:#8b7355;text-transform:none;letter-spacing:.02em}.dashboard-layout .analytics-user-presence-widget-metric-value{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1}.dashboard-layout .analytics-user-presence-spark-svg{flex:1;min-width:0;display:block}.dashboard-layout .analytics-user-presence-spark-baseline{stroke:#ffffff1f;stroke-width:1}.dashboard-layout .analytics-user-presence-spark-line{stroke:#5d9bff;stroke-width:1.75}.dashboard-layout .analytics-user-presence-spark-line--dashed{stroke-dasharray:4 3;opacity:.9}.dashboard-layout .analytics-user-presence-spark-dot{fill:#5d9bff;stroke:#fff3;stroke-width:1}.dashboard-layout .analytics-user-presence-modal .analytics-user-presence-modal-intro{margin:0 0 12px;font-size:12px;line-height:1.45}.dashboard-layout .analytics-user-presence-modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 520px){.dashboard-layout .analytics-user-presence-modal-columns{grid-template-columns:1fr}}.dashboard-layout .analytics-user-presence-modal-col-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-muted)}.dashboard-layout .analytics-user-presence-modal-list{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;font-size:13px;color:var(--text-primary)}.dashboard-layout .analytics-user-presence-modal-list li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-layout .analytics-user-presence-modal-list li:last-child{border-bottom:none}.dashboard-layout .category-bars{display:flex;flex-direction:column;gap:6px}.dashboard-layout .category-row{display:grid;grid-template-columns:70px 1fr 26px;align-items:center;gap:6px}.dashboard-layout .category-label{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .category-bar{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.dashboard-layout .category-bar-fill{height:100%;background:linear-gradient(90deg,#5d79ff,#3f5cff);border-radius:999px}.dashboard-layout .category-count{font-size:11px;color:var(--text-muted);text-align:right}.dashboard-layout .workload-list{list-style:none;margin:0;padding:0}.dashboard-layout .workload-list--scroll{max-height:280px;overflow-y:auto;padding-right:4px}.dashboard-layout .panel.panel-wide .workload-list--scroll{max-height:272px}.dashboard-layout .analytics-card--team .workload-list--scroll,.dashboard-layout .analytics-card--progress .workload-list--scroll{max-height:500px}.dashboard-layout--project .analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.dashboard-layout--project .analytics-card--team{grid-row:span 2;display:flex;flex-direction:column}.dashboard-layout--project .analytics-card--team .workload-list--scroll{flex:1 1 auto;min-height:0;max-height:none}@media (max-width: 1200px){.dashboard-layout .panel:not(.panel-3x2) .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout .panel.panel-3x2 .analytics-widget.analytics-widget__grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:hidden;overflow-y:visible}}.dashboard-layout .workload-item--static{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.dashboard-layout .workload-item--static:last-child{border-bottom:none}.dashboard-layout .workload-item{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.dashboard-layout .workload-item:last-child{border-bottom:none}.dashboard-layout .workload-name{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.dashboard-layout .workload-stats{display:flex;gap:8px;font-size:11px}.dashboard-layout .workload-stats .stat{padding:2px 6px;border-radius:4px;background:#ffffff0f}.dashboard-layout .workload-stats .stat.assigned{color:#7dd3fc}.dashboard-layout .workload-stats .stat.completed{color:#86efac}.dashboard-layout .workload-stats .stat.overdue{color:#ff8080;background:#ff424226}.dashboard-layout .workload-item--interactive{padding:0;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-layout .workload-item-btn{width:100%;margin:0;padding:8px 0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:8px}.dashboard-layout .workload-item-btn:hover{background:#ffffff0a}.dashboard-layout .workload-counts-line{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.dashboard-layout .workload-bar-row{display:flex;align-items:center;gap:8px}.dashboard-layout .workload-bar-track{flex:1;min-width:0;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.dashboard-layout .workload-bar-fill{height:100%;background:linear-gradient(90deg,#5d79ff,#3f5cff);border-radius:999px;max-width:100%}.dashboard-layout .workload-list--epics .workload-bar-fill--epic{background:linear-gradient(90deg,#5d79ff,#3f5cff)}.dashboard-layout .workload-pct{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:36px;text-align:right}.dashboard-layout .workload-overdue{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:#ff8080}.analytics-member-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.analytics-member-modal{width:100%;max-width:520px;max-height:min(85vh,640px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a2338,#0f1320);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 80px #00000080;padding:18px 20px 16px;color:#e5e7eb}.analytics-member-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-member-modal-head h2{margin:0;font-size:17px;font-weight:800;color:var(--text-primary);line-height:1.25}.analytics-member-modal-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d;color:var(--text-muted);cursor:pointer}.analytics-member-modal-close:hover{background:#ffffff1a}.analytics-member-modal-error{color:#fca5a5;font-size:13px}.analytics-member-modal-project-bar{display:flex;align-items:center;gap:10px;margin-bottom:6px}.analytics-member-modal-nav{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:var(--text-primary);cursor:pointer}.analytics-member-modal-nav:disabled{opacity:.35;cursor:not-allowed}.analytics-member-modal-project-title{flex:1;min-width:0;text-align:center}.analytics-member-modal-project-name{display:block;font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-member-modal-project-meta{font-size:11px;color:var(--text-muted)}.analytics-member-modal-hint{font-size:10px;margin:0 0 10px;text-align:center}.analytics-connection-history-modal{max-width:920px;max-height:min(90vh,760px)}.connection-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.connection-history-range,.connection-history-nav{display:inline-flex;align-items:center;gap:8px}.connection-history-stats{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.connection-history-graph-wrap{position:relative;border-radius:12px;border:1px solid rgba(167,139,250,.28);background:#02081759;padding:8px}.connection-history-graph{width:100%;height:300px;display:block}.connection-history-axis{stroke:#94a3b852;stroke-width:1}.connection-history-axis-label{fill:var(--text-secondary);font-size:11px;font-weight:700}.connection-history-tick-label{fill:var(--text-muted);font-size:10px;font-weight:600}.connection-history-line{stroke:#7c3aed;stroke-width:2.2}.connection-history-hover-line{stroke:#7c3aed59;stroke-width:1;stroke-dasharray:5 5}.connection-history-point{fill:#7c3aed}.connection-history-tooltip{display:inline-flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-primary);background:#0f172ab3;border:1px solid rgba(167,139,250,.35);border-radius:8px;padding:6px 8px}.connection-history-tooltip--cursor{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;z-index:3;white-space:nowrap}:root[data-theme=light] .analytics-member-modal-overlay{background:#0f172a33}:root[data-theme=light] .analytics-member-modal{background:linear-gradient(180deg,#f8fafc,#eef2ff);border-color:#7c3aed38;color:#1f2937}:root[data-theme=light] .analytics-member-modal-head h2{color:#111827}:root[data-theme=light] .analytics-member-modal-close{background:#ffffffe0;border-color:#7c3aed33;color:#6d28d9}:root[data-theme=light] .analytics-member-modal-close:hover{background:#fff}:root[data-theme=light] .dashboard-layout .analytics-user-presence-modal-col-title{color:#4b5563}:root[data-theme=light] .dashboard-layout .analytics-user-presence-modal-list{color:#111827}:root[data-theme=light] .dashboard-layout .analytics-user-presence-modal-list li{border-bottom-color:#6366f12e}:root[data-theme=light] .dashboard-layout .analytics-user-presence-widget{background:linear-gradient(180deg,#fff,#f5f3ff);border-color:#7c3aed33}:root[data-theme=light] .dashboard-layout .analytics-user-presence-widget-window{color:#6d28d9}:root[data-theme=light] .dashboard-layout .analytics-user-presence-widget-metric-label{color:#7c3aed}:root[data-theme=light] .dashboard-layout .analytics-user-presence-spark-baseline{stroke:#7c3aed33}:root[data-theme=light] .dashboard-layout .analytics-user-presence-spark-line{stroke:#7c3aed;fill:none}:root[data-theme=light] .dashboard-layout .analytics-user-presence-spark-dot{fill:#7c3aed;stroke:#7c3aed}:root[data-theme=light] .dashboard-layout .circle-bg{stroke:#7c3aed33}:root[data-theme=light] .dashboard-layout .circle{stroke:#6d28d9}:root[data-theme=light] .dashboard-layout .percentage{fill:#4c1d95}:root[data-theme=light] .analytics-connection-history-modal .connection-history-graph-wrap{background:#fffffff2;border-color:#7c3aed40}:root[data-theme=light] .analytics-connection-history-modal .connection-history-axis{stroke:#64748b5c}:root[data-theme=light] .analytics-connection-history-modal .connection-history-axis-label{fill:#4b5563}:root[data-theme=light] .analytics-connection-history-modal .connection-history-tick-label{fill:#6b7280}:root[data-theme=light] .analytics-connection-history-modal .connection-history-tooltip{background:#fff;border-color:#7c3aed40}.analytics-member-task-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.analytics-member-task-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-bottom:6px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:10px}.analytics-member-task-title{font-size:13px;font-weight:600;color:var(--text-primary)}.analytics-member-task-col{font-size:11px;color:#7dd3fc}.dashboard-layout .favorites-list{list-style:none;margin:0;padding:0}.dashboard-layout .favorite-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:6px}.dashboard-layout .fav-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px}.dashboard-layout .fav-icon.fav-task{background:#86efac26;color:#86efac}.dashboard-layout .fav-icon.fav-project{background:#5d79ff26;color:#5d79ff}.dashboard-layout .fav-icon.fav-document{background:#7dd3fc26;color:#7dd3fc}.dashboard-layout .fav-icon.fav-kb_article{background:#fde68a26;color:#fde68a}.dashboard-layout .fav-icon.fav-conversation{background:#c084fc26;color:#c084fc}.dashboard-layout .fav-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .fav-remove{background:none;border:none;color:#fde68a;cursor:pointer;opacity:.6;transition:opacity .15s ease}.dashboard-layout .fav-remove:hover{opacity:1}.dashboard-layout .list-item[onClick],.dashboard-layout .list-item:not(:disabled){cursor:pointer;transition:background .15s ease}.dashboard-layout .list-item:hover{background:#ffffff0f}@media (max-width: 1000px){.dashboard-layout .dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-layout .dash-grid.edit-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;margin:-16px;width:calc(100% + 32px)}.dashboard-layout .dash-grid.edit-mode:before{content:attr(data-grid-label)}}@media (max-width: 420px){.dashboard-layout .kpi-status-pct{font-size:11px}}@media (max-width: 767px){.dashboard-layout .dashboard-topbar{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;padding:10px 12px}.dashboard-layout .dashboard-topbar__date{display:inline-block;font-size:11px}.dashboard-layout{padding-top:50px;background:radial-gradient(ellipse 120% 40% at 0% 0%,#3a2165 0%,transparent 60%),radial-gradient(ellipse 100% 40% at 100% 100%,#2e1f57 0%,transparent 60%),radial-gradient(ellipse 80% 30% at 50% 50%,rgba(67,42,118,.5) 0%,transparent 70%),#100f24}.dashboard-layout .dash-main{padding:8px 10px 12px}.dashboard-layout .dash-header{margin-bottom:12px;padding:0 50px;flex-direction:column;align-items:center;text-align:center;gap:8px}.dashboard-layout .dash-title-wrap{text-align:center;width:100%;padding:0 4px}.dashboard-layout .dash-title-wrap h1{font-size:20px;line-height:1.3;text-align:center}.dashboard-layout .dash-sub{font-size:12px;margin-top:4px;text-align:center}.dashboard-layout .dash-actions{width:100%;margin-top:8px;display:flex;justify-content:center}.dashboard-layout .btn{padding:.6rem .9rem;font-size:13px;min-height:44px}.dashboard-layout .btn.primary{width:auto;min-width:200px;justify-content:center}.dashboard-layout .dash-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px;padding:0}.dashboard-layout .panel,.dashboard-layout .panel.panel-wide{grid-column:span 1!important;width:calc(100% - 36px)!important;min-width:unset!important;max-width:calc(100% - 36px)!important;height:220px!important;min-height:220px!important;max-height:360px!important;margin:0 auto;box-sizing:border-box;padding:12px 10px}.dashboard-layout .panel>*:not(.widget-edit-controls):not(.panel-head),.dashboard-layout .panel.panel-wide>*:not(.widget-edit-controls):not(.panel-head){max-height:none;flex:1 1 auto}.dashboard-layout .panel{padding:14px;border-radius:14px}.dashboard-layout .panel-head{margin-bottom:12px;flex-wrap:wrap;gap:8px}.dashboard-layout .panel-head h2{font-size:15px;font-weight:700;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;flex:1;min-width:0}.dashboard-layout .panel-head-actions{width:auto;flex-shrink:0;gap:6px}.dashboard-layout .btn.tiny-btn{padding:4px 8px;font-size:11px}.dashboard-layout .link-inline{font-size:11px;min-height:32px;padding:4px 8px;gap:4px}.dashboard-layout .link-inline svg{font-size:10px}.dashboard-layout .prio-row{grid-template-columns:10px 58px minmax(0,1fr) 28px;column-gap:4px;row-gap:0;padding:8px 0}.dashboard-layout .prio-dot{width:10px;height:10px}.dashboard-layout .prio-label,.dashboard-layout .prio-count{font-size:12px}.dashboard-layout .kpi-status-wrap{overflow-x:visible}.dashboard-layout .kpi-status-wrap--scroll{overflow-x:auto}.dashboard-layout .kpi-status-row--fill,.dashboard-layout .kpi-status-row--4{flex-wrap:nowrap;justify-content:center;width:100%;min-width:0;gap:8px}.dashboard-layout .kpi-status-row--fill .kpi-status-card,.dashboard-layout .kpi-status-row--4 .kpi-status-card{flex:1 1 0;width:auto;min-width:0;max-width:88px}.dashboard-layout .kpi-status-row--fill .kpi-status-donut,.dashboard-layout .kpi-status-row--4 .kpi-status-donut{--donut-size: 56px}.dashboard-layout .list-item{padding:10px 12px;border-radius:10px;margin-bottom:6px;flex-wrap:wrap;gap:8px}.dashboard-layout .list-left{flex:1;min-width:0}.dashboard-layout .list-right{width:auto;flex-shrink:0}.dashboard-layout .title{font-size:13px;max-width:100%}.dashboard-layout .badge{padding:4px 8px;font-size:10px}.dashboard-layout .tiny{padding:4px 8px;font-size:10px;min-height:28px}.dashboard-layout .pill{padding:3px 8px;font-size:10px;max-width:100px}.dashboard-layout .time-project-item{flex-wrap:wrap;gap:6px}.dashboard-layout .time-bar{width:80px;height:6px}.dashboard-layout .time-bar-value{font-size:11px;min-width:45px}.dashboard-layout .project-item{grid-template-columns:1fr;gap:10px;padding:12px}.dashboard-layout .project-progress{justify-content:flex-start;margin-top:6px}.dashboard-layout .project-row-bottom{flex-wrap:wrap;gap:8px}.dashboard-layout .panel:not(.panel-3x2) .analytics-grid{grid-template-columns:1fr;gap:10px}.dashboard-layout .panel:not(.panel-3x2) .analytics-card{padding:12px}.dashboard-layout .dash-edit-bar{flex-direction:column;padding:14px 16px;gap:10px;margin-bottom:10px;margin-left:auto;margin-right:auto;width:calc(100% - 36px);border-radius:14px;align-items:center}.dashboard-layout .edit-bar-info{text-align:center}.dashboard-layout .edit-bar-title{font-size:14px;font-weight:700}.dashboard-layout .edit-bar-sub{font-size:11px;line-height:1.4}.dashboard-layout .add-widget-btn-main{width:100%;max-width:100%;margin:0 auto;justify-content:center;padding:12px 16px;font-size:14px;border-radius:12px;min-height:44px}.dashboard-layout .dash-grid.edit-mode{display:flex!important;flex-direction:column!important;align-items:center!important;grid-template-columns:unset;grid-auto-rows:unset;padding:12px 0;margin:10px 0 0;width:100%;background:transparent!important;background-size:unset!important;background-image:none!important;border:none!important;border-radius:0;gap:12px;position:relative}.dashboard-layout .dash-grid.edit-mode:before{content:none!important;display:none!important}.dashboard-layout .dash-grid.edit-mode .panel,.dashboard-layout .dash-grid.edit-mode .panel.panel-wide{width:calc(100% - 36px)!important;min-width:unset!important;max-width:calc(100% - 36px)!important;height:220px!important;min-height:220px!important;max-height:340px!important;box-sizing:border-box;margin:0 auto;padding:12px 10px}.dashboard-layout .panel.panel-2x2,.dashboard-layout .panel.panel-1x2,.dashboard-layout .dash-grid.edit-mode .panel.panel-2x2{height:452px!important;min-height:452px!important;max-height:520px!important}.dashboard-layout .panel.panel-3x2,.dashboard-layout .dash-grid.edit-mode .panel.panel-3x2{height:452px!important;min-height:452px!important;max-height:560px!important}.dashboard-layout .panel.panel-analytics-tall,.dashboard-layout .dash-grid.edit-mode .panel.panel-analytics-tall{height:520px!important;min-height:520px!important;max-height:620px!important}.dashboard-layout .grid-placeholder{width:calc(100% - 36px);min-width:unset;max-width:calc(100% - 36px);height:auto;min-height:56px;max-height:unset;border-radius:14px;margin:0 auto;padding:14px 20px;border:2px dashed rgba(93,121,255,.35);background:#5d79ff0f;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;cursor:pointer}.dashboard-layout .grid-placeholder .placeholder-icon{width:36px;height:36px;border-radius:10px;font-size:16px;background:#5d79ff26;flex-shrink:0}.dashboard-layout .grid-placeholder .placeholder-text{font-size:13px;font-weight:600;color:#5d79ffcc}.dashboard-layout .grid-placeholder .placeholder-size{font-size:10px;padding:3px 8px;background:#5d79ff1f;color:#5d79ffb3;border-radius:6px}.dashboard-layout .widget-edit-controls{margin:-14px -14px 10px;padding:8px 12px;gap:8px;border-radius:12px 12px 0 0}.dashboard-layout .widget-edit-controls .drag-handle{width:28px;height:28px;border-radius:8px;font-size:13px;min-height:28px;min-width:28px}.dashboard-layout .widget-edit-controls .widget-name{font-size:11px;letter-spacing:.03em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .widget-edit-controls .widget-size-label{padding:3px 8px;font-size:10px;border-radius:6px}.dashboard-layout .widget-edit-controls .remove-widget-btn{width:28px;height:28px;border-radius:8px;font-size:12px;min-height:28px;min-width:28px}.dashboard-layout .panel.drop-target:after{font-size:11px;padding:6px 12px}.dashboard-layout .today-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-layout .stat-card{padding:12px}.dashboard-layout .stat-value{font-size:20px}.dashboard-layout .stat-label{font-size:11px}.dashboard-layout .news-item,.dashboard-layout .activity-item{padding:10px 0}.dashboard-layout .news-editor{padding:10px}.dashboard-layout .news-input,.dashboard-layout .news-textarea{padding:10px 12px;font-size:14px}.dashboard-layout .panel:not(.panel-3x2) .completion-ring{width:80px;height:80px}.dashboard-layout .percentage{font-size:.45em}.dashboard-layout .panel:not(.panel-3x2) .completion-stats{gap:12px;font-size:11px}.dashboard-layout .category-row{grid-template-columns:70px 1fr 25px;gap:6px}.dashboard-layout .category-label{font-size:11px}.dashboard-layout .category-count{font-size:10px}.dashboard-layout .workload-item{padding:10px 0}.dashboard-layout .workload-name{font-size:13px}.dashboard-layout .workload-stats{gap:6px}.dashboard-layout .workload-stats .stat{padding:2px 6px;font-size:10px}.dashboard-layout .favorite-item{padding:10px;gap:10px}.dashboard-layout .fav-icon{width:32px;height:32px}.dashboard-layout .fav-name{font-size:13px}}@media (max-width: 380px){.dashboard-layout .dash-main{padding:6px 8px 10px}.dashboard-layout .dash-header{padding:0 44px}.dashboard-layout .dash-title-wrap h1{font-size:17px}.dashboard-layout .dash-sub{font-size:10px}.dashboard-layout .btn.primary{min-width:160px;font-size:12px;padding:.5rem .8rem}.dashboard-layout .dash-grid{gap:8px;padding:0}.dashboard-layout .panel,.dashboard-layout .panel.panel-wide{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;padding:10px 8px;border-radius:10px}.dashboard-layout .panel-head h2{font-size:13px}.dashboard-layout .kpi-status-row--fill .kpi-status-card,.dashboard-layout .kpi-status-row--4 .kpi-status-card{max-width:80px}.dashboard-layout .kpi-status-donut{--donut-size: 52px}.dashboard-layout .today-stats{grid-template-columns:1fr}.dashboard-layout .dash-edit-bar{padding:10px;margin:0 auto;width:calc(100% - 24px)}.dashboard-layout .add-widget-btn-main{max-width:100%;padding:10px 14px;font-size:12px}.dashboard-layout .dash-grid.edit-mode{padding:10px 0;margin:10px 0 0;width:100%;background:transparent!important;border:none!important}.dashboard-layout .dash-grid.edit-mode .panel,.dashboard-layout .dash-grid.edit-mode .panel.panel-wide{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}.dashboard-layout .grid-placeholder{width:calc(100% - 24px);max-width:calc(100% - 24px);height:auto;min-height:48px;max-height:unset}.dashboard-layout .grid-placeholder .placeholder-icon{width:28px;height:28px;font-size:14px}.dashboard-layout .grid-placeholder .placeholder-text{font-size:11px}}:root[data-theme=light] .dashboard-layout .panel{border:1px solid var(--dashboard-card-border-light)!important;background:#fff!important;box-shadow:0 4px 16px #581c8714!important}:root[data-theme=light] .dashboard-layout .panel-head h2{color:#1e1233!important}:root[data-theme=light] .dashboard-layout .kpi-status-donut-inner,:root[data-theme=light] .dashboard-layout .analytics-card,:root[data-theme=light] .dashboard-layout .activity-feed-row{background:#fff!important}:root[data-theme=light] .dashboard-layout .kpi-status-card{border:none!important;background:transparent!important;box-shadow:none!important;gap:6px}:root[data-theme=light] .dashboard-layout .kpi-status-donut{box-shadow:none}:root[data-theme=light] .dashboard-layout .kpi-status-donut-inner{box-shadow:none}:root[data-theme=light] .dashboard-layout .panel>.kpi-status-wrap{max-height:none;padding-inline:0}:root[data-theme=light] .dashboard-layout .panel.panel-wide>.kpi-status-wrap{max-height:none}:root[data-theme=light] .dashboard-layout .kpi-status-row--4{gap:10px}:root[data-theme=light] .dashboard-layout .kpi-status-row--4 .kpi-status-donut{--donut-size: clamp(80px, 7vw, 100px)}:root[data-theme=light] .dashboard-layout .kpi-status-row--fill .kpi-status-donut{--donut-size: 88px}:root[data-theme=light] .dashboard-layout .kpi-status-total{font-size:10px;color:#6f5a99}:root[data-theme=light] .dashboard-layout button.dash-task-row{border-width:1px!important;border-color:#7c3aed2e!important;background:#faf8ff!important}:root[data-theme=light] .dashboard-layout button.dash-task-row:hover{background:#f3ecff!important}:root[data-theme=light] .dashboard-layout .activity-feed-row{border:none!important;background:#f8f5ff!important;box-shadow:none!important}:root[data-theme=light] .dashboard-layout .activity-feed-row:hover{background:#f3ecff!important;box-shadow:none!important}:root[data-theme=light] .dashboard-layout .add-widget-btn-main:hover{color:#111}:root[data-theme=light] .dashboard-layout .project-list{background:#fff!important;border:1px solid rgba(124,58,237,.22)!important;border-radius:12px;padding:8px}:root[data-theme=light] .dashboard-layout .project-item{background:#fff!important;border:1px solid rgba(124,58,237,.26)!important}:root[data-theme=light] .dashboard-layout .project-item:hover{background:#6d28d914!important}:root[data-theme=light] .dashboard-layout .workload-item,:root[data-theme=light] .dashboard-layout .workload-item--static,:root[data-theme=light] .dashboard-layout .workload-item--interactive{border-bottom:1px solid rgba(124,58,237,.22)!important}:root[data-theme=light] .dashboard-layout .workload-item:last-child,:root[data-theme=light] .dashboard-layout .workload-item--static:last-child,:root[data-theme=light] .dashboard-layout .workload-item--interactive:last-child{border-bottom:none!important}:root[data-theme=light] .dashboard-layout .prio-bar,:root[data-theme=light] .dashboard-layout .time-bar,:root[data-theme=light] .dashboard-layout .category-bar,:root[data-theme=light] .dashboard-layout .workload-bar-track,:root[data-theme=light] .dashboard-layout .progress-bar{border:none!important;background:#7c3aed1a!important}:root[data-theme=light] .dashboard-layout .prio-bar-fill{border-right:none}:root[data-theme=light] .dashboard-layout .tiny{border:1px solid rgba(124,58,237,.22)!important;background:#fff!important;color:#4c1d95!important}.widget-shop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.widget-shop-modal{width:90vw;max-width:1100px;max-height:85vh;background:linear-gradient(180deg,#161f35,#0f1320);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 25px 80px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.widget-shop-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.widget-shop-header h2{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.widget-shop-header .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.widget-shop-header .close-btn:hover{background:#ff424226;border-color:#ff42424d;color:#f66}.widget-shop-toolbar{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.widget-shop-toolbar .search-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.widget-shop-toolbar .search-box svg{color:var(--text-muted);font-size:14px}.widget-shop-toolbar .search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.widget-shop-toolbar .search-box input::placeholder{color:var(--text-muted)}.widget-shop-toolbar .category-tabs{display:flex;gap:6px;flex-wrap:wrap}.widget-shop-toolbar .category-tab{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.widget-shop-toolbar .category-tab:hover{background:#ffffff1a;color:var(--text-primary)}.widget-shop-toolbar .category-tab.active{background:linear-gradient(135deg,#5d79ff,#3f5cff);border-color:#5d79ff80;color:#fff}.widget-shop-content{flex:1;display:flex;overflow:hidden}.widget-shop-content .widget-list{flex:1;overflow-y:auto;padding:20px 24px}.widget-category-section{margin-bottom:24px}.widget-category-section:last-child{margin-bottom:0}.category-title{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.widget-card{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .2s ease}.widget-card:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-2px)}.widget-card.selected{background:#5d79ff1a;border-color:#5d79ff66}.widget-card.active{opacity:.7}.widget-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#5d79ff26;border-radius:12px;color:#5d79ff;font-size:18px;flex-shrink:0}.widget-card-info{flex:1;min-width:0}.widget-card-info h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-primary)}.widget-card-info p{margin:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.widget-badge.added{background:#86efac26;color:#86efac}.add-widget-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5d79ff,#3f5cff);border:none;border-radius:10px;color:#fff;font-size:14px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.add-widget-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #5d79ff66}.widget-preview-panel{width:300px;padding:24px;background:#0003;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.preview-header{display:flex;align-items:center;gap:12px}.preview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#5d79ff26;border-radius:14px;color:#5d79ff;font-size:20px}.preview-header h3{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.preview-description{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.preview-box{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.preview-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.preview-content{margin:0;font-size:13px;color:#c9d6f0;line-height:1.5}.preview-badge{display:inline-block;margin-top:10px;padding:4px 8px;background:#fde68a26;border-radius:6px;font-size:11px;font-weight:700;color:#fde68a}.preview-category{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.preview-category .category-label{padding:4px 10px;background:#5d79ff1a;border-radius:6px;color:#8ab4ff;font-weight:600}.preview-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#86efac1a;border:1px solid rgba(134,239,172,.2);border-radius:12px;color:#86efac;font-size:13px;font-weight:600}.preview-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#5d79ff,#3f5cff);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease}.preview-add-btn:hover{filter:brightness(1.1);box-shadow:0 6px 20px #5d79ff66}.widget-list::-webkit-scrollbar{width:8px}.widget-list::-webkit-scrollbar-track{background:transparent}.widget-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.widget-list::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 900px){.widget-shop-modal{width:95vw;max-height:90vh}.widget-preview-panel{display:none}.widget-grid{grid-template-columns:1fr}}@media (max-width: 767px){.widget-shop-overlay{padding:30px 8px 8px;align-items:flex-start}.widget-shop-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 50px);border-radius:14px;margin:0 auto}.widget-shop-header{padding:12px 14px}.widget-shop-header h2{font-size:15px}.widget-shop-header .close-btn{width:30px;height:30px;border-radius:8px}.widget-shop-toolbar{padding:10px 12px}.widget-shop-toolbar .search-box{padding:8px 10px;border-radius:8px}.widget-shop-toolbar .search-box input{font-size:13px}.widget-shop-toolbar .category-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:5px;margin:0 -2px;padding:0 2px 4px}.widget-shop-toolbar .category-tab{white-space:nowrap;padding:5px 8px;font-size:10px;flex-shrink:0}.widget-shop-content .widget-list{padding:10px 12px}.widget-category-section{margin-bottom:14px}.category-title{font-size:10px;margin-bottom:8px;padding-bottom:5px}.widget-grid{grid-template-columns:1fr;gap:8px}.widget-card{padding:10px;border-radius:10px;gap:8px}.widget-card-icon{width:34px;height:34px;border-radius:8px;font-size:14px}.widget-card-info h4{font-size:12px}.widget-card-info p{font-size:10px}.widget-badge{padding:2px 6px;font-size:9px}.add-widget-btn{width:26px;height:26px;border-radius:6px;font-size:11px}}@media (max-width: 600px){.widget-shop-toolbar .category-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:8px}.widget-shop-toolbar .category-tab{white-space:nowrap}}.widget-shop-content--full{flex-direction:column}.widget-grid--visual{grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.widget-card--visual{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.widget-card--wide{grid-column:span 2}.widget-card-preview-clip{height:148px;overflow:hidden;position:relative;background:#0b0e18;border-bottom:1px solid rgba(255,255,255,.07)}.widget-card-preview-clip .widget-shop-preview-mount{pointer-events:none}.widget-card-preview-clip .dashboard-layout .dash-main{padding:0!important;min-height:0}.widget-card-preview-clip .widget-shop-preview-panel{margin:0;border-radius:0;min-height:0;border:none!important;box-shadow:none!important;background:transparent!important;padding:10px 12px 8px}.widget-card-preview-clip .kpi-status-wrap{max-height:none;overflow:visible;padding-inline:0}.widget-card-preview-clip .kpi-status-row--4 .kpi-status-donut,.widget-card-preview-clip .kpi-status-row--fill .kpi-status-donut{--donut-size: 46px}.widget-card-preview-clip .kpi-status-card{gap:4px;border:none!important;background:transparent!important;box-shadow:none!important}.widget-card-preview-clip .kpi-status-donut,.widget-card-preview-clip .kpi-status-donut-inner{box-shadow:none}.widget-card-preview-clip .kpi-status-meta{display:none}.widget-card-preview-clip .panel-head{margin-bottom:4px}.widget-card-preview-clip .panel-head h2{font-size:13px;color:#1e1233}.widget-card-footer{display:flex;align-items:center;gap:10px;padding:12px 14px}.widget-card-icon--sm{width:38px;height:38px;font-size:16px;flex-shrink:0}.widget-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}.widget-detail-modal{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#1a2338,#0f1320);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 22px 20px;box-shadow:0 28px 90px #0000008c;animation:slideUp .28s ease}.widget-detail-modal--wide{max-width:920px}.widget-detail-close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.widget-detail-close:hover{background:#ff424226;border-color:#ff424259;color:#ff8a8a}.widget-detail-head{display:flex;align-items:flex-start;gap:14px;padding-right:44px;margin-bottom:12px}.widget-detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#5d79ff2e;border-radius:14px;color:#8ab4ff;font-size:20px;flex-shrink:0}.widget-detail-head h3{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--text-primary)}.widget-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.widget-detail-meta .category-label{padding:4px 10px;background:#5d79ff1f;border-radius:6px;color:#8ab4ff;font-weight:600}.widget-detail-desc{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}.widget-detail-purpose-block{margin-bottom:16px;padding:14px;background:#00000038;border:1px solid rgba(255,255,255,.07);border-radius:12px}.widget-detail-purpose-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.widget-detail-purpose-text{margin:0;font-size:13px;line-height:1.55;color:#c9d6f0}.widget-detail-preview-scroll{max-height:min(52vh,520px);overflow:auto;margin-bottom:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0b0e18}.widget-detail-preview-scroll .widget-shop-preview-mount{pointer-events:none}.widget-detail-preview-scroll .dashboard-layout .dash-main{padding:0!important}.widget-detail-modal .preview-status,.widget-detail-modal .preview-add-btn{width:100%}@media (max-width: 780px){.widget-card--wide{grid-column:span 1}.widget-detail-modal--wide{max-width:100%}}:root[data-theme=light] .widget-card-preview-clip{background:#f8f5ff;border-bottom-color:#7c3aed1f}:root[data-theme=light] .widget-card--visual{border-color:#7c3aed24!important;background:#fff!important}:root[data-theme=light] .widget-card-footer{border-top:1px solid rgba(124,58,237,.1)}:root[data-theme=light] .widget-card-preview-clip .kpi-status-donut-inner{background:#fff!important}:root[data-theme=light] .add-widget-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 2px 8px #7c3aed52}:root[data-theme=light] .add-widget-btn:hover{box-shadow:0 4px 12px #7c3aed66}@media (prefers-color-scheme: light){:root[data-theme=auto] .widget-card-preview-clip{background:#f8f5ff;border-bottom-color:#7c3aed1f}:root[data-theme=auto] .widget-card--visual{border-color:#7c3aed24!important;background:#fff!important}}.chat-conv-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-conv-context-bar{flex-shrink:0;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.chat-conv-context-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}@media (max-width: 767px){.chat-conv-context-bar{display:flex;padding:8px 14px}}.chat-conv-header-section{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-conv-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chat-conv-title{font-size:18px;font-weight:700;color:#f1f5f9;margin:0}.chat-conv-actions{display:flex;gap:8px}.chat-conv-action-btn{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:8px;width:36px;height:36px;padding:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.chat-conv-action-btn:hover{background:#5d79ff26;color:#5d79ff;border-color:#5d79ff59;box-shadow:0 2px 8px #5d79ff2e;transform:translateY(-1px)}.chat-conv-action-icon{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.chat-conv-action-plus{position:absolute;top:-5px;right:-6px;display:flex;align-items:center;justify-content:center;color:inherit;pointer-events:none}.chat-conv-action-plus--on-primary{color:inherit}.chat-conv-action-btn--primary{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;border-color:#5d79ff80}.chat-conv-action-btn--primary:hover{filter:brightness(1.08);border-color:#5d79ffbf;box-shadow:0 3px 12px #3f5cff59;transform:translateY(-1px);color:#fff}.chat-conv-filter-toggle{display:flex;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:3px}.chat-conv-filter-btn{flex:1;border:none;background:transparent;color:var(--text-muted);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-conv-filter-btn:hover:not(.chat-conv-filter-btn--active){color:#e2e8f0;background:#ffffff0f}.chat-conv-filter-btn--active{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;box-shadow:0 2px 8px #3f5cff40}.chat-conv-filter-btn--active:hover{color:#fff}.chat-conv-item--member{opacity:.92}.chat-conv-item--member:hover{opacity:1}.chat-conv-item--loading{opacity:.6;pointer-events:none}.chat-conv-item-preview-text--muted{color:var(--text-muted);font-size:12px}.chat-conv-members-loading{padding:12px 16px;color:var(--text-muted);font-size:13px}.chat-conv-search{position:relative}.chat-conv-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.chat-conv-search-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:10px;padding:10px 36px 10px 40px;font-size:13px;transition:border-color .2s,background .2s;box-sizing:border-box}.chat-conv-search-input:focus{outline:none;border-color:#5d79ff80;background:#ffffff12}.chat-conv-search-input::placeholder{color:var(--text-muted)}.chat-conv-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:6px;padding:4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.chat-conv-search-clear:hover{background:#ffffff26;color:var(--text-primary)}.chat-conv-list{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.chat-conv-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-left:3px solid transparent;width:100%;text-align:left;cursor:pointer;transition:all .15s ease;position:relative}.chat-conv-item:hover{background:#ffffff0a}.chat-conv-item--active{background:linear-gradient(90deg,rgba(93,121,255,.15),transparent);border-left-color:#5d79ff}.chat-conv-item--unread{background:#5d79ff14}.chat-conv-item--unread:hover{background:#5d79ff1f}.chat-conv-item-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#5d79ff,#3f5cff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;overflow:hidden}.chat-conv-item-avatar--group{background:#111827}.chat-conv-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-conv-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-conv-item-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-conv-item--active .chat-conv-item-name{color:#fff}.chat-conv-item-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.chat-conv-item--unread .chat-conv-item-time{color:#5d79ff;font-weight:600}.chat-conv-item-thread-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px}.chat-conv-item-thread-preview-text{font-size:12px;font-weight:600;color:#8ea6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-conv-item-thread-preview-link{flex-shrink:0;border:none;background:transparent;padding:0;margin:0;font-size:12px;font-weight:600;color:#6d8cff;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-conv-item-thread-preview-link:hover{color:#93afff}.chat-conv-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-conv-item-preview{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.chat-conv-item-check{color:var(--text-muted);flex-shrink:0;display:flex}.chat-conv-item-check--read{color:#5d79ff}.chat-conv-item-preview-text{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-item--unread .chat-conv-item-preview-text{color:#bcd3ff;font-weight:500}.chat-conv-item-badge{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center;flex-shrink:0}.chat-conv-item-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex-shrink:0}.chat-conv-item-type{font-size:10px;color:var(--text-muted);background:#ffffff0d;padding:2px 6px;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.chat-conv-item-type--direct{color:#c4b5fd;background:#8b5cf61f}.chat-conv-item-type--group{color:#93c5fd;background:#3b82f61f}.chat-conv-item-type--project{color:#6ee7b7;background:#10b9811f}.chat-conv-item-type--workspace{color:#94a3b8;background:#ffffff0f;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;height:100%}.chat-conv-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.chat-conv-empty-title{font-size:16px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.chat-conv-empty-text{font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.chat-conv-empty-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:200px}.chat-conv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted);font-size:13px}.chat-conv-loading-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.08);border-top-color:#5d79ff;border-radius:50%;animation:chat-conv-spin .8s linear infinite}@keyframes chat-conv-spin{to{transform:rotate(360deg)}}.chat-conv-section-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:12px 16px 8px;border-top:1px solid rgba(255,255,255,.06)}.chat-conv-section-title:first-child{border-top:none}.chat-conv-item+.chat-conv-item{border-top:1px solid rgba(255,255,255,.04)}.chat-conv-item:focus-visible{outline:2px solid #5d79ff;outline-offset:-2px}.chat-conv-action-btn:focus-visible,.chat-conv-search-input:focus-visible{outline:2px solid #5d79ff;outline-offset:2px}@media (max-width: 767px){.chat-conv-container{height:100%;display:flex;flex-direction:column}.chat-conv-header-section{padding:0 16px 16px;flex-shrink:0}.chat-conv-header-row{margin-bottom:14px;padding-left:50px}.chat-conv-title{font-size:20px;font-weight:700}.chat-conv-actions{gap:10px}.chat-conv-action-btn{min-width:44px;min-height:44px;border-radius:12px}.chat-conv-search-input{min-height:48px;font-size:16px;border-radius:14px;padding:14px 40px 14px 48px}.chat-conv-list{flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}.chat-conv-item{padding:14px 16px;gap:14px;border-left:none;border-bottom:1px solid rgba(255,255,255,.04)}.chat-conv-item:active{background:#ffffff14}.chat-conv-item--active{background:#5d79ff1a;border-left:none}.chat-conv-item-avatar{width:52px;height:52px;border-radius:50%;font-size:16px}.chat-conv-item-name{font-size:16px;font-weight:600}.chat-conv-item-time{font-size:12px}.chat-conv-item-preview-text{font-size:14px;color:#8b9cc7}.chat-conv-item-badge{font-size:11px;min-width:20px;height:20px;padding:0 6px}.chat-conv-empty{padding:100px 24px 60px}.chat-conv-empty-icon{font-size:56px;margin-bottom:20px}.chat-conv-empty-title{font-size:18px}.chat-conv-empty-text{font-size:14px;line-height:1.6}.chat-conv-empty-actions{max-width:100%;width:100%;max-width:280px}.chat-conv-empty-actions .eb-btn{width:100%;justify-content:center}}[data-theme=light] .chat-conv-context-bar{background:#faf7ff;border-bottom-color:#e2d7f5}[data-theme=light] .chat-conv-context-label{color:#6a5695}[data-theme=light] .chat-conv-header-section{border-bottom:1px solid #d9cdf4}[data-theme=light] .chat-conv-title{color:#1f1236}[data-theme=light] .chat-conv-item{border-bottom:1px solid #e8dff5}[data-theme=light] .chat-conv-item+.chat-conv-item{border-top:none}[data-theme=light] .chat-conv-section-title{border-top:1px solid #e2d7f5;color:#7a699d}[data-theme=light] .chat-conv-section-title:first-child{border-top:none}[data-theme=light] .chat-conv-action-btn{background:#fff;border-color:#cdbce9;color:#5d4a86;box-shadow:0 1px 2px #5d3a9e0f}[data-theme=light] .chat-conv-action-btn:hover{background:#f3ecff;border-color:#9b7fd4;color:#3f2f63;box-shadow:0 2px 8px #7c3aed29}[data-theme=light] .chat-conv-action-btn--primary{background:linear-gradient(135deg,#5d79ff,#3f5cff);border-color:#4f63e8;color:#fff}[data-theme=light] .chat-conv-action-btn--primary:hover{background:linear-gradient(135deg,#6b84ff,#4f63ff);border-color:#3f52d9;color:#fff;box-shadow:0 3px 12px #4f63e852}[data-theme=light] .chat-conv-filter-toggle{background:#fff;border:1px solid #cdbce9;box-shadow:0 1px 2px #5d3a9e0f}[data-theme=light] .chat-conv-filter-btn{color:#6a5695}[data-theme=light] .chat-conv-filter-btn:hover:not(.chat-conv-filter-btn--active){background:#f3ecff;color:#3f2f63}[data-theme=light] .chat-conv-filter-btn--active{color:#fff}[data-theme=light] .chat-conv-search-input{background:#fff;border-color:#cdbce9;color:#1f1236}[data-theme=light] .chat-conv-search-input::placeholder,[data-theme=light] .chat-conv-search-icon,[data-theme=light] .chat-conv-search-clear{color:#7a699d}[data-theme=light] .chat-conv-search-clear{background:#f7f4ff;border:1px solid #d9cdf4}[data-theme=light] .chat-conv-item:hover{background:#f7f4ff}[data-theme=light] .chat-conv-item--active{background:linear-gradient(90deg,rgba(124,58,237,.14),transparent);border-left-color:#6d28d9}[data-theme=light] .chat-conv-item--active .chat-conv-item-name{color:#1f1236}[data-theme=light] .chat-conv-item-avatar--group{background:linear-gradient(135deg,#f3ecff,#e9deff);border:1px solid #cdbce9}[data-theme=light] .chat-conv-item-avatar--group .chat-group-default-icon{color:#6d28d9}[data-theme=light] .chat-conv-item-name{color:#1f1236}[data-theme=light] .chat-conv-item-time,[data-theme=light] .chat-conv-item-preview-text,[data-theme=light] .chat-conv-item-type{color:#6a5695}.chat-scope-switch-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-scope-switch-notice__card{display:inline-flex;align-items:center;gap:12px;max-width:min(92vw,420px);padding:16px 22px;border-radius:16px;border:1px solid rgba(124,58,237,.22);background:#fffffff7;box-shadow:0 20px 48px #4227842e,0 4px 14px #4227841a;color:#1f1236;animation:chat-scope-switch-notice 2.4s ease forwards}.chat-scope-switch-notice__card--global{border-color:#3f5cff3d}.chat-scope-switch-notice__card--global .chat-scope-switch-notice__icon{color:#3f5cff}.chat-scope-switch-notice__card--workspace .chat-scope-switch-notice__icon{color:#7c3aed}.chat-scope-switch-notice__icon{flex-shrink:0}.chat-scope-switch-notice__text{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.01em}@keyframes chat-scope-switch-notice{0%{opacity:0;transform:scale(.94) translateY(10px)}10%{opacity:1;transform:scale(1) translateY(0)}78%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.98) translateY(-6px)}}[data-theme=dark] .chat-scope-switch-notice__card{background:#181424f5;border-color:#a78bfa47;color:#f8f4ff;box-shadow:0 20px 48px #00000073,0 4px 14px #7c3aed29}.chat-image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#020617d1;display:flex;align-items:center;justify-content:center;padding:16px}.chat-image-preview-modal{width:min(960px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#0f1320;border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 80px #00000073}.chat-image-preview-header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14)}.chat-image-preview-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-image-preview-close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#ffffff0a;color:#cbd5e1;font-size:22px;line-height:1;cursor:pointer}.chat-image-preview-close:hover{background:#ffffff14;color:#fff}.chat-image-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#0206178c}.chat-image-preview-image{max-width:100%;max-height:calc(92vh - 80px);object-fit:contain;border-radius:8px}[data-theme=light] .chat-image-preview-modal,:root[data-theme=light] .chat-image-preview-modal{background:#fff;border-color:#0f172a1f}[data-theme=light] .chat-image-preview-header,:root[data-theme=light] .chat-image-preview-header{border-bottom-color:#0f172a14}[data-theme=light] .chat-image-preview-title,:root[data-theme=light] .chat-image-preview-title{color:#0f172a}[data-theme=light] .chat-image-preview-close,:root[data-theme=light] .chat-image-preview-close{background:#f1f5f9;border-color:#0f172a1a;color:#334155}[data-theme=light] .chat-image-preview-body,:root[data-theme=light] .chat-image-preview-body{background:#f8fafc}.chat-attachment-image-btn{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:10px;overflow:hidden}.chat-attachment-image-btn:focus-visible{outline:2px solid rgba(99,102,241,.65);outline-offset:2px}.chat-messages-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-messages-list{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.chat-date-separator{display:flex;align-items:center;justify-content:center;padding:16px 0}.chat-date-separator-text{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:11px;font-weight:600;padding:6px 14px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.chat-message-row{display:flex;gap:8px;padding:4px 0;margin-bottom:6px;align-items:flex-end}.chat-message-row--focus-hit .chat-message-content{box-shadow:0 0 0 1px #ffe45abf,0 0 0 10px #ffe45a1f;animation:chatFocusPulse 1.8s ease}.chat-message-row--me{flex-direction:row-reverse;justify-content:flex-end}.chat-message-row--me .chat-message-bubble{margin-left:auto}.chat-message-avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#5d79ff,#3f5cff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;flex-shrink:0;align-self:flex-end}.chat-message-avatar-trigger{border:none;padding:0;margin:0;background:transparent;cursor:pointer;flex-shrink:0;align-self:flex-end;border-radius:9px;line-height:0;transition:box-shadow .15s ease,transform .15s ease}.chat-message-avatar-trigger:hover,.chat-message-avatar-trigger:focus-visible{box-shadow:0 0 0 2px #7c3aed59;outline:none}.chat-message-avatar-trigger .chat-message-avatar{align-self:auto}.chat-message-row--me .chat-message-avatar{background:linear-gradient(135deg,#10b981,#059669)}.chat-message-row--continued .chat-message-avatar{visibility:hidden}.chat-message-row--continued .eb-avatar-presence-badge{display:none!important}.chat-message-bubble{display:inline-block;flex:0 1 auto;max-width:min(56%,440px);min-width:0;width:auto;align-self:flex-end;position:relative}.chat-message-bubble--has-reactions{margin-bottom:10px}.chat-message-content{background:#1c2245;border:none;border-radius:16px;padding:8px 15px 0;position:relative}.chat-message-row--me .chat-message-content{background:#5d79ff47;border-color:#5d79ff40}.chat-message-sender{font-size:14px;font-weight:700;color:#5d79ff;margin-bottom:1px}.chat-message-row--me .chat-message-sender{display:none}.chat-message-text{font-size:15px;color:var(--text-primary);line-height:1.28;word-break:break-word;white-space:pre-wrap}.chat-message-reply-preview{margin-bottom:6px;padding:6px 8px;border-left:2px solid #5d79ff;background:#5d79ff1f;border-radius:6px;font-size:12px;color:#bfd0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message-reactions-row{position:absolute;bottom:-11px;left:10px;display:flex;gap:4px;flex-wrap:wrap;z-index:2;margin-top:0}.chat-message-reactions-row--me{left:auto;right:10px}.chat-message-reaction-pill{font-size:12px;padding:2px 8px;border-radius:999px;background:#5d79ff24;border:none;color:#d7e3ff;box-shadow:0 2px 8px #0000001f}.chat-thread-open-link{margin-right:auto;margin-left:-10px;padding:3px 8px;border:none;border-radius:999px;background:transparent;color:#c4b5fd;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;line-height:1.3;transition:background .15s ease,color .15s ease}.chat-thread-open-link:hover{background:#8b5cf63d;color:#e9d5ff}.chat-message-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px;padding-bottom:8px;width:100%}.chat-message-footer:has(.chat-thread-open-link){margin-left:-2px;width:calc(100% + 2px)}.chat-message-content--singleline{display:inline-flex;flex-wrap:nowrap;align-items:flex-end;gap:0;max-width:100%;padding:8px 17px 8px 15px}.chat-message-content--singleline .chat-message-sender{flex:0 0 100%;margin-bottom:0}.chat-message-content--singleline .chat-message-text{flex:0 1 auto;min-width:0;display:inline}.chat-message-content--singleline .chat-message-footer{display:inline-flex;margin-top:0;margin-left:8px;flex:0 0 auto;width:auto;align-self:flex-end;padding-bottom:0;transform:translateY(.48em)}.chat-message-content--singleline .chat-message-time{line-height:1}.chat-message-content--multiline .chat-message-footer{margin-top:2px}.chat-message-content--multiline .chat-message-footer:has(.chat-thread-open-link){margin-top:10px}.chat-message-content--singleline .chat-message-footer:has(.chat-thread-open-link){margin-top:8px}.chat-message-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.chat-message-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;margin-left:2px}.chat-message-status-icon--clock{color:#94a3b8;opacity:.9}.chat-message-row--system{justify-content:center;padding:8px 0}.chat-message-system{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);font-size:12px;padding:8px 16px;border-radius:20px;text-align:center;font-style:italic}.chat-share-card{background:#1a1f3d;border:1px solid #2b315c;border-radius:12px;padding:14px;margin-top:8px}.chat-share-card--task{border-left:3px solid #5d79ff}.chat-share-card--project{border-left:3px solid #10b981}.chat-share-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.chat-share-card-icon{width:32px;height:32px;border-radius:8px;background:#5d79ff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-share-card--task .chat-share-card-icon{background:#5d79ff26;color:#5d79ff}.chat-share-card--project .chat-share-card-icon{background:#10b98126;color:#10b981}.chat-share-card--ai .chat-share-card-icon--ai{background:#6b5bff2e;color:#8b7cff;font-size:16px}.chat-share-card-btn--open{width:100%;margin-top:10px;padding:8px 12px;border-radius:8px;border:1px solid rgba(107,91,255,.35);background:#6b5bff1f;color:#c4b5fd;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.chat-share-card-btn--open:hover{background:#6b5bff38}.chat-share-card-type{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chat-share-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-share-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.chat-share-card-display-id{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#5d79ff40;color:#a5b4fc;border:1px solid rgba(93,121,255,.4);letter-spacing:.02em}.chat-share-card-meta{font-size:12px;color:var(--text-muted);margin-top:8px}.chat-share-card-actions{display:flex;gap:8px;margin-top:12px}.chat-share-card-btn{flex:1;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.chat-share-card-btn--accept{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.chat-share-card-btn--accept:hover:not(:disabled){filter:brightness(1.1)}.chat-share-card-btn--decline{background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.chat-share-card-btn--decline:hover:not(:disabled){background:#ef44441a;color:#ef4444;border-color:#ef44444d}.chat-share-card-btn:disabled{opacity:.5;cursor:not-allowed}.chat-share-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-top:12px}.chat-share-status--accepted{background:#10b98126;color:#10b981}.chat-share-status--declined{background:#ef444426;color:#ef4444}.chat-poll-card{min-width:min(280px,72vw);max-width:340px;padding:4px 0 0}.chat-poll-question{font-size:15px;font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:6px;line-height:1.35}.chat-poll-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #94a3b8);margin-bottom:10px}.chat-poll-hint-icon{font-size:11px;opacity:.85}.chat-poll-options{display:flex;flex-direction:column;gap:6px}.chat-poll-option{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 4px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:8px}.chat-poll-option:hover{background:#94a3b814}.chat-poll-check{width:18px;height:18px;border-radius:50%;border:2px solid rgba(226,232,240,.7);flex-shrink:0;margin-top:1px;position:relative}.chat-poll-check.is-multi{border-radius:4px}.chat-poll-check.is-on{border-color:#34d399;background:#34d399}.chat-poll-check.is-on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:#0f172a;opacity:.35}.chat-poll-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-poll-option-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-poll-option-text{font-size:14px;font-weight:600;color:var(--text-primary, #f8fafc)}.chat-poll-option-count{font-size:13px;font-weight:700;color:var(--text-muted, #94a3b8)}.chat-poll-bar{display:block;height:4px;border-radius:999px;background:#94a3b833;overflow:hidden}.chat-poll-bar-fill{display:block;height:100%;border-radius:inherit;background:#34d399d9;transition:width .2s ease}.chat-poll-vote-btn{width:100%;margin-top:10px;padding:8px 12px;border-radius:8px;border:1px solid rgba(52,211,153,.35);background:#34d3991f;color:#6ee7b7;font-size:13px;font-weight:700;cursor:pointer}.chat-poll-vote-btn:disabled{opacity:.45;cursor:not-allowed}.chat-poll-view-votes{width:100%;margin-top:8px;padding:8px 0 2px;border:none;border-top:1px solid rgba(148,163,184,.18);background:transparent;color:#93c5fd;font-size:13px;font-weight:700;cursor:pointer}.chat-poll-voters-modal{max-height:min(70vh,560px)}.chat-poll-voters-body{padding:16px 20px 20px;overflow:auto}.chat-poll-voters-question{font-weight:800;margin-bottom:14px;color:var(--text-primary)}.chat-poll-voters-option{margin-bottom:14px}.chat-poll-voters-option-head{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.chat-poll-voters-list{margin:0;padding-left:18px;color:var(--text-muted);font-size:13px}.chat-poll-voters-empty{font-size:13px;color:var(--text-muted);font-style:italic}.chat-typing-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--text-muted);font-size:13px;font-style:italic}.chat-typing-dots{display:flex;gap:3px}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:#5d79ff;animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing-dot:nth-child(1){animation-delay:0s}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes chatFocusPulse{0%{box-shadow:0 0 #ffe45a6b}to{box-shadow:0 0 0 1px #ffe45abf,0 0 0 10px #ffe45a1f}}.chat-messages-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px}.chat-messages-loading-spinner{width:32px;height:32px;border:2px solid rgba(255,255,255,.08);border-top-color:#5d79ff;border-radius:50%;animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-messages-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.chat-messages-empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.chat-messages-empty-title{font-size:16px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.chat-messages-empty-text{font-size:13px;color:var(--text-muted);max-width:280px;line-height:1.5}.chat-message-link{color:#5d79ff;text-decoration:none;font-weight:500}.chat-message-link:hover{text-decoration:underline}.chat-message-context-menu{position:fixed;z-index:1200;min-width:220px;background:#131a34;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;box-shadow:0 20px 40px #00000073}.chat-message-context-menu-title{font-size:11px;color:#8aa0d8;font-weight:700;padding:4px 6px 8px;text-transform:uppercase}.chat-message-context-reactions{display:flex;gap:6px;padding:2px 4px 10px}.chat-message-context-emoji{border:none;border-radius:8px;background:#ffffff0f;padding:6px 8px;cursor:pointer;font-size:16px;transition:background .15s ease,transform .15s ease}.chat-message-context-emoji:hover{background:#5d79ff2e;transform:scale(1.06)}.chat-message-context-item{width:100%;text-align:left;border:none;background:transparent;color:#e9f0ff;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-message-context-item:hover{background:#5d79ff26}.chat-forwarded-card{display:flex;flex-direction:column;gap:6px}.chat-forwarded-title{color:#b8c9ff;font-size:12px;font-weight:700}.chat-forwarded-jump-btn{align-self:flex-start;border:1px solid rgba(93,121,255,.4);background:#5d79ff1f;color:#d7e3ff;border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.chat-thread-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090c1a8f;z-index:1250;display:flex;align-items:center;justify-content:center}.chat-thread-modal{width:min(620px,92vw);max-height:78vh;background:#111934;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:flex;flex-direction:column}.chat-thread-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-thread-title{font-weight:700;color:#e7eeff}.chat-thread-close{border:none;background:transparent;color:#98a7cb;cursor:pointer;font-size:20px}.chat-thread-list{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.chat-thread-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}.chat-thread-item-text{color:#e8eeff;font-size:14px}.chat-thread-item-time{color:#8fa0c8;font-size:11px;margin-top:4px}.chat-thread-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.chat-thread-input{flex:1;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:#e8eeff;padding:9px 11px}[data-theme=light] .chat-messages-list{background:transparent}[data-theme=light] .chat-date-separator-text{background:#f7f4ff;border-color:#d9cdf4;color:#6a5695}[data-theme=light] .chat-message-avatar{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:1px solid #cdbce9}[data-theme=light] .chat-message-row--me .chat-message-avatar{background:linear-gradient(135deg,#16a34a,#15803d)}[data-theme=light] .chat-message-content{background:#e6d9ff;border:none!important;box-shadow:none!important;outline:none!important;border-radius:16px}[data-theme=light] .chat-message-row--me .chat-message-content{background:#7c3aed3d;border:none!important;box-shadow:none!important;outline:none!important;border-radius:16px}:root[data-theme=light] .chat-message-bubble,[data-theme=light] .chat-message-bubble{border:none!important;box-shadow:none!important;background:transparent!important;outline:none!important}[data-theme=light] .chat-message-reaction-pill{background:#fff;color:#1f1236;box-shadow:0 2px 8px #4227841f}:root[data-theme=light] .chat-thread-open-link,[data-theme=light] .chat-thread-open-link{background:transparent!important;border:none!important;color:#6d28d9!important}:root[data-theme=light] .chat-thread-open-link:hover,:root[data-theme=light] .chat-thread-open-link:focus-visible,[data-theme=light] .chat-thread-open-link:hover,[data-theme=light] .chat-thread-open-link:focus-visible{background:#d8c8ff!important;color:#4c1d95!important;box-shadow:0 1px 4px #6d28d924!important}[data-theme=light] .chat-message-sender{color:#6d28d9}[data-theme=light] .chat-message-text{color:#1f1236}[data-theme=light] .chat-message-time{color:#7a699d}[data-theme=light] .chat-message-status{color:#6d28d9}[data-theme=light] .chat-message-system{background:#f7f4ff;border-color:#d9cdf4;color:#6a5695}[data-theme=light] .chat-share-card{background:#fff;border-color:#d9cdf4;box-shadow:0 2px 8px #42278414}[data-theme=light] .chat-share-card--task{border-left-color:#6d28d9}[data-theme=light] .chat-share-card--project{border-left-color:#0f766e}[data-theme=light] .chat-share-card-icon{background:#f3ecff}[data-theme=light] .chat-share-card--task .chat-share-card-icon{background:#efe8ff;color:#6d28d9}[data-theme=light] .chat-share-card--project .chat-share-card-icon{background:#e6fffa;color:#0f766e}[data-theme=light] .chat-share-card-type{color:#6a5695}[data-theme=light] .chat-share-card-title{color:#1f1236}[data-theme=light] .chat-share-card-display-id{background:#efe8ff;color:#4c1d95;border-color:#cdbce9}[data-theme=light] .chat-share-card-meta{color:#5d4a86}[data-theme=light] .chat-share-card-btn--decline{background:#fff;color:#5d4a86;border-color:#cdbce9}[data-theme=light] .chat-share-card-btn--decline:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#f3b7bf}[data-theme=light] .chat-share-status--accepted{background:#dcfce7;color:#166534}[data-theme=light] .chat-share-status--declined{background:#fee2e2;color:#b91c1c}[data-theme=light] .chat-message-context-menu{background:#fff;border:1px solid #d9cdf4;box-shadow:0 12px 32px #42278424,0 2px 8px #42278414}[data-theme=light] .chat-message-context-menu-title{color:#6a5695}[data-theme=light] .chat-message-context-emoji{background:#f7f4ff;border:1px solid #e2d7f5}[data-theme=light] .chat-message-context-emoji:hover{background:#efe8ff;border-color:#cdbce9}[data-theme=light] .chat-message-context-item{color:#1f1236}[data-theme=light] .chat-message-context-item:hover{background:#f3ecff;color:#4c1d95}:root[data-theme=light] .chat-message-bubble,[data-theme=light] .chat-message-bubble{flex:0 1 auto!important;width:auto!important;max-width:min(56%,440px)!important}.chat-attachments-message{display:flex;flex-direction:column;gap:8px;margin-bottom:2px}.chat-attachments-grid{display:flex;flex-wrap:wrap;gap:8px}.chat-attachment-image-link{display:block;border-radius:10px;overflow:hidden;max-width:min(240px,100%)}.chat-attachment-image{display:block;max-width:240px;max-height:200px;width:auto;height:auto;object-fit:cover;border-radius:10px}.chat-attachment-file-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;text-decoration:none;max-width:100%}.chat-attachment-file-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}[data-theme=light] .chat-attachment-file-link{background:#fff;border-color:#cdbce9}.plus-share-modal{width:min(600px,90vw);max-height:min(80vh,700px);border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;overflow:hidden;z-index:10000}.plus-share-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.14)}.plus-share-title{margin:0;font-size:20px;font-weight:950;color:var(--text-primary)}.plus-share-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#02061759;color:#e6e8ee;cursor:pointer;font-size:20px;display:grid;place-items:center;transition:all .15s ease}.plus-share-close:hover{background:#0f172a8c;border-color:#6366f140}.plus-share-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(148,163,184,.14)}.plus-share-tab{flex:1;padding:10px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#02061759;color:#e6e8ee;font-weight:900;font-size:14px;cursor:pointer;transition:all .15s ease}.plus-share-tab:hover{background:#0f172a8c;border-color:#6366f140}.plus-share-tab.active{background:linear-gradient(135deg,#4f46e5,#3b82f6);border-color:transparent;color:#fff;box-shadow:0 4px 12px #4f46e54d}.plus-share-search{padding:12px 20px;border-bottom:1px solid rgba(148,163,184,.14)}.plus-share-search-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#02061766;color:#e6e8ee;outline:none;font-size:14px;transition:border-color .15s ease,background .15s ease}.plus-share-search-input:focus{border-color:#3b82f68c;background:#0206178c}.plus-share-content{flex:1;overflow-y:auto;padding:12px 20px;min-height:0}.plus-share-empty{padding:40px 20px;text-align:center;color:#9aa4b2;font-size:14px}.plus-share-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plus-share-item{padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0206174d;cursor:pointer;transition:all .15s ease}.plus-share-item:hover{background:#0f172a8c;border-color:#6366f138}.plus-share-item.selected{background:#1e293b8c;border-color:#6366f159;box-shadow:0 4px 12px #4f46e533}.plus-share-item-main{display:flex;flex-direction:column;gap:6px}.plus-share-item-title{font-weight:900;font-size:15px;color:var(--text-primary)}.plus-share-item-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#9aa4b2}.plus-share-item-meta span{display:inline-flex;align-items:center}.plus-share-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(148,163,184,.14)}.plus-share-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:#080c18b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.plus-share-confirm-card{position:relative;width:min(420px,92vw);padding:20px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(160deg,#1a1a2e,#12121f);box-shadow:0 24px 48px #00000080,0 0 40px #6366f11f;color:#e6e8ee}.plus-share-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plus-share-confirm-title{margin:0;font-size:1.15rem;font-weight:800;color:#f4f4f5}.plus-share-confirm-x{width:36px;height:36px;flex-shrink:0;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#02061759;color:#e6e8ee;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center}.plus-share-confirm-x:hover{background:#0f172a8c;border-color:#6366f140}.plus-share-confirm-hint{margin:0 0 18px;font-size:14px;line-height:1.45;color:#9aa4b2}.plus-share-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.plus-share-confirm-actions .btn{border-radius:12px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid rgba(148,163,184,.22)}.plus-share-confirm-actions .btn.secondary{background:#02061773;color:#e6e8ee}.plus-share-confirm-actions .btn.primary{border-color:transparent;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff}[data-theme=light] .plus-share-confirm-card,:root[data-theme=light] .plus-share-confirm-card{background:#fff;border-color:#d9cdf4;color:#1f1236;box-shadow:0 24px 48px #4f46e524}[data-theme=light] .plus-share-confirm-title,:root[data-theme=light] .plus-share-confirm-title{color:#1f1236}[data-theme=light] .plus-share-confirm-hint,:root[data-theme=light] .plus-share-confirm-hint{color:#6a5695}[data-theme=light] .plus-share-confirm-x,:root[data-theme=light] .plus-share-confirm-x{background:#fff;border-color:#cdbce9;color:#5d4a86}[data-theme=light] .plus-share-confirm-actions .btn.secondary,:root[data-theme=light] .plus-share-confirm-actions .btn.secondary{background:#f3ecff;border-color:#cdbce9;color:#5d4a86}@media (max-width: 767px){.plus-share-modal{width:calc(100vw - 32px);max-height:75vh;border-radius:16px}.plus-share-header{padding:14px 16px}.plus-share-title{font-size:17px}.plus-share-close{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:10px}.plus-share-tabs{padding:10px 16px;gap:6px}.plus-share-tab{padding:10px 12px;font-size:13px;min-height:42px}.plus-share-search{padding:10px 16px}.plus-share-search-input{font-size:16px;padding:10px 12px;min-height:42px}.plus-share-content{padding:10px 16px}.plus-share-item{padding:12px;min-height:48px}.plus-share-footer{padding:12px 16px}.plus-share-footer .btn{min-height:42px;padding:10px 16px}}.plus-menu-modal{width:min(420px,92vw);max-height:none}.plus-share-header-left{display:flex;align-items:center;gap:8px;min-width:0}.plus-share-back{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#02061759;color:#e6e8ee;cursor:pointer;font-size:22px;line-height:1;display:grid;place-items:center;flex-shrink:0}.plus-menu-list{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.plus-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0206174d;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .15s ease}.plus-menu-item:hover{background:#0f172a8c;border-color:#6366f138}.plus-menu-item-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#6366f126;font-size:18px;flex-shrink:0}.plus-menu-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plus-menu-item-label{font-weight:800;font-size:14px}.plus-menu-item-hint{font-size:12px;color:#9aa4b2}.plus-menu-item-chevron{color:#9aa4b2;font-size:20px}.plus-share-subhint{padding:0 20px 8px;font-size:12px;color:#9aa4b2}.plus-share-item--check{display:flex;align-items:flex-start;gap:12px}.plus-share-item.disabled{opacity:.45;cursor:not-allowed}.plus-share-check{width:18px;height:18px;border-radius:5px;border:2px solid rgba(148,163,184,.35);margin-top:2px;flex-shrink:0}.plus-share-check--on{background:linear-gradient(135deg,#4f46e5,#3b82f6);border-color:transparent;box-shadow:inset 0 0 0 2px #fff}[data-theme=light] .plus-share-modal,:root[data-theme=light] .plus-share-modal{background:#fff;border-color:#d9cdf4;box-shadow:0 24px 60px #4f46e51f}[data-theme=light] .plus-share-header,:root[data-theme=light] .plus-share-header{border-bottom-color:#ebe3ff}[data-theme=light] .plus-share-title,:root[data-theme=light] .plus-share-title{color:#1f1236}[data-theme=light] .plus-share-close,[data-theme=light] .plus-share-back,:root[data-theme=light] .plus-share-close,:root[data-theme=light] .plus-share-back{background:#fff;border-color:#cdbce9;color:#5d4a86}[data-theme=light] .plus-share-tabs,:root[data-theme=light] .plus-share-tabs{border-bottom-color:#ebe3ff}[data-theme=light] .plus-share-tab,:root[data-theme=light] .plus-share-tab{background:#fff;border-color:#cdbce9;color:#5d4a86}[data-theme=light] .plus-share-tab:hover,:root[data-theme=light] .plus-share-tab:hover{background:#f3ecff;border-color:#bda8e2}[data-theme=light] .plus-share-search-input,:root[data-theme=light] .plus-share-search-input{background:#fff;border-color:#cdbce9;color:#1f1236}[data-theme=light] .plus-share-search-input::placeholder,:root[data-theme=light] .plus-share-search-input::placeholder{color:#7a699d}[data-theme=light] .plus-share-item,[data-theme=light] .plus-menu-item,:root[data-theme=light] .plus-share-item,:root[data-theme=light] .plus-menu-item{background:#fff;border-color:#ebe3ff}[data-theme=light] .plus-share-item:hover,[data-theme=light] .plus-menu-item:hover,:root[data-theme=light] .plus-share-item:hover,:root[data-theme=light] .plus-menu-item:hover{background:#f8f4ff;border-color:#cdbce9}[data-theme=light] .plus-share-item.selected,:root[data-theme=light] .plus-share-item.selected{background:#f3ecff;border-color:#bda8e2;box-shadow:0 4px 12px #7c3aed1f}[data-theme=light] .plus-share-item-title,:root[data-theme=light] .plus-share-item-title{color:#1f1236}[data-theme=light] .plus-share-item-meta,[data-theme=light] .plus-share-empty,[data-theme=light] .plus-share-subhint,[data-theme=light] .plus-menu-item-hint,:root[data-theme=light] .plus-share-item-meta,:root[data-theme=light] .plus-share-empty,:root[data-theme=light] .plus-share-subhint,:root[data-theme=light] .plus-menu-item-hint{color:#6a5695}[data-theme=light] .plus-share-footer,:root[data-theme=light] .plus-share-footer{border-top-color:#ebe3ff}@media (prefers-color-scheme: light){:root[data-theme=auto] .plus-share-modal{background:#fff;border-color:#d9cdf4}:root[data-theme=auto] .plus-share-item,:root[data-theme=auto] .plus-menu-item{background:#fff;border-color:#ebe3ff}:root[data-theme=auto] .plus-share-search-input{background:#fff;border-color:#cdbce9;color:#1f1236}}.plus-documents-modal{max-height:min(85vh,760px)}.plus-documents-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:0 20px 8px}.plus-documents-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 16px;margin-bottom:12px;border-radius:14px;border:2px dashed rgba(99,102,241,.35);background:#6366f10f;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center}.plus-documents-upload--drag,.plus-documents-upload:hover{border-color:#6366f18c;background:#6366f11a}.plus-documents-upload-input{display:none}.plus-documents-upload-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#6366f126;font-size:22px}.plus-documents-upload-title{font-weight:800;font-size:15px;color:var(--text-primary)}.plus-documents-upload-hint{font-size:12px;color:#9aa4b2;max-width:320px;line-height:1.4}.plus-documents-upload-btn{margin-top:4px;padding:8px 14px;border-radius:10px;border:1px solid rgba(99,102,241,.35);background:#6366f11f;color:#c7d2fe;font-weight:700;font-size:13px;cursor:pointer}.plus-documents-upload-btn:disabled{opacity:.45;cursor:not-allowed}.plus-documents-staged-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.plus-documents-staged-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#02061740}.plus-documents-staged-icon{font-size:18px}.plus-documents-staged-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plus-documents-staged-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plus-documents-staged-size{font-size:11px;color:#9aa4b2}.plus-documents-staged-remove{border:none;background:transparent;color:#9aa4b2;font-size:18px;cursor:pointer;line-height:1}.plus-documents-section-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9aa4b2;margin:4px 0 8px}.plus-share-search--compact{padding:0 0 8px;border-bottom:none}.plus-share-content--docs{padding:0;max-height:220px}[data-theme=light] .plus-documents-upload,:root[data-theme=light] .plus-documents-upload{background:#f8f4ff;border-color:#cdbce9}[data-theme=light] .plus-documents-upload--drag,[data-theme=light] .plus-documents-upload:hover,:root[data-theme=light] .plus-documents-upload--drag,:root[data-theme=light] .plus-documents-upload:hover{background:#f3ecff;border-color:#bda8e2}[data-theme=light] .plus-documents-upload-title,:root[data-theme=light] .plus-documents-upload-title{color:#1f1236}[data-theme=light] .plus-documents-upload-hint,[data-theme=light] .plus-documents-section-label,:root[data-theme=light] .plus-documents-upload-hint,:root[data-theme=light] .plus-documents-section-label{color:#6a5695}[data-theme=light] .plus-documents-upload-btn,:root[data-theme=light] .plus-documents-upload-btn{background:#fff;border-color:#bda8e2;color:#5b21b6}[data-theme=light] .plus-documents-staged-item,:root[data-theme=light] .plus-documents-staged-item{background:#fff;border-color:#ebe3ff}[data-theme=light] .plus-documents-staged-name,:root[data-theme=light] .plus-documents-staged-name{color:#1f1236}.plus-poll-modal{width:min(480px,92vw)}.plus-poll-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px;overflow:auto}.plus-poll-label{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.plus-poll-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#02061759;color:var(--text-primary, #f8fafc);font-size:14px}.plus-poll-options{display:flex;flex-direction:column;gap:8px}.plus-poll-option-row{display:flex;gap:8px;align-items:center}.plus-poll-remove{width:32px;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:transparent;color:#f87171;cursor:pointer;flex-shrink:0}.plus-poll-add-option{align-self:flex-start;border:none;background:transparent;color:#93c5fd;font-weight:700;cursor:pointer;padding:4px 0}.plus-poll-toggle{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:14px;color:var(--text-primary);cursor:pointer}.plus-poll-error{color:#f87171;font-size:13px}.plus-poll-footer{padding:12px 20px 18px;border-top:1px solid rgba(148,163,184,.14)}.plus-poll-submit{width:100%;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;font-weight:800;cursor:pointer}.plus-poll-submit:disabled{opacity:.45;cursor:not-allowed}.chat-page{flex:1 1 0%;min-height:0;background:radial-gradient(1200px 800px at 0% -10%,#1d2541 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,#19213a 0%,transparent 60%),#0f1320;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Ghost Sans,Helvetica,Arial,sans-serif;overflow:hidden}.chat-page-header{display:flex;flex-direction:row;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#0f132099;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0}.chat-page-header-nav{flex:1;min-width:0}.chat-page-header-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0}.chat-page-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.3px;color:#f1f5f9;white-space:nowrap;line-height:1.2;flex-shrink:0}.chat-page-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-scope-toggle{display:flex;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:3px;margin-left:16px;flex-shrink:0}.chat-scope-toggle-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:#94a3b8;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.2}.chat-scope-toggle-btn:hover:not(.chat-scope-toggle-btn--active){color:#e2e8f0;background:#ffffff0f}.chat-scope-toggle-btn--active{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;box-shadow:0 2px 8px #3f5cff40}.chat-scope-toggle-btn--active.chat-scope-toggle-btn--workspace{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #7c3aed47}.chat-scope-toggle-icon{flex-shrink:0}.chat-nav-bar{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:nowrap}.chat-nav-bar__scope{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-nav-bar>.custom-select{width:auto;flex-shrink:0}.chat-nav-bar__cluster{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chat-nav-bar__divider{width:1px;height:30px;background:#ffffff1f;flex-shrink:0}.chat-scope-switch-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(167,139,250,.42);background:#7c3aed1f;color:#e9d5ff;border-radius:9px;padding:7px 14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;line-height:1.2;flex-shrink:0}.chat-scope-switch-btn:hover{background:#7c3aed38;border-color:#c4b5fd94;color:#f5f3ff}.chat-scope-switch-btn--workspace{background:#7c3aed2e;border-color:#a78bfa80}.chat-scope-switch-icon{flex-shrink:0}.chat-scope-switch-label{white-space:nowrap}.chat-nav-workspace-select{min-width:130px;max-width:190px;padding:7px 14px;font-size:15px;font-weight:600;line-height:1.2;border-radius:9px}.chat-type-tabs{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-type-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#94a3b8;border-bottom:2px solid transparent;padding:7px 12px 5px;font-size:15px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;border-radius:6px 6px 0 0;line-height:1.2;flex-shrink:0;white-space:nowrap}.chat-type-tab:hover:not(.chat-type-tab--active){color:#e2e8f0;background:#ffffff0a}.chat-type-tab--active{color:#f1f5f9;border-bottom-color:#5d79ff;background:#5d79ff14}.chat-nav-bar__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.chat-nav-action-btn{position:relative;display:inline-flex;align-items:center;gap:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;border-radius:9px;padding:7px 14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap;line-height:1.2;flex-shrink:0}.chat-nav-action-btn:hover{background:#5d79ff1f;border-color:#5d79ff59;color:#e2e8f0;transform:translateY(-1px)}.chat-nav-action-btn--create{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid rgba(167,139,250,.55);color:#fff;box-shadow:0 2px 8px #7c3aed47}.chat-nav-action-btn--create:hover{background:linear-gradient(135deg,#9d6ff7,#8b5cf6);border-color:#c4b5fdbf;color:#fff;box-shadow:0 4px 12px #7c3aed57;transform:translateY(-1px)}.chat-nav-action-icon{position:relative;display:flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0}.chat-nav-action-plus{position:absolute;top:-5px;right:-6px;display:flex;align-items:center;justify-content:center;color:inherit;pointer-events:none;filter:drop-shadow(0 0 1px rgba(15,19,32,.45))}.chat-nav-action-label{white-space:nowrap;line-height:1.2}.chat-sidebar-nav-mobile{display:none}@media (max-width: 767px){.chat-sidebar-nav-mobile{display:block;flex-shrink:0;padding:calc(env(safe-area-inset-top,0px) + 52px) 12px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#0f132059}.chat-mobile-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-left:44px;min-height:28px}.chat-mobile-page-head .chat-page-title{font-size:20px}.chat-header-btn--compact{padding:6px 10px;font-size:12px;gap:6px}.chat-header-btn--compact .badge{font-size:10px;padding:2px 6px}.chat-nav-bar--mobile{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:0}.chat-nav-bar--mobile .chat-nav-bar__scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.chat-nav-bar--mobile .chat-nav-bar>.custom-select,.chat-nav-bar--mobile .custom-select{flex:1 1 auto;min-width:0;max-width:none}.chat-nav-bar--mobile .chat-nav-workspace-select{min-width:0;max-width:none;flex:1 1 120px}.chat-nav-bar--mobile .chat-nav-bar__cluster{flex:none;width:100%;flex-wrap:nowrap;align-items:center;gap:8px}.chat-nav-bar--mobile .chat-type-tabs{flex:1 1 auto;min-width:0;justify-content:flex-start}.chat-nav-bar--mobile .chat-type-tab{flex:0 1 auto;padding:7px 10px 5px;font-size:14px}.chat-nav-bar--mobile .chat-nav-bar__actions{margin-left:auto;flex-shrink:0}.chat-nav-bar--mobile .chat-nav-action-label{display:inline}.chat-sidebar-left{padding-top:0!important}}.chat-header-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 16px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease}.chat-header-btn:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.chat-header-btn--primary{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;border:1px solid rgba(93,121,255,.5);box-shadow:0 4px 16px #3f5cff33}.chat-header-btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #3f5cff4d}.chat-header-btn--icon{padding:10px;min-width:40px;justify-content:center}.chat-header-btn .badge{background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.chat-page-content{display:flex;flex:1;overflow:hidden;min-height:0}.chat-sidebar-left{width:320px;background:linear-gradient(180deg,#10152a,#0d1121);border-right:1px solid #1a2240;display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden}.chat-sidebar-left>.chat-conv-container,.chat-sidebar-right>.chat-details,.chat-sidebar-right>.thread-pane{flex:1;min-height:0;height:100%}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:#0f132066;overflow:hidden}.chat-sidebar-right{width:340px;background:linear-gradient(180deg,#10152a,#0d1121);border-left:1px solid #1a2240;display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;position:relative}.chat-sidebar-right--thread{min-width:280px;max-width:640px}.chat-thread-pane-resizer{position:absolute;left:0;top:0;bottom:0;width:6px;margin:0;padding:0;border:none;z-index:5;cursor:col-resize;background:transparent;touch-action:none}.chat-thread-pane-resizer:hover,.chat-sidebar-right.is-resizing-thread .chat-thread-pane-resizer{background:linear-gradient(to right,transparent,rgba(93,121,255,.45),transparent)}[data-theme=light] .chat-thread-pane-resizer:hover,[data-theme=light] .chat-sidebar-right.is-resizing-thread .chat-thread-pane-resizer{background:linear-gradient(to right,transparent,rgba(124,58,237,.35),transparent)}@media (max-width: 1024px){.chat-thread-pane-resizer{display:none}}.chat-sidebar-right.is-hidden{display:none}.chat-conv-header{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:56px;box-sizing:border-box;background:linear-gradient(180deg,#2b2058,#231948);border-bottom:1px solid rgba(167,139,250,.32);box-shadow:0 1px #00000024;flex-shrink:0}.chat-conv-header-avatar-wrap{flex-shrink:0}.chat-conv-header-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#5d79ff,#3f5cff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;overflow:hidden}.chat-conv-header-avatar.is-group{background:#111827}.chat-group-default-icon{color:#5d79ff}.chat-conv-header-info{flex:1;min-width:0}.chat-conv-header-name{margin:0;font-size:15px;font-weight:600;line-height:1.2;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-header-meta{font-size:11px;line-height:1.2;color:var(--text-muted);margin-top:1px}.chat-conv-header-actions{display:flex;gap:8px}.chat-conv-header-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:5px}.chat-conv-header-btn:hover{background:#ffffff14;color:var(--text-primary)}.chat-empty-state{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.chat-empty-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#5d79ff26,#5d79ff0d);border:1px solid rgba(93,121,255,.2);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:24px}.chat-empty-title{font-size:20px;font-weight:700;color:#f1f5f9;margin:0 0 8px}.chat-empty-text{font-size:14px;color:var(--text-muted);margin:0 0 24px;max-width:320px;line-height:1.6}.chat-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.eb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:12px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.eb-btn:disabled{opacity:.5;cursor:not-allowed}.eb-btn--primary{background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;border:1px solid rgba(93,121,255,.5);box-shadow:0 4px 16px #3f5cff33}.eb-btn--primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #3f5cff4d}.eb-btn--secondary{background:#232b45;color:#bfcfff;border:1px solid #2f3960}.eb-btn--secondary:hover:not(:disabled){background:#2a3352;color:#fff}.eb-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.5)}.eb-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.eb-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.eb-btn--ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.eb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.eb-modal{background:#111425;border:1px solid #2a2f54;border-radius:16px;box-shadow:0 24px 80px #00000073;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.eb-modal--sm{max-width:400px}.eb-modal--md{max-width:500px}.eb-modal--lg{max-width:600px}.eb-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.eb-modal-title{margin:0;font-size:18px;font-weight:700;color:#e9ecff;flex:1}.eb-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.eb-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.eb-modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.eb-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.eb-modal--new-chat{max-width:min(760px,calc(100vw - 56px));min-height:min(680px,calc(100vh - 64px));max-height:min(780px,calc(100vh - 64px));border-radius:22px;background:radial-gradient(520px 260px at 0% 0%,rgba(93,121,255,.13),transparent 65%),linear-gradient(180deg,#111426,#0d1121);border-color:#5d79ff38;box-shadow:0 32px 90px #00000094,0 0 0 1px #ffffff06}.new-chat-modal-header{padding:28px 36px 24px}.new-chat-modal-header .eb-modal-title{font-size:25px;letter-spacing:-.03em}.new-chat-modal-header .eb-modal-close{width:42px;height:42px;border-radius:14px}.new-chat-modal-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:28px 36px 26px;overflow:hidden}.new-chat-modal-description{margin:0 0 22px;color:#a8b2d4;font-size:16px;line-height:1.55}.new-chat-search-panel{display:flex;min-height:0;flex:1}.new-chat-user-search{min-height:0}.new-chat-user-search .usd-input-shell{width:min(100%,640px);margin:0 auto}.new-chat-modal-loading{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:14px 0 0;color:#94a3b8}.new-chat-modal-footer{padding:22px 36px 30px;background:#0b0f1eb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.new-chat-modal-footer .eb-btn{min-width:160px;min-height:52px;border-radius:14px;font-size:15px}.eb-input{width:100%;background:#1a1f3d;border:1px solid #2b315c;color:#e9ecff;border-radius:10px;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s;box-sizing:border-box}.eb-input:focus{outline:none;border-color:#3951ff;background:#1f2542}.eb-input::placeholder{color:var(--text-muted)}.eb-input:disabled{opacity:.5;cursor:not-allowed}.eb-label{display:block;font-size:14px;font-weight:600;color:#bcd3ff;margin-bottom:8px}.eb-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.eb-field{margin-bottom:20px}.eb-field:last-child{margin-bottom:0}.eb-avatar{display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#5d79ff,#3f5cff);color:#fff;font-weight:700;flex-shrink:0;overflow:hidden}.eb-avatar--sm{width:32px;height:32px;font-size:12px;border-radius:8px}.eb-avatar--md{width:40px;height:40px;font-size:14px}.eb-avatar--lg{width:56px;height:56px;font-size:18px}.eb-avatar--xl{width:80px;height:80px;font-size:24px;border-radius:16px}.eb-avatar--group{background:#111827}.eb-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#5d79ff;border-radius:50%;animation:eb-spin .8s linear infinite}@keyframes eb-spin{to{transform:rotate(360deg)}}@media (min-width: 1025px){.chat-sidebar-right:not(.is-visible){display:none}}@media (max-width: 1200px){.chat-sidebar-right:not(.chat-sidebar-right--thread){width:300px}}@media (max-width: 1024px){.chat-sidebar-left{width:280px}.chat-sidebar-right{position:fixed;right:0;top:0;bottom:0;z-index:100;transform:translate(100%);transition:transform .2s ease}.chat-sidebar-right.is-visible{transform:translate(0)}}@media (max-width: 768px){.chat-page-header{padding:14px 16px}.chat-page-title{font-size:18px}.chat-sidebar-left{width:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.chat-sidebar-left.is-hidden{display:none}.chat-main{position:absolute;top:0;right:0;bottom:0;left:0}.chat-page-content{position:relative}}@media (max-width: 767px){.chat-page{height:100%;min-height:0!important;max-height:100%;position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column;background:radial-gradient(ellipse 120% 40% at 0% 0%,#1d2541 0%,transparent 60%),radial-gradient(ellipse 100% 40% at 100% 100%,#19213a 0%,transparent 60%),#0f1320}.chat-page-header{display:none!important}.chat-page-content{position:absolute;top:0;left:0;right:0;bottom:0}.chat-sidebar-left{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%!important;z-index:10;padding-top:0!important;transition:transform .25s ease,opacity .25s ease;transform:translate(0);opacity:1}.chat-sidebar-left.is-hidden{transform:translate(-100%);opacity:0;pointer-events:none}.chat-main{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%!important;z-index:20;transition:transform .25s ease,opacity .25s ease;transform:translate(100%);opacity:0;pointer-events:none;display:flex!important;flex-direction:column;overflow:hidden}.chat-main.is-visible{transform:translate(0);opacity:1;pointer-events:auto}.chat-main .chat-messages-container{flex:1;min-height:0;overflow:hidden}.chat-main .chat-messages-list{padding:12px 10px}.chat-conv-header{padding:10px 12px 10px 6px;padding-top:max(52px,calc(env(safe-area-inset-top,44px) + 10px));gap:8px;flex-shrink:0;z-index:30;background:linear-gradient(180deg,#2b2058,#231948);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(167,139,250,.32)}.chat-mobile-back{display:flex!important;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:10px;width:36px;height:36px;min-width:36px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.chat-mobile-back:hover,.chat-mobile-back:active{background:#ffffff1f}.chat-conv-header-avatar{width:36px;height:36px;font-size:13px;border-radius:10px}.chat-conv-header-name{font-size:15px}.chat-conv-header-meta{font-size:11px}.chat-conv-header-btn{padding:6px;min-width:36px;min-height:36px;font-size:11px}.chat-conv-header-btn span{display:none}.chat-empty-state{padding:100px 20px 40px}.chat-empty-icon{width:72px;height:72px;font-size:32px;margin-bottom:20px}.chat-empty-title{font-size:20px}.chat-empty-text{font-size:14px;max-width:280px}.chat-empty-actions{flex-direction:column;width:100%;max-width:260px;gap:10px}.chat-empty-actions .eb-btn{width:100%;justify-content:center}.chat-sidebar-right{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100%!important;max-width:100%!important;z-index:100;transform:translate(100%);transition:transform .25s ease}.chat-sidebar-right.is-visible{transform:translate(0)}[data-theme=light] .chat-page{background:radial-gradient(ellipse 120% 40% at 0% 0%,#efe8ff 0%,transparent 60%),radial-gradient(ellipse 100% 40% at 100% 100%,#f6f1ff 0%,transparent 60%),#f3efff}[data-theme=light] .chat-sidebar-left{background:linear-gradient(180deg,#fff,#faf7ff);border-right:none}[data-theme=light] .chat-sidebar-nav-mobile{background:#ffffffeb;border-bottom-color:#d9cdf4}[data-theme=light] .chat-mobile-page-head .chat-page-title{color:#1f1236}[data-theme=light] .chat-conv-header{background:linear-gradient(180deg,#ebe3ff,#dfd0ff);border-bottom-color:#b89ee0}[data-theme=light] .chat-mobile-back{background:#ffffffe0;border-color:#cdbce9;color:#4c1d95}.eb-input{min-height:48px;font-size:16px}.eb-btn{min-height:48px}.eb-modal-backdrop{padding:0;align-items:stretch}.eb-modal{max-width:100%!important;max-height:100dvh;height:100dvh;border-radius:0;border:none;display:flex;flex-direction:column}.eb-modal-header{padding:12px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 50px);position:sticky;top:0;z-index:10;background:#111425f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0}.eb-modal-title{font-size:17px;font-weight:700}.eb-modal-body{padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.eb-modal-footer{flex-direction:column-reverse;gap:10px;padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.eb-modal-footer .eb-btn{width:100%;min-height:48px;font-size:16px;border-radius:14px}.eb-input{min-height:48px;font-size:16px!important;border-radius:12px}.eb-avatar--xl{width:64px;height:64px;font-size:20px}}@media (min-width: 768px){.chat-mobile-back{display:none!important}.chat-sidebar-left.is-hidden{display:flex!important;transform:none;opacity:1;pointer-events:auto}.chat-main{transform:none!important;opacity:1!important;pointer-events:auto!important}}[data-theme=light] .chat-page{background:radial-gradient(1200px 800px at 0% -10%,#efe8ff 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,#f6f1ff 0%,transparent 60%),#f3efff;color:#1f1236}[data-theme=light] .chat-sidebar-left,[data-theme=light] .chat-sidebar-right{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#d9cdf4}[data-theme=light] .chat-sidebar-left{border-right:1px solid #d9cdf4}[data-theme=light] .chat-sidebar-right{border-left:1px solid #d9cdf4}[data-theme=light] .chat-main{background:#fff9}[data-theme=light] .chat-page-header{background:#ffffffd1;border-bottom:1px solid #d9cdf4}[data-theme=light] .chat-conv-header{background:linear-gradient(180deg,#ebe3ff,#dfd0ff);border-bottom:1px solid #b89ee0;box-shadow:inset 0 -1px #ffffffa6}[data-theme=light] .chat-page-title,[data-theme=light] .chat-conv-header-name{color:#1f1236}[data-theme=light] .chat-scope-switch-btn{background:#fff;border-color:#cdbce9;color:#5d4a86;box-shadow:0 1px 2px #5d3a9e0f}[data-theme=light] .chat-scope-switch-btn:hover{background:#f3ecff;border-color:#bda8e2;color:#3f2f63}[data-theme=light] .chat-scope-switch-btn--workspace{background:#faf7ff;border-color:#bda8e2;color:#3f2f63}[data-theme=light] .chat-nav-bar__divider{background:#d9cdf4}[data-theme=light] .chat-type-tab{color:#6a5695}[data-theme=light] .chat-type-tab:hover:not(.chat-type-tab--active){color:#3f2f63;background:#f3ecff}[data-theme=light] .chat-type-tab--active{color:#1f1236;border-bottom-color:#7c3aed;background:#7c3aed14}[data-theme=light] .chat-nav-action-btn--create{background:linear-gradient(135deg,#9333ea,#7c3aed);border-color:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3aed38}[data-theme=light] .chat-nav-action-btn--create:hover{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-color:#6d28d9;color:#fff;box-shadow:0 4px 12px #7c3aed47}[data-theme=light] .chat-nav-action-plus{filter:drop-shadow(0 0 1px rgba(255,255,255,.35))}[data-theme=light] .chat-scope-toggle-btn--active.chat-scope-toggle-btn--workspace{background:linear-gradient(135deg,#9333ea,#7c3aed)}[data-theme=light] .chat-sidebar-nav-mobile{background:#ffffffb8;border-bottom-color:#d9cdf4}[data-theme=light] .chat-conv-header-meta{color:#5b21b6}[data-theme=light] .chat-scope-toggle{background:#fff;border:1px solid #cdbce9;box-shadow:0 1px 2px #5d3a9e0f}[data-theme=light] .chat-scope-toggle-btn{color:#6a5695}[data-theme=light] .chat-scope-toggle-btn:hover:not(.chat-scope-toggle-btn--active){background:#f3ecff;color:#3f2f63}[data-theme=light] .chat-scope-toggle-btn--active{color:#fff}[data-theme=light] .chat-conv-header-avatar.is-group,[data-theme=light] .eb-avatar--group{background:linear-gradient(135deg,#f3ecff,#e9deff);border:1px solid #cdbce9}[data-theme=light] .chat-conv-header-avatar.is-group .chat-group-default-icon,[data-theme=light] .eb-avatar--group .chat-group-default-icon{color:#6d28d9}[data-theme=light] .chat-header-btn,[data-theme=light] .chat-conv-header-btn{background:#ffffffe0;color:#5c4a85;border-color:#b89ee0}[data-theme=light] .chat-header-btn:hover,[data-theme=light] .chat-conv-header-btn:hover{background:#fff;color:#3f2f63;border-color:#9b7fd4}[data-theme=light] .eb-modal{background:#fff;border-color:#d9cdf4;box-shadow:0 24px 80px #4227842e}[data-theme=light] .eb-modal-header,[data-theme=light] .eb-modal-footer{border-color:#e2d7f5}[data-theme=light] .eb-modal-title{color:#1f1236}[data-theme=light] .eb-modal-close{color:#5d4a86;border:1px solid #cdbce9;background:#fff}[data-theme=light] .eb-modal-close:hover{background:#f3ecff;color:#3f2f63;border-color:#bda8e2}[data-theme=light] .eb-input{background:#fff;border-color:#cdbce9;color:#1f1236}[data-theme=light] .eb-input::placeholder{color:#7a699d}[data-theme=light] .eb-label,[data-theme=light] .eb-hint{color:#6a5695}.invite-modal-description{margin:0 0 16px;color:#94a3b8;font-size:14px}.invite-modal-search-wrap,.invite-modal-selected-wrap{margin-bottom:20px}.invite-modal-selected-title{font-size:12px;font-weight:600;color:#5d79ff;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.invite-modal-selected-list{display:flex;flex-direction:column;gap:8px}.invite-modal-selected-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.invite-modal-selected-user{flex:1;min-width:0}.invite-modal-selected-name{font-size:14px;font-weight:500;color:#e9f0ff}.invite-modal-selected-email{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis}.invite-modal-remove-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:6px;display:flex;transition:all .15s ease}.invite-modal-remove-btn:hover{background:#ef44441a;color:#ef4444}.invite-modal-timebox{padding:12px 16px;background:#fb71850f;border-radius:10px;border:1px solid rgba(251,113,133,.15);margin-bottom:16px}.invite-modal-timebox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#e9f0ff}.invite-modal-timebox-controls{margin-top:12px;display:flex;flex-direction:column;gap:8px}.invite-modal-timebox-toggle{display:flex;gap:8px}.invite-modal-timebox-toggle-btn{padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e9f0ff}.invite-modal-timebox-toggle-btn.is-active{background:#5d79ff33;border-color:#5d79ff66}.invite-modal-select{padding:8px 12px;border-radius:8px;background:#1e293b;color:#e9f0ff;border:1px solid rgba(255,255,255,.1)}.invite-modal-empty{text-align:center;padding:32px 16px;color:#64748b}.invite-modal-empty-icon{font-size:40px;margin-bottom:12px;opacity:.4}.invite-modal-empty-text{font-size:14px}[data-theme=light] .invite-modal-description{color:#7a699d}[data-theme=light] .invite-modal-selected-title{color:#6d28d9}[data-theme=light] .invite-modal-selected-item{background:#faf7ff;border-color:#d9cdf4}[data-theme=light] .invite-modal-selected-name{color:#1f1236}[data-theme=light] .invite-modal-selected-email{color:#6a5695}[data-theme=light] .invite-modal-remove-btn{color:#6a5695;border:1px solid #d9cdf4}[data-theme=light] .invite-modal-remove-btn:hover{border-color:#f0b7bf}[data-theme=light] .invite-modal-timebox{background:#f7f4ff;border-color:#d9cdf4}[data-theme=light] .invite-modal-timebox-label{color:#3f2f63}[data-theme=light] .invite-modal-timebox-toggle-btn{background:#fff;border-color:#d9cdf4;color:#5d4a86}[data-theme=light] .invite-modal-timebox-toggle-btn.is-active{background:#efe8ff;border-color:#bda8e2;color:#3f2f63}[data-theme=light] .invite-modal-select{background:#fff;color:#1f1236;border-color:#d9cdf4}[data-theme=light] .invite-modal-empty{color:#6a5695}:root[data-theme=light] .chat-msg-context-overlay{background:#0000000d;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .chat-msg-context-emoji-bar{background:#fff;border:none;box-shadow:0 4px 16px #42278424}:root[data-theme=light] .chat-msg-context-emoji-btn:hover{background:#f3ecff}:root[data-theme=light] .chat-msg-context-actions{background:#fff;border:none;box-shadow:0 4px 16px #42278424}:root[data-theme=light] .chat-msg-context-action{color:#1f1236;border-bottom:none}:root[data-theme=light] .chat-msg-context-action+.chat-msg-context-action{border-top:1px solid #f0ebfa}:root[data-theme=light] .chat-msg-context-action:hover{background:#f9f6ff}:root[data-theme=light] .chat-msg-context-action-icon{color:#6a5695}:root[data-theme=light] .chat-message-row--context-active .chat-message-content{box-shadow:0 6px 20px #42278429!important}.chat-msg-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-message-row--context-active{position:fixed!important;top:var(--ctx-top);left:var(--ctx-left);width:var(--ctx-width);z-index:1402;pointer-events:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22))}.chat-message-row--context-active .chat-message-content{box-shadow:0 6px 20px #00000047!important}.chat-message-row-spacer{width:100%;flex-shrink:0}.chat-msg-context-emoji-bar{position:fixed;z-index:1403;height:38px;border-radius:20px;background:#262a3af5;border:none;box-shadow:0 4px 16px #00000047;display:flex;align-items:center;justify-content:space-evenly;padding:0 6px}.chat-msg-context-emoji-btn{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:15px;transition:background .15s ease,transform .15s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chat-msg-context-emoji-btn:hover{background:#ffffff14;transform:scale(1.06)}.chat-msg-context-actions{position:fixed;z-index:1403;border-radius:12px;overflow:hidden;background:#262a3af5;border:none;box-shadow:0 4px 16px #0000004d}.chat-msg-context-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:transparent;color:#f8fafc;font-size:14px;font-weight:500;padding:0 14px;height:38px;cursor:pointer;text-align:left}.chat-msg-context-action+.chat-msg-context-action{border-top:1px solid rgba(255,255,255,.06)}.chat-msg-context-action:hover{background:#ffffff0f}.chat-msg-context-action--danger{color:#f87171}.chat-msg-context-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffbf}.chat-msg-context-action-icon svg{width:17px;height:17px}.chat-input-container{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);background:#0f132099;flex-shrink:0}.chat-input-wrapper{--chat-input-control-h: 44px;display:flex;align-items:flex-end;gap:8px}.chat-input-plus-btn,.chat-input-emoji-btn,.chat-input-send-btn{width:var(--chat-input-control-h);height:var(--chat-input-control-h);min-width:var(--chat-input-control-h);min-height:var(--chat-input-control-h);padding:0;box-sizing:border-box;border-radius:10px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input-plus-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted)}.chat-input-plus-btn:hover:not(:disabled){background:#5d79ff1a;border-color:#5d79ff4d;color:#5d79ff}.chat-input-plus-btn:disabled,.chat-input-emoji-btn:disabled{opacity:.45;cursor:not-allowed}.chat-input-field{flex:1;min-width:0;height:var(--chat-input-control-h);min-height:var(--chat-input-control-h);max-height:120px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:10px;padding:10px 14px;box-sizing:border-box;font-size:14px;font-family:inherit;resize:none;transition:border-color .2s,background .2s;line-height:1.4}.chat-input-field:focus{outline:none;border-color:#5d79ff80;background:#ffffff12}.chat-input-field::placeholder{color:var(--text-muted)}.chat-input-emoji-wrap{position:relative;flex-shrink:0}.chat-input-emoji-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted)}.chat-input-emoji-btn:hover:not(:disabled){background:#5d79ff1a;border-color:#5d79ff4d;color:#5d79ff}.chat-input-send-btn{background:linear-gradient(135deg,#5d79ff,#3f5cff);border:1px solid rgba(93,121,255,.5);color:#fff}.chat-input-send-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.chat-input-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-emoji-popover{position:absolute;bottom:calc(100% + 8px);left:0;background:#111425;border:1px solid #2a2f54;border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:12px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;width:max-content;max-width:280px;z-index:100}.chat-emoji-btn{background:transparent;border:none;font-size:20px;padding:6px;cursor:pointer;border-radius:6px;transition:background .15s ease}.chat-emoji-btn:hover{background:#ffffff1a}.chat-input-file{display:none}@media (max-width: 767px){.chat-input-container{flex-shrink:0;z-index:25;padding:6px 8px;background:#0f1320fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}.chat-input-wrapper{--chat-input-control-h: 40px;gap:6px;align-items:flex-end}.chat-input-field{font-size:16px!important;max-height:80px;padding:8px 12px;border-radius:10px;line-height:1.3}.chat-input-plus-btn,.chat-input-emoji-btn,.chat-input-send-btn{border-radius:10px}}[data-theme=light] .chat-input-container{border-top:1px solid #d9cdf4;background:#ffffffe6}[data-theme=light] .chat-input-plus-btn,[data-theme=light] .chat-input-emoji-btn{background:#fff;border-color:#cdbce9;color:#5d4a86}[data-theme=light] .chat-input-plus-btn:hover:not(:disabled),[data-theme=light] .chat-input-emoji-btn:hover:not(:disabled){background:#f3ecff;border-color:#bda8e2;color:#3f2f63}[data-theme=light] .chat-input-field{background:#fff;border-color:#cdbce9;color:#1f1236}[data-theme=light] .chat-input-field:focus{border-color:#bda8e2;background:#fff}[data-theme=light] .chat-input-field::placeholder{color:#7a699d}[data-theme=light] .chat-input-send-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed}.chat-input-attachments{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px}.chat-input-attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:6px 8px 6px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;flex-shrink:0}.chat-input-attachment-media{position:relative;width:44px;height:44px;flex-shrink:0}.chat-input-attachment-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:8px;background:#00000073}.chat-input-attachment-done{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;background:#6366f1;color:#fff;font-size:10px;display:grid;place-items:center;font-weight:700}.chat-input-attachment-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-input-attachment-sub{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress-ring__track{stroke:#ffffff40}.upload-progress-ring__bar{stroke:#818cf8;transition:stroke-dashoffset .15s ease}.upload-progress-ring__label{fill:#fff;font-size:9px;font-weight:700}.chat-input-attachment-chip--failed{border-color:#ef444473}.chat-input-attachment-chip--done{border-color:#6366f159}.chat-input-attachment-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover}.chat-input-attachment-file{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;background:#5d79ff26}.chat-input-attachment-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.chat-input-attachment-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.chat-input-attachment-error{font-size:12px;color:#f87171;margin-bottom:6px}.chat-input-reply-bar{position:absolute;left:calc(var(--chat-input-control-h) * 2 + 16px);right:calc(var(--chat-input-control-h) + 8px);top:-52px;background:#181e3afa;border:1px solid rgba(93,121,255,.35);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:10px;z-index:3}.chat-input-reply-label{font-size:11px;color:#8ea3ff;font-weight:700}.chat-input-reply-text{font-size:12px;color:#dbe5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input-reply-clear{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1}[data-theme=light] .chat-input-attachment-chip,[data-theme=light] .chat-input-reply-bar{background:#fff;border-color:#cdbce9}[data-theme=light] .chat-input-reply-label{color:#7c3aed}[data-theme=light] .chat-input-reply-text{color:#1f1236}.chat-details{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-details-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;min-height:56px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-details-title{font-size:15px;font-weight:700;line-height:1.2;color:#f1f5f9;margin:0}.chat-details-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;transition:all .15s ease}.chat-details-close:hover{background:#ffffff1a;color:var(--text-primary)}.chat-details-body{flex:1;min-height:0;overflow-y:auto;padding:20px}.chat-details-profile{display:flex;flex-direction:column;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:24px}.chat-details-profile-interactive{display:flex;flex-direction:column;align-items:center;width:100%;padding:12px 10px;margin:-12px -10px 0;border:none;border-radius:16px;background:transparent;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;text-align:center}.chat-details-profile-interactive:hover,.chat-details-profile-interactive:focus-visible{background:#7c3aed14;box-shadow:inset 0 0 0 1px #7c3aed29;outline:none}[data-theme=light] .chat-details-profile-interactive:hover,[data-theme=light] .chat-details-profile-interactive:focus-visible{background:#7c3aed0f;box-shadow:inset 0 0 0 1px #7c3aed24}.chat-details-avatar{width:80px;height:80px;border-radius:16px;background:#111827;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;color:#fff;margin-bottom:12px;overflow:hidden}.chat-details-avatar--direct{background:linear-gradient(135deg,#5d79ff,#3f5cff)}.chat-details-name{font-size:18px;font-weight:700;color:#f1f5f9;margin:0 0 4px;text-align:center}.chat-details-meta{font-size:13px;color:var(--text-muted);text-align:center}.chat-details-actions{display:flex;gap:12px;margin-top:16px}.chat-details-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;flex:1}.chat-details-action-btn:hover{background:#5d79ff1a;border-color:#5d79ff4d;color:#5d79ff}.chat-details-action-btn--danger{background:#ef444414;border-color:#ef444459;color:#f87171}.chat-details-action-btn--danger:hover{background:#ef444429;border-color:#ef444480;color:#ef4444}.chat-details-action-btn--warning{background:#f9731614;border-color:#f9731659;color:#fb923c}.chat-details-action-btn--warning:hover{background:#f9731629;border-color:#f9731680;color:#f97316}.chat-details-section{margin-bottom:24px}.chat-details-section:last-child{margin-bottom:0}.chat-details-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chat-details-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0}.chat-details-section-count{font-size:11px;color:#5d79ff;font-weight:600}.chat-details-section-btn{background:transparent;border:none;color:#5d79ff;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.chat-details-section-btn:hover{background:#5d79ff1a}.chat-details-member-list{display:flex;flex-direction:column;gap:4px}.chat-details-member{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff05;border-radius:10px;transition:background .15s ease,box-shadow .15s ease}.chat-details-member:hover{background:#ffffff0d}.chat-details-member-interactive{cursor:pointer;border:none;width:100%;text-align:left;font:inherit;color:inherit}.chat-details-member-interactive:hover,.chat-details-member-interactive:focus-visible{background:#7c3aed14;box-shadow:inset 0 0 0 1px #7c3aed29;outline:none}[data-theme=light] .chat-details-member-interactive:hover,[data-theme=light] .chat-details-member-interactive:focus-visible{background:#7c3aed0f;box-shadow:inset 0 0 0 1px #7c3aed24}.chat-details-member-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#5d79ff,#3f5cff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}.chat-details-member-info{flex:1;min-width:0}.chat-details-member-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-details-member-role{font-size:11px;color:var(--text-muted);margin-top:2px}.chat-details-member-role--owner{color:#fbbf24}.chat-details-member-role--admin{color:#5d79ff}.chat-details-note-textarea{width:100%;min-height:100px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);border-radius:10px;padding:12px;font-size:13px;font-family:inherit;resize:vertical;transition:border-color .2s,background .2s;box-sizing:border-box}.chat-details-note-textarea:focus{outline:none;border-color:#5d79ff80;background:#ffffff0d}.chat-details-note-textarea::placeholder{color:var(--text-muted)}.chat-details-shared-list{display:flex;flex-direction:column;gap:8px}.chat-details-shared-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .15s ease}.chat-details-shared-item:hover{background:#ffffff0d;border-color:#ffffff1a}.chat-details-shared-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-details-shared-icon--task{background:#5d79ff26;color:#5d79ff}.chat-details-shared-icon--project{background:#10b98126;color:#10b981}.chat-details-shared-info{flex:1;min-width:0}.chat-details-shared-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-details-shared-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.chat-details-shared-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-details-shared-btn:hover{background:#5d79ff26;border-color:#5d79ff4d;color:#5d79ff}.chat-details-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.chat-details-info-card{padding:14px 16px;background:#5d79ff14;border:1px solid rgba(93,121,255,.15);border-radius:10px;margin-top:20px}.chat-details-info-card-title{font-size:12px;font-weight:600;color:#5d79ff;margin:0 0 8px}.chat-details-info-card-text{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}@media (max-width: 767px){.chat-details-header{padding:14px 16px;padding-top:max(54px,calc(env(safe-area-inset-top,44px) + 12px));background:#0f1320fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-details-close{padding:10px;min-width:40px;min-height:40px}.chat-details-body{padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}[data-theme=light] .chat-details-header{border-bottom:1px solid #d9cdf4}[data-theme=light] .chat-details-title{color:#1f1236}[data-theme=light] .chat-details-close{color:#5d4a86;border:1px solid #cdbce9;background:#fff}[data-theme=light] .chat-details-close:hover{background:#f3ecff;border-color:#bda8e2;color:#3f2f63}[data-theme=light] .chat-details-profile{border-bottom:1px solid #e2d7f5}[data-theme=light] .chat-details-avatar:not(.chat-details-avatar--direct){background:linear-gradient(135deg,#f3ecff,#e9deff);border:1px solid #cdbce9}[data-theme=light] .chat-details-avatar:not(.chat-details-avatar--direct) .chat-group-default-icon{color:#6d28d9}[data-theme=light] .chat-details-name{color:#1f1236}[data-theme=light] .chat-details-meta,[data-theme=light] .chat-details-section-title{color:#6a5695}[data-theme=light] .chat-details-section{border-top:1px solid #e8dff5;padding-top:20px;margin-top:4px}[data-theme=light] .chat-details-section:first-of-type{border-top:none;padding-top:0;margin-top:0}[data-theme=light] .chat-details-action-btn:not(.chat-details-action-btn--danger):not(.chat-details-action-btn--warning),[data-theme=light] .chat-details-shared-btn,[data-theme=light] .chat-details-section-btn{background:#fff;border:1px solid #cdbce9;color:#5d4a86}[data-theme=light] .chat-details-action-btn:not(.chat-details-action-btn--danger):not(.chat-details-action-btn--warning):hover,[data-theme=light] .chat-details-shared-btn:hover,[data-theme=light] .chat-details-section-btn:hover{background:#f3ecff;border-color:#bda8e2;color:#3f2f63}[data-theme=light] .chat-details-action-btn--danger{background:#fff5f5;border-color:#fca5a5;color:#dc2626}[data-theme=light] .chat-details-action-btn--danger:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}[data-theme=light] .chat-details-action-btn--warning{background:#fff7ed;border-color:#fdba74;color:#ea580c}[data-theme=light] .chat-details-action-btn--warning:hover{background:#ffedd5;border-color:#fb923c;color:#c2410c}[data-theme=light] .chat-details-note-textarea{background:#fff;border-color:#cdbce9;color:#1f1236}[data-theme=light] .chat-details-note-textarea::placeholder{color:#7a699d}[data-theme=light] .chat-details-member,[data-theme=light] .chat-details-shared-item{background:#faf7ff;border:1px solid #e2d7f5}[data-theme=light] .chat-details-member-name,[data-theme=light] .chat-details-shared-title{color:#1f1236}[data-theme=light] .chat-details-member-role,[data-theme=light] .chat-details-shared-meta,[data-theme=light] .chat-details-info-card-text{color:#6a5695}.thread-pane{display:flex;flex-direction:column;height:100%}.thread-pane-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;min-height:56px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}.thread-pane-title{margin:0;color:#eef3ff;font-size:15px;line-height:1.2}.thread-pane-close{border:none;background:transparent;color:#93a3c8;font-size:20px;cursor:pointer}.thread-pane-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 6px;display:flex;flex-direction:column;gap:6px}.thread-pane-msg-row{width:100%;max-width:100%;box-sizing:border-box}.thread-pane .thread-pane-msg-row.chat-message-row{padding:2px 6px;max-width:100%}.thread-pane .chat-message-row--me{padding-left:10px;padding-right:6px}.thread-pane .chat-message-row:not(.chat-message-row--me){padding-left:6px;padding-right:10px}.thread-pane .chat-message-bubble{flex:1 1 auto;width:100%;max-width:100%!important}.thread-pane .chat-message-row--me .chat-message-bubble{margin-left:0;max-width:100%!important}.thread-pane .chat-message-row:not(.chat-message-row--me) .chat-message-bubble{max-width:calc(100% - 38px)!important}.thread-pane .chat-message-row:not(.chat-message-row--me):not(:has(.chat-message-avatar)) .chat-message-bubble{max-width:100%!important}.thread-pane .chat-message-content{width:100%;box-sizing:border-box}.thread-pane .chat-message-text{overflow-wrap:anywhere;word-break:break-word}.thread-pane-depth-indent{border-left:2px solid rgba(93,121,255,.35);padding-left:8px;margin-left:2px}.thread-pane-msg-row--target .chat-message-content{box-shadow:0 0 0 1px #5d79ff73}[data-theme=light] .thread-pane-msg-row--target .chat-message-content{box-shadow:0 0 0 1px #7c3aed59}[data-theme=light] .thread-pane-depth-indent{border-left-color:#7c3aed59}.thread-pane-item{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:10px;text-align:left;cursor:pointer;padding:8px 10px;color:inherit}.thread-pane-item.is-reply-target{border-color:#5d79ffa6;background:#5d79ff21}.thread-pane-reply-preview{font-size:11px;color:#8fa4d8;border-left:2px solid rgba(93,121,255,.55);padding-left:8px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-pane-item-text{color:#e8eeff;font-size:14px}.thread-pane-item-time{color:#92a3cb;font-size:11px;margin-top:4px}.thread-pane-reply-target{border-top:1px solid rgba(255,255,255,.08);padding:8px 12px;display:flex;align-items:center;gap:8px;background:#5d79ff14;border-left:3px solid rgba(93,121,255,.55)}.thread-pane-reply-snippet{flex:1;font-size:12px;color:#c7d4f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-pane-reply-clear{border:none;background:transparent;color:#93a3c8;font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.thread-pane-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);align-items:flex-end}.thread-pane-input{flex:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;border-radius:10px;color:#e8eeff;padding:9px 10px;font-family:inherit;font-size:inherit;line-height:1.4;min-height:40px;max-height:120px;resize:none;overflow-y:auto;box-sizing:border-box}.thread-pane-input:focus{outline:none;border-color:#5d79ff8c;box-shadow:0 0 0 2px #5d79ff26}[data-theme=light] .thread-pane-header{border-bottom:1px solid #d9cdf4;background:#fff}[data-theme=light] .thread-pane-title{color:#1f1236}[data-theme=light] .thread-pane-close{color:#6a5695}[data-theme=light] .thread-pane-close:hover{color:#4c1d95}[data-theme=light] .thread-pane-body{background:#faf7ff}[data-theme=light] .thread-pane-item{border:1px solid #d9cdf4;background:#fff;box-shadow:0 1px 2px #4227840f}[data-theme=light] .thread-pane-item:hover{border-color:#cdbce9;background:#f7f4ff}[data-theme=light] .thread-pane-item.is-reply-target{border-color:#7c3aed;background:#f3ecff;box-shadow:0 0 0 1px #7c3aed1f}[data-theme=light] .thread-pane-reply-preview{color:#6a5695;border-left-color:#7c3aed}[data-theme=light] .thread-pane-item-text{color:#1f1236}[data-theme=light] .thread-pane-item-time{color:#7a699d}[data-theme=light] .thread-pane-reply-target{border-top:1px solid #d9cdf4;background:#fff;color:#5d4a86}[data-theme=light] .thread-pane-input-row{border-top:1px solid #d9cdf4;background:#fff}[data-theme=light] .thread-pane-input{border:1px solid #cdbce9;background:#fff;color:#1f1236}[data-theme=light] .thread-pane-input::placeholder{color:#9b8bb8}[data-theme=light] .thread-pane-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}@media (max-width: 767px){.thread-pane{height:100%;min-height:0;background:inherit}.thread-pane-header{padding:12px 14px;padding-top:max(54px,calc(env(safe-area-inset-top,44px) + 12px));flex-shrink:0;background:#0f1320fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.thread-pane-body{flex:1;min-height:0;-webkit-overflow-scrolling:touch}.thread-pane-input-row{flex-shrink:0;padding:10px 12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.thread-pane-close{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}[data-theme=light] .thread-pane-header{background:#fffffff5;border-bottom:1px solid #d9cdf4}[data-theme=light] .thread-pane-close{background:#fff;border-color:#cdbce9;color:#5d4a86}[data-theme=light] .thread-pane-input-row{background:#fff;border-top-color:#d9cdf4}}.members-modal-search{margin-bottom:20px}.members-modal-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.members-modal-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .15s ease}.members-modal-item:hover{background:#ffffff0d;border-color:#ffffff1a}.members-modal-item--me{background:#5d79ff14;border-color:#5d79ff26}.members-modal-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#5d79ff,#3f5cff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.members-modal-info{flex:1;min-width:0}.members-modal-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-modal-email{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-modal-role{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.members-modal-role--owner{background:#fbbf2426;color:#fbbf24}.members-modal-role--admin{background:#5d79ff26;color:#5d79ff}.members-modal-role--member{background:#ffffff0d;color:var(--text-muted)}.members-modal-actions{display:flex;gap:8px}.members-modal-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.members-modal-action-btn:hover{background:#ffffff14;color:var(--text-primary)}.members-modal-action-btn--danger:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.members-modal-role-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.members-modal-role-select:hover{border-color:#5d79ff4d}.members-modal-role-select:focus{outline:none;border-color:#5d79ff}.members-modal-empty{text-align:center;padding:32px 16px;color:var(--text-muted)}.members-modal-empty-icon{font-size:40px;margin-bottom:12px;opacity:.4}.members-modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:12px}.members-modal-you-badge{background:#10b98126;color:#10b981;font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;margin-left:8px}.kb2-root{--bg: #141933;--surface: #1E2446;--surface-elevated: #272D55;--surface-hover: rgba(167, 139, 250, .08);--border: #2A2E5A;--border-light: rgba(167, 139, 250, .18);--text: #F5F3FF;--text-muted: #C4B5FD;--text-dim: #8B7FB8;--accent: #8B5CF6;--accent-hover: #A78BFA;--accent-pressed: #7C3AED;--accent-subtle: rgba(139, 92, 246, .15);--accent-soft: #C4B5FD;--success: #10b981;--warning: #F59E0B;--danger: #ef4444;--info: #60A5FA;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow: 0 8px 32px rgba(10, 14, 39, .45);--shadow-brand: 0 10px 30px rgba(124, 58, 237, .28);--font: Inter, system-ui, -apple-system, Segoe UI, "Ghost Sans", Helvetica, Arial, sans-serif}.kb2-root{min-height:100vh;background:radial-gradient(1200px 800px at 0% -10%,rgba(124,58,237,.22) 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,rgba(168,85,247,.16) 0%,transparent 60%),var(--bg);color:var(--text);font-family:var(--font);display:flex;flex-direction:column}.kb2-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#141933d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;flex-wrap:wrap}.kb2-header__left{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.kb2-header__center{flex:1;display:flex;justify-content:center;max-width:600px;margin:0 auto}.kb2-header__right{display:flex;align-items:center;gap:14px}.kb2-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.4px;color:var(--text);white-space:nowrap}.kb2-header__title-row{display:flex;align-items:center;gap:12px}.kb2-mobile-spaces-btn,.kb2-mobile-sidebar-overlay{display:none}.kb2-tabs{display:flex;gap:4px;background:#1e244699;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:4px}.kb2-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.kb2-tab:hover{color:var(--text);background:var(--surface-hover)}.kb2-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--accent-pressed) 0%,var(--accent) 100%);box-shadow:0 4px 14px #7c3aed59}.kb2-search{position:relative;flex:1;max-width:420px;min-width:200px}.kb2-search--centered{max-width:500px;width:100%}.kb2-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-dim);pointer-events:none;transition:color .2s ease}.kb2-search:focus-within .kb2-search__icon{color:var(--accent)}.kb2-search__input{width:100%;background:#272d558c;border:1px solid var(--border-light);color:var(--text);border-radius:10px;padding:12px 44px 12px 48px;font-size:14px;font-weight:500;transition:all .2s ease}.kb2-search__input:hover{background:#272d55bf;border-color:#a78bfa4d}.kb2-search__input:focus{outline:none;border-color:var(--accent-hover);background:#272d55d9;box-shadow:0 0 0 3px #a78bfa33}.kb2-search__input::placeholder{color:var(--text-dim);font-weight:400}.kb2-search__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#a78bfa24;border:none;border-radius:6px;padding:5px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:all .15s ease}.kb2-search__clear:hover{background:#a78bfa47;color:var(--text)}.kb2-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent-pressed) 0%,var(--accent) 100%);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 16px #7c3aed59;transition:all .15s ease;white-space:nowrap}.kb2-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed73}.kb2-btn-primary:disabled{opacity:.5;cursor:not-allowed}.kb2-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#a78bfa14;color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.kb2-btn-secondary:hover:not(:disabled){background:#a78bfa29;border-color:#a78bfa73}.kb2-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.kb2-btn-share{background:#8b5cf61f;border-color:#8b5cf659;color:var(--accent-soft)}.kb2-btn-share:hover:not(:disabled){background:#8b5cf638;border-color:#8b5cf68c;color:#fff}.kb2-content{display:flex;flex:1;overflow:hidden}.kb2-content__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.kb2-content__list-editor{flex:1;display:flex;min-height:0;overflow:hidden}.kb2-content__space-summary-page{flex:1;padding:24px 32px;overflow-y:auto}.kb2-sidebar{width:260px;background:linear-gradient(180deg,#131831,#0f1329);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;transition:width .2s ease}.kb2-sidebar.is-collapsed{width:48px}.kb2-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:100%;height:40px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.kb2-sidebar__toggle:hover{background:var(--surface-hover);color:var(--text)}.kb2-sidebar__section{padding:16px 0;border-bottom:1px solid var(--border)}.kb2-sidebar__section:last-child{border-bottom:none}.kb2-sidebar__header{display:flex;align-items:center;gap:8px;padding:0 16px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim)}.kb2-sidebar__add{margin-left:auto;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;display:flex;transition:all .15s ease}.kb2-sidebar__add:hover{background:var(--surface-hover);color:var(--accent)}.kb2-sidebar__nav{display:flex;flex-direction:column}.kb2-sidebar__item{display:flex;align-items:center;gap:4px;padding:0 8px;position:relative;margin:2px 8px;border-radius:var(--radius-sm);transition:background .15s ease}.kb2-sidebar__item:hover:not(.is-active){background:var(--surface-hover)}.kb2-sidebar__item.is-active{background:linear-gradient(135deg,#8b5cf638,#a855f729);border:1px solid rgba(167,139,250,.4);box-shadow:0 4px 12px #7c3aed2e}.kb2-sidebar__item:not(.is-active){border:1px solid transparent}.kb2-sidebar__chevron{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;display:flex;border-radius:4px;flex-shrink:0}.kb2-sidebar__chevron:hover{background:var(--surface-hover)}.kb2-sidebar__chevron-placeholder{width:20px;flex-shrink:0}.kb2-sidebar__item-main{flex:1;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;text-align:left;padding:10px 8px;cursor:pointer;transition:all .15s ease;min-width:0}.kb2-sidebar__item-main:hover{color:var(--text)}.kb2-sidebar__item.is-active .kb2-sidebar__item-main{color:var(--text);font-weight:600}.kb2-sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb2-sidebar__count{font-size:11px;font-weight:700;color:var(--text-muted);background:#a78bfa1f;padding:3px 8px;border-radius:8px;min-width:22px;text-align:center}.kb2-sidebar__item.is-active .kb2-sidebar__count{background:#ffffff38;color:#fff}.kb2-sidebar__item--all .kb2-sidebar__count{background:#8b5cf638;color:var(--accent-soft)}.kb2-sidebar__item--all.is-active .kb2-sidebar__count{background:#ffffff47;color:#fff}.kb2-sidebar__menu{position:relative}.kb2-sidebar__menu-trigger{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;opacity:0;transition:all .15s ease}.kb2-sidebar__item:hover .kb2-sidebar__menu-trigger{opacity:1}.kb2-sidebar__menu-trigger:hover{background:var(--surface-hover);color:var(--text)}.kb2-ico--folder{color:var(--accent-soft)}.kb2-ico--book{color:var(--accent-hover)}.kb2-ico--article{color:var(--text-dim);flex-shrink:0}.kb2-sidebar__item--page{margin-top:0;margin-bottom:0;border:none;background:transparent}.kb2-sidebar__item--page:hover{background:var(--surface-hover)}.kb2-sidebar__item--page .kb2-sidebar__item-main{padding:6px 8px;font-size:13px;font-weight:500}.kb2-sidebar__article{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:1px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;border:1px solid transparent}.kb2-sidebar__article:hover{background:var(--surface-hover)}.kb2-sidebar__article.is-active{background:linear-gradient(135deg,#8b5cf638,#a855f729);border-color:#a78bfa66;box-shadow:0 3px 10px #7c3aed2e}.kb2-sidebar__article.is-active .kb2-ico--article{color:var(--accent-soft)}.kb2-sidebar__article-title{flex:1;font-size:13px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb2-sidebar__article.is-active .kb2-sidebar__article-title,.kb2-sidebar__article:hover .kb2-sidebar__article-title{color:var(--text)}.kb2-sidebar__item--all{margin-top:4px;margin-bottom:8px}.kb2-sidebar__item--all.is-active .kb2-ico--book{color:#fff}.kb2-templates{padding:0 12px;display:flex;flex-wrap:wrap;gap:6px}.kb2-templates__empty{font-size:13px;color:var(--text-dim);padding:8px;margin:0}.kb2-template-chip{background:#a78bfa14;border:1px solid var(--border-light);color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease}.kb2-template-chip:hover{background:var(--accent-subtle);border-color:var(--accent-hover);color:#fff}.kb2-list{width:280px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.kb2-list__items{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.kb2-list__item{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;margin-bottom:4px}.kb2-list__item:hover{background:var(--surface-hover)}.kb2-list__item.is-selected{background:var(--accent-subtle)}.kb2-list__item-main{flex:1;display:flex;gap:10px;min-width:0}.kb2-list__star{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;display:flex;flex-shrink:0;transition:all .15s ease}.kb2-list__star:hover,.kb2-list__star.is-active{color:var(--warning)}.kb2-list__item-content{flex:1;min-width:0}.kb2-list__item-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb2-list__item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb2-list__item-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim)}.kb2-list__item-editor{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim);margin-top:4px}.kb2-list__item-editor svg{flex-shrink:0;opacity:.6}.kb2-list__item-actions{position:relative;opacity:0;transition:opacity .15s ease}.kb2-list__item:hover .kb2-list__item-actions{opacity:1}.kb2-list__item-menu{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;transition:all .15s ease}.kb2-list__item-menu:hover{background:var(--surface-hover);color:var(--text)}.kb2-status{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.kb2-status--draft{background:#fbbf2424;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.kb2-status--published{background:#10b98124;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.kb2-status--modified{background:#60a5fa24;color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.kb2-status--archived{background:#94a3b824;color:#d1d5db;border:1px solid rgba(148,163,184,.3)}:root[data-theme=light] .kb2-status--draft,:root[data-theme=light] .kb2-overview .kb2-status--draft{color:#b45309;background:#fbbf242e;border-color:#d9770659}:root[data-theme=light] .kb2-status--published,:root[data-theme=light] .kb2-overview .kb2-status--published{color:#047857;background:#10b98129;border-color:#05966959}:root[data-theme=light] .kb2-status--modified,:root[data-theme=light] .kb2-overview .kb2-status--modified{color:#1d4ed8;background:#60a5fa29;border-color:#2563eb59}:root[data-theme=light] .kb2-status--archived,:root[data-theme=light] .kb2-overview .kb2-status--archived{color:#475569;background:#94a3b829;border-color:#64748b59}@media (prefers-color-scheme: light){:root[data-theme=auto] .kb2-status--draft{color:#b45309;background:#fbbf242e;border-color:#d9770659}:root[data-theme=auto] .kb2-status--published{color:#047857;background:#10b98129;border-color:#05966959}:root[data-theme=auto] .kb2-status--modified{color:#1d4ed8;background:#60a5fa29;border-color:#2563eb59}:root[data-theme=auto] .kb2-status--archived{color:#475569;background:#94a3b829;border-color:#64748b59}}.kb2-article{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.kb2-article--full{width:100%}.kb2-article__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-dim)}.kb2-article__empty p{margin:0;font-size:15px}.kb2-editor{flex:1;display:flex;flex-direction:column;overflow:hidden}.kb2-editor__header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#1e2446b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-wrap:wrap}.kb2-editor__back{display:none;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:all .15s ease}.kb2-editor__back:hover{background:var(--surface-hover);color:var(--text)}.kb2-editor__status{display:flex;align-items:center;gap:12px;flex:1}.kb2-editor__dirty,.kb2-editor__saving{font-size:13px;color:var(--text-dim)}.kb2-editor__dirty{color:var(--warning)}.kb2-editor__actions{display:flex;gap:10px}.kb2-editor__body{flex:1;overflow-y:auto;padding:24px 32px}.kb2-editor__title{width:100%;background:transparent;border:none;color:var(--text);font-size:28px;font-weight:800;letter-spacing:-.5px;padding:0 0 20px;outline:none}.kb2-editor__title::placeholder{color:var(--text-dim)}.kb2-editor__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-light)}.kb2-editor__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.kb2-editor__meta-item svg{opacity:.7}.kb2-editor__meta-divider{color:var(--text-dim);font-size:12px}.kb2-editor__content{min-height:400px}.kb2-editor__content .tiptap{outline:none;font-size:16px;line-height:1.7;color:var(--text)}.kb2-editor__content .tiptap p{margin:0 0 1em}.kb2-editor__content .tiptap h1,.kb2-editor__content .tiptap h2,.kb2-editor__content .tiptap h3,.kb2-editor__content .tiptap h4{color:var(--text);margin:1.5em 0 .5em;font-weight:700}.kb2-editor__content .tiptap h1{font-size:2em}.kb2-editor__content .tiptap h2{font-size:1.5em}.kb2-editor__content .tiptap h3{font-size:1.25em}.kb2-editor__content .tiptap h4{font-size:1.1em}.kb2-editor__content .tiptap ul,.kb2-editor__content .tiptap ol{padding-left:1.5em;margin:0 0 1em}.kb2-editor__content .tiptap blockquote{border-left:3px solid var(--accent);padding-left:1em;margin:1em 0;color:var(--text-muted)}.kb2-editor__content .tiptap code{background:#a78bfa24;color:var(--accent-soft);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.kb2-editor__content .tiptap pre{background:#1e2446a6;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;overflow-x:auto}.kb2-editor__content .tiptap pre code{background:transparent;padding:0}.kb2-editor__content .tiptap .is-empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none;float:left;height:0}.kb2-dropdown{position:absolute;top:100%;right:0;z-index:200;min-width:160px;padding:6px;margin-top:4px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.kb2-dropdown button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease}.kb2-dropdown button:hover{background:var(--surface-hover)}.kb2-dropdown__danger{color:var(--danger)!important}.kb2-dropdown__danger:hover{background:#ef44441a!important}.kb2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.kb2-modal{width:100%;max-width:480px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;overflow:hidden}.kb2-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.kb2-modal__header h2{margin:0;font-size:18px;font-weight:700;color:var(--text)}.kb2-modal__close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;transition:all .15s ease}.kb2-modal__close:hover{background:var(--surface-hover);color:var(--text)}.kb2-modal__body{padding:24px}.kb2-modal__field{margin-bottom:20px}.kb2-modal__field label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.kb2-select{width:100%;background:#272d55a6;border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.kb2-select:focus{outline:none;border-color:var(--accent-hover);box-shadow:0 0 0 3px #a78bfa38}.kb2-select option{background:var(--surface-elevated);color:var(--text)}.kb2-modal__options{display:flex;flex-direction:column;gap:10px}.kb2-modal__option{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#1e24468c;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;transition:all .15s ease}.kb2-modal__option:hover{background:var(--accent-subtle);border-color:var(--accent-hover);transform:translateY(-1px)}.kb2-modal__option svg{color:var(--accent-hover);flex-shrink:0}.kb2-modal__option strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.kb2-modal__option p{margin:0;font-size:13px;color:var(--text-muted)}.kb2-modal__divider{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:16px 0}.kb2-loading,.kb2-error,.kb2-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:16px}.kb2-loading__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:kb2-spin .8s linear infinite}@keyframes kb2-spin{to{transform:rotate(360deg)}}.kb2-loading p,.kb2-error p,.kb2-empty p{margin:0;font-size:14px;color:var(--text-muted)}.kb2-error{color:var(--danger)}.kb2-empty h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.kb2-empty svg{color:var(--text-dim);opacity:.5}.kb2-hide-desktop{display:none}@media (max-width: 1200px){.kb2-sidebar{width:220px}.kb2-list{width:260px}}@media (max-width: 1024px){.kb2-header{padding:14px 18px}.kb2-header__left{flex-direction:column;align-items:flex-start;gap:12px}.kb2-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.kb2-sidebar{width:200px}.kb2-list{width:240px}}@media (min-width: 768px) and (max-width: 1024px){.kb2-header{flex-direction:column;align-items:stretch;gap:12px}.kb2-header__right{justify-content:space-between}.kb2-search{max-width:100%;flex:1}.kb2-editor__actions{flex-wrap:wrap}.kb2-editor__body{padding:16px}.kb2-editor__title{font-size:22px}}@media (prefers-contrast: high){.kb2-header,.kb2-sidebar,.kb2-list,.kb2-modal{border-width:2px}.kb2-list__item.is-selected{outline:2px solid var(--accent)}}@media (prefers-reduced-motion: reduce){.kb2-loading__spinner{animation:none}.kb2-tab,.kb2-btn-primary,.kb2-btn-secondary,.kb2-list__item,.kb2-sidebar__item-main,.kb2-template-chip{transition:none}}@media (max-width: 767px){.kb2-root{padding-top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.kb2-header{padding:12px 16px;padding-top:max(env(safe-area-inset-top,0px) + 16px,48px);flex-shrink:0;gap:10px;flex-direction:column;align-items:stretch;position:sticky;top:0;z-index:100}.kb2-header__left{flex-direction:column;align-items:flex-start;gap:10px}.kb2-title{font-size:20px}.kb2-header__title-row{display:flex;align-items:center;gap:10px;width:100%;justify-content:space-between}.kb2-mobile-spaces-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border-light);color:var(--text-muted);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.kb2-mobile-spaces-btn:active{background:var(--accent-subtle);border-color:var(--accent);color:var(--text)}.kb2-mobile-sidebar-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:kb2-fadeIn .2s ease}@keyframes kb2-fadeIn{0%{opacity:0}to{opacity:1}}.kb2-mobile-sidebar{width:280px;max-width:85vw;height:100%;background:linear-gradient(180deg,var(--surface) 0%,#0d1121 100%);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:kb2-slideIn .25s ease}@keyframes kb2-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.kb2-mobile-sidebar__header{display:flex;align-items:center;gap:10px;padding:16px;padding-top:max(16px,env(safe-area-inset-top,16px));border-bottom:1px solid var(--border);font-size:16px;font-weight:700;color:var(--text)}.kb2-mobile-sidebar__close{margin-left:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.kb2-mobile-sidebar__close:active{background:#ffffff1f;color:var(--text)}.kb2-mobile-sidebar .kb2-sidebar__nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0}.kb2-mobile-sidebar .kb2-sidebar__item{margin:2px 8px;min-height:44px}.kb2-mobile-sidebar .kb2-sidebar__item-main{padding:12px 8px;font-size:15px}.kb2-mobile-sidebar .kb2-sidebar__article{min-height:40px;padding:8px}.kb2-mobile-sidebar .kb2-sidebar__menu-trigger{opacity:1;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.kb2-mobile-sidebar__pages-section{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.kb2-mobile-sidebar__pages-section .kb2-sidebar__header{padding:0 16px 8px}.kb2-mobile-sidebar__article-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kb2-mobile-sidebar__article-space{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);opacity:.8}.kb2-mobile-sidebar__article-space svg{opacity:.6}.kb2-mobile-sidebar__footer{padding:12px 16px;border-top:1px solid var(--border)}.kb2-mobile-sidebar__add-btn{width:100%;justify-content:center;min-height:44px}.kb2-mobile-sidebar__new-space{display:flex;align-items:center;gap:8px}.kb2-mobile-sidebar__new-space-input{flex:1;min-height:44px;padding:10px 14px;background:#ffffff0a;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-size:15px;font-weight:500;outline:none;box-shadow:0 0 0 3px #a78bfa38}.kb2-mobile-sidebar__new-space-input::placeholder{color:var(--text-dim);font-weight:400}.kb2-mobile-sidebar__new-space-actions{display:flex;gap:4px}.kb2-mobile-sidebar__new-space-confirm,.kb2-mobile-sidebar__new-space-cancel{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.kb2-mobile-sidebar__new-space-confirm{background:var(--accent);border-color:var(--accent);color:#fff}.kb2-mobile-sidebar__new-space-confirm:disabled{opacity:.4;cursor:not-allowed}.kb2-mobile-sidebar__new-space-confirm:not(:disabled):active{filter:brightness(1.1)}.kb2-mobile-sidebar__new-space-cancel{background:#ffffff0f;color:var(--text-muted)}.kb2-mobile-sidebar__new-space-cancel:active{background:#ffffff1f;color:var(--text)}.kb2-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%}.kb2-tabs::-webkit-scrollbar{display:none}.kb2-tab{padding:8px 14px;font-size:13px;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-sm);min-height:40px;display:flex;align-items:center}.kb2-header__center{max-width:100%;width:100%;margin:0;flex:unset}.kb2-search{max-width:100%;min-width:0;width:100%}.kb2-search--centered{max-width:100%}.kb2-search__input{min-height:34px;height:34px;font-size:14px;border-radius:8px;padding:5px 30px 5px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.kb2-search__icon{width:14px;height:14px;left:10px}.kb2-search__clear{right:6px;padding:2px;border-radius:4px}.kb2-header__right{justify-content:flex-end}.kb2-header__right .kb2-btn-primary{min-height:44px;padding:10px 16px;border-radius:12px;font-size:14px}.kb2-header__right .kb2-btn-primary span{display:inline}.kb2-sidebar{display:none!important}.kb2-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.kb2-list{width:100%!important;border-right:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.kb2-list.is-hidden-mobile{display:none!important}.kb2-list__items{padding:8px 12px}.kb2-list__item{padding:14px 12px;border-radius:14px;min-height:64px;gap:10px}.kb2-list__item-title{font-size:15px;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.kb2-list__item-meta{gap:8px;flex-wrap:wrap}.kb2-list__item-editor{font-size:11px}.kb2-list__item-actions{opacity:1}.kb2-list__item-menu{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.kb2-article{width:100%!important}.kb2-article.is-hidden-mobile{display:none!important}.kb2-editor{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;border-radius:0;display:flex;flex-direction:column;background:var(--bg)}.kb2-editor__header{padding:12px 16px;flex-shrink:0;gap:10px;flex-wrap:wrap;padding-top:max(12px,env(safe-area-inset-top,12px))}.kb2-editor__back{display:flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:8px;margin-right:4px;border-radius:var(--radius-sm)}.kb2-editor__status{flex:1;min-width:0}.kb2-editor__actions{display:flex;gap:8px;flex-wrap:wrap;width:100%;justify-content:flex-end}.kb2-editor__actions .kb2-btn-primary,.kb2-editor__actions .kb2-btn-secondary{min-height:40px;padding:8px 14px;font-size:13px;border-radius:10px}.kb2-editor__actions .kb2-btn-primary span,.kb2-editor__actions .kb2-btn-secondary span{display:inline}.kb2-editor__actions .kb2-btn-share span{display:none}.kb2-editor__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.kb2-editor__title{font-size:22px;padding:0 0 12px}.kb2-editor__meta{gap:6px;padding-bottom:12px;margin-bottom:12px;flex-direction:column;align-items:flex-start}.kb2-editor__meta-item{font-size:12px}.kb2-editor__meta-divider{display:none}.kb2-editor__content{min-height:250px}.kb2-editor__content .tiptap{font-size:15px;line-height:1.7}.kb2-hide-desktop{display:inline}.kb2-empty{padding:40px 20px}.kb2-empty h3{font-size:18px}.kb2-empty p{font-size:14px}.kb2-empty .kb2-btn-primary{min-height:48px;padding:12px 24px;border-radius:14px}.kb2-empty .kb2-btn-primary span{display:inline}.kb2-modal-overlay{padding:20px 16px;align-items:center;z-index:9999}.kb2-modal{max-width:100%;width:100%;margin:0;border-radius:20px;max-height:80vh;overflow-y:auto}.kb2-modal__header{padding:16px;position:sticky;top:0;background:var(--surface-elevated);z-index:10}.kb2-modal__header h2{font-size:18px}.kb2-modal__close{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.kb2-modal__body{padding:16px}.kb2-select{min-height:48px;font-size:16px;border-radius:12px;padding:12px 14px}.kb2-modal__option{padding:14px;border-radius:14px;min-height:60px;gap:14px}.kb2-modal__option strong{font-size:15px}.kb2-modal__option p{font-size:13px}.kb2-dropdown{min-width:180px;right:0}.kb2-dropdown button{min-height:44px;padding:12px 14px;font-size:15px}.kb2-loading,.kb2-error{padding:40px 20px}}@media (max-width: 400px){.kb2-title{font-size:18px}.kb2-tab{padding:6px 10px;font-size:12px;min-height:36px}.kb2-list__item{padding:12px 10px}.kb2-list__item-title{font-size:14px}.kb2-editor__title{font-size:20px}.kb2-editor__actions .kb2-btn-primary span,.kb2-editor__actions .kb2-btn-secondary span{display:none}}.kb2-overview{flex:1;overflow-y:auto;padding:32px 40px 56px;display:flex;flex-direction:column;gap:36px}.kb2-overview__hero{display:flex;flex-direction:column;gap:10px;padding:24px 28px;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(168,85,247,.08) 70%,transparent);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand)}.kb2-overview__title{font-size:2rem;font-weight:700;letter-spacing:-.5px;color:var(--text);margin:0;background:linear-gradient(135deg,#fff 0%,var(--accent-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kb2-overview__subtitle{font-size:.95rem;color:var(--text-muted);margin:0;max-width:620px}.kb2-overview__section{display:flex;flex-direction:column;gap:16px}.kb2-overview__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.kb2-overview__section-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.kb2-overview__section-title svg{flex-shrink:0;color:var(--accent-hover)}.kb2-overview__section-count{font-size:12px;font-weight:700;color:var(--text-muted);background:#a78bfa24;padding:3px 10px;border-radius:999px}.kb2-overview__empty{padding:20px;text-align:center;font-size:.9rem;color:var(--text-dim);background:#1e244680;border:1px dashed var(--border-light);border-radius:var(--radius-md);margin:0}.kb2-overview__spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:stretch}.kb2-area-tile{position:relative;width:100%;min-height:168px;border-radius:var(--radius-lg);border:1px solid var(--tile-border, var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--tile-solid, var(--accent)) 12%,var(--surface-elevated)) 0%,var(--surface) 58%);box-shadow:0 8px 22px #0a0e272e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.kb2-area-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 180px at 100% 0%,color-mix(in srgb,var(--tile-solid, var(--accent)) 22%,transparent),transparent 62%);pointer-events:none}.kb2-area-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tile-solid, var(--accent)) 55%,var(--border));box-shadow:0 14px 30px #0a0e2747}.kb2-area-tile__main{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:100%;min-height:168px;padding:16px 52px 16px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.kb2-area-tile__header{display:flex;align-items:flex-start;gap:12px}.kb2-area-tile__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--tile-icon, linear-gradient(135deg, var(--accent-pressed), var(--accent-hover)));box-shadow:0 6px 16px #0003;flex-shrink:0}.kb2-area-tile__titles{flex:1;min-width:0}.kb2-area-tile__kicker{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tile-solid, var(--accent-soft));margin-bottom:2px}.kb2-area-tile__name{display:block;font-size:1.08rem;font-weight:800;color:var(--text);line-height:1.25}.kb2-area-tile__desc{margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.kb2-area-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.kb2-area-tile__stats{display:flex;flex-wrap:wrap;gap:8px}.kb2-area-tile__stat{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--tile-solid, var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--tile-solid, var(--accent)) 28%,var(--border-light));padding:4px 10px;border-radius:999px}.kb2-area-tile__stat svg{color:var(--tile-solid, var(--accent-soft));opacity:.9}.kb2-area-tile__arrow{color:var(--tile-solid, var(--accent-soft));opacity:.75;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.kb2-area-tile:hover .kb2-area-tile__arrow{opacity:1;transform:translate(3px)}.kb2-area-tile__menu{position:absolute;top:10px;right:10px;z-index:3}:root[data-theme=light] .kb2-area-tile{background:linear-gradient(155deg,color-mix(in srgb,var(--tile-solid, var(--accent)) 10%,#fff),#fff 62%);box-shadow:0 8px 20px #0f172a14}:root[data-theme=light] .kb2-area-tile:hover{box-shadow:0 12px 26px #0f172a1f}@media (prefers-color-scheme: light){:root[data-theme=auto] .kb2-area-tile{background:linear-gradient(155deg,color-mix(in srgb,var(--tile-solid, var(--accent)) 10%,#fff),#fff 62%);box-shadow:0 8px 20px #0f172a14}}.kb2-overview__space-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.kb2-overview__space-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 200px at 100% 0%,var(--space-accent, rgba(168, 85, 247, .1)),transparent 55%);pointer-events:none;opacity:.9}.kb2-overview__space-card:hover{transform:translateY(-2px);border-color:#a78bfa73;box-shadow:0 14px 30px #0a0e2773,0 0 0 1px #a78bfa33 inset}.kb2-overview__space-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--space-gradient, linear-gradient(135deg, var(--accent-pressed), var(--accent-hover)));box-shadow:0 6px 16px #00000040;flex-shrink:0}.kb2-overview__space-name{font-size:1.05rem;font-weight:700;color:var(--text);margin:0;position:relative;z-index:1}.kb2-overview__space-desc{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1}.kb2-overview__space-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;position:relative;z-index:1}.kb2-overview__space-stat{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted);background:#a78bfa1a;border:1px solid var(--border-light);padding:4px 9px;border-radius:999px}.kb2-overview__space-stat svg{flex-shrink:0;opacity:.85}.kb2-overview__space-stat--empty{color:var(--text-dim);background:transparent;border-style:dashed}.kb2-overview__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kb2-overview__card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kb2-overview__card:hover{transform:translateY(-1px);border-color:#a78bfa66;box-shadow:0 10px 22px #0a0e2759}.kb2-overview__card-top{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.kb2-overview__card-space{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.kb2-overview__card-space svg{opacity:.8}.kb2-overview__card-star{margin-left:auto;color:#fcd34d;flex-shrink:0}.kb2-overview__card-title{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb2-overview__card-meta{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12px;color:var(--text-dim)}.kb2-overview__card-meta>.kb2-status{margin-right:auto}.kb2-overview__card-date{display:inline-flex;align-items:center;gap:4px}.kb2-overview__see-all{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--accent-soft);font-size:13px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.kb2-overview__see-all:hover{background:#a78bfa1f;color:#fff}@media (max-width: 767px){.kb2-overview{padding:20px 16px 40px;gap:24px}.kb2-overview__hero{padding:18px}.kb2-overview__title{font-size:1.5rem}.kb2-overview__spaces,.kb2-overview__cards{grid-template-columns:1fr}}.kb2-space-summary{flex-shrink:0;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:16px;box-shadow:0 10px 24px #0a0e2759}.kb2-space-summary__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:0 0 10px}.kb2-space-summary__textarea{width:100%;min-height:110px;padding:14px 16px;background:#1419338c;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.95rem;font-family:inherit;line-height:1.55;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kb2-space-summary__textarea:focus{outline:none;border-color:var(--accent-hover);background:#141933d9;box-shadow:0 0 0 3px #a78bfa38}.kb2-space-summary__textarea::placeholder{color:var(--text-dim)}.kb2-space-summary__save{margin-top:10px;font-size:.8rem;color:var(--text-muted)}.kb2-active-search{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12px;color:var(--text);background:var(--accent-subtle);border:1px solid var(--accent-hover);border-radius:var(--radius-pill, 999px)}.kb2-active-search svg{color:var(--accent-soft);flex-shrink:0}.kb2-active-search__label{color:var(--text-muted);font-weight:500}.kb2-active-search__term{color:var(--text);font-weight:600;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb2-active-search__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;margin-left:2px;transition:background .15s ease,color .15s ease}.kb2-active-search__clear:hover{background:#ffffff14;color:var(--text)}.kb2-space-detail{flex:1;overflow-y:auto;padding:28px clamp(20px,4vw,40px) 48px;display:flex;flex-direction:column;gap:28px}.kb2-space-detail__breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin-bottom:-8px}.kb2-space-detail__crumb{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;line-height:1;transition:background .15s ease,color .15s ease}.kb2-space-detail__crumb:hover{background:var(--surface-hover);color:var(--text)}.kb2-space-detail__crumb--current{color:var(--text);font-weight:600;cursor:default;pointer-events:none}.kb2-space-detail__crumb--current:hover{background:transparent}.kb2-space-detail__crumb-sep{color:var(--text-dim);opacity:.7;flex-shrink:0}.kb2-space-detail__header{position:relative;display:flex;align-items:center;gap:20px;padding:22px 24px;background:linear-gradient(135deg,var(--space-accent, rgba(139, 92, 246, .12)) 0%,rgba(30,36,70,0) 55%),linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0a0e2759;overflow:hidden}.kb2-space-detail__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,var(--space-accent, rgba(139, 92, 246, .1)) 0%,transparent 60%);pointer-events:none;opacity:.8}.kb2-space-detail__header--compact{padding:8px 12px;gap:12px;margin-bottom:12px;border-radius:var(--radius-md);box-shadow:none;background:var(--surface-elevated)}.kb2-space-detail__header--compact:before{display:none}.kb2-space-detail__title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb2-btn-secondary--sm{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.kb2-space-detail__icon{position:relative;width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 6px 18px #00000047}.kb2-space-detail__header-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.kb2-space-detail__name{font-size:clamp(20px,2.3vw,26px);font-weight:800;letter-spacing:-.4px;color:var(--text);margin:0;line-height:1.15}.kb2-space-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.kb2-space-detail__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.kb2-space-detail__meta-item svg{opacity:.7}.kb2-space-detail__header-actions{position:relative;display:flex;gap:8px;flex-shrink:0}.kb2-space-detail__section{display:flex;flex-direction:column;gap:14px}.kb2-space-detail__section-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.2px}.kb2-space-detail__section-title svg{color:var(--accent-soft)}.kb2-space-detail__subspaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kb2-subspace-tile{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.kb2-subspace-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,var(--tile-accent, rgba(139, 92, 246, .1)) 0%,transparent 65%);opacity:0;transition:opacity .2s ease;pointer-events:none}.kb2-subspace-tile:hover{transform:translateY(-1px);border-color:var(--accent-hover);box-shadow:0 10px 24px #0a0e2766}.kb2-subspace-tile:hover:before{opacity:1}.kb2-subspace-tile__icon{position:relative;width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.kb2-subspace-tile__body{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kb2-subspace-tile__name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb2-subspace-tile__count{font-size:12px;color:var(--text-muted)}.kb2-subspace-tile__arrow{position:relative;color:var(--text-dim);transition:transform .18s ease,color .18s ease;flex-shrink:0}.kb2-subspace-tile:hover .kb2-subspace-tile__arrow{color:var(--accent-hover);transform:translate(2px)}.kb2-space-detail__pages{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;background:#1e244659;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:6px}.kb2-page-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.kb2-page-row:hover{background:var(--surface-hover)}.kb2-page-row__icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kb2-page-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kb2-page-row__title-line{display:inline-flex;align-items:center;gap:8px;min-width:0}.kb2-page-row__title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb2-page-row__fav{color:#f5c242;flex-shrink:0}.kb2-page-row__meta{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.kb2-page-row__type{font-weight:800;color:var(--accent-soft);flex-shrink:0}.kb2-page-row__date{display:inline-flex;align-items:center;gap:4px}.kb2-page-row__arrow{color:var(--text-dim);opacity:0;transition:opacity .15s ease,transform .15s ease,color .15s ease;flex-shrink:0}.kb2-page-row:hover .kb2-page-row__arrow{opacity:1;color:var(--accent-hover);transform:translate(2px)}.kb2-space-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;background:#1e244659}.kb2-space-detail__empty-icon{width:56px;height:56px;border-radius:50%;background:var(--accent-subtle);color:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.kb2-space-detail__empty-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.kb2-space-detail__empty-hint{margin:0 0 10px;font-size:13px;color:var(--text-muted);max-width:380px}@media (max-width: 700px){.kb2-space-detail{padding:20px 16px 32px;gap:20px}.kb2-space-detail__header{flex-direction:column;align-items:flex-start;gap:14px}.kb2-space-detail__header--compact{flex-direction:row;align-items:center;gap:10px}.kb2-space-detail__header--compact .kb2-space-detail__header-actions{width:auto;flex-shrink:0}.kb2-space-detail__header-actions{width:100%}.kb2-space-detail__header-actions .kb2-btn-primary{width:100%;justify-content:center}.kb2-space-detail__icon{width:52px;height:52px}}.kb2-editor__breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:var(--text-muted)}.kb2-editor__crumb{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-muted);padding:3px 7px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;line-height:1;transition:background .15s ease,color .15s ease;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb2-editor__crumb:hover{background:var(--surface-hover);color:var(--text)}.kb2-editor__crumb--current{color:var(--text);font-weight:600;cursor:default;pointer-events:none;max-width:none}.kb2-editor__crumb-sep{color:var(--text-dim);opacity:.7;flex-shrink:0}.kb2-modal--wide{max-width:620px}.kb2-modal__header-main{display:flex;align-items:center;gap:12px;min-width:0}.kb2-modal__header-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-pressed) 0%,var(--accent) 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand);flex-shrink:0}.kb2-modal__header-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.kb2-modal__field label{display:inline-flex;align-items:center;gap:6px}.kb2-modal__field-hint{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-soft);padding:6px 10px;background:var(--accent-subtle);border-radius:var(--radius-sm)}.kb2-modal__divider{position:relative;display:flex;align-items:center;justify-content:center;margin:18px 0 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim)}.kb2-modal__divider span{padding:0 12px;background:var(--surface-elevated);position:relative;z-index:1}.kb2-modal__divider:before,.kb2-modal__divider:after{content:"";flex:1;height:1px;background:var(--border)}.kb2-modal__options--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kb2-modal__tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 14px;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;position:relative;overflow:hidden}.kb2-modal__tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(139,92,246,.14) 0%,transparent 65%);opacity:0;transition:opacity .2s ease;pointer-events:none}.kb2-modal__tile:hover{transform:translateY(-2px);border-color:var(--accent-hover);box-shadow:0 12px 28px #0a0e2773}.kb2-modal__tile:hover:before{opacity:1}.kb2-modal__tile-icon{position:relative;width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:4px}.kb2-modal__tile-icon--empty{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 6px 16px #7c3aed59}.kb2-modal__tile-icon--template{background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 6px 16px #2563eb59}.kb2-modal__tile-title{position:relative;font-size:14.5px;font-weight:700;color:var(--text)}.kb2-modal__tile-desc{position:relative;margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.45;min-height:32px}.kb2-modal__tile-cta{position:relative;display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;color:var(--accent-soft);transition:transform .18s ease}.kb2-modal__tile:hover .kb2-modal__tile-cta{transform:translate(2px)}@media (max-width: 520px){.kb2-modal--wide{max-width:100%}.kb2-modal__options--grid{grid-template-columns:1fr}}:root[data-theme=light] .kb2-root{--bg: #faf8ff;--surface: #ffffff;--surface-elevated: #ffffff;--surface-hover: #f3efff;--border: #e4dbf7;--border-light: #efe8fc;--text: #1f1033;--text-muted: #4b3b6b;--text-dim: #6b5a88;--accent: #7c3aed;--accent-hover: #9333ea;--accent-pressed: #6d28d9;--accent-subtle: rgba(124, 58, 237, .1);--accent-soft: #7c3aed;--shadow: 0 8px 24px rgba(124, 58, 237, .1);--shadow-brand: 0 10px 30px rgba(124, 58, 237, .22)}:root[data-theme=light] .kb2-root{background:radial-gradient(1200px 800px at 0% -10%,rgba(124,58,237,.08) 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,rgba(168,85,247,.06) 0%,transparent 60%),var(--bg)}:root[data-theme=light] .kb2-header{background:#ffffffe6}:root[data-theme=light] .kb2-tabs{background:#f7f4ff;border-color:#e4dbf7}:root[data-theme=light] .kb2-space-detail__pages{background:#fff;border-color:var(--border)}:root[data-theme=light] .kb2-page-row{background:#f9f6ff;border:1px solid #ece4fb}:root[data-theme=light] .kb2-page-row:hover{background:#f7f3ff;border-color:#d9cdf4}:root[data-theme=light] .kb2-space-detail__empty{background:#fcfaff}:root[data-theme=light] .kb2-editor__header{background:#f7f4ff;border-bottom-color:#e4dbf7}:root[data-theme=light] .kb2-sidebar{background:linear-gradient(180deg,#fff,#faf7ff)}:root[data-theme=light] .kb2-mobile-sidebar{background:linear-gradient(180deg,#fff,#faf7ff)}@media (prefers-color-scheme: light){:root[data-theme=auto] .kb2-root{--bg: #faf8ff;--surface: #ffffff;--surface-elevated: #ffffff;--surface-hover: #f3efff;--border: #e4dbf7;--border-light: #efe8fc;--text: #1f1033;--text-muted: #4b3b6b;--text-dim: #6b5a88;--accent: #7c3aed;--accent-hover: #9333ea;--accent-pressed: #6d28d9;--accent-subtle: rgba(124, 58, 237, .1);--accent-soft: #7c3aed;--shadow: 0 8px 24px rgba(124, 58, 237, .1);--shadow-brand: 0 10px 30px rgba(124, 58, 237, .22);background:radial-gradient(1200px 800px at 0% -10%,rgba(124,58,237,.08) 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,rgba(168,85,247,.06) 0%,transparent 60%),var(--bg)}:root[data-theme=auto] .kb2-header{background:#ffffffe6}:root[data-theme=auto] .kb2-tabs{background:#f7f4ff;border-color:#e4dbf7}:root[data-theme=auto] .kb2-space-detail__pages{background:#fff;border-color:var(--border)}:root[data-theme=auto] .kb2-page-row{background:#f9f6ff;border:1px solid #ece4fb}:root[data-theme=auto] .kb2-page-row:hover{background:#f7f3ff;border-color:#d9cdf4}:root[data-theme=auto] .kb2-space-detail__empty{background:#fcfaff}:root[data-theme=auto] .kb2-editor__header{background:#f7f4ff;border-bottom-color:#e4dbf7}:root[data-theme=auto] .kb2-sidebar{background:linear-gradient(180deg,#fff,#faf7ff)}:root[data-theme=auto] .kb2-mobile-sidebar{background:linear-gradient(180deg,#fff,#faf7ff)}}.kb2-modal__input{width:100%;background:#272d558c;border:1px solid var(--border-light);color:var(--text);border-radius:10px;padding:10px 14px;font-size:14px;font-family:var(--font);resize:vertical}.kb2-modal__input:focus{outline:none;border-color:var(--accent-hover);box-shadow:0 0 0 3px #a78bfa33}.kb2-btn-secondary.is-active{border-color:var(--accent);color:var(--accent-soft);background:var(--accent-subtle)}.kb2-space-summary-card{flex-shrink:0;margin-bottom:18px;padding:20px 22px;border-radius:var(--radius-lg);border:1px solid var(--space-border, var(--border));background:linear-gradient(135deg,var(--space-accent, rgba(124, 58, 237, .14)) 0%,var(--surface-elevated) 48%,var(--surface) 100%);box-shadow:0 12px 28px #0a0e2759;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.kb2-space-summary-card__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.kb2-space-summary-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 18px #00000038}.kb2-space-summary-card__titles{flex:1;min-width:0}.kb2-space-summary-card__kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--space-solid, var(--accent-soft));margin-bottom:4px}.kb2-space-summary-card__name{margin:0;font-size:1.35rem;font-weight:800;color:var(--text);line-height:1.2}.kb2-space-summary-card__meta{display:block;margin-top:6px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.kb2-space-summary-card__label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px}.kb2-space-summary-card__textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:96px;padding:14px 16px;background:#14193373;border:1px solid var(--space-border, var(--border));border-radius:var(--radius-md);color:var(--text);font-size:.95rem;font-family:inherit;line-height:1.55;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.kb2-space-summary-card__textarea:focus{outline:none;border-color:var(--space-solid, var(--accent-hover));box-shadow:0 0 0 3px color-mix(in srgb,var(--space-solid, var(--accent)) 25%,transparent)}.kb2-space-summary-card__hint{display:block;margin-top:8px;font-size:.75rem;color:var(--text-dim)}.kb2-row-menu{position:relative;flex-shrink:0}.kb2-row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.kb2-row-menu__trigger:hover{background:var(--surface-hover);border-color:var(--accent-hover);color:var(--text)}.kb2-row-menu__panel{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 14px 32px #0a0e2773;z-index:50}.kb2-row-menu__item{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.kb2-row-menu__item:hover{background:var(--surface-hover)}.kb2-row-menu__item.is-destructive{color:#f87171}.kb2-page-row{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:var(--radius-sm);transition:background .15s ease}.kb2-page-row__open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:6px 8px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.kb2-page-row__open:hover{background:var(--surface-hover)}.kb2-page-row__actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.kb2-page-row__fav-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);cursor:pointer}.kb2-page-row__fav-btn:hover{border-color:#f5c242;color:#f5c242}:root,:root[data-theme=dark]{--kbe-bg: var(--bg-app, #100f24);--kbe-panel: var(--bg-surface-1, #1f1740);--kbe-panel-2: var(--bg-surface-2, #261c4e);--kbe-border: var(--border-subtle, rgba(167, 139, 250, .18));--kbe-text: var(--text-primary, #f5f3ff);--kbe-muted: var(--text-muted, #a79dc4);--kbe-blue: var(--accent-strong, #7c3aed);--kbe-blue-2: var(--brand-purple-1, #6d28d9);--kbe-article-bg: linear-gradient(180deg, #2a1a45 0%, #1f1436 100%);--kbe-shadow: var(--shadow-card, 0 10px 30px rgba(76, 29, 149, .28))}:root[data-theme=light]{--kbe-bg: #faf8ff;--kbe-panel: #ffffff;--kbe-panel-2: #f7f4ff;--kbe-border: #e4dbf7;--kbe-text: #1f1033;--kbe-muted: #6b5a88;--kbe-blue: #7c3aed;--kbe-blue-2: #6d28d9;--kbe-article-bg: linear-gradient(180deg, #ffffff 0%, #f5edfc 100%);--kbe-shadow: 0 8px 24px rgba(124, 58, 237, .1)}@media (prefers-color-scheme: light){:root[data-theme=auto]{--kbe-bg: #faf8ff;--kbe-panel: #ffffff;--kbe-panel-2: #f7f4ff;--kbe-border: #e4dbf7;--kbe-text: #1f1033;--kbe-muted: #6b5a88;--kbe-blue: #7c3aed;--kbe-blue-2: #6d28d9;--kbe-article-bg: linear-gradient(180deg, #ffffff 0%, #f5edfc 100%);--kbe-shadow: 0 8px 24px rgba(124, 58, 237, .1)}}.page{background:var(--kbe-bg);min-height:100vh;color:var(--kbe-text)}.kbe-header{position:sticky;top:0;z-index:20;background:var(--kbe-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--kbe-border)}:root[data-theme=dark] .kbe-header,:root:not([data-theme=light]) .kbe-header{background:#1f1740e0}:root[data-theme=light] .kbe-header{background:#ffffffe0}.kbe-headbar{display:flex;align-items:center;gap:12px;padding:12px 16px;max-width:1400px;margin:0 auto;position:relative}.kbe-headbar-title{position:absolute;left:50%;transform:translate(-50%);font-weight:700;font-size:.95rem;color:var(--kbe-text);pointer-events:none;white-space:nowrap}.kbe-headbar--has-status .kbe-headbar-title{position:static;transform:none;flex-shrink:0}.kbe-headbar-status{flex:0 1 auto;min-width:0;max-width:min(420px,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbe-headbar .row{flex-shrink:0}.row{display:flex;gap:10px}.spacer{flex:1}.muted{color:var(--kbe-muted);font-size:.85rem}.kbe-headbar .muted{color:var(--kbe-text);opacity:.72;font-weight:600}:root[data-theme=light] .kbe-headbar .muted,:root[data-theme=light] .muted{color:var(--kbe-muted);opacity:1}.btn,.btn-ghost,.btn-primary{min-height:36px;min-width:36px;border:1px solid var(--kbe-border);background:var(--kbe-panel-2);color:var(--kbe-text);border-radius:10px;padding:8px 16px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.btn:hover,.btn-ghost:hover{background:#202435;border-color:#ffffff26}.btn-ghost{background:transparent}.btn-primary{background:linear-gradient(180deg,var(--kbe-blue),var(--kbe-blue-2));border-color:transparent;box-shadow:0 0 0 2px #4777ff40,0 10px 24px #4777ff59;color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.kbe-wrap{max-width:1400px;margin:16px auto;padding:0 16px 32px;display:grid;grid-template-columns:1fr 340px;gap:20px}@media (max-width: 1080px){.kbe-wrap{grid-template-columns:1fr}}.card,.panel{background:var(--kbe-panel);border:1px solid var(--kbe-border);border-radius:14px;box-shadow:var(--kbe-shadow)}.col-main{overflow:hidden}.col-aside{display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden}.panel{min-width:0;overflow:hidden}.panel-head{padding:14px 16px;border-bottom:1px solid var(--kbe-border);font-weight:700;font-size:1rem;color:var(--kbe-blue)}.panel-body{padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden}.field{padding:14px;display:flex;flex-direction:column;gap:8px}.label{font-size:.8rem;font-weight:600;color:var(--kbe-muted);text-transform:uppercase;letter-spacing:.05em}.input,.textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--kbe-border);border-radius:10px;padding:12px 14px;background:var(--kbe-panel-2, #261c4e);color:var(--kbe-text);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus{outline:none;border-color:var(--kbe-blue);box-shadow:var(--shadow-focus, 0 0 0 3px rgba(124, 58, 237, .28))}.input::placeholder,.textarea::placeholder{color:var(--kbe-muted);opacity:.7}.editor{padding:0 0 6px}.editor .w-md-editor{background:var(--kbe-article-bg, #1f1436)!important;border:0;border-radius:0}.editor .w-md-editor-toolbar{background:var(--kbe-panel-2, #261c4e)!important;border-bottom:1px solid var(--kbe-border);padding:8px 12px;min-height:48px}.editor .w-md-editor-toolbar button{min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;padding:6px!important;margin:2px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .12s ease!important}.editor .w-md-editor-toolbar button:hover{background:#ffffff1a!important}.editor .w-md-editor-toolbar button svg{width:18px!important;height:18px!important}.editor .w-md-editor-toolbar-divider{height:24px!important;margin:0 8px!important}.editor .w-md-editor-text-input{font-size:.95rem!important;line-height:1.6!important;color:var(--kbe-text)!important}.preview{border-top:1px solid var(--kbe-border);padding:16px 18px;background:var(--kbe-article-bg, #1f1436);max-height:40vh;overflow:auto}.chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chip{font-size:.85rem;font-weight:600;padding:8px 14px;border:1px solid var(--kbe-border);border-radius:999px;background:#15192b;color:var(--kbe-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease;min-height:32px}.chip:hover{background:#1e2340;border-color:#ffffff26}.chip.is-active{background:linear-gradient(180deg,var(--kbe-blue),var(--kbe-blue-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px #4777ff4d}.chip--add{background:transparent;border-style:dashed;color:var(--kbe-muted)}.chip--add:hover{background:#4777ff1a;border-color:var(--kbe-blue);color:var(--kbe-blue)}.chip__remove{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;font-size:12px;line-height:1;margin-left:4px;transition:background .12s ease}.chip:hover .chip__remove{background:#ff64644d}.tag-input-wrap{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0;flex-wrap:wrap}.tag-input{flex:1 1 120px;min-width:0;max-width:100%;box-sizing:border-box;padding:8px 12px;background:#151829;border:1px solid var(--kbe-border);border-radius:8px;color:var(--kbe-text);font-size:.85rem}.tag-input:focus{outline:none;border-color:var(--kbe-blue);box-shadow:0 0 0 2px #4777ff33}.tag-btn{min-width:32px;min-height:32px;padding:6px 12px;background:var(--kbe-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .12s ease}.tag-btn:hover{background:var(--kbe-blue-2)}.tag-btn:disabled{opacity:.5;cursor:not-allowed}.status{position:sticky;bottom:0;background:#121421e6;display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--kbe-border);z-index:10}.dot{width:8px;height:8px;border-radius:999px;background:#10b981}.dot.is-dirty{background:#f59e0b}.kbe-headbar .row:last-child{gap:10px}.hint{font-size:.8rem;color:var(--kbe-muted);opacity:.8;margin-top:4px}.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}[data-color-mode=dark] .w-md-editor-text-pre>code,[data-color-mode=dark] .w-md-editor-text-input{color:var(--kbe-text)!important}[data-color-mode=dark] .wmde-markdown{background:transparent!important;color:var(--kbe-text)!important}[data-color-mode=dark] .wmde-markdown code{background:#ffffff1a!important;color:#7dd3fc!important}[data-color-mode=dark] .wmde-markdown pre{background:#0d111c!important;border:1px solid var(--kbe-border)!important;border-radius:8px!important}[data-color-mode=dark] .wmde-markdown blockquote{border-left:4px solid var(--kbe-blue)!important;background:#4777ff1a!important;padding:12px 16px!important;margin:16px 0!important;border-radius:0 8px 8px 0!important}[data-color-mode=dark] .wmde-markdown h1,[data-color-mode=dark] .wmde-markdown h2,[data-color-mode=dark] .wmde-markdown h3,[data-color-mode=dark] .wmde-markdown h4{color:#fff!important;border-bottom-color:var(--kbe-border)!important}[data-color-mode=dark] .wmde-markdown a{color:var(--kbe-blue)!important}[data-color-mode=dark] .wmde-markdown hr,[data-color-mode=dark] .wmde-markdown table th,[data-color-mode=dark] .wmde-markdown table td{border-color:var(--kbe-border)!important}[data-color-mode=dark] .wmde-markdown table tr:nth-child(2n){background:#ffffff08!important}.word-toolbar-inline{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#12162a;border-bottom:1px solid var(--kbe-border)}.word-dropdown{position:relative}.word-dropdown-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:#ffffff0f;border:1px solid var(--kbe-border);border-radius:6px;color:var(--kbe-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s ease;min-width:90px}.word-dropdown-btn:hover{background:#ffffff1f;border-color:#fff3}.word-dropdown-btn:focus{outline:none;border-color:var(--kbe-blue);box-shadow:0 0 0 2px #4777ff33}.word-dropdown-btn--narrow{min-width:60px}.word-dropdown-btn--wide{min-width:130px}.word-dropdown-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:100%;padding:4px 0;background:var(--kbe-panel);border:1px solid var(--kbe-border);border-radius:8px;box-shadow:0 12px 32px #00000080;list-style:none;margin:0;animation:dropdown-fade .12s ease}.word-dropdown-menu--wide{min-width:160px}.word-dropdown-menu--scroll{max-height:280px;overflow-y:auto}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.word-dropdown-item{padding:8px 12px;font-size:.8rem;color:var(--kbe-text);cursor:pointer;transition:background .08s ease}.word-dropdown-item:hover{background:#4777ff2e}.word-dropdown-item.is-selected{background:#4777ff4d;color:var(--kbe-blue);font-weight:600}.word-toolbar-divider{width:1px;height:20px;background:var(--kbe-border);margin:0 4px}@media (max-width: 600px){.word-toolbar-inline{gap:4px;padding:6px 8px;flex-wrap:wrap}.word-dropdown-btn{min-width:70px;padding:0 8px;font-size:.75rem;height:28px}.word-dropdown-btn--wide{min-width:100px}}.tiptap-toolbar{display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--kbe-panel-2, #261c4e);border-bottom:1px solid var(--kbe-border);flex-wrap:wrap}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--kbe-muted);cursor:pointer;transition:all .12s ease}.toolbar-btn:hover{background:#ffffff1a;color:var(--kbe-text)}.toolbar-btn.is-active{background:#7c3aed38;color:var(--kbe-blue);border-color:var(--kbe-blue)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider{width:1px;height:24px;background:var(--kbe-border);margin:0 6px}.tiptap-content-wrap{background:var(--kbe-article-bg, linear-gradient(180deg, #2a1a45 0%, #1f1436 100%));border-top:1px solid var(--kbe-border);min-height:450px;max-height:600px;overflow-y:auto}.tiptap-content-wrap .tiptap-editor-content{padding:20px 24px;min-height:450px;outline:none;color:var(--kbe-text);font-size:1rem;line-height:1.7}.tiptap-editor-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Ghost Sans,sans-serif}.tiptap-editor-content>*+*{margin-top:.75em}.tiptap-editor-content p{margin:0}.tiptap-editor-content h1{font-size:2em;font-weight:700;line-height:1.3;margin:1em 0 .5em;color:#fff}.tiptap-editor-content h2{font-size:1.5em;font-weight:700;line-height:1.3;margin:1em 0 .5em;color:#fff}.tiptap-editor-content h3{font-size:1.25em;font-weight:600;line-height:1.4;margin:1em 0 .5em;color:#fff}.tiptap-editor-content h4{font-size:1.1em;font-weight:600;line-height:1.4;margin:1em 0 .5em;color:#fff}.tiptap-editor-content strong{font-weight:700}.tiptap-editor-content em{font-style:italic}.tiptap-editor-content u{text-decoration:underline}.tiptap-editor-content s{text-decoration:line-through}.tiptap-editor-content ul,.tiptap-editor-content ol{padding-left:1.5em;margin:.5em 0}.tiptap-editor-content li{margin:.25em 0}.tiptap-editor-content li p{margin:0}.tiptap-editor-content blockquote{border-left:4px solid var(--kbe-blue);background:#7c3aed1f;padding:12px 16px;margin:16px 0;border-radius:0 8px 8px 0;font-style:italic}.tiptap-editor-content pre{background:#100c24d9;border:1px solid var(--kbe-border);border-radius:8px;padding:16px;overflow-x:auto;margin:16px 0}.tiptap-editor-content code{background:#ffffff1a;color:#7dd3fc;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.tiptap-editor-content pre code{background:transparent;color:var(--kbe-text);padding:0;border-radius:0}.tiptap-editor-content hr{border:none;border-top:1px solid var(--kbe-border);margin:24px 0}.tiptap-editor-content a,.tiptap-editor-content .kbe-link{color:var(--kbe-blue);text-decoration:underline;cursor:pointer}.tiptap-editor-content table.kbe-table,.tiptap-editor-content table{width:100%;border-collapse:collapse;margin:16px 0;overflow:hidden;border-radius:10px;border:1px solid var(--kbe-border);background:#7c3aed0f}.tiptap-editor-content table th,.tiptap-editor-content table td{border:1px solid var(--kbe-border);padding:10px 12px;text-align:left;vertical-align:top;font-size:.92rem;line-height:1.45}.tiptap-editor-content table th{background:#7c3aed2e;color:var(--kbe-text);font-weight:700}.tiptap-editor-content table tr:nth-child(2n) td{background:#7c3aed0d}.kbe-export-menu{position:relative}.kbe-export-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;padding:6px;border-radius:12px;border:1px solid var(--kbe-border);background:var(--kbe-panel-2, #261c4e);box-shadow:var(--kbe-shadow);display:flex;flex-direction:column;gap:4px}.kbe-export-dropdown button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--kbe-text);padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.9rem;text-align:left}.kbe-export-dropdown button:hover{background:#7c3aed2e}.tiptap-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--kbe-muted);opacity:.6;pointer-events:none;height:0}.tiptap-content-wrap:focus-within{box-shadow:inset 0 0 0 2px #4777ff26}.tiptap-editor-content [style*="text-align: center"]{text-align:center}.tiptap-editor-content [style*="text-align: right"]{text-align:right}.tiptap-editor-content [style*="text-align: justify"]{text-align:justify}:root[data-theme=light] .btn:hover,:root[data-theme=light] .btn-ghost:hover{background:#f3efff;border-color:#d7ccf3}:root[data-theme=light] .input,:root[data-theme=light] .textarea,:root[data-theme=light] .tag-input{background:#fff}:root[data-theme=light] .chip{background:#f7f4ff}:root[data-theme=light] .chip:hover{background:#efe8ff;border-color:#d7ccf3}:root[data-theme=light] .status{background:#ffffffeb}:root[data-theme=light] .word-toolbar-inline,:root[data-theme=light] .tiptap-toolbar,:root[data-theme=light] .editor .w-md-editor-toolbar{background:#f7f4ff!important}:root[data-theme=light] .editor .w-md-editor,:root[data-theme=light] .tiptap-content-wrap,:root[data-theme=light] .preview{background:#fff!important}:root[data-theme=light] .toolbar-btn:hover{background:#7c3aed1f}:root[data-theme=light] .toolbar-btn.is-active{background:#7c3aed2e}:root[data-theme=light] .word-dropdown-btn{background:#fff}:root[data-theme=light] .word-dropdown-btn:hover{background:#f3efff;border-color:#d7ccf3}:root[data-theme=light] .word-dropdown-item:hover{background:#7c3aed1f}:root[data-theme=light] .word-dropdown-item.is-selected{background:#7c3aed2e}:root[data-theme=light] .tiptap-editor-content h1,:root[data-theme=light] .tiptap-editor-content h2,:root[data-theme=light] .tiptap-editor-content h3,:root[data-theme=light] .tiptap-editor-content h4{color:var(--kbe-text)}:root[data-theme=light] .tiptap-editor-content blockquote{background:#7c3aed14}:root[data-theme=light] .tiptap-editor-content pre{background:#f7f4ff}:root[data-theme=light] .tiptap-editor-content code{background:#efe8ff;color:#5b21b6}@media (prefers-color-scheme: light){:root[data-theme=auto] .btn:hover,:root[data-theme=auto] .btn-ghost:hover{background:#f3efff;border-color:#d7ccf3}:root[data-theme=auto] .input,:root[data-theme=auto] .textarea,:root[data-theme=auto] .tag-input{background:#fff}:root[data-theme=auto] .chip{background:#f7f4ff}:root[data-theme=auto] .chip:hover{background:#efe8ff;border-color:#d7ccf3}:root[data-theme=auto] .status{background:#ffffffeb}:root[data-theme=auto] .word-toolbar-inline,:root[data-theme=auto] .tiptap-toolbar,:root[data-theme=auto] .editor .w-md-editor-toolbar{background:#f7f4ff!important}:root[data-theme=auto] .editor .w-md-editor,:root[data-theme=auto] .tiptap-content-wrap,:root[data-theme=auto] .preview{background:#fff!important}:root[data-theme=auto] .toolbar-btn:hover{background:#7c3aed1f}:root[data-theme=auto] .toolbar-btn.is-active{background:#7c3aed2e}:root[data-theme=auto] .word-dropdown-btn{background:#fff}:root[data-theme=auto] .word-dropdown-btn:hover{background:#f3efff;border-color:#d7ccf3}:root[data-theme=auto] .word-dropdown-item:hover{background:#7c3aed1f}:root[data-theme=auto] .word-dropdown-item.is-selected{background:#7c3aed2e}:root[data-theme=auto] .tiptap-editor-content h1,:root[data-theme=auto] .tiptap-editor-content h2,:root[data-theme=auto] .tiptap-editor-content h3,:root[data-theme=auto] .tiptap-editor-content h4{color:var(--kbe-text)}:root[data-theme=auto] .tiptap-editor-content blockquote{background:#7c3aed14}:root[data-theme=auto] .tiptap-editor-content pre{background:#f7f4ff}:root[data-theme=auto] .tiptap-editor-content code{background:#efe8ff;color:#5b21b6}}@media (max-width: 768px){.tiptap-toolbar{gap:2px;padding:8px 10px}.toolbar-btn{width:30px;height:30px}.toolbar-divider{margin:0 4px}}.kb-whiteboard-page{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--kbe-bg);color:var(--kbe-text)}.kb-whiteboard-chrome{position:relative;z-index:10;flex-shrink:0;box-shadow:0 1px 0 var(--kbe-border)}.kb-whiteboard-back{display:inline-flex;align-items:center;gap:8px;font-weight:600}.kb-whiteboard-title{font-weight:600;font-size:.95rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-whiteboard-canvas{flex:1;min-height:0;position:relative;z-index:1}.kb-whiteboard-page:has(.Modal) .kb-whiteboard-canvas{z-index:10001}.kb-whiteboard-page:has(.Modal) .excalidraw .layer-ui__wrapper{visibility:hidden;pointer-events:none}.kb-whiteboard-canvas .excalidraw{height:100%;width:100%;--zIndex-modal: 10002;--zIndex-popup: 10003}.kb-excalidraw-host{height:100%;width:100%}.kb-whiteboard-canvas .excalidraw .App-menu_top__left,.kb-whiteboard-readonly .excalidraw{height:100%}.kb-whiteboard-canvas__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--kbe-text-muted, #888)}.kb-whiteboard-save-status--error{color:var(--danger, #ef4444)}.kb-whiteboard-page--embed{height:100vh;width:100vw}.kb-whiteboard-page--embed .kb-whiteboard-canvas{flex:1}html.kb-editor-embed .app-sidebar,html.kb-editor-embed .universal-topbar,html.kb-editor-embed .mobile-nav{display:none!important}html.kb-editor-embed .app-main{margin:0!important;padding:0!important;max-width:100%!important}html.kb-editor-embed .app-shell{grid-template-columns:1fr!important}.kbe-page--embed{min-height:100vh}.kbe-page--embed .kbe-wrap{grid-template-columns:1fr;margin:0;padding:0 12px 24px;gap:12px;display:flex;flex-direction:column}.kbe-page--embed .col-aside--embed{order:-1;gap:10px}.kbe-page--embed .col-aside--embed .panel{box-shadow:none}.kbe-collapsible{border:1px solid var(--kbe-border);border-radius:14px;background:var(--kbe-panel);overflow:hidden}.kbe-collapsible__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:transparent;color:var(--kbe-blue);font-weight:700;font-size:.95rem;cursor:pointer}.kbe-collapsible__body{padding:0 14px 14px;display:flex;flex-direction:column;gap:14px;min-width:0}.kbe-page--embed .col-main{border-radius:14px}.kbe-page--embed .tiptap-toolbar{border-radius:12px;margin-bottom:8px}html.kb-editor-native-shell .kbe-header,html.kb-editor-native-shell .col-aside,html.kb-editor-native-shell .col-main>.field,html.kb-editor-native-shell .kbe-collapsible__trigger,html.kb-editor-native-shell .tiptap-toolbar{display:none!important}html.kb-editor-native-shell .kbe-page--embed,html.kb-editor-native-shell .kbe-page--native-shell{min-height:100%;background:var(--kbe-bg)}html.kb-editor-native-shell .kbe-wrap--embed{padding:0;margin:0;gap:0}html.kb-editor-native-shell .col-main{border:none;box-shadow:none;background:transparent;padding:0;border-radius:0}html.kb-editor-native-shell .editor{margin:0}html.kb-editor-native-shell .tiptap-editor-content{min-height:200px;padding:12px 14px;outline:none}html.kb-editor-native-shell .ProseMirror{min-height:180px}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;font-weight:400;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.kv-root{--bg: var(--dp-bg, #131a2b);--surface: var(--dp-surface, #1b2136);--surface2: var(--dp-surface-2, #202842);--border: var(--dp-border, #2f3a5c);--border-soft: rgba(255, 255, 255, .08);--text: var(--dp-text, #e7ebff);--muted: var(--dp-muted, #b9c3de);--accent-bg: #223a8f;--accent-bg-hover: #2946a7;--shadow: var(--dp-shadow, 0 6px 20px rgba(5, 10, 25, .25));min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Ghost Sans,Helvetica Neue,Arial,sans-serif}.kv-page{max-width:1320px;margin:0 auto;padding:36px 32px 64px;display:flex;flex-direction:column;gap:28px}.kv-header{display:flex;align-items:center;gap:12px}.kv-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:28px;align-items:flex-start}.kv-header__spacer{flex:1 1 auto}.kv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--surface2);color:var(--text);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.kv-btn:hover{background:#ffffff1a}.kv-btn--ghost{background:#ffffff0a;border-color:#ffffff14}.kv-btn--ghost:hover{background:#ffffff14}.kv-btn--primary{background:var(--accent-bg);color:#fff;border-color:transparent}.kv-btn--primary:hover{background:var(--accent-bg-hover)}.kv-ico{width:18px;height:18px}.kv-card{background:var(--surface2);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:28px;display:grid;gap:24px}.kv-sidebar{display:flex;flex-direction:column;gap:18px}.kv-panel{background:var(--surface2);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:16px}.kv-panel-head{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--muted)}.kv-card__head{display:grid;gap:12px}.kv-tag{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;color:var(--text)}.kv-title{font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:800;line-height:1.2;margin:0}.kv-summary{font-size:1.05rem;line-height:1.5;color:var(--muted);margin:0}.kv-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted)}.kv-meta-grid{display:grid;gap:12px}.kv-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv-meta-row dt{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3}.kv-meta-row dd{margin:0;font-weight:600;color:var(--text);text-align:right}.kv-mono{font-family:Fira Code,JetBrains Mono,ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.kv-taglist{display:flex;flex-wrap:wrap;gap:8px}.kv-chip{padding:4px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-size:.8rem;font-weight:600}.kv-muted{color:var(--muted);font-size:.9rem}.kv-card__body{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;overflow:hidden}.kv-markdown{color:var(--text);font-size:1rem;line-height:1.65}.kv-markdown pre{background:#0c112299;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.kv-markdown code{background:#ffffff14;padding:2px 4px;border-radius:6px}.kv-markdown h1,.kv-markdown h2,.kv-markdown h3,.kv-markdown h4{color:var(--text);font-weight:700}.kv-markdown a{color:#7aa0ff}.kv-empty{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:36px;text-align:center;box-shadow:var(--shadow);display:grid;gap:16px}.kv-empty p{margin:0;font-size:1rem;color:var(--muted)}.skeleton{min-height:48px;border-radius:12px;background:linear-gradient(110deg,#ffffff0d 8%,#ffffff1f 18%,#ffffff0d 33%);background-size:200% 100%;animation:kv-shimmer 1.4s ease-in-out infinite}.kv-card__head.skeleton{min-height:120px}.kv-card__meta.skeleton{min-height:24px}.kv-card__body.skeleton{min-height:300px}@keyframes kv-shimmer{to{background-position-x:-200%}}@media (max-width: 768px){.kv-page{max-width:100%;padding:60px 16px 48px;gap:24px}.kv-content{grid-template-columns:1fr}.kv-card{padding:20px}.kv-card__body{padding:18px}.kv-btn{padding:8px 12px}}:root[data-theme=light] .kv-root{--bg: #faf8ff;--surface: #ffffff;--surface2: #f7f4ff;--border: #e4dbf7;--border-soft: #efe8fc;--text: #1f1033;--muted: #6b5a88;--accent-bg: #7c3aed;--accent-bg-hover: #6d28d9;--shadow: 0 8px 24px rgba(124, 58, 237, .1)}@media (prefers-color-scheme: light){:root[data-theme=auto] .kv-root{--bg: #faf8ff;--surface: #ffffff;--surface2: #f7f4ff;--border: #e4dbf7;--border-soft: #efe8fc;--text: #1f1033;--muted: #6b5a88;--accent-bg: #7c3aed;--accent-bg-hover: #6d28d9;--shadow: 0 8px 24px rgba(124, 58, 237, .1)}}.docs-page{--docs-border: var(--border-subtle, rgba(167, 139, 250, .18));--docs-border-strong: var(--border-default, rgba(167, 139, 250, .35));--docs-surface: var(--bg-surface-1, #1f1740);--docs-surface-2: var(--bg-surface-2, #261c4e);--docs-accent: var(--accent-strong, #7c3aed);--docs-accent-2: var(--brand-purple-1, #6d28d9);min-height:100vh;background:var(--bg-app-gradient, #100f24);color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Ghost Sans,Helvetica,Arial,sans-serif}.docs-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--docs-border);background:#0f1320d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:20px;flex-wrap:wrap;position:sticky;top:0;z-index:100}.docs-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.docs-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0f;border:1px solid var(--docs-border-strong);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.docs-back-btn:hover{background:#ffffff1a;border-color:var(--docs-border-strong);color:var(--text-primary)}.docs-back-btn:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.docs-header-right{display:flex;align-items:center;gap:14px}.docs-storage{display:flex;align-items:center;gap:8px;min-width:150px;max-width:220px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a73;color:var(--text-muted, #94a3b8)}.docs-storage-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.docs-storage-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.2}.docs-storage-meta span{font-weight:600}.docs-storage-meta strong{color:var(--text-primary, #e2e8f0);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.docs-storage-bar{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.docs-storage-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#818cf8);transition:width .25s ease}.docs-storage-bar>span.is-warn{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.docs-storage-bar>span.is-critical{background:linear-gradient(90deg,#f87171,#ef4444)}.docs-breadcrumbs{display:flex;align-items:center;gap:8px;flex-shrink:0}.docs-breadcrumb-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--text-muted);font-size:15px;font-weight:600;cursor:pointer;padding:0;transition:color .15s}.docs-breadcrumb-link:hover{color:var(--text-primary);text-decoration:underline}.docs-breadcrumb-current{font-size:22px;font-weight:800;color:#f1f5f9;letter-spacing:-.3px}.docs-breadcrumb-sep{width:16px;height:16px;color:#475569}.docs-search{flex:1;max-width:400px;min-width:200px;position:relative}.docs-search.is-disabled{opacity:.5;pointer-events:none}.docs-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.docs-search-input{width:100%;background:#ffffff0d;border:1px solid var(--docs-border-strong);color:var(--text-primary);border-radius:12px;padding:11px 40px 11px 44px;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.docs-search-input:focus{outline:none;border-color:#7c3aed80;background:#ffffff12;box-shadow:0 0 0 4px #7c3aed1a}.docs-search-input::placeholder{color:var(--text-muted)}.docs-search-input:disabled{cursor:not-allowed}.docs-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:6px;padding:5px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.docs-search-clear:hover{background:#ffffff26;color:var(--text-primary)}.docs-view-toggle{display:flex;background:#ffffff0a;border:1px solid var(--docs-border);border-radius:10px;padding:4px;gap:2px}.docs-view-btn{border:none;background:transparent;color:var(--text-muted);border-radius:7px;padding:8px 10px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.docs-view-btn:hover{background:#ffffff0f;color:var(--text-muted)}.docs-view-btn.is-active{background:#7c3aed26;color:var(--docs-accent)}.docs-view-btn:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.docs-btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--accent-gradient, linear-gradient(135deg, #7c3aed, #6d28d9));color:#fff;border:1px solid var(--docs-border-strong);border-radius:12px;padding:11px 20px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 16px #3f5cff40;transition:all .15s ease;white-space:nowrap}.docs-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #3f5cff59}.docs-btn-primary:active{transform:translateY(0)}.docs-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.docs-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:var(--text-primary);border:1px solid var(--docs-border-strong);border-radius:10px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.docs-btn-secondary:hover{background:#ffffff14;border-color:var(--docs-border-strong)}.docs-btn-secondary:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.docs-content{display:flex;flex:1;overflow:hidden}.docs-sidebar{width:240px;flex-shrink:0;background:#0f132099;border-right:1px solid var(--docs-border);display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto;transition:width .2s,padding .2s}.docs-sidebar.is-collapsed{width:0;padding:0;overflow:hidden}.docs-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px}.docs-sidebar-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.docs-sidebar-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-muted);padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.docs-sidebar-add:hover{background:#ffffff14;color:var(--text-primary)}.docs-sidebar-list{display:flex;flex-direction:column;gap:2px}.docs-sidebar-item{position:relative;width:100%;background:transparent;border:1px solid transparent;border-radius:10px;display:flex;align-items:center;transition:background .12s,border-color .12s}.docs-sidebar-item:hover{background:#ffffff0a;border-color:var(--docs-border)}.docs-sidebar-item.is-active{background:#7c3aed1a;border-color:#7c3aed33}.docs-sidebar-item-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.3;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:color .12s}.docs-sidebar-item:hover .docs-sidebar-item-btn{color:var(--text-primary)}.docs-sidebar-item.is-active .docs-sidebar-item-btn{color:var(--docs-accent)}.docs-sidebar-item-share{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-muted);padding:6px;margin-right:2px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.docs-sidebar-item:hover .docs-sidebar-item-share{opacity:1}.docs-sidebar-item-share:hover{background:#7c3aed26;color:var(--docs-accent)}.docs-sidebar-item-share:active{background:#7c3aed40}.docs-sidebar-item-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-muted);padding:6px;margin-right:6px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.docs-sidebar-item:hover .docs-sidebar-item-delete{opacity:1}.docs-sidebar-item-delete:hover{background:#ef444426;color:#ef4444}.docs-sidebar-item-delete:active{background:#ef444440}.docs-sidebar-item-icon{flex-shrink:0;opacity:.7}.docs-sidebar-item.is-active .docs-sidebar-item-icon{opacity:1;color:var(--docs-accent)}.docs-sidebar-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-sidebar-item-count{font-size:12px;color:var(--text-muted);background:#ffffff0f;padding:2px 7px;border-radius:6px}.docs-sidebar-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0d;border:1px solid var(--docs-border-strong);border-radius:8px;color:var(--text-muted);padding:8px;cursor:pointer;margin-top:auto}.docs-main{flex:1;overflow-y:auto;padding:24px;position:relative}.docs-drop-root{margin-bottom:16px;padding:12px 14px;border:1px dashed var(--docs-border);border-radius:12px;color:var(--text-muted);font-size:13px;text-align:center;background:#7c3aed0a;transition:all .12s ease}.docs-drop-root.is-active{border-color:#7c3aed99;color:#dbe7ff;background:#7c3aed1f}.docs-drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:#7c3aed14;border:2px dashed var(--docs-border-strong);border-radius:16px;display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none}.docs-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--docs-accent);font-size:18px;font-weight:600}.docs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;gap:20px}.docs-loading-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--docs-accent);border-radius:50%;animation:docs-spin .8s linear infinite}@keyframes docs-spin{to{transform:rotate(360deg)}}.docs-loading p{color:var(--text-muted);font-size:15px;margin:0}.docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 28px;text-align:center;min-height:450px}.docs-empty-icon{color:#334155;margin-bottom:24px;opacity:.5}.docs-empty-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#f1f5f9}.docs-empty-text{margin:0 0 28px;font-size:15px;color:var(--text-muted);line-height:1.7;max-width:450px}.docs-empty-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.docs-empty-btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--accent-gradient, linear-gradient(135deg, #7c3aed, #6d28d9));color:#fff;border:1px solid var(--docs-border-strong);border-radius:12px;padding:14px 24px;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 16px #7c3aed33}.docs-empty-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed4d}.docs-empty-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.docs-empty-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:var(--text-primary);border:1px solid var(--docs-border-strong);border-radius:12px;padding:14px 22px;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s ease}.docs-empty-btn-secondary:hover{background:#ffffff14;border-color:#7c3aed4d}.docs-empty-btn-secondary:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.docs-content-sections{display:flex;flex-direction:column;gap:32px}.docs-section{display:flex;flex-direction:column;gap:16px}.docs-section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;padding-bottom:12px;border-bottom:1px solid var(--docs-border)}.docs-section-title svg{opacity:.7}.docs-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.docs-card{background:var(--card-gradient, linear-gradient(180deg, #2a1a45, #1f1436));border:1px solid var(--docs-border-strong, rgba(167, 139, 250, .35));border-radius:14px;padding:52px 16px 16px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:12px;position:relative}.docs-card:hover{background:linear-gradient(180deg,#322055,#261848);border-color:var(--border-strong, rgba(167, 139, 250, .55));transform:translateY(-2px);box-shadow:var(--shadow-card-sm, 0 8px 24px rgba(76, 29, 149, .28))}.docs-card.is-selected{background:#7c3aed1a;border-color:#7c3aed4d}.docs-card.is-drop-target{border-color:#7c3aed8c;box-shadow:0 0 0 2px #7c3aed2e inset}.docs-card.is-dragging{opacity:.55}.docs-card--folder .docs-card-icon{color:#f0c14b}.docs-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#7c3aed29;border:1px solid rgba(167,139,250,.28);border-radius:10px;color:var(--brand-purple-soft, #c4b5fd)}.docs-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.docs-card-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-card-meta{font-size:12px;color:var(--text-muted)}.docs-folder-icon{color:#f0c14b}.docs-file-icon{color:var(--text-muted)}.docs-file-icon--word{color:#2b579a}.docs-file-icon--excel{color:#217346}.docs-file-icon--powerpoint{color:#d24726}.docs-file-icon--image{color:#7c9cff}.docs-file-icon--text{color:#8b9bb8}.docs-file-icon--archive{color:#c59d4d}.docs-file-icon--pdf{color:#ef4444}.docs-table-wrap{background:var(--card-gradient, linear-gradient(180deg, #2a1a45, #1f1436));border:1px solid var(--docs-border-strong, rgba(167, 139, 250, .35));border-radius:14px;overflow:hidden}.docs-table{width:100%;border-collapse:collapse;color:var(--text-primary)}.docs-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);padding:14px 16px;border-bottom:1px solid var(--docs-border);white-space:nowrap}.docs-table tbody tr{cursor:pointer;transition:background .12s}.docs-table tbody tr:hover{background:#ffffff0a}.docs-table tbody tr.is-selected{background:#7c3aed1a}.docs-table tbody tr.is-drop-target{background:#7c3aed24;outline:1px solid rgba(124,58,237,.4)}.docs-table tbody tr.is-dragging{opacity:.55}.docs-table td{padding:14px 16px;font-size:14px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.04)}.docs-table-row--folder{font-weight:500}.docs-table-col-name{width:45%;min-width:200px}.docs-table-col-actions{width:60px;text-align:center}.docs-owner-deleted{color:var(--text-primary);opacity:.72;filter:grayscale(.85)}.docs-table-name-cell{display:flex;align-items:center;gap:12px}.docs-table-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.docs-table-type-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:#ffffff0f;padding:3px 8px;border-radius:5px;flex-shrink:0}.docs-dropdown{position:absolute;top:12px;right:12px;z-index:3}.docs-table .docs-dropdown{position:relative;top:auto;right:auto}.docs-dropdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.docs-dropdown-trigger:hover{background:#ffffff14;color:var(--text-primary)}.docs-dropdown-menu{position:fixed;z-index:1000;min-width:180px;background:#141a2b;border:1px solid var(--docs-border-strong);border-radius:12px;box-shadow:0 8px 32px #0006;padding:6px}.docs-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.docs-dropdown-item:hover{background:#ffffff0f;color:var(--text-primary)}.docs-dropdown-item--danger{color:#f87171}.docs-dropdown-item--danger:hover{background:#f871711a;color:#fca5a5}.docs-dropdown-divider{height:1px;background:#ffffff14;margin:6px 0}.docs-details{width:300px;flex-shrink:0;background:#0f132099;border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:20px;overflow-y:auto}.docs-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.docs-details-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.docs-details-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.docs-details-close:hover{background:#ffffff14;color:var(--text-primary)}.docs-details-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:12px;margin-bottom:20px;text-align:center;min-height:220px;justify-content:center}.docs-details-folder-icon{color:#f0c14b}.docs-details-preview-frame{width:100%;height:220px;border:none;border-radius:10px;background:#0f1320}.docs-details-preview-media{width:100%;max-height:220px;object-fit:contain;border-radius:10px}.docs-details-preview-fallback,.docs-details-preview-state{width:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.docs-details-preview-audio{width:100%}.docs-details-filename{font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word}.docs-details-folder-count{font-size:13px;color:var(--text-muted)}.docs-details-props{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.docs-detail-prop{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border-radius:8px}.docs-detail-prop-icon{color:var(--text-muted);flex-shrink:0}.docs-detail-prop-label{font-size:13px;color:var(--text-muted);flex-shrink:0;min-width:70px}.docs-detail-prop-value{font-size:14px;color:var(--text-muted);flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-details-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.docs-details-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:#ffffff0a;border:1px solid var(--docs-border);border-radius:10px;color:var(--text-muted);font-size:14px;font-weight:500;padding:11px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .12s}.docs-details-action-btn:hover{background:#ffffff14;border-color:#ffffff1f;color:var(--text-primary)}.docs-details-action-btn--danger{color:#f87171;border-color:#f8717133}.docs-details-action-btn--danger:hover{background:#f871711a;border-color:#f871714d;color:#fca5a5}.docs-details-permissions{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#7c3aed14;border:1px solid rgba(124,58,237,.15);border-radius:10px;color:var(--text-muted);font-size:13px;margin-top:auto}.docs-details-permissions svg{color:var(--docs-accent);flex-shrink:0}@media (max-width: 1200px){.docs-details{width:260px}}@media (max-width: 1024px){.docs-header{padding:16px 20px}.docs-main{padding:20px}.docs-sidebar{width:200px;padding:12px 10px}.docs-details{position:fixed;right:0;top:0;bottom:0;width:300px;z-index:200;box-shadow:-8px 0 32px #0000004d}}@media (max-width: 768px){.docs-header{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.docs-header-left{flex-direction:column;align-items:stretch;gap:14px}.docs-breadcrumb-current{font-size:18px}.docs-search{max-width:100%}.docs-header-right{justify-content:space-between}.docs-btn-secondary span,.docs-btn-primary span{display:none}.docs-btn-secondary,.docs-btn-primary{padding:10px 12px}.docs-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:150;background:#0f1320;transform:translate(-100%);transition:transform .25s ease}.docs-sidebar:not(.is-collapsed){transform:translate(0)}.docs-sidebar-toggle{display:flex;justify-content:center;align-items:center}.docs-main{padding:16px}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.docs-card{padding:14px}.docs-empty{padding:50px 16px;min-height:350px}.docs-empty-title{font-size:18px}.docs-empty-text{font-size:14px}.docs-details{width:100%;max-width:100%}}@media (max-width: 480px){.docs-header{padding:12px}.docs-breadcrumb-current{font-size:16px}.docs-main{padding:12px}.docs-grid{grid-template-columns:1fr}.docs-empty{padding:40px 12px;min-height:280px}}:root[data-theme=light] .docs-page{background:radial-gradient(1200px 800px at 0% -10%,rgba(124,58,237,.08) 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,rgba(168,85,247,.06) 0%,transparent 60%),#faf8ff}:root[data-theme=light] .docs-header{background:#ffffffeb;border-bottom-color:#e4dbf7}:root[data-theme=light] .docs-storage{background:#7c3aed0f;border-color:#7c3aed2e;color:#64748b}:root[data-theme=light] .docs-storage-meta strong{color:#1e293b}:root[data-theme=light] .docs-storage-bar{background:#0f172a14}:root[data-theme=light] .docs-breadcrumb-current{color:#1f1033}:root[data-theme=light] .docs-page,:root[data-theme=light] .docs-card-name,:root[data-theme=light] .docs-table-filename,:root[data-theme=light] .docs-details-filename,:root[data-theme=light] .docs-modal-title,:root[data-theme=light] .files-preview-modal__filename{color:#140a24}:root[data-theme=light] .docs-sidebar-title,:root[data-theme=light] .docs-section-title,:root[data-theme=light] .docs-card-meta,:root[data-theme=light] .docs-table td,:root[data-theme=light] .docs-table thead th,:root[data-theme=light] .docs-detail-prop-label,:root[data-theme=light] .docs-detail-prop-value,:root[data-theme=light] .docs-details-title,:root[data-theme=light] .files-preview-modal__meta,:root[data-theme=light] .files-muted{color:#4a396b}:root[data-theme=light] .docs-breadcrumb-sep{color:#7a6b99}:root[data-theme=light] .docs-back-btn,:root[data-theme=light] .docs-btn-secondary,:root[data-theme=light] .docs-search-input,:root[data-theme=light] .docs-view-toggle,:root[data-theme=light] .docs-view-btn,:root[data-theme=light] .docs-search-clear{background:#fff;border-color:#e4dbf7;color:#4b3b6b}:root[data-theme=light] .docs-search-input:focus{background:#fff;border-color:#7c3aed73;box-shadow:0 0 0 4px #7c3aed1f}:root[data-theme=light] .docs-btn-secondary:hover,:root[data-theme=light] .docs-back-btn:hover,:root[data-theme=light] .docs-view-btn:hover,:root[data-theme=light] .docs-search-clear:hover{background:#f3efff;border-color:#d8ccf3;color:#1f1033}:root[data-theme=light] .docs-sidebar{background:#fff;border-right-color:#e4dbf7}:root[data-theme=light] .docs-sidebar-item:hover{background:#f7f3ff;border-color:#ece4fb}:root[data-theme=light] .docs-sidebar-item.is-active{background:#7c3aed1f;border-color:#7c3aed66}:root[data-theme=light] .docs-sidebar-item.is-active .docs-sidebar-item-btn,:root[data-theme=light] .docs-sidebar-item.is-active .docs-sidebar-item-icon{color:#6d28d9}:root[data-theme=light] .docs-sidebar-item-count{background:#f3efff}:root[data-theme=light] .docs-section-title{border-bottom-color:#ece4fb}:root[data-theme=light] .docs-card,:root[data-theme=light] .docs-table-wrap{background:#fff;border-color:#d8cbf3}:root[data-theme=light] .docs-card:hover{background:#faf7ff;border-color:#d8ccf3;box-shadow:0 8px 24px #7c3aed1f}:root[data-theme=light] .docs-card-icon{background:#f3efff}:root[data-theme=light] .docs-table thead th{border-bottom-color:#ece4fb}:root[data-theme=light] .docs-table td{border-top-color:#f1ebfc}:root[data-theme=light] .docs-table tbody tr:hover{background:#f9f6ff}:root[data-theme=light] .docs-table-type-badge{background:#f3efff}:root[data-theme=light] .docs-dropdown-menu{background:#fff;border-color:#e4dbf7;box-shadow:0 10px 30px #7c3aed24}:root[data-theme=light] .docs-dropdown-item:hover{background:#f3efff}:root[data-theme=light] .docs-details{background:#faf8ff;border-left-color:#d8cbf3}:root[data-theme=light] .docs-details-close:hover{background:#f3efff}:root[data-theme=light] .docs-details-preview{background:#fff;border-color:#e4dbf7}:root[data-theme=light] .docs-details-preview-frame{background:#fff}:root[data-theme=light] .docs-detail-prop{background:#fff;border:1px solid #ece4fb}:root[data-theme=light] .docs-details-action-btn{background:#fff;border-color:#e4dbf7;color:#4b3b6b}:root[data-theme=light] .docs-details-action-btn:hover{background:#f3efff;border-color:#d8ccf3;color:#1f1033}:root[data-theme=light] .docs-modal{background:#fff;border-color:#e4dbf7;box-shadow:0 24px 64px #7c3aed29}:root[data-theme=light] .docs-modal-title{color:#1f1033}:root[data-theme=light] .docs-modal-btn--cancel,:root[data-theme=light] .docs-modal-area-item{background:#fff;border-color:#e4dbf7}:root[data-theme=light] .docs-modal-btn--cancel:hover,:root[data-theme=light] .docs-modal-area-item:hover{background:#f3efff;border-color:#d8ccf3}:root[data-theme=light] .docs-create-area-input{border-color:#d8ccf3;background:#fff;color:#28184a}:root[data-theme=light] .docs-create-area-input::placeholder{color:#8a79ad}:root[data-theme=light] .docs-create-area-input:focus{border-color:#8f6be3;box-shadow:0 0 0 3px #8f6be329}:root[data-theme=light] .files-modal-overlay{background:#2e16542e}:root[data-theme=light] .files-preview-modal{background:#fff;border-color:#e4dbf7;box-shadow:0 24px 64px #7c3aed29}:root[data-theme=light] .files-preview-modal__header,:root[data-theme=light] .files-preview-modal__footer{border-color:#ece4fb}:root[data-theme=light] .files-preview-modal__body{background:#faf7ff}:root[data-theme=light] .files-preview-modal__filename{color:#1f1033}:root[data-theme=light] .files-preview-modal__close{background:#fff;border-color:#e4dbf7}:root[data-theme=light] .files-preview-modal__close:hover{background:#f3efff;border-color:#d8ccf3}:root[data-theme=light] .files-preview-modal__divider{background:#ece4fb}:root[data-theme=light] .files-preview-modal__btn--secondary,:root[data-theme=light] .files-preview-modal__btn--ghost{background:#fff;border-color:#e4dbf7;color:#4b3b6b}:root[data-theme=light] .files-preview-modal__btn--secondary:hover:not(:disabled),:root[data-theme=light] .files-preview-modal__btn--ghost:hover:not(:disabled){background:#f3efff;border-color:#d8ccf3;color:#1f1033}@media (prefers-color-scheme: light){:root[data-theme=auto] .docs-page{background:radial-gradient(1200px 800px at 0% -10%,rgba(124,58,237,.08) 0%,transparent 60%),radial-gradient(1000px 700px at 100% 110%,rgba(168,85,247,.06) 0%,transparent 60%),#faf8ff}:root[data-theme=auto] .docs-header{background:#ffffffeb;border-bottom-color:#e4dbf7}:root[data-theme=auto] .docs-page,:root[data-theme=auto] .docs-card-name,:root[data-theme=auto] .docs-table-filename,:root[data-theme=auto] .docs-details-filename,:root[data-theme=auto] .docs-modal-title,:root[data-theme=auto] .files-preview-modal__filename{color:#140a24}:root[data-theme=auto] .docs-sidebar-title,:root[data-theme=auto] .docs-section-title,:root[data-theme=auto] .docs-card-meta,:root[data-theme=auto] .docs-table td,:root[data-theme=auto] .docs-table thead th,:root[data-theme=auto] .docs-detail-prop-label,:root[data-theme=auto] .docs-detail-prop-value,:root[data-theme=auto] .docs-details-title,:root[data-theme=auto] .files-preview-modal__meta,:root[data-theme=auto] .files-muted{color:#4a396b}:root[data-theme=auto] .docs-sidebar{background:#fff;border-right-color:#e4dbf7}:root[data-theme=auto] .docs-card,:root[data-theme=auto] .docs-table-wrap,:root[data-theme=auto] .docs-details-preview,:root[data-theme=auto] .docs-modal,:root[data-theme=auto] .files-preview-modal{background:#fff;border-color:#e4dbf7}:root[data-theme=auto] .docs-details{background:#faf8ff;border-left-color:#e4dbf7}:root[data-theme=auto] .files-modal-overlay{background:#2e16542e}}@media (prefers-reduced-motion: reduce){.docs-loading-spinner{animation:none}.docs-card,.docs-btn-primary,.docs-btn-secondary,.docs-empty-btn-primary,.docs-empty-btn-secondary{transition:none}.docs-card:hover,.docs-btn-primary:hover,.docs-empty-btn-primary:hover{transform:none}}@media (prefers-contrast: high){.docs-header{border-bottom-width:2px}.docs-sidebar{border-right-width:2px}.docs-details{border-left-width:2px}.docs-card,.docs-table-wrap{border-width:2px}}.docs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:docs-fade-in .15s ease-out}@keyframes docs-fade-in{0%{opacity:0}to{opacity:1}}.docs-modal{width:100%;max-width:420px;background:linear-gradient(180deg,#1a2340,#151d35);border:1px solid var(--docs-border-strong);border-radius:20px;box-shadow:0 24px 64px #00000080;padding:32px;text-align:center;animation:docs-modal-in .2s ease-out}@keyframes docs-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.docs-modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.docs-modal-icon--warning{background:#fbbf2426;color:#fbbf24}.docs-modal-icon--danger{background:#ef444426;color:#ef4444}.docs-modal-title{margin:0 0 12px;font-size:20px;font-weight:700;color:#f1f5f9}.docs-modal-text{margin:0 0 24px;font-size:15px;color:var(--text-muted);line-height:1.6}.docs-modal-text strong{color:var(--text-primary);font-weight:600}.docs-modal-warning{color:#fbbf24;font-size:13px;display:block;margin-top:8px}.docs-modal-error{color:#ef4444;font-size:13px;display:block;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 12px}.docs-modal-actions{display:flex;gap:12px;justify-content:center}.docs-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:14px;font-weight:600;padding:12px 24px;cursor:pointer;transition:all .15s ease;min-width:120px}.docs-modal-btn--cancel{background:#ffffff0f;border:1px solid var(--docs-border-strong);color:var(--text-muted)}.docs-modal-btn--cancel:hover{background:#ffffff1a;border-color:var(--docs-border-strong);color:var(--text-primary)}.docs-modal-btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid rgba(220,38,38,.5);color:#fff;box-shadow:0 4px 12px #b91c1c4d}.docs-modal-btn--danger:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #b91c1c66}.docs-modal-btn--danger:disabled{background:#4b5563;border-color:#374151;color:#9ca3af;cursor:not-allowed;box-shadow:none;opacity:.6}.docs-modal-btn:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.docs-modal-btn--primary{background:linear-gradient(135deg,var(--docs-accent),#4a65e8);border:1px solid var(--docs-border-strong);color:#fff;box-shadow:0 4px 12px #7c3aed4d}.docs-modal-btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed66}.docs-modal-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.docs-modal--area-select{max-width:400px}.docs-modal-area-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:300px;overflow-y:auto}.docs-modal-area-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0a;border:1px solid var(--docs-border);border-radius:10px;cursor:pointer;transition:all .15s ease}.docs-modal-area-item:hover{background:#ffffff14;border-color:#ffffff1f}.docs-modal-area-item:has(input:checked){background:#7c3aed26;border-color:#7c3aed66}.docs-modal-area-item input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;cursor:pointer;transition:all .15s ease;position:relative}.docs-modal-area-item input[type=radio]:checked{border-color:var(--docs-accent);background:var(--docs-accent)}.docs-modal-area-item input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.docs-modal-area-name{font-size:15px;font-weight:500;color:var(--text-primary)}.docs-modal--create-area{max-width:440px}.docs-create-area-input{width:100%;margin-top:10px;margin-bottom:22px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-primary);padding:0 12px;font-size:14px;outline:none}.docs-create-area-input::placeholder{color:var(--text-muted)}.docs-create-area-input:focus{border-color:#7c3aed85;box-shadow:0 0 0 3px #7c3aed2e}.docs-card-area-badge{position:absolute;top:50px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);border-radius:6px;font-size:11px;font-weight:500;color:var(--brand-purple-soft, #c4b5fd);z-index:2}.docs-card-area-badge svg{flex-shrink:0}.docs-table-area-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#7c3aed26;border:1px solid rgba(124,58,237,.25);border-radius:4px;font-size:11px;font-weight:500;color:var(--brand-purple-soft, #c4b5fd);margin-left:8px}.docs-table-area-badge svg{flex-shrink:0}.docs-card{position:relative}.files-root{--bg: #0f1320;--surface: #141a2b;--surface2: #16203a;--border: #293350;--text: #e9f0ff;--muted: #a9b7d9;--accent-bg: var(--docs-accent)}.files-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:docs-fade-in .15s ease-out}.files-preview-modal{width:100%;max-width:600px;max-height:90vh;background:linear-gradient(180deg,#1a2340,#151d35);border:1px solid var(--docs-border-strong);border-radius:20px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:docs-modal-in .2s ease-out}.files-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);gap:16px}.files-preview-modal__title{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.files-preview-modal__type-icon{width:40px;height:40px;flex-shrink:0;color:var(--text-muted)}.files-preview-modal__filename{font-size:16px;font-weight:600;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-preview-modal__meta{font-size:13px;color:var(--text-muted);margin-top:2px}.files-preview-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0f;border:1px solid var(--docs-border-strong);border-radius:10px;color:var(--text-muted);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.files-preview-modal__close:hover{background:#ffffff1a;border-color:var(--docs-border-strong);color:var(--text-primary)}.files-preview-modal__close svg{width:20px;height:20px}.files-preview-modal__body{flex:1;min-height:200px;max-height:350px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0003}.files-preview-modal__loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-size:14px}.files-preview-modal__spinner{width:32px;height:32px;animation:docs-spin .8s linear infinite;color:var(--docs-accent)}.files-preview-modal__error{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ef4444;font-size:14px;padding:24px;text-align:center}.files-preview-modal__error-icon{width:48px;height:48px;opacity:.5}.files-preview-modal__preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.files-preview-modal__image{max-width:100%;max-height:100%;object-fit:contain}.files-preview-modal__iframe{width:100%;height:100%;border:none;min-height:300px}.files-preview-modal__video{max-width:100%;max-height:100%}.files-preview-modal__audio-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px}.files-preview-modal__audio-wrap audio{width:100%;max-width:400px}.files-preview-modal__no-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center;color:var(--text-muted)}.files-preview-modal__no-preview .files-preview-modal__type-icon{width:64px;height:64px;opacity:.5}.files-muted{color:var(--text-muted);font-size:13px}.files-preview-modal__footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.files-preview-modal__info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.files-preview-modal__divider{height:1px;background:#ffffff14}.files-preview-modal__question{font-size:14px;font-weight:500;color:var(--text-muted)}.files-preview-modal__actions{display:flex;gap:10px;flex-wrap:wrap}.files-preview-modal__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;flex:1;min-width:140px;border:1px solid transparent}.files-preview-modal__btn:disabled{opacity:.5;cursor:not-allowed}.files-preview-modal__btn-hint{font-size:11px;font-weight:400;opacity:.7}.files-preview-modal__btn--primary{background:linear-gradient(135deg,var(--docs-accent),#4a65e8);border-color:#7c3aed80;color:#fff;box-shadow:0 4px 12px #7c3aed40}.files-preview-modal__btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed59}.files-preview-modal__btn--secondary{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary)}.files-preview-modal__btn--secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--docs-border-strong)}.files-preview-modal__btn--ghost{background:transparent;border-color:#ffffff14;color:var(--text-muted)}.files-preview-modal__btn--ghost:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f;color:var(--text-primary)}.files-ico{width:20px;height:20px}@media (max-width: 640px){.files-modal-overlay{padding:16px}.files-preview-modal{max-width:100%;max-height:95vh}.files-preview-modal__header,.files-preview-modal__footer{padding:16px}.files-preview-modal__actions{flex-direction:column}.files-preview-modal__btn{min-width:100%}}@media (max-width: 767px){.docs-page{padding-top:60px;height:100vh;height:100dvh;display:flex;flex-direction:column}.docs-header{padding:12px 16px 12px 60px;gap:12px;flex-shrink:0}.docs-breadcrumb{margin-bottom:10px;flex-wrap:wrap;gap:6px}.docs-breadcrumb-current{font-size:16px;font-weight:700}.docs-header-actions{width:100%;flex-wrap:wrap;gap:10px}.docs-search-wrap{flex:1 1 100%;min-width:100%}.docs-search-input{min-height:48px;font-size:16px;width:100%;border-radius:12px}.docs-btn-primary,.docs-btn-secondary{min-height:48px;padding:12px 16px;font-size:14px;flex:1;justify-content:center}.docs-btn-primary span,.docs-btn-secondary span{display:none}.docs-btn-primary{flex:0 0 48px;padding:12px}.docs-back-btn,.docs-view-btn{min-width:44px;min-height:44px}.docs-main{flex:1;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.docs-content{flex-direction:column}.docs-sidebar{display:none}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.docs-card{padding:14px;min-height:100px;border-radius:14px;flex-direction:column;gap:10px}.docs-card-icon{width:40px;height:40px;font-size:20px}.docs-card-name{font-size:13px;-webkit-line-clamp:2}.docs-card-meta{font-size:11px;margin-top:auto}.docs-card-actions{position:absolute;top:8px;right:8px;opacity:1}.docs-card-action{width:32px;height:32px;padding:6px}.docs-list{gap:8px}.docs-list-item{padding:12px;border-radius:12px;gap:12px}.docs-list-icon{width:36px;height:36px;font-size:18px;flex-shrink:0}.docs-list-info{flex:1;min-width:0}.docs-list-name{font-size:14px}.docs-list-meta{font-size:11px;flex-wrap:wrap;gap:6px}.docs-list-actions{opacity:1}.docs-list-action{width:36px;height:36px}.docs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.docs-table{min-width:500px}.docs-table td,.docs-table th{padding:12px 10px;font-size:13px}.docs-table th:nth-child(4),.docs-table td:nth-child(4),.docs-table th:nth-child(5),.docs-table td:nth-child(5){display:none}.docs-empty{padding:40px 20px;text-align:center}.docs-empty-icon{font-size:48px;margin-bottom:16px}.docs-empty-title{font-size:18px}.docs-empty-text{font-size:14px}.docs-empty-action{width:100%;max-width:220px}.docs-modal-overlay{padding:16px}.docs-modal{padding:20px;border-radius:20px;max-height:90vh;width:100%;max-width:100%}.docs-modal-title{font-size:18px}.docs-modal-body{font-size:14px}.docs-modal-input,.docs-modal-select,.docs-modal-textarea{min-height:48px;font-size:16px;border-radius:12px;padding:12px 14px}.docs-modal-actions{flex-direction:column-reverse;gap:10px;margin-top:20px}.docs-modal-btn{width:100%;min-height:48px;font-size:15px;border-radius:12px}.docs-details{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;z-index:100;border-radius:0;padding:60px 16px 16px}.docs-details-header{margin-bottom:16px}.docs-details-close{width:40px;height:40px}.docs-details-preview{max-height:200px;border-radius:12px}.docs-details-name{font-size:16px}.docs-details-meta{font-size:12px}.docs-details-actions{flex-direction:column;gap:10px}.docs-details-btn{width:100%;min-height:48px;justify-content:center}.docs-upload-area{padding:30px 16px;border-radius:16px}.docs-upload-icon{font-size:40px}.docs-upload-text{font-size:14px}.docs-upload-btn{min-height:48px;width:100%;max-width:200px}}@media (max-width: 480px){.docs-page{padding-top:55px}.docs-header{padding-left:55px}.docs-grid{grid-template-columns:1fr}.docs-card{flex-direction:row;min-height:auto;padding:12px}.docs-card-icon{width:44px;height:44px}.docs-card-info{flex:1;min-width:0}.docs-card-name{-webkit-line-clamp:1}.docs-table{min-width:400px}.docs-table th:nth-child(3),.docs-table td:nth-child(3){display:none}}.chat-import-folder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:#02061794;display:flex;align-items:center;justify-content:center;padding:16px}.chat-import-folder-modal.chat-import-explorer{width:min(920px,100%);height:min(78vh,680px);display:flex;flex-direction:column;background:#f3f4f8;border:1px solid rgba(15,23,42,.14);border-radius:14px;overflow:hidden;box-shadow:0 28px 90px #00000047}[data-theme=dark] .chat-import-folder-modal.chat-import-explorer{background:#111827;border-color:#94a3b833}.chat-import-explorer-titlebar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffb8}[data-theme=dark] .chat-import-explorer-titlebar{background:#0f172ab8;border-bottom-color:#94a3b829}.chat-import-explorer-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.chat-import-folder-close{width:34px;height:34px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-import-explorer-meta{margin:0;padding:8px 14px;font-size:12px;color:#64748b;border-bottom:1px solid rgba(15,23,42,.06)}.chat-import-explorer-body{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr}.chat-import-explorer-sidebar{border-right:1px solid rgba(15,23,42,.08);padding:10px 8px;overflow:auto;background:#ffffff73}[data-theme=dark] .chat-import-explorer-sidebar{background:#0f172a73;border-right-color:#94a3b824}.chat-import-explorer-sidebar-label{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748b;padding:4px 8px 8px}.chat-import-explorer-nav{width:100%;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.chat-import-explorer-nav:hover{background:#4d69ff14}.chat-import-explorer-nav.is-active{background:#4d69ff29;color:#4d69ff}.chat-import-explorer-main{min-width:0;display:flex;flex-direction:column}.chat-import-explorer-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffff59}[data-theme=dark] .chat-import-explorer-toolbar{background:#0f172a59}.chat-import-explorer-toolbar button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-import-explorer-toolbar button:disabled{opacity:.4;cursor:not-allowed}.chat-import-explorer-breadcrumb{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:0 6px;font-size:12px}.chat-import-explorer-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.chat-import-explorer-crumb-wrap button{border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px;border-radius:4px}.chat-import-explorer-crumb-wrap button:hover{background:#4d69ff1f}.chat-import-explorer-crumb-sep{opacity:.45}.chat-import-explorer-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.chat-import-explorer-table-head,.chat-import-explorer-row{display:grid;grid-template-columns:minmax(0,1.6fr) .9fr .6fr;gap:10px;align-items:center;padding:0 12px}.chat-import-explorer-table-head{height:34px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff47}.chat-import-explorer-table-body{flex:1;overflow:auto}.chat-import-explorer-row{width:100%;min-height:38px;border:none;border-bottom:1px solid rgba(15,23,42,.05);background:transparent;text-align:left;font-size:13px;cursor:pointer}.chat-import-explorer-row:hover{background:#4d69ff12}.chat-import-explorer-row.is-current{background:#4d69ff1f}.chat-import-explorer-row.is-file{opacity:.72;cursor:default}.chat-import-explorer-row-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.chat-import-explorer-row-name strong,.chat-import-explorer-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-import-explorer-empty{padding:28px 16px;text-align:center;color:#64748b;font-size:13px}.chat-import-explorer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid rgba(15,23,42,.08);background:#ffffffb8}[data-theme=dark] .chat-import-explorer-footer{background:#0f172ab8}.chat-import-explorer-target{font-size:13px;color:#64748b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-import-folder-save{min-height:40px;min-width:150px;border:none;border-radius:10px;background:#4d69ff;color:#fff;font-size:14px;font-weight:800;cursor:pointer;padding:0 16px}.chat-import-folder-save:disabled{opacity:.65;cursor:wait}@media (max-width: 760px){.chat-import-explorer-body{grid-template-columns:1fr}.chat-import-explorer-sidebar{display:none}}:root{--tp-bg: var(--bg-app, #100f24);--tp-surface: var(--bg-surface-1, #1f1740);--tp-surface-2: var(--bg-surface-2, #261c4e);--tp-card: var(--bg-surface-2, #261c4e);--tp-card-hover: var(--bg-surface-3, #2e2359);--tp-border: var(--border-subtle, rgba(167, 139, 250, .18));--tp-border-light: var(--border-default, rgba(167, 139, 250, .35));--tp-accent: var(--accent-strong, #7c3aed);--tp-accent-2: var(--brand-purple-1, #6d28d9);--tp-accent-glow: rgba(124, 58, 237, .3);--tp-good: #22c55e;--tp-good-bg: rgba(34, 197, 94, .1);--tp-warn: #f59e0b;--tp-warn-bg: rgba(245, 158, 11, .1);--tp-danger: #ef4444;--tp-danger-bg: rgba(239, 68, 68, .1);--tp-text: var(--text-primary, #f5f3ff);--tp-text-secondary: var(--text-secondary, #d8d0f0);--tp-text-muted: var(--text-muted, #a79dc4);--tp-radius-sm: 8px;--tp-radius-md: 12px;--tp-radius-lg: 16px;--tp-radius-xl: 20px;--tp-shadow: var(--shadow-card-sm, 0 4px 24px rgba(0, 0, 0, .2));--tp-shadow-lg: var(--shadow-card, 0 8px 40px rgba(0, 0, 0, .3))}.tp-root{min-height:100vh;padding:24px;background:var(--tp-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(93,121,255,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(93,121,255,.05),transparent);color:var(--tp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tp-hero{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-bottom:32px}@media (max-width: 1100px){.tp-hero{grid-template-columns:1fr}}.tp-hero-main{display:flex;flex-direction:column;gap:20px}.tp-status-display{display:flex;align-items:center;gap:20px;padding:24px 28px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);box-shadow:var(--tp-shadow);position:relative;overflow:hidden}.tp-status-display:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--tp-text-muted);transition:background .3s ease}.tp-status-display--on:before{background:var(--tp-good)}.tp-status-display--break:before{background:var(--tp-warn)}.tp-status-display--off:before{background:var(--tp-text-muted)}.tp-status-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--tp-surface-2);border:2px solid var(--tp-border)}.tp-status-display--on .tp-status-indicator{background:var(--tp-good-bg);border-color:var(--tp-good)}.tp-status-display--break .tp-status-indicator{background:var(--tp-warn-bg);border-color:var(--tp-warn)}.tp-status-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--tp-text-muted)}.tp-status-display--on .tp-status-dot{background:var(--tp-good);animation:tp-pulse 2s ease-in-out infinite}.tp-status-display--break .tp-status-dot{background:var(--tp-warn);animation:tp-pulse-warn 1.5s ease-in-out infinite}@keyframes tp-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.8;box-shadow:0 0 0 8px #22c55e00}}@keyframes tp-pulse-warn{0%,to{opacity:1;box-shadow:0 0 #f59e0b66}50%{opacity:.8;box-shadow:0 0 0 8px #f59e0b00}}.tp-status-icon{font-size:20px;color:var(--tp-text-secondary)}.tp-status-display--on .tp-status-icon{color:var(--tp-good)}.tp-status-display--break .tp-status-icon{color:var(--tp-warn)}.tp-status-info{flex:1}.tp-status-text{font-size:28px;font-weight:700;margin:0 0 4px;letter-spacing:-.02em}.tp-status-description{font-size:14px;color:var(--tp-text-secondary);margin:0}.tp-status-time{display:flex;flex-direction:column;align-items:flex-end}.tp-time-now{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tp-text);letter-spacing:-.02em}.tp-time-label{font-size:12px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.05em}.tp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.tp-primary-action{display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:var(--tp-radius-lg);border:none;cursor:pointer;transition:all .2s ease;flex:1;min-width:200px}.tp-primary-action:disabled{opacity:.5;cursor:not-allowed}.tp-primary-action--start{background:linear-gradient(135deg,var(--tp-good),#16a34a);color:#fff;box-shadow:0 4px 20px #22c55e4d}.tp-primary-action--start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #22c55e66}.tp-primary-action--pause{background:linear-gradient(135deg,var(--tp-warn),#d97706);color:#fff;box-shadow:0 4px 20px #f59e0b4d}.tp-primary-action--pause:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #f59e0b66}.tp-primary-action--resume{background:linear-gradient(135deg,var(--tp-accent),var(--tp-accent-2));color:#fff;box-shadow:0 4px 20px var(--tp-accent-glow)}.tp-primary-action--resume:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px var(--tp-accent-glow)}.tp-primary-action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff3;font-size:18px}.tp-primary-action-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.tp-primary-action-label{font-size:16px;font-weight:700}.tp-primary-action-hint{font-size:12px;opacity:.8}.tp-secondary-action{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);color:var(--tp-text);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.tp-secondary-action:hover:not(:disabled){background:var(--tp-surface-2);border-color:var(--tp-border-light)}.tp-secondary-action:disabled{opacity:.5;cursor:not-allowed}.tp-secondary-action--stop{border-color:#ef44444d;color:var(--tp-danger)}.tp-secondary-action--stop:hover:not(:disabled){background:var(--tp-danger-bg);border-color:#ef444480}.tp-hero-stats{display:flex;flex-direction:column;gap:16px}.tp-stat-card{padding:20px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow)}.tp-stat-header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tp-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.tp-stat-icon{font-size:14px;opacity:.7}.tp-stat-value{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.tp-stat-progress{height:6px;background:var(--tp-surface-2);border-radius:3px;overflow:hidden;margin-bottom:8px}.tp-stat-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.tp-stat-card--today .tp-stat-progress-fill{background:linear-gradient(90deg,var(--tp-accent),var(--tp-accent-2))}.tp-stat-card--week .tp-stat-progress-fill{background:linear-gradient(90deg,var(--tp-good),#16a34a)}.tp-stat-meta{font-size:12px;color:var(--tp-text-muted)}.tp-week-section{background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);padding:24px;margin-bottom:24px;box-shadow:var(--tp-shadow)}.tp-week-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tp-week-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--tp-radius-md);background:var(--tp-surface-2);border:1px solid var(--tp-border);color:var(--tp-text);cursor:pointer;transition:all .15s ease}.tp-week-nav-btn:hover:not(:disabled){background:var(--tp-card-hover);border-color:var(--tp-border-light)}.tp-week-nav-btn:disabled{opacity:.3;cursor:not-allowed}.tp-week-title{text-align:center}.tp-week-title h2{font-size:18px;font-weight:700;margin:0 0 4px}.tp-week-range{font-size:14px;color:var(--tp-text-secondary)}.tp-week-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:16px 0;border-bottom:1px solid var(--tp-border);margin-bottom:20px}.tp-day-column{display:flex;flex-direction:column;align-items:center;gap:8px}.tp-day-bar-container{position:relative;width:100%;height:140px;background:linear-gradient(180deg,#111931,#0f172b);border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;box-shadow:inset 0 -18px 24px #0000002e}.tp-day-target-line{position:absolute;left:0;right:0;height:2px;background:var(--tp-text-muted);opacity:.3;z-index:1}.tp-day-target-line:before{content:"8h";position:absolute;right:4px;top:-16px;font-size:10px;color:var(--tp-text-muted)}.tp-day-bar{width:100%;background:transparent;border-radius:10px 10px 0 0;transition:height .4s ease;position:relative}.tp-day-bar--filled{background:linear-gradient(180deg,#5d79fff2,#5d79ff8c,#5d79ff2e);border-top:1px solid rgba(255,255,255,.18)}.tp-day-column--today .tp-day-bar--filled{background:linear-gradient(180deg,#22c55ef2,#22c55e8c,#22c55e2e);border-top:1px solid rgba(255,255,255,.18)}.tp-day-manual-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--tp-good);color:#fff;border-radius:50%;font-size:10px;font-weight:700}.tp-day-label{font-size:13px;font-weight:600;color:var(--tp-text-secondary)}.tp-day-column--today .tp-day-label{color:var(--tp-good);font-weight:700}.tp-day-time{font-size:11px;color:var(--tp-text-muted);font-variant-numeric:tabular-nums}.tp-day-missing{font-size:11px;color:var(--tp-text-muted)}.tp-week-summary{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.tp-week-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px}.tp-week-summary-label{font-size:12px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.03em}.tp-week-summary-value{font-size:18px;font-weight:700}.tp-week-summary-divider{width:1px;height:40px;background:var(--tp-border)}.tp-week-today-btn{display:block;margin:16px auto 0;padding:10px 20px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);color:var(--tp-text-secondary);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease}.tp-week-today-btn:hover{background:var(--tp-card-hover);color:var(--tp-text)}.tp-today-section{background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);padding:24px;box-shadow:var(--tp-shadow)}.tp-section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin:0 0 20px;color:var(--tp-text-secondary)}.tp-section-title svg{font-size:14px;opacity:.7}.tp-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tp-today-card{padding:16px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md)}.tp-today-card-label{font-size:12px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.tp-today-card-value{font-size:24px;font-weight:700;margin-bottom:12px}.tp-today-card-bar{height:4px;background:var(--tp-card);border-radius:2px;overflow:hidden;margin-bottom:8px}.tp-today-card-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.tp-today-card-bar-fill--work{background:linear-gradient(90deg,var(--tp-accent),var(--tp-accent-2))}.tp-today-card-bar-fill--break{background:linear-gradient(90deg,var(--tp-warn),#d97706)}.tp-today-card-meta{font-size:11px;color:var(--tp-text-muted)}.tp-today-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--tp-card);border:1px solid var(--tp-border)}.tp-today-status-badge--on{background:var(--tp-good-bg);border-color:var(--tp-good);color:var(--tp-good)}.tp-today-status-badge--break{background:var(--tp-warn-bg);border-color:var(--tp-warn);color:var(--tp-warn)}.tp-today-status-badge--off{color:var(--tp-text-muted)}.tp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}body[data-tutorial-step="8"] .tp-modal-backdrop{z-index:960}.tp-modal{width:100%;max-width:520px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);box-shadow:var(--tp-shadow-lg);animation:tp-modal-in .2s ease}@keyframes tp-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--tp-border)}.tp-modal-head h2{font-size:18px;font-weight:700;margin:0}.tp-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tp-text-muted);font-size:24px;cursor:pointer;border-radius:var(--tp-radius-sm);transition:all .15s ease}.tp-modal-close:hover{background:var(--tp-surface-2);color:var(--tp-text)}.tp-modal-body{padding:24px}.tp-form{display:flex;flex-direction:column;gap:16px}.tp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 540px){.tp-form-grid{grid-template-columns:1fr}}.tp-form-row{display:flex;flex-direction:column;gap:8px}.tp-form-row label{font-size:13px;font-weight:600;color:var(--tp-text-secondary)}.tp-form-row input,.tp-form-row select{padding:12px 14px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);color:var(--tp-text);font-size:14px;transition:all .15s ease}.tp-form-row input:focus,.tp-form-row select:focus{outline:none;border-color:var(--tp-accent);box-shadow:0 0 0 3px var(--tp-accent-glow)}.tp-form-inline{display:flex;align-items:center;gap:8px}.tp-form-inline input{flex:1;text-align:center}.tp-form-inline span{color:var(--tp-text-muted);font-weight:600}.tp-form-hint{font-size:13px;color:var(--tp-text-muted)}.tp-text-warn{color:var(--tp-warn)}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--tp-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;background:var(--tp-surface-2);border:1px solid var(--tp-border);color:var(--tp-text)}.tp-btn:hover:not(:disabled){background:var(--tp-card-hover)}.tp-btn:disabled{opacity:.5;cursor:not-allowed}.tp-btn.primary{background:linear-gradient(135deg,var(--tp-accent),var(--tp-accent-2));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--tp-accent-glow)}.tp-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--tp-accent-glow)}.tp-btn.danger{background:linear-gradient(135deg,var(--tp-danger),#dc2626);border-color:transparent;color:#fff}@media (max-width: 768px){.tp-root{padding:60px 16px 16px}.tp-status-display{flex-wrap:wrap;gap:16px;padding:20px}.tp-status-text{font-size:22px}.tp-time-now{font-size:28px}.tp-hero-actions{flex-direction:column}.tp-primary-action{min-width:unset}.tp-week-chart{gap:4px}.tp-day-bar-container{height:100px}.tp-day-target-line:before{display:none}.tp-week-summary{gap:16px}.tp-week-summary-divider{display:none}.tp-week-summary-item{flex:1;min-width:80px}.tp-today-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.tp-today-grid{grid-template-columns:1fr}.tp-stat-value{font-size:26px}}@media (prefers-reduced-motion: reduce){.tp-primary-action,.tp-secondary-action,.tp-btn,.tp-day-bar,.tp-stat-progress-fill,.tp-today-card-bar-fill{transition:none}.tp-status-dot{animation:none}}@media (prefers-contrast: high){.tp-status-display,.tp-stat-card,.tp-week-section,.tp-today-section,.tp-today-card{border-width:2px}}.tp-primary-action:focus-visible,.tp-secondary-action:focus-visible,.tp-btn:focus-visible,.tp-week-nav-btn:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.tp-modal--manual{max-width:760px}.tp-modal-intro{font-size:14px;color:var(--tp-text-secondary);margin:0 0 16px;padding:10px 12px;border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:color-mix(in srgb,var(--tp-surface-2) 72%,transparent)}.tp-form-icon{font-size:12px;opacity:.6;margin-right:6px}.tp-required{color:var(--tp-danger);font-weight:600}.tp-optional{color:var(--tp-text-muted);font-size:12px;font-weight:400}.tp-form-help{display:block;font-size:12px;color:var(--tp-text-muted);margin-top:4px}.tp-form-row textarea{padding:12px 14px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);color:var(--tp-text);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .15s ease}.tp-form-row textarea:focus{outline:none;border-color:var(--tp-accent);box-shadow:0 0 0 3px var(--tp-accent-glow)}.tp-time-input{display:flex;align-items:center;gap:8px}.tp-time-input input{width:70px;text-align:center;padding:12px 8px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);color:var(--tp-text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.tp-time-input input:focus{outline:none;border-color:var(--tp-accent);box-shadow:0 0 0 3px var(--tp-accent-glow)}.tp-time-separator{font-size:20px;font-weight:700;color:var(--tp-text-muted)}.tp-time-label{font-size:12px;color:var(--tp-text-muted);margin-left:8px}.tp-manual-issue-row{gap:10px}.tp-manual-issue-fields{display:grid;grid-template-columns:1fr;gap:10px}.tp-manual-issue-fields .custom-select-trigger{min-height:46px;font-size:16px;font-weight:500}.tp-manual-issue-fields .custom-select-value{font-size:16px;line-height:1.2}.tp-time-input--compact input{width:72px}.tp-time-text-input{font-variant-numeric:tabular-nums}.tp-time-suggest{position:relative;min-width:0;width:100%}.tp-time-text-input--with-dd{padding-right:34px!important;width:100%;box-sizing:border-box}.tp-time-suggest-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;color:var(--tp-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tp-time-suggest-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;z-index:260;max-height:220px;overflow-y:auto;border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface);box-shadow:var(--tp-shadow-lg);padding:6px}.tp-time-suggest-option{width:100%;border:none;background:transparent;color:var(--tp-text);text-align:left;padding:9px 10px;border-radius:var(--tp-radius-sm);cursor:pointer;font-variant-numeric:tabular-nums}.tp-time-suggest-option:hover{background:var(--tp-surface-2)}.tp-manual-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.tp-manual-time-grid>.tp-form-row{min-width:0}.tp-manual-duration-chip{height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-2);font-weight:700;color:var(--tp-text)}.tp-manual-break-row .tp-time-input input{width:90px}.tp-form-summary{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);flex-wrap:wrap}.tp-form-summary--error{background:var(--tp-danger-bg);border-color:#ef44444d}.tp-form-summary-label{font-size:13px;color:var(--tp-text-secondary)}.tp-form-summary-value{font-size:18px;font-weight:700;color:var(--tp-text)}.tp-form-summary-detail{font-size:12px;color:var(--tp-text-muted);flex-basis:100%;margin-top:4px}.tp-form-summary-error{color:var(--tp-danger);font-weight:600;font-size:14px}.tp-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--tp-border)}.tp-time-input input::-webkit-outer-spin-button,.tp-time-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tp-time-input input[type=number]{-moz-appearance:textfield}.tp-live-timers{display:flex;gap:16px;flex-wrap:wrap}.tp-live-timer{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);flex:1;min-width:200px;transition:all .3s ease}.tp-live-timer--active{border-color:var(--tp-good);background:var(--tp-good-bg)}.tp-live-timer--break.tp-live-timer--active{border-color:var(--tp-warn);background:var(--tp-warn-bg)}.tp-live-timer-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tp-surface-2);color:var(--tp-text-secondary);font-size:18px}.tp-live-timer--active .tp-live-timer-icon{background:var(--tp-good);color:#fff;animation:tp-timer-pulse 2s ease-in-out infinite}.tp-live-timer--break.tp-live-timer--active .tp-live-timer-icon{background:var(--tp-warn)}@keyframes tp-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tp-live-timer-content{display:flex;flex-direction:column;gap:2px}.tp-live-timer-label{font-size:12px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.03em}.tp-live-timer-value{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.tp-live-timer--active .tp-live-timer-value{color:var(--tp-good)}.tp-live-timer--break.tp-live-timer--active .tp-live-timer-value{color:var(--tp-warn)}.tp-week-header--collapsible{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;border:none;cursor:pointer;color:inherit;text-align:left}.tp-week-header-left,.tp-week-header-right{display:flex;align-items:center;gap:12px}.tp-week-expand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--tp-radius-sm);background:var(--tp-surface-2);color:var(--tp-text-secondary);transition:all .2s ease}.tp-week-header--collapsible:hover .tp-week-expand-icon{background:var(--tp-card-hover);color:var(--tp-text)}.tp-week-collapsed-summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:14px;color:var(--tp-text-secondary)}.tp-week-collapsed-divider{color:var(--tp-text-muted)}.tp-day-column{cursor:pointer;transition:transform .15s ease;background:transparent;border:none;padding:0}.tp-day-column:hover{transform:translateY(-2px)}.tp-day-column:hover .tp-day-bar-container{box-shadow:inset 0 -18px 24px #0000002e,0 0 0 1px #ffffff1a}.tp-modal--day-detail{max-width:640px}.tp-day-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.tp-day-detail-stat{display:flex;align-items:center;gap:12px;padding:16px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md)}.tp-day-detail-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--tp-radius-sm);font-size:16px}.tp-day-detail-stat-icon--work{background:#5d79ff26;color:var(--tp-accent)}.tp-day-detail-stat-icon--break{background:var(--tp-warn-bg);color:var(--tp-warn)}.tp-day-detail-stat-icon--manual{background:var(--tp-good-bg);color:var(--tp-good)}.tp-day-detail-stat-content{display:flex;flex-direction:column;gap:2px}.tp-day-detail-stat-label{font-size:12px;color:var(--tp-text-muted)}.tp-day-detail-stat-value{font-size:20px;font-weight:700}.tp-day-detail-entries{margin-bottom:20px}.tp-day-detail-entries-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tp-text-secondary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--tp-border)}.tp-day-detail-entries-title svg{font-size:12px;opacity:.7}.tp-day-detail-loading,.tp-day-detail-empty{padding:24px;text-align:center;color:var(--tp-text-muted)}.tp-day-detail-entry-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.tp-day-detail-entry{display:grid;grid-template-columns:120px 1fr auto auto;gap:16px;padding:14px 16px;background:var(--tp-surface-2);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);align-items:start}@media (max-width: 540px){.tp-day-detail-entry{grid-template-columns:1fr;gap:12px}}.tp-day-detail-entry-time{display:flex;flex-direction:column;gap:2px}.tp-day-detail-entry-duration{font-size:16px;font-weight:700}.tp-day-detail-entry-range{font-size:11px;color:var(--tp-text-muted)}.tp-day-detail-entry-info{display:flex;flex-direction:column;gap:6px}.tp-day-detail-entry-project,.tp-day-detail-entry-task{display:flex;align-items:center;gap:6px;font-size:13px}.tp-day-detail-entry-icon{font-size:11px;color:var(--tp-text-muted)}.tp-day-detail-entry-project{color:var(--tp-text);font-weight:500}.tp-day-detail-entry-task{color:var(--tp-text-secondary)}.tp-day-detail-entry-note{font-size:12px;color:var(--tp-text-muted);font-style:italic;padding-left:18px}.tp-day-detail-entry-type{display:flex;align-items:flex-start}.tp-day-detail-entry-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--tp-surface);border:1px solid var(--tp-border);color:var(--tp-text-secondary)}.tp-day-detail-entry-badge--manual{background:var(--tp-good-bg);border-color:#22c55e4d;color:var(--tp-good)}.tp-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--tp-border)}.tp-day-detail-entry-actions{display:flex;align-items:flex-start;gap:8px}.tp-entry-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm);background:var(--tp-surface-2);color:var(--tp-text-secondary);cursor:pointer;transition:all .2s ease;font-size:13px}.tp-entry-edit-btn:hover{background:var(--tp-primary);color:#fff;border-color:var(--tp-primary);transform:scale(1.05)}.tp-entry-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(239,68,68,.35);border-radius:var(--tp-radius-sm);background:#ef444414;color:#ef4444;cursor:pointer;transition:all .2s ease;font-size:13px}.tp-entry-delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.05)}.tp-day-detail-entry-groups{display:flex;flex-direction:column;gap:18px;max-height:440px;overflow-y:auto;padding-right:4px}.tp-day-detail-group{display:flex;flex-direction:column;gap:8px}.tp-day-detail-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-sm)}.tp-day-detail-group-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tp-text-secondary)}.tp-day-detail-group-label svg{font-size:11px;opacity:.75}.tp-day-detail-group-total{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;font-weight:700;color:var(--tp-text);font-variant-numeric:tabular-nums}.tp-day-detail-group-count{font-weight:500;font-size:11px;color:var(--tp-text-muted)}.tp-day-detail-group--running .tp-day-detail-group-head{background:#7c3aed1f;border-color:#7c3aed59}.tp-day-detail-group--running .tp-day-detail-group-label{color:var(--tp-primary, #7c3aed)}.tp-running-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:tp-running-pulse 1.6s ease-out infinite}@keyframes tp-running-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.tp-day-detail-entry--running{background:linear-gradient(180deg,#7c3aed14,#7c3aed05);border-color:#7c3aed4d}.tp-running-now{color:#22c55e;font-weight:600}.tp-day-detail-entry-title{font-size:14px;font-weight:600;color:var(--tp-text)}.tp-day-detail-entry-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tp-text-secondary)}.tp-day-detail-entry-sub--break{color:#f59e0b}.tp-day-detail-entry-hint{margin-top:2px;font-size:11px;color:var(--tp-text-muted);font-style:italic;line-height:1.35}.tp-day-detail-entry-badge--running{background:#22c55e26;border-color:#22c55e66;color:#16a34a}.tp-day-detail-entry-badge--task{background:#3b82f61f;border-color:#3b82f64d;color:#2563eb}.tp-modal--edit{max-width:760px}.tp-modal-head-icon{margin-right:8px;font-size:16px;opacity:.7}.tp-edit-info-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--tp-radius-md);color:var(--tp-text-secondary);font-size:13px;margin-bottom:20px}.tp-edit-info-banner svg{flex-shrink:0;font-size:14px;color:var(--tp-primary)}.tp-edit-type-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--tp-surface-2);border:1px solid var(--tp-border);text-transform:uppercase;letter-spacing:.03em}.tp-edit-duration-compare{display:flex;align-items:center;gap:16px;width:100%}.tp-edit-duration-item{display:flex;flex-direction:column;gap:2px;flex:1}.tp-edit-duration-label{font-size:11px;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.04em}.tp-edit-duration-value{font-size:18px;font-weight:700}.tp-edit-duration-value--old{color:var(--tp-text-muted);text-decoration:line-through;opacity:.6}.tp-edit-duration-value--new{color:var(--tp-primary)}.tp-edit-duration-arrow{font-size:18px;color:var(--tp-text-muted);margin-top:14px}@media (max-width: 768px){.tp-live-timers{flex-direction:column}.tp-live-timer{min-width:unset}.tp-live-timer-value{font-size:24px}.tp-week-header--collapsible{flex-wrap:wrap;gap:12px}.tp-week-expand-icon{order:-1}.tp-day-detail-stats,.tp-manual-time-grid,.tp-manual-issue-fields{grid-template-columns:1fr}}@media (max-width: 480px){.tp-live-timer-value{font-size:20px}}[data-theme=light] .tp-root,html:not([data-theme=dark]) .tp-root[data-color-mode=light]{background:#f3efff;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,58,237,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(124,58,237,.08),transparent)}[data-theme=light] .tp-today-section,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-today-section{background:#fff;border-color:#d9cdf4;box-shadow:0 8px 24px #5634a714}[data-theme=light] .tp-section-title,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-section-title{color:#3f2f63}[data-theme=light] .tp-today-card,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-today-card{background:#f7f4ff;border-color:#d9cdf4}[data-theme=light] .tp-today-card-label,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-today-card-label{color:#6a5695}[data-theme=light] .tp-today-card-value,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-today-card-value{color:#1f1236}[data-theme=light] .tp-today-card-bar,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-today-card-bar{background:#e9e0fa}[data-theme=light] .tp-today-card-meta,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-today-card-meta{color:#6a5695}[data-theme=light] .tp-live-timer--break,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-live-timer--break{background:#f7f4ff;border-color:#d9cdf4}[data-theme=light] .tp-live-timer--break .tp-live-timer-icon,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-live-timer--break .tp-live-timer-icon{background:#efe8ff;color:#7c3aed}[data-theme=light] .tp-live-timer--break .tp-live-timer-label,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-live-timer--break .tp-live-timer-label{color:#6a5695}[data-theme=light] .tp-live-timer--break .tp-live-timer-value,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-live-timer--break .tp-live-timer-value{color:#1f1236}[data-theme=light] .tp-week-expand-icon,[data-theme=light] .tp-week-nav-btn,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-week-expand-icon,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-week-nav-btn{background:#f7f4ff;border-color:#d9cdf4;color:#5d4a86}[data-theme=light] .tp-week-header--collapsible:hover .tp-week-expand-icon,[data-theme=light] .tp-week-nav-btn:hover:not(:disabled),html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-week-header--collapsible:hover .tp-week-expand-icon,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-week-nav-btn:hover:not(:disabled){background:#efe8ff;border-color:#cdbce9;color:#3f2f63}[data-theme=light] .tp-modal,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-modal{background:#fff;border-color:#d9cdf4;box-shadow:0 18px 50px #3f2f632e}[data-theme=light] .tp-modal-head,[data-theme=light] .tp-modal-actions,[data-theme=light] .tp-day-detail-entries-title,[data-theme=light] .tp-day-detail-group-head,[data-theme=light] .tp-form-actions,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-modal-head,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-modal-actions,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entries-title,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-group-head,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-form-actions{border-color:#e2d8f6}[data-theme=light] .tp-modal-close,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-modal-close{color:#6a5695}[data-theme=light] .tp-modal-close:hover,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-modal-close:hover{background:#f2ecff;color:#3f2f63}[data-theme=light] .tp-day-detail-stat,[data-theme=light] .tp-day-detail-entry,[data-theme=light] .tp-day-detail-group-head,[data-theme=light] .tp-form-row input,[data-theme=light] .tp-form-row select,[data-theme=light] .tp-form-row textarea,[data-theme=light] .tp-time-input input,[data-theme=light] .tp-form-summary,[data-theme=light] .tp-btn,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-stat,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-group-head,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-form-row input,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-form-row select,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-form-row textarea,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-time-input input,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-form-summary,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-btn{background:#f7f4ff;border-color:#d9cdf4;color:#2b1e4a}[data-theme=light] .tp-form-row label,[data-theme=light] .tp-day-detail-stat-label,[data-theme=light] .tp-day-detail-entries-title,[data-theme=light] .tp-day-detail-group-label,[data-theme=light] .tp-day-detail-entry-sub,[data-theme=light] .tp-day-detail-entry-range,[data-theme=light] .tp-day-detail-entry-note,[data-theme=light] .tp-day-detail-group-count,[data-theme=light] .tp-form-summary-detail,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-form-row label,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-stat-label,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entries-title,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-group-label,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-sub,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-range,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-note,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-group-count,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-form-summary-detail{color:#6a5695}[data-theme=light] .tp-day-detail-stat-value,[data-theme=light] .tp-day-detail-entry-title,[data-theme=light] .tp-day-detail-entry-duration,[data-theme=light] .tp-day-detail-group-total,[data-theme=light] .tp-edit-duration-value--new,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-stat-value,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-title,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-duration,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-group-total,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-edit-duration-value--new{color:#1f1236}[data-theme=light] .tp-btn:hover:not(:disabled),html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-btn:hover:not(:disabled){background:#efe8ff}[data-theme=light] .tp-day-detail-entry-badge,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-badge{background:#efe8ff;border-color:#cdbce9;color:#4f3b79}[data-theme=light] .tp-day-detail-entry-badge--task,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-badge--task{background:#eaf1ff;border-color:#c6d9ff;color:#2f4f9a}[data-theme=light] .tp-day-detail-entry-badge--manual,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-day-detail-entry-badge--manual{background:#e9f9ef;border-color:#b9e8cc;color:#1f7a46}[data-theme=light] .tp-entry-edit-btn,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-entry-edit-btn{background:#efe8ff;border-color:#cdbce9;color:#5d4a86}[data-theme=light] .tp-entry-edit-btn:hover,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-entry-edit-btn:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}[data-theme=light] .tp-entry-delete-btn,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-entry-delete-btn{background:#fff1f2;border-color:#fecdd3;color:#dc2626}[data-theme=light] .tp-modal-intro,[data-theme=light] .tp-manual-duration-chip,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-modal-intro,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-manual-duration-chip{background:#f7f4ff;border-color:#d9cdf4;color:#2b1e4a}[data-theme=light] .tp-time-suggest-menu,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-time-suggest-menu{background:#fff;border-color:#d9cdf4;box-shadow:0 12px 28px #3f2f6329}[data-theme=light] .tp-time-suggest-option,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-time-suggest-option{color:#2b1e4a}[data-theme=light] .tp-time-suggest-option:hover,html:not([data-theme=dark]) .tp-root[data-color-mode=light] .tp-time-suggest-option:hover{background:#f2ecff}:root{--sa-bg: var(--bg-app, #100f24);--sa-surface: var(--bg-surface-1, #1f1740);--sa-surface-2: var(--bg-surface-2, #261c4e);--sa-surface-3: var(--bg-surface-3, #2e2359);--sa-border: var(--border-subtle, rgba(167, 139, 250, .18));--sa-border-light: var(--border-default, rgba(167, 139, 250, .35));--sa-text: var(--text-primary, #f5f3ff);--sa-text-muted: var(--text-secondary, #d8d0f0);--sa-text-dim: var(--text-muted, #a79dc4);--sa-accent: var(--accent-strong, #7c3aed);--sa-accent-hover: var(--brand-purple-1, #6d28d9);--sa-success: #10b981;--sa-error: #ef4444;--sa-warning: #f59e0b;--sa-radius: 12px;--sa-radius-sm: 8px;--sa-radius-xs: 6px;--sa-shadow: var(--shadow-card, 0 4px 24px rgba(0, 0, 0, .4));--sa-shadow-sm: var(--shadow-card-sm, 0 2px 8px rgba(0, 0, 0, .3));--sa-transition: .15s ease;--sa-primary: var(--sa-accent)}.sa-wrap{color:var(--sa-text);padding:0 24px 40px;max-width:1440px;margin:0 auto;min-height:80vh}.sa-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 0 20px;border-bottom:1px solid var(--sa-border);margin-bottom:0;gap:16px;flex-wrap:wrap}.sa-header-content{display:flex;align-items:flex-start;gap:14px}.sa-header-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--sa-radius);background:linear-gradient(135deg,var(--sa-accent),var(--brand-purple-4, #a855f7));color:#fff;flex-shrink:0;box-shadow:0 4px 16px #7c3aed4d}.sa-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.sa-subtitle{margin:4px 0 0;color:var(--sa-text-muted);font-size:.875rem;line-height:1.4}.sa-header-user{font-size:.8rem;color:var(--sa-text-dim);padding-top:8px;white-space:nowrap}.sa-header-user strong{color:var(--sa-text)}.sa-header-meta{display:flex;align-items:center;gap:10px;padding-top:8px}.sa-meta-item{font-size:.8rem;color:var(--sa-text-dim);white-space:nowrap}.sa-meta-item strong{color:var(--sa-text)}.sa-access-hint{font-size:.8rem;color:var(--sa-text-dim);margin-top:4px}.sa-compliance-link{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:500;color:var(--sa-accent);background:#7c3aed14;border:1px solid rgba(124,58,237,.25);border-radius:var(--sa-radius-xs);cursor:pointer;transition:all var(--sa-transition);font-family:inherit;white-space:nowrap}.sa-compliance-link:hover{background:#7c3aed26;border-color:var(--sa-accent);color:#fff}.sa-tabs{display:flex;gap:2px;padding:12px 0 0;border-bottom:1px solid var(--sa-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sa-tabs::-webkit-scrollbar{display:none}.sa-tab{display:flex;align-items:center;gap:7px;padding:10px 16px;font-size:.825rem;font-weight:500;color:var(--sa-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--sa-transition),border-color var(--sa-transition),background var(--sa-transition);border-radius:var(--sa-radius-xs) var(--sa-radius-xs) 0 0}.sa-tab:hover{color:var(--sa-text);background:#7c3aed0f}.sa-tab-active{color:var(--sa-accent);border-bottom-color:var(--sa-accent);background:#7c3aed14}.sa-main{padding:24px 0}.sa-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;text-align:center;color:var(--sa-text-muted)}.sa-access-denied svg{color:var(--sa-error);opacity:.7}.sa-access-denied h2{margin:0;font-size:1.4rem;color:var(--sa-text)}.sa-access-denied p{font-size:.9rem;line-height:1.6;max-width:400px}.sa-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.sa-kpi-grid-6{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sa-kpi-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius);transition:border-color var(--sa-transition),transform var(--sa-transition),box-shadow var(--sa-transition);position:relative;overflow:hidden}.sa-kpi-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--kpi-color, var(--sa-accent));border-radius:3px 0 0 3px}.sa-kpi-card:hover{border-color:var(--sa-border-light);transform:translateY(-1px);box-shadow:var(--sa-shadow-sm)}.sa-kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sa-radius-sm);background:color-mix(in srgb,var(--kpi-color, var(--sa-accent)) 15%,transparent);color:var(--kpi-color, var(--sa-accent));flex-shrink:0}.sa-kpi-content{display:flex;flex-direction:column;min-width:0}.sa-kpi-value{font-size:1.4rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.sa-kpi-label{font-size:.72rem;color:var(--sa-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.sa-panels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:24px}.sa-panel{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:18px 20px}.sa-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sa-panel-header h3{margin:0;font-size:.925rem;font-weight:600}.sa-recent-list{list-style:none;margin:0;padding:0}.sa-recent-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(30,41,59,.6);font-size:.825rem}.sa-recent-list li:last-child{border-bottom:none}.sa-recent-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-recent-meta{color:var(--sa-text-dim);font-size:.75rem;font-family:SF Mono,Fira Code,monospace}.sa-recent-date{color:var(--sa-text-dim);font-size:.75rem;flex-shrink:0}.sa-audit-action{font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:var(--sa-accent)}.sa-quick-actions{margin-top:24px}.sa-quick-actions h3{margin:0 0 12px;font-size:.925rem;font-weight:600}.sa-actions-grid{display:flex;flex-wrap:wrap;gap:10px}.sa-action-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);color:var(--sa-text);font-size:.825rem;font-weight:500;cursor:pointer;transition:all var(--sa-transition)}.sa-action-btn:hover{border-color:var(--sa-accent);background:#7c3aed14;transform:translateY(-1px)}.sa-link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--sa-accent);font-size:.75rem;font-weight:500;cursor:pointer;padding:0;transition:color var(--sa-transition)}.sa-link-btn:hover{color:var(--sa-accent-hover)}.sa-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sa-toolbar-title{margin:0;font-size:.925rem;font-weight:600;flex:1}.sa-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.sa-search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);color:var(--sa-text-muted);flex:1;max-width:380px;transition:border-color var(--sa-transition)}.sa-search-box:focus-within{border-color:var(--sa-accent)}.sa-search-box input{background:none;border:none;color:var(--sa-text);font-size:.825rem;width:100%;outline:none}.sa-search-box input::placeholder{color:var(--sa-text-dim)}.sa-filter-select{padding:7px 12px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs);color:var(--sa-text);font-size:.8rem;cursor:pointer;transition:border-color var(--sa-transition)}.sa-filter-select:focus{border-color:var(--sa-accent);outline:none}.sa-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.sa-count-badge{padding:4px 10px;background:#7c3aed1f;border-radius:999px;font-size:.72rem;font-weight:500;color:var(--sa-accent);white-space:nowrap}.sa-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sa-surface-2);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs);color:var(--sa-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--sa-transition);white-space:nowrap}.sa-btn:hover:not(:disabled){border-color:var(--sa-border-light);background:var(--sa-surface)}.sa-btn:disabled{opacity:.5;cursor:default}.sa-btn-primary{background:var(--sa-accent);border-color:var(--sa-accent);color:#fff}.sa-btn-primary:hover:not(:disabled){background:var(--sa-accent-hover);border-color:var(--sa-accent-hover)}.sa-btn-sm{padding:5px 10px;font-size:.75rem}.sa-btn-icon{padding:7px;width:34px;height:34px;justify-content:center}.sa-btn-active{border-color:var(--sa-accent);color:var(--sa-accent)}.sa-table-wrap{overflow-x:auto;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface)}.sa-table{width:100%;border-collapse:collapse}.sa-table th,.sa-table td{padding:11px 14px;text-align:left;font-size:.8rem;vertical-align:middle;border-bottom:1px solid var(--sa-border)}.sa-table th{background:var(--sa-surface-3);color:var(--sa-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;z-index:1}.sa-table tbody tr{transition:background var(--sa-transition)}.sa-table tbody tr:hover{background:#7c3aed0a}.sa-table tbody tr:last-child td{border-bottom:none}.sa-table-compact th,.sa-table-compact td{padding:8px 12px;font-size:.76rem}.sa-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sa-th-sortable:hover{color:var(--sa-text)}.sa-th-num{text-align:right}.sa-td-name{font-weight:500}.sa-td-name-inner{display:inline-flex;align-items:center;gap:8px;max-width:100%}.sa-td-name>svg,.sa-td-name>.sa-color-dot{display:inline-block;vertical-align:middle;margin-right:8px}.sa-td-name>.sa-avatar-circle{display:inline-flex;vertical-align:middle;margin-right:8px}.sa-td-name>.sa-name-link,.sa-td-name>span:not(.sa-color-dot){vertical-align:middle}.sa-td-mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--sa-text-muted)}.sa-td-num{text-align:right;font-variant-numeric:tabular-nums}.sa-td-date{color:var(--sa-text-dim);font-size:.75rem;white-space:nowrap}.sa-td-nowrap{white-space:nowrap}.sa-td-center{text-align:center}.sa-td-sub{display:block;font-size:.7rem;color:var(--sa-text-dim);margin-top:2px}.sa-empty-row{text-align:center;padding:32px 16px!important;color:var(--sa-text-dim);font-style:italic}.sa-empty-hint{color:var(--sa-text-dim);font-size:.825rem;font-style:italic;margin:8px 0 0}.sa-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sa-status-active{background:#10b98126;color:var(--sa-success);border:1px solid rgba(16,185,129,.3)}.sa-status-archived{background:#94a3b81f;color:var(--sa-text-dim);border:1px solid rgba(148,163,184,.25)}.sa-scope-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:500;background:#7c3aed1f;color:var(--sa-accent);border:1px solid rgba(124,58,237,.2)}.sa-audit-action-badge{display:inline-flex;padding:2px 8px;border-radius:var(--sa-radius-xs);font-size:.68rem;font-weight:500;font-family:SF Mono,Fira Code,monospace;background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.sa-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sa-avatar-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--sa-accent),#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.sa-role-select{padding:5px 10px;background:var(--sa-surface-3);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs);color:var(--sa-text);font-size:.75rem;cursor:pointer;transition:border-color var(--sa-transition)}.sa-role-select:focus{border-color:var(--sa-accent);outline:none}.sa-role-select:disabled{opacity:.5;cursor:default}.sa-role-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sa-manager-admin-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--sa-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.sa-manager-admin-toggle input{accent-color:var(--sa-accent)}.sa-scope-badge-accent{background:#8b5cf626;border-color:#8b5cf659;color:var(--sa-accent, #a78bfa)}.custom-select-trigger.sa-role-select,.custom-select-trigger.sa-filter-select{background-image:none!important;padding-right:10px}.sa-td-seat{min-width:7.5rem;vertical-align:middle}.custom-select-trigger.sa-seat-select{min-width:7rem;width:auto}.sa-sonderrecht-chip.is-off{opacity:.55}.sa-sonderrecht-chip.is-on{opacity:1;border-color:#34d39973}.sa-sonderrecht-chip.is-on .sa-chip-access{color:#34d399}.sa-person-bulk{margin-top:4px;padding-top:12px;border-top:1px solid var(--sa-border, rgba(255, 255, 255, .08))}.sa-icon-success{color:var(--sa-success)}.sa-icon-error{color:var(--sa-error)}.sa-icon-muted{color:var(--sa-text-dim)}.sa-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.sa-skeleton-card{height:100px;background:linear-gradient(110deg,var(--sa-surface) 30%,var(--sa-surface-2) 50%,var(--sa-surface) 70%);background-size:200% 100%;border-radius:var(--sa-radius);border:1px solid var(--sa-border);animation:sa-shimmer 1.5s ease infinite}.sa-skeleton-row{height:48px;background:linear-gradient(110deg,var(--sa-surface) 30%,var(--sa-surface-2) 50%,var(--sa-surface) 70%);background-size:200% 100%;border-radius:var(--sa-radius-sm);border:1px solid var(--sa-border);animation:sa-shimmer 1.5s ease infinite}@keyframes sa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sa-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center;color:var(--sa-text-muted)}.sa-error-state svg{color:var(--sa-error);opacity:.6}.sa-error-state h3{margin:0;font-size:1.1rem;color:var(--sa-text)}.sa-error-state p{font-size:.85rem;max-width:400px}.sa-system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.sa-system-card{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:20px}.sa-system-card-wide{grid-column:1 / -1}.sa-system-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--sa-text)}.sa-system-card-header h4{margin:0;font-size:.9rem;font-weight:600}.sa-system-card-header svg{color:var(--sa-accent)}.sa-system-rows{display:flex;flex-direction:column;gap:0}.sa-system-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(30,41,59,.5);font-size:.8rem}.sa-system-row:last-child{border-bottom:none}.sa-system-row>span:first-child{color:var(--sa-text-muted)}.sa-system-value{color:var(--sa-text);font-weight:500;text-align:right;max-width:60%;word-break:break-all}.sa-system-hint{color:var(--sa-text-dim);font-size:.8rem;margin:0 0 12px}.sa-env-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase}.sa-env-development{background:#f59e0b26;color:var(--sa-warning);border:1px solid rgba(245,158,11,.3)}.sa-env-production{background:#10b98126;color:var(--sa-success);border:1px solid rgba(16,185,129,.3)}.sa-env-staging{background:#7c3aed26;color:var(--sa-accent);border:1px solid rgba(124,58,237,.3)}.sa-mail-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sa-mail-form input{flex:1;min-width:200px;padding:8px 14px;background:var(--sa-surface-3);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs);color:var(--sa-text);font-size:.825rem;transition:border-color var(--sa-transition)}.sa-mail-form input:focus{border-color:var(--sa-accent);outline:none}.sa-mail-form input::placeholder{color:var(--sa-text-dim)}.sa-mail-status{margin-top:10px;font-size:.8rem;color:var(--sa-text-muted)}.sa-details summary{cursor:pointer;color:var(--sa-accent);font-size:.72rem;font-weight:500}.sa-json-pre{background:var(--sa-surface-3);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs);padding:8px 12px;font-size:.68rem;color:var(--sa-text-muted);overflow-x:auto;max-height:200px;margin-top:6px}.sa-load-more{display:flex;justify-content:center;padding:20px 0}@media (max-width: 768px){.sa-wrap{padding:0 14px 30px}.sa-header{flex-direction:column;padding:20px 0 16px}.sa-header-user{padding-top:0}.sa-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sa-kpi-card{padding:12px 14px}.sa-kpi-value{font-size:1.15rem}.sa-panels-grid{grid-template-columns:1fr}.sa-toolbar{flex-direction:column;align-items:stretch}.sa-toolbar-right{margin-left:0;justify-content:flex-end;flex-wrap:wrap}.sa-search-box{max-width:100%}.sa-system-grid{grid-template-columns:1fr}.sa-tabs{gap:0}.sa-tab{padding:8px 12px;font-size:.76rem}.sa-tab span{display:none}.sa-filter-row{flex-direction:column;align-items:stretch}.sa-mail-form{flex-direction:column}.sa-mail-form input{min-width:unset}}@media (max-width: 480px){.sa-title{font-size:1.2rem}.sa-kpi-grid{grid-template-columns:1fr 1fr}.sa-actions-grid{flex-direction:column}.sa-action-btn{width:100%;justify-content:center}.sa-header-meta{flex-direction:column;align-items:flex-start;gap:4px}}.sa-invite-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-invite-msg{margin:10px 0 0;padding:8px 12px;border-radius:var(--sa-radius-xs);font-size:.8rem}.sa-msg-ok{background:#10b9811f;color:var(--sa-success);border:1px solid rgba(16,185,129,.25)}.sa-msg-err{background:#ef44441a;color:var(--sa-error);border:1px solid rgba(239,68,68,.25)}.sa-pending-list{display:flex;flex-direction:column;gap:8px}.sa-pending-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--sa-radius-sm);background:#f59e0b0f;border:1px solid rgba(245,158,11,.18)}.sa-pending-icon{width:36px;height:36px;border-radius:var(--sa-radius-xs);display:flex;align-items:center;justify-content:center;background:#f59e0b1f;color:var(--sa-warning);flex-shrink:0}.sa-pending-info{flex:1;min-width:0}.sa-pending-name{font-size:.875rem;font-weight:600;color:var(--sa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-pending-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.75rem;color:var(--sa-text-dim);flex-wrap:wrap}.sa-pending-status{font-size:.75rem;font-weight:600;color:var(--sa-warning);background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);padding:4px 10px;border-radius:var(--sa-radius-xs);flex-shrink:0}.sa-expanded-row td{padding:10px 14px!important;background:var(--sa-surface-3)}.sa-expanded-actions{display:flex;align-items:center;gap:16px;font-size:.75rem;color:var(--sa-text-dim)}.sa-row-expanded{background:#7c3aed0a!important}.sa-settings-form{display:flex;flex-direction:column;gap:18px}.sa-form-group{display:flex;flex-direction:column;gap:6px}.sa-form-group label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--sa-text-muted)}.sa-input{padding:9px 14px;background:var(--sa-surface-3);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs);color:var(--sa-text);font-size:.85rem;transition:border-color var(--sa-transition);width:100%}.sa-input:focus{border-color:var(--sa-accent);outline:none}.sa-input:disabled{opacity:.5;cursor:default}.sa-slug-wrap{display:flex;align-items:center}.sa-slug-prefix{padding:9px 10px;background:var(--sa-surface-2);border:1px solid var(--sa-border);border-right:none;border-radius:var(--sa-radius-xs) 0 0 var(--sa-radius-xs);color:var(--sa-text-dim);font-size:.8rem;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.sa-slug-wrap .sa-input{border-radius:0 var(--sa-radius-xs) var(--sa-radius-xs) 0}.sa-form-hint{font-size:.72rem;color:var(--sa-text-dim)}.sa-form-actions{display:flex;align-items:center;gap:12px}.sa-unsaved-hint{font-size:.75rem;color:var(--sa-warning);font-style:italic}.sa-form-hint-box{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.15);border-radius:var(--sa-radius-xs);font-size:.8rem;color:var(--sa-text-muted)}.sa-roles-info{display:flex;flex-direction:column;gap:0}.sa-role-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(30,41,59,.5);font-size:.8rem;color:var(--sa-text-muted)}.sa-role-row:last-child{border-bottom:none}.sa-role-row .sa-scope-badge{min-width:80px;text-align:center;font-size:.65rem}.sa-danger-zone{border-color:#ef444440}.sa-danger-zone .sa-panel-header h3{color:var(--sa-error)}.sa-danger-content{display:flex;flex-direction:column;gap:14px}.sa-danger-info{display:flex;align-items:flex-start;gap:14px}.sa-danger-info svg{color:var(--sa-error);opacity:.7;flex-shrink:0;margin-top:2px}.sa-danger-info h4{margin:0 0 4px;font-size:.9rem;color:var(--sa-text)}.sa-danger-info p{margin:0;font-size:.8rem;color:var(--sa-text-muted);line-height:1.5}.sa-btn-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:var(--sa-error)}.sa-btn-danger:hover:not(:disabled){background:#ef444433;border-color:var(--sa-error)}.sa-btn-secondary{background:var(--sa-surface-2);border:1px solid var(--sa-border);color:var(--sa-text)}.sa-btn-secondary:hover:not(:disabled){border-color:var(--sa-border-light)}.sa-delete-confirm{display:flex;flex-direction:column;gap:10px;padding:14px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:var(--sa-radius-xs)}.sa-delete-confirm p{margin:0;font-size:.8rem;color:var(--sa-text-muted)}.sa-delete-confirm strong{color:var(--sa-text)}.sa-delete-actions{display:flex;gap:10px}.sa-filters-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:14px 16px;margin-bottom:16px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius)}.sa-filter-group{display:flex;flex-direction:column;gap:4px}.sa-filter-group label{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;color:var(--sa-text-dim);text-transform:uppercase;letter-spacing:.03em}.sa-filter-group select,.sa-filter-group input[type=date]{padding:6px 10px;background:var(--sa-surface-3);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs);color:var(--sa-text);font-size:.78rem;cursor:pointer;transition:border-color var(--sa-transition)}.sa-filter-group select:focus,.sa-filter-group input[type=date]:focus{border-color:var(--sa-accent);outline:none}.sa-clear-btn{background:none;border:none;color:var(--sa-text-dim);cursor:pointer;padding:2px;display:flex;align-items:center}.sa-clear-btn:hover{color:var(--sa-text)}.sa-action-badge{display:inline-flex;padding:3px 8px;border-radius:var(--sa-radius-xs);font-size:.68rem;font-weight:500;border:1px solid;white-space:nowrap}.sa-resource-info{display:flex;flex-direction:column;gap:2px}.sa-resource-type{font-size:.72rem;color:var(--sa-text-muted);text-transform:uppercase;letter-spacing:.02em}.sa-resource-name{font-size:.78rem;color:var(--sa-text)}.sa-actor{display:flex;align-items:center;gap:6px;font-size:.78rem}.sa-muted{color:var(--sa-text-dim)}.sa-details-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--sa-accent);font-size:.72rem;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:var(--sa-radius-xs);transition:background var(--sa-transition)}.sa-details-toggle:hover{background:#7c3aed14}.sa-payload-row td{padding:0 14px 14px!important;background:var(--sa-surface-3);border-bottom:1px solid var(--sa-border)!important}.sa-payload{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xs)}.sa-payload-item{display:flex;gap:8px;font-size:.75rem}.sa-payload-key{color:var(--sa-accent);font-family:SF Mono,Fira Code,monospace;font-weight:500;flex-shrink:0}.sa-payload-val{color:var(--sa-text-muted);word-break:break-all}.sa-td-time{display:block;font-size:.68rem;color:var(--sa-text-dim);margin-top:1px}.sa-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--sa-text-muted);font-size:.85rem}.sa-spinner{width:20px;height:20px;border:2px solid var(--sa-border);border-top-color:var(--sa-accent);border-radius:50%;animation:sa-spin .6s linear infinite}.sa-spin{animation:sa-spin .6s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-scope-workspace{background:#8b5cf61f;color:#a78bfa;border-color:#8b5cf640}.sa-scope-project{background:#10b9811f;color:var(--sa-success);border-color:#10b98140}.sa-scope-global{background:#f59e0b1f;color:var(--sa-warning);border-color:#f59e0b40}.sa-info-list{list-style:none;margin:0;padding:0}.sa-info-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(30,41,59,.5);font-size:.825rem}.sa-info-list li:last-child{border-bottom:none}.sa-info-list li>svg{color:var(--sa-text-dim);flex-shrink:0}.sa-info-label{color:var(--sa-text-muted);min-width:100px}.sa-info-value{color:var(--sa-text);font-weight:500;flex:1}.sa-tab-content,.sa-overview{display:flex;flex-direction:column;gap:0}.sa-kpi-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.sa-kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.sa-kpi-grid-4{grid-template-columns:1fr 1fr}}.sa-panels-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sa-recent-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.sa-recent-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.sa-mini-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sa-mini-ok{color:var(--sa-success)}.sa-mini-muted{color:var(--sa-text-dim)}.sa-num-with-icon{display:inline-flex;align-items:center;gap:4px;color:var(--sa-text);font-size:.8rem;font-variant-numeric:tabular-nums}.sa-num-with-icon svg{color:var(--sa-text-dim)}.sa-member-detail{display:flex;flex-direction:column;gap:14px;padding:6px 0}.sa-detail-section h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.8rem;font-weight:600;color:var(--sa-text-muted)}.sa-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.sa-detail-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);font-size:.78rem}.sa-chip-name{font-weight:500;color:var(--sa-text)}.sa-chip-access{font-size:.68rem;font-weight:500;color:var(--sa-accent);background:#7c3aed1a;padding:2px 7px;border-radius:999px}.sa-detail-meta{display:flex;align-items:center;gap:16px;font-size:.72rem;color:var(--sa-text-dim);padding-top:8px;border-top:1px solid rgba(30,41,59,.5)}.sa-action-buttons{display:flex;align-items:center;gap:4px}.sa-project-members-detail{padding:8px 0}.sa-project-members-detail h4{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:.8rem;font-weight:600;color:var(--sa-text-muted)}.sa-chat-members-detail{padding:8px 0}.sa-chat-members-detail h4{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:.8rem;font-weight:600;color:var(--sa-text-muted)}.sa-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.sa-member-card-sm{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);transition:border-color var(--sa-transition)}.sa-member-card-sm:hover{border-color:var(--sa-border-light)}.sa-avatar-sm{width:28px;height:28px;font-size:.65rem}.sa-member-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.sa-member-card-name{font-size:.78rem;font-weight:500;color:var(--sa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-member-card-meta{font-size:.68rem;color:var(--sa-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-member-card-roles{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.sa-badge-sm{font-size:.6rem;padding:1px 6px}.sa-badge-xs{font-size:.55rem;padding:1px 5px}.sa-priority-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid;white-space:nowrap}.sa-assignee{display:flex;align-items:center;gap:8px}.sa-assignee-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-assignee-info>span:first-child{font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-project-ref{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--sa-text)}.sa-project-ref svg{color:var(--sa-text-dim)}.sa-project-code{display:block;margin-top:2px;font-size:.68rem}.sa-row-overdue{background:#ef44440a!important}.sa-overdue-date{display:inline-flex;align-items:center;gap:4px;color:var(--sa-error)!important;font-weight:600}.sa-alert{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--sa-radius-sm);font-size:.8rem;font-weight:500;margin-bottom:16px}.sa-alert-warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:var(--sa-warning)}.sa-alert-warn svg{flex-shrink:0}@media (max-width: 768px){.sa-invite-form,.sa-filters-bar{flex-direction:column;align-items:stretch}.sa-delete-actions{flex-direction:column}.sa-members-grid{grid-template-columns:1fr}.sa-detail-chips{flex-direction:column}}.sa-time-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.sa-time-modal{position:relative;background:var(--sa-surface, #111827);border:1px solid var(--sa-border, #1e2a3d);border-radius:16px;width:100%;max-width:760px;max-height:85vh;overflow-y:auto;padding:32px;box-shadow:0 16px 64px #00000080;color:var(--sa-text, #f1f5f9)}.sa-time-modal--wide{max-width:920px}.sa-time-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:6px;border-radius:8px;transition:all .15s;display:flex;align-items:center;justify-content:center}.sa-time-close:hover{background:#ffffff14;color:#f1f5f9}.sa-time-header{display:flex;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--sa-border, #1e2a3d)}.sa-time-avatar{width:52px;height:52px;font-size:20px;font-weight:700;flex-shrink:0;background:var(--accent-gradient, linear-gradient(135deg, #7c3aed, #6d28d9))}.sa-time-proj-dot{width:14px;height:14px;flex-shrink:0}.sa-time-header-info{flex:1;min-width:0}.sa-time-title{font-size:20px;font-weight:700;margin:0 0 6px;color:#f1f5f9}.sa-time-meta-row{display:flex;flex-wrap:wrap;gap:14px}.sa-time-meta{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted)}.sa-time-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-muted);font-size:14px}.sa-time-loading--inline{padding:20px 0}.sa-time-spin{animation:sa-time-spin .8s linear infinite}@keyframes sa-time-spin{to{transform:rotate(360deg)}}.sa-time-error{padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:14px}.sa-time-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.sa-time-kpi{background:var(--sa-surface-alt, #151d2e);border:1px solid var(--sa-border, #1e2a3d);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.sa-time-kpi-icon{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--kpi-accent, var(--sa-accent)) 12%,transparent);color:var(--kpi-accent, var(--sa-accent));display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.sa-time-kpi-value{font-size:18px;font-weight:700;color:#f1f5f9;line-height:1.2}.sa-time-kpi-label{font-size:12px;color:var(--text-muted);margin-top:2px}.sa-time-info-row{display:flex;gap:20px;margin-bottom:20px;padding:10px 14px;background:var(--sa-surface-alt, #151d2e);border-radius:10px;border:1px solid var(--sa-border, #1e2a3d)}.sa-time-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.sa-time-section{margin-bottom:20px}.sa-time-section-title{font-size:15px;font-weight:600;color:#e2e8f0;margin:0 0 12px;display:flex;align-items:center;gap:8px}.sa-time-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.sa-time-bold{font-weight:600;color:#f1f5f9}.sa-time-table{font-size:13px}.sa-time-subtable{font-size:12px;margin-top:12px;border:1px solid var(--sa-border, #1e2a3d);border-radius:8px}.sa-time-subtable thead th{font-size:11px}.sa-time-type-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sa-time-type--work{background:#22c55e1f;color:#4ade80}.sa-time-type--task{background:#5d79ff1f;color:#93a8ff}.sa-time-type--manual{background:#f59e0b1f;color:#fbbf24}.sa-time-project-chips{display:flex;flex-wrap:wrap;gap:10px}.sa-time-project-chip{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--sa-surface-alt, #151d2e);border:1px solid var(--sa-border, #1e2a3d);border-radius:10px;font-size:13px}.sa-time-project-id{color:var(--text-muted);font-family:var(--sa-font-mono, monospace);font-size:12px}.sa-time-project-dur{font-weight:600;color:#f1f5f9}.sa-time-project-count{color:var(--text-muted);font-size:12px}.sa-time-user-detail{padding:8px 0}.sa-time-detail-stats{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;margin-bottom:12px;background:#5d79ff0a;border-radius:8px;font-size:13px;color:var(--text-muted)}.sa-time-detail-stats span{display:flex;align-items:center;gap:5px}.sa-name-link{background:none;border:none;padding:0;color:var(--sa-text, #f1f5f9);font:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer;transition:all .15s}.sa-name-link:hover{color:var(--sa-primary, var(--sa-accent));text-decoration-color:var(--sa-primary, var(--sa-accent))}.sa-btn-time{color:var(--sa-primary, var(--sa-accent))}.sa-btn-time:hover{background:#5d79ff1f}@media (max-width: 768px){.sa-time-modal{padding:20px;max-height:90vh}.sa-time-kpi-grid{grid-template-columns:repeat(2,1fr)}.sa-time-header{flex-direction:column;align-items:flex-start}.sa-time-meta-row{flex-direction:column;gap:6px}}.sa-tt-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sa-tt-view-toggle{display:flex;background:var(--sa-surface-alt, #151d2e);border:1px solid var(--sa-border, #1e2a3d);border-radius:10px;overflow:hidden}.sa-tt-view-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sa-tt-view-btn:hover{background:#5d79ff0f;color:#e2e8f0}.sa-tt-view-btn--active{background:#5d79ff1f;color:var(--sa-primary, var(--sa-accent));font-weight:600}.sa-tt-kpi-section{margin-bottom:20px}.sa-tt-sort-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;background:var(--sa-surface-alt, #151d2e);border:1px solid var(--sa-border, #1e2a3d);border-radius:10px}.sa-tt-sort-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.sa-tt-sort-btn{padding:4px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.sa-tt-sort-btn:hover{background:#5d79ff0f;color:#e2e8f0}.sa-tt-sort-btn--active{background:#5d79ff1f;border-color:#5d79ff4d;color:var(--sa-primary, var(--sa-accent));font-weight:600}.sa-tt-project-detail{padding:8px 0}.sa-tt-detail-title{font-size:14px;font-weight:600;color:#e2e8f0;margin:0 0 12px;display:flex;align-items:center;gap:8px}.sa-tt-daterange{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:20px;background:var(--sa-surface-alt, #151d2e);border:1px solid var(--sa-border, #1e2a3d);border-radius:12px;flex-wrap:wrap}.sa-tt-daterange--modal{margin-bottom:20px;padding:10px 14px;gap:10px}.sa-tt-daterange-icon{color:var(--sa-primary, var(--sa-accent));display:flex;align-items:center;flex-shrink:0}.sa-tt-daterange-field{display:flex;flex-direction:column;gap:2px}.sa-tt-daterange-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sa-tt-date-input{background:var(--sa-surface, #111827);border:1px solid var(--sa-border, #1e2a3d);border-radius:8px;color:#f1f5f9;padding:6px 10px;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s}.sa-tt-date-input:hover,.sa-tt-date-input:focus{border-color:var(--sa-primary, var(--sa-accent));outline:none}.sa-tt-date-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.sa-tt-daterange-sep{color:var(--text-muted);font-weight:600;font-size:16px}:root[data-theme=light]{--sa-bg: #f6f2ff;--sa-surface: #ffffff;--sa-surface-2: #fbf8ff;--sa-surface-3: #f3ecff;--sa-border: #e2d7f6;--sa-border-light: #cdbaf0;--sa-text: #21123b;--sa-text-muted: #5f4a87;--sa-text-dim: #8b78b1;--sa-accent: #7c3aed;--sa-accent-hover: #6d28d9;--sa-shadow: 0 8px 24px rgba(124, 58, 237, .12);--sa-shadow-sm: 0 4px 14px rgba(124, 58, 237, .1)}:root[data-theme=light] .sa-wrap{background:radial-gradient(1200px 700px at 0% -10%,rgba(124,58,237,.1),transparent 60%),radial-gradient(900px 600px at 100% 115%,rgba(168,85,247,.08),transparent 60%),var(--sa-bg)}:root[data-theme=light] .sa-table-wrap,:root[data-theme=light] .sa-panel,:root[data-theme=light] .sa-kpi-card,:root[data-theme=light] .sa-search-box,:root[data-theme=light] .sa-filters-bar,:root[data-theme=light] .sa-tt-daterange,:root[data-theme=light] .sa-tt-sort-bar,:root[data-theme=light] .sa-tt-view-toggle,:root[data-theme=light] .sa-member-card-sm,:root[data-theme=light] .sa-detail-chip,:root[data-theme=light] .sa-payload,:root[data-theme=light] .sa-time-info-row,:root[data-theme=light] .sa-time-kpi,:root[data-theme=light] .sa-time-project-chip{box-shadow:var(--sa-shadow-sm)}:root[data-theme=light] .sa-table th{background:#efe7ff;color:#4f3a77}:root[data-theme=light] .sa-table td{color:#2a1849}:root[data-theme=light] .sa-table tbody tr:hover,:root[data-theme=light] .sa-row-expanded{background:#f6efff!important}:root[data-theme=light] .sa-expanded-row td,:root[data-theme=light] .sa-payload-row td{background:#f4edff}:root[data-theme=light] .sa-btn{background:#fff;border-color:#d7c8f2;color:#321c57}:root[data-theme=light] .sa-btn:hover:not(:disabled){background:#f6efff;border-color:#bfa6ea}:root[data-theme=light] .sa-btn-icon{background:#fff}:root[data-theme=light] .sa-filter-group select,:root[data-theme=light] .sa-filter-group input[type=date],:root[data-theme=light] .sa-filter-select,:root[data-theme=light] .sa-input,:root[data-theme=light] .sa-role-select,:root[data-theme=light] .sa-search-box input,:root[data-theme=light] .sa-tt-date-input{background:#fff;color:#2a1849}:root[data-theme=light] .sa-td-date,:root[data-theme=light] .sa-td-time,:root[data-theme=light] .sa-muted{color:#6f5a99}:root[data-theme=light] .sa-action-badge{border-width:1px;font-weight:600}:root[data-theme=light] .sa-resource-type{color:#6f5a99}:root[data-theme=light] .sa-resource-name,:root[data-theme=light] .sa-actor span{color:#2a1849}:root[data-theme=light] .sa-time-overlay{background:#3418662e}:root[data-theme=light] .sa-time-modal{background:#fff;border-color:#d9ccf3;box-shadow:0 18px 48px #4d178233;color:#2a1849}:root[data-theme=light] .sa-time-close{color:#7b5db3}:root[data-theme=light] .sa-time-close:hover{background:#f2ebff;color:#5f35b5}:root[data-theme=light] .sa-time-header{border-bottom-color:#e4d8f8}:root[data-theme=light] .sa-time-title,:root[data-theme=light] .sa-time-kpi-value,:root[data-theme=light] .sa-time-bold,:root[data-theme=light] .sa-time-project-dur,:root[data-theme=light] .sa-tt-detail-title,:root[data-theme=light] .sa-time-section-title{color:#1f1236}:root[data-theme=light] .sa-time-meta,:root[data-theme=light] .sa-time-kpi-label,:root[data-theme=light] .sa-time-info-item,:root[data-theme=light] .sa-time-project-id,:root[data-theme=light] .sa-time-project-count,:root[data-theme=light] .sa-time-empty,:root[data-theme=light] .sa-time-detail-stats,:root[data-theme=light] .sa-tt-sort-label,:root[data-theme=light] .sa-tt-daterange-label,:root[data-theme=light] .sa-tt-daterange-summary,:root[data-theme=light] .sa-tt-preset-btn{color:#6f5a99}:root[data-theme=light] .sa-time-info-row,:root[data-theme=light] .sa-time-kpi,:root[data-theme=light] .sa-time-project-chip,:root[data-theme=light] .sa-time-subtable,:root[data-theme=light] .sa-time-detail-stats,:root[data-theme=light] .sa-tt-view-toggle,:root[data-theme=light] .sa-tt-sort-bar,:root[data-theme=light] .sa-tt-daterange{background:#f8f3ff;border-color:#ddd0f5}:root[data-theme=light] .sa-time-subtable thead th{background:#eee6ff}@media (prefers-color-scheme: light){:root[data-theme=auto]{--sa-bg: #f6f2ff;--sa-surface: #ffffff;--sa-surface-2: #fbf8ff;--sa-surface-3: #f3ecff;--sa-border: #e2d7f6;--sa-border-light: #cdbaf0;--sa-text: #21123b;--sa-text-muted: #5f4a87;--sa-text-dim: #8b78b1;--sa-accent: #7c3aed;--sa-accent-hover: #6d28d9;--sa-shadow: 0 8px 24px rgba(124, 58, 237, .12);--sa-shadow-sm: 0 4px 14px rgba(124, 58, 237, .1)}}.sa-tt-daterange-presets{display:flex;gap:6px;margin-left:auto}.sa-tt-preset-btn{padding:5px 12px;background:transparent;border:1px solid var(--sa-border, #1e2a3d);border-radius:7px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.sa-tt-preset-btn:hover{background:#5d79ff14;border-color:#5d79ff4d;color:var(--sa-primary, var(--sa-accent))}.sa-tt-daterange-summary{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}@media (max-width: 768px){.sa-tt-toolbar{flex-direction:column;align-items:stretch}.sa-tt-sort-bar{flex-wrap:wrap}.sa-tt-daterange{flex-direction:column;align-items:stretch;gap:8px}.sa-tt-daterange-presets{margin-left:0}.sa-tt-daterange-sep{display:none}}.workspace-admin-page{--border: var(--border-default, rgba(167, 139, 250, .35));--bg-secondary: var(--bg-surface-1, #1f1740);--primary: var(--accent-strong, #7c3aed);--text: var(--text-primary, #f5f3ff);padding:2rem;max-width:1400px;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem}.admin-subtitle{color:var(--text-muted, #666);font-size:.95rem}.admin-loading,.admin-error{text-align:center;padding:3rem;color:var(--text-muted, #666)}.admin-tabs{margin-top:2rem}.admin-tabs-list{margin-bottom:1.5rem}.admin-tab-content{padding:1.5rem 0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{padding:1.5rem;text-align:center}.admin-stat-card svg{margin-bottom:.5rem;color:var(--primary, #007bff)}.stat-label{font-size:.875rem;color:var(--text-muted, #666);margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:600;color:var(--text, #000)}.admin-info-card,.admin-invite-card,.admin-members-card,.admin-projects-card,.admin-settings-card,.admin-logs-card,.admin-danger-card{padding:1.5rem;margin-bottom:1.5rem}.admin-info-card h3,.admin-invite-card h3,.admin-members-card h3,.admin-projects-card h3,.admin-settings-card h3,.admin-logs-card h3,.admin-danger-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-label{font-weight:500;color:var(--text-muted, #666);margin-right:.5rem}.info-value{color:var(--text, #000)}.project-description{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #e0e0e0)}.project-description p{margin-top:.5rem;color:var(--text, #000)}.color-badge{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid var(--border, #e0e0e0)}.invite-form{display:flex;gap:1rem;align-items:flex-end}.invite-form input,.invite-form select{flex:1}.members-table{overflow-x:auto}.members-table table{width:100%;border-collapse:collapse}.members-table th,.members-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border, #e0e0e0)}.members-table th{font-weight:600;color:var(--text-muted, #666);font-size:.875rem}.members-table .empty-row{text-align:center;color:var(--text-muted, #666);padding:2rem}.role-select-inline{padding:.25rem .5rem;border:1px solid var(--border, #e0e0e0);border-radius:4px;font-size:.875rem}.btn-icon{background:none;border:none;cursor:pointer;color:var(--text-muted, #666);padding:.25rem;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--destructive, #dc3545)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.admin-project-card{padding:1.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.project-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.project-header h4{font-size:1.125rem;font-weight:600;margin:0}.project-meta{margin-bottom:1rem}.project-code{font-size:.875rem;color:var(--text-muted, #666);font-family:monospace}.project-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.project-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted, #666)}.project-owner{font-size:.875rem;color:var(--text-muted, #666);padding-top:1rem;border-top:1px solid var(--border, #e0e0e0)}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label span{font-weight:500;font-size:.875rem;color:var(--text, #000)}.textarea{padding:.75rem;border:1px solid var(--border, #e0e0e0);border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical}.admin-danger-card{border:1px solid var(--destructive, #dc3545);background:var(--destructive-light, #fff5f5)}.admin-danger-card h3{color:var(--destructive, #dc3545)}.danger-warning{color:var(--destructive, #dc3545);margin-bottom:1rem}.delete-confirm{padding:1rem;background:#fff;border-radius:4px;margin-top:1rem}.delete-confirm p{margin-bottom:1rem;color:var(--text, #000)}.delete-actions{display:flex;gap:1rem}.logs-table{overflow-x:auto}.logs-table table{width:100%;border-collapse:collapse;font-size:.875rem}.logs-table th,.logs-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border, #e0e0e0)}.logs-table th{font-weight:600;color:var(--text-muted, #666)}.log-action{font-weight:500;color:var(--primary, #007bff)}.log-resource{font-family:monospace;font-size:.8rem;color:var(--text-muted, #666)}.log-actor{color:var(--text, #000)}.log-details{cursor:pointer}.log-details summary{color:var(--primary, #007bff);font-size:.8rem}.log-details pre{margin-top:.5rem;padding:.5rem;background:var(--bg-muted, #f5f5f5);border-radius:4px;font-size:.75rem;overflow-x:auto}.admin-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--text, #000)}.btn-secondary:hover{background:var(--bg-hover, #e9e9e9)}.muted{color:var(--text-muted, #666)}.btn-destructive{background:var(--destructive, #dc3545);color:#fff;border-color:var(--destructive, #dc3545)}.btn-destructive:hover{background:var(--destructive-dark, #c82333);border-color:var(--destructive-dark, #c82333)}.project-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem}.project-modal{background:var(--bg-card, #1a1a2e);border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border, #2d2d44)}.project-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border, #2d2d44);background:var(--bg-secondary, #16162a)}.project-modal-title{display:flex;align-items:center;gap:1rem}.project-modal-title h2{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--text, #fff)}.project-modal-title .project-code{color:var(--text-muted, #888);font-size:.875rem}.project-modal-actions{display:flex;align-items:center;gap:.75rem}.modal-close{background:transparent;border:none;color:var(--text-muted, #888);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--bg-hover, #2d2d44);color:var(--text, #fff)}.project-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.project-modal-loading,.project-modal-error{padding:4rem 2rem;text-align:center;color:var(--text-muted, #888)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border, #2d2d44);border-top-color:var(--primary, #7c3aed);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.stats-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary, #16162a);border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border, #2d2d44)}.stat-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-card-primary .stat-card-icon{background:#7c3aed26;color:#7c3aed}.stat-card-success .stat-card-icon{background:#22c55e26;color:#22c55e}.stat-card-warning .stat-card-icon{background:#f59e0b26;color:#f59e0b}.stat-card-info .stat-card-icon{background:#8b5cf626;color:#8b5cf6}.stat-card-content{display:flex;flex-direction:column}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--text, #fff);line-height:1.2}.stat-card-label{font-size:.8rem;color:var(--text-muted, #888)}.stats-section{background:var(--bg-secondary, #16162a);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border, #2d2d44)}.stats-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text, #fff)}.status-bars{display:flex;flex-direction:column;gap:.75rem}.status-bar-item{display:flex;flex-direction:column;gap:.25rem}.status-bar-header{display:flex;justify-content:space-between;align-items:center}.status-label{font-size:.8rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.status-count{font-size:.875rem;font-weight:600;color:var(--text, #fff)}.status-bar-track{height:6px;background:var(--bg-tertiary, #0f0f1a);border-radius:3px;overflow:hidden}.status-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.priority-chips{display:flex;flex-wrap:wrap;gap:.75rem}.priority-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary, #0f0f1a);border:1px solid;border-radius:20px}.priority-dot{width:8px;height:8px;border-radius:50%}.priority-label{font-size:.8rem;color:var(--text-muted, #888)}.priority-count{font-size:.875rem;font-weight:600;color:var(--text, #fff)}.activity-trend{display:flex;justify-content:space-around;gap:1rem;padding:1rem 0}.trend-week{display:flex;flex-direction:column;align-items:center;gap:.5rem}.trend-week-label{font-size:.7rem;color:var(--text-muted, #888);text-align:center}.trend-bars{display:flex;gap:.25rem;height:80px;align-items:flex-end}.trend-bar{width:24px;display:flex;flex-direction:column;align-items:center;position:relative}.trend-bar-fill{width:100%;min-height:4px;border-radius:3px 3px 0 0;transition:height .3s ease}.trend-bar-created .trend-bar-fill{background:#7c3aed}.trend-bar-completed .trend-bar-fill{background:#22c55e}.trend-bar-value{font-size:.7rem;color:var(--text-muted, #888);margin-top:.25rem}.trend-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #2d2d44)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted, #888)}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot-created{background:#7c3aed}.legend-dot-completed{background:#22c55e}.members-list{display:flex;flex-direction:column;gap:.5rem}.member-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary, #0f0f1a);border-radius:8px;transition:background .2s}.member-item:hover{background:var(--bg-hover, #1a1a30)}.member-avatar{width:36px;height:36px;background:var(--primary, #7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff}.member-info{flex:1;display:flex;flex-direction:column;min-width:0}.member-name{font-weight:500;color:var(--text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-role{font-size:.75rem;color:var(--text-muted, #888)}.member-stats{display:flex;gap:1rem}.member-stat{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-muted, #888)}.member-stat-success{color:#22c55e}.member-stat-progress{color:#7c3aed}.project-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.project-info-item{display:flex;flex-direction:column;gap:.25rem}.project-info-item .info-label{font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.project-info-item .info-value{color:var(--text, #fff)}.project-info-description{grid-column:1 / -1}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.logs-header h3{margin:0}.logs-actions{display:flex;gap:.5rem}.logs-actions button{display:flex;align-items:center;gap:.5rem}.filter-active{border-color:var(--primary, #7c3aed)!important;color:var(--primary, #7c3aed)!important}.filter-badge{width:6px;height:6px;background:var(--primary, #7c3aed);border-radius:50%}.spin{animation:spin 1s linear infinite}.logs-search{margin-bottom:1rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:var(--text-muted, #888);pointer-events:none}.search-input{padding-left:2.5rem!important;padding-right:2.5rem!important}.search-clear{position:absolute;right:.75rem;background:transparent;border:none;color:var(--text-muted, #888);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.search-clear:hover{color:var(--text, #fff);background:var(--bg-hover, #2d2d44)}.logs-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bg-secondary, #16162a);border-radius:8px;margin-bottom:1rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{padding:.5rem .75rem;background:var(--bg-tertiary, #0f0f1a);border:1px solid var(--border, #2d2d44);border-radius:6px;color:var(--text, #fff);font-size:.875rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--primary, #7c3aed)}.logs-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-muted, #888)}.logs-table tr.expanded{background:var(--bg-secondary, #16162a)}.log-timestamp .timestamp-wrapper{display:flex;flex-direction:column;gap:.125rem}.timestamp-date{font-weight:500;color:var(--text, #fff)}.timestamp-time{font-size:.75rem;color:var(--text-muted, #888)}.log-action-badge{display:inline-flex;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;border:1px solid;white-space:nowrap}.log-resource{display:flex;flex-direction:column;gap:.125rem}.resource-type{font-size:.75rem;color:var(--text-muted, #888)}.resource-name{font-weight:500;color:var(--text, #fff)}.resource-id{font-family:monospace;font-size:.7rem;color:var(--text-muted, #666)}.log-actor{display:flex;align-items:center;gap:.5rem}.actor-avatar{width:28px;height:28px;background:var(--bg-tertiary, #0f0f1a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #888)}.actor-info{display:flex;flex-direction:column}.actor-email{font-weight:500;color:var(--text, #fff);font-size:.875rem}.actor-username{font-size:.75rem;color:var(--text-muted, #888)}.log-actor-system{font-style:italic;color:var(--text-muted, #888)}.log-target{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;padding-left:2.25rem}.target-arrow{color:var(--text-muted, #666)}.target-email{font-size:.8rem;color:var(--primary, #7c3aed)}.log-details-toggle{display:flex;align-items:center;gap:.25rem;background:transparent;border:1px solid var(--border, #2d2d44);color:var(--text-muted, #888);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.log-details-toggle:hover{background:var(--bg-hover, #2d2d44);color:var(--text, #fff)}.log-details-row td{padding:0!important;background:var(--bg-secondary, #16162a)}.log-payload{padding:1rem 1.5rem;border-top:1px solid var(--border, #2d2d44)}.log-payload h5{font-size:.8rem;color:var(--text-muted, #888);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.log-payload-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.payload-item{display:flex;gap:.5rem;font-size:.8rem;padding:.5rem;background:var(--bg-tertiary, #0f0f1a);border-radius:4px}.payload-key{color:var(--text-muted, #888);font-weight:500}.payload-value{color:var(--text, #fff);word-break:break-all}.overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted, #888);gap:1rem}.overview-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.overview-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2d2d44);border-radius:12px;transition:transform .2s,box-shadow .2s}.overview-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.overview-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-stat-content{display:flex;flex-direction:column;gap:.25rem}.overview-stat-value{font-size:2rem;font-weight:700;color:var(--text, #fff);line-height:1}.overview-stat-label{font-size:.875rem;color:var(--text-muted, #888)}.overview-info-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2d2d44);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.overview-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #2d2d44)}.overview-info-title{display:flex;align-items:center;gap:.75rem}.overview-info-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text, #fff)}.overview-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.overview-info-item{display:flex;align-items:flex-start;gap:1rem}.overview-info-icon{width:40px;height:40px;background:var(--bg-secondary, #16162a);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #888);flex-shrink:0}.overview-info-content{display:flex;flex-direction:column;gap:.25rem}.overview-info-label{font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.overview-info-value{font-size:1rem;color:var(--text, #fff);font-weight:500}.overview-info-code{font-family:monospace;background:var(--bg-secondary, #16162a);padding:.25rem .5rem;border-radius:4px}.overview-summary-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2d2d44);border-radius:12px;padding:1.5rem}.overview-summary-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text, #fff)}.overview-summary-content{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 0}.overview-summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-number{font-size:2rem;font-weight:700;color:var(--primary, #7c3aed)}.summary-text{font-size:.875rem;color:var(--text-muted, #888)}.overview-summary-divider{width:1px;height:40px;background:var(--border, #2d2d44)}.members-invite-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2d2d44);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;overflow:hidden;box-sizing:border-box;max-width:100%}.members-invite-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--text, #fff)}.members-invite-header h3{margin:0;font-size:1.125rem;font-weight:600}.members-invite-form{width:100%}.invite-input-group{display:flex;gap:.75rem;flex-wrap:wrap;max-width:100%;box-sizing:border-box}.invite-email-wrapper{position:relative;flex:1;min-width:0}.invite-email-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted, #888);pointer-events:none}.invite-email-input{padding-left:2.5rem!important}.invite-role-select{padding:.5rem 1rem;background:var(--bg-secondary, #16162a);border:1px solid var(--border, #2d2d44);border-radius:8px;color:var(--text, #fff);font-size:.875rem;min-width:140px;cursor:pointer}.invite-role-select:focus{outline:none;border-color:var(--primary, #7c3aed)}.invite-button{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.members-list-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2d2d44);border-radius:12px;padding:1.5rem;overflow:hidden;box-sizing:border-box;max-width:100%}.members-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.members-list-title{display:flex;align-items:center;gap:.75rem;color:var(--text, #fff)}.members-list-title h3{margin:0;font-size:1.125rem;font-weight:600}.members-search-wrapper{position:relative;min-width:200px}.members-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted, #888);pointer-events:none}.members-search-input{padding-left:2.25rem!important;width:100%}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.member-card{background:var(--bg-secondary, #16162a);border:1px solid var(--border, #2d2d44);border-radius:10px;overflow:hidden;transition:border-color .2s}.member-card:hover{border-color:var(--primary, #7c3aed)}.member-card-main{display:flex;align-items:center;gap:1rem;padding:1rem}.member-avatar-large{width:48px;height:48px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff;flex-shrink:0}.member-card-info{flex:1;min-width:0}.member-card-name{font-weight:600;font-size:1rem;color:var(--text, #fff);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-email{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-muted, #888);margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.member-role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.member-joined{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted, #666)}.member-card-actions{flex-shrink:0}.member-action-btn{background:transparent;border:none;color:var(--text-muted, #888);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.member-action-btn:hover{background:var(--bg-hover, #2d2d44);color:var(--text, #fff)}.member-card-expanded{padding:1rem;background:var(--bg-tertiary, #0f0f1a);border-top:1px solid var(--border, #2d2d44);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.member-expanded-section{display:flex;align-items:center;gap:.75rem}.member-expanded-section label{font-size:.8rem;color:var(--text-muted, #888)}.member-role-select{padding:.375rem .75rem;background:var(--bg-secondary, #16162a);border:1px solid var(--border, #2d2d44);border-radius:6px;color:var(--text, #fff);font-size:.8rem}.member-remove-btn{display:flex;align-items:center;gap:.25rem}.members-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #888);gap:1rem;text-align:center}.settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted, #888);gap:1rem}.settings-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2d2d44);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.settings-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #2d2d44);color:var(--text, #fff)}.settings-card-header h3{margin:0;font-size:1.125rem;font-weight:600}.settings-form-modern{display:flex;flex-direction:column;gap:1.5rem}.settings-form-group{display:flex;flex-direction:column;gap:.5rem}.settings-form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text, #fff)}.settings-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.settings-input-hint{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted, #888)}.settings-input-description{font-size:.8rem;color:var(--text-muted, #888)}.settings-slug-input{display:flex;align-items:center}.slug-prefix{padding:.5rem .75rem;background:var(--bg-secondary, #16162a);border:1px solid var(--border, #2d2d44);border-right:none;border-radius:8px 0 0 8px;color:var(--text-muted, #888);font-size:.875rem}.settings-slug-input input{border-radius:0 8px 8px 0!important}.settings-form-actions{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border, #2d2d44)}.settings-save-btn{display:flex;align-items:center;gap:.5rem}.settings-unsaved-hint{font-size:.8rem;color:var(--warning, #f59e0b);display:flex;align-items:center;gap:.25rem}.settings-unsaved-hint:before{content:"";width:6px;height:6px;background:var(--warning, #f59e0b);border-radius:50%}.danger-zone-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--destructive, #ef4444);border-radius:12px;overflow:hidden}.danger-zone-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ef44441a;color:var(--destructive, #ef4444)}.danger-zone-header h3{margin:0;font-size:1rem;font-weight:600}.danger-zone-content{padding:1.5rem}.danger-zone-warning{display:flex;gap:1rem;margin-bottom:1.5rem}.danger-icon{width:48px;height:48px;background:#ef44441a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--destructive, #ef4444);flex-shrink:0}.danger-text h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text, #fff)}.danger-text p{margin:0;font-size:.875rem;color:var(--text-muted, #888);line-height:1.5}.danger-zone-btn{display:flex;align-items:center;gap:.5rem}.danger-confirm-box{padding:1rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px}.danger-confirm-text{margin:0 0 1rem;font-size:.875rem;color:var(--text, #fff)}.danger-confirm-text strong{color:var(--destructive, #ef4444)}.danger-confirm-input{margin-bottom:1rem}.danger-confirm-actions{display:flex;gap:.75rem}.workspace-admin-page button,.workspace-admin-page .btn-secondary,.workspace-admin-page .btn-destructive{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:8px;transition:all .2s ease;cursor:pointer;font-size:.875rem;line-height:1}.workspace-admin-page button[type=submit],.workspace-admin-page .btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:1px solid #7c3aed;padding:.625rem 1.25rem;box-shadow:0 2px 8px #7c3aed40}.workspace-admin-page button[type=submit]:hover,.workspace-admin-page .btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);border-color:#6d28d9;box-shadow:0 4px 12px #7c3aed59;transform:translateY(-1px)}.workspace-admin-page button[type=submit]:disabled,.workspace-admin-page .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.workspace-admin-page .btn-secondary,.workspace-admin-page button[class*=outline]{background:transparent;color:var(--text, #e2e8f0);border:1px solid var(--border, #3f3f5a);padding:.625rem 1.25rem}.workspace-admin-page .btn-secondary:hover,.workspace-admin-page button[class*=outline]:hover{background:var(--bg-hover, #2d2d44);border-color:var(--text-muted, #64748b)}.workspace-admin-page .btn-destructive,.workspace-admin-page button[class*=destructive]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid #ef4444;padding:.625rem 1.25rem;box-shadow:0 2px 8px #ef444440}.workspace-admin-page .btn-destructive:hover,.workspace-admin-page button[class*=destructive]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.workspace-admin-page .btn-destructive:disabled,.workspace-admin-page button[class*=destructive]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.workspace-admin-page .btn-icon{background:transparent;border:none;color:var(--text-muted, #64748b);padding:.5rem;border-radius:6px}.workspace-admin-page .btn-icon:hover{background:var(--bg-hover, #2d2d44);color:var(--text, #e2e8f0)}.workspace-admin-page button[class*=sm]{padding:.375rem .75rem;font-size:.8rem}.logs-actions button,.members-list-header button,.overview-info-header button{background:var(--bg-secondary, #1e1e32)!important;border:1px solid var(--border, #3f3f5a)!important;color:var(--text, #e2e8f0)!important;padding:.5rem 1rem!important;font-size:.8rem!important}.logs-actions button:hover,.members-list-header button:hover,.overview-info-header button:hover{background:var(--bg-hover, #2d2d44)!important;border-color:var(--primary, #7c3aed)!important}.invite-button{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;border:1px solid #7c3aed!important;padding:.625rem 1.25rem!important;white-space:nowrap}.invite-button:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)!important;border-color:#6d28d9!important}.workspace-admin-page select,.invite-role-select,.member-role-select{background:var(--bg-secondary, #1e1e32);border:1px solid var(--border, #3f3f5a);color:var(--text, #e2e8f0);padding:.625rem 2.5rem .625rem 1rem;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s;-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='%2364748b' 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 .75rem center}.workspace-admin-page select:hover,.invite-role-select:hover,.member-role-select:hover{border-color:var(--primary, #7c3aed)}.workspace-admin-page select:focus,.invite-role-select:focus,.member-role-select:focus{outline:none;border-color:var(--primary, #7c3aed);box-shadow:0 0 0 2px #7c3aed33}.workspace-admin-page input[type=text],.workspace-admin-page input[type=email],.workspace-admin-page input[type=date]{background:var(--bg-secondary, #1e1e32);border:1px solid var(--border, #3f3f5a);color:var(--text, #e2e8f0);padding:.625rem 1rem;border-radius:8px;font-size:.875rem;transition:all .2s;width:100%}.workspace-admin-page input[type=text]:hover,.workspace-admin-page input[type=email]:hover,.workspace-admin-page input[type=date]:hover{border-color:var(--text-muted, #64748b)}.workspace-admin-page input[type=text]:focus,.workspace-admin-page input[type=email]:focus,.workspace-admin-page input[type=date]:focus{outline:none;border-color:var(--border-focus, var(--primary, #7c3aed));box-shadow:var(--shadow-focus, 0 0 0 2px rgba(124, 58, 237, .25))}.workspace-admin-page input::placeholder{color:var(--text-muted, #64748b)}.workspace-admin-page input:disabled{opacity:.5;cursor:not-allowed}.role-select-inline{background:var(--bg-tertiary, #0f0f1a);border:1px solid var(--border, #2d2d44);color:var(--text, #e2e8f0);padding:.375rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer}.role-select-inline:focus{outline:none;border-color:var(--primary, #7c3aed)}.project-admin-page{padding:2rem;max-width:1400px;margin:0 auto}.cc-wrap{color:var(--sa-text, #e2e8f0);padding:0 24px 40px;max-width:1200px;margin:0 auto;min-height:80vh}.cc-header{display:flex;align-items:center;gap:16px;padding:28px 0 20px;border-bottom:1px solid var(--sa-border, #1e293b);margin-bottom:24px}.cc-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--sa-radius, 12px);background:linear-gradient(135deg,#3b82f626,#10b9811a);color:var(--sa-accent, #3b82f6);flex-shrink:0}.cc-title{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.01em}.cc-subtitle{font-size:.85rem;color:var(--sa-text-muted, #94a3b8);margin:4px 0 0}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cc-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--sa-surface, #111827);border:1px solid var(--sa-border, #1e293b);border-radius:var(--sa-radius, 12px);cursor:pointer;transition:all var(--sa-transition, .15s ease);text-align:left;color:inherit;font-family:inherit;font-size:inherit}.cc-card:hover:not(:disabled){border-color:var(--sa-accent, #3b82f6);box-shadow:0 0 0 1px var(--sa-accent, #3b82f6),var(--sa-shadow-sm, 0 2px 8px rgba(0, 0, 0, .3));transform:translateY(-1px)}.cc-card--disabled{opacity:.5;cursor:not-allowed}.cc-card--accent{border-color:#3b82f64d;background:linear-gradient(135deg,rgba(59,130,246,.06),var(--sa-surface, #111827))}.cc-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sa-radius-sm, 8px);background:#3b82f61a;color:var(--sa-accent, #3b82f6);flex-shrink:0}.cc-card-body h3{font-size:.95rem;font-weight:600;margin:0 0 4px}.cc-card-body p{font-size:.8rem;color:var(--sa-text-muted, #94a3b8);margin:0;line-height:1.4}.cc-card-status{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;margin-top:auto;padding-top:8px;border-top:1px solid var(--sa-border, #1e293b)}.cc-card-status--ok{color:var(--sa-success, #10b981)}.cc-card-status--missing{color:var(--sa-warning, #f59e0b)}.cc-doc-header{padding:20px 0;border-bottom:1px solid var(--sa-border, #1e293b);margin-bottom:24px}.cc-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;color:var(--sa-text-muted, #94a3b8);background:transparent;border:1px solid var(--sa-border, #1e293b);border-radius:var(--sa-radius-xs, 6px);cursor:pointer;transition:all var(--sa-transition, .15s ease);font-family:inherit;margin-bottom:16px}.cc-back-btn:hover{color:var(--sa-text, #e2e8f0);border-color:var(--sa-border-light, #334155);background:var(--sa-surface, #111827)}.cc-doc-title-row{display:flex;align-items:center;gap:12px;color:var(--sa-accent, #3b82f6)}.cc-doc-title-row h1{font-size:1.3rem;font-weight:700;margin:0;color:var(--sa-text, #e2e8f0)}.cc-doc-subtitle{font-size:.82rem;color:var(--sa-text-muted, #94a3b8);margin:6px 0 0}.cc-doc-content{background:var(--sa-surface, #111827);border:1px solid var(--sa-border, #1e293b);border-radius:var(--sa-radius, 12px);padding:32px;line-height:1.65}.cc-doc-content .wmde-markdown{background:transparent!important;color:var(--sa-text, #e2e8f0)!important}.cc-doc-content .wmde-markdown h1,.cc-doc-content .wmde-markdown h2,.cc-doc-content .wmde-markdown h3{border-bottom-color:var(--sa-border, #1e293b);color:var(--sa-text, #e2e8f0)}.cc-doc-content .wmde-markdown table{border-color:var(--sa-border, #1e293b)}.cc-doc-content .wmde-markdown table th{background:var(--sa-surface-2, #1a2236);color:var(--sa-text, #e2e8f0);border-color:var(--sa-border, #1e293b)}.cc-doc-content .wmde-markdown table td{border-color:var(--sa-border, #1e293b)}.cc-doc-content .wmde-markdown code{background:var(--sa-surface-3, #0f172a);color:var(--sa-accent, #3b82f6);border-radius:4px;padding:2px 6px;font-size:.85em}.cc-doc-content .wmde-markdown pre{background:var(--sa-surface-3, #0f172a)!important;border:1px solid var(--sa-border, #1e293b);border-radius:var(--sa-radius-sm, 8px)}.cc-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:50vh;color:var(--sa-text-muted, #94a3b8);text-align:center}.cc-denied h2{margin:0;color:var(--sa-text, #e2e8f0)}.cc-denied p{margin:0;max-width:400px}.cc-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--sa-radius-sm, 8px);color:var(--sa-error, #ef4444);font-size:.85rem;margin-bottom:16px}.cc-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cc-skeleton-card{height:160px;background:var(--sa-surface, #111827);border:1px solid var(--sa-border, #1e293b);border-radius:var(--sa-radius, 12px);animation:cc-pulse 1.5s ease-in-out infinite}@keyframes cc-pulse{0%,to{opacity:.4}50%{opacity:.7}}.cc-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1a99;display:flex;align-items:center;justify-content:center;z-index:1000}.cc-spinner{width:40px;height:40px;border:3px solid var(--sa-border, #1e293b);border-top-color:var(--sa-accent, #3b82f6);border-radius:50%;animation:cc-spin .7s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.cc-wrap{padding:0 16px 32px}.cc-grid{grid-template-columns:1fr}.cc-doc-content{padding:16px}}.ao-dashboard .cc-header{flex-wrap:wrap;gap:12px}.ao-back{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:8px 12px;background:transparent;border:1px solid var(--sa-border, #1e293b);border-radius:8px;color:var(--sa-text-muted, #94a3b8);cursor:pointer;font-size:.85rem}.ao-back:hover{border-color:var(--sa-accent, #3b82f6);color:var(--sa-text, #e2e8f0)}.ao-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px}.ao-field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--sa-text-muted, #94a3b8)}.ao-field input,.ao-field select{padding:8px 10px;border-radius:8px;border:1px solid var(--sa-border, #1e293b);background:var(--sa-surface, #111827);color:var(--sa-text, #e2e8f0);min-width:140px}.ao-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--sa-text-muted, #94a3b8)}.ao-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--sa-border, #1e293b);background:var(--sa-surface-2, #0f172a);color:var(--sa-text, #e2e8f0);cursor:pointer;font-size:.85rem}.ao-btn--primary{background:#3b82f633;border-color:var(--sa-accent, #3b82f6)}.ao-btn--secondary{background:#10b98126;border-color:#10b98180}.ao-btn--ghost{background:transparent}.ao-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.ao-stat-card{padding:14px 16px;background:var(--sa-surface, #111827);border:1px solid var(--sa-border, #1e293b);border-radius:12px}.ao-stat-card--warn{border-color:#fbbf2459}.ao-stat-label{display:block;font-size:.75rem;color:var(--sa-text-muted, #94a3b8);margin-bottom:4px}.ao-stat-sub{font-size:.85rem;color:var(--sa-text-muted, #94a3b8);font-weight:400}.ao-range-hint{font-size:.8rem;color:var(--sa-text-muted, #64748b);margin:0 0 12px}.ao-table-wrap{overflow-x:auto;border:1px solid var(--sa-border, #1e293b);border-radius:12px}.ao-table{width:100%;border-collapse:collapse;font-size:.8rem}.ao-table th,.ao-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--sa-border, #1e293b)}.ao-table th{color:var(--sa-text-muted, #94a3b8);font-weight:600}.ao-mono{font-family:ui-monospace,monospace;font-size:.75rem}.ao-ok{color:#34d399}.ao-bad{color:#f87171}.ao-empty{text-align:center;padding:24px!important;color:var(--sa-text-muted, #94a3b8)}.ao-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:32px 16px;overflow-y:auto}.ao-modal{width:min(1100px,100%);background:var(--sa-surface, #111827);border:1px solid var(--sa-border, #1e293b);border-radius:16px;padding:20px 24px 28px;margin-bottom:40px}.ao-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ao-modal-head h2{margin:0;font-size:1.1rem}.ao-modal-close{background:none;border:none;color:var(--sa-text-muted, #94a3b8);font-size:1.5rem;cursor:pointer;line-height:1}.ao-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.ao-modal-grid{grid-template-columns:1fr}}.ao-modal-grid h3{margin:0 0 8px;font-size:.85rem;color:var(--sa-text-muted, #94a3b8)}.ao-pre{max-height:280px;overflow:auto;margin:0;padding:12px;background:#0a0f1a;border-radius:8px;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ao-modal-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;font-size:.75rem;color:var(--sa-text-muted, #94a3b8)}.ao-flag-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--sa-border, #1e293b)}.ao-flag-row label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--sa-text-muted, #94a3b8)}.ao-flag-row select{padding:8px 10px;min-width:200px;border-radius:8px;border:1px solid var(--sa-border, #1e293b);background:#0a0f1a;color:var(--sa-text, #e2e8f0)}.ao-comments{margin-top:20px;padding-top:16px;border-top:1px solid var(--sa-border, #1e293b)}.ao-comments h3{margin:0 0 10px;font-size:.9rem}.ao-comments ul{margin:0 0 12px;padding-left:18px}.ao-comments li{margin-bottom:8px;font-size:.85rem}.ao-muted{color:var(--sa-text-muted, #64748b);font-size:.85rem}@keyframes ao-spin{to{transform:rotate(360deg)}}.ao-spin{animation:ao-spin .8s linear infinite}.ao-textarea{width:100%;margin-bottom:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--sa-border, #1e293b);background:#0a0f1a;color:var(--sa-text, #e2e8f0);resize:vertical;font-family:inherit}.workspaces-page{--ws-border: var(--border-default, rgba(167, 139, 250, .35));--ws-border-subtle: var(--border-subtle, rgba(167, 139, 250, .18));--ws-border-strong: var(--border-strong, rgba(167, 139, 250, .55));--ws-accent: var(--accent-strong, #7c3aed);--ws-surface: var(--bg-surface-2, #261c4e);min-height:100vh;width:100%;background:var(--bg-app-gradient, linear-gradient(135deg, #1a1f35 0%, #0d1321 50%, #141b2d 100%));display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.workspaces-container{max-width:900px;width:100%;text-align:center}.workspaces-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.workspaces-subtitle{font-size:1.1rem;color:#8b95a8;margin-bottom:3rem}.workspaces-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:4rem;color:#8b95a8}.workspaces-spinner{font-size:2rem;color:#6366f1;animation:spin 1s linear infinite}.workspaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem;align-items:start}.workspace-card-wrapper{position:relative;align-self:start;width:100%}.workspace-card-favorite{position:absolute;top:12px;right:52px;z-index:3;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172a59;color:#ffffff8c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.workspace-card-favorite:hover{color:#fbbf24;border-color:#fbbf2473;background:#fbbf241f}.workspace-card-favorite.is-active{color:#fbbf24;border-color:#fbbf248c;background:#fbbf242e;box-shadow:0 0 0 3px #fbbf241f}:root[data-theme=light] .workspace-card-favorite{background:#ffffffeb;border-color:#5d79ff2e;color:#94a3b8}:root[data-theme=light] .workspace-card-favorite.is-active{color:#d97706;border-color:#d9770659;background:#fbbf2424}.workspace-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.75rem 1.5rem 2.25rem;background:var(--card-gradient, rgba(255, 255, 255, .03));border:1px solid var(--ws-border-subtle, rgba(167, 139, 250, .18));border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:center;width:100%;height:204px;min-height:204px;max-height:204px;box-sizing:border-box}.workspace-card:hover{background:var(--accent-soft, rgba(124, 58, 237, .14));border-color:var(--ws-border, rgba(167, 139, 250, .35));transform:translateY(-4px);box-shadow:var(--shadow-card, 0 12px 40px rgba(0, 0, 0, .3))}.workspace-card.is-active{background:var(--accent-muted, rgba(124, 58, 237, .28));border-color:var(--ws-accent, #7c3aed);box-shadow:0 0 0 4px #7c3aed2e}.workspace-card:disabled{opacity:.6;cursor:not-allowed}.workspace-card-icon{width:64px;height:64px;border-radius:16px;background:var(--accent-gradient, linear-gradient(135deg, #7c3aed 0%, #a855f7 100%));display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.75rem;color:#fff}.workspace-card-icon-new{background:transparent;border:2px dashed var(--ws-border, rgba(167, 139, 250, .35));color:#ffffff80}.workspace-card-new:hover .workspace-card-icon-new{border-color:var(--ws-accent, #7c3aed);color:var(--ws-accent, #7c3aed)}.workspace-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex:1;width:100%;min-width:0}.workspace-card-name{font-size:1.25rem;font-weight:600;color:#fff;margin:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.workspace-card-role{font-size:.85rem;color:#8b95a8;text-transform:capitalize;line-height:1.2}.workspace-card-badge{position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);display:inline-block;margin-top:0;padding:.25rem .75rem;background:#22c55e26;color:#22c55e;border-radius:100px;font-size:.75rem;font-weight:600;white-space:nowrap}.workspace-card-check{position:absolute;top:1rem;left:1rem;width:28px;height:28px;border-radius:50%;background:#6366f1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem}.workspace-card-menu-wrapper{position:absolute;top:1rem;right:1rem;z-index:10}.workspace-card-menu-btn{width:32px;height:32px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b95a8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.9rem}.workspace-card-menu-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.workspace-card-menu-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-card-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:#1a1f35;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:100}.workspace-card-menu-item{width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#fff;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem}.workspace-card-menu-item:hover{background:#ffffff0d}.workspace-card-menu-item-danger{color:#ef4444}.workspace-card-menu-item-danger:hover{background:#ef44441a;color:#f87171}.workspace-card-new{border-style:dashed;border-color:#ffffff26}.workspace-card-new:hover{border-style:dashed;border-color:#6366f180}.workspaces-continue-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:1rem}.workspaces-continue-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.workspaces-continue-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.workspace-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.workspace-modal{position:relative;width:100%;max-width:420px;background:#1a1f35;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;box-shadow:0 24px 48px #0006}.workspace-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b95a8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.workspace-modal-close:hover{background:#ffffff1a;color:#fff}.workspace-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.5rem}.workspace-modal-form{display:flex;flex-direction:column;gap:1.25rem}.workspace-modal-field{display:flex;flex-direction:column;gap:.5rem}.workspace-modal-field label{font-size:.9rem;font-weight:600;color:#8b95a8}.workspace-modal-field input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.workspace-modal-field input:focus{outline:none;border-color:#6366f1;background:#6366f10d}.workspace-modal-field input::placeholder{color:#5a6178}.workspace-modal-field input:disabled{opacity:.6;cursor:not-allowed}.workspace-modal-error{margin:0;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.9rem}.workspace-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.workspace-modal-btn{flex:1;padding:.875rem 1.25rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.workspace-modal-btn-cancel{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#8b95a8}.workspace-modal-btn-cancel:hover{background:#ffffff1a;color:#fff}.workspace-modal-btn-create{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.workspace-modal-btn-create:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.workspace-modal-btn-create:disabled{opacity:.5;cursor:not-allowed;transform:none}.workspace-modal-spinner{animation:spin 1s linear infinite}.workspace-modal-text{margin:0 0 1rem;color:#8b95a8;font-size:1rem;line-height:1.5}.workspace-modal-text strong{color:#fff;font-weight:600}.workspace-modal-warning{margin:0 0 1.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:.9rem}.workspace-modal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.workspace-card-wrapper.is-active .workspace-card-menu-btn{background:#6366f126;border-color:#6366f14d;color:#6366f1}.workspace-card-wrapper.is-active .workspace-card-menu-btn:hover{background:#6366f140;border-color:#6366f166}@media (max-width: 600px){.workspaces-page{padding:1rem}.workspaces-title{font-size:1.75rem}.workspaces-subtitle{font-size:1rem;margin-bottom:2rem}.workspaces-grid{grid-template-columns:1fr;gap:1rem}.workspace-card{padding:1.5rem 1rem 2rem;height:188px;min-height:188px;max-height:188px}.workspace-card-icon{width:48px;height:48px;font-size:1.25rem}.workspace-modal{padding:1.5rem}.workspace-modal-title{font-size:1.25rem}.workspace-modal-actions{flex-direction:column}}:root[data-theme=light] .workspaces-page{background:linear-gradient(135deg,#f4ebff,#efe4ff,#e9dcff)}:root[data-theme=light] .workspaces-title{color:#1f1033}:root[data-theme=light] .workspaces-subtitle,:root[data-theme=light] .workspaces-loading{color:#6b5a91}:root[data-theme=light] .workspace-card{background:#ffffffe6;border-color:#7c3aed33;box-shadow:0 8px 20px #7c3aed1a}:root[data-theme=light] .workspace-card:hover{background:#fff;border-color:#7c3aed6b;box-shadow:0 12px 30px #7c3aed29}:root[data-theme=light] .workspace-card.is-active{background:#7c3aed14;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed29}:root[data-theme=light] .workspace-card-name{color:#1f1033}:root[data-theme=light] .workspace-card-role{color:#6d5a95}:root[data-theme=light] .workspace-card-icon-new{border-color:#7c3aed47;color:#7c3aed9e}:root[data-theme=light] .workspace-card-menu-btn{background:#7c3aed14;border-color:#7c3aed33;color:#6b5a91}:root[data-theme=light] .workspace-card-menu-btn:hover{background:#7c3aed24;color:#2f1b53;border-color:#7c3aed57}:root[data-theme=light] .workspace-card-menu{background:#fff;border-color:#7c3aed33;box-shadow:0 10px 26px #7c3aed2e}:root[data-theme=light] .workspace-card-menu-item{color:#2f1b53}:root[data-theme=light] .workspace-card-menu-item:hover{background:#7c3aed14}:root[data-theme=light] .workspace-card-wrapper.is-active .workspace-card-menu-btn{background:#7c3aed26;border-color:#7c3aed57;color:#6d28d9}:root[data-theme=light] .workspace-modal-overlay{background:#1f103361}:root[data-theme=light] .workspace-modal{background:#fff;border-color:#7c3aed38;box-shadow:0 24px 42px #7c3aed2e}:root[data-theme=light] .workspace-modal-title,:root[data-theme=light] .workspace-modal-text strong{color:#1f1033}:root[data-theme=light] .workspace-modal-field label,:root[data-theme=light] .workspace-modal-text,:root[data-theme=light] .workspace-invite-meta{color:#6d5a95}:root[data-theme=light] .workspace-modal-field input{background:#fff;border-color:#7c3aed40;color:#1f1033}:root[data-theme=light] .workspace-modal-field input::placeholder{color:#9a8bb9}:root[data-theme=light] .workspace-modal-btn-cancel{background:#7c3aed14;border-color:#7c3aed38;color:#5f4b89}:root[data-theme=light] .workspace-modal-btn-cancel:hover{background:#7c3aed24;color:#2f1b53}:root[data-theme=light] .workspace-invite-item{background:#fffffff0;border-color:#7c3aed33}:root[data-theme=light] .workspace-invite-item:hover{background:#fff;border-color:#7c3aed5c}:root[data-theme=light] .workspace-invite-name{color:#1f1033}.workspaces-invites-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;margin-bottom:2rem;transition:all .2s ease;box-shadow:0 4px 14px #6366f14d}.workspaces-invites-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.workspaces-invites-badge{background:#fff3;padding:.15rem .5rem;border-radius:20px;font-size:.8rem;font-weight:600}.workspace-modal--wide{max-width:560px}.workspace-invites-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.workspace-invite-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e293b80;border:1px solid rgba(99,102,241,.2);border-radius:12px;transition:all .2s ease}.workspace-invite-item:hover{border-color:#6366f166;background:#1e293bb3}.workspace-invite-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.workspace-invite-info{flex:1;text-align:left}.workspace-invite-name{font-size:1rem;font-weight:600;color:#f8fafc;margin-bottom:.25rem}.workspace-invite-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:#8b95a8}.workspace-invite-actions{display:flex;gap:.5rem;flex-shrink:0}.workspace-invite-actions .workspace-modal-btn{padding:.5rem 1rem;font-size:.85rem}@media (max-width: 600px){.workspace-invite-item{flex-direction:column;text-align:center;gap:.75rem}.workspace-invite-info{text-align:center}.workspace-invite-actions{width:100%;justify-content:center}}.access-denied-page{min-height:100vh;width:100%;background:linear-gradient(135deg,#1a1f35,#0d1321,#141b2d);display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.access-denied-container{max-width:480px;width:100%;text-align:center}.access-denied-icon{width:80px;height:80px;border-radius:20px;background:#ef44441f;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#ef4444}.access-denied-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-.02em}.access-denied-text{font-size:1.05rem;color:#8b95a8;margin:0 0 2rem;line-height:1.6}.access-denied-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.access-denied-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.access-denied-btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.access-denied-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.access-denied-btn--secondary{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#8b95a8}.access-denied-btn--secondary:hover{background:#ffffff1a;color:#fff}@media (max-width: 600px){.access-denied-page{padding:1rem}.access-denied-title{font-size:1.5rem}.access-denied-text{font-size:.95rem}.access-denied-actions{flex-direction:column}}.uta-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.uta-modal{position:relative;background:#111827;border:1px solid #1e2a3d;border-radius:16px;width:100%;max-width:720px;max-height:85vh;overflow-y:auto;padding:32px;box-shadow:0 12px 48px #0006;color:#f1f5f9}.uta-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:6px;border-radius:8px;transition:all .15s;display:flex;align-items:center;justify-content:center}.uta-close:hover{background:#ffffff14;color:#f1f5f9}.uta-header{display:flex;gap:16px;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #1e2a3d}.uta-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#5d79ff,#3f5cff);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.uta-avatar-img{width:100%;height:100%;object-fit:cover}.uta-avatar-letter{font-size:22px;font-weight:700;color:#fff}.uta-user-info{flex:1;min-width:0}.uta-name{font-size:20px;font-weight:700;margin:0 0 6px;color:#f1f5f9}.uta-meta{display:flex;flex-wrap:wrap;gap:12px}.uta-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted)}.uta-meta-icon{font-size:12px;opacity:.7}.uta-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-muted);font-size:14px}.uta-spin{animation:uta-spin .8s linear infinite}@keyframes uta-spin{to{transform:rotate(360deg)}}.uta-error{padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:14px}.uta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.uta-stat{background:#151d2e;border:1px solid #1e2a3d;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.uta-stat-icon{width:38px;height:38px;border-radius:10px;background:#5d79ff1f;color:#5d79ff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.uta-stat-body{min-width:0}.uta-stat-value{font-size:18px;font-weight:700;color:#f1f5f9;line-height:1.2}.uta-stat-label{font-size:12px;color:var(--text-muted);margin-top:2px}.uta-entries-section{margin-top:4px}.uta-entries-title{font-size:15px;font-weight:600;color:#e2e8f0;margin:0 0 12px}.uta-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.uta-table-wrap{overflow-x:auto;border:1px solid #1e2a3d;border-radius:10px}.uta-table{width:100%;border-collapse:collapse;font-size:13px}.uta-table thead th{text-align:left;padding:10px 14px;background:#151d2e;color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1e2a3d;white-space:nowrap}.uta-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(30,42,61,.5);color:#e2e8f0;white-space:nowrap}.uta-table tbody tr:last-child td{border-bottom:none}.uta-table tbody tr:hover td{background:#5d79ff0a}.uta-type-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.uta-type--work{background:#22c55e1f;color:#4ade80}.uta-type--task{background:#5d79ff1f;color:#93a8ff}.uta-type--manual{background:#f59e0b1f;color:#fbbf24}@media (max-width: 640px){.uta-modal{padding:20px;max-height:90vh}.uta-stats{grid-template-columns:repeat(2,1fr)}.uta-header{flex-direction:column;align-items:flex-start}.uta-meta{flex-direction:column;gap:6px}}.wse-page{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0d0d1a);padding:2rem}.wse-container{max-width:900px;margin:0 auto}.wse-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#a0a0c0}.wse-loading-spinner{font-size:2rem;animation:wse-spin 1s linear infinite;margin-bottom:1rem;color:#7c3aed}.wse-spin{animation:wse-spin 1s linear infinite}@keyframes wse-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wse-header{margin-bottom:2rem}.wse-back{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#a0a0c0;font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:color .2s}.wse-back:hover{color:#7c3aed}.wse-title-row{display:flex;align-items:center;gap:1rem}.wse-ws-icon{width:60px;height:60px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0;box-shadow:0 4px 20px #7c3aed4d}.wse-title-text h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.wse-title-text p{color:#a0a0c0;font-size:.9rem;margin:.25rem 0 0}.wse-section{margin-bottom:2rem}.wse-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:#fff}.wse-section-head svg{color:#7c3aed;font-size:1.25rem}.wse-section-head h2{font-size:1.25rem;font-weight:600;margin:0}.wse-badge{background:#7c3aed33;color:#a78bfa;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.wse-card{background:#1a1a3e99;border:1px solid rgba(124,58,237,.2);border-radius:16px;padding:1.5rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.wse-card--invite{z-index:100;overflow:visible}.wse-card--invites{z-index:50}.wse-card--members{z-index:1}.wse-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff;margin:0 0 1.25rem}.wse-card-title svg{color:#7c3aed}.wse-card-title .wse-badge{margin-left:auto}.wse-invite-form{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:end}.wse-field{min-width:0}.wse-field--search{position:relative;z-index:10;min-width:0}.wse-field--role{min-width:120px}.wse-field label{display:block;font-size:.8rem;font-weight:500;color:#a0a0c0;margin-bottom:.5rem}.wse-field input,.wse-field select{width:100%;padding:.7rem 1rem;background:#0f0f2399;border:1px solid rgba(124,58,237,.3);border-radius:10px;color:#fff;font-size:.9rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.wse-field input:focus,.wse-field select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.wse-field input::placeholder{color:#6b6b8a}.wse-field select option{background:#1a1a3e;color:#fff}.wse-chip{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem;background:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:10px}.wse-chip-avatar{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;flex-shrink:0}.wse-chip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.wse-chip-name{font-weight:500;color:#f8fafc;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wse-chip-email{font-size:.75rem;color:#8b95a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wse-chip-remove{background:transparent;border:none;color:#8b95a8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.wse-chip-remove:hover{background:#ef444433;color:#ef4444}.wse-chip-remove:disabled{opacity:.5;cursor:not-allowed}.wse-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.wse-btn--primary{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 4px 15px #7c3aed4d}.wse-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.wse-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.wse-btn--icon{width:36px;height:36px;padding:0;border-radius:8px}.wse-btn--danger{background:#dc35451a;color:#f87171}.wse-btn--danger:hover{background:#dc354533;color:#fca5a5}.wse-btn--secondary{background:#ffffff0a;border:1px solid rgba(148,163,184,.28);color:#cbd5e1}.wse-btn--secondary:hover:not(:disabled){background:#ffffff14;border-color:#94a3b873;color:#f8fafc}.wse-btn--sm{padding:.5rem .9rem;font-size:.82rem}.wse-btn--active{background:#3b82f62e;border:1px solid rgba(59,130,246,.45);color:#bfdbfe}.wse-pending-list{display:flex;flex-direction:column;gap:.5rem}.wse-pending-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:10px;transition:border-color .2s}.wse-pending-item:hover{border-color:#f59e0b4d}.wse-pending-icon{width:36px;height:36px;background:#f59e0b1f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0;font-size:.875rem}.wse-pending-info{flex:1;min-width:0}.wse-pending-name{font-size:.9rem;font-weight:500;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wse-pending-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.wse-pending-role{font-size:.75rem;font-weight:500;color:#a78bfa;background:#7c3aed1f;padding:.125rem .5rem;border-radius:4px}.wse-pending-date{font-size:.7rem;color:#6b6b8a}.wse-pending-status{font-size:.75rem;font-weight:600;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);padding:.25rem .75rem;border-radius:6px;flex-shrink:0}.wse-members-list{display:flex;flex-direction:column;gap:.75rem}.wse-member{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;padding:.875rem 1rem;background:#0f0f2366;border:1px solid rgba(124,58,237,.1);border-radius:12px;transition:border-color .2s,background .2s}.wse-member:hover{border-color:#7c3aed4d;background:#0f0f2399}.wse-member-avatar{width:48px;height:48px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.wse-member-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.wse-member-info{min-width:0;overflow:hidden}.wse-member-name{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wse-member-you{font-weight:400;font-size:.8rem;color:#a78bfa;margin-left:.4rem}.wse-member-email{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#a0a0c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wse-member-email-ico{font-size:.65rem;color:#6b6b8a;flex-shrink:0}.wse-member-date{font-size:.75rem;color:#6b6b8a;margin-top:.2rem}.wse-member-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.wse-role-select{padding:.5rem .75rem;background:#0f0f2399;border:1px solid rgba(124,58,237,.3);border-radius:8px;color:#fff;font-size:.8rem;cursor:pointer;transition:border-color .2s}.wse-role-select:focus{outline:none;border-color:#7c3aed}.wse-role-select option{background:#1a1a3e;color:#fff}.wse-role-badge{padding:.375rem .75rem;background:#7c3aed26;border-radius:6px;color:#a78bfa;font-size:.8rem;font-weight:500}.wse-empty{text-align:center;padding:2.5rem;color:#6b6b8a}.wse-empty-icon{font-size:2rem;margin-bottom:.75rem;opacity:.4}.wse-empty p{margin:0;font-size:.9rem}.wse-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.wse-dialog{position:relative;width:100%;max-width:420px;background:#1a1f35;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;box-shadow:0 24px 48px #0006}.wse-dialog-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8b95a8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.wse-dialog-close:hover{background:#ffffff1a;color:#fff}.wse-dialog-close:disabled{opacity:.5;cursor:not-allowed}.wse-dialog-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.wse-dialog-text{margin:0 0 1rem;color:#8b95a8;font-size:1rem;line-height:1.5}.wse-dialog-text strong{color:#fff;font-weight:600}.wse-dialog-warning{margin:0 0 1.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:.9rem}.wse-dialog-actions{display:flex;gap:.75rem;margin-top:.5rem}.wse-dialog-btn{flex:1;padding:.875rem 1.25rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.wse-dialog-btn--cancel{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#8b95a8}.wse-dialog-btn--cancel:hover{background:#ffffff1a;color:#fff}.wse-dialog-btn--cancel:disabled{opacity:.5;cursor:not-allowed}.wse-dialog-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.wse-dialog-btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444459}.wse-dialog-btn--danger:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.wse-page{padding:1rem}.wse-invite-form{grid-template-columns:1fr}.wse-btn{width:100%}.wse-member{grid-template-columns:44px 1fr;gap:.75rem}.wse-member-avatar{width:44px;height:44px}.wse-member-actions{grid-column:1 / -1;justify-content:flex-end}.wse-title-row{flex-direction:column;align-items:flex-start;gap:.75rem}.wse-pending-item{flex-wrap:wrap}.wse-pending-status{margin-left:auto}.wse-dialog-actions{flex-direction:column}}.wse-member-name-link{text-decoration:underline;text-decoration-color:#5d79ff66;text-underline-offset:2px;cursor:pointer;transition:all .15s}.wse-member-name-link:hover{color:#5d79ff;text-decoration-color:#5d79ff}.wse-toggle-row{display:flex;gap:8px;margin-bottom:8px}:root[data-theme=light] .wse-page{background:var(--bg-app-gradient);color:var(--text-primary)}:root[data-theme=light] .wse-loading,:root[data-theme=light] .wse-back,:root[data-theme=light] .wse-title-text p,:root[data-theme=light] .wse-field label,:root[data-theme=light] .wse-pending-date,:root[data-theme=light] .wse-chip-email,:root[data-theme=light] .wse-member-email{color:var(--text-muted)}:root[data-theme=light] .wse-back:hover{color:var(--accent-primary, #5d79ff)}:root[data-theme=light] .wse-title-text h1,:root[data-theme=light] .wse-section-head,:root[data-theme=light] .wse-card-title,:root[data-theme=light] .wse-pending-name,:root[data-theme=light] .wse-member-name,:root[data-theme=light] .wse-chip-name{color:var(--text-primary)}:root[data-theme=light] .wse-card{background:var(--card-gradient, #ffffff);border-color:var(--border-subtle, rgba(93, 121, 255, .18));box-shadow:var(--shadow-sm, 0 8px 24px rgba(93, 121, 255, .08))}:root[data-theme=light] .wse-field input,:root[data-theme=light] .wse-field select{background:#fff;border-color:var(--border-default, rgba(93, 121, 255, .22));color:var(--text-primary)}:root[data-theme=light] .wse-chip{background:#5d79ff14;border-color:#5d79ff38}:root[data-theme=light] .wse-member{background:#ffffffb8;border-color:var(--border-subtle, rgba(93, 121, 255, .14))}:root[data-theme=light] .wse-member:hover{background:#fff;border-color:#5d79ff47}:root[data-theme=light] .wse-pending-item{background:#f59e0b14;border-color:#f59e0b38}:root[data-theme=light] .wse-btn--secondary{background:#fff;border-color:var(--border-default, rgba(93, 121, 255, .22));color:var(--text-primary)}:root[data-theme=light] .wse-btn--active{background:#5d79ff1f;border-color:#5d79ff59;color:#4338ca}:root[data-theme=light] .wse-badge{background:#5d79ff1f;color:#4338ca}:root[data-theme=light] .wse-pending-role{background:#5d79ff1a;color:#4338ca}:root[data-theme=light] .wse-pending-status{color:#b45309;background:#f59e0b1a;border-color:#f59e0b47}@media (prefers-color-scheme: light){:root[data-theme=auto] .wse-page{background:var(--bg-app-gradient);color:var(--text-primary)}:root[data-theme=auto] .wse-card{background:var(--card-gradient, #ffffff);border-color:var(--border-subtle, rgba(93, 121, 255, .18))}:root[data-theme=auto] .wse-title-text h1,:root[data-theme=auto] .wse-section-head,:root[data-theme=auto] .wse-card-title,:root[data-theme=auto] .wse-pending-name,:root[data-theme=auto] .wse-member-name{color:var(--text-primary)}}.workspace-join-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0a1e,#1a1333,#0d0919);padding:2rem}.workspace-join-container{background:#1e1432d9;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:3rem;max-width:480px;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000080,0 0 80px #8b5cf61a}.workspace-join-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.workspace-join-content h1{color:#f8fafc;font-size:1.75rem;font-weight:600;margin:0}.workspace-join-icon{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;box-shadow:0 10px 40px #8b5cf64d}.workspace-join-description{color:#a1a1aa;font-size:1rem;line-height:1.6;margin:0}.workspace-join-status{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0}.workspace-join-status h1{color:#f8fafc;font-size:1.5rem;font-weight:600;margin:0}.workspace-join-status p{color:#a1a1aa;font-size:1rem;margin:0}.workspace-join-spinner{font-size:3rem;color:#8b5cf6;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-join-icon-success{font-size:4rem;color:#22c55e}.workspace-join-icon-error{font-size:4rem;color:#ef4444}.workspace-join-success h1{color:#22c55e}.workspace-join-error h1{color:#ef4444}.workspace-join-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;width:100%;max-width:280px}.workspace-join-btn-primary{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 4px 14px #8b5cf666}.workspace-join-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.workspace-join-btn-secondary{background:transparent;color:#a1a1aa;border:1px solid rgba(161,161,170,.3)}.workspace-join-btn-secondary:hover{background:#a1a1aa1a;color:#f8fafc}@media (max-width: 480px){.workspace-join-page{padding:1rem}.workspace-join-container{padding:2rem 1.5rem}.workspace-join-content h1{font-size:1.5rem}.workspace-join-icon{width:64px;height:64px;font-size:2rem}}.npage{min-height:100%;padding:12px 10px 120px;background:radial-gradient(circle at 80% -10%,rgba(79,70,229,.3) 0%,transparent 36%),radial-gradient(circle at 0% 55%,rgba(56,189,248,.13) 0%,transparent 38%),linear-gradient(180deg,#0d1430,#0b1024 46%,#090d1b)}.npage-header{position:sticky;top:0;z-index:3;display:inline-flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;padding:12px 14px;margin-bottom:12px;border-radius:18px;border:1px solid rgba(133,146,255,.28);background:#0d1430eb;box-shadow:0 8px 24px #080c1c52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.npage-topline{display:flex;align-items:center;gap:10px}.npage-back{width:32px;height:32px;border:1px solid rgba(173,183,255,.25);border-radius:10px;display:inline-flex;justify-content:center;align-items:center;color:#d8ddff;background:#7582ff1f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}@media (hover: hover){.npage-back:hover{color:#f5f7ff;border-color:#bac3ff85;background:#7e8cff47;box-shadow:0 6px 14px #3c48a659;transform:translateY(-1px)}}.npage-back:active{transform:translateY(0);box-shadow:0 3px 9px #272f6c66}.npage-back:focus-visible{outline:2px solid rgba(166,179,255,.92);outline-offset:2px}.npage-topline h1{margin:0;color:#f4f6ff;font-size:21px;font-weight:700;letter-spacing:.01em}.npage-unread-count{margin-left:auto;height:24px;min-width:24px;padding:0 8px;border-radius:999px;background:linear-gradient(145deg,#ff5a70,#ef334f);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 16px #ef334f73}.npage-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.npage-view-switch{background:#0e152cf2;border:1px solid rgba(133,146,255,.25);border-radius:12px;padding:3px;display:inline-flex;gap:4px}.npage-view-switch button{border:0;width:30px;height:30px;border-radius:9px;color:#8d95c7;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}@media (hover: hover){.npage-view-switch button:hover{color:#cdd5ff;background:#707eff29;transform:translateY(-1px)}}.npage-view-switch button:active{transform:translateY(0)}.npage-view-switch button:focus-visible{outline:2px solid rgba(166,179,255,.92);outline-offset:2px}.npage-view-switch button.is-active{color:#f5f7ff;background:linear-gradient(140deg,#5862ffc7,#7d53f7e6);box-shadow:0 0 14px #715af77a}.npage-read-all{border:0;height:34px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:#dce3ff;font-size:12px;font-weight:600;background:linear-gradient(150deg,#4955d470,#5a34b180);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}@media (hover: hover){.npage-read-all:hover{color:#f5f7ff;background:linear-gradient(150deg,#5d6dff9e,#7a47e8ad);box-shadow:0 8px 18px #424aa766;transform:translateY(-1px)}}.npage-read-all:active{transform:translateY(0);box-shadow:0 4px 10px #2a317257}.npage-read-all:focus-visible{outline:2px solid rgba(166,179,255,.92);outline-offset:2px}.npage-error{margin:0 0 10px;padding:10px 12px;border-radius:10px;color:#ffd7df;font-size:12px;background:#e63e5a33;border:1px solid rgba(252,129,147,.35)}.npage-tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;padding-bottom:8px;padding-top:4px;margin-bottom:12px}.npage-tab{position:relative;border:1px solid rgba(111,122,196,.3);border-radius:14px;padding:7px 13px;color:#a6afd6;background:#111831e0;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.npage-tab-count-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(145deg,#ff5a70,#ef334f);color:#fff;font-size:10px;font-weight:800;line-height:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 12px #ef334f66;border:1px solid rgba(255,255,255,.3)}@media (hover: hover){.npage-tab:hover{color:#d8e0ff;border-color:#808ce199;background:#212a53f5;transform:translateY(-1px)}}.npage-tab:active{transform:translateY(0)}.npage-tab:focus-visible{outline:2px solid rgba(166,179,255,.92);outline-offset:2px}.npage-tab--active{color:#f7f8ff;background:linear-gradient(140deg,#495fff73,#6a35cb8f);border-color:#7f8fffc7;box-shadow:0 0 16px #5b68ff52}.npage-list{display:grid;gap:14px}.npage-section-divider{display:flex;align-items:center;gap:12px;margin:4px 2px 2px;color:#c7d2feeb;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.npage-section-divider:before,.npage-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(140,155,255,.58),transparent)}.npage-section-divider--easyflow{margin-top:2px;margin-bottom:6px}.npage-section-divider--bell.npage-section-divider--easyflow{margin:6px 12px}.npage-section-divider--bell{margin:8px 12px 4px;font-size:10px}:root[data-theme=light] .npage-section-divider{color:#5b21b6}:root[data-theme=light] .npage-section-divider:before,:root[data-theme=light] .npage-section-divider:after{background:linear-gradient(90deg,transparent,rgba(124,58,237,.42),transparent)}.npage-card{border:1.5px solid var(--thread-bundle-border);border-radius:16px;padding:10px;display:flex;align-items:flex-start;gap:10px;background:var(--thread-bundle-bg);box-shadow:var(--thread-bundle-shadow);cursor:pointer;transition:var(--notif-hover-transition),opacity .16s ease}@media (hover: hover){.npage-card:hover{transform:var(--notif-hover-lift);border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}.npage-card--unread:hover{border-color:#7182ffd9;box-shadow:inset 2px 0 #8ea1ff,var(--notif-hover-shadow)}}.npage-card--unread{border-left-width:3px;border-left-color:var(--thread-accent);border-color:#7182ffbf;box-shadow:inset 2px 0 #8ea1ff,0 0 18px #4c61ff3b}.npage-card--read{opacity:.92}.npage-card--important{border-color:#f9bf51b3}.npage-card--archived{opacity:.56}.npage-card-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0;margin-top:4px;color:#ced6ff;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#4853cca6,#4a2c92a8)}.npage-card-icon--yellow{color:#fef9c3;background:linear-gradient(145deg,#eab308eb,#ca8a04f2)}.npage-card-icon--blue{color:#dbeafe;background:linear-gradient(145deg,#2563ebe0,#1d4ed8f0)}.npage-card-icon--green{color:#dcfce7;background:linear-gradient(145deg,#16a34ae6,#15803df2)}.npage-card-icon--time,.npage-card-icon--default{color:#ced6ff;background:linear-gradient(145deg,#4853cca6,#4a2c92a8)}.npage-card-main{flex:1;min-width:0}.npage-card-row{display:flex;align-items:center;gap:6px}.npage-card-row h3{margin:0;color:var(--text-primary);font-size:15px;line-height:1.2}.npage-time{margin-left:auto;color:#8f98c7;font-size:12px;font-weight:600}.npage-card-message{margin:4px 0 0;color:#c9d0ea;font-size:13px;line-height:1.3}.npage-card-footer{display:flex;align-items:center;gap:8px;margin-top:6px}.npage-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.npage-status.is-read{color:#a9b3deb8}.npage-status.is-unread{color:#9cadff}.npage-pill{font-size:10px;font-weight:700;color:#2f2100;background:#ffd76a;border:1px solid #e2aa00;padding:2px 6px;border-radius:999px}.npage-pill--accepted{color:#0f4d2f;background:#c5f3dc;border-color:#5ac28d}.npage-pill--declined{color:#6c1020;background:#ffd6de;border-color:#f08aa0}.npage-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.npage-actions--grid{display:grid;grid-template-columns:27px 1fr;grid-template-rows:27px 27px;gap:4px;align-items:center;justify-items:end;min-width:52px;margin-left:4px}.npage-actions--grid .npage-icon-btn{justify-self:end}.npage-actions--grid .npage-icon-btn:first-child{grid-column:1;grid-row:1;justify-self:end}.npage-actions--grid .npage-time--grid{grid-column:2;grid-row:1}.npage-actions--grid .npage-icon-btn:nth-child(3){grid-column:1;grid-row:2}.npage-actions--grid .npage-icon-btn:nth-child(4){grid-column:2;grid-row:2;justify-self:end}.npage-time--grid{margin-left:0;color:#8f98c7;font-size:11px;font-weight:700;white-space:nowrap;text-align:right;line-height:1;padding-right:2px}.npage-actions-row{display:flex;flex-direction:row;gap:4px}.npage-thread-toggle{border:1px dashed rgba(124,58,237,.42);border-radius:10px;padding:7px 10px;margin:-4px 22px 2px 44px;text-align:left;font-size:12px;font-weight:600;color:#a9b3de;background:#7c3aed14;cursor:pointer}.npage-card--thread-child{margin-left:14px;opacity:.95}.npage-icon-btn{width:27px;height:27px;border-radius:8px;border:1px solid rgba(124,58,237,.28);color:#8e97c5;background:#7c3aed14;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.npage-icon-btn:hover{transform:translateY(-1px) scale(1.03);color:#f5f7ff;border-color:#7c3aedb3;background:linear-gradient(145deg,#7c3aed6b,#9333ea5c);box-shadow:0 8px 16px #7c3aed47}.npage-icon-btn:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:4px 8px;border-radius:8px;background:#12182ef5;border:1px solid rgba(255,255,255,.14);color:#f4f6fb;font-size:11px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:4}.npage-icon-btn:hover:after,.npage-icon-btn:focus-visible:after{opacity:1}.npage-icon-btn.is-active{color:#ffd465}.npage-icon-btn.is-active-archive{color:#dbe5ff}.npage-setup-btn{margin-top:8px;height:32px;border:0;border-radius:10px;padding:0 12px;color:#faf5ff;font-size:12px;font-weight:700;background:linear-gradient(140deg,#7d59ff,#8c42f8);box-shadow:0 0 14px #8950fc85}.npage-panel{border-radius:18px;border:1px solid rgba(112,126,211,.32);background:linear-gradient(180deg,#0c1126f7,#080d1cfa);padding:12px 9px 14px;box-shadow:0 12px 28px #03061673}.npage-comm{display:grid;gap:14px}.npage-comm-title{margin:0;color:#f3f5ff;font-size:25px}.npage-comm-blocks{display:grid;gap:12px}.npage-group-block{border-radius:18px;border:1px solid rgba(112,126,211,.32);background:linear-gradient(180deg,#0c1126f7,#080d1cfa);padding:12px 10px 10px;box-shadow:0 10px 24px #03061661}.npage-group-block__header{margin-bottom:8px;padding:0 2px}.npage-group-block__label{color:#98a6e6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.npage-group-block__items{display:grid;gap:8px}.npage-panel h2{margin:0 0 10px;color:#f3f5ff;font-size:25px}.npage-group{margin-bottom:12px}.npage-group-title{color:#98a6e6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px;margin:0 4px 6px}.npage-group-card{border-radius:14px;border:1px solid rgba(98,112,190,.26);background:linear-gradient(160deg,#121932f2,#0d1327f5);padding:10px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 10px;align-items:start;cursor:pointer;box-shadow:var(--thread-bundle-shadow);transition:var(--notif-hover-transition)}@media (hover: hover){.npage-group-card:hover{transform:var(--notif-hover-lift);border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}.npage-group-card.is-unread:hover{border-color:#7d8bfad9;box-shadow:inset 2px 0 #89f,var(--notif-hover-shadow)}}.npage-group-card-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;grid-row:1 / span 2}.npage-group-card .npage-setup-btn{grid-column:1 / -1}.npage-group-card.is-unread{border-color:#7d8bfab8;box-shadow:inset 2px 0 #89f,0 0 14px #6271ff3d}.npage-group-text h3{margin:0;color:#f2f5ff;font-size:16px}.npage-group-text p{margin:2px 0 0;color:#c4cee7;font-size:12px}.npage-subline{opacity:.82}.npage-group-time{color:#8f9ccf;font-size:12px;font-weight:700;align-self:start}:root[data-theme=light] .npage{background:radial-gradient(circle at 80% -10%,rgba(124,58,237,.14) 0%,transparent 38%),radial-gradient(circle at 0% 55%,rgba(56,189,248,.08) 0%,transparent 40%),linear-gradient(180deg,#f7f2ff,#f3ecff,#efe6ff)}:root[data-theme=light] .npage-topline h1{color:#1f1033}:root[data-theme=light] .npage-header{background:#fffffff7;border:1px solid rgba(124,58,237,.16);box-shadow:0 4px 18px #7c3aed1a}:root[data-theme=light] .npage-back{color:#5f4b89;border-color:#7c3aed47;background:#7c3aed1a}:root[data-theme=light] .npage-back:hover{color:#2f1b53;border-color:#7c3aed7a;background:#7c3aed2e;box-shadow:0 6px 14px #7c3aed2e}:root[data-theme=light] .npage-view-switch{background:#ffffffeb;border-color:#7c3aed38}:root[data-theme=light] .npage-view-switch button{color:#5f4b89}:root[data-theme=light] .npage-view-switch button.is-active{color:#fff;box-shadow:0 0 12px #7c3aed47}:root[data-theme=light] .npage-read-all{color:#4b3b6b;background:linear-gradient(150deg,#7c3aed29,#9333ea33)}:root[data-theme=light] .npage-read-all:hover{color:#2b1c46;background:linear-gradient(150deg,#7c3aed3d,#9333ea47);box-shadow:0 8px 18px #7c3aed29}:root[data-theme=light] .npage-tab{border-color:#7c3aed42;color:#5f4b89;background:#ffffffe6}:root[data-theme=light] .npage-tab:hover{color:#3f2d63;border-color:#7c3aed75;background:#f7f0fffa}:root[data-theme=light] .npage-tab--active{color:#fff;background:linear-gradient(140deg,#7c3aede0,#9333ead6);border-color:#7c3aed9e;box-shadow:0 0 14px #7c3aed33}:root[data-theme=light] .npage-card,:root[data-theme=light] .npage-group-card{border-color:#7c3aed3d;background:linear-gradient(160deg,#fffffff5,#f8f2fffa)}:root[data-theme=light] .npage-card--unread,:root[data-theme=light] .npage-group-card.is-unread{border-left-width:3px;border-left-color:#7c3aed;border-color:#7c3aed85;box-shadow:inset 2px 0 #7c3aed,0 0 14px #7c3aed24}:root[data-theme=light] .npage-card--unread:hover{border-color:#7c3aed9e;box-shadow:inset 2px 0 #7c3aed,var(--notif-hover-shadow)}:root[data-theme=light] .npage-group-card:hover{border-color:var(--notif-hover-border);box-shadow:var(--notif-hover-shadow)}:root[data-theme=light] .npage-group-card.is-unread:hover{border-color:#7c3aed9e;box-shadow:inset 2px 0 #7c3aed,var(--notif-hover-shadow)}:root[data-theme=light] .npage-card--read{border-left-width:1.5px;border-left-color:#7c3aed3d;box-shadow:none}:root[data-theme=light] .npage-card-row h3,:root[data-theme=light] .npage-group-text h3{color:#1f1033}:root[data-theme=light] .npage-card-message,:root[data-theme=light] .npage-group-text p{color:#4f3f70}:root[data-theme=light] .npage-card-icon--yellow{color:#a16207;background:linear-gradient(145deg,#facc1559,#eab3086b)}:root[data-theme=light] .npage-card-icon--blue{color:#1d4ed8;background:linear-gradient(145deg,#60a5fa59,#3b82f66b)}:root[data-theme=light] .npage-card-icon--green{color:#15803d;background:linear-gradient(145deg,#4ade8059,#22c55e6b)}:root[data-theme=light] .npage-status.is-read{color:#7a6a9d}:root[data-theme=light] .npage-status.is-unread{color:#6d28d9}:root[data-theme=light] .npage-time,:root[data-theme=light] .npage-group-time{color:#6d5a95}:root[data-theme=light] .npage-icon-btn{color:#6b5a91;background:#7c3aed14}:root[data-theme=light] .npage-icon-btn:hover{color:#fff;border-color:#7c3aed9e;background:linear-gradient(145deg,#7c3aedb3,#9333ea9e);box-shadow:0 8px 16px #7c3aed3d}:root[data-theme=light] .npage-icon-btn:after{background:#fffffffa;border-color:#7c3aed4d;color:#2f1b53;box-shadow:0 8px 20px #7c3aed24}:root[data-theme=light] .npage-pill{color:#2f2100;background:#ffd15a;border-color:#c69000}:root[data-theme=light] .npage-pill--accepted{color:#0f4d2f;background:#c0eed8;border-color:#49ad7d}:root[data-theme=light] .npage-pill--declined{color:#6c1020;background:#ffd2da;border-color:#df6f86}:root[data-theme=light] .npage-thread-toggle{color:#5f4b89;border-color:#7c3aed59;background:#7c3aed0f}:root[data-theme=light] .npage-panel,:root[data-theme=light] .npage-group-block{border-color:#7c3aed42;background:linear-gradient(180deg,#fffffff5,#f7f0fffa);box-shadow:0 12px 26px #7c3aed1f}:root[data-theme=light] .npage-panel h2,:root[data-theme=light] .npage-comm-title,:root[data-theme=light] .npage-group-title,:root[data-theme=light] .npage-group-block__label{color:#4b3b6b}:root[data-theme=light] .npage-time--grid{color:#6d5a95}.npage-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0a1861;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.npage-preview-modal{width:min(560px,92vw);border-radius:14px;border:1px solid rgba(124,58,237,.35);background:#f8f4ff;box-shadow:0 18px 42px #351e653d;padding:14px}.npage-preview-modal h3{margin:0 0 8px;color:#22123c;font-size:18px}.npage-preview-modal p{margin:0;color:#4f3f70;line-height:1.4}.npage-preview-meta{display:flex;gap:12px;margin-top:10px;font-size:12px;color:#6d5a95}.npage-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.news-page{width:min(1120px,calc(100% - 2rem));margin:0 auto;min-height:100dvh;padding:1.4rem 0 3.5rem;color:var(--dash-text, #e8edf7);background:transparent}.news-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.news-page-header h1{margin:0;font-size:clamp(1.25rem,1.8vw,1.7rem);display:flex;align-items:center;gap:.5rem}.news-page .btn.ghost.linkish{background:transparent;border:none;color:var(--dash-muted, #8b9bb4);padding:.25rem .5rem}.news-page .btn.ghost.linkish:hover{color:#fff}.news-card{background:linear-gradient(160deg,#0d1930f2,#0a1327eb);border:1px solid rgba(120,159,228,.24);border-radius:14px;box-shadow:0 14px 28px #03091447;padding:1.05rem 1.15rem;margin-bottom:1.15rem}.news-card h2{margin:0 0 .75rem;font-size:1.05rem}.news-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.news-card-head h2{margin:0}.news-card-editor{border-color:#6088ff6b;box-shadow:0 0 0 1px #5484ff33,0 18px 36px #08122657}.news-form-grid{display:grid;gap:.85rem}.news-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--dash-muted, #8b9bb4)}.news-page input,.news-page textarea,.news-page select{background:#080e1c8c;border:1px solid rgba(126,157,214,.32);border-radius:10px;padding:.55rem .7rem;color:inherit;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.news-page input:focus,.news-page textarea:focus,.news-page select:focus{border-color:#70a3ffe6;box-shadow:0 0 0 3px #4378ff33;background:#0a1224cc}.news-form-grid textarea{min-height:180px;resize:vertical}.news-hint{font-size:.8rem;color:var(--dash-muted, #8b9bb4);margin:.25rem 0 0}.news-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem}.news-actions-row-primary .btn.primary{box-shadow:0 8px 16px #2462ff59}.news-target-columns{margin-top:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.news-groups-toolbar{margin-top:0}.news-inline-input{flex:1 1 220px;min-height:40px;border-width:2px!important;border-color:#7c3aed59!important;background:#6d28d90f!important;box-shadow:inset 0 0 0 1px #ffffff38}.news-inline-input::placeholder{color:#6d28d9d1}.news-inline-input:focus{border-color:#7c3aedcc!important;box-shadow:0 0 0 3px #7c3aed2e,inset 0 0 0 1px #7c3aed38!important}.news-list-panel{max-height:360px;overflow-y:auto;margin:0;padding:0;list-style:none}.news-list-panel li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .15rem;border-bottom:1px solid rgba(120,140,180,.16)}.news-list-panel li:last-child{border-bottom:none}.news-post-title-btn{padding-left:0;font-weight:600}.news-post-actions{margin-top:0;flex-wrap:nowrap}.news-list-panel .meta{font-size:.75rem;color:var(--dash-muted, #8b9bb4)}.news-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.news-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.15rem .45rem;border-radius:6px;background:#5078c833;border:1px solid rgba(120,160,220,.35)}.news-read-meta{font-size:.85rem;color:var(--dash-muted, #8b9bb4);margin-bottom:1rem}.news-read-body{white-space:pre-wrap;line-height:1.55}.news-member-pick{max-height:200px;overflow-y:auto;border:1px solid rgba(124,154,210,.22);border-radius:10px;background:#080f1e8c;padding:.45rem .6rem;margin-top:.35rem}.news-member-pick label.pick-row{flex-direction:row;align-items:center;gap:.7rem;cursor:pointer;font-size:.9rem;color:var(--dash-text, #e8edf7);line-height:1.35;padding:.14rem 0;margin-right:1rem}.news-page input[type=checkbox],.news-page .pick-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin:0;border-radius:.25rem;border:1px solid rgba(156,183,235,.72);background:transparent;display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0;margin-right:.1rem}.news-page input[type=checkbox]:before,.news-page .pick-row input[type=checkbox]:before{content:"";width:.58rem;height:.58rem;transform:scale(0);transition:transform .12s ease-in-out;clip-path:polygon(14% 53%,0 67%,43% 100%,100% 21%,85% 8%,41% 70%);background:#7fb0ff}.news-page input[type=checkbox]:checked:before,.news-page .pick-row input[type=checkbox]:checked:before{transform:scale(1)}.news-page input[type=checkbox]:focus-visible{outline:2px solid rgba(88,147,255,.7);outline-offset:2px}.news-group-item{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(120,140,180,.15)}:root[data-theme=light] .news-page .news-member-pick{background:#6d28d91a;border:1px solid rgba(124,58,237,.35)}:root[data-theme=light] .news-page .news-member-pick label.pick-row{color:var(--text-primary)}@media (max-width: 860px){.news-page{width:calc(100% - 1rem);padding-top:1rem;padding-bottom:2.4rem}.news-target-columns{grid-template-columns:1fr}.news-post-item{align-items:flex-start;flex-direction:column}.news-post-actions{width:100%;flex-wrap:wrap}}
