.search[data-v-86de8aac]{display:flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);background:var(--surface-app);border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.search[data-v-86de8aac]:focus-within{background:var(--surface-panel);border-color:var(--border-focus);box-shadow:var(--focus-ring)}.search__icon[data-v-86de8aac]{flex:0 0 auto;color:var(--text-tertiary)}.search__input[data-v-86de8aac]{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:var(--text-sm);color:var(--text-primary)}.search__input[data-v-86de8aac]:focus{outline:none}.search__input[data-v-86de8aac]::placeholder{color:var(--text-tertiary)}.search__input[data-v-86de8aac]::-webkit-search-cancel-button{appearance:none}.search__clear[data-v-86de8aac]{display:flex;align-items:center;color:var(--text-tertiary)}.search__clear[data-v-86de8aac]:hover{color:var(--text-primary)}.dropdown[data-v-c89c1247]{position:relative;display:inline-flex}.dropdown__panel[data-v-c89c1247]{position:absolute;top:calc(100% + 4px);z-index:40}.dropdown__panel--left[data-v-c89c1247]{left:0}.dropdown__panel--right[data-v-c89c1247]{right:0}.avatar[data-v-e55c0ff5]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:#fff;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.avatar--ring[data-v-e55c0ff5]{box-shadow:0 0 0 2px var(--surface-panel)}.avatar--xs[data-v-e55c0ff5]{width:20px;height:20px;font-size:9px}.avatar--sm[data-v-e55c0ff5]{width:26px;height:26px;font-size:10px}.avatar--md[data-v-e55c0ff5]{width:32px;height:32px;font-size:var(--text-xs)}.avatar--lg[data-v-e55c0ff5]{width:40px;height:40px;font-size:var(--text-sm)}.app-header[data-v-98973f5f]{display:flex;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-4);background:var(--surface-sidebar);border-bottom:1px solid #143C82}.app-header__brand[data-v-98973f5f]{display:flex;align-items:baseline;gap:var(--space-2);flex:0 0 auto;min-width:196px}.app-header__logo[data-v-98973f5f]{align-self:center;height:44px;width:44px;object-fit:contain;background:#fff;border-radius:var(--radius-md)}.app-header__wordmark[data-v-98973f5f]{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);color:#fff}.app-header__org[data-v-98973f5f]{font-size:var(--text-xs);color:var(--text-sidebar-muted);letter-spacing:var(--tracking-wide)}.app-header__search[data-v-98973f5f]{flex:1 1 auto;min-width:0;max-width:460px}.app-header__search[data-v-98973f5f] .search{background:#ffffff14}.app-header__search[data-v-98973f5f] .search__input{color:var(--text-inverse)}.app-header__search[data-v-98973f5f] .search__input::placeholder,.app-header__search[data-v-98973f5f] .search__icon,.app-header__search[data-v-98973f5f] .search__clear{color:var(--text-sidebar-muted)}.app-header__search[data-v-98973f5f] .search:focus-within{background:#ffffff24}.app-header__actions[data-v-98973f5f]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app-header__actions[data-v-98973f5f] .icon-btn{color:var(--text-sidebar-muted)}.app-header__actions[data-v-98973f5f] .icon-btn:hover{background:var(--surface-sidebar-hover);color:var(--text-inverse)}.app-header__bell[data-v-98973f5f]{position:relative}.app-header__badge[data-v-98973f5f]{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--status-overdue);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:500}.app-header__user[data-v-98973f5f]{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-inverse);transition:background var(--transition-fast)}.app-header__user[data-v-98973f5f]:hover{background:var(--surface-sidebar-hover)}.app-header__user-name[data-v-98973f5f]{font-size:var(--text-sm)}.app-header__user-card[data-v-98973f5f]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-3) var(--space-2);text-align:center}.app-header__user-full[data-v-98973f5f]{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.app-header__user-role[data-v-98973f5f],.app-header__user-mail[data-v-98973f5f]{font-size:var(--text-xs);color:var(--text-tertiary)}.notif__head[data-v-98973f5f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2);border-bottom:1px solid var(--border-light)}.notif__mark-all[data-v-98973f5f]{font-size:var(--text-xs);color:var(--accent-primary-hover)}.notif__mark-all[data-v-98973f5f]:hover{text-decoration:underline}.notif__list[data-v-98973f5f]{max-height:380px;overflow-y:auto}.notif__empty[data-v-98973f5f]{padding:var(--space-4) var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.notif__item[data-v-98973f5f]{position:relative;display:flex;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast)}.notif__item[data-v-98973f5f]:hover{background:var(--surface-hover)}.notif__item--unread[data-v-98973f5f]{background:var(--accent-primary-subtle)}.notif__item--unread[data-v-98973f5f]:hover{background:#ffefc7}.notif__icon[data-v-98973f5f]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--surface-app);color:var(--text-secondary)}.notif__icon--accent[data-v-98973f5f]{background:var(--accent-primary-subtle);color:var(--accent-contrast)}.notif__icon--success[data-v-98973f5f]{background:#eaf6ee;color:var(--status-done)}.notif__icon--warn[data-v-98973f5f]{background:#fff5eb;color:var(--priority-high)}.notif__icon--danger[data-v-98973f5f]{background:var(--status-overdue-bg);color:var(--status-overdue)}.notif__icon--info[data-v-98973f5f]{background:#eff4ff;color:var(--status-in-progress)}.notif__body[data-v-98973f5f]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.notif__title[data-v-98973f5f]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.notif__message[data-v-98973f5f]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.notif__time[data-v-98973f5f]{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.notif__dot[data-v-98973f5f]{flex:0 0 auto;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--accent-primary)}.app-header__menu[data-v-98973f5f]{display:none}@media(max-width:767px){.app-header__menu[data-v-98973f5f]{display:inline-flex}}@media(max-width:1023px){.app-header__org[data-v-98973f5f]{display:none}.app-header__brand[data-v-98973f5f]{min-width:0}}@media(max-width:767px){.app-header[data-v-98973f5f]{gap:var(--space-2);padding:0 var(--space-2)}.app-header__user-name[data-v-98973f5f]{display:none}}@media(max-width:479px){.app-header__wordmark[data-v-98973f5f]{display:none}}.sidebar[data-v-5faacf07]{display:flex;flex-direction:column;min-height:0;background:var(--surface-sidebar);color:var(--text-inverse)}.sidebar__brand[data-v-5faacf07]{display:flex;align-items:center;justify-content:flex-end;height:38px;padding:0 var(--space-3);flex:0 0 auto}.sidebar__toggle[data-v-5faacf07]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-sidebar-muted);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar__toggle[data-v-5faacf07]:hover{background:var(--surface-sidebar-hover);color:var(--text-inverse)}.sidebar--collapsed .sidebar__brand[data-v-5faacf07]{justify-content:center;padding:0}.sidebar__compose[data-v-5faacf07]{padding:0 var(--space-3) var(--space-3)}.sidebar--collapsed .sidebar__compose[data-v-5faacf07]{padding:0 0 var(--space-3);display:flex;justify-content:center}.sidebar__new[data-v-5faacf07]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:32px;border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--accent-contrast);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight);transition:background var(--transition-fast)}.sidebar__new[data-v-5faacf07]:hover{background:var(--accent-primary-hover)}.sidebar__new--icon[data-v-5faacf07]{width:32px}.sidebar__nav[data-v-5faacf07]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-2)}.sidebar--collapsed .sidebar__nav[data-v-5faacf07]{padding:0 var(--space-2)}.sidebar__item[data-v-5faacf07]{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;height:30px;padding:0 var(--space-2);margin-bottom:1px;border-radius:var(--radius-sm);color:var(--text-inverse);font-size:var(--text-sm);transition:background var(--transition-fast)}.sidebar--collapsed .sidebar__item[data-v-5faacf07]{justify-content:center;height:34px;padding:0}.sidebar__item[data-v-5faacf07]:hover{background:var(--surface-sidebar-hover)}.sidebar__item--active[data-v-5faacf07]{background:var(--surface-sidebar-active);font-weight:600}.sidebar__item--active[data-v-5faacf07]:before{content:"";position:absolute;left:-8px;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--accent-primary)}.sidebar--collapsed .sidebar__item--active[data-v-5faacf07]:before{left:-8px}.sidebar__icon[data-v-5faacf07]{flex:0 0 auto;color:var(--text-sidebar-muted)}.sidebar__item--active .sidebar__icon[data-v-5faacf07]{color:var(--accent-primary)}.sidebar__label[data-v-5faacf07]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.count-pill--accent[data-v-5faacf07]{background:var(--accent-primary);color:var(--accent-contrast);font-weight:600}.count-pill--muted[data-v-5faacf07]{background:var(--surface-sidebar-hover);color:var(--text-sidebar-muted)}.count-pill--danger[data-v-5faacf07]{background:var(--status-overdue);color:#fff}.count-pill--floating[data-v-5faacf07]{position:absolute;top:1px;right:4px;min-width:14px;height:14px;padding:0 3px;font-size:9px;box-shadow:0 0 0 2px var(--surface-sidebar)}.sidebar--collapsed .sidebar__item--active .count-pill--floating[data-v-5faacf07]{box-shadow:0 0 0 2px var(--surface-sidebar-active)}.sidebar__separator[data-v-5faacf07]{height:1px;margin:var(--space-3) var(--space-2);background:#ffffff14}.sidebar__section[data-v-5faacf07]{padding:0 var(--space-2) var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-sidebar-muted)}.sidebar__hint[data-v-5faacf07]{padding:0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:#8899b8b3}.sidebar__user[data-v-5faacf07]{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}.sidebar--collapsed .sidebar__user[data-v-5faacf07]{justify-content:center;padding:var(--space-3) 0}.sidebar__identity[data-v-5faacf07]{display:flex;flex-direction:column;min-width:0}.sidebar__user-name[data-v-5faacf07]{font-size:var(--text-sm);font-weight:500;color:var(--text-inverse);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role[data-v-5faacf07]{font-size:var(--text-xs);color:var(--text-sidebar-muted)}.badge--todo[data-v-85f118ff]{background:#f3f4f6;border-color:#e0e2e7;color:var(--status-todo)}.badge--in_progress[data-v-85f118ff]{background:#eff4ff;border-color:#cfdefd;color:var(--status-in-progress)}.badge--done[data-v-85f118ff]{background:#eaf6ee;border-color:#c8e6d3;color:var(--status-done)}.badge--cancelled[data-v-85f118ff]{background:#f3f4f6;border-color:#e0e2e7;color:var(--status-cancelled);text-decoration:line-through}.badge--overdue[data-v-85f118ff]{background:var(--status-overdue-bg);border-color:#fbcaca;color:var(--status-overdue)}.priority[data-v-c6844a58]{display:inline-flex;align-items:center;gap:6px;--dot: var(--priority-normal)}.priority--urgent[data-v-c6844a58]{--dot: var(--priority-urgent)}.priority--high[data-v-c6844a58]{--dot: var(--priority-high)}.priority--normal[data-v-c6844a58]{--dot: var(--priority-normal)}.priority--low[data-v-c6844a58]{--dot: var(--priority-low)}.priority__dot[data-v-c6844a58]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--dot)}.priority--urgent .priority__dot[data-v-c6844a58]{box-shadow:0 0 0 2.5px #dc26262e}.priority__label[data-v-c6844a58]{font-size:var(--text-sm);color:var(--text-secondary)}.timeline[data-v-10b919ec]{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.timeline[data-v-10b919ec]:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--border-light)}.timeline__event[data-v-10b919ec]{position:relative;display:flex;gap:var(--space-3);align-items:flex-start}.timeline__marker[data-v-10b919ec]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:19px;height:19px;margin-top:1px;border-radius:50%;background:var(--surface-panel);border:1px solid var(--border-light);color:var(--text-tertiary)}.timeline__marker--accent[data-v-10b919ec]{border-color:var(--accent-primary-border);background:var(--accent-primary-subtle);color:var(--accent-primary-hover)}.timeline__marker--info[data-v-10b919ec]{border-color:#cfdefd;background:#eff4ff;color:var(--status-in-progress)}.timeline__marker--success[data-v-10b919ec]{border-color:#c8e6d3;background:#eaf6ee;color:var(--status-done)}.timeline__marker--warn[data-v-10b919ec]{border-color:#fbd9b8;background:#fff5eb;color:var(--priority-high)}.timeline__content[data-v-10b919ec]{flex:1 1 auto;min-width:0;padding-top:1px}.timeline__line[data-v-10b919ec]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.timeline__author[data-v-10b919ec]{font-weight:600;color:var(--text-primary)}.timeline__author--system[data-v-10b919ec]{color:var(--text-tertiary);font-weight:500}.timeline__text[data-v-10b919ec]{margin-left:4px}.timeline__date[data-v-10b919ec]{margin-left:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.timeline__comment[data-v-10b919ec]{padding:var(--space-2) var(--space-3);background:var(--surface-app);border:1px solid var(--border-light);border-radius:var(--radius-md)}.timeline__comment-head[data-v-10b919ec]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.timeline__comment-body[data-v-10b919ec]{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap}.deadline[data-v-9765765a]{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.deadline--full[data-v-9765765a]{font-size:var(--text-sm)}.deadline--overdue[data-v-9765765a]{color:var(--status-overdue);font-weight:500}.deadline--today[data-v-9765765a]{color:var(--priority-high);font-weight:500}.deadline--soon[data-v-9765765a]{color:var(--text-secondary)}.deadline--done[data-v-9765765a]{color:var(--status-done)}.deadline__hint[data-v-9765765a]{font-family:var(--font-body);color:inherit;opacity:.85}.empty[data-v-3ba8a1b9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;min-height:240px;padding:var(--space-8) var(--space-6);text-align:center}.empty__art[data-v-3ba8a1b9]{width:96px;height:72px;color:var(--border-medium);margin-bottom:var(--space-2)}.empty__title[data-v-3ba8a1b9]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-secondary)}.empty__message[data-v-3ba8a1b9]{max-width:34ch;font-size:var(--text-sm);color:var(--text-tertiary)}.confirm[data-v-7015e492]{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-modal-overlay)}.confirm__box[data-v-7015e492]{width:100%;max-width:380px;padding:var(--space-5);background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.confirm__title[data-v-7015e492]{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight)}.confirm__message[data-v-7015e492]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.confirm__actions[data-v-7015e492]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.btn--destructive[data-v-7015e492]{background:var(--status-overdue);color:#fff}.btn--destructive[data-v-7015e492]:hover{background:#b91c1c}.task-detail[data-v-7b9b0787]{position:relative;background:var(--surface-panel)}.task-detail__loading[data-v-7b9b0787],.task-detail__failure[data-v-7b9b0787]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100%;padding:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.task-detail__failure[data-v-7b9b0787]{color:var(--status-overdue)}.task-detail__spinner[data-v-7b9b0787]{color:var(--accent-primary);animation:detail-spin-7b9b0787 .9s linear infinite}@keyframes detail-spin-7b9b0787{to{transform:rotate(360deg)}}.task-detail__header[data-v-7b9b0787]{flex:0 0 auto;padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--border-light)}.task-detail__topline[data-v-7b9b0787]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.task-detail__reference[data-v-7b9b0787]{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.task-detail__spacer[data-v-7b9b0787]{flex:1 1 auto}.task-detail__title[data-v-7b9b0787]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.task-detail__meta[data-v-7b9b0787]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.task-detail__actions[data-v-7b9b0787]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.task-detail__check[data-v-7b9b0787]{display:inline-block;width:12px;color:var(--accent-primary)}.task-detail__readonly[data-v-7b9b0787]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px var(--space-2) var(--space-2);font-size:var(--text-sm)}.task-detail__readonly-hint[data-v-7b9b0787]{font-size:var(--text-xs);color:var(--text-tertiary)}.task-detail__scroll[data-v-7b9b0787]{padding:var(--space-4) var(--space-6) var(--space-6)}.task-detail__chips[data-v-7b9b0787]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-detail__block[data-v-7b9b0787]{margin-top:var(--space-6)}.task-detail__block>.u-section-label[data-v-7b9b0787]{display:block;padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.task-detail__empty-text[data-v-7b9b0787]{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.task-detail__block-head[data-v-7b9b0787]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.task-detail__block-head>.u-section-label[data-v-7b9b0787]{display:block;padding:0;margin:0;border:none}.task-detail__upload-error[data-v-7b9b0787]{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--status-overdue)}.attachments[data-v-7b9b0787]{display:flex;flex-direction:column;gap:2px}.attachments__row[data-v-7b9b0787]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.attachments__row[data-v-7b9b0787]:hover{background:var(--surface-hover)}.attachments__icon[data-v-7b9b0787]{display:flex;align-items:center;color:var(--text-tertiary)}.attachments__name[data-v-7b9b0787]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--text-base);color:var(--status-in-progress);text-decoration:none}.attachments__name[data-v-7b9b0787]:hover{text-decoration:underline;text-underline-offset:2px}.attachments__meta[data-v-7b9b0787]{flex:0 0 auto;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.assignees[data-v-7b9b0787]{display:flex;flex-direction:column;gap:var(--space-2)}.assignees__row[data-v-7b9b0787]{display:flex;align-items:center;gap:var(--space-3)}.assignees__identity[data-v-7b9b0787]{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.assignees__name[data-v-7b9b0787]{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.assignees__role[data-v-7b9b0787]{font-size:var(--text-xs);color:var(--text-tertiary)}.assignees__state[data-v-7b9b0787]{display:flex;align-items:center;gap:var(--space-2)}.assignees__unopened[data-v-7b9b0787]{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.task-detail__reply[data-v-7b9b0787]{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6)}.task-detail__reply-input[data-v-7b9b0787]{flex:1 1 auto;min-height:30px;max-height:120px;padding:6px var(--space-3);background:var(--surface-app);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical}.task-detail__reply-input[data-v-7b9b0787]:focus{outline:none;background:var(--surface-panel);border-color:var(--border-focus);box-shadow:var(--focus-ring)}.task-detail__done-flash[data-v-7b9b0787]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#ffffff8c}.task-detail__done-mark[data-v-7b9b0787]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--status-done);color:#fff;animation:done-pop-7b9b0787 .42s cubic-bezier(.2,.9,.3,1.2)}@keyframes done-pop-7b9b0787{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media(max-width:767px){.task-detail__header[data-v-7b9b0787],.task-detail__scroll[data-v-7b9b0787],.task-detail__reply[data-v-7b9b0787]{padding-left:var(--space-4);padding-right:var(--space-4)}}.compose[data-v-f0ddcd48]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-compose);border-left:1px solid var(--border-medium);box-shadow:var(--shadow-lg)}.compose__header[data-v-f0ddcd48]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);background:var(--surface-sidebar);color:var(--text-inverse)}.compose__title[data-v-f0ddcd48]{flex:1 1 auto;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight)}.compose__header .icon-btn[data-v-f0ddcd48]{color:var(--text-sidebar-muted)}.compose__header .icon-btn[data-v-f0ddcd48]:hover{background:var(--surface-sidebar-hover);color:var(--text-inverse)}.compose__scroll[data-v-f0ddcd48]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.compose__recipients[data-v-f0ddcd48]{position:relative}.compose__tokens[data-v-f0ddcd48]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.compose__token[data-v-f0ddcd48]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px;background:var(--accent-primary-subtle);border:1px solid var(--accent-primary-border);border-radius:12px;font-size:var(--text-sm);color:var(--text-primary)}.compose__token-remove[data-v-f0ddcd48]{display:flex;align-items:center;color:var(--text-tertiary);padding:2px}.compose__token-remove[data-v-f0ddcd48]:hover{color:var(--status-overdue)}.compose__token-input[data-v-f0ddcd48]{flex:1 1 140px;min-width:120px}.compose__suggestions[data-v-f0ddcd48]{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto}.compose__suggestion[data-v-f0ddcd48]{gap:var(--space-2)}.compose__suggestion-identity[data-v-f0ddcd48]{display:flex;flex-direction:column;line-height:1.2}.compose__suggestion-name[data-v-f0ddcd48]{font-size:var(--text-sm);color:var(--text-primary)}.compose__suggestion-email[data-v-f0ddcd48]{font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose__suggestion-service[data-v-f0ddcd48]{font-size:var(--text-xs);color:var(--text-tertiary)}.compose__self[data-v-f0ddcd48]{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:var(--accent-primary-subtle);color:var(--accent-primary-hover);font-size:10px;font-weight:500;vertical-align:1px}.compose__loading[data-v-f0ddcd48]{padding-top:4px;font-size:var(--text-xs);color:var(--text-tertiary)}.compose__no-access[data-v-f0ddcd48]{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:var(--status-overdue-bg);color:var(--status-overdue);font-size:10px;font-weight:500;vertical-align:1px}.compose__priority[data-v-f0ddcd48]{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:2px 0}.compose__radio[data-v-f0ddcd48]{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--space-3);border:1px solid var(--border-light);border-radius:13px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);--dot: var(--priority-normal)}.compose__radio--urgent[data-v-f0ddcd48]{--dot: var(--priority-urgent)}.compose__radio--high[data-v-f0ddcd48]{--dot: var(--priority-high)}.compose__radio--normal[data-v-f0ddcd48]{--dot: var(--priority-normal)}.compose__radio--low[data-v-f0ddcd48]{--dot: var(--priority-low)}.compose__radio[data-v-f0ddcd48]:hover{background:var(--surface-hover)}.compose__radio--active[data-v-f0ddcd48]{border-color:var(--dot);background:var(--surface-panel);color:var(--text-primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--dot)}.compose__radio-dot[data-v-f0ddcd48]{width:7px;height:7px;border-radius:50%;background:var(--dot)}.compose__deadline[data-v-f0ddcd48]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:2px 0}.compose__date[data-v-f0ddcd48]{width:auto;font-family:var(--font-mono);font-size:var(--text-sm);height:28px;padding:0 var(--space-2)}.compose__shortcuts[data-v-f0ddcd48]{display:inline-flex;gap:var(--space-1)}.compose__shortcut[data-v-f0ddcd48]{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-app)}.compose__shortcut[data-v-f0ddcd48]:hover{background:var(--surface-hover);color:var(--text-primary)}.compose__shortcut--active[data-v-f0ddcd48]{background:var(--accent-primary-subtle);color:var(--accent-primary-hover);font-weight:500}.compose-row--attachments[data-v-f0ddcd48]{align-items:flex-start}.compose__files[data-v-f0ddcd48]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:2px 0}.compose__file[data-v-f0ddcd48]{display:inline-flex;align-items:center;gap:5px;max-width:260px;height:24px;padding:0 4px 0 var(--space-2);background:var(--surface-app);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary)}.compose__file-name[data-v-f0ddcd48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose__file-size[data-v-f0ddcd48]{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.compose__file-remove[data-v-f0ddcd48]{display:flex;align-items:center;padding:2px;color:var(--text-tertiary)}.compose__file-remove[data-v-f0ddcd48]:hover{color:var(--status-overdue)}.compose__file-add[data-v-f0ddcd48]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.compose__file-add[data-v-f0ddcd48]:hover{background:var(--surface-hover);color:var(--text-primary)}.compose__editor[data-v-f0ddcd48]{display:flex;flex-direction:column;flex:1 1 auto;min-height:220px}.compose__toolbar[data-v-f0ddcd48]{border-bottom:1px solid var(--border-light);padding-left:var(--space-4)}.compose__editor-shell[data-v-f0ddcd48]{flex:1 1 auto;padding:var(--space-4) var(--space-5);overflow-y:auto}.compose__editor-shell[data-v-f0ddcd48] .compose__editor-content{min-height:160px;outline:none}.compose__editor-shell[data-v-f0ddcd48] p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-tertiary)}.compose__footer[data-v-f0ddcd48]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-light);background:var(--surface-panel)}.compose__footer-spacer[data-v-f0ddcd48]{flex:1 1 auto}.compose__error[data-v-f0ddcd48]{font-size:var(--text-sm);color:var(--status-overdue)}.compose__spinner[data-v-f0ddcd48]{animation:compose-spin-f0ddcd48 .9s linear infinite}@keyframes compose-spin-f0ddcd48{to{transform:rotate(360deg)}}.app-shell__sidebar[data-v-eb2a9cd2],.app-shell__list[data-v-eb2a9cd2],.app-shell__detail[data-v-eb2a9cd2],.app-shell__compose[data-v-eb2a9cd2]{display:flex;grid-row:1;min-width:0;min-height:0}.app-shell__sidebar[data-v-eb2a9cd2]>*,.app-shell__list[data-v-eb2a9cd2]>*,.app-shell__detail[data-v-eb2a9cd2]>*,.app-shell__compose[data-v-eb2a9cd2]>*{flex:1 1 auto;min-width:0}.app-shell__sidebar[data-v-eb2a9cd2]{grid-column:1}.app-shell__list[data-v-eb2a9cd2]{grid-column:2}.app-shell__detail[data-v-eb2a9cd2]{grid-column:3}.app-shell__compose[data-v-eb2a9cd2]{grid-column:3;z-index:25}.app-shell--wide .app-shell__compose[data-v-eb2a9cd2]{grid-column:2}.app-statusbar[data-v-eb2a9cd2]{display:flex;align-items:center;gap:var(--space-4);height:var(--statusbar-height);padding:0 var(--space-4);background:var(--surface-panel);border-top:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-secondary)}.app-statusbar__group[data-v-eb2a9cd2]{display:inline-flex;align-items:center;gap:5px}.app-statusbar__group strong[data-v-eb2a9cd2]{font-weight:500;color:var(--text-primary)}.app-statusbar__dot[data-v-eb2a9cd2]{width:6px;height:6px;border-radius:50%}.app-statusbar__dot--overdue[data-v-eb2a9cd2]{background:var(--status-overdue)}.app-statusbar__dot--progress[data-v-eb2a9cd2]{background:var(--status-in-progress)}.app-statusbar__dot--todo[data-v-eb2a9cd2]{background:var(--status-todo)}.app-statusbar__dot--done[data-v-eb2a9cd2]{background:var(--status-done)}.app-statusbar__spacer[data-v-eb2a9cd2]{flex:1 1 auto}.app-statusbar__muted[data-v-eb2a9cd2]{color:var(--text-tertiary)}.toast[data-v-eb2a9cd2]{position:fixed;right:var(--space-5);bottom:calc(var(--statusbar-height) + var(--space-4));z-index:95;display:flex;align-items:center;gap:var(--space-2);max-width:340px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sidebar);color:var(--text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-lg);border-left:3px solid var(--status-done)}.toast--info[data-v-eb2a9cd2]{border-left-color:var(--accent-primary)}.app-shell__scrim[data-v-eb2a9cd2]{display:none}@media(max-width:767px){.app-shell__sidebar[data-v-eb2a9cd2]{position:fixed;top:var(--header-height);bottom:0;left:0;z-index:60;width:232px;transform:translate(-100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg)}.app-shell__sidebar--open[data-v-eb2a9cd2]{transform:translate(0)}.app-shell__scrim[data-v-eb2a9cd2]{display:block;position:fixed;top:var(--header-height);inset-inline:0;bottom:0;z-index:55;background:var(--surface-modal-overlay)}.app-shell__list[data-v-eb2a9cd2],.app-shell__detail[data-v-eb2a9cd2],.app-shell__compose[data-v-eb2a9cd2],.app-shell--wide .app-shell__compose[data-v-eb2a9cd2]{grid-column:1}.app-shell__compose[data-v-eb2a9cd2]{z-index:70}.app-statusbar[data-v-eb2a9cd2]{display:none}.toast[data-v-eb2a9cd2]{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);max-width:none}}.login[data-v-09cce9e8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;background:var(--surface-app)}.login__brand[data-v-09cce9e8]{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8) var(--space-10);background:var(--surface-sidebar);color:var(--text-inverse)}.login__brand-top[data-v-09cce9e8]{display:flex;align-items:center;gap:var(--space-4)}.login__logo[data-v-09cce9e8]{height:116px;width:116px;object-fit:contain;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login__divider[data-v-09cce9e8]{width:1px;height:40px;background:#ffffff38}.login__wordmark[data-v-09cce9e8]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);color:#fff}.login__pitch[data-v-09cce9e8]{max-width:34ch}.login__headline[data-v-09cce9e8]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-tight);color:#fff}.login__sub[data-v-09cce9e8]{margin-top:var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-sidebar-muted)}.login__org[data-v-09cce9e8]{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-sidebar-muted)}.login__panel[data-v-09cce9e8]{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.login__form[data-v-09cce9e8]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:340px}.login__title[data-v-09cce9e8]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.login__hint[data-v-09cce9e8]{margin-top:calc(var(--space-2) * -1);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.login__error[data-v-09cce9e8]{padding:var(--space-2) var(--space-3);background:var(--status-overdue-bg);border-left:3px solid var(--status-overdue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);color:var(--status-overdue)}.login__password[data-v-09cce9e8]{position:relative}.login__password .input[data-v-09cce9e8]{padding-right:34px}.login__reveal[data-v-09cce9e8]{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);color:var(--text-tertiary)}.login__reveal[data-v-09cce9e8]:hover{color:var(--text-primary)}.login__spinner[data-v-09cce9e8]{animation:login-spin-09cce9e8 .9s linear infinite}@keyframes login-spin-09cce9e8{to{transform:rotate(360deg)}}@media(max-width:860px){.login[data-v-09cce9e8]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.login__brand[data-v-09cce9e8]{padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-4)}.login__headline[data-v-09cce9e8]{font-size:var(--text-xl)}.login__org[data-v-09cce9e8]{display:none}}.filters[data-v-114a9abd]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.filters__row[data-v-114a9abd]{display:flex;align-items:center;gap:var(--space-2)}.filters__row--controls[data-v-114a9abd]{min-height:26px;white-space:nowrap}.filters__spacer[data-v-114a9abd]{flex:1 1 auto}.filters__trigger[data-v-114a9abd]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.filters__trigger[data-v-114a9abd]:hover{background:var(--surface-hover);color:var(--text-primary)}.filters__dot[data-v-114a9abd]{width:5px;height:5px;border-radius:50%;background:var(--accent-primary)}.filters__select[data-v-114a9abd]{margin:0 var(--space-1) var(--space-1);width:calc(100% - var(--space-2));font-size:var(--text-sm)}.filters__check[data-v-114a9abd]{display:inline-block;width:12px;color:var(--accent-primary)}.segmented[data-v-114a9abd]{display:inline-flex;padding:2px;background:var(--surface-app);border-radius:var(--radius-sm)}.segmented__option[data-v-114a9abd]{height:22px;padding:0 var(--space-2);white-space:nowrap;border-radius:3px;font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.segmented__option--active[data-v-114a9abd]{background:var(--surface-panel);color:var(--text-primary);font-weight:500;box-shadow:var(--shadow-sm)}.task-list__item[data-v-53717e89]{position:relative;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-light);background:var(--surface-panel);cursor:pointer;transition:background var(--transition-fast)}.task-list__item[data-v-53717e89]:hover{background:var(--surface-hover)}.task-list__item--overdue[data-v-53717e89]{background:var(--status-overdue-bg)}.task-list__item--overdue[data-v-53717e89]:hover{background:#fde9e9}.task-list__item--selected[data-v-53717e89],.task-list__item--selected[data-v-53717e89]:hover,.task-list__item--overdue.task-list__item--selected[data-v-53717e89]{background:var(--surface-selected)}.task-list__item--done .task-list__title[data-v-53717e89]{color:var(--text-secondary)}.task-list__rail[data-v-53717e89]{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--status-todo)}.task-list__item[data-status=in_progress] .task-list__rail[data-v-53717e89]{background:var(--status-in-progress)}.task-list__item[data-status=done] .task-list__rail[data-v-53717e89]{background:var(--status-done)}.task-list__item[data-status=cancelled] .task-list__rail[data-v-53717e89]{background:var(--status-cancelled)}.task-list__item[data-status=overdue] .task-list__rail[data-v-53717e89]{background:var(--status-overdue);animation:rail-pulse-53717e89 2.4s ease-in-out infinite}@keyframes rail-pulse-53717e89{0%,to{opacity:1}50%{opacity:.4}}.task-list__body[data-v-53717e89]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;padding-left:var(--space-2)}.task-list__line--title[data-v-53717e89]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.task-list__unread-dot[data-v-53717e89]{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.task-list__title[data-v-53717e89]{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.task-list__item--unread .task-list__title[data-v-53717e89]{font-weight:700}.task-list__time[data-v-53717e89]{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.task-list__item--unread .task-list__time[data-v-53717e89]{color:var(--accent-primary-hover);font-weight:500}.task-list__people[data-v-53717e89]{font-size:var(--text-sm);color:var(--text-secondary)}.task-list__people-label[data-v-53717e89]{color:var(--text-tertiary)}.task-list__arrow[data-v-53717e89]{margin:0 2px;color:var(--text-tertiary)}.task-list__preview[data-v-53717e89]{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-normal)}.task-list__meta[data-v-53717e89]{display:flex;align-items:center;gap:var(--space-2);margin-top:3px;min-width:0}.task-list__spacer[data-v-53717e89]{flex:1 1 auto}.task-list__icon-count[data-v-53717e89]{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.task-list__reference[data-v-53717e89]{font-size:10px;color:var(--border-medium);letter-spacing:var(--tracking-wide)}.task-list__header[data-v-a644f82a]{padding-top:var(--space-3)}.task-list__title-row[data-v-a644f82a]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.task-list__folder[data-v-a644f82a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight)}.task-list__count[data-v-a644f82a]{font-size:var(--text-xs);color:var(--text-tertiary);padding-top:2px}.task-list__spinner[data-v-a644f82a]{color:var(--accent-primary);animation:list-spin-a644f82a .9s linear infinite}@keyframes list-spin-a644f82a{to{transform:rotate(360deg)}}.task-list__spacer[data-v-a644f82a]{flex:1 1 auto}.task-list__mark-all[data-v-a644f82a]{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;white-space:nowrap;font-size:var(--text-xs);color:var(--text-secondary);padding:3px var(--space-2);border-radius:var(--radius-sm)}.task-list__mark-all[data-v-a644f82a]:hover{background:var(--surface-hover);color:var(--text-primary)}.task-list__error[data-v-a644f82a]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3);padding:var(--space-3);background:var(--status-overdue-bg);border-left:3px solid var(--status-overdue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);color:var(--status-overdue)}.task-list__items[data-v-a644f82a]:focus-visible{outline:none}.context-menu[data-v-a644f82a]{position:fixed;z-index:80;min-width:200px}:root{--surface-app: #F5F6F8;--surface-panel: #FFFFFF;--surface-sidebar: #1A499B;--surface-sidebar-hover: #2557AC;--surface-sidebar-active: #3167BE;--surface-hover: #ECEEF2;--surface-selected: #E4EBF7;--surface-compose: #FFFFFF;--surface-modal-overlay: rgba(12, 32, 72, .45);--text-primary: #1A1D26;--text-secondary: #5A6070;--text-tertiary: #8B90A0;--text-inverse: #F0F2F5;--text-sidebar-muted: #A8C2E8;--accent-primary: #FFB606;--accent-primary-hover: #E8A400;--accent-primary-subtle: #FFF7E3;--accent-primary-border: #F3DCA6;--accent-contrast: #13315F;--status-todo: #6B7280;--status-in-progress: #1A499B;--status-done: #16803C;--status-overdue: #DC2626;--status-overdue-bg: #FEF2F2;--status-cancelled: #9CA3AF;--priority-urgent: #DC2626;--priority-high: #EA580C;--priority-normal: #1A499B;--priority-low: #6B7280;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-focus: #FFB606;--focus-ring: 0 0 0 3px rgba(255, 182, 6, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-panel: 0 1px 3px rgba(0, 0, 0, .06);--sidebar-width: 220px;--sidebar-collapsed-width: 60px;--list-panel-width: 380px;--header-height: 56px;--statusbar-height: 26px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--transition-fast: .12s ease;--transition-normal: .2s ease;--font-display: "DM Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-medium);border:3px solid transparent;background-clip:content-box;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.u-display{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-text-xs{font-size:var(--text-xs)}.u-text-sm{font-size:var(--text-sm)}.u-text-base{font-size:var(--text-base)}.u-text-md{font-size:var(--text-md)}.u-text-lg{font-size:var(--text-lg)}.u-text-xl{font-size:var(--text-xl)}.u-text-2xl{font-size:var(--text-2xl)}.u-muted{color:var(--text-secondary)}.u-subtle{color:var(--text-tertiary)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.u-section-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.u-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}.rich-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.rich-text>*+*{margin-top:.7em}.rich-text p{margin:0}.rich-text strong{font-weight:600}.rich-text em{font-style:italic}.rich-text h1,.rich-text h2,.rich-text h3{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.rich-text h1{font-size:var(--text-lg)}.rich-text h2{font-size:var(--text-md)}.rich-text h3{font-size:var(--text-base)}.rich-text ul,.rich-text ol{padding-left:1.25em;list-style:disc}.rich-text ol{list-style:decimal}.rich-text li{margin:.2em 0}.rich-text li::marker{color:var(--accent-primary)}.rich-text a{color:var(--accent-primary-hover);text-decoration:underline;text-underline-offset:2px}.rich-text blockquote{border-left:3px solid var(--accent-primary);padding-left:var(--space-3);color:var(--text-secondary)}.rich-text code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-hover);padding:1px 4px;border-radius:var(--radius-sm)}.rich-text hr{border:none;border-top:1px solid var(--border-light)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr) var(--statusbar-height);height:100%;overflow:hidden}.app-shell__body{display:grid;grid-template-columns:var(--sidebar-width) var(--list-panel-width) minmax(0,1fr);min-height:0;overflow:hidden}.app-shell--collapsed .app-shell__body{grid-template-columns:var(--sidebar-collapsed-width) var(--list-panel-width) minmax(0,1fr)}.app-shell--wide .app-shell__body{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell--wide.app-shell--collapsed .app-shell__body{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-panel);border-right:1px solid var(--border-light)}.panel--last{border-right:none;background:var(--surface-app)}.panel__header{flex:0 0 auto;border-bottom:1px solid var(--border-light);background:var(--surface-panel)}.panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.panel__footer{flex:0 0 auto;border-top:1px solid var(--border-light);background:var(--surface-panel)}@media(max-width:1279px){.app-shell__body,.app-shell--collapsed .app-shell__body{grid-template-columns:var(--sidebar-collapsed-width) minmax(280px,330px) minmax(0,1fr)}.app-shell--wide .app-shell__body,.app-shell--wide.app-shell--collapsed .app-shell__body{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}}@media(max-width:767px){.app-shell__body,.app-shell--collapsed .app-shell__body,.app-shell--wide .app-shell__body,.app-shell--wide.app-shell--collapsed .app-shell__body{grid-template-columns:minmax(0,1fr)}.panel{border-right:none}.app-shell{grid-template-rows:var(--header-height) minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent-primary);color:var(--accent-contrast);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn--secondary{background:var(--surface-panel);border-color:var(--border-medium);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn--danger{background:transparent;color:var(--status-overdue)}.btn--danger:hover:not(:disabled){background:var(--status-overdue-bg)}.btn--block{width:100%}.btn--lg{height:34px;font-size:var(--text-base)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn--active{background:var(--surface-selected);color:var(--text-primary)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.input,.select,.textarea{width:100%;padding:6px var(--space-3);background:var(--surface-panel);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.select{appearance:none;padding-right:var(--space-6);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='%235A6070' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.textarea{resize:vertical;min-height:64px;line-height:var(--leading-normal)}.compose-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-light);min-height:38px}.compose-row__label{flex:0 0 74px;padding-top:5px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.compose-row__control{flex:1 1 auto;min-width:0}.compose-input{width:100%;border:none;background:transparent;padding:5px 0;font-size:var(--text-base);color:var(--text-primary)}.compose-input:focus{outline:none}.compose-input::placeholder{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 7px;border:1px solid transparent;border-radius:3px;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);background:var(--surface-panel);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.chip--danger{background:var(--status-overdue-bg);border-color:#fca5a5;color:var(--status-overdue)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:9px;font-family:var(--font-mono);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.menu{min-width:180px;padding:var(--space-1);background:var(--surface-panel);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);text-align:left;transition:background var(--transition-fast)}.menu__item:hover{background:var(--surface-hover)}.menu__item--danger{color:var(--status-overdue)}.menu__item--danger:hover{background:var(--status-overdue-bg)}.menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border-light)}.menu__label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.toolbar__divider{width:1px;height:18px;background:var(--border-light)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-fast)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-panel-enter-active,.slide-panel-leave-active{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-panel-enter-from,.slide-panel-leave-to{transform:translate(16px);opacity:0}.dropdown-enter-active,.dropdown-leave-active{transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:top right}.dropdown-enter-from,.dropdown-leave-to{transform:scale(.97) translateY(-4px);opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
