:root{--theme-bg: #f0f9ff;--theme-surface: #ffffff;--theme-surface-alt: #dbeafe;--theme-border: #bfdbfe;--theme-primary: #0369a1;--theme-primary-soft: rgba(3, 105, 161, .08);--theme-text: #082f49;--theme-text-muted: #0c4a6e;--theme-success: #06b6d4;--theme-warning: #f59e0b;--theme-danger: #dc2626;--text-primary: var(--theme-text);--text-secondary: var(--theme-text-muted);--text-tertiary: #94a3b8;--text-disabled: #cbd5e1;--text-on-primary: white;--text-on-success: white;--text-on-danger: white;--text-link: var(--theme-primary);--text-error: var(--theme-danger);--text-success: var(--theme-success);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-family-mono: "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--text-heading-1: 1.875rem;--text-heading-2: 1.5rem;--text-heading-3: 1.25rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .75rem;--text-button: .9375rem}.text-heading-1{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--theme-text)}.text-heading-2{font-size:var(--text-heading-2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--theme-text)}.text-heading-3{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--theme-text)}.text-body{font-size:var(--text-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--theme-text)}.text-body-sm{font-size:var(--text-body-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--theme-text)}.text-caption{font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--theme-text-muted)}.text-button{font-size:var(--text-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.3px}.details-actions[data-v-ef76d10d],.details-actions-top[data-v-ef76d10d]{display:flex;gap:.75rem;margin-bottom:1rem;justify-content:stretch;flex-wrap:wrap}.details-actions-top>button[data-v-ef76d10d],.details-actions>button[data-v-ef76d10d]{flex:1;min-width:80px}.modal-complete-btn[data-v-ef76d10d]{background:linear-gradient(135deg,var(--theme-success) 0%,#0891b2 100%);color:var(--text-on-success);border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #06b6d421}.modal-complete-btn[data-v-ef76d10d]:hover{background:linear-gradient(135deg,#0891b2,#065f73)}.modal-delete-btn[data-v-ef76d10d]{background:linear-gradient(135deg,var(--theme-danger) 0%,#b91c1c 100%);color:var(--text-on-danger);border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #dc262621}.modal-delete-btn[data-v-ef76d10d]:hover{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.modal-overlay.delete-confirm-overlay[data-v-ef76d10d]{z-index:2000}.delete-confirm-modal[data-v-ef76d10d]{max-width:400px}.delete-confirm-message[data-v-ef76d10d]{margin:.5rem 0 1.5rem;color:var(--theme-text-muted);font-size:.95rem;line-height:1.5}.delete-confirm-task-name[data-v-ef76d10d]{font-weight:600;color:var(--theme-text)}.delete-confirm-actions[data-v-ef76d10d]{display:flex;justify-content:flex-end;gap:.75rem}.delete-confirm-cancel-btn[data-v-ef76d10d]{background:transparent;color:var(--theme-text-muted);border:1px solid var(--theme-border);border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.delete-confirm-cancel-btn[data-v-ef76d10d]:hover{background:var(--theme-surface-alt);color:var(--theme-text)}.modal-share-btn[data-v-ef76d10d]{background:linear-gradient(135deg,var(--theme-primary) 0%,#0c4a6e 100%);color:var(--text-on-primary);border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #0369a133}.modal-share-btn[data-v-ef76d10d]:hover{background:linear-gradient(135deg,#0c4a6e,#0a3752)}.toast-notification[data-v-ef76d10d]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;z-index:9999;box-shadow:0 4px 16px #0000002e;pointer-events:none;white-space:nowrap}.toast-notification.success[data-v-ef76d10d]{background:var(--theme-success);color:#fff}.toast-notification.error[data-v-ef76d10d]{background:var(--theme-danger);color:#fff}.quick-capture-bar[data-v-ef76d10d]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--theme-surface-alt);border:2px solid rgba(51,65,85,.18);border-radius:8px;margin:.75rem 0;box-shadow:0 2px 10px #0f172a0f}.quick-capture-input[data-v-ef76d10d]{flex:1;padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--theme-border);border-radius:6px;background:#fff;outline:none;transition:all .2s}.quick-capture-input[data-v-ef76d10d]:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px #3341551a}.quick-capture-input[data-v-ef76d10d]:disabled{opacity:.6;cursor:not-allowed}.quick-capture-hint[data-v-ef76d10d]{font-size:var(--text-caption);font-weight:500;white-space:nowrap}.quick-capture-hint.success[data-v-ef76d10d]{color:var(--theme-success)}.quick-capture-hint.error[data-v-ef76d10d]{color:var(--theme-danger)}.snooze-modal-content[data-v-ef76d10d]{max-width:320px}.snooze-options[data-v-ef76d10d]{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.snooze-option-btn[data-v-ef76d10d]{text-align:left;padding:10px 14px;border:1px solid var(--theme-border);border-radius:6px;cursor:pointer;background:var(--theme-surface-alt);font-size:15px;font-weight:500;color:var(--text-primary);transition:background .15s}.snooze-option-btn[data-v-ef76d10d]:hover{background:var(--theme-primary-soft);border-color:#3341553d}.snooze-custom[data-v-ef76d10d]{display:flex;gap:6px;padding-top:4px;border-top:1px solid var(--theme-border);margin-top:2px}.snooze-date-input[data-v-ef76d10d]{flex:1;padding:6px 8px;border:1px solid var(--theme-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--text-primary)}.snooze-date-input[data-v-ef76d10d]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #3341551a}.snooze-set-btn[data-v-ef76d10d]{padding:6px 12px;background:var(--theme-primary);color:#fff;border:none;border-radius:4px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .2s}.snooze-set-btn[data-v-ef76d10d]:hover:not(:disabled){background:#475569}.snooze-set-btn[data-v-ef76d10d]:disabled{opacity:.5;cursor:not-allowed}.snooze-btn[data-v-ef76d10d]{font-size:18px;padding:2px 6px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:background .2s}.snooze-btn[data-v-ef76d10d]:hover{background:var(--theme-surface-alt)}.share-modal-content[data-v-ef76d10d]{max-width:520px}.share-task-name[data-v-ef76d10d]{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:1rem;padding:.5rem;background:var(--theme-surface-alt);border-radius:6px}.share-section[data-v-ef76d10d]{margin-bottom:1.2rem}.share-section h3[data-v-ef76d10d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.04em}.no-shares[data-v-ef76d10d],.no-friends-msg[data-v-ef76d10d]{color:var(--text-secondary);font-size:var(--font-size-sm)}.share-list[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.5rem}.share-item[data-v-ef76d10d]{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;background:var(--theme-surface-alt);border-radius:6px;color:var(--text-primary)}.share-email[data-v-ef76d10d]{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);min-width:0;overflow-wrap:anywhere;word-break:normal}.share-perm.badge[data-v-ef76d10d]{background:var(--theme-primary);color:#fff;border-radius:9999px;padding:2px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.btn-revoke[data-v-ef76d10d]{background:#f6dfdf;color:var(--text-error);border:none;border-radius:999px;padding:6px 12px;font-size:var(--text-caption);cursor:pointer;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-revoke[data-v-ef76d10d]:hover{background:#f2cccc}.share-form[data-v-ef76d10d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.add-reward-grid[data-v-ef76d10d]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-field[data-v-ef76d10d],.reward-history-item[data-v-ef76d10d],.reward-summary-card[data-v-ef76d10d]{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px}.reward-field[data-v-ef76d10d]{padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.reward-field-wide[data-v-ef76d10d]{grid-column:1 / -1}.reward-field-plain .reward-input[data-v-ef76d10d]{background:var(--theme-surface)}.reward-field span[data-v-ef76d10d]{font-size:12px;font-weight:700;color:var(--theme-text-muted)}.reward-input[data-v-ef76d10d]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-alt);color:var(--theme-text);padding:9px 10px;font:inherit}.reward-textarea[data-v-ef76d10d]{resize:vertical;min-height:88px}.reward-input[data-v-ef76d10d]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.add-share-editors[data-v-ef76d10d]{gap:.5rem}.add-share-form[data-v-ef76d10d]{width:100%}.add-share-recipient[data-v-ef76d10d],.add-share-permission[data-v-ef76d10d]{flex:1 1 0;min-width:0;max-width:none}.share-friend-select[data-v-ef76d10d],.share-perm-select[data-v-ef76d10d]{padding:.4rem .6rem;border:1px solid var(--theme-border);border-radius:6px;font-size:var(--font-size-sm);background:#fff}.share-friend-select[data-v-ef76d10d]{flex:1;min-width:160px}.btn-share-submit[data-v-ef76d10d]{background:var(--theme-primary);color:#fff;border:0;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.btn-share-submit[data-v-ef76d10d]:hover:not(:disabled){background:#0c4a6e;transform:translateY(-2px)}.btn-share-submit[data-v-ef76d10d]:disabled{opacity:.5;cursor:default}.share-error[data-v-ef76d10d]{color:var(--theme-danger);font-size:var(--font-size-sm);margin-top:.4rem}.share-success[data-v-ef76d10d]{color:var(--theme-success);font-size:var(--font-size-sm);margin-top:.4rem}.profile-modal-content[data-v-ef76d10d]{max-width:420px}.profile-form .form-group[data-v-ef76d10d]{margin-bottom:1rem}.profile-form label[data-v-ef76d10d]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:.25rem}.profile-readonly-fields[data-v-ef76d10d]{opacity:.8}.profile-readonly-value[data-v-ef76d10d]{font-size:var(--font-size-sm);color:var(--theme-text)}.profile-tier-badge[data-v-ef76d10d]{display:inline-block;background:var(--theme-surface-alt);border-radius:4px;padding:1px 8px;text-transform:capitalize}.profile-usage-row[data-v-ef76d10d]{display:flex;align-items:center;gap:8px}.profile-usage-bar[data-v-ef76d10d]{flex:1;height:8px;background:var(--theme-surface-alt);border-radius:4px;overflow:hidden}.profile-usage-fill[data-v-ef76d10d]{height:100%;background:var(--theme-primary);border-radius:4px;transition:width .3s}.profile-usage-fill.profile-usage-warn[data-v-ef76d10d]{background:var(--theme-warning)}.profile-usage-label[data-v-ef76d10d]{font-size:var(--font-size-xs);color:var(--theme-text-muted);white-space:nowrap}.field-hint[data-v-ef76d10d]{font-size:var(--font-size-xs);color:var(--theme-text-muted)}.profile-error[data-v-ef76d10d]{color:var(--theme-danger);font-size:var(--font-size-sm);margin:.4rem 0}.profile-success[data-v-ef76d10d]{color:var(--theme-success);font-size:var(--font-size-sm);margin:.4rem 0}.action-buttons[data-v-ef76d10d]{display:flex;flex-direction:row;align-items:center;gap:.3rem;height:2.2rem;min-width:2.2rem;justify-content:center}.ag-theme-quartz .ag-cell[data-v-ef76d10d]{display:flex;align-items:center;height:28px!important;min-height:28px!important;padding:0 2px!important;font-size:.97rem;line-height:1.2}[data-v-ef76d10d] .ag-cell[col-id=complete_action]{justify-content:center!important;padding:0!important}.ag-theme-quartz .ag-row[data-v-ef76d10d]{min-height:28px!important;height:28px!important}@media (max-width: 600px){.action-buttons[data-v-ef76d10d]{gap:.2rem;height:2.2rem;min-width:2.2rem}.details-actions-top>button[data-v-ef76d10d]{padding-left:.4rem;padding-right:.4rem;font-size:var(--font-size-sm);text-align:center}}.action-buttons .view-btn[data-v-ef76d10d]{margin-right:0;width:2.1rem;height:2.1rem;font-size:1.2rem;padding:0;display:flex;align-items:center;justify-content:center}.modal-content[data-v-ef76d10d]{box-sizing:border-box}.quick-add-form[data-v-ef76d10d]{box-sizing:border-box;width:100%;max-width:100%}.quick-add-input[data-v-ef76d10d],.quick-add-btn[data-v-ef76d10d]{box-sizing:border-box;max-width:100%}.modal-content .quick-add-form[data-v-ef76d10d]{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%;margin-top:1.2rem;flex-wrap:nowrap!important;align-items:stretch!important}.modal-content .quick-add-input[data-v-ef76d10d]{width:100%;padding:10px 14px;font-size:14px;border:1.5px solid var(--theme-border);border-radius:8px;background:var(--theme-surface-alt);transition:border-color .2s,box-shadow .2s}.modal-content .quick-add-input[data-v-ef76d10d]:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px #33415524;outline:none}.modal-content .quick-add-btn[data-v-ef76d10d]{padding:10px 24px;font-size:14px;font-weight:600;background:var(--theme-primary);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s}.modal-content .quick-add-btn[data-v-ef76d10d]:disabled{opacity:.5;cursor:not-allowed}.modal-content .quick-add-btn[data-v-ef76d10d]:not(:disabled):hover{background:#0c4a6e;transform:translateY(-2px)}.modal-content .quick-add-actions[data-v-ef76d10d]{display:flex;gap:1rem;justify-content:flex-end!important}.login-container[data-v-ef76d10d]{position:fixed;left:0;top:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(180deg,#f8fafc,#e7edf4);z-index:1000;overflow:hidden}.login-card[data-v-ef76d10d]{background:#fff;border-radius:20px;box-shadow:0 18px 48px #0f172a1f;padding:2.5rem 2.5rem 2rem;display:flex;flex-direction:column;align-items:center;min-width:320px;width:100%;max-width:420px;box-sizing:border-box}.login-icon-row[data-v-ef76d10d]{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.login-logo[data-v-ef76d10d]{max-width:220px;width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(15,23,42,.12))}.login-form[data-v-ef76d10d]{display:flex;flex-direction:column;gap:18px;width:100%;align-items:center;box-sizing:border-box}.input-group[data-v-ef76d10d]{display:flex;align-items:center;background:var(--theme-surface-alt);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 1px 4px #0f172a0d;padding:.5rem 1rem;width:100%;max-width:280px;box-sizing:border-box;overflow:hidden}.input-icon[data-v-ef76d10d]{font-size:1.3rem;color:var(--theme-primary);margin-right:.7rem}.login-form input[data-v-ef76d10d]{border:none;background:transparent;font-size:1.1rem;padding:.7rem 0;outline:none;width:100%;color:var(--text-primary);box-sizing:border-box;min-width:0;max-width:100%}.login-form input[data-v-ef76d10d]:focus{background:#3341550a}.login-btn[data-v-ef76d10d]{padding:12px 0;width:100%;max-width:280px;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--theme-primary) 0%,#0c4a6e 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0f172a1a}.login-btn[data-v-ef76d10d]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0f172a24}.login-divider[data-v-ef76d10d]{display:flex;align-items:center;text-align:center;margin:1.5rem 0;width:100%;max-width:280px}.login-divider[data-v-ef76d10d]:before,.login-divider[data-v-ef76d10d]:after{content:"";flex:1;border-bottom:1px solid var(--theme-border)}.login-divider span[data-v-ef76d10d]{padding:0 1rem;color:var(--theme-text-muted);font-size:var(--font-size-sm);font-weight:500}#google-signin-button[data-v-ef76d10d]{display:flex;justify-content:center;margin:0 auto;max-width:300px;width:100%}.error[data-v-ef76d10d]{color:var(--theme-danger);margin:0;font-size:15px;text-align:center;margin-top:.5rem}.details-list[data-v-ef76d10d]{list-style:none;padding:0;margin:0}.details-list li[data-v-ef76d10d]{margin-bottom:.5rem;font-size:1rem;display:grid;grid-template-columns:110px 1fr;gap:.5rem;align-items:baseline}.details-label[data-v-ef76d10d]{font-weight:600;color:var(--theme-primary);margin-right:.5rem}.details-value[data-v-ef76d10d]{color:var(--theme-text);word-break:break-word;overflow-wrap:break-word;text-align:left}.details-value-editable[data-v-ef76d10d]{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.details-value-clickable[data-v-ef76d10d]{cursor:pointer}.details-value-text[data-v-ef76d10d]{flex:1;min-width:0;line-height:1.45}.details-editor-control[data-v-ef76d10d]{width:100%;max-width:320px;box-sizing:border-box;min-height:36px;padding:7px 12px;border:1px solid var(--theme-border);border-radius:10px;background:#fff;color:var(--text-primary);font-size:.94rem;line-height:1.25;box-shadow:0 1px 2px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.details-editor-input[data-v-ef76d10d],.details-editor-datetime[data-v-ef76d10d]{font-family:inherit}.details-editor-datetime[data-v-ef76d10d]{width:100%;min-width:0;box-sizing:border-box}.details-editor-select[data-v-ef76d10d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.details-recurrence-editors[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.5rem;flex-wrap:nowrap;min-width:0;width:100%}.details-recurrence-editors .details-editor-control[data-v-ef76d10d]{flex:1 1 0;min-width:0;width:100%;max-width:none}.details-due-date-editors[data-v-ef76d10d]{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%}.details-due-date-editors .details-editor-control[data-v-ef76d10d]{flex:1 1 0;min-width:0;max-width:none}.details-editor-cancel-btn[data-v-ef76d10d]{padding:8px 12px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-alt);color:var(--theme-primary);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.details-editor-cancel-btn[data-v-ef76d10d]:hover{background:#e9eef5;border-color:#c9d2dd}.recurrence-selector-row[data-v-ef76d10d]{display:flex;gap:.5rem;width:100%}.recurrence-selector-row .details-editor-control[data-v-ef76d10d]{flex:1 1 0;max-width:none}.recurrence-section-label[data-v-ef76d10d]{font-size:.88rem;font-weight:700;color:var(--theme-text);line-height:1.2;margin-top:.15rem}.details-editor-control[data-v-ef76d10d]:hover{border-color:#c2cad6;background:#fcfdff}.details-editor-control[data-v-ef76d10d]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529,0 1px 2px #0f172a0d}.recurrence-basis-mockup[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem .65rem;border:1px dashed rgba(37,99,235,.26);border-radius:12px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5)}.recurrence-basis-tag[data-v-ef76d10d]{display:inline-flex;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.recurrence-basis-toggle[data-v-ef76d10d]{display:flex;gap:.5rem;flex-wrap:nowrap}.recurrence-basis-chip[data-v-ef76d10d]{flex:1 1 0;min-height:42px;padding:.65rem .85rem;border:1px solid rgba(148,163,184,.75);border-radius:10px;background:#fff;color:var(--text-primary);font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.recurrence-basis-chip[data-v-ef76d10d]:hover{transform:translateY(-1px);border-color:#2563eb6b;box-shadow:0 6px 14px #0f172a14}.recurrence-basis-chip.selected[data-v-ef76d10d]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.recurrence-basis-note[data-v-ef76d10d]{color:var(--theme-text-muted);font-size:.8rem;line-height:1.35}.notes-row[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.notes-formatted[data-v-ef76d10d]{background:#f8f9fc;border-left:3px solid var(--theme-primary);border-radius:6px;padding:.75rem 1rem;font-size:.92rem;color:var(--theme-text);line-height:1.6;max-height:300px;overflow-y:auto;word-break:break-word}.notes-formatted p[data-v-ef76d10d]{margin:0 0 .4rem}.notes-formatted p[data-v-ef76d10d]:last-child{margin-bottom:0}.notes-formatted blockquote.notes-quote[data-v-ef76d10d]{margin:.5rem 0;padding:.4rem .75rem;border-left:3px solid var(--theme-border);background:var(--theme-surface-alt);border-radius:4px;color:var(--theme-text-muted);font-size:.88rem}.notes-formatted blockquote.notes-quote p[data-v-ef76d10d]{margin:.15rem 0}.notes-formatted .notes-separator[data-v-ef76d10d]{color:var(--theme-primary);font-size:var(--text-caption);font-style:italic;margin:.5rem 0}.notes-formatted hr.notes-hr[data-v-ef76d10d]{border:none;border-top:1px solid var(--theme-border);margin:.5rem 0}.notes-formatted hr.notes-hr[data-v-ef76d10d]{border:none;border-top:1px solid #e2e8f0;margin:.5rem 0}.notes-formatted a[data-v-ef76d10d]{color:var(--theme-primary);word-break:break-all}.notes-section[data-v-ef76d10d]{width:100%;margin-top:.4rem}.add-note-form[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;margin-bottom:.75rem}@media (min-width: 480px){.add-note-form[data-v-ef76d10d]{flex-direction:row;align-items:flex-start}.add-note-btn[data-v-ef76d10d]{align-self:flex-start}}.add-note-input[data-v-ef76d10d]{flex:1;padding:.4rem .6rem;border:1px solid var(--theme-border);border-radius:6px;font-size:var(--font-size-sm);resize:vertical;font-family:inherit}.add-note-btn[data-v-ef76d10d]{background:#94a3b829;color:#082f49;border:0;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.add-note-btn[data-v-ef76d10d]:hover:not(:disabled){background:#94a3b83d}.add-note-btn[data-v-ef76d10d]:disabled{opacity:.5;cursor:default}.note-item[data-v-ef76d10d]{background:#f7f8fc;border:1px solid var(--theme-border);border-radius:8px;padding:.6rem .8rem;margin-bottom:.5rem}.note-header[data-v-ef76d10d]{display:flex;gap:.5rem;align-items:center;margin-bottom:.3rem;flex-wrap:wrap}.note-author[data-v-ef76d10d]{font-weight:600;font-size:var(--font-size-xs);color:var(--theme-text)}.note-date[data-v-ef76d10d]{font-size:var(--font-size-xs);color:var(--theme-text-muted)}.note-edited[data-v-ef76d10d]{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.note-content[data-v-ef76d10d]{font-size:var(--font-size-sm);color:var(--theme-text);white-space:pre-wrap;word-break:break-word}.edit-note-input[data-v-ef76d10d]{width:100%;padding:.4rem .6rem;border:1px solid var(--theme-primary);border-radius:6px;font-size:var(--font-size-sm);resize:vertical;font-family:inherit;box-sizing:border-box}.note-actions[data-v-ef76d10d]{display:flex;gap:.4rem;margin-top:.4rem}.note-btn[data-v-ef76d10d]{border:none;border-radius:4px;padding:.2rem .6rem;font-size:var(--font-size-xs);cursor:pointer}.note-btn-edit[data-v-ef76d10d]{background:var(--theme-surface-alt);color:var(--theme-text)}.note-btn-save[data-v-ef76d10d]{background:var(--theme-primary);color:#fff}.note-btn-cancel[data-v-ef76d10d]{background:var(--theme-surface-alt);color:var(--theme-text)}.note-btn-delete[data-v-ef76d10d]{background:#f6dfdf;color:var(--text-error)}.note-btn[data-v-ef76d10d]:disabled{opacity:.5;cursor:default}.no-notes[data-v-ef76d10d]{font-size:var(--text-caption);color:var(--text-tertiary);font-style:italic}.view-btn[data-v-ef76d10d]{background:#e2e8f0;color:var(--text-primary);border:none;border-radius:4px;padding:.2rem .6rem;margin-right:.3rem;cursor:pointer;font-size:1rem;transition:background .2s}.view-btn[data-v-ef76d10d]:hover{background:#cbd5e1}.login-container[data-v-ef76d10d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(180deg,#f8fafc,#e7edf4)}.login-form[data-v-ef76d10d]{display:flex;flex-direction:column;gap:15px;padding:2.5rem;border:none;border-radius:16px;background:#fffffff2;box-shadow:0 10px 40px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form input[data-v-ef76d10d]{padding:12px 16px;font-size:16px;border:2px solid var(--theme-border);border-radius:8px;width:280px;transition:border-color .3s,box-shadow .3s}.login-form input[data-v-ef76d10d]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.login-form button[data-v-ef76d10d]{padding:12px 16px;font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--theme-primary) 0%,#0c4a6e 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-form button[data-v-ef76d10d]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0f172a24}.login-form .login-qr-btn[data-v-ef76d10d]{width:100%;max-width:300px;min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#202124;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:20px;box-shadow:0 1px 2px #3c404329;transform:none}.login-form .login-qr-btn[data-v-ef76d10d]:hover{background:#f8f9fa;border-color:#c7c9cc;box-shadow:0 2px 4px #3c40434d;transform:none}.login-form .login-qr-btn[data-v-ef76d10d]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.login-qr-label[data-v-ef76d10d]{flex:1;text-align:left}.qr-icon-right[data-v-ef76d10d]{width:18px;height:18px;color:#202124;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qr-icon-right svg[data-v-ef76d10d]{width:100%;height:100%}.error[data-v-ef76d10d]{color:red;margin:0;font-size:var(--font-size-sm)}.container[data-v-ef76d10d]{width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-sizing:border-box;overflow-x:hidden;display:flex}.desktop-sidebar[data-v-ef76d10d]{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--theme-surface);border-right:1px solid var(--theme-border);display:flex;flex-direction:column;z-index:101;overflow-y:auto}.sidebar-logo[data-v-ef76d10d]{padding:20px 16px;text-align:center;border-bottom:1px solid var(--theme-border)}.sidebar-logo-img[data-v-ef76d10d]{height:40px;width:auto}.sidebar-nav[data-v-ef76d10d]{flex:1;padding:12px 0;overflow-y:auto}.sidebar-item[data-v-ef76d10d]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);text-align:left;transition:all .2s ease;position:relative}.sidebar-item[data-v-ef76d10d]:hover{background:var(--theme-primary-soft);border-left-color:#3341553d}.sidebar-item-primary[data-v-ef76d10d]:hover{background:#33415514;border-left-color:var(--theme-primary)}.sidebar-item-logout[data-v-ef76d10d]:hover{background:#f8eaea;border-left-color:var(--theme-danger)}.sidebar-item-notif[data-v-ef76d10d]{color:var(--text-secondary)}.sidebar-icon[data-v-ef76d10d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:20px;flex-shrink:0}.sidebar-label[data-v-ef76d10d]{flex:1}.sidebar-badge[data-v-ef76d10d]{background:#e53e3e;color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.sidebar-divider[data-v-ef76d10d]{height:1px;background:#e0e0e0;margin:8px 16px}.sidebar-filter-section[data-v-ef76d10d]{padding:12px 16px}.sidebar-filter-label[data-v-ef76d10d]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.sidebar-radio-group[data-v-ef76d10d]{display:flex;flex-direction:column;gap:6px}.sidebar-radio[data-v-ef76d10d]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.sidebar-radio input[type=radio][data-v-ef76d10d]{margin:0;cursor:pointer}.sidebar-radio span[data-v-ef76d10d]{flex:1}.sidebar-due-btn-group[data-v-ef76d10d]{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-primary)}.sidebar-due-btn[data-v-ef76d10d]{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:6px;border:1px solid var(--theme-border);background:#fff;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s}.sidebar-due-btn[data-v-ef76d10d]:hover{background:var(--theme-surface-alt);border-color:#c2cad6}.sidebar-due-btn[data-v-ef76d10d]:has(input:checked){background:var(--theme-primary);border-color:var(--theme-primary);color:var(--text-on-primary)}.sidebar-due-btn input[type=radio][data-v-ef76d10d],.sidebar-due-btn input[type=checkbox][data-v-ef76d10d]{display:none}.priority-filter-btn-group[data-v-ef76d10d]{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-primary)}.priority-filter-btn[data-v-ef76d10d]{min-width:32px;height:30px;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-surface-alt);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.priority-filter-btn[data-v-ef76d10d]:hover{background:var(--theme-primary-soft);border-color:#3341553d;color:var(--text-primary)}.priority-filter-btn.is-selected[data-v-ef76d10d]{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--text-on-primary);box-shadow:0 2px 8px #33415529;transform:translateY(-1px)}.priority-filter-btn.is-selected.level-1[data-v-ef76d10d],.priority-filter-btn.is-selected.level-2[data-v-ef76d10d],.priority-filter-btn.is-selected.level-3[data-v-ef76d10d],.priority-filter-btn.is-selected.level-4[data-v-ef76d10d],.priority-filter-btn.is-selected.level-5[data-v-ef76d10d]{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--text-on-primary)}.priority-filter-btn-group-mobile .priority-filter-btn[data-v-ef76d10d]{min-width:34px;height:32px}.sidebar-footer[data-v-ef76d10d]{border-top:1px solid #e0e0e0;padding:8px 0}.sidebar-profile[data-v-ef76d10d]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-left:3px solid transparent;box-sizing:border-box;width:100%}.sidebar-profile-icon[data-v-ef76d10d]{width:28px;height:28px;flex-shrink:0;overflow:hidden}.sidebar-section[data-v-ef76d10d]{margin:8px 0 0;border:0;border-radius:0;background:transparent;overflow:visible}.sidebar-section-profile[data-v-ef76d10d]{margin-top:12px}.sidebar-section .sidebar-item[data-v-ef76d10d]{padding-left:16px;padding-right:16px}.sidebar-section .sidebar-item[data-v-ef76d10d]:hover{border-left-color:transparent}.sidebar-avatar[data-v-ef76d10d]{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-avatar-fallback[data-v-ef76d10d]{width:100%;height:100%;border-radius:50%;background:var(--theme-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.sidebar-profile-info[data-v-ef76d10d]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sidebar-profile-name[data-v-ef76d10d]{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-counter-desktop[data-v-ef76d10d]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;white-space:nowrap}.streak-counter-mobile[data-v-ef76d10d]{display:flex;align-items:center;gap:4px;background:#ffffff26;padding:4px 10px;border-radius:12px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-on-primary);white-space:nowrap}.mobile-avatar-wrap[data-v-ef76d10d]{margin-left:auto;margin-right:8px}.mobile-avatar[data-v-ef76d10d]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7)}.main-content-area[data-v-ef76d10d]{flex:1;margin-left:240px;min-height:100vh;padding:20px 24px}.main-content-area .top-priority-task[data-v-ef76d10d]{margin-top:0}.main-content-area .row-count[data-v-ef76d10d]{padding:0;margin:12px 0 8px}.main-content-area .grid-container[data-v-ef76d10d]{margin:0 0 24px}.sticky-header[data-v-ef76d10d]{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;display:none}@media (max-width: 768px){.desktop-sidebar[data-v-ef76d10d]{display:none}.task-layout-toggle[data-v-ef76d10d]{display:none!important}.sticky-header[data-v-ef76d10d]{display:block;background:linear-gradient(135deg,var(--theme-primary) 0%,#0c4a6e 100%);box-shadow:0 4px 14px #0000002e}.header[data-v-ef76d10d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;padding:.6rem 1rem;box-sizing:border-box}.header-logo-wrap[data-v-ef76d10d]{flex:0 1 auto;min-width:0;max-width:40vw;background:#ffffff1f}.header-logo[data-v-ef76d10d]{display:block;max-width:100%;height:32px;width:auto}.streak-counter-mobile[data-v-ef76d10d],.mobile-avatar-wrap[data-v-ef76d10d],.hamburger-btn[data-v-ef76d10d]{flex:0 0 auto}.mobile-avatar-wrap[data-v-ef76d10d]{margin-left:0}.hamburger-btn[data-v-ef76d10d]{margin-left:auto}.main-content-area[data-v-ef76d10d]{margin-left:0;padding:64px 0 0}.main-content-area .top-priority-task[data-v-ef76d10d]{margin:0;width:100vw;border-radius:0}.main-content-area .row-count[data-v-ef76d10d]{padding:0 1.2rem}.main-content-area .search-bar-container[data-v-ef76d10d]{padding:8px .5rem 0;max-width:90%}.main-content-area .inline-quick-add-container[data-v-ef76d10d]{padding:6px .5rem 0;margin-bottom:.75rem;max-width:90%}.main-content-area .task-toolbar[data-v-ef76d10d]{padding:0 .5rem}.task-toolbar .task-layout-toggle[data-v-ef76d10d]{display:none!important}.task-cards-container[data-v-ef76d10d]{margin-top:.75rem}.task-card.task-card-sort-view[data-v-ef76d10d]{flex-direction:column;align-items:stretch}.task-card.task-card-sort-view .task-card-header[data-v-ef76d10d]{flex:none;flex-direction:row;align-items:center;white-space:normal;flex-wrap:wrap}.task-card.task-card-sort-view .task-card-content[data-v-ef76d10d]{flex-direction:column;align-items:stretch;gap:4px}.task-card.task-card-sort-view .task-card-title[data-v-ef76d10d],.task-card.task-card-sort-view .task-card-group[data-v-ef76d10d],.task-card.task-card-sort-view .task-card-meta[data-v-ef76d10d]{white-space:normal}.task-card.task-card-sort-view .task-card-meta[data-v-ef76d10d]{align-items:flex-start}.task-card.task-card-sort-view .task-card-actions[data-v-ef76d10d]{justify-content:flex-start}}.header-logo-wrap[data-v-ef76d10d]{display:flex;align-items:center;background:#ffffffe6;border-radius:10px;padding:4px 14px}.header-logo[data-v-ef76d10d]{height:36px;width:auto}.header-controls[data-v-ef76d10d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logout-btn[data-v-ef76d10d]{padding:10px 20px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:all .2s}.logout-btn[data-v-ef76d10d]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.action-buttons[data-v-ef76d10d]{display:flex;gap:4px;justify-content:center;align-items:center}.complete-btn[data-v-ef76d10d]{background:#28a745;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:var(--font-size-sm);transition:background .2s}.complete-btn[data-v-ef76d10d]:hover{background:#1e7e34}.delete-btn[data-v-ef76d10d]{background:#f44;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:var(--font-size-sm);transition:background .2s}.delete-btn[data-v-ef76d10d]:hover{background:#c00}.refresh-btn[data-v-ef76d10d]{padding:8px 16px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:all .2s}.refresh-btn[data-v-ef76d10d]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.toggle-btn[data-v-ef76d10d]{padding:8px 16px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .2s}.toggle-btn[data-v-ef76d10d]:hover{background:#ffffff4d}.toggle-btn.active[data-v-ef76d10d]{background:#fffffff2;color:var(--theme-primary);border-color:#fff}.radio-group[data-v-ef76d10d]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff3;border-radius:8px;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #667eea14}.radio-label[data-v-ef76d10d]{font-size:var(--font-size-sm);color:#fff;font-weight:500;margin-right:4px}.radio-option[data-v-ef76d10d]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:5px 10px;background:var(--theme-surface-alt);border-radius:6px;border:1px solid var(--theme-border);font-size:14px;color:var(--text-primary);transition:all .2s;font-weight:500}.radio-option[data-v-ef76d10d]:hover{background:var(--theme-primary-soft);border-color:var(--theme-border)}.radio-option[data-v-ef76d10d]:has(input:checked){background:var(--theme-primary);color:var(--text-on-primary);border-color:var(--theme-primary)}.radio-option input[type=radio][data-v-ef76d10d]{display:none}.loading-overlay[data-v-ef76d10d]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fff9;z-index:9000;pointer-events:none}.loading-spinner[data-v-ef76d10d]{width:48px;height:48px;border:5px solid #e2e8f0;border-top-color:var(--theme-primary);border-radius:50%;animation:spin-ef76d10d .8s linear infinite}@keyframes spin-ef76d10d{to{transform:rotate(360deg)}}.celebration-overlay[data-v-ef76d10d]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:9001}.celebration-content[data-v-ef76d10d]{font-size:120px;animation:celebrate-ef76d10d .8s ease-out forwards}@keyframes celebrate-ef76d10d{0%{transform:scale(.2);opacity:0}50%{transform:scale(1.3);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(1.2);opacity:0}}.grid-container[data-v-ef76d10d]{width:100%;margin:0 0 24px;background:var(--theme-surface);border-radius:0;padding:0;overflow-x:auto;box-sizing:border-box}.task-cards-container[data-v-ef76d10d]{width:100%;margin:.75rem 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;box-sizing:border-box}.task-cards-container-sort-view[data-v-ef76d10d]{grid-template-columns:1fr;gap:10px}.task-cards-empty[data-v-ef76d10d]{grid-column:1 / -1;background:#fff;border:1px dashed #c5d0df;border-radius:12px;padding:22px;color:var(--text-secondary);text-align:center}.task-card[data-v-ef76d10d]{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px;box-shadow:0 2px 6px #0f172a0d;display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--text-primary)!important;transition:transform .15s ease,box-shadow .15s ease;touch-action:manipulation}.task-card-content[data-v-ef76d10d]{display:flex;flex-direction:column;gap:8px;min-width:0}.task-card[data-v-ef76d10d]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.task-card.task-card-dragging[data-v-ef76d10d]{opacity:.55;width:100%;max-width:100%;transform:scale(.99)}.task-card.task-card-dragging[data-v-ef76d10d] *{pointer-events:none}.task-card.task-card-drop-target[data-v-ef76d10d]{outline:2px dashed rgba(51,65,85,.55);outline-offset:2px}.task-card.task-card-completed[data-v-ef76d10d]{opacity:.9}.task-card.task-card-sort-view[data-v-ef76d10d]{flex-direction:row;align-items:center;gap:8px;padding:8px 12px}.task-card.task-card-sort-view .task-card-header[data-v-ef76d10d]{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;gap:6px;font-size:.72rem}.task-card.task-card-sort-view .task-card-content[data-v-ef76d10d]{flex:1;display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.task-card.task-card-sort-view .task-card-title[data-v-ef76d10d]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem;line-height:1.1}.task-card.task-card-sort-view .task-card-group[data-v-ef76d10d]{flex:0 0 auto;white-space:nowrap;font-size:var(--text-caption)}.task-card.task-card-sort-view .task-card-meta[data-v-ef76d10d]{flex:0 0 auto;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--text-caption)}.task-card.task-card-sort-view .task-card-actions[data-v-ef76d10d]{flex:0 0 auto;align-self:center;margin-top:0;padding-top:0;justify-content:flex-end;gap:2px}.task-card.task-card-sort-view .task-card-drag-handle[data-v-ef76d10d]{margin:0}.task-card.task-card-sort-view .task-card-drag-handle-slot[data-v-ef76d10d]{flex:0 0 16px;width:16px;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;pointer-events:none}.task-card.task-card-sort-view .task-card-drag-handle-slot .task-card-drag-handle[data-v-ef76d10d]{margin:0}.task-card.task-card-sort-view .task-card-btn-icon[data-v-ef76d10d]{width:26px;height:26px;min-width:26px}.task-card:not(.task-card-sort-view) .task-card-drag-handle-slot[data-v-ef76d10d]{display:inline-flex;align-items:center;justify-content:center;width:16px;align-self:flex-end;margin-left:auto;margin-top:auto}.task-card[data-v-ef76d10d]:not(.task-card-sort-view){position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"priority source fixed" "title title title" "group due due" "actions actions recurrence";align-items:start;gap:10px;padding:16px 18px;min-height:0}.task-card:not(.task-card-sort-view) .task-card-header[data-v-ef76d10d],.task-card:not(.task-card-sort-view) .task-card-content[data-v-ef76d10d]{display:contents}.task-card:not(.task-card-sort-view) .task-card-title[data-v-ef76d10d]{grid-area:title;font-size:1.15rem;line-height:1.2;margin:0}.task-card:not(.task-card-sort-view) .task-card-priority[data-v-ef76d10d]{grid-area:priority;justify-self:start;align-self:start;text-align:left}.task-card:not(.task-card-sort-view) .task-card-source[data-v-ef76d10d]{grid-area:source;justify-self:center;align-self:start;text-align:center;width:100%}.task-card:not(.task-card-sort-view) .task-card-fixed[data-v-ef76d10d]{grid-area:fixed;justify-self:end;align-self:start;text-align:right}.task-card:not(.task-card-sort-view) .task-card-group[data-v-ef76d10d]{grid-area:group;margin:0;justify-self:start;align-self:center;font-size:.95rem}.task-card:not(.task-card-sort-view) .task-card-meta[data-v-ef76d10d]{grid-area:due;justify-self:end;align-self:center}.task-card:not(.task-card-sort-view) .task-card-due[data-v-ef76d10d]{display:inline-flex;justify-self:end;align-self:center;font-size:.9rem;line-height:1.2}.task-card:not(.task-card-sort-view) .task-card-recurrence[data-v-ef76d10d]{grid-area:recurrence;justify-self:end;align-self:end;font-size:.8rem}.task-card:not(.task-card-sort-view) .task-card-actions[data-v-ef76d10d]{grid-area:actions;justify-self:start;align-self:end;margin-top:0;padding-top:0}.task-card:not(.task-card-sort-view) .task-card-drag-handle-slot[data-v-ef76d10d]{grid-area:recurrence;justify-self:end;align-self:end}.task-card-header[data-v-ef76d10d]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--text-caption);font-weight:600}.task-card-priority[data-v-ef76d10d],.task-card-source[data-v-ef76d10d],.task-card-fixed[data-v-ef76d10d]{background:#ffffff4d;border-radius:999px;padding:2px 8px;color:var(--text-primary)!important}.task-card-recurrence[data-v-ef76d10d]{margin:0;display:inline-flex;width:fit-content;background:#ffffff4d;border-radius:999px;padding:2px 8px;color:var(--text-primary)!important;font-size:var(--text-caption);font-weight:600}.top-task-fixed[data-v-ef76d10d]{background:#ffffff47;padding:.2rem .6rem;border-radius:4px;font-weight:600}.task-card-drag-handle[data-v-ef76d10d]{touch-action:none;cursor:grab;color:#00000040;font-size:1rem;padding:2px 4px;user-select:none;-webkit-user-select:none;line-height:1;flex-shrink:0;margin-left:auto}.task-card-drag-handle[data-v-ef76d10d]:active{cursor:grabbing;color:var(--theme-primary)}@media (hover: hover) and (pointer: fine){.task-card-drag-handle-slot[data-v-ef76d10d]{display:none!important}}.task-toolbar[data-v-ef76d10d]{width:100%;margin:12px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-sizing:border-box}.task-toolbar .row-count[data-v-ef76d10d]{margin:0;padding:0}.task-layout-toggle[data-v-ef76d10d]{display:inline-flex;align-items:center;gap:6px;padding:4px;background:#ffffffc7;border:1px solid var(--theme-border);border-radius:12px}.task-layout-toggle-btn[data-v-ef76d10d]{border:none;background:transparent;color:var(--theme-text-muted);border-radius:8px;padding:8px 12px;font-size:var(--text-caption);font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.task-layout-toggle-btn[data-v-ef76d10d]:hover{color:var(--theme-text);background:var(--theme-primary-soft)}.task-layout-toggle-btn.active[data-v-ef76d10d]{color:var(--theme-text);background:#fff;box-shadow:0 2px 6px #0f172a14}.task-card-btn[data-v-ef76d10d]{border:1px solid var(--theme-border);background:#ffffffbf;color:var(--theme-text)!important;border-radius:8px;font-size:1rem;font-weight:600;padding:0;cursor:pointer}.task-card-btn[data-v-ef76d10d]:hover{background:#fffffff2;color:var(--theme-text)!important}.task-card-btn[data-v-ef76d10d]:disabled{opacity:.45;cursor:default}.task-card-btn-icon[data-v-ef76d10d]{width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.task-card-btn-icon svg[data-v-ef76d10d]{display:block;width:18px;height:18px}.task-card-btn-glyph[data-v-ef76d10d]{display:block;line-height:1}.task-card-btn-complete[data-v-ef76d10d]{color:#14532d!important;border-color:var(--theme-border);transform:translateY(1px)}.task-card-btn-complete-mark[data-v-ef76d10d]{font-weight:900}.task-card-btn-delete[data-v-ef76d10d]{border-color:var(--theme-border)}.task-card-actions-trigger[data-v-ef76d10d]{display:inline-flex;align-items:center;justify-content:center;min-width:3.55rem;height:2.25rem;padding:0 .72rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#fffffffa,#e2e8f0e0);color:var(--theme-text)!important;font:inherit;font-weight:700;cursor:pointer}.task-card-actions-trigger[data-v-ef76d10d]:hover{background:linear-gradient(180deg,#fff,#dbeafef5)}.task-card-actions-trigger-icon[data-v-ef76d10d]{font-size:1.83rem;font-weight:800;line-height:1;transform:translateY(-.225rem)}.task-card-actions[data-v-ef76d10d]{min-height:2.6rem}.task-card:not(.task-card-sort-view) .task-card-actions[data-v-ef76d10d]{align-self:end}.task-card.task-card-sort-view .task-card-actions[data-v-ef76d10d]{justify-content:flex-start}.task-card.task-card-sort-view .task-card-actions-trigger[data-v-ef76d10d]{padding:.42rem .8rem}.search-bar-container[data-v-ef76d10d]{width:100%;padding:8px 0 0;display:flex;align-items:center;gap:12px;box-sizing:border-box}.search-bar[data-v-ef76d10d]{display:flex;align-items:center;flex:1;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:0 10px;gap:6px}.search-bar[data-v-ef76d10d]:focus-within{border-color:#4a90d9;background:#fff}.search-icon[data-v-ef76d10d]{font-size:14px;color:var(--text-tertiary);flex-shrink:0}.search-input[data-v-ef76d10d]{flex:1;border:none;background:transparent;outline:none;font-size:var(--font-size-sm);padding:7px 0;color:var(--text-primary)}.search-input[data-v-ef76d10d]::placeholder{color:var(--text-tertiary)}.search-clear-btn[data-v-ef76d10d]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-tertiary);padding:0 2px;line-height:1;flex-shrink:0}.search-clear-btn[data-v-ef76d10d]:hover{color:var(--text-primary)}.search-result-label[data-v-ef76d10d]{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.inline-quick-add-container[data-v-ef76d10d]{width:100%;padding:6px 0 0;box-sizing:border-box}.inline-quick-add-form[data-v-ef76d10d]{display:flex;align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:0 8px;gap:6px;transition:border-color .2s,background .2s}.inline-quick-add-form[data-v-ef76d10d]:focus-within{border-color:var(--theme-primary);background:#fff}.inline-quick-add-icon[data-v-ef76d10d]{font-size:14px;flex-shrink:0}.inline-quick-add-input[data-v-ef76d10d]{flex:1;border:none;background:transparent;outline:none;font-size:var(--font-size-sm);padding:7px 0;color:var(--theme-text);min-width:0}.inline-quick-add-input[data-v-ef76d10d]::placeholder{color:var(--text-tertiary)}.inline-quick-add-btn[data-v-ef76d10d]{background:var(--theme-primary);color:#fff;border:none;border-radius:999px;padding:4px 12px;font-size:var(--text-caption);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}.inline-quick-add-btn[data-v-ef76d10d]:hover:not(:disabled){background:#5568d3}.inline-quick-add-btn[data-v-ef76d10d]:disabled{opacity:.45;cursor:default}.inline-quick-add-status[data-v-ef76d10d]{font-size:var(--font-size-xs);margin-top:4px;padding:0 2px}.inline-quick-add-status.success[data-v-ef76d10d]{color:var(--text-success)}.inline-quick-add-status.error[data-v-ef76d10d]{color:var(--text-error)}.row-count[data-v-ef76d10d]{width:100%;margin:12px 0 0;padding:0 1.2rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.grid-container .ag-theme-quartz[data-v-ef76d10d]{width:100%;min-width:0;box-sizing:border-box}.grid-container .ag-theme-quartz[data-v-ef76d10d]{width:100%;min-width:100%}.hamburger-btn[data-v-ef76d10d]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 10px;cursor:pointer;width:44px;height:44px}.hamburger-btn span[data-v-ef76d10d]{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.mobile-menu[data-v-ef76d10d]{display:flex;flex-direction:column;background:var(--theme-surface);border:1px solid var(--theme-border);padding:.75rem 0;gap:0;box-shadow:0 4px 12px #00000026;border-radius:8px;width:90vw;margin:.5rem auto 0;box-sizing:border-box;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-item[data-v-ef76d10d]{text-align:left;background:transparent;color:var(--text-primary);border:none;border-left:3px solid transparent;padding:10px 16px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.mobile-menu-item[data-v-ef76d10d]:hover{background:var(--theme-primary-soft);border-left-color:#3341553d}.mobile-menu-section[data-v-ef76d10d]{background:transparent;border:none;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);border-radius:0;padding:.75rem 1rem}.mobile-menu-label[data-v-ef76d10d]{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;display:block;margin-bottom:.5rem}.child-management-overlay[data-v-ef76d10d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.child-management-drawer[data-v-ef76d10d]{background:#fff;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;border-radius:16px;padding:1.25rem 1rem 2rem;position:relative;box-sizing:border-box;box-shadow:0 8px 32px #00000040}.mobile-children-close[data-v-ef76d10d]{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary);padding:.25rem .5rem}.mobile-radio-group[data-v-ef76d10d]{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 700px){.header-controls[data-v-ef76d10d]{display:none}}@media (max-width: 600px){.login-card[data-v-ef76d10d]{min-width:0;width:100%;max-width:370px;margin:4vw auto;padding:1.2rem .5rem 1rem;box-sizing:border-box}.login-form[data-v-ef76d10d]{padding:1.2rem .2rem 1rem;gap:12px}.input-group[data-v-ef76d10d]{max-width:98vw;padding:.5rem}.login-form input[data-v-ef76d10d]{max-width:96vw;font-size:1rem}.grid-container[data-v-ef76d10d]{width:100vw!important;max-width:100vw;margin-left:0!important;margin-right:0!important;border-radius:0;padding:0;overflow-x:hidden}.task-cards-container[data-v-ef76d10d]{width:100vw!important;max-width:100vw;margin-left:0!important;margin-right:0!important;grid-template-columns:1fr;padding:0 .5rem}.row-count[data-v-ef76d10d]{width:100vw!important;margin-left:0!important;padding:0 .5rem}.grid-container .ag-theme-quartz[data-v-ef76d10d]{width:100%;max-width:100%;overflow-x:hidden}[data-v-ef76d10d] .ag-root-wrapper{width:100%!important;max-width:100%!important;overflow-x:hidden!important}[data-v-ef76d10d] .ag-header{width:100%!important;max-width:100%!important}[data-v-ef76d10d] .ag-body-viewport{width:100%!important;max-width:100%!important;overflow-x:auto!important}}h2[data-v-ef76d10d]{color:var(--theme-text);font-size:1.4rem;margin-top:1.5rem;margin-bottom:1rem;padding-left:.5rem;border-left:4px solid var(--theme-primary)}.add-todo-form[data-v-ef76d10d]{display:flex;flex-direction:column;gap:0;margin-top:4px;padding:0;background:transparent;border-radius:0;box-shadow:none}.add-details-list[data-v-ef76d10d]{margin:0;padding:0;gap:0;background:transparent;border:none;border-radius:0}.add-details-section[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.58rem;padding:.68rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:stretch;grid-template-columns:none}.add-details-row[data-v-ef76d10d]{margin-bottom:.58rem;padding:.68rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.add-details-row .details-value[data-v-ef76d10d]{display:flex;align-items:center;gap:10px;min-width:0;width:100%;justify-content:flex-end}.add-details-row .retro-toggle[data-v-ef76d10d]{position:relative;display:inline-block;vertical-align:middle;width:72px;height:30px;border:2px solid #c4c4c4;border-radius:999px;padding:0;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 2px 4px #ffffff80,inset 0 -4px 8px #0000001f}.add-details-row .retro-toggle.off[data-v-ef76d10d]{background:linear-gradient(180deg,#f55,#e91515)}.add-details-row .retro-toggle.on[data-v-ef76d10d]{background:linear-gradient(180deg,#67df67,#17be17)}.add-details-row .retro-toggle-knob[data-v-ef76d10d]{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#f5f5f5,#d8d8d8);border:1px solid #bdbdbd;box-shadow:0 2px 6px #00000040,inset 0 1px 2px #ffffffbf;transition:transform .18s ease}.add-details-row .retro-toggle.on .retro-toggle-knob[data-v-ef76d10d]{transform:translate(42px)}.add-section-title[data-v-ef76d10d]{font-size:var(--font-size-sm);font-weight:700;color:var(--theme-primary);text-transform:uppercase;letter-spacing:.04em}.add-section-body[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.55rem;width:100%}.add-details-list .details-editor-control[data-v-ef76d10d],.add-details-list .reward-input[data-v-ef76d10d]{max-width:none}.add-details-list .details-editor-control[data-v-ef76d10d],.add-details-list .reward-input[data-v-ef76d10d],.add-details-list .form-checkbox-row[data-v-ef76d10d]{width:100%}.add-details-stack-row[data-v-ef76d10d]{display:flex;width:100%}.add-details-stack-row[data-v-ef76d10d]>*{width:100%}.add-details-toggle-row[data-v-ef76d10d]{display:flex;width:100%;align-items:center}.add-details-list .reward-field[data-v-ef76d10d],.add-details-list .share-form[data-v-ef76d10d],.add-details-list .details-recurrence-editors[data-v-ef76d10d]{width:100%}.add-details-list .reward-field[data-v-ef76d10d]{background:var(--theme-surface-alt);border:1px solid rgba(148,163,184,.24);border-radius:12px}.add-details-list .reward-field-plain[data-v-ef76d10d]{background:transparent;border:0;border-radius:0;padding:0}.add-details-list .reward-field-plain .reward-input[data-v-ef76d10d]{background:var(--theme-surface)}.add-details-list .details-editor-control[data-v-ef76d10d]{border:1px solid rgba(15,23,42,.25);background:#fff;color:var(--text-primary)}.add-details-list .details-editor-control[data-v-ef76d10d]:hover{border-color:#0f172a59;background:#fff}.add-details-list .details-editor-control[data-v-ef76d10d]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f63d,0 1px 2px #0f172a0d}.add-details-list .form-checkbox-row[data-v-ef76d10d]{align-items:center;gap:.55rem}.add-fixed-row[data-v-ef76d10d]{width:100%;justify-content:flex-start;margin:0}.form-field-full[data-v-ef76d10d]{width:100%;box-sizing:border-box}.form-notes[data-v-ef76d10d]{resize:vertical;font-family:inherit;line-height:1.5}.form-row[data-v-ef76d10d]{display:flex;gap:12px}.form-row[data-v-ef76d10d]>*{flex-direction:column;gap:.5rem;margin-bottom:.5rem}.recurrence-label[data-v-ef76d10d]{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:var(--theme-text)}.tooltip-icon[data-v-ef76d10d]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--theme-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:700;cursor:help;white-space:pre-line}.tooltip-icon[data-v-ef76d10d]:hover{background:#0c4a6e}.recurrence-preset-select[data-v-ef76d10d]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s}.recurrence-preset-select[data-v-ef76d10d]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.recurrence-custom-input[data-v-ef76d10d]{margin-top:.5rem}.recurrence-mock-card[data-v-ef76d10d]{margin-top:.75rem;padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#ffffffe6,#f1f5f9f2);box-shadow:inset 0 1px #ffffffd9}.recurrence-mock-card-compact[data-v-ef76d10d]{margin-top:.6rem}.recurrence-mock-card-muted[data-v-ef76d10d]{opacity:.7}.recurrence-mock-header[data-v-ef76d10d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.recurrence-mock-helper[data-v-ef76d10d]{margin:0 0 .65rem;color:var(--text-secondary);font-size:12px;line-height:1.35}.recurrence-mock-title[data-v-ef76d10d]{font-size:14px;font-weight:800;color:var(--text-primary)}.recurrence-mock-badge[data-v-ef76d10d]{padding:3px 8px;border-radius:999px;background:#0369a11f;color:var(--theme-primary);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.recurrence-weekday-grid[data-v-ef76d10d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:.75rem}.recurrence-weekday-grid-compact[data-v-ef76d10d]{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:0}.add-todo-form .weekday-chip[data-v-ef76d10d],.details-recurrence-editors .weekday-chip[data-v-ef76d10d]{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 6px;border:1px solid #cbd5e1;border-radius:10px;background:#d1d5db;color:var(--text-primary);cursor:pointer;font-weight:700;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.add-todo-form .weekday-chip[data-v-ef76d10d]:hover,.details-recurrence-editors .weekday-chip[data-v-ef76d10d]:hover{transform:translateY(-1px);border-color:var(--text-tertiary);box-shadow:0 6px 14px #0f172a1f}.add-todo-form .weekday-chip.selected[data-v-ef76d10d],.details-recurrence-editors .weekday-chip.selected[data-v-ef76d10d]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:var(--text-on-primary);border-color:transparent}.add-todo-form .weekday-chip[data-v-ef76d10d]:disabled,.details-recurrence-editors .weekday-chip[data-v-ef76d10d]:disabled{cursor:not-allowed;box-shadow:none}.add-todo-form .weekday-chip-label[data-v-ef76d10d],.details-recurrence-editors .weekday-chip-label[data-v-ef76d10d]{font-size:12px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.add-todo-form input[data-v-ef76d10d],.add-todo-form select[data-v-ef76d10d],.add-todo-form textarea[data-v-ef76d10d]{padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s}.add-todo-form input[data-v-ef76d10d]:focus,.add-todo-form select[data-v-ef76d10d]:focus,.add-todo-form textarea[data-v-ef76d10d]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.add-todo-form button[type=submit][data-v-ef76d10d]{padding:10px 24px;background:var(--theme-primary);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.add-todo-form button[type=submit][data-v-ef76d10d]:hover{background:#0c4a6e;transform:translateY(-2px)}.modal-overlay[data-v-ef76d10d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ef76d10d]{background:#fff;border-radius:12px;box-shadow:0 4px 32px #0000002e;padding:2rem 1.5rem 1.5rem;min-width:320px;max-width:560px;width:90vw;max-height:85vh;overflow-y:auto;position:relative;animation:modal-fade-in-ef76d10d .2s}.resort-spacing-row[data-v-ef76d10d]{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 1rem}.resort-spacing-label[data-v-ef76d10d]{white-space:nowrap}.resort-spacing-select[data-v-ef76d10d]{min-width:4.5rem}.resort-modal-overlay[data-v-ef76d10d]{background:linear-gradient(135deg,#11182794,#0f172a6b);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resort-modal-content[data-v-ef76d10d]{max-width:620px;background:linear-gradient(180deg,#fffdf7,#f3f0e8);border:1px solid rgba(120,113,108,.2);border-radius:22px;box-shadow:0 24px 72px #0f172a47;padding:1.4rem 1.35rem 1.25rem}.resort-modal-content .modal-header[data-v-ef76d10d]{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(120,113,108,.14)}.resort-modal-content .modal-header h2[data-v-ef76d10d]{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800}.resort-modal-content .close-btn[data-v-ef76d10d]{color:var(--text-secondary)}.resort-modal-content .close-btn[data-v-ef76d10d]:hover{color:var(--text-primary)}.resort-modal-content .modal-body[data-v-ef76d10d]{margin:.9rem 0 1rem;color:var(--text-secondary)}.resort-modal-content .resort-spacing-row[data-v-ef76d10d]{margin:1rem 0 1.1rem;padding:.8rem .9rem;background:#ffffffa6;border:1px solid rgba(120,113,108,.16);border-radius:14px}.resort-modal-content .resort-spacing-label[data-v-ef76d10d]{color:var(--text-secondary);font-weight:700}.resort-modal-content .resort-spacing-select[data-v-ef76d10d]{min-width:5rem;border-radius:10px;border:1px solid rgba(120,113,108,.24);background:#fff;color:var(--text-primary);padding:.45rem .6rem}.resort-modal-content .info-list[data-v-ef76d10d]{background:#ffffffad;border:1px solid rgba(120,113,108,.16);border-radius:16px;padding:.9rem 1rem .9rem 1.1rem;color:var(--text-secondary)}.resort-modal-content .modal-actions[data-v-ef76d10d]{margin-top:1.1rem}.resort-modal-content .confirm-btn[data-v-ef76d10d]{background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 8px 18px #b4530938}.resort-modal-content .confirm-btn[data-v-ef76d10d]:hover:not(:disabled){background:linear-gradient(135deg,#92400e,#78350f)}.resort-modal-content .cancel-btn[data-v-ef76d10d]{background:#94a3b82e;color:var(--text-secondary)}.resort-modal-content .cancel-btn[data-v-ef76d10d]:hover{background:#94a3b84d}.modal-header[data-v-ef76d10d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-task-title[data-v-ef76d10d]{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--theme-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 3rem);margin:0}.close-btn[data-v-ef76d10d]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary);transition:color .2s}.close-btn[data-v-ef76d10d]:hover{color:var(--text-primary)}.modal-tabs[data-v-ef76d10d]{display:flex;gap:.5rem;margin-bottom:1rem}.modal-tabs button[data-v-ef76d10d]{flex:1;padding:.5rem 0;border:none;background:#f0f0f0;color:var(--text-primary);font-weight:500;border-radius:999px;cursor:pointer;transition:background .2s}.modal-tabs button.active[data-v-ef76d10d]{background:var(--theme-primary);color:var(--text-on-primary)}.modal-tab-content[data-v-ef76d10d]{padding:.5rem 0 0}.modal-actions[data-v-ef76d10d]{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.cancel-btn[data-v-ef76d10d]{background:var(--theme-surface-alt);color:var(--theme-text);border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.cancel-btn[data-v-ef76d10d]:hover{background:#e4e9f0}.confirm-btn[data-v-ef76d10d]{background:var(--theme-primary);color:#fff;border:none;border-radius:4px;padding:.5rem 1.5rem;cursor:pointer;transition:background .2s;font-weight:500}.confirm-btn[data-v-ef76d10d]:hover:not(:disabled){background:#5568d3}.confirm-btn[data-v-ef76d10d]:disabled{background:#ccc;cursor:not-allowed}.modal-body[data-v-ef76d10d]{margin:1rem 0;line-height:1.6}.info-list[data-v-ef76d10d]{list-style:none;padding:.5rem 0;margin:.5rem 0}.info-list li[data-v-ef76d10d]{padding:.5rem 0;margin-left:1rem;color:var(--text-primary);font-size:.95rem}.decompose-list[data-v-ef76d10d]{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.decompose-item[data-v-ef76d10d]{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.decompose-text-input[data-v-ef76d10d]{flex:1;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:var(--font-size-sm);background:#fff}.decompose-text-input[data-v-ef76d10d]:disabled{background:#f5f5f5;color:var(--text-tertiary)}@keyframes modal-fade-in-ef76d10d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}p[data-v-ef76d10d]{color:var(--text-secondary);font-size:14px;margin:.5rem 0;padding-left:.5rem}.top-priority-row[data-v-ef76d10d]{margin:0}.top-priority-row-empty[data-v-ef76d10d]{margin-top:62px}.top-priority-task[data-v-ef76d10d]{background:linear-gradient(135deg,var(--theme-primary) 0%,#0c4a6e 100%);border:none;border-radius:8px;padding:1.2rem 1.5rem;margin:62px 0 0;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;color:#fff;width:100%;box-sizing:border-box;position:relative;padding-right:clamp(11rem,24vw,14rem)}.top-help-button[data-v-ef76d10d]{position:absolute;top:50%;right:5%;min-width:150px;border:1px solid rgba(255,232,232,.92);border-radius:999px;padding:.45rem 1rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.01em;white-space:nowrap;cursor:pointer;z-index:1;box-shadow:0 10px 22px #7f1d1d57;transform:translateY(-50%);transition:filter .2s ease,box-shadow .2s ease,transform .2s ease}.top-help-button[data-v-ef76d10d]:hover{filter:brightness(1.08);transform:translateY(calc(-50% - 1px))}.top-help-button-alert[data-v-ef76d10d]{background:linear-gradient(135deg,#ef4444,#991b1b);border-color:#fef08af2;box-shadow:0 0 0 2px #fef08a73,0 14px 28px #7f1d1d80}.top-help-button-pulse[data-v-ef76d10d]{animation:emergency-help-pulse-ef76d10d 1.25s ease-in-out infinite}@keyframes emergency-help-pulse-ef76d10d{0%{box-shadow:0 0 #fef08a80,0 14px 28px #7f1d1d66}70%{box-shadow:0 0 0 12px #fef08a00,0 14px 28px #7f1d1d80}to{box-shadow:0 0 #fef08a00,0 14px 28px #7f1d1d66}}@media (prefers-reduced-motion: reduce){.top-help-button[data-v-ef76d10d],.top-help-button[data-v-ef76d10d]:hover{transition:none;transform:none}.top-help-button-pulse[data-v-ef76d10d]{animation:none}}.top-priority-task[data-v-ef76d10d]:hover{filter:brightness(1.05)}.top-task-icon[data-v-ef76d10d]{font-size:1.8rem;flex-shrink:0}.top-task-content[data-v-ef76d10d]{flex:1;display:flex;flex-direction:column;gap:.3rem}.top-task-priority[data-v-ef76d10d]{font-size:var(--text-caption);font-weight:700;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.top-task-detail[data-v-ef76d10d]{font-size:1.1rem;font-weight:600;line-height:1.3}.top-task-meta[data-v-ef76d10d]{display:flex;gap:1rem;font-size:var(--font-size-sm);opacity:.85;flex-wrap:wrap}.top-task-group[data-v-ef76d10d]{background:#fff3;padding:.2rem .6rem;border-radius:4px}.top-task-source[data-v-ef76d10d]{background:#ffffff47;padding:.2rem .6rem;border-radius:4px;font-weight:600}.top-task-due[data-v-ef76d10d]{background:#fff3;padding:.2rem .6rem;border-radius:4px}.top-priority-task.top-task-completed[data-v-ef76d10d]{background:#ccc;border-color:var(--text-tertiary);color:var(--text-tertiary);cursor:default}.top-priority-task.top-task-completed[data-v-ef76d10d]:hover{transform:none}@media (max-width: 600px){.top-priority-row-empty[data-v-ef76d10d]{margin-top:0}.top-priority-task[data-v-ef76d10d]{padding:1rem 1rem 4.25rem;gap:.8rem}.top-help-button[data-v-ef76d10d]{top:auto;bottom:.9rem;right:1rem;min-width:0;max-width:calc(100vw - 2rem);transform:none}.top-help-button[data-v-ef76d10d]:hover{transform:translateY(-1px)}.top-task-icon[data-v-ef76d10d]{font-size:1.5rem}.top-task-detail[data-v-ef76d10d]{font-size:1rem}.top-task-meta[data-v-ef76d10d]{font-size:var(--font-size-xs);gap:.5rem}.top-task-arrow[data-v-ef76d10d]{font-size:1.2rem}}[data-v-ef76d10d] .row-completed{background-color:#fff!important;color:var(--text-secondary)!important}[data-v-ef76d10d] .row-completed .ag-input-field-input,[data-v-ef76d10d] .row-completed .ag-cell-edit-wrapper input,[data-v-ef76d10d] .row-completed .ag-cell-editor input,[data-v-ef76d10d] .row-completed .ag-text-field-input{color:var(--text-secondary)!important}[data-v-ef76d10d] .row-heat .ag-input-field-input,[data-v-ef76d10d] .row-heat .ag-cell-edit-wrapper input,[data-v-ef76d10d] .row-heat .ag-cell-editor input,[data-v-ef76d10d] .row-heat .ag-text-field-input{color:var(--due-text-color, currentColor)!important}.quick-add-section[data-v-ef76d10d]{background:linear-gradient(135deg,#f8fafc,#e3f2fd);border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 4px 15px #00000014}.quick-add-section h3[data-v-ef76d10d]{color:var(--text-secondary);font-size:1.25rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.quick-add-section h3[data-v-ef76d10d]:before{content:"✨";font-size:1.1rem}.quick-add-form[data-v-ef76d10d]{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.quick-add-input[data-v-ef76d10d]{flex:1;min-width:250px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s,box-shadow .3s;resize:none;min-height:44px}.quick-add-input[data-v-ef76d10d]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.quick-add-input[data-v-ef76d10d]::placeholder{color:var(--text-tertiary);font-style:italic}.quick-add-btn[data-v-ef76d10d]{padding:10px 24px;background:var(--theme-primary);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s,transform .2s;white-space:nowrap;min-height:44px}.quick-add-btn[data-v-ef76d10d]:hover{background:#0c4a6e;transform:translateY(-2px)}.quick-add-btn[data-v-ef76d10d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-add-status[data-v-ef76d10d]{width:100%;margin-top:.75rem;padding:.75rem;border-radius:6px;font-size:14px;font-weight:500;text-align:center;transition:all .3s ease}.quick-add-status.success[data-v-ef76d10d]{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.quick-add-status.error[data-v-ef76d10d]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.quick-add-status.loading[data-v-ef76d10d]{background-color:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}@media (max-width: 900px){.main-content[data-v-ef76d10d]{padding-top:160px;width:100vw;max-width:100vw;overflow-x:hidden;box-sizing:border-box}}@media (max-width: 600px){.main-content[data-v-ef76d10d]{padding:.5rem;padding-top:220px;width:100vw;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.header[data-v-ef76d10d]{padding:.6rem 1rem}.header h1[data-v-ef76d10d]{font-size:1.2rem}.header-controls[data-v-ef76d10d]{gap:8px}.refresh-btn[data-v-ef76d10d],.toggle-btn[data-v-ef76d10d],.logout-btn[data-v-ef76d10d]{padding:6px 12px;font-size:var(--font-size-sm)}.radio-option[data-v-ef76d10d]{padding:4px 8px;font-size:var(--font-size-sm)}.radio-label[data-v-ef76d10d]{font-size:var(--font-size-sm)}.quick-add-section[data-v-ef76d10d]{padding:1rem;margin-top:1.5rem}.quick-add-section h3[data-v-ef76d10d]{font-size:1.1rem}.quick-add-form[data-v-ef76d10d]{flex-direction:column;gap:10px}.quick-add-input[data-v-ef76d10d]{min-width:auto;padding:10px 14px}.quick-add-btn[data-v-ef76d10d]{padding:10px 20px;font-size:var(--font-size-sm);align-self:flex-end;min-width:120px}.complete-btn[data-v-ef76d10d],.delete-btn[data-v-ef76d10d]{padding:3px 6px!important;font-size:12px!important}.add-todo-form[data-v-ef76d10d]{gap:8px}.add-todo-form input[data-v-ef76d10d],.add-todo-form select[data-v-ef76d10d]{min-width:100px;flex:1}.grid-container[data-v-ef76d10d]{padding:0;overflow-x:hidden;width:100vw;max-width:100vw;box-sizing:border-box}.grid-container .ag-theme-quartz[data-v-ef76d10d]{width:100vw!important;max-width:100vw!important;box-sizing:border-box}.task-cards-container[data-v-ef76d10d]{grid-template-columns:1fr;gap:8px}.task-card[data-v-ef76d10d]{padding:8px 10px;gap:6px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"priority source fixed" "title title title" "group due due" "actions actions recurrence";align-items:start}.task-card-content[data-v-ef76d10d],.task-card-header[data-v-ef76d10d]{display:contents}.task-card-title[data-v-ef76d10d]{grid-area:title;font-size:1.05rem;line-height:1.15;margin:0}.task-card-priority[data-v-ef76d10d]{grid-area:priority;justify-self:start;align-self:start;text-align:left}.task-card-source[data-v-ef76d10d]{grid-area:source;justify-self:center;align-self:start;text-align:center;width:100%}.task-card-fixed[data-v-ef76d10d]{grid-area:fixed;justify-self:end;align-self:start;text-align:right}.task-card-meta[data-v-ef76d10d]{grid-area:due;justify-self:end;align-self:center}.task-card-group[data-v-ef76d10d]{grid-area:group;margin:0;justify-self:start;align-self:center}.task-card-priority[data-v-ef76d10d],.task-card-source[data-v-ef76d10d],.task-card-fixed[data-v-ef76d10d],.task-card-recurrence[data-v-ef76d10d]{padding:1px 6px;font-size:.68rem;line-height:1.2}.task-card-recurrence[data-v-ef76d10d]{grid-area:recurrence;justify-self:end;align-self:end}.task-card-due[data-v-ef76d10d]{display:inline-flex;justify-self:end;align-self:center;font-size:.82rem;line-height:1.2}.task-card[data-v-ef76d10d]:not(.task-card-sort-view){padding-right:10px;padding-bottom:10px}.task-card-actions[data-v-ef76d10d]{grid-area:actions;justify-self:start;align-self:end;margin-top:0;padding-top:0}.task-card-btn-icon[data-v-ef76d10d]{width:26px;height:26px;min-width:26px}.task-card-drag-handle[data-v-ef76d10d]{padding:1px 3px}.task-card-drag-handle-slot[data-v-ef76d10d]{grid-column:2;justify-self:end}[data-v-ef76d10d] .ag-root-wrapper,[data-v-ef76d10d] .ag-root{width:100%!important}h2[data-v-ef76d10d]{font-size:1.2rem;margin-top:1rem}}.invalid-date[data-v-ef76d10d]{border:2px solid #ff4444!important;background-color:#fff5f5!important}.date-error[data-v-ef76d10d]{color:#f44;font-size:12px;margin-top:4px;display:block}.friends-modal-overlay .friends-modal-content[data-v-ef76d10d]{max-width:700px;max-height:90vh;overflow-y:auto}.friends-modal-body[data-v-ef76d10d]{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.friends-section[data-v-ef76d10d]{background:#f8f9fa;border-radius:8px;padding:1rem}.friends-section h3[data-v-ef76d10d]{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.badge[data-v-ef76d10d]{background:#805ad5;color:#fff;border-radius:12px;padding:2px 8px;font-size:var(--text-caption);font-weight:700}.request-list[data-v-ef76d10d]{display:flex;flex-direction:column;gap:1rem}.request-card[data-v-ef76d10d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.request-header[data-v-ef76d10d]{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.user-avatar img[data-v-ef76d10d],.friend-avatar img[data-v-ef76d10d]{width:48px;height:48px;border-radius:50%;object-fit:cover}.user-info[data-v-ef76d10d],.friend-info[data-v-ef76d10d]{flex:1;display:flex;flex-direction:column;gap:.25rem}.user-name[data-v-ef76d10d],.friend-name[data-v-ef76d10d]{color:var(--text-secondary);font-size:1rem;font-weight:600}.user-email[data-v-ef76d10d],.friend-email[data-v-ef76d10d]{color:var(--text-tertiary);font-size:.875rem}.request-date[data-v-ef76d10d],.friend-since[data-v-ef76d10d]{color:var(--text-tertiary);font-size:.75rem}.request-note[data-v-ef76d10d]{background:#edf2f7;border-left:3px solid #805ad5;padding:.75rem;margin:.75rem 0;border-radius:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}.request-actions[data-v-ef76d10d]{display:flex;gap:.5rem;margin-top:.75rem}.btn-accept[data-v-ef76d10d],.btn-decline[data-v-ef76d10d],.btn-block[data-v-ef76d10d],.btn-remove[data-v-ef76d10d],.btn-cancel[data-v-ef76d10d],.btn-send-request[data-v-ef76d10d]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-accept[data-v-ef76d10d]{background:var(--theme-success);color:#fff}.btn-accept[data-v-ef76d10d]:hover{background:#256f66}.btn-decline[data-v-ef76d10d]{background:var(--theme-surface-alt);color:var(--theme-text-muted)}.btn-decline[data-v-ef76d10d]:hover{background:#e4e9f0}.btn-block[data-v-ef76d10d]{background:#e79b9b;color:#fff}.btn-block[data-v-ef76d10d]:hover{background:var(--theme-danger)}.btn-remove[data-v-ef76d10d],.btn-cancel[data-v-ef76d10d]{background:#f6dfdf;color:var(--text-error)}.btn-remove[data-v-ef76d10d]:hover,.btn-cancel[data-v-ef76d10d]:hover{background:var(--theme-danger);color:#fff}.empty-state[data-v-ef76d10d]{text-align:center;padding:2rem;color:var(--text-tertiary);font-style:italic}.friends-grid[data-v-ef76d10d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.friend-card[data-v-ef76d10d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.friend-actions[data-v-ef76d10d]{width:100%;margin-top:.5rem}.friend-actions .btn-remove[data-v-ef76d10d]{width:100%}.pending-sent-list[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.5rem}.pending-sent-item[data-v-ef76d10d]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.75rem 1rem;border-radius:6px;border:1px solid #e2e8f0}.recipient-name[data-v-ef76d10d]{font-weight:500;color:var(--text-secondary)}.sent-date[data-v-ef76d10d]{color:var(--text-tertiary);font-size:var(--text-caption);margin-left:auto;margin-right:1rem}.add-friend-form[data-v-ef76d10d]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-ef76d10d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-ef76d10d]{font-weight:500;color:var(--text-secondary);font-size:var(--font-size-sm)}.email-input[data-v-ef76d10d],.note-input[data-v-ef76d10d]{padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;font-family:inherit}.email-input[data-v-ef76d10d]:focus,.note-input[data-v-ef76d10d]:focus{outline:none;border-color:#805ad5;box-shadow:0 0 0 3px #805ad51a}.note-input[data-v-ef76d10d]{resize:vertical;min-height:80px}.char-count[data-v-ef76d10d]{font-size:.75rem;color:var(--text-tertiary);text-align:right}.btn-send-request[data-v-ef76d10d]{background:#805ad5;color:#fff;padding:.75rem 1.5rem;font-size:1rem}.btn-send-request[data-v-ef76d10d]:hover:not(:disabled){background:#475569}.btn-send-request[data-v-ef76d10d]:disabled{opacity:.5;cursor:not-allowed}.mobile-menu-item .badge[data-v-ef76d10d]{display:inline-block;margin-left:.5rem;background:var(--theme-danger)}@media (max-width: 768px){.friends-modal-content[data-v-ef76d10d]{width:95vw;max-height:85vh}.friends-grid[data-v-ef76d10d]{grid-template-columns:1fr}.request-actions[data-v-ef76d10d]{flex-direction:column}.request-actions button[data-v-ef76d10d]{width:100%}}.admin-panel-area[data-v-ef76d10d]{padding:24px 32px}.admin-panel-header[data-v-ef76d10d]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-panel-title[data-v-ef76d10d]{margin:0;font-size:1.5rem}.admin-back-btn[data-v-ef76d10d]{background:none;border:1px solid #ccc;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);transition:background .15s}.admin-back-btn[data-v-ef76d10d]:hover{background:#f0f0f0}.admin-error-banner[data-v-ef76d10d]{background:#fff0f0;border:1px solid #f5c6cb;color:var(--text-error);border-radius:6px;padding:10px 16px;margin-bottom:16px}.admin-loading[data-v-ef76d10d],.admin-empty[data-v-ef76d10d]{color:var(--text-tertiary);margin:32px auto;text-align:center}.admin-users-table-wrap[data-v-ef76d10d]{overflow-x:auto}.admin-users-table[data-v-ef76d10d]{width:100%;border-collapse:collapse;font-size:.88rem}.admin-users-table th[data-v-ef76d10d]{text-align:left;padding:8px 12px;border-bottom:2px solid #dee2e6;background:#f8f9fa;font-weight:600;white-space:nowrap}.admin-users-table td[data-v-ef76d10d]{padding:8px 12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.admin-row-suspended td[data-v-ef76d10d]{color:var(--text-tertiary);font-style:italic}.admin-email-cell[data-v-ef76d10d]{font-family:monospace;font-size:var(--font-size-xs)}.admin-user-cell[data-v-ef76d10d]{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-name[data-v-ef76d10d]{font-weight:500;color:#2f3b4a}.admin-user-email[data-v-ef76d10d]{font-family:monospace;font-size:var(--font-size-xs);color:#5b6572;word-break:break-all}.tier-badge[data-v-ef76d10d]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-free[data-v-ef76d10d]{background:#e9ecef;color:#495057}.tier-pro[data-v-ef76d10d]{background:#d4edda;color:#155724}.admin-actions-cell[data-v-ef76d10d]{display:flex;gap:6px;flex-wrap:wrap}.admin-action-btn[data-v-ef76d10d]{border:none;border-radius:5px;padding:4px 10px;font-size:var(--font-size-xs);cursor:pointer;font-weight:500;transition:opacity .15s;white-space:nowrap}.admin-btn-short[data-v-ef76d10d]{display:none}.admin-action-btn[data-v-ef76d10d]:disabled{opacity:.45;cursor:default}.edit-btn[data-v-ef76d10d]{background:#e9ecef;color:#2f3b4a}.edit-btn[data-v-ef76d10d]:hover:not(:disabled){background:#dde2e6}.upgrade-btn[data-v-ef76d10d]{background:#d4edda;color:#155724}.upgrade-btn[data-v-ef76d10d]:hover:not(:disabled){background:#c3e6cb}.downgrade-btn[data-v-ef76d10d]{background:#fff3cd;color:#856404}.downgrade-btn[data-v-ef76d10d]:hover:not(:disabled){background:#ffe69c}.suspend-btn[data-v-ef76d10d]{background:#f8d7da;color:#721c24}.suspend-btn[data-v-ef76d10d]:hover:not(:disabled){background:#f5c6cb}.activate-btn[data-v-ef76d10d]{background:#cce5ff;color:#004085}.activate-btn[data-v-ef76d10d]:hover:not(:disabled){background:#b8daff}.admin-load-more-btn[data-v-ef76d10d]{margin-top:16px;padding:8px 20px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:var(--font-size-sm)}.admin-load-more-btn[data-v-ef76d10d]:hover:not(:disabled){background:#e9ecef}@media (max-width: 768px){.admin-panel-area[data-v-ef76d10d]{padding:12px}.admin-panel-header[data-v-ef76d10d]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.admin-panel-title[data-v-ef76d10d]{font-size:1.2rem}.admin-back-btn[data-v-ef76d10d]{width:100%;min-height:40px}.admin-users-table-wrap[data-v-ef76d10d]{border:1px solid #e9ecef;border-radius:8px;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.admin-users-table[data-v-ef76d10d]{width:100%;min-width:0;table-layout:fixed;font-size:var(--font-size-xs)}.admin-users-table th[data-v-ef76d10d],.admin-users-table td[data-v-ef76d10d]{padding:6px 4px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.admin-users-table th[data-v-ef76d10d]:nth-child(1),.admin-users-table td[data-v-ef76d10d]:nth-child(1){width:40%}.admin-users-table th[data-v-ef76d10d]:nth-child(2),.admin-users-table td[data-v-ef76d10d]:nth-child(2){width:14%}.admin-users-table th[data-v-ef76d10d]:nth-child(3),.admin-users-table td[data-v-ef76d10d]:nth-child(3){width:14%}.admin-users-table th[data-v-ef76d10d]:nth-child(4),.admin-users-table td[data-v-ef76d10d]:nth-child(4){width:32%}.admin-user-email[data-v-ef76d10d]{font-size:.72rem}.admin-actions-cell[data-v-ef76d10d]{min-width:0;gap:4px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.admin-action-btn[data-v-ef76d10d]{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:.68rem;line-height:1.1;display:inline-flex;justify-content:center;align-items:center;border-radius:4px}.admin-btn-full[data-v-ef76d10d]{display:none}.admin-btn-short[data-v-ef76d10d]{display:inline;font-size:var(--font-size-sm)}.admin-load-more-btn[data-v-ef76d10d]{width:100%;min-height:40px}.profile-modal-content[data-v-ef76d10d]{width:min(96vw,560px);max-width:96vw;padding:1rem}.profile-modal-content .form-field-full[data-v-ef76d10d]{min-height:40px;font-size:16px}.profile-modal-content .modal-actions[data-v-ef76d10d]{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.profile-modal-content .modal-actions .confirm-btn[data-v-ef76d10d],.profile-modal-content .modal-actions .cancel-btn[data-v-ef76d10d]{width:100%;min-height:42px}}@media (max-width: 480px){.admin-panel-area[data-v-ef76d10d]{padding:10px 8px}.admin-users-table th[data-v-ef76d10d],.admin-users-table td[data-v-ef76d10d]{font-size:.72rem}.admin-action-btn[data-v-ef76d10d]{font-size:.64rem}}html,body{margin:0;padding:0;background:linear-gradient(180deg,#f7f8fa,#e6ebf2);min-height:100vh;overflow-x:hidden;max-width:100vw;box-sizing:border-box;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--theme-text)}.ag-cell:not([col-id=drag_handle]) .ag-drag-handle{display:none!important}.ag-cell[col-id=complete_action],.ag-theme-quartz .ag-cell[col-id=complete_action]{justify-content:center!important;padding:0!important}.ag-cell[col-id=drag_handle]{padding:0!important;justify-content:center;cursor:grab;color:var(--text-tertiary)}.ag-cell[col-id=drag_handle] .ag-icon-grip{display:none!important}.ag-cell[col-id=drag_handle] .ag-drag-handle{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;cursor:grab}.ag-cell[col-id=drag_handle] .ag-drag-handle:before{content:"";display:block;width:18px;height:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='26' viewBox='0 0 18 26'%3E%3Cpolygon points='9,4 5,9 13,9' fill='%23222'/%3E%3Crect x='5' y='12' width='8' height='2' rx='1' fill='%23222'/%3E%3Cpolygon points='9,22 5,17 13,17' fill='%23222'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;pointer-events:none}.edit-pencil{background:transparent;border:none;cursor:pointer;margin-left:4px;padding:2px 2px 0;line-height:1;flex-shrink:0;display:flex;align-items:center;height:24px}.toggle-switch{display:inline-flex;align-items:center;gap:8px}.toggle-track{width:52px;height:26px;border-radius:13px;position:relative;transition:background-color .2s ease}.toggle-track.toggle-green{background-color:#2f9e44}.toggle-track.toggle-red{background-color:#c92a2a}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-track.is-on:after{transform:translate(26px)}.toggle-label{font-size:var(--text-caption);font-weight:600}.toggle-no{color:#c92a2a}.toggle-yes{color:#2f9e44}.retro-toggle{position:relative;display:inline-block;vertical-align:middle;width:72px;height:30px;border:2px solid #c4c4c4;border-radius:999px;padding:0;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 2px 4px #ffffff80,inset 0 -4px 8px #0000001f}.retro-toggle.off{background:linear-gradient(180deg,#f55,#e91515)}.retro-toggle.on{background:linear-gradient(180deg,#67df67,#17be17)}.retro-toggle:disabled{opacity:.65;cursor:not-allowed}.retro-toggle-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#f5f5f5,#d8d8d8);border:1px solid #bdbdbd;box-shadow:0 2px 6px #00000040,inset 0 1px 2px #ffffffbf;transition:transform .18s ease}.retro-toggle.on .retro-toggle-knob{transform:translate(42px)}.toggle-outside-label{display:inline-block;font-size:var(--font-size-xs);font-weight:700;vertical-align:middle;margin:0 6px;-webkit-user-select:none;user-select:none}.toggle-outside-no{color:#c92a2a}.toggle-outside-yes{color:#2f9e44}.details-modal-content{background:linear-gradient(180deg,#f8fafc,#eef2f7);color:var(--text-primary);border:1px solid rgba(15,23,42,.14);border-radius:24px;box-shadow:0 22px 60px #02061747;padding:1.2rem 1.1rem 1.1rem}.details-modal-header{margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid rgba(15,23,42,.12)}.details-modal-content .modal-task-title{font-size:var(--text-heading-2);font-weight:var(--font-weight-bold);color:var(--theme-text);white-space:normal;line-height:1.25;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.details-modal-content .close-btn{color:#475569}.details-modal-content .close-btn:hover{color:var(--text-primary)}.details-modal-content .details-actions-top{gap:.6rem;margin-bottom:.9rem}.details-modal-content .details-actions-top>button{min-width:88px;border-radius:999px;padding:.58rem .9rem;font-size:var(--font-size-sm);font-weight:700}.details-modal-content .modal-complete-btn{background:var(--theme-surface-alt);color:var(--theme-primary);border:1px solid var(--theme-border);box-shadow:none}.details-modal-content .modal-complete-btn:hover{background:#0369a11f;border-color:var(--theme-primary)}.details-modal-content .modal-share-btn{background:var(--theme-surface-alt);color:var(--theme-primary);border:1px solid var(--theme-border);box-shadow:none}.details-modal-content .modal-share-btn:hover{background:#0369a11a;border-color:var(--theme-primary)}.details-modal-content .modal-delete-btn{background:#dc262614;color:var(--theme-danger);border:none;border-radius:999px;padding:.6rem 1.5rem;box-shadow:none}.details-modal-content .modal-delete-btn:hover{background:#dc262629}.details-modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.details-modal-content .modal-save-btn{background:var(--theme-surface-alt);color:var(--theme-primary);border:1px solid var(--theme-border);box-shadow:none}.details-modal-content .modal-save-btn:hover{background:#0369a11f;border-color:var(--theme-primary)}.details-modal-content .modal-cancel-btn{background:var(--theme-surface-alt);color:var(--theme-primary);border:1px solid var(--theme-border);box-shadow:none}.details-modal-content .modal-cancel-btn:hover{background:#0369a11f;border-color:var(--theme-primary)}.details-modal-content .modal-cancel-btn:hover{background:#94a3b847}.details-modal-content .details-list li{margin-bottom:.58rem;font-size:1rem;grid-template-columns:112px 1fr;gap:.7rem;align-items:center;padding:.68rem .7rem;line-height:1.45;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.details-modal-content .details-label{font-weight:700;color:var(--theme-primary);margin-right:.5rem;font-size:var(--font-size-sm);letter-spacing:.02em;text-transform:uppercase}.details-modal-content .details-value{color:var(--text-secondary)}.details-modal-content .details-row>.details-value,.details-modal-content .details-row>.details-value-editable{justify-content:flex-end;text-align:right}.details-modal-content .details-value-editable{width:100%}.details-modal-content .details-value-text{text-align:right}.details-modal-content .details-editor-control{border:1px solid rgba(15,23,42,.25);background:#fff;color:var(--text-primary);text-align:right}.details-modal-content .details-editor-control:hover{border-color:#0f172a59;background:#fff}.details-modal-content .details-editor-control:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f63d,0 1px 2px #0f172a0d}.details-modal-content .notes-row{display:grid;grid-template-columns:112px 1fr;gap:.7rem;align-items:start;margin-bottom:0}.details-modal-content .notes-section{margin-top:0}.details-modal-content .add-note-input{border:1px solid rgba(15,23,42,.25);background:#fff;color:var(--text-primary)}.details-modal-content .add-note-input::placeholder{color:#64748b}.details-modal-content .add-note-btn{background:#94a3b829;color:#082f49}.details-modal-content .note-item{background:#e2e8f0;border:1px solid rgba(100,116,139,.3)}.details-modal-content .note-author{color:#1e3a8a}.details-modal-content .note-date,.details-modal-content .note-edited,.details-modal-content .no-notes{color:#475569}.details-modal-content .note-content{color:var(--text-primary)}@media (max-width: 900px) and (pointer: coarse),(max-width: 600px){.modal-overlay.details-modal-overlay{top:0;right:0;bottom:0;left:0;align-items:stretch!important;justify-content:stretch!important;padding:0!important}.modal-overlay.details-modal-overlay .modal-content.details-modal-content{width:100dvw!important;max-width:100dvw!important;min-width:100dvw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding:max(1rem,env(safe-area-inset-top)) .85rem max(1rem,env(safe-area-inset-bottom))}.details-modal-content .details-actions-top>button{padding-left:.35rem;padding-right:.35rem;font-size:var(--text-caption);text-align:center}.details-modal-content .details-list li,.details-modal-content .notes-row{grid-template-columns:88px minmax(0,1fr);gap:.45rem;padding:.72rem;align-items:center}.details-modal-content .details-label{margin-right:0;line-height:1.15}.add-details-section{grid-template-columns:1fr;gap:.45rem;align-items:start;padding:.5rem .45rem}.add-section-title{margin-right:0}.add-section-body{min-width:0}.add-details-row .details-value{gap:8px;flex-wrap:wrap;justify-content:flex-end}.toggle-outside-label{margin:0;white-space:nowrap;font-size:10px;line-height:1}.add-details-row .retro-toggle{width:60px;height:28px;flex:0 0 auto}.add-details-row .retro-toggle.on .retro-toggle-knob{transform:translate(32px)}.recurrence-weekday-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.4rem}.add-todo-form .weekday-chip,.details-recurrence-editors .weekday-chip{width:100%;min-width:0;min-height:34px;padding:5px 3px;border-radius:8px}.add-todo-form .weekday-chip-label,.details-recurrence-editors .weekday-chip-label{font-size:9px;letter-spacing:0;white-space:nowrap}.recurrence-selector-row{gap:.35rem}.share-item{flex-direction:column;align-items:stretch}.share-email{width:100%;overflow-wrap:anywhere}.share-item .badge,.btn-revoke{align-self:flex-end}.add-share-form{justify-content:flex-start}}
