.login-container[data-v-5ca4c43f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0f172a;padding:1rem;font-family:system-ui,-apple-system,sans-serif}.login-card[data-v-5ca4c43f]{width:100%;max-width:450px;background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;padding:2rem}.login-header[data-v-5ca4c43f]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-5ca4c43f]{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.login-header p[data-v-5ca4c43f]{color:#6b7280;margin-top:.5rem}.login-form[data-v-5ca4c43f]{display:flex;flex-direction:column;gap:1rem}.error-message[data-v-5ca4c43f]{background-color:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.25rem;font-size:.875rem;text-align:center}.info-message[data-v-5ca4c43f]{background-color:#eff6ff;color:#1d4ed8;padding:.75rem;border-radius:.25rem;font-size:.875rem;text-align:center}.form-group label[data-v-5ca4c43f]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input[data-v-5ca4c43f]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;box-sizing:border-box}.form-input[data-v-5ca4c43f]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.btn[data-v-5ca4c43f]{width:100%;padding:.75rem;border:none;border-radius:.375rem;font-weight:700;cursor:pointer;font-size:1rem;transition:opacity .2s}.btn[data-v-5ca4c43f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5ca4c43f]{background-color:#4f46e5;color:#fff}.btn-primary[data-v-5ca4c43f]:hover:not(:disabled){background-color:#4338ca}.btn-success[data-v-5ca4c43f]{background-color:#16a34a;color:#fff}.btn-success[data-v-5ca4c43f]:hover:not(:disabled){background-color:#15803d}.login-footer[data-v-5ca4c43f]{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#4b5563}.login-footer a[data-v-5ca4c43f]{color:#4f46e5;font-weight:700;text-decoration:none}.login-footer a[data-v-5ca4c43f]:hover{text-decoration:underline}.log-history[data-v-e406b7fd]{display:flex;flex-direction:column;background:#fff}.stats-bar[data-v-e406b7fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.stat-card[data-v-e406b7fd]{background:#fff;padding:.75rem;border-radius:.5rem;border:1px solid #e2e8f0;display:flex;flex-direction:column}.stat-card.primary[data-v-e406b7fd]{background:#eff6ff;border-color:#bfdbfe}.stat-card.primary .stat-value[data-v-e406b7fd]{color:#1d4ed8}.stat-card.maintenance[data-v-e406b7fd]{background:#fff7ed;border-color:#fed7aa}.stat-card.maintenance .stat-value[data-v-e406b7fd]{color:#c2410c}.stat-card.setup[data-v-e406b7fd]{background:#f5f3ff;border-color:#ddd6fe}.stat-card.setup .stat-value[data-v-e406b7fd]{color:#6d28d9}.stat-label[data-v-e406b7fd]{font-size:.7rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem}.stat-value[data-v-e406b7fd]{font-size:1.5rem;font-weight:800;color:#1e293b;line-height:1.2}.toolbar[data-v-e406b7fd]{padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#fff;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.search-group[data-v-e406b7fd]{flex:1;min-width:250px}.filter-group[data-v-e406b7fd]{display:flex;align-items:center;gap:.5rem}.input-control[data-v-e406b7fd]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;outline:none}.type-select[data-v-e406b7fd]{min-width:150px}.period-select[data-v-e406b7fd]{min-width:140px;cursor:pointer}.search-box[data-v-e406b7fd]{width:100%}.separator[data-v-e406b7fd]{color:#64748b;font-size:.875rem}.reset-btn[data-v-e406b7fd]{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;width:2rem;height:2rem;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.reset-btn[data-v-e406b7fd]:hover{background:#e2e8f0;color:#4f46e5;border-color:#4f46e5}.table-container[data-v-e406b7fd]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-e406b7fd]{width:100%;border-collapse:collapse}thead[data-v-e406b7fd]{position:sticky;top:0;background-color:#f8fafc;z-index:10;box-shadow:0 1px 2px #0000000d}th[data-v-e406b7fd]{text-align:left;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#475569;border-bottom:1px solid #e2e8f0}td[data-v-e406b7fd]{padding:.75rem 1.5rem;font-size:.875rem;color:#334155;border-bottom:1px solid #f1f5f9}tr[data-v-e406b7fd]:hover{background-color:#f8fafc}.date-col[data-v-e406b7fd]{white-space:nowrap;font-family:monospace;color:#64748b}.hours-col[data-v-e406b7fd]{font-weight:700;font-family:monospace}.clock-hours[data-v-e406b7fd]{display:block;font-size:.7rem;font-weight:400;color:#94a3b8}.member-name[data-v-e406b7fd]{color:#4f46e5;font-weight:600}.activity-cell[data-v-e406b7fd]{display:flex;flex-direction:column;gap:.25rem}.activity-text[data-v-e406b7fd]{font-weight:500}.type-tag[data-v-e406b7fd]{display:inline-block;width:fit-content;font-size:.65rem;padding:.1rem .4rem;border-radius:.25rem;text-transform:uppercase;font-weight:700;letter-spacing:.02em}.type-tag.standard[data-v-e406b7fd]{background:#f3f4f6;color:#6b7280}.type-tag.maintenance[data-v-e406b7fd]{background:#ffedd5;color:#c2410c}.type-tag.setup[data-v-e406b7fd]{background:#f3e8ff;color:#7e22ce}.sheet-badge[data-v-e406b7fd]{background-color:#f1f5f9;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-family:monospace;color:#475569}.empty-state[data-v-e406b7fd]{text-align:center;padding:3rem;color:#94a3b8;font-style:italic}.modal-overlay[data-v-e406b7fd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:50}.modal-content[data-v-e406b7fd]{background:#fff;padding:2rem;border-radius:.5rem;width:400px}.action-btn[data-v-e406b7fd]{background:none;border:none;cursor:pointer;font-size:1.1rem;margin-right:.5rem}.modal-overlay[data-v-e406b7fd]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:50}.modal-content[data-v-e406b7fd]{background:#fff;padding:2rem;border-radius:.5rem;width:500px;box-shadow:0 4px 6px #0000001a}.btn-save[data-v-e406b7fd]{background:#4f46e5;color:#fff;padding:.5rem 1rem;border-radius:.25rem}.btn-cancel[data-v-e406b7fd]{background:#e5e7eb;color:#374151;padding:.5rem 1rem;border-radius:.25rem}.action-btn.delete[data-v-e406b7fd]{color:#dc2626}.modal-form-row[data-v-e406b7fd]{display:flex;gap:.75rem;margin-bottom:.75rem}.form-col[data-v-e406b7fd]{flex:1}.form-col label[data-v-e406b7fd]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.input-control.w-full[data-v-e406b7fd]{width:100%;box-sizing:border-box}.member-select[data-v-0ed10096]{position:relative;width:100%;font-family:system-ui,-apple-system,sans-serif}.select-input[data-v-0ed10096]{width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box}.select-input[data-v-0ed10096]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.dropdown-menu[data-v-0ed10096]{position:absolute;z-index:50;margin-top:.25rem;width:100%;background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-radius:.375rem;max-height:15rem;overflow-y:auto;border:1px solid #e5e7eb}.dropdown-item[data-v-0ed10096]{cursor:pointer;padding:.5rem .75rem;-webkit-user-select:none;user-select:none}.dropdown-item[data-v-0ed10096]:hover{background-color:#4f46e5}.dropdown-item:hover .member-name[data-v-0ed10096],.dropdown-item:hover .member-email[data-v-0ed10096]{color:#fff}.item-content[data-v-0ed10096]{display:flex;flex-direction:column}.member-name[data-v-0ed10096]{display:block;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email[data-v-0ed10096]{font-size:.75rem;color:#6b7280}.form-wrapper[data-v-592d7e97]{max-width:500px;margin:2rem auto;padding:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}h2[data-v-592d7e97]{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#111827;border-bottom:1px solid #f3f4f6;padding-bottom:1rem}.form-group[data-v-592d7e97]{margin-bottom:1.25rem}.form-row[data-v-592d7e97]{display:flex;gap:1rem}label[data-v-592d7e97]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.375rem}input[data-v-592d7e97],select[data-v-592d7e97]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;transition:border-color .15s}input[data-v-592d7e97]:focus,select[data-v-592d7e97]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.calc-preview[data-v-592d7e97]{background-color:#f9fafb;border:1px dashed #d1d5db;padding:1rem;border-radius:.375rem;margin-top:.5rem;margin-bottom:1.5rem}.calc-preview.highlight[data-v-592d7e97]{background-color:#f0fdf4;border-color:#86efac}.calc-row[data-v-592d7e97]{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.875rem;color:#4b5563}.credit-value[data-v-592d7e97]{font-weight:800;font-size:1.1rem;color:#111827}.calc-preview.highlight .credit-value[data-v-592d7e97]{color:#15803d}.calc-note[data-v-592d7e97]{margin-top:.5rem;font-size:.75rem;color:#15803d;font-weight:700;text-align:right}.submit-btn[data-v-592d7e97]{width:100%;background-color:#4f46e5;color:#fff;padding:.75rem;border-radius:.375rem;font-weight:600;border:none;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-592d7e97]:hover{background-color:#4338ca}.sidebar[data-v-dd53b9b7]{width:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;flex-shrink:0}.filters[data-v-dd53b9b7]{padding:1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.filter-header[data-v-dd53b9b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-header h3[data-v-dd53b9b7]{font-size:.875rem;font-weight:700;color:#1f2937}.toggle[data-v-dd53b9b7]{display:flex;align-items:center;font-size:.75rem;cursor:pointer}.date-filters[data-v-dd53b9b7]{display:flex;gap:.5rem;margin-bottom:1rem}select[data-v-dd53b9b7]{width:50%;padding:.25rem;font-size:.75rem;border:1px solid #d1d5db;border-radius:.25rem}.btn-outline[data-v-dd53b9b7]{width:100%;padding:.5rem;border:1px solid #c7d2fe;color:#4f46e5;background:#fff;border-radius:.25rem;font-size:.75rem;cursor:pointer}.upload-box input[data-v-dd53b9b7]{width:100%;font-size:.75rem;margin-bottom:.5rem;max-width:100%;overflow:hidden}.upload-box h4[data-v-dd53b9b7]{font-size:.75rem;font-weight:700;color:#3730a3;margin-bottom:.5rem}.upload-box input[data-v-dd53b9b7]{width:100%;font-size:.75rem;margin-bottom:.5rem}.actions[data-v-dd53b9b7]{display:flex;gap:.5rem}.btn-primary[data-v-dd53b9b7]{flex:1;background:#4f46e5;color:#fff;border:none;padding:.25rem;border-radius:.25rem;font-size:.75rem;cursor:pointer}.btn-text[data-v-dd53b9b7]{background:transparent;border:none;color:#6b7280;font-size:.75rem;cursor:pointer}.sheet-list[data-v-dd53b9b7]{overflow-y:auto;max-height:60vh}@media(max-width:1023px){.sheet-list[data-v-dd53b9b7]{max-height:none}}.no-results[data-v-dd53b9b7]{padding:2rem;text-align:center;font-size:.875rem;color:#9ca3af}.sheet-item[data-v-dd53b9b7]{padding:1rem;border-bottom:1px solid #f3f4f6;border-left:4px solid transparent;cursor:pointer}.sheet-item[data-v-dd53b9b7]:hover{background-color:#f9fafb}.sheet-item.active[data-v-dd53b9b7]{background-color:#e0e7ff;border-left-color:#4f46e5}.sheet-row[data-v-dd53b9b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.sheet-id[data-v-dd53b9b7]{font-family:monospace;font-weight:700;font-size:1rem}.sheet-date[data-v-dd53b9b7]{font-size:.75rem;color:#6b7280}.status-badge[data-v-dd53b9b7]{font-size:.65rem;padding:.1rem .4rem;border-radius:999px;text-transform:uppercase;font-weight:700}.status-badge.processed[data-v-dd53b9b7]{background-color:#d1fae5;color:#065f46}.status-badge.pending[data-v-dd53b9b7]{background-color:#fef3c7;color:#92400e}.log-count[data-v-dd53b9b7]{font-size:.75rem;color:#9ca3af}.data-entry[data-v-e88e0f16]{display:flex;flex-direction:column;background:#fff;border-top:4px solid #6366f1}.entry-header[data-v-e88e0f16]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.stats[data-v-e88e0f16]{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#374151}.status-toggle[data-v-e88e0f16]{padding:.25rem .75rem;font-size:.75rem;border-radius:.25rem;cursor:pointer;border:1px solid;font-weight:700}.status-toggle.processed[data-v-e88e0f16]{background:#fff;border-color:#d97706;color:#b45309}.status-toggle.pending[data-v-e88e0f16]{background:#fff;border-color:#059669;color:#047857}.save-btn[data-v-e88e0f16]{padding:.5rem 1rem;border-radius:.375rem;font-weight:700;font-size:.875rem;background:#e5e7eb;color:#9ca3af;border:none;cursor:not-allowed;transition:all .2s}.save-btn.dirty[data-v-e88e0f16]{background:#4f46e5;color:#fff;cursor:pointer;box-shadow:0 4px 6px -1px #4f46e533}.defaults-bar[data-v-e88e0f16]{background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.active-entry-box[data-v-e88e0f16]{background:#fff;border-bottom:2px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 6px -4px #0000001a;z-index:10}.defaults-label[data-v-e88e0f16]{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#4f46e5}.defaults-controls[data-v-e88e0f16]{display:flex;gap:.5rem;flex-wrap:wrap}.entry-grid[data-v-e88e0f16]{display:flex;gap:1rem;align-items:flex-end}.form-group[data-v-e88e0f16]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-e88e0f16]{font-size:.75rem;font-weight:600;color:#64748b}.member-col[data-v-e88e0f16]{flex:1}.hours-col[data-v-e88e0f16]{width:100px}.btn-col[data-v-e88e0f16]{width:120px}.input-field[data-v-e88e0f16]{padding:.5rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.95rem}.input-field[data-v-e88e0f16]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.hours-input[data-v-e88e0f16]{text-align:center;font-weight:700;font-size:1.1rem}.add-btn[data-v-e88e0f16]{padding:.5rem;background:#4f46e5;color:#fff;border:none;border-radius:.375rem;font-weight:700;font-size:.95rem;cursor:pointer;height:38px}.add-btn[data-v-e88e0f16]:disabled{background:#94a3b8;cursor:not-allowed}.max-w-xs[data-v-e88e0f16]{max-width:200px}.flex-1[data-v-e88e0f16]{flex:1;min-width:150px}.table-scroll[data-v-e88e0f16]{min-height:420px;max-height:62vh;overflow-y:auto;padding:1rem;background:#f8fafc}@media(max-width:768px){.table-scroll[data-v-e88e0f16]{min-height:300px;max-height:52vh}}table[data-v-e88e0f16]{width:100%;border-collapse:collapse}th[data-v-e88e0f16]{text-align:left;font-size:.7rem;text-transform:uppercase;color:#94a3b8;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}td[data-v-e88e0f16]{padding:.25rem;vertical-align:middle;border-bottom:1px solid #f1f5f9}tr.existing td[data-v-e88e0f16]{background-color:#f8fafc}.table-input[data-v-e88e0f16]{width:100%;padding:.25rem;border:1px solid transparent;border-radius:.25rem;font-size:.85rem;background:transparent}.table-input[data-v-e88e0f16]:focus{border-color:#cbd5e1;background:#fff}.text-center[data-v-e88e0f16]{text-align:center}.row-num[data-v-e88e0f16]{font-size:.75rem;color:#9ca3af;text-align:center}.del-btn[data-v-e88e0f16]{color:#d1d5db;background:transparent;border:none;font-size:1.25rem;cursor:pointer}.del-btn[data-v-e88e0f16]:hover{color:#ef4444}.empty-state[data-v-e88e0f16]{text-align:center;color:#94a3b8;font-style:italic;padding:2rem}.mobile-cards[data-v-e88e0f16]{display:flex;flex-direction:column;gap:.75rem}.log-card[data-v-e88e0f16]{border:1px solid #dbe3ee;border-radius:.6rem;padding:.75rem;background:#fff}.log-card.existing[data-v-e88e0f16]{background:#f8fafc}.log-card-header[data-v-e88e0f16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:#334155;font-size:.9rem}.log-card-field[data-v-e88e0f16]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.log-card-field label[data-v-e88e0f16]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#64748b}.log-card-grid[data-v-e88e0f16]{display:grid;grid-template-columns:1fr 110px;gap:.5rem}.editor-container[data-v-330a21de]{display:block}.editor-toolbar[data-v-330a21de]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.sheet-meta[data-v-330a21de]{display:flex;flex-direction:column;color:#334155;font-size:.875rem}.sheet-actions[data-v-330a21de]{display:flex;flex-wrap:wrap;gap:.5rem}.btn-secondary[data-v-330a21de]{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:.375rem;padding:.4rem .7rem;cursor:pointer;font-size:.85rem}.image-modal[data-v-330a21de]{position:fixed;inset:0;background:#020617b8;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.image-dialog[data-v-330a21de]{width:min(96vw,1200px);max-height:92vh;background:#0f172a;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);display:flex;flex-direction:column;overflow:hidden}.image-header[data-v-330a21de]{display:flex;justify-content:space-between;align-items:center;color:#e2e8f0;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.2)}.btn-close[data-v-330a21de]{border:none;background:transparent;color:#e2e8f0;font-size:1.5rem;cursor:pointer;line-height:1}.image-canvas[data-v-330a21de]{flex:1;min-height:320px;padding:1rem;display:flex;align-items:center;justify-content:center;overflow:auto}.modal-image[data-v-330a21de]{max-width:100%;max-height:70vh;object-fit:contain;transition:transform .2s ease;box-shadow:0 10px 35px #0f172a99}.no-image[data-v-330a21de]{color:#94a3b8;font-weight:600}.image-actions[data-v-330a21de]{display:flex;gap:.5rem;justify-content:center;padding:.75rem 1rem 1rem}@media(max-width:768px){.sheet-actions[data-v-330a21de]{width:100%}.btn-secondary[data-v-330a21de]{flex:1 1 auto}}.sheet-manager[data-v-c46ac0f3]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1024px){.sheet-manager[data-v-c46ac0f3]{grid-template-columns:minmax(300px,360px) 1fr;align-items:start}}.workspace[data-v-c46ac0f3]{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:visible}.empty-state[data-v-c46ac0f3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f9fafb;color:#9ca3af}.icon[data-v-c46ac0f3]{font-size:3rem;margin-bottom:1rem;opacity:.5}.approvals-container[data-v-850125d4]{padding:1rem;overflow-y:auto;height:100%;font-family:sans-serif}.warning-banner[data-v-850125d4]{background-color:#fffbeb;border-left:4px solid #fbbf24;padding:1rem;margin-bottom:1rem}.warning-banner p[data-v-850125d4]{color:#92400e;font-size:.875rem;margin:0}.table-wrapper[data-v-850125d4]{width:100%;overflow-x:auto}.approvals-table[data-v-850125d4]{width:100%;border-collapse:collapse;text-align:left}.approvals-table th[data-v-850125d4]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.875rem}.log-row[data-v-850125d4]{border-bottom:1px solid #f3f4f6}.log-row[data-v-850125d4]:hover{background-color:#f9fafb}.cell-date[data-v-850125d4]{font-family:monospace;font-size:.875rem;padding:.75rem}.cell-member[data-v-850125d4]{font-weight:700;color:#4f46e5;padding:.75rem}.cell-activity[data-v-850125d4]{padding:.75rem}.act-name[data-v-850125d4]{font-weight:500}.sport-badge[data-v-850125d4]{display:inline-block;font-size:.75rem;background:#eef2ff;color:#4f46e5;font-weight:700;padding:.125rem .25rem;border-radius:.25rem;margin-top:.25rem}.cell-type[data-v-850125d4]{font-size:.75rem;color:#6b7280;padding:.75rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-hours[data-v-850125d4]{font-family:monospace;font-weight:700;padding:.75rem}.cell-actions[data-v-850125d4]{padding:.75rem;text-align:right;white-space:nowrap}.btn-icon[data-v-850125d4]{background:none;border:none;cursor:pointer;padding:0 .5rem;font-size:1rem}.btn-approve[data-v-850125d4]{background:#22c55e;color:#fff;border:none;padding:.25rem .75rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;margin-right:.5rem}.btn-reject[data-v-850125d4]{background:#ef4444;color:#fff;border:none;padding:.25rem .75rem;border-radius:.25rem;cursor:pointer;font-size:.875rem}.empty-msg[data-v-850125d4]{text-align:center;padding:3rem;color:#9ca3af}.empty-icon[data-v-850125d4]{font-size:2.5rem;margin-bottom:.5rem}.modal-overlay[data-v-850125d4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-850125d4]{background:#fff;padding:1.5rem;border-radius:.5rem;width:500px;box-shadow:0 10px 15px -3px #0000001a}.form-group[data-v-850125d4]{margin-bottom:.75rem}.form-group label[data-v-850125d4]{display:block;font-size:.875rem;font-weight:700;margin-bottom:.25rem}.form-input[data-v-850125d4]{width:100%;border:1px solid #d1d5db;padding:.5rem;border-radius:.375rem;box-sizing:border-box}.form-row[data-v-850125d4]{display:flex;gap:1rem;margin-bottom:1rem}.col[data-v-850125d4]{flex:1}.modal-footer[data-v-850125d4]{display:flex;justify-content:flex-end;gap:.5rem}.btn-cancel[data-v-850125d4]{background:#e5e7eb;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.btn-save[data-v-850125d4]{background:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}@media(max-width:767px){.table-wrapper[data-v-850125d4],.table-responsive[data-v-850125d4]{overflow-x:hidden}.approvals-table thead[data-v-850125d4]{display:none}.approvals-table[data-v-850125d4],.approvals-table tbody[data-v-850125d4]{display:block;width:100%}.log-row[data-v-850125d4]{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #0000000d}.log-row td[data-v-850125d4]{padding:.25rem 0;border:none;text-align:left;white-space:normal}.cell-member[data-v-850125d4]{order:1;font-size:1.125rem;color:#111827;padding-bottom:0}.cell-date[data-v-850125d4]{order:2;font-size:.875rem;color:#6b7280;padding-top:0}.cell-activity[data-v-850125d4]{order:3;margin-top:.5rem}.cell-type[data-v-850125d4]{order:4;font-size:.875rem;color:#4b5563}.cell-type[data-v-850125d4]:before{content:"Type: ";font-weight:600;color:#6b7280}.cell-hours[data-v-850125d4]{order:5;font-size:.875rem}.cell-hours[data-v-850125d4]:before{content:"Hours: ";font-weight:600;color:#6b7280}.cell-actions[data-v-850125d4]{order:6;margin-top:1rem;padding-top:1rem!important;border-top:1px solid #e5e7eb!important;display:flex;justify-content:flex-end;gap:.5rem}.btn-approve[data-v-850125d4],.btn-reject[data-v-850125d4]{margin:0}}.log-manager-container[data-v-b514c2aa]{max-width:1280px;margin:0 auto;display:flex;flex-direction:column}.header[data-v-b514c2aa]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex:0 0 auto}h1[data-v-b514c2aa]{font-size:1.5rem;font-weight:700;color:#111827}.badge[data-v-b514c2aa]{background:#ef4444;color:#fff;font-size:.75rem;padding:.1rem .4rem;border-radius:999px;margin-left:.5rem}.nav-tabs[data-v-b514c2aa]{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}button[data-v-b514c2aa]{flex:1 1 calc(50% - .5rem);padding:.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem;color:#4b5563;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s;text-align:center}button[data-v-b514c2aa]:hover{background-color:#f3f4f6}button.active[data-v-b514c2aa]{background-color:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.content-area[data-v-b514c2aa]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:visible}.sheets-view[data-v-b514c2aa]{width:100%}@media(min-width:768px){.nav-tabs[data-v-b514c2aa]{flex-wrap:nowrap}button[data-v-b514c2aa]{flex:0 0 auto;font-size:1rem}}.importer-container[data-v-5697bf2e]{max-width:1100px;margin:2rem auto;padding:0 1.5rem;font-family:system-ui,-apple-system,sans-serif}.importer-header[data-v-5697bf2e]{margin-bottom:2rem}.importer-header h1[data-v-5697bf2e]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.importer-header p[data-v-5697bf2e]{color:#6b7280;margin:.25rem 0 0}.tab-list[data-v-5697bf2e]{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.tab-btn[data-v-5697bf2e]{padding:.5rem 1rem;background:none;border:none;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;text-transform:capitalize;border-bottom:2px solid transparent}.tab-btn.active[data-v-5697bf2e]{color:#4f46e5;border-bottom-color:#4f46e5}.tool-grid[data-v-5697bf2e]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.tool-grid[data-v-5697bf2e]{grid-template-columns:1fr 1fr}}.tool-card[data-v-5697bf2e]{background:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.card-title[data-v-5697bf2e]{font-size:1.125rem;font-weight:700;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.format-help[data-v-5697bf2e]{background-color:#f9fafb;padding:.75rem;border-radius:.375rem;font-family:monospace;font-size:.75rem;color:#6b7280;margin-bottom:1rem}.help-label[data-v-5697bf2e]{font-weight:700;color:#374151;margin-bottom:.25rem}.file-input[data-v-5697bf2e]{width:100%;font-size:.875rem;color:#6b7280}.file-input[data-v-5697bf2e]::-webkit-file-upload-button{background:#eff6ff;color:#1d4ed8;border:none;padding:.5rem 1rem;border-radius:9999px;font-weight:600;cursor:pointer;margin-right:1rem}.import-actions[data-v-5697bf2e]{margin-top:1.5rem}.ready-msg[data-v-5697bf2e]{font-size:.875rem;font-weight:700;color:#16a34a;margin-bottom:.75rem}.btn-import[data-v-5697bf2e]{width:100%;background-color:#4f46e5;color:#fff;padding:.5rem;border-radius:.375rem;font-weight:700;border:none;cursor:pointer}.btn-import[data-v-5697bf2e]:disabled{opacity:.5;cursor:not-allowed}.card-desc[data-v-5697bf2e]{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.btn-export[data-v-5697bf2e]{width:100%;background:#fff;border:1px solid #4f46e5;color:#4f46e5;padding:.5rem;border-radius:.375rem;font-weight:700;cursor:pointer}.error-section[data-v-5697bf2e]{margin-top:2rem;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem;border-radius:.5rem}.error-section h3[data-v-5697bf2e]{color:#b91c1c;font-size:1rem;margin-top:0}.error-list[data-v-5697bf2e]{font-family:monospace;font-size:.75rem;color:#dc2626;max-height:200px;overflow-y:auto}.modal-backdrop[data-v-a7f84e96]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:system-ui,-apple-system,sans-serif;color:#1f2937}.modal-card[data-v-a7f84e96]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-a7f84e96]{padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-top-left-radius:.5rem;border-top-right-radius:.5rem;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a7f84e96]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-a7f84e96]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1}.tabs[data-v-a7f84e96]{display:flex;border-bottom:1px solid #e5e7eb}.tab-btn[data-v-a7f84e96]{flex:1;padding:.75rem;background:#fff;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer}.tab-btn[data-v-a7f84e96]:hover{color:#374151}.tab-btn.active[data-v-a7f84e96]{border-bottom-color:#4f46e5;color:#4f46e5}.modal-body[data-v-a7f84e96]{padding:1.5rem;overflow-y:auto;flex:1}.tab-content[data-v-a7f84e96]{display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-v-a7f84e96]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-a7f84e96]{display:block;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;margin-bottom:.25rem}.input[data-v-a7f84e96]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;box-sizing:border-box}.checkbox-group[data-v-a7f84e96]{display:flex;align-items:center;gap:.5rem}.info-box[data-v-a7f84e96]{background-color:#eff6ff;border-left:4px solid #60a5fa;padding:1rem}.info-box p[data-v-a7f84e96]{margin:0;font-size:.875rem;color:#1d4ed8}.add-box[data-v-a7f84e96]{background-color:#f9fafb;padding:1rem;border:1px solid #e5e7eb;border-radius:.25rem}.add-box h4[data-v-a7f84e96]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#1f2937;margin:0 0 .5rem}.add-grid[data-v-a7f84e96]{display:flex;flex-direction:column;gap:.5rem}.date-row[data-v-a7f84e96]{display:flex;gap:.5rem}.btn-add[data-v-a7f84e96]{background-color:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;font-weight:700;font-size:.875rem;cursor:pointer}.record-list[data-v-a7f84e96]{display:flex;flex-direction:column;gap:.5rem}.record-item[data-v-a7f84e96]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem}.record-title[data-v-a7f84e96]{font-weight:700;font-size:.875rem;color:#1f2937}.record-meta[data-v-a7f84e96]{font-size:.75rem;color:#6b7280}.overdue[data-v-a7f84e96]{color:#dc2626;font-weight:700}.btn-remove[data-v-a7f84e96]{color:#f87171;background:none;border:none;font-weight:700;cursor:pointer}.btn-remove[data-v-a7f84e96]:hover{color:#dc2626}.note-input[data-v-a7f84e96]{display:flex;gap:.5rem}.note-input textarea[data-v-a7f84e96]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;resize:vertical}.btn-post[data-v-a7f84e96]{background-color:#4f46e5;color:#fff;border:none;padding:0 1rem;border-radius:.25rem;font-weight:700;cursor:pointer}.note-list[data-v-a7f84e96]{display:flex;flex-direction:column;gap:1rem}.note-item[data-v-a7f84e96]{background-color:#f9fafb;padding:.75rem;border:1px solid #e5e7eb;border-radius:.25rem}.note-header[data-v-a7f84e96]{display:flex;justify-content:space-between;margin-bottom:.25rem}.note-author[data-v-a7f84e96]{font-size:.75rem;font-weight:700;color:#4f46e5}.note-actions[data-v-a7f84e96]{display:flex;align-items:center;gap:.5rem}.note-date[data-v-a7f84e96]{font-size:.65rem;color:#9ca3af}.btn-remove-note[data-v-a7f84e96]{background:none;border:none;color:#9ca3af;font-size:.75rem;cursor:pointer}.note-text[data-v-a7f84e96]{margin:0;font-size:.875rem;color:#1f2937;white-space:pre-wrap}.empty-text[data-v-a7f84e96]{text-align:center;color:#9ca3af;font-style:italic;font-size:.875rem}.modal-footer[data-v-a7f84e96]{padding:1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.btn-close[data-v-a7f84e96]{background:none;border:none;color:#4b5563;padding:.5rem 1rem;cursor:pointer;font-size:.875rem}.btn-save[data-v-a7f84e96]{background-color:#16a34a;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;font-weight:700;font-size:.875rem;cursor:pointer}.btn-save[data-v-a7f84e96]:hover{background-color:#15803d}.dog-manager[data-v-f0469082]{background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;padding:1.5rem;font-family:system-ui,-apple-system,sans-serif;color:#1f2937}.dm-header[data-v-f0469082]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.title-group[data-v-f0469082]{display:flex;align-items:center;gap:.5rem}.icon[data-v-f0469082]{font-size:1.5rem}.dm-header h3[data-v-f0469082]{font-size:1.25rem;font-weight:700;margin:0;color:#1f2937}.btn-add[data-v-f0469082]{background-color:#4f46e5;color:#fff;padding:.375rem .75rem;border-radius:.25rem;font-size:.875rem;border:none;cursor:pointer;box-shadow:0 1px 2px #0000000d}.btn-add[data-v-f0469082]:hover{background-color:#4338ca}.loading[data-v-f0469082]{color:#6b7280;font-style:italic}.dogs-grid[data-v-f0469082]{display:grid;grid-template-columns:1fr;gap:1rem}.dog-card[data-v-f0469082]{background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.dog-title[data-v-f0469082]{display:flex;align-items:center;gap:.5rem}.name[data-v-f0469082]{font-weight:700;font-size:1.125rem;color:#111827}.badge-neutered[data-v-f0469082]{font-size:.65rem;background-color:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:9999px;text-transform:uppercase;font-weight:700}.dog-meta[data-v-f0469082]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.dog-born[data-v-f0469082]{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.dog-stats[data-v-f0469082]{display:flex;gap:.5rem;margin-top:.75rem}.stat[data-v-f0469082]{font-size:.75rem;padding:2px 8px;border-radius:.25rem;border-width:1px;border-style:solid}.stat-green[data-v-f0469082]{background-color:#f0fdf4;border-color:#bbf7d0;color:#15803d}.stat-red[data-v-f0469082]{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}.stat-gray[data-v-f0469082]{background-color:#f9fafb;border-color:#e5e7eb;color:#4b5563}.dog-actions[data-v-f0469082]{display:flex;flex-direction:column;gap:.5rem}.btn-manage[data-v-f0469082],.btn-delete[data-v-f0469082]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;background:#fff;cursor:pointer;width:100%}.btn-manage[data-v-f0469082]{border:1px solid #c7d2fe;color:#4f46e5}.btn-manage[data-v-f0469082]:hover{background-color:#e0e7ff}.btn-delete[data-v-f0469082]{border:1px solid #fecaca;color:#dc2626}.btn-delete[data-v-f0469082]:hover{background-color:#fef2f2}.empty-state[data-v-f0469082]{grid-column:1 / -1;text-align:center;padding:2rem;color:#9ca3af;background-color:#fff;border:1px dashed #d1d5db;border-radius:.25rem}@media(min-width:768px){.dogs-grid[data-v-f0469082]{grid-template-columns:1fr 1fr}}.form-container[data-v-fb92fb63]{max-width:900px;margin:2rem auto;padding:0 1rem;font-family:system-ui,-apple-system,sans-serif;color:#1f2937}.form-header[data-v-fb92fb63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-header h1[data-v-fb92fb63]{font-size:1.5rem;font-weight:700;margin:0}.btn-cancel-link[data-v-fb92fb63]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem}.btn-cancel-link[data-v-fb92fb63]:hover{color:#1f2937}.loading-state[data-v-fb92fb63]{text-align:center;padding:3rem;color:#6b7280}.main-form[data-v-fb92fb63]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1.5rem;margin-bottom:2rem}.form-section[data-v-fb92fb63]{margin-bottom:2rem}.form-section h3[data-v-fb92fb63]{font-size:.875rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:1rem}.form-grid[data-v-fb92fb63]{display:grid;grid-template-columns:1fr;gap:1rem}.form-group[data-v-fb92fb63]{display:flex;flex-direction:column}.form-group label[data-v-fb92fb63]{font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.25rem}.form-group input[data-v-fb92fb63],.form-group select[data-v-fb92fb63]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;width:100%;box-sizing:border-box}.form-group input[data-v-fb92fb63]:focus,.form-group select[data-v-fb92fb63]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.select-sm[data-v-fb92fb63]{margin-top:.25rem;font-size:.75rem;padding:.25rem}.disabled-input[data-v-fb92fb63]{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.help-text[data-v-fb92fb63]{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.uppercase[data-v-fb92fb63]{text-transform:uppercase}.form-actions[data-v-fb92fb63]{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.btn-cancel[data-v-fb92fb63]{background:none;border:none;color:#4b5563;font-weight:700;cursor:pointer;padding:.5rem 1rem}.btn-cancel[data-v-fb92fb63]:hover{color:#1f2937}.btn-save[data-v-fb92fb63]{background-color:#4f46e5;color:#fff;padding:.5rem 1.5rem;border-radius:.375rem;border:none;font-weight:700;cursor:pointer}.btn-save[data-v-fb92fb63]:hover{background-color:#4338ca}.btn-save[data-v-fb92fb63]:disabled{opacity:.5;cursor:not-allowed}@media(min-width:640px){.form-grid[data-v-fb92fb63]{grid-template-columns:1fr 1fr}.col-full[data-v-fb92fb63]{grid-column:span 2}.col-3[data-v-fb92fb63]{grid-template-columns:repeat(3,1fr)}.address-grid[data-v-fb92fb63]{grid-template-columns:6fr 3fr 1fr 2fr}.col-street[data-v-fb92fb63]{grid-column:span 4}.col-city[data-v-fb92fb63]{grid-column:span 2}.col-state[data-v-fb92fb63],.col-zip[data-v-fb92fb63]{grid-column:span 1}}.manager-layout[data-v-c3463122]{height:100%;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;color:#1f2937}.manager-header[data-v-c3463122]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.manager-header[data-v-c3463122]{flex-direction:row;justify-content:space-between;align-items:center}}.actions-wrapper[data-v-c3463122]{width:100%}.actions[data-v-c3463122]{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:768px){.actions-wrapper[data-v-c3463122]{width:auto}.actions[data-v-c3463122]{flex-direction:row;align-items:center}}.filter-select[data-v-c3463122],.search-input[data-v-c3463122]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;width:100%;box-sizing:border-box;background-color:#fff}@media(min-width:768px){.filter-select[data-v-c3463122],.search-input[data-v-c3463122]{width:auto}}.btn-add[data-v-c3463122]{background-color:#4f46e5;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-add[data-v-c3463122]:hover{background-color:#4338ca}.members-grid[data-v-c3463122]{display:grid;grid-template-columns:1fr;gap:1rem;overflow-y:auto;flex:1;padding-bottom:1rem}@media(min-width:640px){.members-grid[data-v-c3463122]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.members-grid[data-v-c3463122]{grid-template-columns:repeat(3,1fr)}}.member-card[data-v-c3463122]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;flex-direction:column;padding:1.25rem}.card-header[data-v-c3463122]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-body[data-v-c3463122]{margin-bottom:1rem;flex:1}.card-footer[data-v-c3463122]{border-top:1px solid #f3f4f6;padding-top:.75rem;display:flex;justify-content:space-between;align-items:center}.text-gray[data-v-c3463122]{color:#6b7280}.text-gray[data-v-c3463122]:hover{color:#374151}.print-container[data-v-c3463122]{display:none}@media print{.manager-header[data-v-c3463122],.members-grid[data-v-c3463122],.modal-overlay[data-v-c3463122]{display:none!important}}.manager-layout[data-v-c3463122]{height:auto;display:block}.print-container[data-v-c3463122]{display:block!important;padding:0;color:#000}.print-header[data-v-c3463122]{text-align:center;margin-bottom:2rem}.print-header h1[data-v-c3463122]{font-size:1.5rem;margin:0}.print-header h2[data-v-c3463122]{font-size:1.25rem;margin:.25rem 0;color:#374151}.print-summary[data-v-c3463122]{display:flex;justify-content:space-around;margin-bottom:2rem;border:2px solid #cbd5e1;padding:1rem;border-radius:.5rem}.summary-box[data-v-c3463122]{text-align:center}.summary-value[data-v-c3463122]{font-size:1.5rem;font-weight:700;color:#111827}.summary-label[data-v-c3463122]{font-size:.875rem;color:#64748b;text-transform:uppercase;font-weight:700}.print-table[data-v-c3463122]{width:100%;border-collapse:collapse;font-size:.9rem}.print-table th[data-v-c3463122],.print-table td[data-v-c3463122]{border-bottom:1px solid #e2e8f0;padding:.5rem;text-align:left}.print-table th[data-v-c3463122]{border-bottom:2px solid #111827;font-weight:700;color:#111827}.text-right[data-v-c3463122]{text-align:right!important}.text-center[data-v-c3463122]{text-align:center!important}.primary-text[data-v-c3463122]{font-size:1rem;font-weight:700;color:#111827}.secondary-text[data-v-c3463122]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.badge[data-v-c3463122]{display:inline-flex;padding:.125rem .625rem;border-radius:9999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-blue[data-v-c3463122]{background-color:#dbeafe;color:#1e40af}.btn-link[data-v-c3463122]{background:none;border:none;color:#4f46e5;font-weight:700;cursor:pointer;font-size:.875rem}.btn-link[data-v-c3463122]:hover{color:#312e81}.btn-copy[data-v-c3463122]{background:none;border:none;padding:0;display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#4f46e5;font-size:.875rem;font-weight:500}.btn-copy[data-v-c3463122]:hover{color:#312e81}.copy-icon[data-v-c3463122]{font-size:.75rem;background-color:#f3f4f6;color:#374151;padding:2px 6px;border-radius:4px}.email-text[data-v-c3463122]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.empty-state[data-v-c3463122]{grid-column:1 / -1;text-align:center;padding:3rem;color:#9ca3af;font-style:italic;border:2px dashed #e5e7eb;border-radius:.5rem}.modal-overlay[data-v-c3463122]{position:fixed;inset:0;background-color:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container[data-v-c3463122]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-c3463122]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-c3463122]{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.close-btn[data-v-c3463122]{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer}.modal-body[data-v-c3463122]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-c3463122]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.btn-cancel[data-v-c3463122]{background:none;border:none;color:#4b5563;padding:.5rem 1rem;cursor:pointer;font-weight:500}.btn-primary[data-v-c3463122]{background-color:#4f46e5;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.report-header[data-v-c3463122]{text-align:center;margin-bottom:1.5rem}.report-header h3[data-v-c3463122]{font-size:1.5rem;margin:0 0 .25rem;color:#111827}.report-header p[data-v-c3463122]{margin:0;color:#6b7280}.report-summary[data-v-c3463122]{display:flex;justify-content:space-around;background:#f8fafc;border:1px solid #e2e8f0;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.report-table[data-v-c3463122]{width:100%;border-collapse:collapse;font-size:.875rem}.report-table th[data-v-c3463122],.report-table td[data-v-c3463122]{padding:.75rem .5rem;border-bottom:1px solid #f1f5f9;text-align:left}.report-table th[data-v-c3463122]{background:#f8fafc;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0}.font-bold[data-v-c3463122]{font-weight:700}.p-4[data-v-c3463122]{padding:1rem!important}.meeting-view[data-v-b1f92878]{max-width:1200px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:#1f2937}.page-header[data-v-b1f92878]{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.header-left h1[data-v-b1f92878]{font-size:1.875rem;font-weight:700;margin:0;color:#111827}.subtitle[data-v-b1f92878]{color:#6b7280;margin:.25rem 0 0;font-size:.95rem}.header-right[data-v-b1f92878]{display:flex;align-items:center;gap:.75rem}.big-number[data-v-b1f92878]{font-size:2.25rem;font-weight:900;line-height:1}.big-number.highlight[data-v-b1f92878]{color:#4f46e5}.label[data-v-b1f92878]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em}.stats-grid[data-v-b1f92878]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-b1f92878]{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border-left-width:4px;border-left-style:solid}.stat-card h3[data-v-b1f92878]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#9ca3af;margin:0 0 .5rem}.stat-value[data-v-b1f92878]{display:flex;align-items:baseline;gap:.5rem}.stat-value .number[data-v-b1f92878]{font-size:2.25rem;font-weight:700;color:#1f2937}.stat-value .unit[data-v-b1f92878]{font-size:.875rem;color:#6b7280}.sub-text[data-v-b1f92878]{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.border-indigo[data-v-b1f92878]{border-left-color:#4f46e5}.border-green[data-v-b1f92878]{border-left-color:#22c55e}.border-purple[data-v-b1f92878]{border-left-color:#a855f7}.content-grid[data-v-b1f92878]{display:grid;grid-template-columns:1fr;gap:2rem}.panel[data-v-b1f92878]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-b1f92878]{padding:1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-b1f92878]{margin:0;font-size:1rem;font-weight:700;color:#1f2937}.meta[data-v-b1f92878]{font-size:.75rem;color:#9ca3af;font-family:monospace}.badge[data-v-b1f92878]{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge.warning[data-v-b1f92878]{background-color:#fef3c7;color:#92400e}.badge.success[data-v-b1f92878]{background-color:#dcfce7;color:#166534}.badge.neutral[data-v-b1f92878]{background-color:#f3f4f6;color:#1f2937}.table-container[data-v-b1f92878]{overflow-x:auto;width:100%}.data-table[data-v-b1f92878]{min-width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-b1f92878]{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.data-table td[data-v-b1f92878]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table tr[data-v-b1f92878]:hover{background-color:#f9fafb}.data-table .font-bold[data-v-b1f92878]{font-weight:600;color:#111827}.empty-state[data-v-b1f92878]{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.copy-btn[data-v-b1f92878]{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#4f46e5;font-size:.875rem;padding:0}.copy-btn[data-v-b1f92878]:hover{color:#312e81}.email-text[data-v-b1f92878]{max-width:150px;overflow:hidden;text-overflow:ellipsis}.copy-icon[data-v-b1f92878]{font-size:.75rem;background-color:#1f2937;color:#fff;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .2s}.copy-btn:hover .copy-icon[data-v-b1f92878]{opacity:1}.panel-body[data-v-b1f92878]{padding:1rem}.chart-list[data-v-b1f92878]{display:flex;flex-direction:column;gap:1rem}.chart-row[data-v-b1f92878]{display:flex;align-items:center;gap:.75rem}.chart-label[data-v-b1f92878]{width:180px;font-size:.875rem;font-weight:500;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-bg[data-v-b1f92878]{flex:1;height:1rem;background-color:#f3f4f6;border-radius:9999px;overflow:hidden}.chart-bar-fill[data-v-b1f92878]{height:100%;background-color:#a855f7}.chart-value[data-v-b1f92878]{width:3rem;text-align:right;font-size:.875rem;font-weight:700;color:#111827}@media(min-width:768px){.page-header[data-v-b1f92878]{flex-direction:row;justify-content:space-between;align-items:flex-end}.header-right[data-v-b1f92878]{text-align:right;display:block}.stats-grid[data-v-b1f92878]{grid-template-columns:repeat(3,1fr)}.content-grid[data-v-b1f92878]{grid-template-columns:repeat(2,1fr)}}.header-actions[data-v-b1f92878]{margin-top:1rem}.btn-primary[data-v-b1f92878]{background-color:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.btn-primary[data-v-b1f92878]:hover{background-color:#4338ca}.registrar-view[data-v-1facefcc]{font-family:system-ui,-apple-system,sans-serif;color:#1f2937;max-width:1200px;margin:0 auto}.page-header[data-v-1facefcc]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1.5rem}.title-section h1[data-v-1facefcc]{font-size:1.875rem;font-weight:700;margin:0;color:#111827}.title-section p[data-v-1facefcc]{color:#6b7280;margin:.25rem 0 0;font-size:.95rem}.btn-primary[data-v-1facefcc]{background-color:#4f46e5;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-1facefcc]:hover{background-color:#4338ca}.filter-bar[data-v-1facefcc]{display:flex;align-items:center;gap:1.5rem;background-color:#f9fafb;padding:.75rem;border-radius:.375rem;border:1px solid #e5e7eb;margin-bottom:1rem}.filter-group[data-v-1facefcc]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-1facefcc]{font-size:.875rem;font-weight:700;color:#6b7280;text-transform:uppercase}.filter-select[data-v-1facefcc]{border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;background-color:#fff}.class-list[data-v-1facefcc]{display:grid;grid-template-columns:1fr;gap:1rem}.class-card[data-v-1facefcc]{background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem}.card-header[data-v-1facefcc]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.card-header h3[data-v-1facefcc]{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.session-badge[data-v-1facefcc]{font-size:.75rem;background-color:#e0e7ff;color:#4338ca;padding:2px 6px;border-radius:4px;font-weight:700;border:1px solid #c7d2fe}.card-meta[data-v-1facefcc]{font-size:.875rem;color:#6b7280;display:flex;gap:1rem;margin-bottom:.5rem}.highlight[data-v-1facefcc]{color:#374151;font-weight:500}.teachers-list[data-v-1facefcc]{font-size:.75rem;color:#9ca3af}.card-stats[data-v-1facefcc]{text-align:center;padding:.5rem;background-color:#f9fafb;border-radius:.375rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.stat-number[data-v-1facefcc]{font-size:1.5rem;font-weight:700;color:#4f46e5;line-height:1}.stat-label[data-v-1facefcc]{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase}.card-actions[data-v-1facefcc]{display:flex;gap:.5rem}.btn-sm[data-v-1facefcc]{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;flex:1}.btn-outline[data-v-1facefcc]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline[data-v-1facefcc]:hover{background-color:#f9fafb}.btn-danger[data-v-1facefcc]{background:#fff;border:1px solid #fecaca;color:#dc2626}.btn-danger[data-v-1facefcc]:hover{background-color:#fef2f2}.empty-state[data-v-1facefcc]{text-align:center;padding:2.5rem;color:#9ca3af;font-style:italic}.modal-overlay[data-v-1facefcc]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container[data-v-1facefcc]{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-1facefcc]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-1facefcc]{font-size:1.25rem;font-weight:700;margin:0}.close-btn[data-v-1facefcc]{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer}.modal-body[data-v-1facefcc]{padding:1.5rem;overflow-y:auto}.form-grid[data-v-1facefcc]{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.form-group[data-v-1facefcc]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-1facefcc]{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase}.form-group input[data-v-1facefcc],.form-group select[data-v-1facefcc]{border:1px solid #d1d5db;border-radius:.25rem;padding:.5rem;font-size:.875rem;width:100%;background-color:#fff}.form-section[data-v-1facefcc]{margin-bottom:1rem}.form-section label[data-v-1facefcc]{display:block;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;margin-bottom:.25rem}.add-row[data-v-1facefcc]{display:flex;gap:.5rem;margin-bottom:.5rem}.select-wrapper[data-v-1facefcc]{flex:1}.btn-add[data-v-1facefcc]{background-color:#f3f4f6;border:1px solid #e5e7eb;padding:0 1rem;border-radius:.25rem;cursor:pointer;font-weight:500}.btn-add[data-v-1facefcc]:hover{background-color:#e5e7eb}.tags-list[data-v-1facefcc]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-1facefcc]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.tag-indigo[data-v-1facefcc]{background-color:#e0e7ff;color:#4338ca}.tag-green[data-v-1facefcc]{background-color:#dcfce7;color:#166534}.tag-remove[data-v-1facefcc]{background:none;border:none;font-weight:700;cursor:pointer;color:inherit;opacity:.6}.tag-remove[data-v-1facefcc]:hover{opacity:1}.modal-footer[data-v-1facefcc]{padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;display:flex;justify-content:flex-end;gap:.5rem}.btn-cancel[data-v-1facefcc]{background:none;border:none;color:#4b5563;padding:.5rem 1rem;cursor:pointer}.btn-cancel[data-v-1facefcc]:hover{color:#1f2937}@media(min-width:640px){.form-grid[data-v-1facefcc]{grid-template-columns:repeat(12,1fr)}.col-full[data-v-1facefcc]{grid-column:span 12}.col-half[data-v-1facefcc],.sm-col-half[data-v-1facefcc]{grid-column:span 6}.sm-col-quarter[data-v-1facefcc]{grid-column:span 3}.class-card[data-v-1facefcc]{flex-direction:row;align-items:center}.card-content[data-v-1facefcc]{flex:1}.card-stats[data-v-1facefcc]{border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;background:transparent;display:block;padding:0 1.5rem;min-width:100px}.card-actions[data-v-1facefcc]{flex-direction:row;flex:0 0 auto}}.header-actions[data-v-1facefcc]{display:flex;gap:.75rem;align-items:center}.hidden-input[data-v-1facefcc]{display:none}.mapping-section[data-v-1facefcc]{background-color:#fef2f2;border:1px solid #fecaca;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.mapping-helper[data-v-1facefcc]{font-size:.85rem;color:#991b1b;margin:0 0 1rem}.text-danger[data-v-1facefcc]{color:#dc2626;font-weight:700;font-size:.9rem}.block[data-v-1facefcc]{display:block}.mb-2[data-v-1facefcc]{margin-bottom:.5rem}.mb-4[data-v-1facefcc]{margin-bottom:1rem}.mt-4[data-v-1facefcc]{margin-top:1rem}.mapping-row[data-v-1facefcc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #fca5a5}.mapping-row[data-v-1facefcc]:last-child{border-bottom:none}.mapping-info[data-v-1facefcc]{display:flex;flex-direction:column;flex:1}.mapping-email[data-v-1facefcc]{font-size:.75rem;color:#b91c1c}.mapping-select[data-v-1facefcc]{flex:1;min-width:200px}.preview-list[data-v-1facefcc]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;background:#f9fafb}.preview-item[data-v-1facefcc]{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;display:flex;justify-content:space-between}.preview-item[data-v-1facefcc]:last-child{border-bottom:none}.preview-meta[data-v-1facefcc]{color:#6b7280;font-size:.8rem}.class-dashboard[data-v-ff0f9777]{font-family:system-ui,-apple-system,sans-serif;color:#1f2937;max-width:1000px;margin:0 auto}.dashboard-header[data-v-ff0f9777]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h1[data-v-ff0f9777]{font-size:1.5rem;font-weight:700;margin:0}.filters[data-v-ff0f9777]{display:flex;gap:.5rem}.filter-select[data-v-ff0f9777]{border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;background-color:#fff}.loading-state[data-v-ff0f9777]{color:#6b7280;font-style:italic}.classes-grid[data-v-ff0f9777]{display:flex;flex-direction:column;gap:1.5rem}.class-card[data-v-ff0f9777]{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header[data-v-ff0f9777]{padding:1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.header-info h3[data-v-ff0f9777]{font-size:1.125rem;font-weight:700;color:#374151;margin:0 0 .25rem}.badges[data-v-ff0f9777]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.badge[data-v-ff0f9777]{font-size:.75rem;padding:2px 8px;border-radius:4px;border-width:1px;border-style:solid;font-weight:700}.badge-indigo[data-v-ff0f9777]{background-color:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.badge-emerald[data-v-ff0f9777]{background-color:#d1fae5;color:#047857;border-color:#a7f3d0}.schedule-text[data-v-ff0f9777]{font-size:.875rem;font-weight:500;color:#4b5563}.student-count[data-v-ff0f9777]{font-size:.75rem;font-weight:700;color:#9ca3af}.student-row[data-v-ff0f9777]{padding:1rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.student-row[data-v-ff0f9777]:hover{background-color:#f9fafb}.student-row[data-v-ff0f9777]:last-child{border-bottom:none}.student-main[data-v-ff0f9777]{display:flex;justify-content:space-between;align-items:flex-start}.student-info[data-v-ff0f9777]{display:flex;align-items:center;gap:.75rem}.avatar[data-v-ff0f9777]{width:2rem;height:2rem;background-color:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#4b5563}.student-name[data-v-ff0f9777]{margin:0;font-size:.875rem;font-weight:500;color:#111827}.student-email[data-v-ff0f9777]{margin:0;font-size:.75rem;color:#6b7280}.btn-toggle[data-v-ff0f9777]{background:none;border:none;font-size:.75rem;color:#4f46e5;text-decoration:underline;cursor:pointer}.btn-toggle[data-v-ff0f9777]:hover{color:#312e81}.dog-section[data-v-ff0f9777]{margin-top:1rem;padding-left:2.75rem;display:flex;flex-direction:column;gap:1rem}.dog-card[data-v-ff0f9777]{background-color:#f9fafb;padding:.75rem;border-radius:.25rem;border:1px solid #e5e7eb}.dog-header[data-v-ff0f9777]{display:flex;justify-content:space-between;margin-bottom:.5rem}.dog-name[data-v-ff0f9777]{font-weight:700;font-size:.875rem;color:#374151}.dog-breed[data-v-ff0f9777]{font-weight:400;color:#6b7280}.tag[data-v-ff0f9777]{font-size:.65rem;padding:2px 6px;border-radius:4px}.tag-green[data-v-ff0f9777]{background-color:#dcfce7;color:#166534}.tag-red[data-v-ff0f9777]{background-color:#fee2e2;color:#991b1b}.btn-note[data-v-ff0f9777]{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:2px 6px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.btn-note[data-v-ff0f9777]:hover{background-color:#f3f4f6}.dog-note-preview[data-v-ff0f9777]{margin-top:.75rem;font-size:.75rem;color:#4b5563;font-style:italic;border-left:2px solid #d1d5db;padding-left:.5rem}.note-date[data-v-ff0f9777]{color:#9ca3af}.empty-dogs[data-v-ff0f9777]{font-size:.75rem;color:#9ca3af;font-style:italic}.empty-state[data-v-ff0f9777]{text-align:center;padding:3rem;color:#9ca3af;font-style:italic;border:2px dashed #e5e7eb;border-radius:.5rem}.activity-wizard[data-v-8d6eef1b]{width:100%;max-width:600px;margin:0 auto}.step-label[data-v-8d6eef1b]{display:block;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center;color:#374151}.button-grid[data-v-8d6eef1b]{display:grid;grid-template-columns:1fr;gap:.75rem}.button-grid.two-col[data-v-8d6eef1b]{grid-template-columns:1fr 1fr}.grid-btn[data-v-8d6eef1b]{padding:1rem;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.grid-btn[data-v-8d6eef1b]:hover{background:#eff6ff;border-color:#6366f1;transform:translateY(-1px)}.border-orange[data-v-8d6eef1b]{border-left:4px solid #f97316}.border-purple[data-v-8d6eef1b]{border-left:4px solid #a855f7}.back-link[data-v-8d6eef1b]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:0}.back-link[data-v-8d6eef1b]:hover{text-decoration:underline}.input-field[data-v-8d6eef1b]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.action-btn[data-v-8d6eef1b]{width:100%;padding:1rem;border-radius:.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;border:none}.action-btn.primary[data-v-8d6eef1b]{background-color:#4f46e5;color:#fff}.mt-4[data-v-8d6eef1b]{margin-top:1rem}.kiosk-wrapper[data-v-6e497972]{min-height:100vh;background-color:#f1f5f9;font-family:system-ui,-apple-system,sans-serif;color:#1f2937;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center}.wizard-card[data-v-6e497972]{background:#fff;width:100%;max-width:600px;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2rem;margin-bottom:3rem;border:1px solid #e2e8f0}.kiosk-header[data-v-6e497972]{text-align:center;margin-bottom:2rem}.kiosk-header h1[data-v-6e497972]{font-size:2rem;font-weight:800;color:#312e81;margin:0;line-height:1.2}.kiosk-header p[data-v-6e497972]{color:#64748b;margin:.5rem 0 0;font-weight:500}.step-content[data-v-6e497972]{animation:fadeIn-6e497972 .3s ease-in-out}@keyframes fadeIn-6e497972{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.step-label[data-v-6e497972]{display:block;font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937;text-align:center}.kiosk-input[data-v-6e497972]{width:100%;padding:1rem;font-size:1.25rem;border:2px solid #cbd5e1;border-radius:.75rem;box-sizing:border-box;text-align:center;margin-bottom:1rem}.kiosk-input[data-v-6e497972]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a}.list-group[data-v-6e497972]{display:flex;flex-direction:column;gap:.75rem}.list-btn[data-v-6e497972]{width:100%;padding:1rem;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;font-size:1.1rem;cursor:pointer;transition:all .2s}.list-btn[data-v-6e497972]:hover{background:#eff6ff;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.button-grid[data-v-6e497972]{display:grid;grid-template-columns:1fr;gap:1rem}.grid-btn[data-v-6e497972]{padding:1.25rem;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;font-size:1.1rem;cursor:pointer;transition:all .2s;font-weight:500}.grid-btn[data-v-6e497972]:hover{background:#eff6ff;border-color:#6366f1}.border-orange[data-v-6e497972]{border-left:6px solid #f97316}.border-purple[data-v-6e497972]{border-left:6px solid #a855f7}.greeting[data-v-6e497972]{font-size:1.25rem;margin-bottom:1.5rem;text-align:center;color:#334155}.reset-link[data-v-6e497972],.back-link[data-v-6e497972]{background:none;border:none;text-decoration:underline;cursor:pointer;color:#64748b;font-size:.9rem}.reset-link[data-v-6e497972]{color:#ef4444;margin-left:.5rem}.back-link[data-v-6e497972]{display:block;margin-bottom:1rem;font-weight:600}.sub-header[data-v-6e497972]{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.action-btn[data-v-6e497972]{width:100%;padding:1.5rem;border-radius:.75rem;font-size:1.25rem;font-weight:800;cursor:pointer;border:none;margin-bottom:1rem;text-align:center;transition:transform .1s}.action-btn[data-v-6e497972]:active{transform:scale(.98)}.action-btn.primary[data-v-6e497972]{background:#4f46e5;color:#fff;box-shadow:0 4px 6px #4f46e54d}.action-btn.secondary[data-v-6e497972]{background:#e2e8f0;color:#1e293b}.action-btn[data-v-6e497972]:disabled{opacity:.5;cursor:not-allowed}.subtext[data-v-6e497972]{display:block;font-size:.875rem;font-weight:400;opacity:.8;margin-top:.25rem}.cancel-btn[data-v-6e497972]{background:none;border:none;width:100%;color:#64748b;cursor:pointer;padding:1rem;font-weight:600}.active-section[data-v-6e497972]{width:100%;max-width:800px}.section-title[data-v-6e497972]{text-align:center;font-size:1.5rem;font-weight:700;color:#334155;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.count-badge[data-v-6e497972]{background-color:#334155;color:#fff;font-size:.875rem;padding:.25rem .75rem;border-radius:9999px;vertical-align:middle}.active-grid[data-v-6e497972]{display:grid;grid-template-columns:1fr;gap:1rem}.session-card[data-v-6e497972]{background:#fff;padding:1.25rem;border-radius:.75rem;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0000000d}.card-info[data-v-6e497972]{flex:1}.card-name[data-v-6e497972]{font-weight:700;font-size:1.125rem;color:#312e81;margin-bottom:.25rem}.card-meta[data-v-6e497972]{font-size:.9rem;color:#475569}.sport-tag[data-v-6e497972]{display:inline-block;background-color:#f1f5f9;font-size:.75rem;padding:2px 6px;border-radius:4px;margin-left:.5rem;font-weight:600;color:#64748b;vertical-align:middle}.card-time[data-v-6e497972]{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.btn-sign-out[data-v-6e497972]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;margin-left:1rem}.btn-sign-out[data-v-6e497972]:hover{background-color:#fecaca;color:#b91c1c}.empty-state[data-v-6e497972]{text-align:center;color:#94a3b8;font-style:italic;padding:2rem;background:#ffffff80;border-radius:.5rem}.font-bold[data-v-6e497972]{font-weight:700}.mb-4[data-v-6e497972]{margin-bottom:1rem}@media(min-width:640px){.button-grid.two-col[data-v-6e497972],.active-grid[data-v-6e497972]{grid-template-columns:1fr 1fr}}.kiosk-footer[data-v-6e497972]{position:fixed;bottom:1.5rem;left:0;width:100%;text-align:center;z-index:10}.admin-link[data-v-6e497972]{color:#64748b;font-size:.875rem;text-decoration:none;font-weight:500;opacity:.6;transition:all .2s;padding:.5rem 1rem}.admin-link-btn[data-v-6e497972]{background:none;border:none;cursor:pointer}.admin-link[data-v-6e497972]:hover{color:#cbd5e1;opacity:1;text-decoration:underline}.kiosk-table[data-v-6e497972]{max-height:350px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff}.kiosk-table table[data-v-6e497972]{width:100%;border-collapse:collapse}.kiosk-table th[data-v-6e497972]{position:sticky;top:0;background:#f8fafc;text-align:left;padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0;z-index:1}.kiosk-table td[data-v-6e497972]{padding:1rem;border-bottom:1px solid #f1f5f9;color:#1f2937;font-size:1.1rem}.clickable-row[data-v-6e497972]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-6e497972]:hover{background-color:#eff6ff}.text-muted[data-v-6e497972]{color:#94a3b8}.modal-overlay[data-v-6e497972]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;display:flex;justify-content:center;align-items:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-6e497972]{background:#fff;padding:2rem;border-radius:1rem;width:90%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a}.time-inputs[data-v-6e497972]{display:flex;gap:1rem}.input-group[data-v-6e497972]{flex:1}.input-group label[data-v-6e497972]{display:block;font-size:.875rem;font-weight:700;color:#475569;margin-bottom:.5rem;text-align:left}.modal-actions[data-v-6e497972]{display:flex;flex-direction:column;gap:.5rem}.mt-0[data-v-6e497972]{margin-top:0!important}.mt-2[data-v-6e497972]{margin-top:.5rem}.mt-4[data-v-6e497972]{margin-top:1rem}.mb-2[data-v-6e497972]{margin-bottom:.5rem}.text-center[data-v-6e497972]{text-align:center}.text-lg[data-v-6e497972]{font-size:1.125rem}.text-indigo-900[data-v-6e497972]{color:#312e81}.text-indigo-700[data-v-6e497972]{color:#4338ca}.bg-indigo-50[data-v-6e497972]{background-color:#eef2ff}.attendance-sheet-container[data-v-2819fbdd]{max-width:850px;margin:0 auto;padding:2rem;font-family:Times New Roman,Times,serif;color:#000}.controls[data-v-2819fbdd]{margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.btn-print[data-v-2819fbdd]{background-color:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-family:sans-serif;font-weight:700}.btn-print[data-v-2819fbdd]:hover{background-color:#2563eb}.loading-msg[data-v-2819fbdd]{color:#666;font-style:italic;font-family:sans-serif}.sheet-header[data-v-2819fbdd]{text-align:center;margin-bottom:1.5rem;border-bottom:2px solid #000;padding-bottom:1rem}.sheet-header h1[data-v-2819fbdd]{margin:0 0 .5rem;font-size:1.5rem;text-transform:uppercase}.date[data-v-2819fbdd]{margin:0;font-size:1rem;font-style:italic}.attendance-table[data-v-2819fbdd]{width:100%;border-collapse:collapse;font-size:12pt}.attendance-table th[data-v-2819fbdd],.attendance-table td[data-v-2819fbdd]{border:1px solid #000;padding:.4rem .5rem}.attendance-table th[data-v-2819fbdd]{background-color:#f3f3f3;font-weight:700;text-align:left}.col-name[data-v-2819fbdd]{width:50%}.col-hours[data-v-2819fbdd],.col-type[data-v-2819fbdd]{width:15%;text-align:center}.col-present[data-v-2819fbdd]{width:20%;text-align:center}.cell-hours[data-v-2819fbdd],.cell-type[data-v-2819fbdd]{text-align:center}.cell-present[data-v-2819fbdd]{padding:0;vertical-align:middle}.checkbox-box[data-v-2819fbdd]{width:1.2rem;height:1.2rem;border:1px solid #000;margin:0 auto}.sheet-footer[data-v-2819fbdd]{margin-top:1rem;font-size:.9rem;text-align:right}@media print{@page{margin:.5in;size:letter}.no-print[data-v-2819fbdd]{display:none!important}.attendance-sheet-container[data-v-2819fbdd]{padding:0;margin:0;width:100%;max-width:none}.attendance-table th[data-v-2819fbdd]{background-color:#fff!important;border-bottom:2px solid #000}body[data-v-2819fbdd]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wizard-container[data-v-60242385]{width:100%}.wizard-card[data-v-60242385]{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb}.wizard-header[data-v-60242385]{text-align:center;margin-bottom:1.5rem;border-bottom:1px solid #f3f4f6;padding-bottom:1rem}.wizard-header h3[data-v-60242385]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.wizard-header p[data-v-60242385]{margin:.25rem 0 0;color:#6b7280}.success-state[data-v-60242385]{margin-bottom:1rem;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:.5rem;padding:.75rem;text-align:center;font-weight:600}.active-section[data-v-60242385]{margin-bottom:1rem}.active-section h4[data-v-60242385]{margin:0 0 .5rem;color:#374151}.session-card[data-v-60242385]{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.session-activity[data-v-60242385]{font-weight:600;color:#1f2937}.session-time[data-v-60242385]{font-size:.85rem;color:#64748b}.back-link[data-v-60242385]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:0}.sub-header[data-v-60242385]{margin:0 0 1rem;text-align:center;color:#1f2937}.form-group[data-v-60242385]{margin-bottom:1rem}.form-group label[data-v-60242385]{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.25rem}.input-field[data-v-60242385]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.action-btn[data-v-60242385]{width:100%;padding:.9rem;border-radius:.5rem;font-size:1rem;font-weight:700;cursor:pointer;border:none;margin-top:.75rem}.action-btn.primary[data-v-60242385]{background:#4f46e5;color:#fff}.action-btn.secondary[data-v-60242385]{background:#e2e8f0;color:#1e293b}.action-btn[data-v-60242385]:disabled{opacity:.5;cursor:not-allowed}.btn-sign-out[data-v-60242385]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:.45rem .75rem;border-radius:.5rem;font-weight:700;cursor:pointer;white-space:nowrap}.modal-overlay[data-v-60242385]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;display:flex;justify-content:center;align-items:center;z-index:50}.modal-content[data-v-60242385]{width:100%;max-width:520px;background:#fff;border-radius:.75rem;padding:1.25rem}.modal-name[data-v-60242385]{text-align:center;margin:0 0 .75rem}.time-inputs[data-v-60242385]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-actions[data-v-60242385]{display:flex;gap:.5rem}.history-container[data-v-f357afc9]{height:100%;display:flex;flex-direction:column;gap:1.5rem}.stats-grid[data-v-f357afc9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card[data-v-f357afc9]{background:#fff;padding:1rem;border-radius:.75rem;text-align:center;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;justify-content:center}.highlight-card[data-v-f357afc9]{border-color:#c7d2fe;background:#eef2ff}.highlight-card .stat-value[data-v-f357afc9]{color:#4f46e5}.blue-card[data-v-f357afc9]{border-color:#bfdbfe;background:#eff6ff}.blue-card .stat-value[data-v-f357afc9]{color:#2563eb}.stat-value[data-v-f357afc9]{font-size:1.5rem;font-weight:800;color:#1f2937;line-height:1.2}.stat-label[data-v-f357afc9]{font-size:.7rem;color:#6b7280;font-weight:600;text-transform:uppercase;margin-top:.25rem;line-height:1.2}.history-list[data-v-f357afc9]{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;padding:1rem;flex:1;display:flex;flex-direction:column;max-height:500px}.history-list h3[data-v-f357afc9]{margin:0 0 1rem;font-size:1rem;color:#1f2937;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.logs-wrapper[data-v-f357afc9]{overflow-y:auto;flex:1;padding-right:.5rem}.log-item[data-v-f357afc9]{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.log-item[data-v-f357afc9]:last-child{border-bottom:none}.log-date[data-v-f357afc9]{background:#f3f4f6;border-radius:.5rem;padding:.4rem;min-width:3.5rem;text-align:center;display:flex;flex-direction:column}.day[data-v-f357afc9]{font-weight:700;font-size:1.1rem;line-height:1;color:#1f2937}.month[data-v-f357afc9]{font-size:.7rem;text-transform:uppercase;color:#6b7280}.log-details[data-v-f357afc9]{flex:1;min-width:0}.log-act[data-v-f357afc9]{font-weight:600;font-size:.9rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-meta[data-v-f357afc9]{font-size:.75rem;color:#6b7280;margin-top:.1rem;display:flex;align-items:center;gap:.5rem}.status-badge[data-v-f357afc9]{text-transform:uppercase;font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:3px}.status-badge.approved[data-v-f357afc9]{background:#dcfce7;color:#166534}.status-badge.pending[data-v-f357afc9]{background:#fef9c3;color:#854d0e}.status-badge.active[data-v-f357afc9]{background:#dbeafe;color:#1e40af}.log-hours[data-v-f357afc9]{font-weight:700;font-size:.9rem;color:#4b5563;white-space:nowrap}.empty-msg[data-v-f357afc9]{text-align:center;color:#9ca3af;font-style:italic;margin-top:2rem}.history-actions[data-v-f357afc9]{margin-top:.75rem;border-top:1px solid #f3f4f6;padding-top:.75rem;text-align:right}.btn-view-all[data-v-f357afc9]{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;padding:.4rem .75rem;border-radius:.4rem;font-weight:700;cursor:pointer}.modal-overlay[data-v-f357afc9]{position:fixed;inset:0;background:#0f172a99;display:flex;justify-content:center;align-items:center;z-index:50;padding:1rem}.modal-container[data-v-f357afc9]{width:100%;max-width:900px;max-height:90vh;overflow:auto;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb}.modal-header[data-v-f357afc9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-body[data-v-f357afc9]{padding:1rem 1.25rem 1.25rem}.close-btn[data-v-f357afc9]{border:none;background:none;font-size:1.2rem;cursor:pointer;color:#6b7280}.report-header h3[data-v-f357afc9]{margin:0}.report-header p[data-v-f357afc9]{margin:.25rem 0 1rem;color:#6b7280}.report-summary[data-v-f357afc9]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.summary-box[data-v-f357afc9]{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;text-align:center}.summary-value[data-v-f357afc9]{font-size:1.25rem;font-weight:800}.summary-label[data-v-f357afc9]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.report-table[data-v-f357afc9]{width:100%;border-collapse:collapse}.report-table th[data-v-f357afc9],.report-table td[data-v-f357afc9]{border-bottom:1px solid #eef2f7;padding:.6rem;text-align:left;font-size:.9rem}.text-right[data-v-f357afc9]{text-align:right}.logs-wrapper[data-v-f357afc9]::-webkit-scrollbar{width:6px}.logs-wrapper[data-v-f357afc9]::-webkit-scrollbar-track{background:transparent}.logs-wrapper[data-v-f357afc9]::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:20px}.dashboard-container[data-v-57142bdf]{max-width:1000px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,-apple-system,sans-serif}.welcome-header[data-v-57142bdf]{text-align:center;margin-bottom:3rem}.welcome-header h1[data-v-57142bdf]{font-size:2.25rem;font-weight:800;color:#1f2937;margin:0;letter-spacing:-.025em}.welcome-header p[data-v-57142bdf]{color:#6b7280;font-size:1.125rem;margin-top:.5rem}.section-container[data-v-57142bdf]{margin-bottom:4rem}.section-title[data-v-57142bdf]{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.dashboard-grid[data-v-57142bdf]{display:grid;grid-template-columns:1fr;gap:1.5rem}.volunteer-split-view[data-v-57142bdf]{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.dashboard-grid[data-v-57142bdf]{grid-template-columns:repeat(3,1fr)}.volunteer-split-view[data-v-57142bdf]{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem}}.card[data-v-57142bdf]{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;border:1px solid #f3f4f6;border-left-width:4px;border-left-style:solid;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.card[data-v-57142bdf]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.card-body[data-v-57142bdf]{padding:1.5rem;display:flex;align-items:center;flex:1}.card-icon[data-v-57142bdf]{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.card-info[data-v-57142bdf]{margin-left:1rem}.card-info dt[data-v-57142bdf]{font-size:.875rem;font-weight:600;color:#6b7280}.card-info dd[data-v-57142bdf]{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.card-footer[data-v-57142bdf]{background-color:#f9fafb;padding:.75rem 1.5rem;border-top:1px solid #f3f4f6}.card-footer a[data-v-57142bdf]{font-size:.875rem;font-weight:600;text-decoration:none;display:block;transition:color .2s}.card-footer a[data-v-57142bdf]:hover{text-decoration:underline}.card-purple[data-v-57142bdf]{border-left-color:#a855f7}.purple-bg[data-v-57142bdf]{background-color:#faf5ff;color:#a855f7}.link-purple[data-v-57142bdf]{color:#9333ea}.card-teal[data-v-57142bdf]{border-left-color:#14b8a6}.teal-bg[data-v-57142bdf]{background-color:#ccfbf1;color:#0d9488}.link-teal[data-v-57142bdf]{color:#0f766e}.card-blue[data-v-57142bdf]{border-left-color:#3b82f6}.blue-bg[data-v-57142bdf]{background-color:#eff6ff;color:#3b82f6}.link-blue[data-v-57142bdf]{color:#2563eb}.card-yellow[data-v-57142bdf]{border-left-color:#eab308}.yellow-bg[data-v-57142bdf]{background-color:#fefce8;color:#eab308}.link-yellow[data-v-57142bdf]{color:#ca8a04}.card-green[data-v-57142bdf]{border-left-color:#22c55e}.green-bg[data-v-57142bdf]{background-color:#f0fdf4;color:#22c55e}.link-green[data-v-57142bdf]{color:#16a34a}.card-dark[data-v-57142bdf]{border-left-color:#1f2937}.dark-bg[data-v-57142bdf]{background-color:#f3f4f6;color:#1f2937}.link-dark[data-v-57142bdf]{color:#111827}.link-dark[data-v-57142bdf]:hover{color:#000}.wp-sync-container[data-v-c0cc6e9e]{max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,sans-serif;color:#1f2937}.page-header[data-v-c0cc6e9e]{margin-bottom:2rem}.page-header h1[data-v-c0cc6e9e]{font-size:1.875rem;font-weight:800;margin:0}.page-header p[data-v-c0cc6e9e]{color:#6b7280}.drop-zone[data-v-c0cc6e9e]{border:3px dashed #d1d5db;border-radius:1rem;padding:4rem 2rem;text-align:center;background-color:#f9fafb;cursor:pointer;transition:all .2s}.drop-zone[data-v-c0cc6e9e]:hover{border-color:#4f46e5;background-color:#eef2ff}.drop-zone .icon[data-v-c0cc6e9e]{font-size:3rem;display:block;margin-bottom:1rem}.drop-zone p[data-v-c0cc6e9e]{font-size:1.25rem;font-weight:600;margin:0}.subtext[data-v-c0cc6e9e]{color:#9ca3af}.hidden-input[data-v-c0cc6e9e]{display:none}.stats-grid[data-v-c0cc6e9e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(min-width:768px){.stats-grid[data-v-c0cc6e9e]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-v-c0cc6e9e]{background:#fff;border:1px solid #e5e7eb;padding:1rem;border-radius:.5rem;text-align:center}.stat-card .val[data-v-c0cc6e9e]{font-size:1.5rem;font-weight:800}.stat-card .lbl[data-v-c0cc6e9e]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.match .val[data-v-c0cc6e9e]{color:#16a34a}.warn .val[data-v-c0cc6e9e]{color:#ca8a04}.info .val[data-v-c0cc6e9e]{color:#2563eb}.action-bar[data-v-c0cc6e9e]{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.btn-primary[data-v-c0cc6e9e]{background-color:#4f46e5;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer}.btn-primary[data-v-c0cc6e9e]:hover{background-color:#4338ca}.btn-text[data-v-c0cc6e9e]{background:none;border:none;color:#6b7280;cursor:pointer;text-decoration:underline}.tables-grid[data-v-c0cc6e9e]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.tables-grid[data-v-c0cc6e9e]{grid-template-columns:1fr 1fr}}.problem-table h3[data-v-c0cc6e9e]{margin:0 0 .25rem;font-size:1.1rem}.problem-table .desc[data-v-c0cc6e9e]{margin:0 0 1rem;font-size:.85rem;color:#6b7280}.table-wrapper[data-v-c0cc6e9e]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;max-height:400px;overflow-y:auto}table[data-v-c0cc6e9e]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-c0cc6e9e]{background:#f9fafb;padding:.5rem;text-align:left;font-weight:600;color:#374151;position:sticky;top:0}td[data-v-c0cc6e9e]{padding:.5rem;border-top:1px solid #f3f4f6}.empty[data-v-c0cc6e9e]{text-align:center;color:#9ca3af;padding:2rem;font-style:italic}.member-list-container[data-v-4cef0ecb]{max-width:1200px;margin:1.5rem auto;padding:0 1rem;font-family:system-ui,-apple-system,sans-serif}.list-header[data-v-4cef0ecb]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.list-header[data-v-4cef0ecb]{flex-direction:row;justify-content:space-between;align-items:center}}.header-left h1[data-v-4cef0ecb]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.record-count[data-v-4cef0ecb]{font-size:.875rem;color:#6b7280}.filter-select[data-v-4cef0ecb]{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem;font-size:.875rem;background-color:#fff;width:100%}@media(min-width:640px){.filter-select[data-v-4cef0ecb]{width:auto;min-width:200px}}.loading-state[data-v-4cef0ecb]{text-align:center;padding:2.5rem 0;color:#6b7280}.members-grid[data-v-4cef0ecb]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.members-grid[data-v-4cef0ecb]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.members-grid[data-v-4cef0ecb]{grid-template-columns:repeat(3,1fr)}}.member-card[data-v-4cef0ecb]{background:#fff;box-shadow:0 1px 3px #0000001a;border-radius:.5rem;border:1px solid #e5e7eb;padding:1.25rem;display:flex;flex-direction:column}.member-name[data-v-4cef0ecb]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.membership-type[data-v-4cef0ecb]{font-size:.75rem;color:#6b7280;margin:0 0 1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.member-phone[data-v-4cef0ecb]{font-size:.875rem;color:#374151;margin:0 0 1rem}.card-actions[data-v-4cef0ecb]{margin-top:auto;border-top:1px solid #f3f4f6;padding-top:.75rem}.btn-copy[data-v-4cef0ecb]{background:none;border:none;padding:0;width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#4f46e5;font-size:.875rem}.btn-copy[data-v-4cef0ecb]:hover{color:#312e81}.email-text[data-v-4cef0ecb]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem}.copy-icon[data-v-4cef0ecb]{flex-shrink:0;font-size:.75rem;background-color:#f3f4f6;color:#374151;padding:2px 6px;border-radius:4px}.empty-state[data-v-4cef0ecb]{grid-column:1 / -1;text-align:center;padding:3rem;color:#9ca3af;font-style:italic;border:2px dashed #e5e7eb;border-radius:.5rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--bg-color: #f3f4f6;--text-color: #1f2937;color-scheme:light;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100dvh}*,*:before,*:after{box-sizing:border-box}img,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}input,select,textarea{max-width:100%}
