@import "https://fonts.googleapis.com/css2?family=Lora:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";:root{--portal-bg:#ebf1fa;--portal-surface:#fff;--portal-primary:#4e7cc9;--portal-primary-hover:#3566b5;--portal-primary-light:#d4e4f7;--portal-text:#1c2e4a;--portal-text-muted:#6b7a94;--portal-border:#d8e4f2;--portal-success:#0e9e6f;--portal-success-bg:#d1fae5;--portal-error:#dc2626;--portal-error-bg:#fef2f2;--portal-radius-card:16px;--portal-radius-btn:10px;--portal-radius-input:10px;--portal-shadow:0 2px 16px #4e7cc91a;--portal-shadow-hover:0 4px 24px #4e7cc92e}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-color:var(--portal-bg);color:var(--portal-text);-webkit-font-smoothing:antialiased;margin:0}#app{min-height:100vh}h1,h2,h3{color:var(--portal-text);font-family:Lora,Georgia,serif}.page-container[data-v-99e87dd6]{min-height:100vh;display:flex}.left-panel[data-v-99e87dd6]{background:var(--portal-bg);flex:1;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex}.right-panel[data-v-99e87dd6]{flex:1}@media (width<=768px){.right-panel[data-v-99e87dd6]{display:none}.left-panel[data-v-99e87dd6]{flex:none;width:100%;padding:2rem 1.25rem}}@media (width<=480px){.left-panel[data-v-99e87dd6]{padding:1.25rem .75rem}.login-container[data-v-99e87dd6]{padding:1.5rem 1.25rem}}.background-image[data-v-99e87dd6]{object-fit:cover;width:100%;height:100vh}.login-container[data-v-99e87dd6]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:100%;max-width:420px;box-shadow:var(--portal-shadow);padding:2.5rem 2.25rem}.logo[data-v-99e87dd6]{width:160px;height:auto;margin-bottom:1.75rem;display:block}h1[data-v-99e87dd6]{color:var(--portal-text);text-align:left;margin-bottom:1.75rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:600}.form-group[data-v-99e87dd6]{margin-bottom:1.25rem}.form-group label[data-v-99e87dd6]{color:var(--portal-text);margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.form-group input[data-v-99e87dd6]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:var(--portal-bg);width:100%;color:var(--portal-text);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-99e87dd6]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);background:#fff;outline:none}.login-btn[data-v-99e87dd6]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;width:100%;margin-top:.75rem;margin-bottom:1rem;padding:.8rem;font-size:1rem;font-weight:600;transition:background-color .2s}.login-btn[data-v-99e87dd6]:hover:not(:disabled){background:var(--portal-primary-hover)}.login-btn[data-v-99e87dd6]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.reset-password[data-v-99e87dd6]{text-align:center;margin-bottom:.75rem}.reset-link[data-v-99e87dd6]{color:var(--portal-primary);font-size:.875rem;text-decoration:none}.reset-link[data-v-99e87dd6]:hover{text-decoration:underline}.signup-section[data-v-99e87dd6]{text-align:center;border-top:1px solid var(--portal-border);color:var(--portal-text-muted);margin-top:1.5rem;padding-top:1.25rem;font-size:.9rem}.signup-link[data-v-99e87dd6]{color:var(--portal-primary);font-weight:500;text-decoration:none}.signup-link[data-v-99e87dd6]:hover{text-decoration:underline}.hcaptcha-wrapper[data-v-99e87dd6]{max-width:100%;margin-bottom:.25rem;overflow:hidden}.hcaptcha-wrapper[data-v-99e87dd6] iframe{max-width:100%}.divider[data-v-99e87dd6]{color:var(--portal-text-muted);align-items:center;gap:.75rem;margin:1.25rem 0 1rem;font-size:.85rem;display:flex}.divider[data-v-99e87dd6]:before,.divider[data-v-99e87dd6]:after{content:"";background:var(--portal-border);flex:1;height:1px}#google-signin-btn[data-v-99e87dd6]{justify-content:center;min-height:44px;margin-bottom:.75rem;display:flex}.error[data-v-99e87dd6]{background:var(--portal-error-bg);color:var(--portal-error);border-radius:var(--portal-radius-input);text-align:center;border:1px solid #fecaca;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.success[data-v-99e87dd6]{background:var(--portal-success-bg);color:#065f46;border-radius:var(--portal-radius-input);text-align:center;border:1px solid #6ee7b7;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.page-container[data-v-26ed2a04]{min-height:100vh;display:flex}.left-panel[data-v-26ed2a04]{background:var(--portal-bg);flex:1;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex}.right-panel[data-v-26ed2a04]{flex:1}@media (width<=768px){.right-panel[data-v-26ed2a04]{display:none}.left-panel[data-v-26ed2a04]{flex:none;width:100%;padding:2rem 1.25rem}}@media (width<=480px){.left-panel[data-v-26ed2a04]{padding:1.25rem .75rem}.reset-container[data-v-26ed2a04]{padding:1.5rem 1.25rem}}.background-image[data-v-26ed2a04]{object-fit:cover;width:100%;height:100vh}.reset-container[data-v-26ed2a04]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:100%;max-width:420px;box-shadow:var(--portal-shadow);padding:2.5rem 2.25rem}.logo[data-v-26ed2a04]{width:160px;height:auto;margin-bottom:1.75rem;display:block}h1[data-v-26ed2a04]{color:var(--portal-text);margin-bottom:.625rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:600}p[data-v-26ed2a04]{color:var(--portal-text-muted);margin-bottom:1.75rem;font-size:.925rem;line-height:1.55}.form-group[data-v-26ed2a04]{margin-bottom:1.25rem}.form-group label[data-v-26ed2a04]{color:var(--portal-text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input[data-v-26ed2a04]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:var(--portal-bg);width:100%;color:var(--portal-text);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-26ed2a04]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);background:#fff;outline:none}.reset-btn[data-v-26ed2a04]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;width:100%;margin-top:.75rem;margin-bottom:1rem;padding:.8rem;font-size:1rem;font-weight:600;transition:background-color .2s}.reset-btn[data-v-26ed2a04]:hover:not(:disabled){background:var(--portal-primary-hover)}.reset-btn[data-v-26ed2a04]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.back-section[data-v-26ed2a04]{text-align:center;border-top:1px solid var(--portal-border);margin-top:1.5rem;padding-top:1.25rem}.back-link[data-v-26ed2a04]{color:var(--portal-primary);font-size:.9rem;font-weight:500;text-decoration:none}.back-link[data-v-26ed2a04]:hover{text-decoration:underline}.hcaptcha-wrapper[data-v-26ed2a04]{max-width:100%;margin-bottom:.25rem;overflow:hidden}.hcaptcha-wrapper[data-v-26ed2a04] iframe{max-width:100%}.success[data-v-26ed2a04]{color:#065f46;background:var(--portal-success-bg);text-align:center;border-radius:var(--portal-radius-input);border:1px solid #6ee7b7;padding:.75rem;font-size:.875rem}.error[data-v-26ed2a04]{color:var(--portal-error);background:var(--portal-error-bg);text-align:center;border-radius:var(--portal-radius-input);border:1px solid #fca5a5;padding:.75rem;font-size:.875rem}.page-container[data-v-b99cfaa0]{min-height:100vh;display:flex}.left-panel[data-v-b99cfaa0]{background:var(--portal-bg);flex:1;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex}.right-panel[data-v-b99cfaa0]{flex:1}@media (width<=768px){.right-panel[data-v-b99cfaa0]{display:none}.left-panel[data-v-b99cfaa0]{flex:none;width:100%;padding:2rem 1.25rem}}@media (width<=480px){.left-panel[data-v-b99cfaa0]{padding:1.25rem .75rem}.reset-container[data-v-b99cfaa0]{padding:1.5rem 1.25rem}}.background-image[data-v-b99cfaa0]{object-fit:cover;width:100%;height:100vh}.reset-container[data-v-b99cfaa0]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:100%;max-width:420px;box-shadow:var(--portal-shadow);padding:2.5rem 2.25rem}.logo[data-v-b99cfaa0]{width:160px;height:auto;margin-bottom:1.75rem;display:block}h1[data-v-b99cfaa0]{color:var(--portal-text);margin-bottom:.625rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:600}p[data-v-b99cfaa0]{color:var(--portal-text-muted);margin-bottom:1.75rem;font-size:.925rem;line-height:1.55}.form-group[data-v-b99cfaa0]{margin-bottom:1.25rem}.form-group label[data-v-b99cfaa0]{color:var(--portal-text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input[data-v-b99cfaa0]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:var(--portal-bg);width:100%;color:var(--portal-text);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-b99cfaa0]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);background:#fff;outline:none}.reset-btn[data-v-b99cfaa0]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;width:100%;margin-top:.75rem;margin-bottom:1rem;padding:.8rem;font-size:1rem;font-weight:600;transition:background-color .2s}.reset-btn[data-v-b99cfaa0]:hover:not(:disabled){background:var(--portal-primary-hover)}.reset-btn[data-v-b99cfaa0]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.back-section[data-v-b99cfaa0]{text-align:center;border-top:1px solid var(--portal-border);margin-top:1.5rem;padding-top:1.25rem}.back-link[data-v-b99cfaa0]{color:var(--portal-primary);font-size:.9rem;font-weight:500;text-decoration:none}.back-link[data-v-b99cfaa0]:hover{text-decoration:underline}.hcaptcha-wrapper[data-v-b99cfaa0]{max-width:100%;margin-bottom:.25rem;overflow:hidden}.hcaptcha-wrapper[data-v-b99cfaa0] iframe{max-width:100%}.error[data-v-b99cfaa0]{color:var(--portal-error);background:var(--portal-error-bg);text-align:center;border-radius:var(--portal-radius-input);border:1px solid #fca5a5;padding:.75rem;font-size:.875rem}.success-container[data-v-b99cfaa0]{text-align:center}.success-icon[data-v-b99cfaa0]{background:var(--portal-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;font-size:2.5rem;display:flex}.success-container h2[data-v-b99cfaa0]{color:var(--portal-success);margin-bottom:.875rem;font-size:1.4rem}.success-container p[data-v-b99cfaa0]{color:var(--portal-text-muted);text-align:center;margin-bottom:1.75rem;font-size:.925rem}.page-container[data-v-d9c716ed]{min-height:100vh;display:flex}.left-panel[data-v-d9c716ed]{background-color:#fff;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.right-panel[data-v-d9c716ed]{flex:1;overflow:hidden}.background-image[data-v-d9c716ed]{object-fit:cover;width:100%;height:100%}.reset-container[data-v-d9c716ed]{width:100%;max-width:400px}.logo[data-v-d9c716ed]{height:40px;margin-bottom:32px}h1[data-v-d9c716ed]{color:#1a1a1a;margin-bottom:8px;font-size:28px;font-weight:600}.status-message[data-v-d9c716ed]{color:#666;margin-top:16px}.success-container[data-v-d9c716ed]{text-align:center;margin-top:24px}.success-icon[data-v-d9c716ed]{color:#28a745;margin-bottom:16px;font-size:48px}.error-container[data-v-d9c716ed]{color:#dc3545;margin-top:24px}.error-container p[data-v-d9c716ed]{margin-bottom:16px}.layout-container[data-v-552c71a0]{background:var(--portal-bg);min-height:100vh}.imp-banner[data-v-552c71a0]{color:#fff;z-index:99;background:#7c3aed;justify-content:center;align-items:center;gap:1rem;padding:.625rem 1.75rem;font-size:.875rem;font-weight:600;display:flex;position:sticky;top:65px}.imp-exit-btn[data-v-552c71a0]{color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;white-space:nowrap;background:#fff3;border:1.5px solid #ffffff80;padding:.35rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s}.imp-exit-btn[data-v-552c71a0]:hover{background:#ffffff59}.session-warning-banner[data-v-552c71a0]{color:#92400e;background:#fef3c7;border-bottom:1px solid #fcd34d;justify-content:center;align-items:center;gap:1rem;padding:.625rem 1.75rem;font-size:.875rem;font-weight:500;display:flex}.session-warning-dismiss[data-v-552c71a0]{color:#fff;cursor:pointer;background:#92400e;border:none;border-radius:6px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.header[data-v-552c71a0]{background:var(--portal-surface);box-shadow:0 1px 0 var(--portal-border);z-index:100;justify-content:space-between;align-items:center;padding:.875rem 1.75rem;display:flex;position:sticky;top:0}.header-left[data-v-552c71a0]{align-items:center;gap:.75rem;display:flex}.logo[data-v-552c71a0]{cursor:pointer;height:36px}.hamburger[data-v-552c71a0]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none}.hamburger span[data-v-552c71a0]{background:var(--portal-text);border-radius:2px;width:22px;height:2px;transition:background .2s;display:block}.hamburger:hover span[data-v-552c71a0]{background:var(--portal-primary)}.header-right[data-v-552c71a0]{align-items:center;gap:1rem;display:flex}.logout-btn[data-v-552c71a0]{color:var(--portal-text-muted);border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-btn);cursor:pointer;background:0 0;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;transition:all .2s}.logout-btn[data-v-552c71a0]:hover{background:var(--portal-bg);color:var(--portal-text);border-color:var(--portal-text-muted)}.content-wrapper[data-v-552c71a0]{min-height:calc(100vh - 65px);display:flex}.sidebar[data-v-552c71a0]{background:var(--portal-surface);border-right:1px solid var(--portal-border);flex-shrink:0;width:240px;padding:1.5rem 0}.nav-menu[data-v-552c71a0]{flex-direction:column;gap:.25rem;padding:0 .875rem;display:flex}.nav-item[data-v-552c71a0]{text-align:left;color:var(--portal-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:all .15s}.nav-item[data-v-552c71a0]:hover{background:var(--portal-primary-light);color:var(--portal-primary)}.external-icon[data-v-552c71a0]{opacity:.6;vertical-align:baseline;font-size:.9em}.nav-item:hover .external-icon[data-v-552c71a0],.nav-item:focus .external-icon[data-v-552c71a0]{opacity:1;color:var(--portal-primary)}.main-content[data-v-552c71a0]{flex:1;min-width:0;padding:2rem}.notification-icon[data-v-552c71a0]{cursor:pointer;padding:.5rem;position:relative}.notif-label[data-v-552c71a0]{color:var(--portal-text-muted);font-size:.9rem;font-weight:500;transition:color .15s}.notification-icon:hover .notif-label[data-v-552c71a0]{color:var(--portal-text)}.badge[data-v-552c71a0]{background:var(--portal-error);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-8px}.notifications-panel[data-v-552c71a0]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:min(340px,100vw - 2rem);max-height:480px;box-shadow:var(--portal-shadow-hover);border:1px solid var(--portal-border);z-index:200;position:fixed;top:72px;right:1.5rem;overflow:hidden}.notifications-header[data-v-552c71a0]{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notifications-header h3[data-v-552c71a0]{color:var(--portal-text);margin:0;font-size:1rem}.close-btn[data-v-552c71a0]{cursor:pointer;color:var(--portal-text-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.notifications-list[data-v-552c71a0]{max-height:380px;overflow-y:auto}.no-notifications[data-v-552c71a0]{text-align:center;color:var(--portal-text-muted);padding:2rem}.notification-item[data-v-552c71a0]{border-bottom:1px solid var(--portal-border);cursor:pointer;padding:.875rem 1.25rem;transition:background .15s}.notification-item[data-v-552c71a0]:hover{background:var(--portal-bg)}.notification-item.unread[data-v-552c71a0]{background:var(--portal-primary-light)}.notification-title[data-v-552c71a0]{color:var(--portal-text);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.notification-date[data-v-552c71a0]{color:var(--portal-text-muted);font-size:.8rem}.notification-modal[data-v-552c71a0]{z-index:2000;background:#1c2e4a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-552c71a0]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:100%;max-width:500px;box-shadow:var(--portal-shadow-hover);padding:2rem}.modal-content h3[data-v-552c71a0]{margin-top:0}.modal-content p[data-v-552c71a0]{color:var(--portal-text-muted);margin:1rem 0;line-height:1.6}.modal-actions[data-v-552c71a0]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.btn-secondary[data-v-552c71a0],.btn-primary[data-v-552c71a0],.btn-danger[data-v-552c71a0]{border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;transition:opacity .15s}.btn-secondary[data-v-552c71a0]{background:var(--portal-bg);color:var(--portal-text);border:1px solid var(--portal-border)}.btn-primary[data-v-552c71a0]{background:var(--portal-primary);color:#fff}.btn-primary[data-v-552c71a0]:hover{background:var(--portal-primary-hover)}.btn-danger[data-v-552c71a0]{background:var(--portal-error-bg);color:var(--portal-error);border:1px solid #fecaca}.btn-danger[data-v-552c71a0]:hover{background:#fecaca}.sidebar-overlay[data-v-552c71a0]{display:none}@media (width<=768px){.hamburger[data-v-552c71a0]{display:flex}.sidebar[data-v-552c71a0]{z-index:150;height:auto;max-height:calc(100vh - 65px);box-shadow:var(--portal-shadow-hover);border-bottom-right-radius:var(--portal-radius-card);transition:transform .25s;position:fixed;top:65px;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open[data-v-552c71a0]{transform:translate(0)}.sidebar-overlay[data-v-552c71a0]{z-index:140;background:#1c2e4a59;display:block;position:fixed;inset:0}.main-content[data-v-552c71a0]{padding:1.25rem 1rem}}@media (width<=480px){.header[data-v-552c71a0]{gap:.5rem;padding:0 .75rem}.header-right[data-v-552c71a0]{gap:.5rem}.notif-label[data-v-552c71a0]{display:none}.notification-icon[data-v-552c71a0]:before{content:"🔔";font-size:1.1rem;line-height:1;display:block}.logout-btn[data-v-552c71a0]{padding:.4rem .625rem;font-size:.8rem}}@media (width<=360px){.logo[data-v-552c71a0]{display:none}}.popup-overlay[data-v-be1d7572]{z-index:1000;background:#1c2e4a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.popup-content[data-v-be1d7572]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:100%;box-shadow:var(--portal-shadow-hover)}.task-frame-popup[data-v-be1d7572]{text-align:left;max-width:580px;padding:1.75rem}.task-modal-header[data-v-be1d7572]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.task-modal-header h2[data-v-be1d7572]{color:var(--portal-text);margin:0;font-size:1.15rem;font-weight:600}.modal-close-btn[data-v-be1d7572]{color:var(--portal-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1.1rem;line-height:1;transition:color .15s}.modal-close-btn[data-v-be1d7572]:hover{color:var(--portal-text)}.task-success-banner[data-v-be1d7572]{text-align:center;color:#065f46;background:var(--portal-success-bg);border:1px solid #6ee7b7;border-radius:8px;padding:1.5rem;font-size:.95rem;font-weight:500}.frame-loading[data-v-be1d7572]{text-align:center;color:var(--portal-text-muted);padding:1.5rem;font-size:.9rem}h1[data-v-00bef56a]{color:var(--portal-text);margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:700}.stats-row[data-v-00bef56a]{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=900px){.stats-row[data-v-00bef56a]{grid-template-columns:1fr 1fr}}@media (width<=560px){.stats-row[data-v-00bef56a]{grid-template-columns:1fr}}.stat-card[data-v-00bef56a]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.stat-label[data-v-00bef56a]{text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted);font-size:.8rem;font-weight:600}.stat-value[data-v-00bef56a]{color:var(--portal-text);font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700;line-height:1.1}.stat-value.small[data-v-00bef56a]{font-family:inherit;font-size:1.25rem;font-weight:700}.stat-sub[data-v-00bef56a]{color:var(--portal-text-muted);font-size:.875rem}.stat-sub.bold[data-v-00bef56a]{color:var(--portal-text);font-weight:600}.stat-sub.muted[data-v-00bef56a]{font-size:.8rem}.stat-links[data-v-00bef56a]{border-top:1px solid var(--portal-border);flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.75rem;display:flex}.sections-row[data-v-00bef56a]{grid-template-columns:3fr 2fr;align-items:stretch;gap:1.25rem;margin-bottom:1.25rem;display:grid}.sections-row .section-card[data-v-00bef56a]{margin-bottom:0}@media (width<=860px){.sections-row[data-v-00bef56a]{grid-template-columns:1fr}}.section-card[data-v-00bef56a]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);margin-bottom:1.25rem;padding:1.5rem}.section-header[data-v-00bef56a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:38px;margin-bottom:1.25rem;display:flex}.section-header h2[data-v-00bef56a]{color:var(--portal-text);margin:0;font-size:1.1rem;font-weight:600}.section-actions[data-v-00bef56a]{align-items:center;gap:.75rem;display:flex}.card-btn[data-v-00bef56a]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.card-btn[data-v-00bef56a]:hover{background:var(--portal-primary-hover)}.card-btn[data-v-00bef56a]:disabled{opacity:.6;cursor:not-allowed}.link-btn[data-v-00bef56a]{color:var(--portal-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;transition:color .15s}.link-btn[data-v-00bef56a]:hover{color:var(--portal-primary-hover);text-decoration:underline}.pay-btn[data-v-00bef56a]{background:var(--portal-success);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;align-self:flex-start;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .2s}.pay-btn[data-v-00bef56a]:hover{opacity:.88}.appointments-table[data-v-00bef56a],.payments-table[data-v-00bef56a]{border-collapse:collapse;width:100%}.appointments-table th[data-v-00bef56a],.appointments-table td[data-v-00bef56a],.payments-table th[data-v-00bef56a],.payments-table td[data-v-00bef56a]{border-bottom:1px solid var(--portal-border);text-align:left;vertical-align:middle;height:44px;padding:0 .75rem;font-size:.875rem}.appointments-table th[data-v-00bef56a],.payments-table th[data-v-00bef56a]{background:var(--portal-bg);color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.775rem;font-weight:600}.appointments-table tr:last-child td[data-v-00bef56a],.payments-table tr:last-child td[data-v-00bef56a]{border-bottom:none}.join-meeting-btn[data-v-00bef56a]{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:7px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s}.join-meeting-btn[data-v-00bef56a]:hover{background:#6d28d9}.reschedule-btn[data-v-00bef56a]{background:var(--portal-primary-light);color:var(--portal-primary);border:1px solid var(--portal-border);cursor:pointer;white-space:nowrap;border-radius:7px;padding:.3rem .7rem;font-size:.8rem;font-weight:500;transition:all .15s}.reschedule-btn[data-v-00bef56a]:hover{background:var(--portal-primary);color:#fff}.no-reschedule[data-v-00bef56a]{color:var(--portal-border)}.status-verified[data-v-00bef56a]{color:var(--portal-success);font-weight:700}.status-unverified[data-v-00bef56a]{color:#f59e0b;font-weight:700}.status-succeeded[data-v-00bef56a]{color:var(--portal-success);text-transform:capitalize;font-weight:600}.status-other[data-v-00bef56a]{color:var(--portal-text-muted);text-transform:capitalize}.status-declined[data-v-00bef56a]{color:var(--portal-error);text-transform:capitalize;font-weight:600}.tasks-compact[data-v-00bef56a]{flex-direction:column;gap:.625rem;display:flex}.task-item-compact[data-v-00bef56a]{align-items:flex-start;gap:.625rem;display:flex}.task-dot-red[data-v-00bef56a]{background:var(--portal-error);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.task-dot-orange[data-v-00bef56a]{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.task-title[data-v-00bef56a]{color:var(--portal-primary);font-weight:500;text-decoration:none}.task-desc[data-v-00bef56a]{color:var(--portal-text-muted);margin-top:.1rem;font-size:.8rem}.task-link[data-v-00bef56a]{color:var(--portal-primary);font-weight:500;text-decoration:none}.task-link[data-v-00bef56a]:hover{text-decoration:underline}.task-link[data-v-00bef56a]:disabled{text-decoration:none}.task-body[data-v-00bef56a]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.task-expand-btn[data-v-00bef56a]{color:var(--portal-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;width:fit-content;margin-top:.2rem;padding:0;font-size:.775rem;font-weight:500;display:flex}.task-expand-btn[data-v-00bef56a]:hover{text-decoration:underline}.chevron-down[data-v-00bef56a]{font-style:normal;line-height:1;display:inline-block;transform:rotate(90deg)}.chevron-up[data-v-00bef56a]{font-style:normal;line-height:1;display:inline-block;transform:rotate(-90deg)}.task-instructions[data-v-00bef56a]{background:var(--portal-bg);border-left:2px solid var(--portal-border);color:var(--portal-text);white-space:pre-line;border-radius:0 4px 4px 0;margin-top:.375rem;padding:.5rem .625rem;font-size:.8rem;line-height:1.5}.dev-card[data-v-00bef56a]{color:#fff;width:fit-content;background:#7c3aed!important}.dev-card h2[data-v-00bef56a],.dev-card h3[data-v-00bef56a]{color:#fff}.dev-fields[data-v-00bef56a]{flex-direction:column;gap:.5rem;display:flex}.dev-fields .id-row label[data-v-00bef56a]{flex-shrink:0;width:3.5rem;font-size:.8rem;font-weight:600}.id-row[data-v-00bef56a]{gap:.625rem;display:flex}.id-input[data-v-00bef56a]{border-radius:var(--portal-radius-input);background:#fff;border:1.5px solid #7c3aed;flex:1;min-width:0;padding:.5rem .75rem;font-size:.875rem}.empty[data-v-00bef56a]{color:var(--portal-text-muted);padding:.5rem 0;font-size:.9rem}.loading[data-v-00bef56a]{color:var(--portal-text-muted);font-size:.9rem}.error[data-v-00bef56a]{color:var(--portal-error);background:var(--portal-error-bg);border-radius:8px;padding:.75rem;font-size:.875rem}.error-inline[data-v-00bef56a]{color:var(--portal-error);font-size:.875rem}.success-msg[data-v-00bef56a]{background:var(--portal-success-bg);color:#065f46;border-radius:6px;margin-top:.75rem;padding:.5rem;font-size:.875rem}.error-msg[data-v-00bef56a]{background:var(--portal-error-bg);color:#991b1b;border-radius:6px;margin-top:.75rem;padding:.5rem;font-size:.875rem}.popup-overlay[data-v-00bef56a]{z-index:1000;background:#1c2e4a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.popup-content[data-v-00bef56a]{background:var(--portal-surface);border-radius:var(--portal-radius-card);text-align:center;width:100%;max-width:500px;box-shadow:var(--portal-shadow-hover);padding:2.25rem}.popup-content h2[data-v-00bef56a]{color:var(--portal-primary);margin-bottom:1rem}.popup-content p[data-v-00bef56a]{color:var(--portal-text-muted);margin-bottom:1rem;line-height:1.6}.welcome-btn[data-v-00bef56a]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;margin-top:.75rem;padding:.75rem 2rem;font-weight:600;transition:background .2s}.welcome-btn[data-v-00bef56a]:hover{background:var(--portal-primary-hover)}@media (width<=480px){.stat-card[data-v-00bef56a],.section-card[data-v-00bef56a]{padding:1rem}.appointments-table thead[data-v-00bef56a],.payments-table thead[data-v-00bef56a]{display:none}.appointments-table[data-v-00bef56a],.appointments-table tbody[data-v-00bef56a],.appointments-table tr[data-v-00bef56a],.appointments-table td[data-v-00bef56a],.payments-table[data-v-00bef56a],.payments-table tbody[data-v-00bef56a],.payments-table tr[data-v-00bef56a],.payments-table td[data-v-00bef56a]{width:100%;display:block}.appointments-table tr[data-v-00bef56a],.payments-table tr[data-v-00bef56a]{border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);background:var(--portal-bg);height:auto;margin-bottom:.75rem;padding:.5rem .75rem}.appointments-table td[data-v-00bef56a],.payments-table td[data-v-00bef56a]{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:.5rem;height:auto;padding:.35rem 0;font-size:.875rem;display:flex}.appointments-table td[data-v-00bef56a]:last-child,.payments-table td[data-v-00bef56a]:last-child{border-bottom:none}.appointments-table td[data-v-00bef56a]:before,.payments-table td[data-v-00bef56a]:before{content:attr(data-label);color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.75rem;font-weight:600}.appointments-table td[data-label=""][data-v-00bef56a]:before,.payments-table td[data-label=""][data-v-00bef56a]:before{display:none}}h1[data-v-1977263e]{color:var(--portal-text);text-align:center;margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.tabs[data-v-1977263e]{flex-wrap:wrap;gap:.5rem;max-width:1200px;margin:0 auto 1.5rem;padding:0 1rem;display:flex}.tab-btn[data-v-1977263e]{background:var(--portal-surface);border:1.5px solid var(--portal-border);cursor:pointer;color:var(--portal-text-muted);border-radius:50px;padding:.6rem 1.375rem;font-size:.9rem;font-weight:500;transition:all .2s}.tab-btn[data-v-1977263e]:hover{background:var(--portal-primary-light);border-color:var(--portal-primary);color:var(--portal-primary)}.tab-btn.active[data-v-1977263e]{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.profile-sections[data-v-1977263e]{gap:1.25rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid}.profile-sections>div[data-v-1977263e]{gap:1.25rem;display:grid}.contact-row[data-v-1977263e]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=768px){.contact-row[data-v-1977263e]{grid-template-columns:1fr}.row-2[data-v-1977263e],.address-row[data-v-1977263e]{grid-template-columns:1fr!important}.phone-row[data-v-1977263e]{grid-template-columns:1fr auto auto!important}}@media (width<=480px){.update-section[data-v-1977263e]{padding:1.25rem 1rem}.phone-row[data-v-1977263e]{grid-template-columns:1fr!important}.phone-row button[data-v-1977263e]{width:100%}}.update-section[data-v-1977263e]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);padding:1.75rem}.update-section h2[data-v-1977263e]{color:var(--portal-text);border-bottom:1.5px solid var(--portal-border);margin-bottom:1.25rem;padding-bottom:.625rem;font-size:1.15rem;font-weight:600}.form-group[data-v-1977263e]{margin-bottom:1.125rem}.form-group label[data-v-1977263e]{color:var(--portal-text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input[data-v-1977263e],.compact-input[data-v-1977263e],.address-row input[data-v-1977263e],.phone-row input[data-v-1977263e]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);width:100%;color:var(--portal-text);background:#fff;padding:.7rem .875rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-1977263e]:focus,.compact-input[data-v-1977263e]:focus,.address-row input[data-v-1977263e]:focus,.phone-row input[data-v-1977263e]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.form-group input[readonly][data-v-1977263e]{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.compact-input[data-v-1977263e]{margin-bottom:.625rem}.styled-select[data-v-1977263e],.styled-select-compact[data-v-1977263e]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);cursor:pointer;width:100%;color:var(--portal-text);background:#fff;padding:.7rem .875rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.styled-select[data-v-1977263e]:focus,.styled-select-compact[data-v-1977263e]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.styled-select[data-v-1977263e]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.styled-select-compact[data-v-1977263e]{width:auto;padding:.5rem .625rem}.row-1[data-v-1977263e]{grid-template-columns:1fr;gap:.875rem;display:grid}.row-2[data-v-1977263e]{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.form-row[data-v-1977263e]{grid-template-columns:2fr 1fr 1fr;gap:.875rem;display:grid}.address-row[data-v-1977263e]{grid-template-columns:2fr 1fr 1fr;gap:.5rem;margin-bottom:.875rem;display:grid}.phone-item-compact[data-v-1977263e]{border:1.5px solid var(--portal-border);background:#fff;border-radius:10px;margin-bottom:.625rem;padding:.75rem}.phone-row[data-v-1977263e]{grid-template-columns:2fr 1fr auto;align-items:center;gap:.5rem;display:grid}.phone-row input[data-v-1977263e]{margin-bottom:0}.phone-row select[data-v-1977263e]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:#fff;padding:.5rem .625rem;font-size:.9rem}.checkboxes-compact[data-v-1977263e]{color:var(--portal-text-muted);margin-top:.5rem;font-size:.875rem}.update-btn[data-v-1977263e]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;width:100%;margin-bottom:.875rem;padding:.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.update-btn[data-v-1977263e]:hover:not(:disabled){background:var(--portal-primary-hover)}.update-btn[data-v-1977263e]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.action-btn[data-v-1977263e]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}.action-btn.add[data-v-1977263e]{background:var(--portal-success);color:#fff}.action-btn.add[data-v-1977263e]:hover{opacity:.88}.action-btn.remove[data-v-1977263e]{background:var(--portal-error-bg);color:var(--portal-error);border:1px solid #fecaca;padding:.3rem .6rem;font-size:1rem}.action-btn.remove[data-v-1977263e]:hover{background:#fecaca}.add-btn-compact[data-v-1977263e]{background:var(--portal-primary-light);width:100%;color:var(--portal-primary);border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-btn);cursor:pointer;margin-bottom:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;transition:all .15s}.add-btn-compact[data-v-1977263e]:hover{background:var(--portal-primary);color:#fff;border-color:var(--portal-primary)}.success-message[data-v-1977263e]{color:#065f46;background:var(--portal-success-bg);text-align:center;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem;font-size:.875rem;font-weight:500}.error-message[data-v-1977263e]{color:#991b1b;background:var(--portal-error-bg);text-align:center;border:1px solid #fca5a5;border-radius:8px;padding:.75rem;font-size:.875rem;font-weight:500}.error[data-v-1977263e]{color:var(--portal-error);text-align:center;background:var(--portal-error-bg);border-radius:6px;padding:.5rem;font-size:.8rem}.field-error[data-v-1977263e]{color:var(--portal-error);margin-top:.25rem;font-size:.8rem;display:block}.phone-item[data-v-1977263e]{border:1.5px solid var(--portal-border);border-radius:10px;margin-bottom:.875rem;padding:1rem}.checkboxes[data-v-1977263e]{margin-top:.5rem;margin-bottom:.5rem}.add-btn[data-v-1977263e]{background:var(--portal-success);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;width:100%;margin-bottom:.875rem;padding:.75rem;font-size:.95rem;font-weight:500}.remove-btn[data-v-1977263e]{background:var(--portal-error-bg);width:100%;color:var(--portal-error);border-radius:var(--portal-radius-btn);cursor:pointer;border:1px solid #fecaca;margin-top:.5rem;padding:.5rem;font-size:.875rem}.comm-prefs[data-v-1977263e]{flex-wrap:wrap;gap:1.75rem;margin-bottom:1.25rem;display:flex}.comm-pref-label[data-v-1977263e]{color:var(--portal-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.comm-pref-label input[type=checkbox][data-v-1977263e]{width:1rem;height:1rem;accent-color:var(--portal-primary);cursor:pointer}.comm-pref-warn[data-v-1977263e]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;margin-left:.375rem;padding:.1rem .4rem;font-size:.8rem}h1[data-v-cf13a5d7]{color:var(--portal-text);text-align:center;margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.new-pymt-btn[data-v-cf13a5d7]{background:var(--portal-success);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;margin-bottom:1.25rem;padding:.65rem 1.375rem;font-size:.9rem;font-weight:600;transition:opacity .2s;display:inline-block}.new-pymt-btn[data-v-cf13a5d7]:hover{opacity:.88}.profile-sections[data-v-cf13a5d7]{gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}.update-section[data-v-cf13a5d7]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);padding:1.75rem}.update-section h2[data-v-cf13a5d7]{border-bottom:1.5px solid var(--portal-border);color:var(--portal-text);margin-bottom:1.25rem;padding-bottom:.625rem;font-size:1.15rem;font-weight:600}.transactions-table[data-v-cf13a5d7]{border-collapse:collapse;width:100%;font-size:.9rem}.transactions-table th[data-v-cf13a5d7],.transactions-table td[data-v-cf13a5d7]{border-bottom:1px solid var(--portal-border);text-align:left;padding:.75rem}.transactions-table th[data-v-cf13a5d7]{background:var(--portal-bg);color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.transactions-table tbody tr[data-v-cf13a5d7]{transition:background-color .15s}.clickable-row[data-v-cf13a5d7]{cursor:pointer}.transactions-table tbody tr[data-v-cf13a5d7]:hover{background:var(--portal-bg)}.row-payment[data-v-cf13a5d7]{background:#f0fdf4}.row-payment[data-v-cf13a5d7]:hover{background:#dcfce7!important}.row-charge[data-v-cf13a5d7]{background:var(--portal-error-bg)}.row-charge[data-v-cf13a5d7]:hover{background:#fee2e2!important}.amount[data-v-cf13a5d7]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.amount-positive[data-v-cf13a5d7]{color:var(--portal-success)}.amount-negative[data-v-cf13a5d7]{color:var(--portal-error)}.description[data-v-cf13a5d7]{color:var(--portal-text-muted)}.type-payment[data-v-cf13a5d7]{background:var(--portal-success-bg);color:var(--portal-success);border-radius:20px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.type-charge[data-v-cf13a5d7]{background:var(--portal-error-bg);color:var(--portal-error);border-radius:20px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.details-row[data-v-cf13a5d7],.details-row[data-v-cf13a5d7]:hover{background:var(--portal-bg)!important}.amounts-details[data-v-cf13a5d7]{background:var(--portal-surface);border-radius:10px;margin:.375rem;padding:1.25rem}.amounts-details h4[data-v-cf13a5d7]{color:var(--portal-text);margin:0 0 .875rem;font-size:.95rem;font-weight:600}.table-scroll[data-v-cf13a5d7]{-webkit-overflow-scrolling:touch;overflow-x:auto}.amounts-grid[data-v-cf13a5d7]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;display:grid}.amount-item[data-v-cf13a5d7]{background:var(--portal-bg);border-radius:6px;justify-content:space-between;padding:.45rem .625rem;display:flex}.amount-label[data-v-cf13a5d7]{color:var(--portal-text-muted);font-size:.825rem}.amount-value[data-v-cf13a5d7]{color:var(--portal-text);font-variant-numeric:tabular-nums;font-weight:600}.loading[data-v-cf13a5d7],.empty[data-v-cf13a5d7]{text-align:center;color:var(--portal-text-muted);padding:1.5rem;font-size:.9rem}.error[data-v-cf13a5d7]{color:var(--portal-error);background:var(--portal-error-bg);text-align:center;border-radius:8px;padding:1rem;font-size:.875rem}h1[data-v-b2787cfd]{text-align:center;color:var(--portal-text);margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.profile-sections[data-v-b2787cfd]{gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}.update-section[data-v-b2787cfd]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);padding:1.75rem}.update-section h2[data-v-b2787cfd]{border-bottom:1.5px solid var(--portal-border);color:var(--portal-text);margin-bottom:1.25rem;padding-bottom:.625rem;font-size:1.15rem;font-weight:600}.section-header[data-v-b2787cfd]{border-bottom:1.5px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.625rem;display:flex}.section-header h2[data-v-b2787cfd]{border:none;margin:0;padding:0}.new-appt-btn[data-v-b2787cfd]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.new-appt-btn[data-v-b2787cfd]:hover{background:var(--portal-primary-hover)}.appointments-table[data-v-b2787cfd]{border-collapse:collapse;width:100%}.appointments-table th[data-v-b2787cfd],.appointments-table td[data-v-b2787cfd]{border-bottom:1px solid var(--portal-border);text-align:left;padding:.7rem .75rem;font-size:.9rem}.appointments-table th[data-v-b2787cfd]{background:var(--portal-bg);color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.join-meeting-btn[data-v-b2787cfd]{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:7px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s}.join-meeting-btn[data-v-b2787cfd]:hover{background:#6d28d9}.reschedule-btn[data-v-b2787cfd]{background:var(--portal-primary-light);color:var(--portal-primary);border:1px solid var(--portal-border);cursor:pointer;white-space:nowrap;border-radius:7px;padding:.3rem .7rem;font-size:.8rem;font-weight:500;transition:all .15s}.reschedule-btn[data-v-b2787cfd]:hover{background:var(--portal-primary);color:#fff}.no-reschedule[data-v-b2787cfd]{color:var(--portal-border)}.loading[data-v-b2787cfd],.empty[data-v-b2787cfd]{text-align:center;color:var(--portal-text-muted);padding:1.5rem;font-size:.9rem}.error[data-v-b2787cfd]{color:var(--portal-error);background:var(--portal-error-bg);text-align:center;border-radius:8px;padding:1rem;font-size:.875rem}@media (width<=640px){h1[data-v-b2787cfd]{font-size:1.5rem}.update-section[data-v-b2787cfd]{padding:1.25rem 1rem}.appointments-table thead[data-v-b2787cfd]{display:none}.appointments-table[data-v-b2787cfd],.appointments-table tbody[data-v-b2787cfd],.appointments-table tr[data-v-b2787cfd],.appointments-table td[data-v-b2787cfd]{width:100%;display:block}.appointments-table tr[data-v-b2787cfd]{border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);background:var(--portal-bg);margin-bottom:.75rem;padding:.5rem .75rem}.appointments-table td[data-v-b2787cfd]{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.appointments-table td[data-v-b2787cfd]:last-child{border-bottom:none}.appointments-table td[data-v-b2787cfd]:empty{display:none}.appointments-table td[data-v-b2787cfd]:before{content:attr(data-label);color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.75rem;font-weight:600}.appointments-table td[data-label=""][data-v-b2787cfd]:before{display:none}.join-meeting-btn[data-v-b2787cfd],.reschedule-btn[data-v-b2787cfd]{text-align:center;width:100%;padding:.5rem}}h1[data-v-d6216af4]{text-align:center;color:var(--portal-text);margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.profile-sections[data-v-d6216af4]{max-width:800px;margin:0 auto}.update-section[data-v-d6216af4]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);padding:1.75rem}.payment-summary[data-v-d6216af4]{border:1px solid var(--portal-border);background:var(--portal-bg);border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.row[data-v-d6216af4]{color:var(--portal-text);justify-content:space-between;padding:.4rem 0;font-size:.925rem;display:flex}.total[data-v-d6216af4]{border-top:1px solid var(--portal-border);margin-top:.25rem;padding-top:.5rem;font-size:1.05rem;font-weight:600}.pay-other-toggle[data-v-d6216af4]{margin-top:.875rem;margin-bottom:.875rem}.checkbox-label[data-v-d6216af4]{cursor:pointer;color:var(--portal-text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.custom-amount-wrapper[data-v-d6216af4]{border:1.5px solid var(--portal-border);background:var(--portal-bg);border-radius:12px;margin-top:.875rem;padding:1rem}.input-group[data-v-d6216af4]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:#fff;display:flex;overflow:hidden}.currency[data-v-d6216af4]{background:var(--portal-bg);color:var(--portal-text-muted);border-right:1.5px solid var(--portal-border);align-items:center;padding:0 .875rem;font-weight:600;display:flex}.custom-input[data-v-d6216af4]{color:var(--portal-text);background:0 0;border:none;outline:none;flex:1;padding:.7rem .875rem;font-size:.95rem}.amount-error[data-v-d6216af4]{color:var(--portal-error);margin-top:.5rem;font-size:.875rem}.card-selector[data-v-d6216af4]{margin-bottom:1.25rem}.selector-label[data-v-d6216af4]{color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.card-option[data-v-d6216af4]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-btn);background:var(--portal-bg,#fafafa);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.6rem .875rem;transition:border-color .15s,background .15s;display:flex}.card-option.selected[data-v-d6216af4]{border-color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 6%, transparent)}.card-option.disabled[data-v-d6216af4]{opacity:.45;cursor:not-allowed}.card-option.disabled .card-select-area[data-v-d6216af4]{cursor:not-allowed;pointer-events:none}.card-select-area[data-v-d6216af4]{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.card-radio[data-v-d6216af4]{accent-color:var(--portal-primary);flex-shrink:0}.card-option-info[data-v-d6216af4]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.card-option-actions[data-v-d6216af4]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.default-card-btn[data-v-d6216af4]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;white-space:nowrap;border:none;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:background-color .2s,box-shadow .2s}.default-card-btn[data-v-d6216af4]:hover:not(:disabled){background:var(--portal-primary-hover);box-shadow:0 2px 6px color-mix(in srgb, var(--portal-primary) 35%, transparent)}.default-card-btn[data-v-d6216af4]:disabled{opacity:.5;cursor:not-allowed}.remove-card-btn[data-v-d6216af4]{border:1px solid var(--portal-error,#dc2626);color:var(--portal-error,#dc2626);border-radius:var(--portal-radius-btn);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .6rem;font-size:.75rem;transition:background .15s}.remove-card-btn[data-v-d6216af4]:hover:not(:disabled){background:#fef2f2}.remove-card-btn[data-v-d6216af4]:disabled{opacity:.5;cursor:not-allowed}.card-brand[data-v-d6216af4]{font-weight:600}.card-number[data-v-d6216af4]{color:var(--portal-text-muted,#666)}.card-expiry[data-v-d6216af4]{color:var(--portal-text-muted,#666);font-size:.8rem}.badge[data-v-d6216af4]{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.badge-fsa[data-v-d6216af4]{color:#0369a1;background:#e0f2fe}.badge-default[data-v-d6216af4]{color:#15803d;background:#dcfce7}.saved-card-summary[data-v-d6216af4]{border:1.5px solid var(--portal-border);background:var(--portal-bg);border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.saved-card-row[data-v-d6216af4]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.continue-button[data-v-d6216af4]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;width:100%;padding:.8rem;font-weight:600;transition:background-color .2s}.continue-button[data-v-d6216af4]:hover:not(:disabled){background:var(--portal-primary-hover)}.continue-button[data-v-d6216af4]:disabled{opacity:.6;cursor:not-allowed}.back-row[data-v-d6216af4]{margin-bottom:1rem}.back-button[data-v-d6216af4]{color:var(--portal-primary);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:600}.back-button[data-v-d6216af4]:hover{text-decoration:underline}.pay-button[data-v-d6216af4]{background:var(--portal-success);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;width:100%;margin-top:1.25rem;padding:.8rem;font-weight:600;transition:opacity .2s}.pay-button[data-v-d6216af4]:hover{opacity:.88}.pay-button[data-v-d6216af4]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-d6216af4]{color:var(--portal-error);background:var(--portal-error-bg);text-align:center;border-radius:8px;padding:1rem;font-size:.875rem}.confirmation-container[data-v-4c34bccd]{justify-content:center;align-items:center;min-height:60vh;padding:1rem;display:flex}.confirmation-card[data-v-4c34bccd]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);text-align:center;width:100%;max-width:500px;padding:2.5rem}.success-icon[data-v-4c34bccd]{background:var(--portal-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;font-size:2.25rem;font-weight:700;display:flex}h1[data-v-4c34bccd]{color:var(--portal-text);margin-bottom:.875rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:700}.confirmation-message[data-v-4c34bccd]{color:var(--portal-text-muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.5}.payment-details[data-v-4c34bccd]{background:var(--portal-bg);border:1px solid var(--portal-border);text-align:left;border-radius:12px;margin-bottom:1.75rem;padding:1.25rem}.detail-row[data-v-4c34bccd]{color:var(--portal-text);justify-content:space-between;padding:.45rem 0;font-size:.9rem;display:flex}.detail-row[data-v-4c34bccd]:not(:last-child){border-bottom:1px solid var(--portal-border)}.home-button[data-v-4c34bccd]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s}.home-button[data-v-4c34bccd]:hover{background:var(--portal-primary-hover)}@media (width<=480px){.confirmation-card[data-v-4c34bccd]{padding:1.5rem 1rem}.detail-row[data-v-4c34bccd]{flex-direction:column;gap:.2rem}}.payment-card[data-v-0fbe0157]{background:var(--portal-surface);border-radius:var(--portal-radius-card);max-width:760px;box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);margin:1.5rem auto;padding:1.75rem}.cards-list[data-v-0fbe0157]{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.card-row[data-v-0fbe0157]{border:1px solid var(--portal-border);border-radius:var(--portal-radius-btn);background:var(--portal-bg,#fafafa);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.card-actions[data-v-0fbe0157]{align-items:center;gap:.5rem;display:flex}.card-info[data-v-0fbe0157]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.card-brand[data-v-0fbe0157]{font-weight:600}.card-number[data-v-0fbe0157]{color:var(--portal-text-muted,#666)}.card-expiry[data-v-0fbe0157]{color:var(--portal-text-muted,#666);font-size:.8rem}.badge[data-v-0fbe0157]{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.badge-fsa[data-v-0fbe0157]{color:#0369a1;background:#e0f2fe}.badge-default[data-v-0fbe0157]{color:#15803d;background:#dcfce7}.default-btn[data-v-0fbe0157]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .2s,box-shadow .2s}.default-btn[data-v-0fbe0157]:hover:not(:disabled){background:var(--portal-primary-hover);box-shadow:0 2px 6px color-mix(in srgb, var(--portal-primary) 35%, transparent)}.default-btn[data-v-0fbe0157]:disabled{opacity:.5;cursor:not-allowed}.fsa-btn[data-v-0fbe0157]{color:#0369a1;border-radius:var(--portal-radius-btn);cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.fsa-btn[data-v-0fbe0157]:hover:not(:disabled){background:#bae6fd}.fsa-btn[data-v-0fbe0157]:disabled{opacity:.5;cursor:not-allowed}.remove-btn[data-v-0fbe0157]{border:1px solid var(--portal-error,#dc2626);color:var(--portal-error,#dc2626);border-radius:var(--portal-radius-btn);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.8rem}.remove-btn[data-v-0fbe0157]:hover:not(:disabled){background:#fef2f2}.remove-btn[data-v-0fbe0157]:disabled{opacity:.5;cursor:not-allowed}.no-cards[data-v-0fbe0157]{color:var(--portal-text-muted,#666);text-align:center;margin-bottom:1rem}.limit-note[data-v-0fbe0157]{color:var(--portal-text-muted,#666);text-align:center;margin-top:.5rem;font-size:.85rem}.add-section[data-v-0fbe0157]{text-align:center;margin-top:.5rem}.add-btn[data-v-0fbe0157]{border:1px dashed var(--portal-primary);color:var(--portal-primary);border-radius:var(--portal-radius-btn);cursor:pointer;background:0 0;padding:.6rem 1.25rem;font-weight:600}.add-btn[data-v-0fbe0157]:hover{background:color-mix(in srgb, var(--portal-primary) 8%, transparent)}.add-form[data-v-0fbe0157]{margin-top:1.25rem}.add-form h3[data-v-0fbe0157]{margin:0 0 .75rem;font-size:1rem}.fsa-toggle[data-v-0fbe0157]{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.stripe-element[data-v-0fbe0157]{margin-bottom:1rem}.form-btns[data-v-0fbe0157]{gap:.75rem;margin-top:.25rem;display:flex}.save-btn[data-v-0fbe0157]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;flex:1;padding:.8rem;font-weight:600;transition:background-color .2s}.save-btn[data-v-0fbe0157]:hover:not(:disabled){background:var(--portal-primary-hover)}.save-btn[data-v-0fbe0157]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-0fbe0157]{border:1px solid var(--portal-border);border-radius:var(--portal-radius-btn);cursor:pointer;background:0 0;padding:.8rem 1.25rem}.cancel-btn[data-v-0fbe0157]:hover:not(:disabled){background:var(--portal-bg,#f5f5f5)}.cancel-btn[data-v-0fbe0157]:disabled{opacity:.5;cursor:not-allowed}.warn[data-v-0fbe0157]{color:#b45309;border-radius:var(--portal-radius-btn);background:#fffbeb;border:1px solid #fde68a;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.success[data-v-0fbe0157]{color:var(--portal-success);text-align:center;margin-top:1rem;font-size:.9rem}.error[data-v-0fbe0157]{color:var(--portal-error);text-align:center;margin-top:1rem;font-size:.9rem}@media (width<=480px){.payment-card[data-v-0fbe0157]{margin:.75rem;padding:1.25rem 1rem}.card-row[data-v-0fbe0157]{flex-direction:column;align-items:flex-start;gap:.625rem}.card-actions[data-v-0fbe0157]{justify-content:flex-end;width:100%}.form-btns[data-v-0fbe0157]{flex-direction:column}}h1[data-v-24a2e378]{color:var(--portal-text);text-align:center;margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.reschedule-container[data-v-24a2e378]{max-width:1600px;margin:0 auto}.appointment-info[data-v-24a2e378]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);max-width:500px;margin-bottom:1.5rem;padding:1.375rem}.appointment-info h3[data-v-24a2e378]{color:var(--portal-text);margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.appointment-info p[data-v-24a2e378]{color:var(--portal-text-muted);font-size:.9rem}.original-appt[data-v-24a2e378]{background:var(--portal-bg);border:1px solid var(--portal-border);border-radius:10px;margin:.875rem 0;padding:.875rem}.original-appt p[data-v-24a2e378]{color:var(--portal-text);margin:0 0 .4rem;font-size:.9rem;font-weight:500}.original-appt p[data-v-24a2e378]:last-child{margin-bottom:0}.new-appt-label[data-v-24a2e378]{color:var(--portal-primary);margin-top:.875rem;font-size:.95rem;font-weight:600}.weekly-lanes[data-v-24a2e378]{flex-wrap:wrap;gap:1rem;display:flex}.day-lane[data-v-24a2e378]{background:var(--portal-surface);border-radius:var(--portal-radius-card);min-width:200px;max-width:100%;box-shadow:var(--portal-shadow);border:1.5px solid var(--portal-border);flex:200px;transition:transform .2s,box-shadow .2s;overflow:hidden}@media (width<=480px){.weekly-lanes[data-v-24a2e378]{gap:.625rem}.day-lane[data-v-24a2e378]{width:100%;min-width:0}}.day-lane[data-v-24a2e378]:hover{box-shadow:var(--portal-shadow-hover);transform:translateY(-3px)}.day-header[data-v-24a2e378]{background:var(--portal-primary);color:#fff;text-align:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:700}.time-slots[data-v-24a2e378]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.time-slot-btn[data-v-24a2e378]{background:var(--portal-bg);border:1.5px solid var(--portal-border);cursor:pointer;color:var(--portal-text);border-radius:10px;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.time-slot-btn[data-v-24a2e378]:hover{background:var(--portal-primary);color:#fff;border-color:var(--portal-primary);transform:translateY(-1px);box-shadow:0 3px 8px #4e7cc959}.loading[data-v-24a2e378]{text-align:center;color:var(--portal-text-muted);padding:2rem}.error[data-v-24a2e378]{color:var(--portal-error);background:var(--portal-error-bg);text-align:center;border-radius:8px;padding:1rem}.empty[data-v-24a2e378]{text-align:center;color:var(--portal-text-muted);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.go-back-btn[data-v-24a2e378]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.65rem 1.375rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.go-back-btn[data-v-24a2e378]:hover{background:var(--portal-primary-hover)}.popup-overlay[data-v-24a2e378]{z-index:1000;background:#1c2e4a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.popup-content[data-v-24a2e378]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:100%;max-width:500px;box-shadow:var(--portal-shadow-hover);padding:2rem}.popup-content h2[data-v-24a2e378]{color:var(--portal-text);text-align:center;margin-bottom:1.25rem;font-size:1.5rem}.confirmation-details[data-v-24a2e378]{background:var(--portal-bg);border:1px solid var(--portal-border);border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.confirmation-details p[data-v-24a2e378]{color:var(--portal-text-muted);margin:.4rem 0;font-size:.925rem}.current-time[data-v-24a2e378]{color:var(--portal-error);font-weight:600}.new-time[data-v-24a2e378]{color:var(--portal-success);font-weight:600}.arrow[data-v-24a2e378]{text-align:center;color:var(--portal-primary);margin:.75rem 0;font-size:1.75rem}.result-details[data-v-24a2e378]{background:var(--portal-bg);border:1px solid var(--portal-border);border-radius:12px;max-height:300px;margin-bottom:1.25rem;padding:1.25rem;overflow-y:auto}.result-message[data-v-24a2e378]{color:var(--portal-text);text-align:center;margin:0;font-size:.925rem}.reason-section[data-v-24a2e378]{flex-direction:column;gap:.625rem;margin-bottom:1.25rem;display:flex}.reason-label[data-v-24a2e378]{color:var(--portal-text);margin:0;font-size:.9rem}.reason-options[data-v-24a2e378]{border:1.5px solid var(--portal-border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.reason-option[data-v-24a2e378]{border:none;border-bottom:1px solid var(--portal-border);color:var(--portal-text-muted);background:var(--portal-bg);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;padding:.65rem .875rem;font-size:.875rem;transition:all .2s;display:block}.reason-option[data-v-24a2e378]:last-child{border-bottom:none}.reason-option[data-v-24a2e378]:hover{background:var(--portal-surface);color:var(--portal-primary)}.reason-option.selected[data-v-24a2e378]{background:var(--portal-primary);color:#fff}.reason-input[data-v-24a2e378]{border:1.5px solid var(--portal-border);width:100%;color:var(--portal-text);background:var(--portal-bg);resize:vertical;box-sizing:border-box;border-radius:10px;padding:.65rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.reason-input[data-v-24a2e378]:focus{border-color:var(--portal-primary);outline:none}.popup-actions[data-v-24a2e378]{justify-content:flex-end;gap:.75rem;display:flex}.cancel-btn[data-v-24a2e378]{background:var(--portal-bg);color:var(--portal-text);border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-btn);cursor:pointer;padding:.65rem 1.375rem;font-size:.875rem;font-weight:600;transition:all .2s}.cancel-btn[data-v-24a2e378]:hover{background:var(--portal-border)}.confirm-btn[data-v-24a2e378]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.65rem 1.375rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.confirm-btn[data-v-24a2e378]:hover:not(:disabled){background:var(--portal-primary-hover)}.confirm-btn[data-v-24a2e378]:disabled{opacity:.6;cursor:not-allowed}h1[data-v-ae533837]{color:var(--portal-text);text-align:center;margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.schedule-container[data-v-ae533837]{max-width:1000px;margin:0 auto}.week-nav[data-v-ae533837]{justify-content:center;align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.week-label[data-v-ae533837]{color:var(--portal-text);text-align:center;min-width:200px;font-size:1.05rem;font-weight:600}.nav-btn[data-v-ae533837]{background:var(--portal-surface);border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-btn);color:var(--portal-text);cursor:pointer;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;transition:background .15s,border-color .15s;display:flex}.nav-btn[data-v-ae533837]:hover:not(:disabled){background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.nav-btn[data-v-ae533837]:disabled{opacity:.35;cursor:not-allowed}.calendar-grid[data-v-ae533837]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);grid-template-rows:auto 1fr;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.day-header[data-v-ae533837]{background:var(--portal-primary);color:#fff;text-align:center;border-right:1px solid #fff3;padding:.75rem .25rem}.day-header[data-v-ae533837]:last-of-type{border-right:none}.day-header--today[data-v-ae533837]{background:var(--portal-primary-hover)}.day-header--empty[data-v-ae533837]{background:var(--portal-text-muted);opacity:.6}.day-name[data-v-ae533837]{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.75rem;font-weight:600}.day-number[data-v-ae533837]{margin-top:.2rem;font-size:.95rem;font-weight:700}.day-slots[data-v-ae533837]{background:var(--portal-surface);border-right:1px solid var(--portal-border);border-top:1.5px solid var(--portal-border);flex-direction:column;gap:.4rem;min-height:120px;padding:.75rem .5rem;display:flex}.day-slots[data-v-ae533837]:last-of-type{border-right:none}.day-slots--empty[data-v-ae533837]{background:var(--portal-bg);justify-content:center;align-items:center}.no-slots[data-v-ae533837]{color:var(--portal-text-muted);font-size:1.1rem}.time-slot-btn[data-v-ae533837]{background:var(--portal-bg);border:1.5px solid var(--portal-border);cursor:pointer;width:100%;color:var(--portal-text);white-space:nowrap;border-radius:8px;padding:.45rem .25rem;font-size:.8rem;font-weight:600;transition:all .15s}.time-slot-btn[data-v-ae533837]:hover{background:var(--portal-primary);color:#fff;border-color:var(--portal-primary);transform:translateY(-1px);box-shadow:0 3px 8px #4e7cc94d}.loading[data-v-ae533837]{text-align:center;color:var(--portal-text-muted);padding:2rem}.error[data-v-ae533837]{color:var(--portal-error);background:var(--portal-error-bg);text-align:center;border-radius:8px;padding:1rem}.empty[data-v-ae533837]{text-align:center;color:var(--portal-text-muted);padding:2rem}.week-empty[data-v-ae533837]{padding:1rem}@media (width<=700px){.calendar-grid[data-v-ae533837]{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.day-name[data-v-ae533837]{font-size:.65rem}.day-number[data-v-ae533837]{font-size:.8rem}.time-slot-btn[data-v-ae533837]{padding:.4rem .1rem;font-size:.7rem}}.popup-overlay[data-v-ae533837]{z-index:1000;background:#1c2e4a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.popup-content[data-v-ae533837]{background:var(--portal-surface);border-radius:var(--portal-radius-card);width:100%;max-width:500px;box-shadow:var(--portal-shadow-hover);padding:2rem}.popup-content h2[data-v-ae533837]{color:var(--portal-text);text-align:center;margin-bottom:1.25rem;font-size:1.5rem}.confirmation-details[data-v-ae533837]{background:var(--portal-bg);text-align:center;border:1px solid var(--portal-border);border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.confirmation-details p[data-v-ae533837]{color:var(--portal-text-muted);margin:.4rem 0;font-size:.925rem}.new-time[data-v-ae533837]{color:var(--portal-success);margin-top:.875rem;font-size:1.2rem;font-weight:600}.popup-actions[data-v-ae533837]{justify-content:flex-end;gap:.75rem;display:flex}.cancel-btn[data-v-ae533837]{background:var(--portal-bg);color:var(--portal-text);border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-btn);cursor:pointer;padding:.65rem 1.375rem;font-size:.875rem;font-weight:600;transition:all .2s}.cancel-btn[data-v-ae533837]:hover{background:var(--portal-border)}.confirm-btn[data-v-ae533837]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.65rem 1.375rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.confirm-btn[data-v-ae533837]:hover:not(:disabled){background:var(--portal-primary-hover)}.confirm-btn[data-v-ae533837]:disabled{opacity:.6;cursor:not-allowed}h1[data-v-c3415635]{color:var(--portal-text);text-align:center;margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.support-container[data-v-c3415635]{flex-direction:column;gap:1.25rem;max-width:800px;margin:0 auto;display:flex}.section[data-v-c3415635]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);padding:1.75rem}.section h2[data-v-c3415635]{color:var(--portal-text);border-bottom:1.5px solid var(--portal-border);margin-bottom:1.25rem;padding-bottom:.625rem;font-size:1.15rem;font-weight:600}.loading[data-v-c3415635]{text-align:center;color:var(--portal-text-muted);padding:2rem;font-size:.9rem}.faq-list[data-v-c3415635]{flex-direction:column;gap:1.25rem;display:flex}.faq-item[data-v-c3415635]{border-left:3px solid var(--portal-primary);padding-left:1rem}.faq-question[data-v-c3415635]{color:var(--portal-text);margin-bottom:.375rem;font-size:1rem;font-weight:600}.faq-answer[data-v-c3415635]{color:var(--portal-text-muted);margin:0;font-size:.925rem;line-height:1.6}.support-form[data-v-c3415635]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-c3415635]{flex-direction:column;display:flex}.form-group label[data-v-c3415635]{color:var(--portal-text);margin-bottom:.375rem;font-size:.875rem;font-weight:500}.styled-select[data-v-c3415635]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:var(--portal-bg);color:var(--portal-text);cursor:pointer;padding:.7rem .875rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.styled-select[data-v-c3415635]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.styled-textarea[data-v-c3415635]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);resize:vertical;background:var(--portal-bg);color:var(--portal-text);padding:.7rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.styled-textarea[data-v-c3415635]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);background:#fff;outline:none}.submit-btn[data-v-c3415635]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.submit-btn[data-v-c3415635]:hover:not(:disabled){background:var(--portal-primary-hover)}.submit-btn[data-v-c3415635]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.success-message[data-v-c3415635]{color:#065f46;background:var(--portal-success-bg);text-align:center;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem;font-size:.875rem;font-weight:500}.error-message[data-v-c3415635]{color:#991b1b;background:var(--portal-error-bg);text-align:center;border:1px solid #fca5a5;border-radius:8px;padding:.75rem;font-size:.875rem;font-weight:500}h1[data-v-eaaf8077]{color:var(--portal-text);margin-bottom:1.5rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.upload-section[data-v-eaaf8077]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);margin-bottom:1.25rem;padding:1.75rem}.upload-section h2[data-v-eaaf8077]{color:var(--portal-text);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.name-input[data-v-eaaf8077]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);width:100%;max-width:280px;color:var(--portal-text);background:#fff;margin:0 .5rem;padding:.7rem .875rem;font-size:.95rem;transition:border-color .2s}.name-input[data-v-eaaf8077]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.upload-btn[data-v-eaaf8077]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.7rem 1.375rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.upload-btn[data-v-eaaf8077]:hover:not(:disabled){background:var(--portal-primary-hover)}.upload-btn[data-v-eaaf8077]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.documents-section[data-v-eaaf8077]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);padding:1.75rem}.documents-section h2[data-v-eaaf8077]{color:var(--portal-text);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.documents-table[data-v-eaaf8077]{border-collapse:collapse;width:100%}.documents-table th[data-v-eaaf8077],.documents-table td[data-v-eaaf8077]{border-bottom:1px solid var(--portal-border);text-align:left;padding:.7rem .75rem;font-size:.9rem}.documents-table th[data-v-eaaf8077]{background:var(--portal-bg);color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.view-btn[data-v-eaaf8077]{color:#4f46e5;border:1px solid var(--portal-border);cursor:pointer;background:#eef2ff;border-radius:7px;padding:.4rem .875rem;font-size:.8rem;font-weight:500;transition:all .15s}.view-btn[data-v-eaaf8077]:hover{color:#fff;background:#4f46e5}.download-btn[data-v-eaaf8077]{background:var(--portal-primary-light);color:var(--portal-primary);border:1px solid var(--portal-border);cursor:pointer;border-radius:7px;padding:.4rem .875rem;font-size:.8rem;font-weight:500;transition:all .15s}.download-btn[data-v-eaaf8077]:hover{background:var(--portal-primary);color:#fff}.loading[data-v-eaaf8077],.empty[data-v-eaaf8077]{text-align:center;color:var(--portal-text-muted);padding:1.5rem;font-size:.9rem}.error[data-v-eaaf8077]{color:var(--portal-error);background:var(--portal-error-bg);border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.875rem}.success[data-v-eaaf8077]{color:#065f46;background:var(--portal-success-bg);border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.875rem}.upload-form[data-v-eaaf8077]{flex-direction:column;gap:1rem;display:flex}.form-row[data-v-eaaf8077]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-eaaf8077]{flex-direction:column;display:flex}.form-group label[data-v-eaaf8077]{margin-bottom:.5rem;font-size:.9rem;font-weight:500}.styled-select[data-v-eaaf8077],.styled-select-compact[data-v-eaaf8077]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);cursor:pointer;width:100%;color:var(--portal-text);background:#fff;padding:.7rem .875rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.doc-link[data-v-eaaf8077]{color:var(--portal-primary);font-weight:500;text-decoration:none}.doc-link[data-v-eaaf8077]:hover{text-decoration:underline}.styled-select[data-v-eaaf8077]:focus,.styled-select-compact[data-v-eaaf8077]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.styled-select[data-v-eaaf8077]:disabled{background:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed}.styled-select-compact[data-v-eaaf8077]{width:auto;padding:.5rem .625rem}.upload-row[data-v-eaaf8077]{align-items:center;gap:1rem;display:flex}.file-input[data-v-eaaf8077]{display:none}.file-btn[data-v-eaaf8077]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);cursor:pointer;background:#fff;padding:.7rem 1rem;font-size:.95rem;transition:border-color .2s;display:inline-block}.file-btn[data-v-eaaf8077]:hover{border-color:var(--portal-primary)}.action-buttons[data-v-eaaf8077]{gap:.5rem;display:flex}@media (width<=480px){.form-row[data-v-eaaf8077]{grid-template-columns:1fr}.upload-row[data-v-eaaf8077]{flex-direction:column;align-items:stretch}.name-input[data-v-eaaf8077]{max-width:100%;margin:0}.documents-table thead[data-v-eaaf8077]{display:none}.documents-table[data-v-eaaf8077],.documents-table tbody[data-v-eaaf8077],.documents-table tr[data-v-eaaf8077],.documents-table td[data-v-eaaf8077]{width:100%;display:block}.documents-table tr[data-v-eaaf8077]{border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);background:var(--portal-bg);margin-bottom:.75rem;padding:.5rem .75rem}.documents-table td[data-v-eaaf8077]{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.875rem;display:flex}.documents-table td[data-v-eaaf8077]:last-child{border-bottom:none}.documents-table td[data-v-eaaf8077]:before{content:attr(data-label);color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.75rem;font-weight:600}.documents-table td[data-label=Actions][data-v-eaaf8077]{flex-direction:column;align-items:flex-start}.documents-table td[data-label=Actions][data-v-eaaf8077]:before{display:none}.action-buttons[data-v-eaaf8077]{flex-wrap:wrap;width:100%}}.edit-btn[data-v-eaaf8077],.done-btn[data-v-eaaf8077],.cancel-btn[data-v-eaaf8077],.remove-btn[data-v-eaaf8077]{border:1px solid var(--portal-border);cursor:pointer;border-radius:7px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.edit-btn[data-v-eaaf8077]{background:var(--portal-primary-light);color:var(--portal-primary)}.edit-btn[data-v-eaaf8077]:hover{background:var(--portal-primary);color:#fff}.download-btn[data-v-eaaf8077]:disabled,.edit-btn[data-v-eaaf8077]:disabled,.remove-btn[data-v-eaaf8077]:disabled{display:none}.done-btn[data-v-eaaf8077]{color:#fff;background:#10b981;border-color:#10b981}.done-btn[data-v-eaaf8077]:hover{background:#059669}.cancel-btn[data-v-eaaf8077]{color:#fff;background:#6b7280;border-color:#6b7280}.cancel-btn[data-v-eaaf8077]:hover{background:#4b5563}.remove-btn[data-v-eaaf8077]{color:#dc2626;background:#fee2e2;border-color:#fecaca}.remove-btn[data-v-eaaf8077]:hover{color:#fff;background:#dc2626}.edit-input[data-v-eaaf8077]{border:1.5px solid var(--portal-primary);border-radius:4px;padding:.5rem;font-size:.9rem}.intake-container[data-v-3a6892b2]{justify-content:center;align-items:flex-start;min-height:60vh;padding:1.5rem 1rem;display:flex}.intake-card[data-v-3a6892b2]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);width:100%;max-width:700px;padding:2.5rem}.intake-header[data-v-3a6892b2]{text-align:center;margin-bottom:2rem}h1[data-v-3a6892b2]{color:var(--portal-text);margin-bottom:.4rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:700}.time-estimate[data-v-3a6892b2]{color:var(--portal-text-muted);margin:0;font-size:.9rem}.steps-bar[data-v-3a6892b2]{justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;display:flex}.step-item[data-v-3a6892b2]{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.step-circle[data-v-3a6892b2]{border:2px solid var(--portal-border);background:var(--portal-surface);width:32px;height:32px;color:var(--portal-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.step-circle svg[data-v-3a6892b2]{width:12px;height:10px}.step-item.active .step-circle[data-v-3a6892b2],.step-item.done .step-circle[data-v-3a6892b2]{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.step-label[data-v-3a6892b2]{color:var(--portal-text-muted);white-space:nowrap;font-size:.72rem;transition:color .2s}.step-item.active .step-label[data-v-3a6892b2],.step-item.done .step-label[data-v-3a6892b2]{color:var(--portal-primary);font-weight:600}.step-connector[data-v-3a6892b2]{background:var(--portal-border);flex:1;min-width:24px;height:2px;margin:0 6px 1.2rem;transition:background .2s}.step-connector.done[data-v-3a6892b2]{background:var(--portal-primary)}.steps-bar-mobile[data-v-3a6892b2]{display:none}.steps-bar-mobile-text[data-v-3a6892b2]{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.steps-bar-mobile-label[data-v-3a6892b2]{color:var(--portal-text-muted);font-size:.78rem}.steps-bar-mobile-name[data-v-3a6892b2]{color:var(--portal-primary);font-size:.85rem;font-weight:600}.steps-bar-mobile-track[data-v-3a6892b2]{background:var(--portal-border);border-radius:2px;height:4px;margin-bottom:1.75rem;overflow:hidden}.steps-bar-mobile-fill[data-v-3a6892b2]{background:var(--portal-primary);border-radius:2px;height:100%;transition:width .3s}.step-content[data-v-3a6892b2]{min-height:220px}.step-intro[data-v-3a6892b2]{margin-bottom:1.75rem}.step-intro h2[data-v-3a6892b2]{color:var(--portal-text);margin-bottom:.3rem;font-family:Lora,Georgia,serif;font-size:1.2rem;font-weight:700}.step-intro p[data-v-3a6892b2]{color:var(--portal-text-muted);margin:0;font-size:.9rem}.form-group[data-v-3a6892b2]{margin-bottom:1rem}.form-group label[data-v-3a6892b2]{color:var(--portal-text);margin-bottom:.35rem;font-size:.9rem;font-weight:500;display:block}.form-group input[data-v-3a6892b2],.form-group select[data-v-3a6892b2]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background-color:var(--portal-surface);width:100%;color:var(--portal-text);box-sizing:border-box;padding:.65rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group select[data-v-3a6892b2]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7A94' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.form-group input[data-v-3a6892b2]:focus,.form-group select[data-v-3a6892b2]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.address-row[data-v-3a6892b2]{grid-template-columns:1fr 80px 100px;gap:.75rem;display:grid}.row-2[data-v-3a6892b2]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.multi-dropdown[data-v-3a6892b2]{position:relative}.multi-dropdown-trigger[data-v-3a6892b2]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background-color:var(--portal-surface);width:100%;color:var(--portal-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.65rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;display:flex}.multi-dropdown-trigger[data-v-3a6892b2]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.multi-dropdown-trigger.open[data-v-3a6892b2]{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);border-bottom-right-radius:0;border-bottom-left-radius:0}.multi-dropdown-value[data-v-3a6892b2]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-dropdown-value.placeholder[data-v-3a6892b2]{color:var(--portal-text-muted)}.dropdown-arrow[data-v-3a6892b2]{width:12px;height:8px;color:var(--portal-text-muted);flex-shrink:0;margin-left:.5rem;transition:transform .2s}.dropdown-arrow.rotated[data-v-3a6892b2]{transform:rotate(180deg)}.multi-dropdown-panel[data-v-3a6892b2]{background:var(--portal-surface);border:1.5px solid var(--portal-primary);border-bottom-left-radius:var(--portal-radius-input);border-bottom-right-radius:var(--portal-radius-input);z-index:100;border-top:none;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.multi-dropdown-search[data-v-3a6892b2]{border-bottom:1px solid var(--portal-border);padding:.5rem .875rem}.multi-dropdown-search-input[data-v-3a6892b2]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:var(--portal-surface);width:100%;color:var(--portal-text);box-sizing:border-box;padding:.4rem .6rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.multi-dropdown-search-input[data-v-3a6892b2]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.multi-dropdown-no-results[data-v-3a6892b2]{padding:.35rem .5rem}.multi-dropdown-add[data-v-3a6892b2]{text-align:left;width:100%;color:var(--portal-primary);cursor:pointer;border-radius:var(--portal-radius-input);background:0 0;border:none;padding:.55rem .875rem;font-family:inherit;font-size:.9rem;transition:background .15s}.multi-dropdown-add[data-v-3a6892b2]:hover{background:var(--portal-primary-light)}.multi-dropdown-option[data-v-3a6892b2]{cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .875rem;transition:background .15s;display:flex}.multi-dropdown-option[data-v-3a6892b2]:hover{background:var(--portal-primary-light)}.checklist-checkbox[data-v-3a6892b2]{cursor:pointer;width:16px;height:16px;accent-color:var(--portal-primary);flex-shrink:0}.checklist-label[data-v-3a6892b2]{color:var(--portal-text);font-size:.9rem;line-height:1.4}.selected-tags[data-v-3a6892b2]{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.selected-tag[data-v-3a6892b2]{background:var(--portal-primary-light);border:1px solid var(--portal-primary);color:var(--portal-primary);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .65rem;font-size:.82rem;font-weight:500;line-height:1.3;display:inline-flex}.tag-remove[data-v-3a6892b2]{cursor:pointer;color:var(--portal-primary);opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.tag-remove[data-v-3a6892b2]:hover{opacity:1}.tag-remove svg[data-v-3a6892b2]{width:9px;height:9px}.question-label[data-v-3a6892b2]{color:var(--portal-text);margin-bottom:.25rem;font-size:.95rem;font-weight:600;display:block}.question-subtext[data-v-3a6892b2]{color:var(--portal-text-muted);margin:0 0 .5rem;font-size:.82rem;line-height:1.4}.question-block[data-v-3a6892b2]{margin-bottom:1.75rem}.answer-textarea[data-v-3a6892b2]{border-radius:var(--portal-radius-input);border:1.5px solid var(--portal-border);resize:vertical;box-sizing:border-box;background:var(--portal-surface);width:100%;min-height:100px;color:var(--portal-text);padding:10px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.answer-textarea[data-v-3a6892b2]:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light);outline:none}.subfield-state-zip-row[data-v-3a6892b2]{grid-template-columns:1fr 80px 100px;gap:.75rem;display:grid}.required-star[data-v-3a6892b2]{color:var(--portal-error);font-size:.82rem}.no-questions[data-v-3a6892b2]{color:var(--portal-text-muted);padding:1rem 0;font-size:.95rem}.nav-buttons[data-v-3a6892b2]{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.nav-right[data-v-3a6892b2]{align-items:center;gap:1rem;margin-left:auto;display:flex}.btn-back[data-v-3a6892b2]{color:var(--portal-text-muted);border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-btn);cursor:pointer;background:0 0;padding:.65rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-back[data-v-3a6892b2]:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.btn-next[data-v-3a6892b2]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.65rem 2rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.btn-next[data-v-3a6892b2]:hover:not(:disabled){background:var(--portal-primary-hover)}.btn-next[data-v-3a6892b2]:disabled,.btn-disabled[data-v-3a6892b2]{opacity:.5;cursor:not-allowed}.validation-error[data-v-3a6892b2]{color:var(--portal-error);margin:0;font-size:.875rem}.field-error[data-v-3a6892b2]{color:var(--portal-error);margin-top:.25rem;font-size:.8rem;display:block}.field-hint[data-v-3a6892b2]{color:var(--portal-text-muted);margin-top:.25rem;font-size:.8rem;display:block}.tos-notice[data-v-3a6892b2]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:var(--portal-surface);color:var(--portal-text);padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.6}.parent-name-input[data-v-3a6892b2]{border:1.5px solid var(--portal-border);border-radius:var(--portal-radius-input);background:var(--portal-surface);width:220px;color:var(--portal-text);vertical-align:baseline;margin:0 .4rem;padding:.25rem .6rem;font-family:inherit;font-size:.95rem;display:inline-block}.parent-name-input[data-v-3a6892b2]::placeholder{color:var(--portal-text-muted)}.confirmation-message[data-v-3a6892b2]{color:var(--portal-text-muted);text-align:center;margin-top:.75rem;font-size:1rem;line-height:1.5}.loading-state[data-v-3a6892b2]{text-align:center;color:var(--portal-text-muted);padding:3rem 0;font-size:.95rem}@media (width<=600px){.intake-card[data-v-3a6892b2]{padding:1.25rem 1rem}.intake-header[data-v-3a6892b2]{margin-bottom:1.25rem}h1[data-v-3a6892b2]{font-size:1.4rem}.steps-bar[data-v-3a6892b2]{display:none}.steps-bar-mobile[data-v-3a6892b2]{display:block}.address-row[data-v-3a6892b2],.row-2[data-v-3a6892b2],.subfield-state-zip-row[data-v-3a6892b2]{grid-template-columns:1fr}.subfield-row[data-v-3a6892b2]{flex-direction:column;align-items:flex-start}.subfield-label[data-v-3a6892b2]{text-align:left;width:auto}.subfield-input[data-v-3a6892b2]{width:100%}.nav-buttons[data-v-3a6892b2]{margin-top:1.5rem;padding-top:1.25rem}.btn-back[data-v-3a6892b2],.btn-next[data-v-3a6892b2]{padding:.55rem 1.1rem;font-size:.875rem}.nav-right[data-v-3a6892b2]{flex-direction:column-reverse;align-items:flex-end;gap:.5rem}.validation-error[data-v-3a6892b2]{text-align:right;font-size:.8rem}}.survey-container[data-v-00833f9e]{justify-content:center;align-items:flex-start;min-height:60vh;padding:1.5rem 1rem;display:flex}.survey-card[data-v-00833f9e]{background:var(--portal-surface);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);width:100%;max-width:720px;padding:2.5rem}.survey-header[data-v-00833f9e]{text-align:center;margin-bottom:2rem}h1[data-v-00833f9e]{color:var(--portal-text);margin-bottom:.4rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:700}.time-estimate[data-v-00833f9e]{color:var(--portal-text-muted);margin:0;font-size:.9rem}.steps-bar[data-v-00833f9e]{justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;display:flex}.step-item[data-v-00833f9e]{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.step-circle[data-v-00833f9e]{border:2px solid var(--portal-border);background:var(--portal-surface);width:32px;height:32px;color:var(--portal-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.step-circle svg[data-v-00833f9e]{width:12px;height:10px}.step-item.active .step-circle[data-v-00833f9e],.step-item.done .step-circle[data-v-00833f9e]{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.step-label[data-v-00833f9e]{color:var(--portal-text-muted);white-space:nowrap;font-size:.72rem;transition:color .2s}.step-item.active .step-label[data-v-00833f9e],.step-item.done .step-label[data-v-00833f9e]{color:var(--portal-primary);font-weight:600}.step-connector[data-v-00833f9e]{background:var(--portal-border);flex:1;min-width:32px;height:2px;margin:0 6px 1.2rem;transition:background .2s}.step-connector.done[data-v-00833f9e]{background:var(--portal-primary)}.step-content[data-v-00833f9e]{min-height:220px}.scale-labels[data-v-00833f9e]{text-align:center;color:var(--portal-text-muted);grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:1rem;padding-left:2rem;font-size:.75rem;font-weight:500;display:grid}.question-block[data-v-00833f9e]{border:1px solid var(--portal-border);background:var(--portal-bg);border-radius:8px;margin-bottom:1.25rem;padding:1rem}.question-text[data-v-00833f9e]{color:var(--portal-text);margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.question-num[data-v-00833f9e]{color:var(--portal-primary);margin-right:.25rem;font-weight:600}.radio-group[data-v-00833f9e]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.radio-option[data-v-00833f9e]{cursor:pointer;border:1.5px solid var(--portal-border);border-radius:6px;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem .25rem;transition:border-color .15s,background .15s;display:flex}.radio-option[data-v-00833f9e]:hover{border-color:var(--portal-primary)}.radio-option.selected[data-v-00833f9e]{border-color:var(--portal-primary);background:var(--portal-primary-light,#ede9fe)}.radio-option input[type=radio][data-v-00833f9e]{display:none}.radio-label[data-v-00833f9e]{color:var(--portal-text);font-size:1rem;font-weight:600}.nav-buttons[data-v-00833f9e]{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.nav-right[data-v-00833f9e]{align-items:center;gap:1rem;margin-left:auto;display:flex}.btn-next[data-v-00833f9e]{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-btn);cursor:pointer;border:none;padding:.65rem 2rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.btn-next[data-v-00833f9e]:hover:not(:disabled){background:var(--portal-primary-hover)}.btn-next[data-v-00833f9e]:disabled{opacity:.5;cursor:not-allowed}.btn-next.full-width[data-v-00833f9e]{width:100%;margin-top:1rem}.validation-error[data-v-00833f9e]{color:var(--portal-error);margin:0;font-size:.875rem}.loading-state[data-v-00833f9e],.error-msg[data-v-00833f9e]{text-align:center;color:var(--portal-text-muted);padding:3rem 0;font-size:.95rem}@media (width<=540px){.survey-card[data-v-00833f9e]{padding:1.25rem 1rem}.survey-header[data-v-00833f9e]{margin-bottom:1.25rem}h1[data-v-00833f9e]{font-size:1.4rem}.step-label[data-v-00833f9e]{display:none}.step-connector[data-v-00833f9e]{min-width:16px}.steps-bar[data-v-00833f9e]{margin-bottom:1.75rem}.scale-labels[data-v-00833f9e]{display:none}.radio-group[data-v-00833f9e]{grid-template-columns:repeat(4,1fr);gap:.375rem}.nav-buttons[data-v-00833f9e]{margin-top:1.5rem;padding-top:1.25rem}.btn-next[data-v-00833f9e]{padding:.55rem 1.1rem;font-size:.875rem}.nav-right[data-v-00833f9e]{flex-direction:column-reverse;align-items:flex-end;gap:.5rem}.validation-error[data-v-00833f9e]{text-align:right;font-size:.8rem}}
