.bottom-nav[data-v-febeda95]{position:relative;flex-shrink:0;height:calc(var(--bottom-nav-height, 56px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg-secondary);border-top:1px solid rgba(128,128,128,.15);border-top:1px solid color-mix(in srgb,var(--color-text-muted) 15%,transparent);display:flex;align-items:stretch;z-index:var(--z-bottom-nav)}.bottom-nav__tab[data-v-febeda95]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.bottom-nav__tab--active[data-v-febeda95]{color:var(--color-accent-primary)}.bottom-nav__icon-wrap[data-v-febeda95]{position:relative;display:flex;align-items:center;justify-content:center}.bottom-nav__icon[data-v-febeda95]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:transform .2s ease}.bottom-nav__icon[data-v-febeda95] svg{width:24px;height:24px}.bottom-nav__badge[data-v-febeda95]{position:absolute;top:-6px;inset-inline-end:-8px;background:var(--color-accent-primary);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.bottom-nav__tab--active .bottom-nav__icon[data-v-febeda95]{transform:scale(1.05)}.bottom-nav__label[data-v-febeda95]{font-size:11px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;transition:color .15s ease}.team-filter-tabs[data-v-76fd6183]{height:40px;background:var(--color-bg-secondary, #17212b);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));flex-shrink:0}.tabs-scroll[data-v-76fd6183]{display:flex;align-items:center;gap:6px;height:100%;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-scroll[data-v-76fd6183]::-webkit-scrollbar{display:none}.tab-pill[data-v-76fd6183]{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:14px;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease;min-height:44px;margin:auto 0}.tab-pill[data-v-76fd6183]:active{opacity:.75}.tab-pill--active[data-v-76fd6183]{background:var(--color-accent-primary);color:#fff}.tab-pill--add[data-v-76fd6183]{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.tab-count[data-v-76fd6183]{font-size:12px;margin-left:4px;opacity:.85}.app-shell[data-v-2255467a]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%;max-width:480px;margin-inline:auto}@media(min-width:481px){.app-shell[data-v-2255467a]{border-inline:1px solid var(--color-border)}}.app-shell__chips[data-v-2255467a]{flex-shrink:0}.app-shell__route[data-v-2255467a]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;transition:opacity .12s linear}.app-shell__route.is-team-switching[data-v-2255467a]{opacity:.55;pointer-events:none}.page-fade-enter-active[data-v-2255467a],.page-fade-leave-active[data-v-2255467a]{transition:opacity .22s cubic-bezier(.4,0,.2,1)}.page-fade-leave-active[data-v-2255467a]{position:absolute;inset:0}.page-fade-enter-from[data-v-2255467a],.page-fade-leave-to[data-v-2255467a]{opacity:0}@media(prefers-reduced-motion:reduce){.page-fade-enter-active[data-v-2255467a],.page-fade-leave-active[data-v-2255467a],.app-shell__route[data-v-2255467a]{transition-duration:0ms}}.toast[data-v-f6b8bb57]{position:fixed;bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom));left:var(--spacing-4);right:var(--spacing-4);background:var(--toast-bg, var(--color-accent-primary));color:var(--toast-text, #ffffff);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);box-shadow:0 4px 12px #0000004d;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--spacing-3)}.toast-message[data-v-f6b8bb57]{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.toast-action[data-v-f6b8bb57]{background:transparent;border:none;color:var(--toast-text, #ffffff);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-2);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast)}.toast-action[data-v-f6b8bb57]:active{opacity:.7}.toast-enter-active[data-v-f6b8bb57],.toast-leave-active[data-v-f6b8bb57]{transition:all .3s ease}.toast-enter-from[data-v-f6b8bb57]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-f6b8bb57]{opacity:0;transform:translateY(10px)}.bottom-sheet-overlay[data-v-09264e32]{position:fixed;inset:0;background:var(--sheet-overlay, rgba(0, 0, 0, .5));z-index:var(--z-modal);display:flex;align-items:flex-end}.bottom-sheet[data-v-09264e32]{width:100%;max-height:90vh;background:var(--sheet-bg, var(--color-bg-secondary, #17212b));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg, 0 -4px 16px rgba(0, 0, 0, .4));overflow:hidden;display:flex;flex-direction:column}.bottom-sheet-handle[data-v-09264e32]{width:36px;height:4px;background:var(--sheet-handle, var(--color-text-muted, #6c7883));border-radius:2px;margin:var(--spacing-3) auto var(--spacing-2);flex-shrink:0}.bottom-sheet-content[data-v-09264e32]{flex:1;overflow-y:auto;padding:var(--spacing-2) var(--spacing-4) var(--spacing-4)}.bottom-sheet-enter-active[data-v-09264e32],.bottom-sheet-leave-active[data-v-09264e32]{transition:opacity .3s ease}.bottom-sheet-enter-active .bottom-sheet[data-v-09264e32],.bottom-sheet-leave-active .bottom-sheet[data-v-09264e32]{transition:transform .3s ease}.bottom-sheet-enter-from[data-v-09264e32],.bottom-sheet-leave-to[data-v-09264e32]{opacity:0}.bottom-sheet-enter-from .bottom-sheet[data-v-09264e32],.bottom-sheet-leave-to .bottom-sheet[data-v-09264e32]{transform:translateY(100%)}.confirmation-sheet[data-v-6a685cb9]{padding:var(--spacing-4) 0}.confirmation-title[data-v-6a685cb9]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--confirm-text, var(--color-text-primary));margin:0 0 var(--spacing-2);text-align:center}.confirmation-message[data-v-6a685cb9]{font-size:var(--font-size-base);color:var(--confirm-text, var(--color-text-secondary));margin:0 0 var(--spacing-4);text-align:center;line-height:1.5}.confirmation-actions[data-v-6a685cb9]{display:flex;gap:var(--spacing-3)}.confirmation-btn[data-v-6a685cb9]{flex:1;padding:var(--spacing-3);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.confirmation-btn--cancel[data-v-6a685cb9]{background:var(--color-bg-secondary);color:var(--confirm-cancel, var(--color-accent-primary))}.confirmation-btn--cancel[data-v-6a685cb9]:active{opacity:.7}.confirmation-btn--confirm[data-v-6a685cb9]{background:var(--confirm-cancel, var(--color-accent-primary));color:#fff}.confirmation-btn--confirm[data-v-6a685cb9]:active{opacity:.8}.confirmation-btn--destructive[data-v-6a685cb9]{background:var(--confirm-destructive, var(--color-danger))}.dropdown-overlay[data-v-1de8300e]{position:fixed;inset:0;z-index:var(--z-modal);background:transparent}.dropdown-menu[data-v-1de8300e]{position:fixed;min-width:200px;max-width:280px;background:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .2));overflow:hidden;z-index:calc(var(--z-modal) + 1)}.dropdown-header[data-v-1de8300e]{padding:var(--spacing-3) var(--spacing-4);font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #3390ec);letter-spacing:.5px;border-bottom:.5px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-content[data-v-1de8300e]{padding:8px 0}.dropdown-menu-enter-active[data-v-1de8300e],.dropdown-menu-leave-active[data-v-1de8300e]{transition:opacity .15s ease,transform .15s ease}.dropdown-menu-enter-from[data-v-1de8300e],.dropdown-menu-leave-to[data-v-1de8300e]{opacity:0;transform:scale(.95)}.dropdown-menu-enter-to[data-v-1de8300e],.dropdown-menu-leave-from[data-v-1de8300e]{opacity:1;transform:scale(1)}.menu-action[data-v-65622231]{display:flex;align-items:center;gap:var(--spacing-3);padding:12px var(--spacing-4);background:transparent;border:none;border-bottom:.5px solid var(--color-border);cursor:pointer;transition:var(--transition-fast);color:var(--tg-theme-text-color, var(--color-text-primary));font-size:var(--font-size-md);font-weight:400;text-align:left;width:100%;min-height:48px}.menu-action[data-v-65622231]:last-child{border-bottom:none}.menu-action[data-v-65622231]:hover{background:var(--color-bg-hover)}.menu-action[data-v-65622231]:active{background:var(--color-bg-active)}.menu-action[data-v-65622231]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-action--destructive[data-v-65622231]{color:var(--color-accent-urgent)}.menu-action--destructive[data-v-65622231]:hover{background:#f443361a}.action-icon[data-v-65622231]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tg-theme-text-color, var(--color-text-primary));opacity:.7}.action-label[data-v-65622231]{flex:1;font-weight:400}.notice-screen[data-v-ea3752fb]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:var(--z-top)}.notice-content[data-v-ea3752fb]{text-align:center;padding:32px;max-width:320px}.notice-icon[data-v-ea3752fb]{font-size:64px;margin-bottom:24px}.notice-title[data-v-ea3752fb]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.notice-message[data-v-ea3752fb]{font-size:15px;color:var(--color-text-muted);margin:0 0 24px;line-height:1.5}.notice-hint[data-v-ea3752fb]{font-size:13px;color:var(--color-text-muted);opacity:.7;margin:0}.notice-retry[data-v-ea3752fb]{margin-top:var(--spacing-4);padding:10px 24px;border:none;border-radius:12px;background:var(--color-accent-primary);color:var(--btn-icon-on-accent);font-size:var(--font-size-md);cursor:pointer}.notice-retry[data-v-ea3752fb]:active{opacity:.75}.auth-loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:var(--z-top)}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--color-text-muted);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.demo-banner{flex-shrink:0;padding:calc(4px + env(safe-area-inset-top,0px)) 12px 4px;background:#e65100;color:#fff;font-weight:600;font-size:12px;text-align:center}.telegram-required-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:var(--z-top)}.telegram-required-content{text-align:center;padding:32px;max-width:360px}.telegram-required-icon{margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.telegram-required-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px}.telegram-required-message{font-size:15px;color:#ffffffb3;margin:0 0 32px;line-height:1.6}.telegram-required-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:#08c;color:#fff;text-decoration:none;border-radius:12px;font-size:16px;font-weight:600;transition:background-color .2s,transform .2s}.telegram-required-button:hover{background:#0077b5;transform:translateY(-2px)}.telegram-required-button:active{transform:translateY(0)}:root{--color-bg-primary: #0e1621;--color-bg-secondary: #17212b;--color-bg-tertiary: #242f3d;--color-bg-hover: #2d3a4a;--color-bg-active: #34404f;--color-text-primary: #e1e3e6;--color-text-secondary: #8e9bad;--color-text-muted: #6c7883;--color-text-link: #5ca8f5;--color-accent-primary: #3987e5;--color-accent-success: #199e70;--color-accent-warning: #c98500;--color-accent-danger: #e34948;--color-accent-urgent: #e34948;--color-meter-track: #365b7e;--color-meter-fill: #5ca8f5;--color-border: #1c2733;--color-border-default: #2d3a4a;--color-border-light: rgba(255, 255, 255, .1);--sheet-bg: #17212b;--sheet-overlay: rgba(0, 0, 0, .6);--sheet-handle: #6c7883;--toggle-bg: #3d4d5f;--toggle-bg-active: var(--color-accent-primary);--toggle-knob: #ffffff;--toggle-knob-shadow: 0 2px 4px rgba(0, 0, 0, .3);--btn-icon-on-accent: #ffffff;--btn-premium-bg: linear-gradient(135deg, #ffd700, #ffa500);--btn-premium-text: #1a1a1a;--color-bubble-own: #2b5278;--color-bubble-other: #182533;--color-status-todo: #8e9bad;--color-status-progress: #3987e5;--color-status-done: #199e70;--color-status-canceled: #6c7883;--gradient-avatar-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-avatar-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-avatar-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-avatar-4: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-avatar-5: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--modal-header-height: 64px;--bottom-nav-height: 56px;--workgroups-height: 52px;--folders-height: 48px;--input-height: 54px;--avatar-xs: 18px;--avatar-sm: 32px;--avatar-md: 52px;--avatar-lg: 64px;--button-sm: 32px;--button-md: 40px;--button-lg: 44px;--button-fab: 56px;--screen-width: 390px;--screen-height: 844px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-xxl: 24px;--radius-full: 50%;--radius-phone: 30px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-fab: 0 4px 12px rgba(92, 168, 245, .4);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-content: 10;--z-dropdown: 100;--z-panel: 200;--z-fab: 400;--z-bottom-nav: 500;--z-header: 900;--z-drawer: 950;--z-overlay: 990;--z-selection-overlay: 999;--z-modal: 1000;--z-dialog: 1001;--z-modal-prompt: 1010;--z-modal-dropdown: 1050;--z-context-menu: 1100;--z-toast: 1200;--z-popover: 1300;--z-modal-nested-1: 2000;--z-modal-nested-2: 3001;--z-modal-nested-3: 3002;--z-modal-nested-4: 3005;--z-modal-nested-5: 3006;--z-modal-top: 9000;--z-top: 9999;--badge-team-bg: #1a3a5c;--badge-team-text: #5ca8f5;--color-danger: var(--color-accent-danger);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-subtle: var(--color-bg-secondary);--card-bg: var(--color-bg-secondary);--color-surface: var(--color-bg-secondary);--color-bg-surface: var(--color-bg-secondary);--color-surface-hover: var(--color-bg-hover);--color-surface-muted: var(--color-bg-tertiary);--input-bg: var(--color-bg-tertiary);--track-bg: var(--color-bg-tertiary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--color-text: var(--color-text-primary);--color-muted: var(--color-text-muted);--color-text-tertiary: var(--color-text-muted);--color-text-on-accent: var(--btn-icon-on-accent);--border-subtle: var(--color-border);--color-border-secondary: var(--color-border);--color-border-strong: var(--color-border-default);--color-divider: var(--color-border);--color-primary: var(--color-accent-primary);--color-accent: var(--color-accent-primary);--color-primary-hover: #4a97e4;--color-accent-primary-hover: #2f74c9;--color-primary-subtle: rgba(92, 168, 245, .12);--color-accent-primary-light: rgba(57, 135, 229, .15);--color-success: var(--color-accent-success);--color-error: var(--color-accent-danger);--color-warning: var(--color-accent-warning);--color-text-error: var(--color-accent-danger);--color-warning-text: var(--color-accent-warning);--color-error-bg: rgba(255, 107, 107, .12);--color-bg-error: rgba(255, 107, 107, .12);--color-warning-bg: rgba(255, 152, 0, .12);--color-warning-border: rgba(255, 152, 0, .35);--color-status-trashed-bg: var(--color-bg-tertiary);--badge-bg: var(--color-bg-tertiary);--badge-text: var(--color-text-secondary);--bar-bg: var(--color-bg-tertiary);--bar-critical-bg: var(--color-accent-danger);--bar-resource-ok: var(--color-accent-success);--bar-resource-conflict: var(--color-accent-warning);--confirm-text: var(--color-text-primary);--confirm-cancel: var(--color-text-link);--confirm-destructive: var(--color-accent-danger);--toast-bg: var(--color-bg-tertiary);--toast-text: var(--color-text-primary);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-xl: var(--spacing-8);--font-size-md: var(--font-size-base);--touch-comfortable: 48px;--modal-bg: var(--sheet-bg);--modal-overlay-bg: var(--sheet-overlay);--modal-padding: var(--spacing-4);--modal-border-radius: var(--radius-xl);--modal-shadow: var(--shadow-xl);--modal-animation-duration: .2s;--tg-hint-color: var(--color-text-muted);--tg-theme-section-bg-color: var(--color-bg-secondary)}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #eeeeee;--color-bg-hover: #e0e0e0;--color-bg-active: #d5d5d5;--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-muted: #9e9e9e;--color-text-link: #1976d2;--color-border: #e0e0e0;--color-border-default: #bdbdbd;--color-border-light: rgba(0, 0, 0, .1);--sheet-bg: #ffffff;--sheet-overlay: rgba(0, 0, 0, .4);--sheet-handle: #bdbdbd;--toggle-bg: #bdbdbd;--toggle-knob-shadow: 0 2px 4px rgba(0, 0, 0, .15);--color-bubble-own: #e3f2fd;--color-bubble-other: #f5f5f5;--badge-team-bg: #dbeafe;--badge-team-text: #1d4ed8;--color-danger: #c0392b;--color-primary-hover: #1565c0;--color-accent-primary-hover: #1565c0;--color-primary-subtle: rgba(25, 118, 210, .1);--color-accent-primary-light: rgba(25, 118, 210, .12);--color-error-bg: rgba(192, 57, 43, .1);--color-bg-error: rgba(192, 57, 43, .1);--color-warning-bg: rgba(255, 152, 0, .14);--color-warning-border: rgba(255, 152, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--shadow-fab: 0 4px 12px rgba(25, 118, 210, .3)}:root{--status-todo: #8e9bad;--status-progress: #5ca8f5;--status-review: #ff9800;--status-done: #4caf50;--status-blocked: #f44336;--status-cancelled: #6c7883;--deadline-overdue: #f44336;--deadline-urgent: #ff9800;--deadline-soon: #ffb74d;--deadline-normal: var(--color-text-secondary);--touch-target-min: 44px;--touch-target-comfortable: 48px;--size-header-height: var(--modal-header-height);--size-workgroups-height: var(--workgroups-height);--size-folders-height: var(--folders-height);--size-input-height: var(--input-height)}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--modal-animation-duration) ease-out}.modal-content{background:var(--modal-bg);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);max-width:500px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp var(--modal-animation-duration) ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--modal-padding);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-fast);min-width:44px;min-height:44px}.close-btn:hover{color:var(--color-text-primary)}.modal-body{padding:var(--modal-padding);overflow-y:auto;flex:1}.modal-footer{display:flex;gap:12px;padding:var(--modal-padding);border-top:1px solid var(--color-border)}.modal-footer button{flex:1;padding:12px 24px;border-radius:8px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;min-height:44px}.modal-footer button.primary{background:var(--color-accent-primary);color:#fff}.modal-footer button.primary:hover{opacity:.9}.modal-footer button.secondary{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-footer button.secondary:hover{background:var(--color-bg-tertiary)}.modal-footer button.danger{background:#ff3b30;color:#fff}.modal-footer button.danger:hover{background:#d62828}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#app{position:fixed;top:0;left:0;width:100%;height:var(--tg-viewport-stable-height, 100dvh);display:flex;flex-direction:column;overflow:hidden}@supports not (height: 100dvh){#app{height:var(--tg-viewport-stable-height, 100%)}}.app-root{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none}*{-ms-overflow-style:none}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);outline:none;transition:var(--transition-fast)}input:focus,textarea:focus{border-color:var(--color-accent-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}a{color:var(--color-text-link);text-decoration:none;transition:var(--transition-fast)}a:hover{opacity:.8}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.text-success{color:var(--color-accent-success)}.text-danger{color:var(--color-accent-danger)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-overlay);animation:fadeIn var(--transition-fast)}.overlay.closing{animation:fadeOut var(--transition-fast)}.modal{position:fixed;inset:0;background:var(--color-bg-primary);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideInRight var(--transition-slow)}.modal.closing{animation:slideOutRight var(--transition-slow)}.modal-content{overscroll-behavior-y:none}.drawer{position:fixed;top:0;left:0;bottom:0;width:320px;background:var(--color-bg-secondary);z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--transition-slow)}.drawer.open{transform:translate(0)}.context-menu{position:fixed;background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-context-menu);min-width:200px;overflow:hidden;animation:scaleIn .15s cubic-bezier(.4,0,.2,1)}.context-menu.closing{animation:scaleOut .15s cubic-bezier(.4,0,.2,1)}.context-menu-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:var(--transition-fast)}.context-menu-item:hover{background:var(--color-bg-hover)}.context-menu-item:active{background:var(--color-bg-active)}.context-menu-item.destructive{color:var(--color-accent-danger)}.selection-mode{user-select:none;-webkit-user-select:none}.selection-mode .selectable{cursor:pointer}.selection-mode .selected{background:var(--color-bg-hover)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease-out;will-change:transform}.ripple:active:after{transform:translate(-50%,-50%) scale(1)}.icon-check{width:20px;height:20px;position:relative;display:inline-block}.icon-check:after{content:"";position:absolute;left:5px;top:8px;width:10px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.icon-copy{width:20px;height:20px;position:relative;display:inline-block}.icon-copy:before{content:"";position:absolute;left:2px;top:6px;width:10px;height:12px;border:2px solid currentColor;border-radius:2px}.icon-copy:after{content:"";position:absolute;left:6px;top:2px;width:10px;height:12px;border:2px solid currentColor;border-radius:2px;background:var(--color-bg-tertiary)}.icon-plus{width:24px;height:24px;position:relative;display:inline-block}.icon-plus:before,.icon-plus:after{content:"";position:absolute;background:currentColor;border-radius:2px}.icon-plus:before{width:24px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-plus:after{width:3px;height:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-pin{width:20px;height:20px;position:relative;display:inline-block}.icon-pin:before{content:"";position:absolute;left:50%;top:3px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%)}.icon-pin:after{content:"";position:absolute;left:50%;bottom:2px;width:2px;height:6px;background:currentColor;transform:translate(-50%)}.icon-trash{width:20px;height:20px;position:relative;display:inline-block}.icon-trash:before{content:"";position:absolute;left:3px;top:6px;width:14px;height:11px;border:2px solid currentColor;border-top:none;border-radius:0 0 2px 2px}.icon-trash:after{content:"";position:absolute;left:6px;top:4px;width:8px;height:2px;background:currentColor;border-radius:1px}.icon-search{width:20px;height:20px;position:relative;display:inline-block}.icon-search:before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}.icon-search:after{content:"";position:absolute;right:2px;bottom:2px;width:6px;height:2px;background:currentColor;border-radius:1px;transform:rotate(-45deg);transform-origin:right center}.icon-emoji{width:20px;height:20px;position:relative;display:inline-block}.icon-emoji:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-radius:50%}.icon-emoji:after{content:"";position:absolute;left:50%;top:55%;transform:translate(-50%);width:8px;height:4px;border:2px solid currentColor;border-top:none;border-radius:0 0 4px 4px}.icon-attachment{width:20px;height:20px;position:relative;display:inline-block}.icon-attachment:before{content:"";position:absolute;left:8px;top:3px;width:8px;height:14px;border:2px solid currentColor;border-radius:4px;transform:rotate(45deg)}.icon-send{width:20px;height:20px;position:relative;display:inline-block}.icon-send:before{content:"";position:absolute;left:3px;top:3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:14px solid currentColor}.icon-cancel{width:20px;height:20px;position:relative;display:inline-block}.icon-cancel:before,.icon-cancel:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;border-radius:1px}.icon-cancel:before{transform:translate(-50%,-50%) rotate(45deg)}.icon-cancel:after{transform:translate(-50%,-50%) rotate(-45deg)}.icon-users{width:20px;height:20px;position:relative;display:inline-block}.icon-users:before{content:"";position:absolute;left:3px;top:3px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.icon-users:after{content:"";position:absolute;left:2px;bottom:2px;width:10px;height:6px;border:2px solid currentColor;border-top:none;border-radius:0 0 5px 5px}.icon-menu{width:20px;height:20px;position:relative;display:inline-block}.icon-menu:before,.icon-menu:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:3px;height:3px;background:currentColor;border-radius:50%}.icon-menu:before{top:3px}.icon-menu:after{bottom:3px}.icon-menu{background:radial-gradient(circle at center,currentColor 1.5px,transparent 1.5px);background-position:center;background-size:3px 3px;background-repeat:no-repeat}.icon-back{width:20px;height:20px;position:relative;display:inline-block}.icon-back:before{content:"";position:absolute;left:8px;top:6px;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.icon-burger{width:20px;height:20px;position:relative;display:inline-block}.icon-burger:before,.icon-burger:after{content:"";position:absolute;left:2px;right:2px;height:2px;background:currentColor;border-radius:1px}.icon-burger:before{top:4px}.icon-burger:after{bottom:4px}.icon-burger{background:linear-gradient(currentColor,currentColor);background-position:center;background-size:16px 2px;background-repeat:no-repeat}.icon-clock{width:20px;height:20px;position:relative;display:inline-block}.icon-clock:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-radius:50%}.icon-clock:after{content:"";position:absolute;left:50%;top:6px;transform:translate(-50%);width:2px;height:6px;background:currentColor;border-radius:1px}.icon-link{width:20px;height:20px;position:relative;display:inline-block}.icon-link:before,.icon-link:after{content:"";position:absolute;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.icon-link:before{left:2px;top:2px}.icon-link:after{right:2px;bottom:2px}.icon-more{width:20px;height:20px;position:relative;display:inline-block;background:radial-gradient(circle at center,currentColor 1.5px,transparent 1.5px);background-position:center;background-size:3px 3px;background-repeat:no-repeat}.icon-more:before,.icon-more:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:3px;height:3px;background:currentColor;border-radius:50%}.icon-more:before{top:3px}.icon-more:after{bottom:3px}.icon-calendar{width:20px;height:20px;position:relative;display:inline-block}.icon-calendar:before{content:"";position:absolute;left:3px;top:6px;width:14px;height:11px;border:2px solid currentColor;border-radius:2px}.icon-calendar:after{content:"";position:absolute;left:6px;top:3px;width:8px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 6px 0 currentColor}.icon-flag{width:20px;height:20px;position:relative;display:inline-block}.icon-flag:before{content:"";position:absolute;left:4px;top:3px;width:0;height:0;border-top:5px solid currentColor;border-bottom:5px solid currentColor;border-right:10px solid currentColor}.icon-flag:after{content:"";position:absolute;left:4px;top:3px;width:2px;height:14px;background:currentColor;border-radius:1px}.icon-tag{width:20px;height:20px;position:relative;display:inline-block}.icon-tag:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;border:2px solid currentColor;border-radius:2px}.icon-tag:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:3px;height:3px;background:currentColor;border-radius:50%}.icon-star{width:20px;height:20px;position:relative;display:inline-block}.icon-star:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.icon-person{width:20px;height:20px;position:relative;display:inline-block}.icon-person:before{content:"";position:absolute;left:50%;top:4px;transform:translate(-50%);width:6px;height:6px;border:2px solid currentColor;border-radius:50%}.icon-person:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:10px;height:7px;border:2px solid currentColor;border-top:none;border-radius:0 0 5px 5px}.icon-chevron-right{width:20px;height:20px;position:relative;display:inline-block}.icon-chevron-right:before{content:"";position:absolute;left:7px;top:6px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.sheet-form{display:flex;flex-direction:column;gap:14px;padding:4px 16px 16px}.sheet-form__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.sheet-form__field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary)}.sheet-form__field input,.sheet-form__field select,.sheet-form__field textarea{min-height:var(--touch-target-min, 44px);padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit;font-size:15px}.sheet-form__field textarea{min-height:64px;resize:vertical}.sheet-form__row{display:flex;gap:10px}.sheet-form__row>.sheet-form__field{flex:1;min-width:0}.sheet-form__check{display:flex;align-items:center;gap:10px;min-height:var(--touch-target-min, 44px);font-size:14px;color:var(--color-text-primary);cursor:pointer}.sheet-form__check input{width:20px;height:20px;flex:none}.sheet-form__chips{display:flex;flex-wrap:wrap;gap:8px}.sheet-form__chip{align-self:flex-start;min-height:32px;padding:6px 12px;border:1px dashed var(--color-border);border-radius:16px;background:transparent;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.sheet-form__chip:hover,.sheet-form__chip:focus-visible{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.sheet-form__note{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.sheet-form__error{margin:0;font-size:13px;line-height:1.45;color:var(--color-accent-danger)}.sheet-form__btn{align-self:stretch;min-height:var(--touch-target-min, 44px);padding:0 16px;border:none;border-radius:10px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.sheet-form__btn.is-primary{background:var(--color-accent-primary);color:#fff}.sheet-form__btn.is-danger{color:var(--color-accent-danger)}.sheet-form__btn:disabled{opacity:.5;cursor:default}.consent__actions .sheet-form__btn{flex:1}.sheet-form__modes{display:flex;gap:6px}.sheet-form__mode{flex:1;min-height:var(--touch-target-min, 44px);padding:0 8px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:13px;cursor:pointer}.sheet-form__mode.is-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}:root{--tab-strip-height: var(--folders-height, 48px);--tab-strip-font-size: 14px;--tab-strip-font-weight: 500;--tab-strip-padding: 12px 12px 10px 12px;--tab-strip-gap: var(--spacing-2, 8px);--tab-strip-inactive-opacity: .7;--tab-strip-transition-duration: .28s;--tab-strip-transition-easing: cubic-bezier(.25, .1, .25, 1);--tab-strip-opacity-duration: .18s}.tab-strip{position:relative;display:flex;align-items:center;height:var(--tab-strip-height);padding:0 var(--spacing-4, 16px);background:var(--color-bg-primary);overflow-x:auto;overflow-y:clip;scrollbar-width:none;white-space:nowrap;flex-shrink:0}.tab-strip::-webkit-scrollbar{display:none}.tab-strip__item{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--tab-strip-gap);margin-right:var(--tab-strip-gap);padding:var(--tab-strip-padding);border:none;background:transparent;color:var(--color-text-secondary);opacity:var(--tab-strip-inactive-opacity);font-family:inherit;font-size:var(--tab-strip-font-size);font-weight:var(--tab-strip-font-weight);white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:color var(--tab-strip-opacity-duration) ease-out,opacity var(--tab-strip-opacity-duration) ease-out}.tab-strip__item.is-active{color:var(--color-accent-primary);opacity:1;transition-delay:50ms}.tab-strip__indicator{position:absolute;bottom:0;left:0;height:2px;border-radius:1px;background:var(--color-accent-primary);transform-origin:left center;will-change:transform,opacity;backface-visibility:hidden}.field-chip{align-items:center;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:18px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;gap:.35rem;min-height:var(--touch-target-min, 44px);padding:0 .85rem}.field-chip.is-empty{background:transparent;border:1px dashed var(--color-border-default);color:var(--color-text-muted)}.field-chip.is-accent{color:var(--color-accent-primary)}.field-chip:disabled{cursor:default;opacity:.6}.field-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 var(--spacing-md, 12px)}.reg-row{width:100%;padding:12px 16px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.reg-row__body{display:flex;flex-direction:column;gap:9px;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:start;font-family:inherit;cursor:pointer}.reg-meter{--reg-meter-max: 100;position:relative;min-width:0;height:6px;border-radius:3px;background:var(--color-bg-tertiary)}.reg-meter__fill{position:absolute;left:0;top:0;height:6px;border-radius:3px;background:var(--color-meter-fill)}.reg-meter__fill.is-done{background:var(--color-accent-success)}.reg-meter__target{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:var(--color-text-primary)}.reg-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reg-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:none;border-radius:10px;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap;cursor:pointer;font-family:inherit;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.reg-badge.is-risk{background:#c985002e;color:var(--color-accent-warning)}.reg-badge.is-incident{background:#e3494829;color:var(--color-accent-danger)}.reg-badge.is-opportunity{background:#199e7029;color:var(--color-accent-success)}.reg-badge.is-neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.reg-badge.is-info{background:#3987e529;color:var(--color-accent-primary)}.reg-badge.is-static{cursor:default}.ctl-row{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 16px;min-height:var(--touch-target-min, 44px)}.ctl-row.is-tight{min-height:38px}.ctl-seg,.ctl-pre{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ctl-seg:after,.ctl-pre:after{content:"";position:absolute;inset:-8px 0}.ctl-seg{gap:5px;height:30px;padding:0 12px;border-radius:15px;font-size:13px}.ctl-pre{height:28px;min-width:52px;padding:0 10px;border-radius:14px;font-size:12px}.ctl-seg.is-active{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ctl-seg.is-on,.ctl-pre.is-on{background:var(--color-accent-primary);color:#fff}.ctl-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.ctl-spacer{flex:1}.ctl-range{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.ctl-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;height:28px;padding:0 10px;border:none;border-radius:14px;background:#3987e529;color:var(--color-accent-primary);font-family:inherit;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ctl-action:after{content:"";position:absolute;inset:-8px 0}.ctl-action.is-quiet{background:#8e9bad24;color:var(--color-text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}
