: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);--p-form-field-padding: 7px 12px;--p-form-field-border-radius: 10px;--p-form-field-min-height: 36px;--p-form-gap: .55rem;--p-form-section-margin: .58rem;--p-form-field-border: 1px solid #e2e8f0;--p-form-field-background: #ffffff;--p-form-field-text-color: var(--text-primary);--p-form-field-hover-border: #c2cad6;--p-form-field-hover-background: #fcfdff;--p-form-field-focus-border: var(--theme-primary);--p-form-field-focus-shadow: 0 0 0 3px rgba(51, 65, 85, .16), 0 1px 2px rgba(15, 23, 42, .05);--p-button-primary-background: var(--theme-primary);--p-button-primary-hover-background: #0c4a6e;--p-button-primary-text-color: var(--text-on-primary);--p-button-secondary-background: #f1f5f9;--p-button-secondary-text-color: var(--text-primary);--p-button-gap: .5rem;--p-button-padding: 8px 16px;--p-button-border-radius: 8px;--p-button-border: 1px solid transparent;--p-primary-color: #0369a1;--p-primary-500: #0369a1;--p-primary-600: #0c4a6e;--p-shadow-subtle: 0 1px 2px rgba(15, 23, 42, .05);--p-shadow-medium: 0 6px 16px rgba(15, 23, 42, .08);--p-shadow-modal: 0 4px 32px rgba(0, 0, 0, .18);--p-transition-duration: .16s;--p-transition-timing: ease;--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-7319135c],.details-actions-top[data-v-7319135c]{display:flex;gap:.75rem;margin-bottom:1rem;justify-content:stretch;flex-wrap:wrap}.details-actions-top>button[data-v-7319135c],.details-actions>button[data-v-7319135c]{flex:1;min-width:80px}.modal-complete-btn[data-v-7319135c]{background:var(--theme-surface-alt);color:var(--theme-primary);border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:none}.modal-complete-btn[data-v-7319135c]:hover{background:#e4e9f0}.modal-delete-btn[data-v-7319135c]{background:#fee2e2;color:var(--theme-danger);border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:none}.modal-delete-btn[data-v-7319135c]:hover{background:#fecaca}.modal-overlay.delete-confirm-overlay[data-v-7319135c]{z-index:2000}.modal-share-btn[data-v-7319135c]{background:var(--theme-surface-alt);color:var(--theme-primary);border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:none}.modal-share-btn[data-v-7319135c]:hover{background:#e4e9f0}.toast-notification[data-v-7319135c]{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-7319135c]{background:var(--theme-success);color:#fff}.toast-notification.error[data-v-7319135c]{background:var(--theme-danger);color:#fff}.quick-capture-bar[data-v-7319135c]{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-7319135c]{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-7319135c]:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px #3341551a}.quick-capture-input[data-v-7319135c]:disabled{opacity:.6;cursor:not-allowed}.quick-capture-hint[data-v-7319135c]{font-size:var(--text-caption);font-weight:500;white-space:nowrap}.quick-capture-hint.success[data-v-7319135c]{color:var(--theme-success)}.quick-capture-hint.error[data-v-7319135c]{color:var(--theme-danger)}.snooze-btn[data-v-7319135c]{font-size:18px;padding:2px 6px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:background .2s}.snooze-btn[data-v-7319135c]:hover{background:var(--theme-surface-alt)}.btn-revoke[data-v-7319135c]{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-7319135c]:hover{background:#f2cccc}.share-form[data-v-7319135c]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.add-reward-grid[data-v-7319135c]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-field[data-v-7319135c],.reward-history-item[data-v-7319135c],.reward-summary-card[data-v-7319135c]{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px}.reward-field[data-v-7319135c]{padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.reward-field-wide[data-v-7319135c]{grid-column:1 / -1}.reward-field-plain .reward-input[data-v-7319135c]{background:var(--theme-surface)}.reward-field span[data-v-7319135c]{font-size:12px;font-weight:700;color:var(--theme-text-muted)}.reward-input[data-v-7319135c]{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-7319135c]{resize:vertical;min-height:88px}.reward-input[data-v-7319135c]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.add-share-editors[data-v-7319135c]{gap:.5rem}.add-share-form[data-v-7319135c]{width:100%}.add-share-recipient[data-v-7319135c],.add-share-permission[data-v-7319135c]{flex:1 1 0;min-width:0;max-width:none}.share-friend-select[data-v-7319135c],.share-perm-select[data-v-7319135c]{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-7319135c]{flex:1;min-width:160px}.btn-share-submit[data-v-7319135c]{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-7319135c]:hover:not(:disabled){background:#0c4a6e;transform:translateY(-2px)}.btn-share-submit[data-v-7319135c]:disabled{opacity:.5;cursor:default}.share-error[data-v-7319135c]{color:var(--theme-danger);font-size:var(--font-size-sm);margin-top:.4rem}.share-success[data-v-7319135c]{color:var(--theme-success);font-size:var(--font-size-sm);margin-top:.4rem}.action-buttons[data-v-7319135c]{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-7319135c]{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-7319135c] .ag-cell[col-id=complete_action]{justify-content:center!important;padding:0!important}.ag-theme-quartz .ag-row[data-v-7319135c]{min-height:28px!important;height:28px!important}@media (max-width: 600px){.action-buttons[data-v-7319135c]{gap:.2rem;height:2.2rem;min-width:2.2rem}.details-actions-top>button[data-v-7319135c]{padding-left:.4rem;padding-right:.4rem;font-size:var(--font-size-sm);text-align:center}}.action-buttons .view-btn[data-v-7319135c]{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-7319135c]{box-sizing:border-box}.quick-add-form[data-v-7319135c]{box-sizing:border-box;width:100%;max-width:100%}.quick-add-input[data-v-7319135c],.quick-add-btn[data-v-7319135c]{box-sizing:border-box;max-width:100%}.modal-content .quick-add-form[data-v-7319135c]{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-7319135c]{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-7319135c]:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px #33415524;outline:none}.modal-content .quick-add-btn[data-v-7319135c]{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-7319135c]:disabled{opacity:.5;cursor:not-allowed}.modal-content .quick-add-btn[data-v-7319135c]:not(:disabled):hover{background:#0c4a6e;transform:translateY(-2px)}.modal-content .quick-add-actions[data-v-7319135c]{display:flex;gap:1rem;justify-content:flex-end!important}.login-container[data-v-7319135c]{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-7319135c]{background:#ffffffad;border-radius:20px;box-shadow:0 18px 48px #0f172a1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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-7319135c]{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.login-logo[data-v-7319135c]{max-width:220px;width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(15,23,42,.12))}.login-form[data-v-7319135c]{display:flex;flex-direction:column;gap:18px;width:100%;align-items:center;box-sizing:border-box}.input-group[data-v-7319135c]{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-7319135c]{font-size:1.3rem;color:var(--theme-primary);margin-right:.7rem}.login-form input[data-v-7319135c]{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-7319135c]:focus{background:#3341550a}.login-btn[data-v-7319135c]{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-7319135c]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0f172a24}.login-divider[data-v-7319135c]{display:flex;align-items:center;text-align:center;margin:1.5rem 0;width:100%;max-width:280px}.login-divider[data-v-7319135c]:before,.login-divider[data-v-7319135c]:after{content:"";flex:1;border-bottom:1px solid var(--theme-border)}.login-divider span[data-v-7319135c]{padding:0 1rem;color:var(--theme-text-muted);font-size:var(--font-size-sm);font-weight:500}#google-signin-button[data-v-7319135c]{display:flex;justify-content:center;margin:0 auto;max-width:300px;width:100%}.error[data-v-7319135c]{color:var(--theme-danger);margin:0;font-size:15px;text-align:center;margin-top:.5rem}.details-list[data-v-7319135c]{list-style:none;padding:0;margin:0}.details-list li[data-v-7319135c]{margin-bottom:.5rem;font-size:1rem;display:grid;grid-template-columns:110px 1fr;gap:.5rem;align-items:baseline}.details-label[data-v-7319135c]{font-weight:600;color:var(--theme-primary);margin-right:.5rem}.details-value[data-v-7319135c]{color:var(--theme-text);word-break:break-word;overflow-wrap:break-word;text-align:left}.details-value-editable[data-v-7319135c]{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.details-value-text[data-v-7319135c]{flex:1;min-width:0;line-height:1.45}.details-editor-control[data-v-7319135c]{width:100%;max-width:320px;box-sizing:border-box;min-height:var(--p-form-field-min-height);padding:var(--p-form-field-padding);border:var(--p-form-field-border);border-radius:var(--p-form-field-border-radius);background:var(--p-form-field-background);color:var(--p-form-field-text-color);font-size:.94rem;line-height:1.25;box-shadow:var(--p-shadow-subtle);transition:border-color var(--p-transition-duration) var(--p-transition-timing),box-shadow var(--p-transition-duration) var(--p-transition-timing),background-color var(--p-transition-duration) var(--p-transition-timing)}.details-editor-input[data-v-7319135c],.details-editor-datetime[data-v-7319135c]{font-family:inherit}.details-editor-datetime[data-v-7319135c]{width:100%;min-width:0;box-sizing:border-box}.details-editor-select[data-v-7319135c]{-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-editor-control[data-v-7319135c]:hover{border-color:var(--p-form-field-hover-border);background:var(--p-form-field-hover-background)}.details-editor-control[data-v-7319135c]:focus{outline:none;border-color:var(--p-form-field-focus-border);box-shadow:var(--p-form-field-focus-shadow)}.quick-add-actions .p-button[data-v-7319135c],.modal-actions .p-button[data-v-7319135c],.modal-tabs .p-button[data-v-7319135c]{background-color:var(--p-primary-color)!important;border:var(--p-button-border)!important;color:var(--text-on-primary)!important;padding:var(--p-button-padding)!important;border-radius:var(--p-button-border-radius)!important;font-size:.94rem!important;font-weight:500!important;transition:background-color .16s ease,box-shadow .16s ease!important}.modal-tabs .p-button[data-v-7319135c]:not(.active){background-color:#cbd5e1!important;color:#475569!important}.quick-add-actions .p-button[data-v-7319135c]:hover:not(:disabled),.modal-actions .p-button[data-v-7319135c]:hover:not(:disabled),.modal-tabs .p-button[data-v-7319135c]:hover:not(:disabled){background-color:var(--p-primary-600)!important;box-shadow:var(--p-shadow-subtle)!important}.modal-tabs .p-button[data-v-7319135c]:not(.active):hover:not(:disabled){background-color:#94a3b8!important}.quick-add-actions .p-button[data-v-7319135c]:focus,.modal-actions .p-button[data-v-7319135c]:focus,.modal-tabs .p-button[data-v-7319135c]:focus{outline:none!important;box-shadow:0 0 0 3px #0369a129,0 1px 2px #0f172a0d!important}.quick-add-actions .p-button[data-v-7319135c]:disabled,.modal-actions .p-button[data-v-7319135c]:disabled,.modal-tabs .p-button[data-v-7319135c]:disabled{opacity:.6!important;cursor:not-allowed!important}.quick-add-actions[data-v-7319135c],.modal-actions[data-v-7319135c]{display:flex;gap:var(--p-button-gap);justify-content:flex-start}.fixed-toggle-buttons[data-v-7319135c]{display:flex;gap:.5rem;width:100%}.fixed-toggle-buttons .p-button[data-v-7319135c]{background-color:#e2e8f0!important;color:#475569!important;border:none!important;padding:4px 8px!important;font-size:.8rem!important;flex:1;transition:all .16s ease!important;min-height:28px!important}.fixed-toggle-buttons .p-button[data-v-7319135c]:hover{background-color:#cbd5e1!important}.fixed-toggle-buttons .p-button.active[data-v-7319135c]{background-color:var(--p-primary-color)!important;color:#fff!important;box-shadow:0 2px 4px #0369a133!important}.fixed-toggle-buttons .p-button.active[data-v-7319135c]:hover{background-color:var(--p-primary-600)!important}.details-recurrence-editors[data-v-7319135c]{display:flex;flex-direction:column;gap:.5rem;flex-wrap:nowrap;min-width:0;width:100%}.details-recurrence-editors .details-editor-control[data-v-7319135c]{flex:1 1 0;min-width:0;width:100%;max-width:none}.recurrence-section-label[data-v-7319135c]{font-size:.88rem;font-weight:700;color:var(--theme-text);line-height:1.2;margin-top:.15rem}.view-btn[data-v-7319135c]{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-7319135c]:hover{background:#cbd5e1}.login-container[data-v-7319135c]{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-7319135c]{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(2px);backdrop-filter:blur(2px)}.login-form input[data-v-7319135c]{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-7319135c]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.login-form button[data-v-7319135c]{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-7319135c]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0f172a24}.login-form .login-qr-btn[data-v-7319135c]{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-7319135c]:hover{background:#f8f9fa;border-color:#c7c9cc;box-shadow:0 2px 4px #3c40434d;transform:none}.login-form .login-qr-btn[data-v-7319135c]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.login-qr-label[data-v-7319135c]{flex:1;text-align:left}.qr-icon-right[data-v-7319135c]{width:18px;height:18px;color:#202124;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qr-icon-right svg[data-v-7319135c]{width:100%;height:100%}.landing-shell[data-v-7319135c]{width:100vw;min-height:100vh;display:grid;grid-template-columns:minmax(320px,35%) minmax(0,65%);gap:0;align-items:stretch;position:relative;overflow:hidden}.landing-shell[data-v-7319135c]:before{content:"";grid-column:2;grid-row:1;width:100%;height:100%;background:url(/hero.png) center center / cover no-repeat;z-index:0}.landing-login-panel[data-v-7319135c]{align-self:center;justify-self:center;grid-column:2;grid-row:1;position:relative;z-index:1}.landing-login-panel .login-form[data-v-7319135c]{padding:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-marketing-panel[data-v-7319135c]{min-width:0;min-height:100vh;padding:clamp(1.5rem,3vh,2.5rem) clamp(1.5rem,3vw,3rem);border-radius:0;background:#ffffffc7;border-right:1px solid rgba(191,219,254,.9);grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(.8rem,1.6vh,1.2rem)}.landing-eyebrow[data-v-7319135c]{margin:0;color:var(--theme-primary);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-marketing-panel h1[data-v-7319135c]{margin:0;color:var(--theme-text);font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.05;font-weight:800;max-width:11ch}.landing-lede[data-v-7319135c]{margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55;max-width:58ch}.landing-audience-row[data-v-7319135c]{display:flex;flex-wrap:wrap;gap:.75rem}.landing-audience-row span[data-v-7319135c]{padding:.55rem .85rem;border-radius:999px;background:var(--theme-surface-alt);color:var(--theme-text);font-size:var(--font-size-sm);font-weight:700}.landing-feature-grid[data-v-7319135c]{display:grid;grid-template-columns:1fr;gap:.75rem}.landing-feature-card[data-v-7319135c]{min-width:0;padding:.9rem;border-radius:12px;background:#fff;border:1px solid rgba(191,219,254,.85)}.landing-feature-card h2[data-v-7319135c]{margin:0 0 .55rem;color:var(--theme-text);font-size:1rem;line-height:1.25}.landing-feature-card p[data-v-7319135c],.landing-note[data-v-7319135c]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.landing-note[data-v-7319135c]{max-width:62ch}.landing-legal-links[data-v-7319135c]{margin:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#64748b}.landing-legal-links a[data-v-7319135c]{color:#64748b;text-decoration:none}.landing-legal-links a[data-v-7319135c]:hover{color:var(--theme-primary);text-decoration:underline}@media (max-width: 900px){.login-container[data-v-7319135c]{position:static;width:100%;min-height:100vh;height:auto;padding:1.5rem;overflow-y:auto}.landing-shell[data-v-7319135c]{width:100%;min-height:0;grid-template-columns:1fr;gap:1.25rem}.landing-shell[data-v-7319135c]:before{grid-column:1;grid-row:1;min-height:420px}.landing-login-panel[data-v-7319135c]{justify-self:center;grid-column:1;grid-row:1;order:1}.landing-marketing-panel[data-v-7319135c]{min-height:auto;grid-column:1;grid-row:2;order:2;padding:1.75rem;border-right:0;border-radius:16px}.landing-feature-grid[data-v-7319135c]{grid-template-columns:1fr}}.error[data-v-7319135c]{color:red;margin:0;font-size:var(--font-size-sm)}.container[data-v-7319135c]{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-7319135c]{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-7319135c]{padding:20px 16px;text-align:center;border-bottom:1px solid var(--theme-border)}.sidebar-logo-img[data-v-7319135c]{height:40px;width:auto}.sidebar-nav[data-v-7319135c]{flex:1;padding:12px 0;overflow-y:auto}.desktop-sidebar-tabs[data-v-7319135c]{display:flex;flex-direction:column;height:100%}.desktop-sidebar-tabs>div[role=tabpanel][data-v-7319135c]{width:100%;padding:0;margin:0}.desktop-sidebar-tabs-header[data-v-7319135c]{display:flex;gap:0;border-bottom:1px solid var(--theme-border);background:transparent;margin:0 0 12px}.desktop-sidebar-tab-btn[data-v-7319135c]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.desktop-sidebar-tab-btn i[data-v-7319135c]{font-size:16px}.desktop-sidebar-tab-btn[data-v-7319135c]:hover{background:var(--theme-surface-alt);color:var(--text-primary)}.desktop-sidebar-tab-btn[aria-selected=true][data-v-7319135c]{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.desktop-sidebar-tab-panels[data-v-7319135c]{flex:1;overflow-y:auto;width:100%;padding:0;margin:0}.desktop-sidebar-tab-content[data-v-7319135c]{display:flex;flex-direction:column;gap:0;width:100%;padding:0;margin:0}.desktop-sidebar-tab-content[data-pc-state=hidden][data-v-7319135c],.mobile-menu-tab-content[data-pc-state=hidden][data-v-7319135c]{display:none!important}.sidebar-item[data-v-7319135c]{display:flex;align-items:center;gap:12px;width:100%;padding:4px 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;margin:0}.sidebar-item i[data-v-7319135c]{font-size:18px;color:var(--text-primary);min-width:18px;flex-shrink:0}a.sidebar-item[data-v-7319135c],a.mobile-menu-item[data-v-7319135c]{text-decoration:none;color:inherit}.sidebar-item[data-v-7319135c]:hover{background:var(--theme-primary-soft);border-left-color:#3341553d}.sidebar-item-primary[data-v-7319135c]:hover{background:#33415514;border-left-color:var(--theme-primary)}.sidebar-item-logout[data-v-7319135c]:hover{background:#f8eaea;border-left-color:var(--theme-danger)}.sidebar-item-notif[data-v-7319135c]{color:var(--text-secondary)}.sidebar-icon[data-v-7319135c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:20px;flex-shrink:0}.sidebar-icon.sidebar-profile-icon[data-v-7319135c]{width:14px!important;height:14px!important;border-radius:50%;font-size:6px;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar-section-profile .sidebar-profile-icon[data-v-7319135c]{width:14px!important;height:14px!important;border-radius:50%}.sidebar-label[data-v-7319135c]{flex:1}.sidebar-badge[data-v-7319135c]{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-7319135c]{height:1px;background:#e0e0e0;margin:8px 16px}.sidebar-filter-section[data-v-7319135c]{padding:12px 16px}.sidebar-filter-label[data-v-7319135c]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;display:block}.sidebar-filter-options[data-v-7319135c]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-option[data-v-7319135c]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-primary)}.filter-option label[data-v-7319135c]{cursor:pointer;margin:0}.due-btn[data-v-7319135c]{min-width:50px;padding:6px 10px!important;font-size:12px!important;border-radius:6px!important}.due-btn.p-button-primary[data-v-7319135c]{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:var(--text-on-primary)!important}.due-btn.p-button-secondary[data-v-7319135c]{background:var(--theme-surface-alt)!important;border-color:var(--theme-border)!important;color:var(--text-primary)!important}.priority-btn[data-v-7319135c]{min-width:32px;padding:6px 8px!important;font-size:12px!important;font-weight:700!important;border-radius:6px!important;height:32px}.priority-btn.p-button-primary[data-v-7319135c]{color:var(--text-on-primary)!important}.priority-btn.p-button-primary.level-1[data-v-7319135c]{background:#ef4444!important;border-color:#ef4444!important}.priority-btn.p-button-primary.level-2[data-v-7319135c]{background:#f97316!important;border-color:#f97316!important}.priority-btn.p-button-primary.level-3[data-v-7319135c]{background:#eab308!important;border-color:#eab308!important;color:#000!important}.priority-btn.p-button-primary.level-4[data-v-7319135c]{background:#22c55e!important;border-color:#22c55e!important}.priority-btn.p-button-primary.level-5[data-v-7319135c]{background:#3b82f6!important;border-color:#3b82f6!important}.priority-btn.p-button-secondary[data-v-7319135c]{background:var(--theme-surface-alt)!important;border-color:var(--theme-border)!important;color:var(--text-primary)!important}.sidebar-due-btn-group[data-v-7319135c]{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-primary)}.sidebar-due-btn[data-v-7319135c]{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-7319135c]:hover{background:var(--theme-surface-alt);border-color:#c2cad6}.sidebar-due-btn[data-v-7319135c]: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-7319135c],.sidebar-due-btn input[type=checkbox][data-v-7319135c]{display:none}.priority-filter-btn-group[data-v-7319135c]{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-primary)}.priority-filter-btn[data-v-7319135c]{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-7319135c]:hover{background:var(--theme-primary-soft);border-color:#3341553d;color:var(--text-primary)}.priority-filter-btn.is-selected[data-v-7319135c]{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-7319135c],.priority-filter-btn.is-selected.level-2[data-v-7319135c],.priority-filter-btn.is-selected.level-3[data-v-7319135c],.priority-filter-btn.is-selected.level-4[data-v-7319135c],.priority-filter-btn.is-selected.level-5[data-v-7319135c]{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--text-on-primary)}.priority-filter-btn-group-mobile .priority-filter-btn[data-v-7319135c]{min-width:34px;height:32px}.sidebar-footer[data-v-7319135c]{border-top:1px solid #e0e0e0;padding:8px 0}.sidebar-profile[data-v-7319135c]{display:flex;align-items:center;gap:12px;padding:4px 16px;border-left:3px solid transparent;box-sizing:border-box;width:100%}.sidebar-section-profile[data-v-7319135c]{margin-top:0}.sidebar-section[data-v-7319135c]{margin:8px 0 0;border:0;border-radius:0;background:transparent;overflow:visible}.sidebar-section .sidebar-item[data-v-7319135c]{padding-left:16px;padding-right:16px}.sidebar-section .sidebar-item[data-v-7319135c]:hover{border-left-color:transparent}.sidebar-avatar[data-v-7319135c]{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-avatar-fallback[data-v-7319135c]{width:100%;height:100%;border-radius:50%;background:var(--theme-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:600;flex-shrink:0}.sidebar-profile-info[data-v-7319135c]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sidebar-profile-name[data-v-7319135c]{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-7319135c]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;white-space:nowrap}.streak-counter-mobile[data-v-7319135c]{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-7319135c]{margin-left:auto;margin-right:8px}.mobile-avatar[data-v-7319135c]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7)}.main-content-area[data-v-7319135c]{flex:1;margin-left:240px;min-height:100vh;padding:20px 24px}.main-content-area .top-priority-task[data-v-7319135c]{margin-top:0}.main-content-area .row-count[data-v-7319135c]{padding:0;margin:12px 0 8px}.main-content-area .grid-container[data-v-7319135c]{margin:0 0 24px}.sticky-header[data-v-7319135c]{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;display:none}@media (max-width: 768px){.desktop-sidebar[data-v-7319135c]{display:none}.task-layout-toggle[data-v-7319135c]{display:none!important}.sticky-header[data-v-7319135c]{display:block;background:linear-gradient(135deg,var(--theme-primary) 0%,#0c4a6e 100%);box-shadow:0 4px 14px #0000002e}.header[data-v-7319135c]{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-7319135c]{flex:0 1 auto;min-width:0;max-width:40vw;background:#ffffff1f}.header-logo[data-v-7319135c]{display:block;max-width:100%;height:32px;width:auto}.streak-counter-mobile[data-v-7319135c],.mobile-avatar-wrap[data-v-7319135c],.hamburger-btn[data-v-7319135c]{flex:0 0 auto}.mobile-avatar-wrap[data-v-7319135c]{margin-left:0}.hamburger-btn[data-v-7319135c]{margin-left:auto}.main-content-area[data-v-7319135c]{margin-left:0;padding:64px 0 0}.main-content-area .top-priority-task[data-v-7319135c]{margin:0;width:100vw;border-radius:0}.main-content-area .row-count[data-v-7319135c]{padding:0 1.2rem}.main-content-area .search-bar-container[data-v-7319135c]{padding:8px .5rem 0;max-width:90%}.main-content-area .inline-quick-add-container[data-v-7319135c]{padding:6px .5rem 0;margin-bottom:.75rem;max-width:90%}.main-content-area .task-toolbar[data-v-7319135c]{padding:0 .5rem}.task-toolbar .task-layout-toggle[data-v-7319135c]{display:none!important}.task-cards-container[data-v-7319135c]{margin-top:.75rem}.task-card.task-card-sort-view[data-v-7319135c]{flex-direction:column;align-items:stretch}.task-card.task-card-sort-view .task-card-header[data-v-7319135c]{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-7319135c]{flex-direction:column;align-items:stretch;gap:4px}.task-card.task-card-sort-view .task-card-title[data-v-7319135c],.task-card.task-card-sort-view .task-card-group[data-v-7319135c],.task-card.task-card-sort-view .task-card-meta[data-v-7319135c]{white-space:normal}.task-card.task-card-sort-view .task-card-meta[data-v-7319135c]{align-items:flex-start}.task-card.task-card-sort-view .task-card-actions[data-v-7319135c]{justify-content:flex-start}}.header-logo-wrap[data-v-7319135c]{display:flex;align-items:center;background:#ffffffe6;border-radius:10px;padding:4px 14px}.header-logo[data-v-7319135c]{height:36px;width:auto}.header-controls[data-v-7319135c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logout-btn[data-v-7319135c]{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-7319135c]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.action-buttons[data-v-7319135c]{display:flex;gap:4px;justify-content:center;align-items:center}.complete-btn[data-v-7319135c]{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-7319135c]:hover{background:#1e7e34}.delete-btn[data-v-7319135c]{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-7319135c]:hover{background:#c00}.refresh-btn[data-v-7319135c]{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-7319135c]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.toggle-btn[data-v-7319135c]{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-7319135c]:hover{background:#ffffff4d}.toggle-btn.active[data-v-7319135c]{background:#fffffff2;color:var(--theme-primary);border-color:#fff}.radio-group[data-v-7319135c]{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-7319135c]{font-size:var(--font-size-sm);color:#fff;font-weight:500;margin-right:4px}.radio-option[data-v-7319135c]{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-7319135c]:hover{background:var(--theme-primary-soft);border-color:var(--theme-border)}.radio-option[data-v-7319135c]:has(input:checked){background:var(--theme-primary);color:var(--text-on-primary);border-color:var(--theme-primary)}.radio-option input[type=radio][data-v-7319135c]{display:none}.loading-overlay[data-v-7319135c]{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-7319135c]{width:48px;height:48px;border:5px solid #e2e8f0;border-top-color:var(--theme-primary);border-radius:50%;animation:spin-7319135c .8s linear infinite}@keyframes spin-7319135c{to{transform:rotate(360deg)}}.celebration-overlay[data-v-7319135c]{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-7319135c]{font-size:120px;animation:celebrate-7319135c .8s ease-out forwards}@keyframes celebrate-7319135c{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-7319135c]{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-7319135c]{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-7319135c]{grid-template-columns:1fr;gap:10px}.task-cards-empty[data-v-7319135c]{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-7319135c]{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-7319135c]{display:flex;flex-direction:column;gap:8px;min-width:0}.task-card[data-v-7319135c]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.task-card.task-card-dragging[data-v-7319135c]{opacity:.55;width:100%;max-width:100%;transform:scale(.99)}.task-card.task-card-dragging[data-v-7319135c] *{pointer-events:none}.task-card.task-card-drop-target[data-v-7319135c]{outline:2px dashed rgba(51,65,85,.55);outline-offset:2px}.task-card.task-card-completed[data-v-7319135c]{opacity:.9}.task-card.task-card-sort-view[data-v-7319135c]{flex-direction:row;align-items:center;gap:8px;padding:8px 12px}.task-card.task-card-sort-view .task-card-header[data-v-7319135c]{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-7319135c]{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-7319135c]{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-7319135c]{flex:0 0 auto;white-space:nowrap;font-size:var(--text-caption)}.task-card.task-card-sort-view .task-card-meta[data-v-7319135c]{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-7319135c]{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-7319135c]{margin:0}.task-card.task-card-sort-view .task-card-drag-handle-slot[data-v-7319135c]{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-7319135c]{margin:0}.task-card.task-card-sort-view .task-card-btn-icon[data-v-7319135c]{width:26px;height:26px;min-width:26px}.task-card:not(.task-card-sort-view) .task-card-drag-handle-slot[data-v-7319135c]{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-7319135c]: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-7319135c],.task-card:not(.task-card-sort-view) .task-card-content[data-v-7319135c]{display:contents}.task-card:not(.task-card-sort-view) .task-card-title[data-v-7319135c]{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-7319135c]{grid-area:priority;justify-self:start;align-self:start;text-align:left}.task-card:not(.task-card-sort-view) .task-card-source[data-v-7319135c]{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-7319135c]{grid-area:fixed;justify-self:end;align-self:start;text-align:right}.task-card:not(.task-card-sort-view) .task-card-group[data-v-7319135c]{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-7319135c]{grid-area:due;justify-self:end;align-self:center}.task-card:not(.task-card-sort-view) .task-card-due[data-v-7319135c]{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-7319135c]{grid-area:recurrence;justify-self:end;align-self:end;font-size:.8rem}.task-card:not(.task-card-sort-view) .task-card-actions[data-v-7319135c]{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-7319135c]{grid-area:recurrence;justify-self:end;align-self:end}.task-card-header[data-v-7319135c]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--text-caption);font-weight:600}.task-card-priority[data-v-7319135c],.task-card-source[data-v-7319135c],.task-card-fixed[data-v-7319135c]{border-radius:999px;padding:2px 8px;color:var(--text-primary)!important}.task-card-recurrence[data-v-7319135c]{margin:0;display:inline-flex;width:fit-content;border-radius:999px;padding:2px 8px;color:var(--text-primary)!important;font-size:var(--text-caption);font-weight:600}.top-task-fixed[data-v-7319135c]{background:#ffffff47;padding:.2rem .6rem;border-radius:4px;font-weight:600}.task-card-drag-handle[data-v-7319135c]{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-7319135c]:active{cursor:grabbing;color:var(--theme-primary)}@media (hover: hover) and (pointer: fine){.task-card-drag-handle-slot[data-v-7319135c]{display:none!important}}.task-toolbar[data-v-7319135c]{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-7319135c]{margin:0;padding:0}.task-layout-toggle[data-v-7319135c]{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-7319135c]{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-7319135c]:hover{color:var(--theme-text);background:var(--theme-primary-soft)}.task-layout-toggle-btn.active[data-v-7319135c]{color:var(--theme-text);background:#fff;box-shadow:0 2px 6px #0f172a14}.task-card-btn[data-v-7319135c]{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-7319135c]:hover{background:#fffffff2;color:var(--theme-text)!important}.task-card-btn[data-v-7319135c]:disabled{opacity:.45;cursor:default}.task-card-btn-icon[data-v-7319135c]{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-7319135c]{display:block;width:18px;height:18px}.task-card-btn-glyph[data-v-7319135c]{display:block;line-height:1}.task-card-btn-complete[data-v-7319135c]{color:#14532d!important;border-color:var(--theme-border);transform:translateY(1px)}.task-card-btn-complete-mark[data-v-7319135c]{font-weight:900}.task-card-btn-delete[data-v-7319135c]{border-color:var(--theme-border)}.task-card-actions-trigger[data-v-7319135c]{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-7319135c]:hover{background:linear-gradient(180deg,#fff,#dbeafef5)}.task-card-actions-trigger-icon[data-v-7319135c]{font-size:1.83rem;font-weight:800;line-height:1;transform:translateY(-.225rem)}.task-card-actions[data-v-7319135c]{min-height:2.6rem}.task-card:not(.task-card-sort-view) .task-card-actions[data-v-7319135c]{align-self:end}.task-card.task-card-sort-view .task-card-actions[data-v-7319135c]{justify-content:flex-start}.task-card.task-card-sort-view .task-card-actions-trigger[data-v-7319135c]{padding:.42rem .8rem}.search-bar-container[data-v-7319135c]{width:100%;padding:8px 0 0;display:flex;align-items:center;gap:12px;box-sizing:border-box}.search-bar[data-v-7319135c]{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-7319135c]:focus-within{border-color:#4a90d9;background:#fff}.search-icon[data-v-7319135c]{font-size:14px;color:var(--text-tertiary);flex-shrink:0}.search-input[data-v-7319135c]{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-7319135c]::placeholder{color:var(--text-tertiary)}.search-clear-btn[data-v-7319135c]{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-7319135c]:hover{color:var(--text-primary)}.search-result-label[data-v-7319135c]{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.inline-quick-add-container[data-v-7319135c]{width:100%;padding:6px 0 0;box-sizing:border-box}.inline-quick-add-form[data-v-7319135c]{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-7319135c]:focus-within{border-color:var(--theme-primary);background:#fff}.inline-quick-add-icon[data-v-7319135c]{font-size:14px;flex-shrink:0}.inline-quick-add-input[data-v-7319135c]{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-7319135c]::placeholder{color:var(--text-tertiary)}.inline-quick-add-btn[data-v-7319135c]{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-7319135c]:hover:not(:disabled){background:#5568d3}.inline-quick-add-btn[data-v-7319135c]:disabled{opacity:.45;cursor:default}.inline-quick-add-status[data-v-7319135c]{font-size:var(--font-size-xs);margin-top:4px;padding:0 2px}.inline-quick-add-status.success[data-v-7319135c]{color:var(--text-success)}.inline-quick-add-status.error[data-v-7319135c]{color:var(--text-error)}.row-count[data-v-7319135c]{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-7319135c]{width:100%;min-width:0;box-sizing:border-box}.grid-container .ag-theme-quartz[data-v-7319135c]{width:100%;min-width:100%}.hamburger-btn[data-v-7319135c]{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-7319135c]{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.mobile-menu[data-v-7319135c]{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-7319135c]{text-align:left;background:transparent;color:var(--text-primary);border:none;border-left:3px solid transparent;padding:2px 16px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;margin:0}.mobile-menu-item i[data-v-7319135c]{font-size:18px;flex-shrink:0}.mobile-menu-item[data-v-7319135c]:hover{background:var(--theme-primary-soft);border-left-color:#3341553d}.mobile-menu .sidebar-item[data-v-7319135c]{text-align:left;background:transparent;color:var(--text-primary);border:none;border-left:3px solid transparent;padding:2px 16px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;margin:0;width:auto}.mobile-menu .sidebar-item i[data-v-7319135c]{font-size:18px;flex-shrink:0}.mobile-menu .sidebar-item[data-v-7319135c]:hover{background:var(--theme-primary-soft);border-left-color:#3341553d}.mobile-menu .sidebar-section[data-v-7319135c]{background:transparent;border:none;border-radius:0;padding:0;margin:0}.mobile-menu .sidebar-section-profile[data-v-7319135c]{margin-top:0}.mobile-menu .sidebar-profile[data-v-7319135c]{display:flex;align-items:center;gap:12px;padding:2px 16px;text-align:left}.mobile-menu-section[data-v-7319135c]{background:transparent;border:none;border-radius:0;padding:0 1rem .35rem}.mobile-menu-label[data-v-7319135c]{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;display:block;margin-bottom:.5rem}.mobile-menu-tabs[data-v-7319135c]{display:flex;flex-direction:column;width:100%;height:100%}.mobile-menu-tabs-header[data-v-7319135c]{display:flex;gap:0;border-bottom:1px solid var(--theme-border);background:transparent}.mobile-menu-tabs>div[role=tabpanel][data-v-7319135c]{width:100%;padding:0;margin:0}.mobile-menu-tab-btn[data-v-7319135c]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.mobile-menu-tab-btn i[data-v-7319135c]{font-size:16px}.mobile-menu-tab-btn[data-v-7319135c]:hover{background:var(--theme-surface-alt);color:var(--text-primary)}.mobile-menu-tab-btn[aria-selected=true][data-v-7319135c]{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.mobile-menu-tab-content[data-v-7319135c]{display:flex;flex-direction:column;gap:0;padding:0;width:100%;margin:0}.mobile-filters-container[data-v-7319135c],.mobile-actions-container[data-v-7319135c]{display:flex;flex-direction:column;gap:0}.child-management-overlay[data-v-7319135c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.child-management-drawer[data-v-7319135c]{background:#fff;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;border-radius:12px;padding:1.25rem 1rem 2rem;position:relative;box-sizing:border-box;box-shadow:0 4px 32px #0000002e}.mobile-children-close[data-v-7319135c]{position:absolute;top:.75rem;right:1rem;background:var(--theme-surface-alt);border:none;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-tertiary);padding:0;transition:background .2s,color .2s}.mobile-children-close[data-v-7319135c]:hover{background:#e4e9f0;color:var(--text-primary)}.mobile-radio-group[data-v-7319135c]{display:flex;gap:.5rem;flex-wrap:wrap}.mobile-filter-options[data-v-7319135c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-filter-option[data-v-7319135c]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-primary)}.mobile-filter-option label[data-v-7319135c]{cursor:pointer;margin:0}@media (max-width: 700px){.header-controls[data-v-7319135c]{display:none}}@media (max-width: 600px){.login-container[data-v-7319135c]{position:static;width:100%;min-height:100vh;height:auto;padding:1rem;overflow-y:auto}.landing-shell[data-v-7319135c]{width:100%;min-height:0;grid-template-columns:1fr;gap:1rem}.landing-login-panel[data-v-7319135c]{justify-self:stretch;order:1}.landing-marketing-panel[data-v-7319135c]{order:2;padding:1.25rem;border-radius:16px;gap:1rem}.landing-marketing-panel h1[data-v-7319135c]{font-size:2rem;max-width:12ch}.landing-lede[data-v-7319135c]{font-size:1rem}.landing-feature-grid[data-v-7319135c]{grid-template-columns:1fr}.login-card[data-v-7319135c]{min-width:0;width:100%;max-width:370px;margin:4vw auto;padding:1.2rem .5rem 1rem;box-sizing:border-box}.login-form[data-v-7319135c]{padding:1.2rem .2rem 1rem;gap:12px}.input-group[data-v-7319135c]{max-width:98vw;padding:.5rem}.login-form input[data-v-7319135c]{max-width:96vw;font-size:1rem}.grid-container[data-v-7319135c]{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-7319135c]{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-7319135c]{width:100vw!important;margin-left:0!important;padding:0 .5rem}.grid-container .ag-theme-quartz[data-v-7319135c]{width:100%;max-width:100%;overflow-x:hidden}[data-v-7319135c] .ag-root-wrapper{width:100%!important;max-width:100%!important;overflow-x:hidden!important}[data-v-7319135c] .ag-header{width:100%!important;max-width:100%!important}[data-v-7319135c] .ag-body-viewport{width:100%!important;max-width:100%!important;overflow-x:auto!important}}h2[data-v-7319135c]{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-7319135c]{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-7319135c]{margin:0;padding:0;gap:0;background:transparent;border:none;border-radius:0}.add-details-section[data-v-7319135c]{display:flex;flex-direction:column;gap:var(--p-form-gap);margin-bottom:.25rem;padding:.25rem 0;background:transparent;border:none;border-radius:0;align-items:stretch;grid-template-columns:none}.add-details-row[data-v-7319135c]{margin-bottom:.25rem;padding:.25rem 0;background:transparent;border:none;border-radius:0}.add-details-row .details-value[data-v-7319135c]{display:flex;align-items:center;gap:10px;min-width:0;width:100%;justify-content:flex-start}.add-details-row .retro-toggle[data-v-7319135c]{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-7319135c]{background:linear-gradient(180deg,#f55,#e91515)}.add-details-row .retro-toggle.on[data-v-7319135c]{background:linear-gradient(180deg,#67df67,#17be17)}.add-details-row .retro-toggle-knob[data-v-7319135c]{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-7319135c]{transform:translate(42px)}.add-section-title[data-v-7319135c]{font-size:var(--font-size-sm);font-weight:700;color:var(--theme-primary);text-transform:uppercase;letter-spacing:.04em}.add-section-body[data-v-7319135c]{display:flex;flex-direction:column;gap:var(--p-form-gap);width:100%}.add-details-list .details-editor-control[data-v-7319135c],.add-details-list .reward-input[data-v-7319135c]{max-width:none}.add-details-list .details-editor-control[data-v-7319135c],.add-details-list .reward-input[data-v-7319135c],.add-details-list .form-checkbox-row[data-v-7319135c]{width:100%}.add-details-stack-row[data-v-7319135c]{display:flex;width:100%}.add-details-stack-row[data-v-7319135c]>*{width:100%}.add-details-toggle-row[data-v-7319135c]{display:flex;width:100%;align-items:center}.add-details-list .reward-field[data-v-7319135c],.add-details-list .share-form[data-v-7319135c],.add-details-list .details-recurrence-editors[data-v-7319135c]{width:100%}.add-details-list .reward-field[data-v-7319135c]{background:var(--theme-surface-alt);border:1px solid rgba(148,163,184,.24);border-radius:12px}.add-details-list .reward-field-plain[data-v-7319135c]{background:transparent;border:0;border-radius:0;padding:0}.add-details-list .reward-field-plain .reward-input[data-v-7319135c]{background:var(--theme-surface)}.add-details-list .details-editor-control[data-v-7319135c]{border:1px solid rgba(15,23,42,.25);background:#fff;color:var(--text-primary)}.add-details-list .details-editor-control[data-v-7319135c]:hover{border-color:#0f172a59;background:#fff}.add-details-list .details-editor-control[data-v-7319135c]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f63d,0 1px 2px #0f172a0d}.add-details-list .form-checkbox-row[data-v-7319135c]{align-items:center;gap:.55rem}.add-fixed-row[data-v-7319135c]{width:100%;justify-content:flex-start;margin:0}.form-field-full[data-v-7319135c]{width:100%;box-sizing:border-box}.form-notes[data-v-7319135c]{resize:vertical;font-family:inherit;line-height:1.5}.form-row[data-v-7319135c]{display:flex;gap:12px}.form-row[data-v-7319135c]>*{flex-direction:column;gap:.5rem;margin-bottom:.5rem}.recurrence-label[data-v-7319135c]{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:var(--theme-text)}.tooltip-icon[data-v-7319135c]{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-7319135c]:hover{background:#0c4a6e}.recurrence-preset-select[data-v-7319135c]{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-7319135c]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.recurrence-custom-input[data-v-7319135c]{margin-top:.5rem}.recurrence-mock-card[data-v-7319135c]{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-7319135c]{margin-top:.6rem}.recurrence-mock-card-muted[data-v-7319135c]{opacity:.7}.recurrence-mock-header[data-v-7319135c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.recurrence-mock-helper[data-v-7319135c]{margin:0 0 .65rem;color:var(--text-secondary);font-size:12px;line-height:1.35}.recurrence-mock-title[data-v-7319135c]{font-size:14px;font-weight:800;color:var(--text-primary)}.recurrence-mock-badge[data-v-7319135c]{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-7319135c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:.75rem}.recurrence-weekday-grid-compact[data-v-7319135c]{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:0}.recurrence-selector-row[data-v-7319135c]{display:flex;gap:.5rem;width:100%}.recurrence-selector-row .details-editor-control[data-v-7319135c]{flex:1 1 0;max-width:none}.recurrence-selector-row select[data-v-7319135c]{flex:1 1 0;min-width:120px}.recurrence-basis-mockup[data-v-7319135c]{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-toggle[data-v-7319135c]{display:flex;gap:.5rem;flex-wrap:nowrap}.recurrence-basis-chip[data-v-7319135c]{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-7319135c]:hover{transform:translateY(-1px);border-color:#2563eb6b;box-shadow:0 6px 14px #0f172a14}.recurrence-basis-chip.selected[data-v-7319135c]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.add-todo-form .weekday-chip[data-v-7319135c],.details-recurrence-editors .weekday-chip[data-v-7319135c]{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-7319135c]:hover,.details-recurrence-editors .weekday-chip[data-v-7319135c]:hover{transform:translateY(-1px);border-color:var(--text-tertiary);box-shadow:0 6px 14px #0f172a1f}.add-todo-form .weekday-chip.selected[data-v-7319135c],.details-recurrence-editors .weekday-chip.selected[data-v-7319135c]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:var(--text-on-primary);border-color:transparent}.add-todo-form .weekday-chip[data-v-7319135c]:disabled,.details-recurrence-editors .weekday-chip[data-v-7319135c]:disabled{cursor:not-allowed;box-shadow:none}.add-todo-form .weekday-chip-label[data-v-7319135c],.details-recurrence-editors .weekday-chip-label[data-v-7319135c]{font-size:12px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.add-todo-form input[data-v-7319135c],.add-todo-form select[data-v-7319135c],.add-todo-form textarea[data-v-7319135c]{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-7319135c]:focus,.add-todo-form select[data-v-7319135c]:focus,.add-todo-form textarea[data-v-7319135c]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.add-todo-form button[type=submit][data-v-7319135c]{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-7319135c]:hover{background:#0c4a6e;transform:translateY(-2px)}.add-task-modal-content .add-todo-form button.add-task-modal-action-btn[data-v-7319135c],.add-task-modal-content .add-task-modal-action-btn[data-v-7319135c]{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}.add-task-modal-content .add-todo-form button.add-task-modal-action-btn[data-v-7319135c]:hover,.add-task-modal-content .add-task-modal-action-btn[data-v-7319135c]:hover{background:#e4e9f0;transform:none}.modal-overlay[data-v-7319135c]{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-7319135c]{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-7319135c .2s}.modal-content.add-task-modal-content[data-v-7319135c]{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.add-task-modal-content .modal-header[data-v-7319135c]{margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid rgba(15,23,42,.12)}.add-task-modal-content .modal-header h2[data-v-7319135c]{margin:0;padding-left:0;border-left:none}.resort-spacing-row[data-v-7319135c]{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 1rem}.resort-spacing-label[data-v-7319135c]{white-space:nowrap}.resort-spacing-select[data-v-7319135c]{min-width:4.5rem}.resort-modal-overlay[data-v-7319135c]{background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.resort-modal-content[data-v-7319135c]{max-width:620px;background:#fff;border-radius:12px;box-shadow:0 4px 32px #0000002e;padding:1.4rem 1.35rem 1.25rem}.resort-modal-content .modal-header[data-v-7319135c]{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(120,113,108,.14)}.resort-modal-content .modal-header h2[data-v-7319135c]{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800}.resort-modal-content .close-btn[data-v-7319135c]{color:var(--text-secondary)}.resort-modal-content .close-btn[data-v-7319135c]:hover{color:var(--text-primary)}.resort-modal-content .modal-body[data-v-7319135c]{margin:.9rem 0 1rem;color:var(--text-secondary)}.resort-modal-content .resort-spacing-row[data-v-7319135c]{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-7319135c]{color:var(--text-secondary);font-weight:700}.resort-modal-content .resort-spacing-select[data-v-7319135c]{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-7319135c]{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-7319135c]{margin-top:1.1rem}.resort-modal-content .confirm-btn[data-v-7319135c]{background:var(--theme-primary);box-shadow:none}.resort-modal-content .confirm-btn[data-v-7319135c]:hover:not(:disabled){background:#0c4a6e}.resort-modal-content .cancel-btn[data-v-7319135c]{background:var(--theme-surface-alt);color:var(--theme-text)}.resort-modal-content .cancel-btn[data-v-7319135c]:hover{background:#e4e9f0}.modal-header[data-v-7319135c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-task-title[data-v-7319135c]{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-7319135c]{background:var(--theme-surface-alt);border:none;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-tertiary);transition:background .2s,color .2s}.close-btn[data-v-7319135c]:hover{background:#e4e9f0;color:var(--text-primary)}.modal-tabs[data-v-7319135c]{display:flex;gap:.5rem;margin-bottom:1rem}.modal-tabs button[data-v-7319135c]{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-7319135c]{background:var(--theme-primary);color:var(--text-on-primary)}.modal-tab-content[data-v-7319135c]{padding:.5rem 0 0}.modal-actions[data-v-7319135c]{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.cancel-btn[data-v-7319135c]{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-7319135c]:hover{background:#e4e9f0}.confirm-btn[data-v-7319135c]{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-7319135c]:hover:not(:disabled){background:#5568d3}.confirm-btn[data-v-7319135c]:disabled{background:#ccc;cursor:not-allowed}.modal-body[data-v-7319135c]{margin:1rem 0;line-height:1.6}.info-list[data-v-7319135c]{list-style:none;padding:.5rem 0;margin:.5rem 0}.info-list li[data-v-7319135c]{padding:.5rem 0;margin-left:1rem;color:var(--text-primary);font-size:.95rem}.decompose-list[data-v-7319135c]{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.decompose-item[data-v-7319135c]{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.decompose-text-input[data-v-7319135c]{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-7319135c]:disabled{background:#f5f5f5;color:var(--text-tertiary)}@keyframes modal-fade-in-7319135c{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}p[data-v-7319135c]{color:var(--text-secondary);font-size:14px;margin:.5rem 0;padding-left:.5rem}.top-priority-row[data-v-7319135c]{margin:0}.top-priority-row-empty[data-v-7319135c]{margin-top:62px}.top-priority-task[data-v-7319135c]{background:linear-gradient(135deg,var(--theme-primary) 0%,#0c4a6e 100%);border:1px solid #999999;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-7319135c]{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-7319135c]:hover{filter:brightness(1.08);transform:translateY(calc(-50% - 1px))}.top-help-button-alert[data-v-7319135c]{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-7319135c]{animation:emergency-help-pulse-7319135c 1.25s ease-in-out infinite}@keyframes emergency-help-pulse-7319135c{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-7319135c],.top-help-button[data-v-7319135c]:hover{transition:none;transform:none}.top-help-button-pulse[data-v-7319135c]{animation:none}}.top-priority-task[data-v-7319135c]:hover{filter:brightness(1.05)}.top-task-icon[data-v-7319135c]{font-size:1.8rem;flex-shrink:0}.top-task-content[data-v-7319135c]{flex:1;display:flex;flex-direction:column;gap:.3rem}.top-task-priority[data-v-7319135c]{font-size:var(--text-caption);font-weight:700;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.top-task-detail[data-v-7319135c]{font-size:1.1rem;font-weight:600;line-height:1.3}.top-task-meta[data-v-7319135c]{display:flex;gap:1rem;font-size:var(--font-size-sm);opacity:.85;flex-wrap:wrap}.top-task-group[data-v-7319135c]{background:#fff3;padding:.2rem .6rem;border-radius:4px}.top-task-source[data-v-7319135c]{background:#ffffff47;padding:.2rem .6rem;border-radius:4px;font-weight:600}.top-task-due[data-v-7319135c]{background:#fff3;padding:.2rem .6rem;border-radius:4px}.top-priority-task.top-task-completed[data-v-7319135c]{background:#ccc;border-color:var(--text-tertiary);color:var(--text-tertiary);cursor:default}.top-priority-task.top-task-completed[data-v-7319135c]:hover{transform:none}@media (max-width: 600px){.top-priority-row-empty[data-v-7319135c]{margin-top:0}.top-priority-task[data-v-7319135c]{padding:1rem 1rem 4.25rem;gap:.8rem}.top-help-button[data-v-7319135c]{top:auto;bottom:.9rem;right:1rem;min-width:0;max-width:calc(100vw - 2rem);transform:none}.top-help-button[data-v-7319135c]:hover{transform:translateY(-1px)}.top-task-icon[data-v-7319135c]{font-size:1.5rem}.top-task-detail[data-v-7319135c]{font-size:1rem}.top-task-meta[data-v-7319135c]{font-size:var(--font-size-xs);gap:.5rem}.top-task-arrow[data-v-7319135c]{font-size:1.2rem}}[data-v-7319135c] .row-completed{background-color:#fff!important;color:var(--text-secondary)!important}[data-v-7319135c] .row-completed .ag-input-field-input,[data-v-7319135c] .row-completed .ag-cell-edit-wrapper input,[data-v-7319135c] .row-completed .ag-cell-editor input,[data-v-7319135c] .row-completed .ag-text-field-input{color:var(--text-secondary)!important}[data-v-7319135c] .row-heat .ag-input-field-input,[data-v-7319135c] .row-heat .ag-cell-edit-wrapper input,[data-v-7319135c] .row-heat .ag-cell-editor input,[data-v-7319135c] .row-heat .ag-text-field-input{color:var(--due-text-color, currentColor)!important}.quick-add-section[data-v-7319135c]{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-7319135c]{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-7319135c]:before{content:"✨";font-size:1.1rem}.quick-add-form[data-v-7319135c]{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.quick-add-input[data-v-7319135c]{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-7319135c]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px #33415529}.quick-add-input[data-v-7319135c]::placeholder{color:var(--text-tertiary);font-style:italic}.quick-add-btn[data-v-7319135c]{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-7319135c]:hover{background:#0c4a6e;transform:translateY(-2px)}.quick-add-btn[data-v-7319135c]:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-add-status[data-v-7319135c]{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-7319135c]{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.quick-add-status.error[data-v-7319135c]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.quick-add-status.loading[data-v-7319135c]{background-color:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}@media (max-width: 900px){.main-content[data-v-7319135c]{padding-top:160px;width:100vw;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.add-todo-form .recurrence-weekday-grid-compact[data-v-7319135c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.add-todo-form .weekday-chip[data-v-7319135c]{width:100%;min-width:0;min-height:34px;padding:5px 3px;border-radius:8px}.add-todo-form .weekday-chip-label[data-v-7319135c]{font-size:9px;letter-spacing:0;white-space:nowrap}}@media (max-width: 600px){.main-content[data-v-7319135c]{padding:.5rem;padding-top:220px;width:100vw;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.header[data-v-7319135c]{padding:.6rem 1rem}.header h1[data-v-7319135c]{font-size:1.2rem}.header-controls[data-v-7319135c]{gap:8px}.refresh-btn[data-v-7319135c],.toggle-btn[data-v-7319135c],.logout-btn[data-v-7319135c]{padding:6px 12px;font-size:var(--font-size-sm)}.radio-option[data-v-7319135c]{padding:4px 8px;font-size:var(--font-size-sm)}.radio-label[data-v-7319135c]{font-size:var(--font-size-sm)}.quick-add-section[data-v-7319135c]{padding:1rem;margin-top:1.5rem}.quick-add-section h3[data-v-7319135c]{font-size:1.1rem}.quick-add-form[data-v-7319135c]{flex-direction:column;gap:10px}.quick-add-input[data-v-7319135c]{min-width:auto;padding:10px 14px}.quick-add-btn[data-v-7319135c]{padding:10px 20px;font-size:var(--font-size-sm);align-self:flex-end;min-width:120px}.complete-btn[data-v-7319135c],.delete-btn[data-v-7319135c]{padding:3px 6px!important;font-size:12px!important}.add-todo-form[data-v-7319135c]{gap:8px}.add-todo-form input[data-v-7319135c],.add-todo-form select[data-v-7319135c]{min-width:100px;flex:1}.grid-container[data-v-7319135c]{padding:0;overflow-x:hidden;width:100vw;max-width:100vw;box-sizing:border-box}.grid-container .ag-theme-quartz[data-v-7319135c]{width:100vw!important;max-width:100vw!important;box-sizing:border-box}.task-cards-container[data-v-7319135c]{grid-template-columns:1fr;gap:8px}.task-card[data-v-7319135c]{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-7319135c],.task-card-header[data-v-7319135c]{display:contents}.task-card-title[data-v-7319135c]{grid-area:title;font-size:1.05rem;line-height:1.15;margin:0}.task-card-priority[data-v-7319135c]{grid-area:priority;justify-self:start;align-self:start;text-align:left}.task-card-source[data-v-7319135c]{grid-area:source;justify-self:center;align-self:start;text-align:center;width:100%}.task-card-fixed[data-v-7319135c]{grid-area:fixed;justify-self:end;align-self:start;text-align:right}.task-card-meta[data-v-7319135c]{grid-area:due;justify-self:end;align-self:center}.task-card-group[data-v-7319135c]{grid-area:group;margin:0;justify-self:start;align-self:center}.task-card-priority[data-v-7319135c],.task-card-source[data-v-7319135c],.task-card-fixed[data-v-7319135c],.task-card-recurrence[data-v-7319135c]{padding:1px 6px;font-size:.68rem;line-height:1.2}.task-card-recurrence[data-v-7319135c]{grid-area:recurrence;justify-self:end;align-self:end}.task-card-due[data-v-7319135c]{display:inline-flex;justify-self:end;align-self:center;font-size:.82rem;line-height:1.2}.task-card[data-v-7319135c]:not(.task-card-sort-view){padding-right:10px;padding-bottom:10px}.task-card-actions[data-v-7319135c]{grid-area:actions;justify-self:start;align-self:end;margin-top:0;padding-top:0}.task-card-btn-icon[data-v-7319135c]{width:26px;height:26px;min-width:26px}.task-card-drag-handle[data-v-7319135c]{padding:1px 3px}.task-card-drag-handle-slot[data-v-7319135c]{grid-column:2;justify-self:end}[data-v-7319135c] .ag-root-wrapper,[data-v-7319135c] .ag-root{width:100%!important}h2[data-v-7319135c]{font-size:1.2rem;margin-top:1rem}}.invalid-date[data-v-7319135c]{border:2px solid #ff4444!important;background-color:#fff5f5!important}.date-error[data-v-7319135c]{color:#f44;font-size:12px;margin-top:4px;display:block}.admin-panel-area[data-v-7319135c]{padding:24px 32px}.admin-panel-header[data-v-7319135c]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-panel-title[data-v-7319135c]{margin:0;font-size:1.5rem}.admin-back-btn[data-v-7319135c]{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-7319135c]:hover{background:#f0f0f0}.admin-error-banner[data-v-7319135c]{background:#fff0f0;border:1px solid #f5c6cb;color:var(--text-error);border-radius:6px;padding:10px 16px;margin-bottom:16px}.admin-loading[data-v-7319135c],.admin-empty[data-v-7319135c]{color:var(--text-tertiary);margin:32px auto;text-align:center}.admin-users-table-wrap[data-v-7319135c]{overflow-x:auto}.admin-users-table[data-v-7319135c]{width:100%;border-collapse:collapse;font-size:.88rem}.admin-users-table th[data-v-7319135c]{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-7319135c]{padding:8px 12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.admin-row-suspended td[data-v-7319135c]{color:var(--text-tertiary);font-style:italic}.admin-email-cell[data-v-7319135c]{font-family:monospace;font-size:var(--font-size-xs)}.admin-user-cell[data-v-7319135c]{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-name[data-v-7319135c]{font-weight:500;color:#2f3b4a}.admin-user-email[data-v-7319135c]{font-family:monospace;font-size:var(--font-size-xs);color:#5b6572;word-break:break-all}.tier-badge[data-v-7319135c]{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-7319135c]{background:#e9ecef;color:#495057}.tier-pro[data-v-7319135c]{background:#d4edda;color:#155724}.admin-actions-cell[data-v-7319135c]{display:flex;gap:6px;flex-wrap:wrap}.admin-action-btn[data-v-7319135c]{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-7319135c]{display:none}.admin-action-btn[data-v-7319135c]:disabled{opacity:.45;cursor:default}.edit-btn[data-v-7319135c]{background:#e9ecef;color:#2f3b4a}.edit-btn[data-v-7319135c]:hover:not(:disabled){background:#dde2e6}.upgrade-btn[data-v-7319135c]{background:#d4edda;color:#155724}.upgrade-btn[data-v-7319135c]:hover:not(:disabled){background:#c3e6cb}.downgrade-btn[data-v-7319135c]{background:#fff3cd;color:#856404}.downgrade-btn[data-v-7319135c]:hover:not(:disabled){background:#ffe69c}.suspend-btn[data-v-7319135c]{background:#f8d7da;color:#721c24}.suspend-btn[data-v-7319135c]:hover:not(:disabled){background:#f5c6cb}.activate-btn[data-v-7319135c]{background:#cce5ff;color:#004085}.activate-btn[data-v-7319135c]:hover:not(:disabled){background:#b8daff}.admin-load-more-btn[data-v-7319135c]{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-7319135c]:hover:not(:disabled){background:#e9ecef}@media (max-width: 768px){.admin-panel-area[data-v-7319135c]{padding:12px}.admin-panel-header[data-v-7319135c]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.admin-panel-title[data-v-7319135c]{font-size:1.2rem}.admin-back-btn[data-v-7319135c]{width:100%;min-height:40px}.admin-users-table-wrap[data-v-7319135c]{border:1px solid #e9ecef;border-radius:8px;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.admin-users-table[data-v-7319135c]{width:100%;min-width:0;table-layout:fixed;font-size:var(--font-size-xs)}.admin-users-table th[data-v-7319135c],.admin-users-table td[data-v-7319135c]{padding:6px 4px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.admin-users-table th[data-v-7319135c]:nth-child(1),.admin-users-table td[data-v-7319135c]:nth-child(1){width:40%}.admin-users-table th[data-v-7319135c]:nth-child(2),.admin-users-table td[data-v-7319135c]:nth-child(2){width:14%}.admin-users-table th[data-v-7319135c]:nth-child(3),.admin-users-table td[data-v-7319135c]:nth-child(3){width:14%}.admin-users-table th[data-v-7319135c]:nth-child(4),.admin-users-table td[data-v-7319135c]:nth-child(4){width:32%}.admin-user-email[data-v-7319135c]{font-size:.72rem}.admin-actions-cell[data-v-7319135c]{min-width:0;gap:4px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.admin-action-btn[data-v-7319135c]{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-7319135c]{display:none}.admin-btn-short[data-v-7319135c]{display:inline;font-size:var(--font-size-sm)}.admin-load-more-btn[data-v-7319135c]{width:100%;min-height:40px}}@media (max-width: 480px){.admin-panel-area[data-v-7319135c]{padding:10px 8px}.admin-users-table th[data-v-7319135c],.admin-users-table td[data-v-7319135c]{font-size:.72rem}.admin-action-btn[data-v-7319135c]{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)}.modal-overlay,.help-modal-overlay,[class$=-modal-overlay]{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000059;z-index:1000;max-width:100dvw;max-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal-overlay *,.help-modal-overlay *,[class$=-modal-overlay] *{box-sizing:border-box}.modal-content,.help-modal-content,[class$=-modal-content],[role=dialog]{box-sizing:border-box!important;background:#fff;border-radius:12px;box-shadow:0 4px 32px #0000002e;padding:2rem 1.5rem 1.5rem;width:60vw!important;min-width:0!important;max-width:60vw!important;max-height:calc(100dvh - 2rem)!important;overflow-x:clip!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal-content *,.help-modal-content *,[class$=-modal-content] *,[role=dialog] *{min-width:0;max-width:100%}.modal-content p,.modal-content span,.modal-content li,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content label,.modal-content button,.help-modal-content p,.help-modal-content span,.help-modal-content li,.help-modal-content h2,.help-modal-content h3,.help-modal-content h4,.help-modal-content label,.help-modal-content button,[class$=-modal-content] p,[class$=-modal-content] span,[class$=-modal-content] li,[class$=-modal-content] h2,[class$=-modal-content] h3,[class$=-modal-content] h4,[class$=-modal-content] label,[class$=-modal-content] button,[role=dialog] p,[role=dialog] span,[role=dialog] li,[role=dialog] h2,[role=dialog] h3,[role=dialog] h4,[role=dialog] label,[role=dialog] button{overflow-wrap:anywhere}.modal-content img,.modal-content canvas,.modal-content svg,.modal-content video,.help-modal-content img,.help-modal-content canvas,.help-modal-content svg,.help-modal-content video,[class$=-modal-content] img,[class$=-modal-content] canvas,[class$=-modal-content] svg,[class$=-modal-content] video,[role=dialog] img,[role=dialog] canvas,[role=dialog] svg,[role=dialog] video{max-width:100%}.modal-content [class*=scroll],.modal-content [class*=wrap],.modal-content [class*=body],.help-modal-content [class*=scroll],.help-modal-content [class*=wrap],.help-modal-content [class*=body],[class$=-modal-content] [class*=scroll],[class$=-modal-content] [class*=wrap],[class$=-modal-content] [class*=body],[role=dialog] [class*=scroll],[role=dialog] [class*=wrap],[role=dialog] [class*=body]{overflow-x:clip!important}.child-management-drawer,.scanner-content{width:60vw!important;max-width:60vw!important;overflow-x:clip!important}.child-management-drawer *,.scanner-content *{min-width:0;max-width:100%;overflow-wrap:anywhere}.modal-header,.help-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-header h2,.help-modal-header h2{margin:0}.modal-actions,.modal-footer,[class$=-modal-actions]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.confirm-btn,.cancel-btn,.modal-delete-btn{border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.confirm-btn{background:var(--theme-primary);color:#fff}.confirm-btn:hover:not(:disabled){background:#0c4a6e}.cancel-btn{background:var(--theme-surface-alt);color:var(--theme-text)}.cancel-btn:hover:not(:disabled){background:#e4e9f0}.modal-delete-btn{background:#fee2e2;color:var(--theme-danger)}.modal-delete-btn:hover:not(:disabled){background:#fecaca}.close-btn,.modal-close,.help-modal-close{background:var(--theme-surface-alt);border:none;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-tertiary);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.close-btn:hover,.modal-close:hover,.help-modal-close:hover{background:#e4e9f0;color:var(--text-primary)}@media (max-width: 600px){.modal-content,.help-modal-content,[class$=-modal-content],[role=dialog],.child-management-drawer,.scanner-content{width:100dvw!important;max-width:100dvw!important;max-height:100dvh!important}}.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}.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}
