.count[data-v-1f09ac5c]{border-radius:var(--radius-pill);background:var(--color-danger);min-width:20px;color:var(--color-text-on-primary);font-size:var(--font-size-sm);text-align:center;margin-left:auto;padding:0 6px}.sidebar[data-v-1f09ac5c]{width:var(--sidebar-width);background:var(--color-bg-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100%;display:flex;overflow-y:auto}.brand[data-v-1f09ac5c]{border-bottom:1px solid var(--color-divider);align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.brand img[data-v-1f09ac5c]{flex-shrink:0;display:block}.brand-text[data-v-1f09ac5c],.user-text[data-v-1f09ac5c]{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-name[data-v-1f09ac5c]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--color-primary)}.brand-subtitle[data-v-1f09ac5c],.section-label[data-v-1f09ac5c],.user-unit[data-v-1f09ac5c]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.section-label[data-v-1f09ac5c]{font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:14px 12px 6px}.section-label--spaced[data-v-1f09ac5c]{padding-top:18px}.items[data-v-1f09ac5c]{flex-direction:column;gap:2px;margin:0;padding:0 12px;list-style:none;display:flex}.item[data-v-1f09ac5c]{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);padding:9px 12px;text-decoration:none;display:flex}.item[data-v-1f09ac5c],.item[data-v-1f09ac5c]:hover{color:var(--color-text-strong)}.item[data-v-1f09ac5c]:hover{background:var(--color-bg-subtle)}.item--active[data-v-1f09ac5c],.item--active[data-v-1f09ac5c]:hover{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.spacer[data-v-1f09ac5c]{flex-grow:1}.user[data-v-1f09ac5c]{border-top:1px solid var(--color-divider);gap:10px;padding:14px 20px}.avatar[data-v-1f09ac5c],.logout[data-v-1f09ac5c],.user[data-v-1f09ac5c]{align-items:center;display:flex}.avatar[data-v-1f09ac5c]{border-radius:var(--radius-round);background:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center}.user-name[data-v-1f09ac5c]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-text[data-v-1f09ac5c]{flex:1}.logout[data-v-1f09ac5c]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center}.logout[data-v-1f09ac5c]:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.logout[data-v-1f09ac5c]:focus-visible{box-shadow:var(--focus-ring);outline:none}.global-search[data-v-ad788988]{flex:280px;max-width:520px;position:relative}.box[data-v-ad788988]{align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:var(--button-height);color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);display:flex}.box[data-v-ad788988]:focus-within{border-color:var(--color-primary)}.box input[data-v-ad788988]{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1}.suggestions[data-v-ad788988]{z-index:30;top:calc(100% + var(--space-1));padding:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 4px 16px #0000001f}.code[data-v-ad788988],.note[data-v-ad788988],.status[data-v-ad788988]{color:var(--color-text-secondary)}.note[data-v-ad788988],.option[data-v-ad788988]{padding:var(--space-2) var(--space-3)}.option[data-v-ad788988]{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.option[data-v-ad788988]:hover,.option[aria-selected=true][data-v-ad788988]{background:var(--color-bg-subtle)}.code[data-v-ad788988],.status[data-v-ad788988]{font-size:var(--font-size-sm);flex:none}.title[data-v-ad788988]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bell[data-v-e52e5af4]{width:var(--button-height);height:var(--button-height);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-bg-surface);color:var(--color-text-strong);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.badge[data-v-e52e5af4]{background:var(--color-danger);min-width:18px;height:18px;color:var(--color-text-on-primary);font-size:11px;font-weight:var(--font-weight-bold);text-align:center;border-radius:9px;padding:0 4px;line-height:18px;position:absolute;top:-6px;right:-6px}.bell-popover{z-index:var(--z-popover);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:380px;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--shadow-popover);overflow-y:auto}.bell-foot[data-v-e52e5af4],.bell-head[data-v-e52e5af4]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.bell-head[data-v-e52e5af4]{border-bottom:1px solid var(--color-border)}.bell-head h2[data-v-e52e5af4]{font-size:var(--font-size-lg);margin:0}.bell-empty[data-v-e52e5af4]{padding:var(--space-5) var(--space-4);color:var(--color-text-muted);margin:0}.topbar[data-v-cc4da6fd]{align-items:center;gap:var(--space-3);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding:14px 32px;display:flex}.spacer[data-v-cc4da6fd]{flex-grow:1}.create-button[data-v-cc4da6fd]{height:var(--button-height);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex}.create-button[data-v-cc4da6fd]:hover{background:var(--color-primary-hover)}.icon-button[data-v-cc4da6fd]{width:var(--button-height);height:var(--button-height);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-bg-surface);color:var(--color-text-strong);cursor:pointer;justify-content:center;align-items:center;display:flex}.icon-button[aria-disabled=true][data-v-cc4da6fd]{cursor:not-allowed;opacity:.5}.menu-button[data-v-cc4da6fd]{display:none}@media (width<=1023px){.topbar[data-v-cc4da6fd]{padding:12px 20px}.menu-button[data-v-cc4da6fd]{display:flex}}.mobile-header[data-v-aa1635ee]{z-index:var(--z-sticky);padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-header img[data-v-aa1635ee]{display:block}.mobile-title[data-v-aa1635ee]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-grow:1}.mobile-title--sub[data-v-aa1635ee]{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.mobile-icon[data-v-aa1635ee]{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-text-strong);cursor:not-allowed;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mobile-icon--link[data-v-aa1635ee]{cursor:pointer;position:relative}.mobile-badge[data-v-aa1635ee]{background:var(--color-danger);min-width:18px;height:18px;font-size:11px;font-weight:var(--font-weight-bold);text-align:center;border-radius:9px;padding:0 4px;line-height:18px;position:absolute;top:4px;right:2px}.fab[data-v-aa1635ee],.mobile-badge[data-v-aa1635ee]{color:var(--color-text-on-primary)}.fab[data-v-aa1635ee]{right:20px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--color-primary);cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 6px 16px #2d317d59}.bottom-nav[data-v-aa1635ee],.fab[data-v-aa1635ee]{z-index:var(--z-sticky);position:fixed}.bottom-nav[data-v-aa1635ee]{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-surface);border-top:1px solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;bottom:0;left:0;right:0}.bottom-item[data-v-aa1635ee]{min-height:var(--touch-target);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}button.bottom-item[data-v-aa1635ee]{cursor:pointer}button.bottom-item[aria-disabled=true][data-v-aa1635ee]{cursor:not-allowed}.bottom-item--active[data-v-aa1635ee]{color:var(--color-primary);font-weight:var(--font-weight-bold)}.push-banner[data-v-dd21eaab]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);color:var(--color-text-strong);flex-wrap:wrap;display:flex}.text[data-v-dd21eaab]{flex-direction:column;flex:260px;gap:2px;display:flex}.actions[data-v-dd21eaab]{gap:var(--space-2);display:flex}.toasts[data-v-2a91fa0c]{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-2a91fa0c]{min-width:240px;max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text-strong);color:var(--color-text-on-primary);box-shadow:var(--shadow-popover);pointer-events:auto}.toast-link[data-v-2a91fa0c]{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline}.toast-undo[data-v-2a91fa0c]{margin-left:var(--space-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.toast--error[data-v-2a91fa0c]{background:var(--color-danger)}@media (width<=767px){.toasts[data-v-2a91fa0c]{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));align-items:center}}.quick-header[data-v-c171bd45]{justify-content:space-between;gap:var(--space-3);display:flex}.assignee-row[data-v-c171bd45],.cancel-text[data-v-c171bd45],.defaults-line[data-v-c171bd45]{display:none}.subtitle[data-v-c171bd45]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.close[data-v-c171bd45]{background:var(--color-bg-neutral);cursor:pointer;border:0;justify-content:center;width:32px;height:32px}.close[data-v-c171bd45],.restore[data-v-c171bd45]{border-radius:var(--radius-md);align-items:center;display:flex}.restore[data-v-c171bd45]{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-info-bg);font-size:var(--font-size-sm);flex-wrap:wrap}.restore span[data-v-c171bd45]{flex:1}.quick-form[data-v-c171bd45]{gap:var(--space-4);flex-direction:column;display:flex}.grid[data-v-c171bd45]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.defaults[data-v-c171bd45]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.defaults li[data-v-c171bd45]{border-radius:var(--radius-sm);background:var(--color-bg-neutral);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:2px 8px}.quick-actions[data-v-c171bd45]{justify-content:space-between;align-items:center;gap:var(--space-3)}.buttons[data-v-c171bd45],.quick-actions[data-v-c171bd45]{flex-wrap:wrap;display:flex}.buttons[data-v-c171bd45]{gap:var(--space-2)}.link[data-v-c171bd45]{color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.quick-form[data-v-c171bd45] .chips{display:none}@media (width<=767px){.quick-form[data-v-c171bd45] .chips{display:flex}.quick-actions[data-v-c171bd45]{bottom:calc(-1 * var(--space-6));margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-bg-surface);border-top:1px solid var(--color-border);position:sticky}.cancel[data-v-c171bd45],.close[data-v-c171bd45],.defaults[data-v-c171bd45],.quick-actions>.link[data-v-c171bd45],.save-next[data-v-c171bd45],.subtitle[data-v-c171bd45]{display:none}.quick-header[data-v-c171bd45]{align-items:center}.cancel-text[data-v-c171bd45]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.grid[data-v-c171bd45]{grid-template-columns:1fr;display:contents}.field-title[data-v-c171bd45]{order:0}.field-due[data-v-c171bd45]{order:1}.field-done[data-v-c171bd45]{order:2}.assignee-row[data-v-c171bd45]{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);order:3;justify-content:space-between}.field-assignee[data-v-c171bd45]{order:4}.defaults-line[data-v-c171bd45]{order:5}.quick-actions[data-v-c171bd45]{order:6}.assignee-row[data-v-c171bd45],.assignee-value[data-v-c171bd45]{align-items:center;display:flex}.assignee-value[data-v-c171bd45]{gap:var(--space-2)}.field-assignee[data-v-c171bd45]:not(.field-assignee--open){display:none}.defaults-line[data-v-c171bd45]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;display:block}.defaults-line .link[data-v-c171bd45]{font-weight:var(--font-weight-medium)}.buttons[data-v-c171bd45]{width:100%}.buttons .btn-primary[data-v-c171bd45]{flex:1}}.shell[data-v-188827ce]{min-height:100dvh;display:flex}.skip-link[data-v-188827ce]{left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-md);position:absolute;top:-100px}.skip-link[data-v-188827ce]:focus{top:var(--space-2)}.desktop-sidebar[data-v-188827ce]{flex-shrink:0;height:100dvh;position:sticky;top:0}.main-column[data-v-188827ce]{flex-direction:column;flex:1;min-width:0;display:flex}.content[data-v-188827ce]{width:100%;max-width:var(--content-max-width);padding:var(--space-6) 32px var(--space-10);outline:none;margin-inline:auto}.mobile-shell[data-v-188827ce]{display:none}@media (width<=1023px){.desktop-sidebar[data-v-188827ce]{display:none}.content[data-v-188827ce]{padding:var(--space-5) 20px var(--space-10)}}@media (width<=767px){.desktop-topbar[data-v-188827ce]{display:none}.mobile-shell[data-v-188827ce]{display:contents}.content[data-v-188827ce]{padding:var(--space-4) 16px calc(96px + env(safe-area-inset-bottom))}}.drawer-overlay{background:#14142873;inset:0}.drawer,.drawer-overlay{z-index:var(--z-modal);position:fixed}.drawer{animation:drawer-in var(--motion-slow) var(--ease-out);outline:none;top:0;bottom:0;left:0}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}
