@import url(https://fonts.googleapis.com/css2?family=Lato&display=swap);.activities-page{align-items:flex-start;background-color:#f5f5f5;box-sizing:border-box;display:flex;justify-content:center;min-height:0;min-height:auto;padding:20px}.calendar-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-width:900px;padding:15px 15px 0;width:100%}.fc{width:100%}.fc .fc-daygrid-body,.fc .fc-daygrid-body>tr,.fc .fc-daygrid-body>tr>td,.fc .fc-daygrid-week,.fc .fc-scroller,.fc .fc-scroller-harness,.fc .fc-view-harness{height:auto!important;margin-bottom:0!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding-bottom:0!important}.fc .fc-daygrid-body,.fc .fc-view-harness{padding-bottom:0!important}.fc .fc-daygrid-body{margin-bottom:0!important}.fc .fc-scroller{overflow:visible!important}.fc .fc-toolbar-title{color:#000;font-weight:700}.fc .fc button{border-radius:6px}.modal-overlay{z-index:9999}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0003;max-width:400px;padding:30px 20px;text-align:left;width:90%}.modal-content h2{color:#000;margin-top:0}.modal-content p{margin:8px 0}.modal-content button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.modal-content button:hover{background-color:#333}.home-container{color:#000;font-family:Lato,sans-serif;text-align:center}.welcome{margin:0 auto;max-width:700px;padding:40px 20px 20px}.welcome .description{color:#333;font-size:1.2rem}.features{background-color:#f5f5f5;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:60px 20px}.feature-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;padding:30px 20px;transition:transform .2s ease,box-shadow .2s ease;width:280px}.feature-card.clickable:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-5px)}.feature-card h2{color:#000;font-size:1.5rem;margin-bottom:12px}.feature-card p{color:#555;font-size:1rem}*{box-sizing:border-box;font-family:Lato,sans-serif;margin:0;padding:0}.activities,.families,.goals,.home,.priorities,.tasks{align-items:center;background-color:#000;color:#fff;display:flex;font-size:3rem;height:90vh;justify-content:center}.navbar{align-items:center;background:#0000;display:flex;gap:.8rem;height:72px;justify-content:flex-start;position:relative;width:100%;z-index:100}.menu-bars{align-items:center;background:none;border-radius:12px;color:#000;cursor:pointer;display:inline-flex;font-size:2rem;height:42px;justify-content:center;margin-left:.5rem;transition:background-color .2s ease;width:42px}.menu-bars:hover{background-color:#00000014}.menu-bars-trigger{display:none}.home-icon-link{align-items:center;color:#000;display:flex;font-size:1.9rem;gap:.45rem;margin-left:1.5rem;text-decoration:none}.home-icon-text{color:#000;font-size:1rem;font-weight:600;margin-left:0}.top-nav-links{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff3d;border-radius:999px;box-shadow:0 10px 30px #0000001f;flex:1 1;gap:.8rem;justify-content:space-between;margin-left:.6rem;padding:.35rem}.top-nav-links,.top-nav-links-left{align-items:center;display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin}.top-nav-links-left{gap:.5rem}.top-nav-links-right{align-items:center;display:flex;gap:.5rem;margin-left:auto}.api-test-mode-pill{align-items:center;background:#fff3c4;border:1px solid #a85b00;border-radius:999px;color:#713b00;display:inline-flex;font-size:.82rem;font-weight:800;line-height:1;padding:.45rem .75rem;text-transform:uppercase;white-space:nowrap}.api-test-mode-pill-mobile{display:none}.top-nav-link{align-items:center;border:1px solid #0000;border-radius:999px;color:#06131f;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;padding:.45rem .85rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.top-nav-link:hover{background:#ffffff8f;border-color:#ffffff80}.top-nav-link.active{background:#fff;border-color:#06131f1f;box-shadow:0 6px 18px #00000024}.top-nav-action{background:#06131f1f;border:1px solid #06131f29;cursor:pointer}.top-nav-action:hover{background:#06131f33}.top-nav-action span{margin-left:0}.header-account-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff3d;border:1px solid #ffffff80;border-radius:999px;box-shadow:0 10px 30px #0000001f;color:#06131f;display:inline-flex;gap:.5rem;padding:.45rem .85rem}.header-account-name{font-size:.95rem;font-weight:700;line-height:1}.header-account-role{align-items:center;background:#fff;border:1px solid #06131f1f;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.03em;line-height:1;padding:.22rem .55rem;text-transform:uppercase}.nav-menu{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:2px 0 12px #0003;display:flex;height:100vh;justify-content:center;left:-100%;position:fixed;top:0;transition:.45s;width:250px;z-index:200}.nav-menu.active{left:0}.nav-menu-items{padding:0;width:100%}.navbar-toggle{align-items:center;background:#0000;display:flex;height:80px;justify-content:flex-start;width:100%}.navbar-toggle .menu-bars svg{color:#000;font-size:2rem}.nav-text{height:50px;justify-content:flex-start;list-style:none;padding:8px 16px}.nav-text,.nav-text a{align-items:center;display:flex}.nav-text a{border-radius:4px;color:#000;font-size:20px;padding:0 16px;text-decoration:none;width:100%}.nav-text a:hover{background-color:#0000001a;color:#000}.nav-text span{margin-left:16px}.top-nav-link span{margin-left:0}.app-header{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #0000001a;color:#fff;padding:12px 20px 24px;position:relative;text-align:center}.header-top-row{align-items:center;display:flex;gap:.9rem;justify-content:flex-start;margin:0;width:100%}.header-copy{margin:8px auto 0;max-width:820px;padding:2px 12px 0}.header-title{text-wrap:balance;color:#071424;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;letter-spacing:.02em;line-height:1.04;margin:0}.header-subtitle{text-wrap:balance;color:#ffffffeb;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:600;letter-spacing:.01em;margin-top:6px}.header-api-url{color:#ffffffe6;font-size:.8rem;font-weight:500;margin-top:8px}@media screen and (max-width:960px){.header-account-pill{padding:.4rem .75rem}}@media screen and (max-width:700px){.app-header{padding:10px 12px 20px}.header-top-row{align-items:flex-start}.top-nav-links{display:none}.menu-bars-trigger.is-auth{display:inline-flex}.menu-bars-trigger.is-guest{display:none}.menu-bars{margin-left:0}.api-test-mode-pill-mobile{display:inline-flex}.header-account-pill{margin-right:0;margin-top:0}.header-account-role{display:none}.header-copy{margin-top:6px}}.login-page{align-items:flex-start;background-color:#f5f5f5;display:flex;font-family:Lato,sans-serif;height:90vh;justify-content:center;padding-top:28px}.login-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px 30px;width:100%}.login-container h2{color:#000;margin-bottom:25px;text-align:center}.login-error{color:red;margin-bottom:15px;text-align:center}.login-container form{display:flex;flex-direction:column}.login-container label{color:#000;font-weight:700;margin-bottom:5px}.login-container input{border:1px solid #ccc;border-radius:6px;font-size:1rem;margin-bottom:15px;padding:10px}.login-container button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px}.login-container button:hover{background-color:#333}.login-button-spinner{animation:login-spinner-spin .8s linear infinite;border:2px solid #ffffff73;border-radius:999px;border-top-color:#fff;height:14px;width:14px}@keyframes login-spinner-spin{to{transform:rotate(1turn)}}.users-page{font-family:Arial,sans-serif;margin:0 auto;max-width:1400px;padding:16px 34px}.users-page h2{margin-bottom:16px}.users-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.users-company-filter{color:#334155;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:4px}.users-company-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:.9rem;height:34px;min-width:220px;padding:6px 30px 6px 8px}.users-toolbar .search-bar{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;height:34px;margin-bottom:0;padding:6px 10px;width:300px}.users-actions{margin-bottom:12px;text-align:center}.users-actions .primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:400;padding:6px 12px}.users-actions .primary:hover{background-color:#0069d9}.users-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 6px 18px #0f172a14;margin-bottom:20px;overflow:hidden;width:100%}.users-table th{background:#f8fafc;color:#334155;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-align:left;-webkit-user-select:none;user-select:none}.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;border-left:none;border-right:none;font-size:.9rem;padding:6px 10px}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f8fbff}@keyframes users-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.users-skeleton-line{animation:users-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px;display:block}.users-table-skeleton-row{pointer-events:none}.users-table-skeleton-row:hover{background:#0000}.users-table-skeleton-row td{padding-bottom:10px;padding-top:10px}.users-skeleton-id{height:16px;width:44px}.users-skeleton-name{height:16px;width:110px}.users-skeleton-username{height:16px;width:120px}.users-skeleton-email{height:16px;margin:0 auto;width:min(100%,180px)}.users-skeleton-login{height:16px;margin:0 auto;width:130px}.users-skeleton-type{border-radius:999px;height:24px;margin:0 auto;width:88px}.users-skeleton-companies{height:16px;margin:0 auto;width:min(100%,150px)}.users-skeleton-actions{border-radius:999px;height:30px;margin:0 auto;width:72px}.users-table-empty{color:#64748b;padding:18px 0;text-align:center}.actions button{background:none;border:none;font-size:16px;margin-right:4px}.users-page td.actions{vertical-align:middle;white-space:nowrap}.users-page td.actions button{margin-right:0}.users-col-center{text-align:center!important}.users-companies-cell{white-space:normal}.users-company-line{display:block;line-height:1.3}.users-type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;line-height:1;min-height:24px;padding:3px 9px;white-space:nowrap}.users-type-pill.user{background:#dcfce7;color:#166534}.users-type-pill.admin{background:#fef3c7;color:#92400e}.users-type-pill.corporate-admin{background:#fee2e2;color:#991b1b}.modal-overlay{background-color:#00000080;height:100%;left:0;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:90%;width:800px}.modal.modern{font-family:Arial,sans-serif}.modal-header{margin-bottom:20px}.icon-close{font-size:20px}.details-grid{grid-row-gap:12px;grid-column-gap:12px;align-items:center;column-gap:12px;grid-template-columns:150px 1fr;row-gap:12px}.detail-row{display:contents}.detail-label,.user-modal .detail-label{color:#1d4ed8;font-weight:700}.user-modal .detail-label{font-size:1rem;text-transform:none}.detail-value input,.detail-value select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.detail-value input[type=checkbox]{margin-right:6px;width:auto}.status-pill{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.status-pill.active{background-color:#28a745}.status-pill.inactive{background-color:#dc3545}.modal-actions button{border:none;border-radius:4px;cursor:pointer}.modal-actions .primary{background-color:#007bff;font-weight:700;margin-left:8px}.modal-actions .primary:hover{background-color:#0069d9}.user-profile-modal .modal-actions .primary{font-weight:400}.user-addresses-empty{margin:0 0 10px}.user-address-card-body p span{color:#334155;font-weight:600}.user-address-add-btn{font-size:1rem;font-weight:400}.modal.user-profile-modal{background:#fff!important;background-color:#fff!important;border:1px solid #9ca3af;box-shadow:0 18px 40px #0f172a29;max-height:90vh;max-width:min(800px,calc(100vw - 36px))!important;overflow-y:auto;width:min(800px,calc(100vw - 36px))!important}.user-profile-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:350px 1fr}.user-profile-left{display:flex;flex-direction:column;gap:14px}.user-data-card,.user-profile-fields-card,.user-profile-identity-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.user-profile-identity-card{padding:18px 16px;text-align:center}.user-profile-avatar{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;margin:0 auto 10px;width:96px}.user-profile-name{color:#111827;font-size:1.35rem;font-weight:700;margin-bottom:10px}.user-profile-meta{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding-top:10px;text-align:left}.user-profile-meta-row{display:flex;flex-direction:column;gap:4px}.user-profile-meta-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.user-profile-meta-value{color:#0f172a;font-size:.92rem}.user-profile-meta-value-indented{display:inline-block;padding-left:12px}.user-type-edit-inline{align-items:center;display:inline-flex;gap:8px;margin-left:-6px;padding-left:0}.user-type-edit-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.user-type-edit-button:hover{background:#eff6ff}.user-profile-meta-value select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.user-profile-fields-card{padding:12px 14px}.user-profile-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:120px 1fr;padding:8px 0}.user-profile-field-row:last-child{border-bottom:none}.user-profile-field-label{color:#334155;font-size:.9rem;font-weight:700}.user-profile-field-value{color:#0f172a;font-size:.92rem}.user-profile-field-value input,.user-profile-field-value select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.user-reset-password-btn{background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;padding:6px 12px}.user-reset-password-btn:hover{background:#1d4ed8}.user-password-reset-success{color:#15803d;display:block;font-size:.85rem;font-weight:600;margin-top:6px}.user-profile-right{display:flex;flex-direction:column;gap:14px}.user-data-card{padding:0}.user-data-card-header{border-bottom:1px solid #e5e7eb;color:#334155;font-size:1.03rem;font-weight:700;padding:12px 14px}.user-data-card-header-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.user-card-chevron{color:#0f172a;font-size:1.84rem;font-weight:800;line-height:1}.user-data-card-body{padding:12px 14px}.user-data-empty{color:#64748b;margin:0}.user-data-card .nested-row{margin-bottom:8px}.user-companies-list,.user-companies-select{margin-left:12px}.user-address-card-top strong,.user-phone-card-top strong{color:#475569;font-size:.88rem;font-weight:500}.user-data-card .user-addresses-section{border-top:none;margin-top:0;padding-top:0}.user-profile-modal .user-addresses-empty,.user-profile-modal .user-addresses-grid{margin-left:0}.user-profile-modal .user-data-card-body .user-address-add-btn{margin-left:12px}@media (max-width:900px){.user-profile-layout{grid-template-columns:1fr}}.assessments-page{background-color:#f5f5f5;box-sizing:border-box;display:flex;justify-content:center;min-height:80vh;padding:20px}.assessments-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:1100px;padding:20px;width:100%}.assessments-title{color:#000;font-size:24px;font-weight:700;margin:0}.assessments-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.assessments-toolbar{margin-bottom:14px}.assessments-actions{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.assessments-filters{display:flex;justify-content:flex-start;margin-bottom:16px}.assessments-checkbox-label{align-items:center;color:#333;display:inline-flex;font-size:14px;gap:8px}.assessments-action-btn{cursor:pointer;font-size:.95rem;font-weight:400}.assessments-page .assessments-action-btn{font-weight:400}.assessments-action-btn-secondary{background:#0f172a!important;border-color:#0f172a}.assessments-action-btn-secondary:hover{background:#1e293b!important}@media (max-width:720px){.assessments-header-row{align-items:flex-start;flex-direction:column}}.assessments-search{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px;width:300px}.assessment-name{font-size:1.25rem;font-weight:600}.assessments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@keyframes assessments-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.assessments-skeleton-grid{pointer-events:none}.assessment-card-skeleton{gap:10px}.assessment-skeleton-line{animation:assessments-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px;display:block}.assessment-skeleton-heading{height:18px;width:48%}.assessment-skeleton-title{height:22px;width:72%}.assessment-skeleton-text{height:14px;width:100%}.assessment-skeleton-text.short{width:62%}.assessment-skeleton-status{border-radius:999px;height:24px;margin-top:4px;width:110px}.assessment-skeleton-button{border-radius:6px;height:38px;margin-top:auto;width:120px}.assessment-card{background:#fafafa;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;justify-content:space-between;padding:15px 20px;transition:transform .2s ease}.assessment-card:hover{transform:translateY(-3px)}.assessment-card h3{color:#333;font-size:18px;font-weight:600;margin-bottom:10px;margin-top:0}.assessment-card p{color:#555;font-size:14px;margin:5px 0}.assessment-card strong{color:#000}.assessment-card .assessment-card-label{color:#1d4ed8}.assessment-status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.assessment-status-pill.active{background:#dcfce7;color:#166534}.assessment-status-pill.inactive{background:#fee2e2;color:#991b1b}.assessment-status-row{gap:12px;justify-content:space-between}.details-btn{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;margin-top:15px;padding:10px 16px;transition:background .2s ease}.details-btn:hover{background-color:#333}.details-btn:disabled{cursor:wait;opacity:.7}.clone-btn{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:.875rem;font-weight:400;line-height:1.2;margin-left:auto;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.clone-btn:hover{color:#1e40af}.clone-btn:disabled:hover{color:#1d4ed8}.clone-btn:disabled{cursor:wait;opacity:.7}.modal-overlay{z-index:1200}.modal{border-radius:10px;width:560px}.assessment-create-modal .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.assessment-create-modal .details-grid{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:1fr 1fr}.assessment-create-modal .detail-row{display:flex;flex-direction:column;gap:4px}.assessment-create-modal .detail-label{color:#6b7280;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.assessment-create-modal .detail-value input{border:none;border-bottom:1px solid #d1d5db;font-size:.95rem;outline:none;padding:4px 0}.assessment-create-modal .detail-value input:focus{border-bottom-color:#2563eb}.assessment-create-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.assessment-create-modal .modal-actions button{padding:6px 14px}.assessment-create-modal .modal-actions .primary{background:#2563eb;border:none;color:#fff}.question-types-page{background:#f5f5f5;display:flex;justify-content:center;min-height:80vh;padding:20px}.question-types-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:1180px;padding:20px;width:100%}.question-types-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.question-types-back-btn{background:#0000;border:none;color:#007bff;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.question-types-title{color:#000;font-size:24px;font-weight:700;margin:0}.question-types-toolbar{margin-bottom:18px}.question-types-search{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 10px;width:min(380px,100%)}.question-types-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.question-type-card{grid-gap:16px;background:#fafafa;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px #0f172a14;display:grid;gap:16px;padding:18px 20px}.question-type-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.question-type-card-actions{align-items:center;display:flex;gap:10px}.question-type-card-title{color:#0f172a;font-size:1.2rem;font-weight:800}.question-type-card-subtitle{color:#64748b;font-size:.92rem;margin-top:4px}.question-type-edit-btn{background:#1d4ed8;border:1px solid #1e3a8a;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.question-type-language-btn{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;width:36px}.question-type-language-btn:hover{background:#ccfbf1}.question-type-details-list{grid-gap:10px;display:grid;gap:10px}.question-type-detail-item{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.question-type-detail-label{color:#334155;font-size:.92rem;font-weight:700}.question-type-detail-value{color:#0f172a;font-size:.92rem;word-break:break-word}.question-type-options-section{grid-gap:10px;display:grid;gap:10px}.question-type-options-heading{color:#0f172a;font-size:.95rem;font-weight:800}.question-type-no-options{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;padding:14px}.question-type-options-table-wrap{overflow-x:auto}.question-type-options-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.question-type-options-table td,.question-type-options-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.question-type-options-table th{background:#eff6ff;color:#1e3a8a;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.question-type-options-table tbody tr:last-child td{border-bottom:none}.question-types-empty{color:#475569;padding:30px 0}.question-type-modal-overlay{align-items:center;background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.question-type-modal{background:#fff;border-radius:20px;box-shadow:0 30px 80px #0f172a52;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(820px,100%)}.question-type-translation-modal{width:min(920px,100%)}.question-type-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.question-type-modal-title{color:#0f172a;font-weight:800}.question-type-modal-subtitle{color:#64748b;font-size:.85rem;margin-top:2px}.question-type-close-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-weight:700;padding:8px 12px}.question-type-modal-body{grid-gap:14px;display:grid;gap:14px;overflow:auto;padding:20px}.question-type-translation-body{background:#f8fafc;gap:16px}.question-type-translation-panel{grid-gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;display:grid;gap:14px;padding:18px}.question-type-translation-panel-title{color:#0f172a;font-weight:800}.question-type-translation-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.question-type-translation-fields{grid-gap:14px;display:grid;gap:14px}.question-type-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.95rem;min-height:42px;padding:0 12px}.question-type-helper-text{color:#64748b;font-size:.9rem}.question-type-save-translation-btn{background:#0f766e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 14px}.question-type-save-translation-btn:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed}.question-type-field{grid-gap:8px;color:#334155;display:grid;font-weight:600;gap:8px}.question-type-field input,.question-type-field textarea{border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.95rem;padding:10px 12px;width:100%}.question-type-field textarea{font-family:Consolas,Courier New,monospace;resize:vertical}.question-type-field input:disabled{background:#e2e8f0;color:#475569}.question-type-error{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-size:.92rem;padding:10px 12px}.question-type-success{background:#ecfdf5;border:1px solid #86efac;border-radius:10px;color:#166534;font-size:.92rem;padding:10px 12px}.question-type-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}@media (max-width:720px){.question-types-header-row{align-items:flex-start;flex-direction:column}.question-types-list{grid-template-columns:1fr}.question-type-card-header{display:grid}.question-type-translation-toolbar{grid-template-columns:1fr}}.patients-page{margin:0 auto;max-width:1400px;padding:16px 34px}.patients-page-count{align-items:center;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid #dbe4f0;border-radius:999px;box-shadow:0 1px 2px #0f172a0f;color:#1e3a5f;display:inline-flex;font-size:.72em;font-weight:700;height:34px;justify-content:center;letter-spacing:.03em;margin-left:12px;min-width:34px;padding:0 12px;vertical-align:middle}.patients-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 6px 18px #0f172a14;overflow:hidden;width:100%}.patients-table th{background:#f8fafc;color:#334155;font-size:.78rem;font-weight:700;letter-spacing:.02em}.patients-sort-header{align-items:center;display:inline-flex;gap:6px}.patients-sort-caret{color:#94a3b8;font-size:.68rem;line-height:1;transform:translateY(-1px)}.patients-sort-caret.is-active{color:#1d4ed8}.patients-table td,.patients-table th{border-bottom:1px solid #e5e7eb;border-left:none;border-right:none;font-size:.9rem;padding:6px 10px}.patients-table td:nth-child(2),.patients-table th:nth-child(2){white-space:nowrap;width:1%}.patients-table td:nth-child(4),.patients-table th:nth-child(4){white-space:nowrap}.patients-table th:first-child,.patients-table th:nth-child(2),.patients-table th:nth-child(3),.patients-table th:nth-child(4),.patients-table th:nth-child(9){text-align:left}.patients-table td:nth-child(5),.patients-table td:nth-child(6),.patients-table td:nth-child(7),.patients-table td:nth-child(8),.patients-table th:nth-child(9){text-align:center}.patients-table td:nth-child(11),.patients-table td:nth-child(6),.patients-table th:nth-child(11){white-space:nowrap}.patients-table tbody tr:last-child td{border-bottom:none}.patients-table tbody tr:hover{background:#f8fbff}.patients-table-skeleton-row{pointer-events:none}.patients-table-skeleton-row:hover{background:#0000}.patients-table-skeleton-row td{padding-bottom:10px;padding-top:10px}.patients-table-skeleton-row .skeleton-line{display:block}.patients-skeleton-id{height:16px;width:44px}.patients-skeleton-name{height:16px;width:110px}.patients-skeleton-email{height:16px;width:min(100%,220px)}.patients-skeleton-company{height:16px;margin:0 auto;width:min(100%,180px)}.patients-skeleton-date{height:16px;margin:0 auto;width:92px}.patients-skeleton-manage{border-radius:6px;height:30px;margin:0 auto;width:82px}.patients-skeleton-actions{border-radius:999px;height:30px;margin:0 auto;width:72px}.patients-page td.actions{text-align:center;vertical-align:middle}.patients-page td.actions button{margin-left:3px;margin-right:3px}.assessments-action-btn{align-items:center;background:#1d4ed8!important;border:1px solid #1e3a8a;border-radius:6px;color:#fff!important;display:inline-flex;font-size:.85rem;font-weight:600;line-height:1.2;padding:5px 10px;white-space:nowrap}.assessments-action-btn:hover{background:#1e40af!important}.assessments-action-btn:disabled{cursor:not-allowed;opacity:.5}.latest-assessment-status-pill{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;line-height:1.2;padding:2px 8px;white-space:nowrap}.latest-assessment-status-pill.assigned{background:#fee2e2;color:#991b1b}.latest-assessment-status-pill.in-progress{background:#fef3c7;color:#92400e}.latest-assessment-status-pill.completed{background:#dcfce7;color:#166534}.patients-page .assessments-action-btn{font-weight:400}.patient-modal .detail-label{color:#1d4ed8;font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none}.detail-value textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.95rem;outline:none;padding:8px;resize:vertical;width:100%}.detail-value textarea:focus{border-color:#2563eb}.patient-modal .modal-actions .primary{font-weight:400}.supplement-order-modal{border-radius:18px!important;padding:24px 26px!important;width:min(860px,calc(100vw - 36px))!important}.supplement-order-modal-header{align-items:flex-start;margin-bottom:22px}.supplement-order-title-block{max-width:640px}.supplement-order-title-eyebrow{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #2563eb2e;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.supplement-order-title-block h3{color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:12px 0 6px}.supplement-order-title-block p{color:#64748b;font-size:.95rem;line-height:1.55;margin:0}.supplement-order-modal .icon-close{align-items:center;background:#f8fafce6;border:1px solid #94a3b84d;border-radius:999px;color:#475569;display:inline-flex;height:40px;justify-content:center;margin-top:2px;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;width:40px}.supplement-order-modal .icon-close:hover{background:#eff6ff;border-color:#2563eb47;color:#1d4ed8;transform:translateY(-1px)}.supplement-order-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-order-card{background:linear-gradient(180deg,#fbfdff,#f3f8ff);border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 10px 24px #0f172a14;padding:18px}.supplement-order-card-patient{background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.supplement-order-card-product{background:linear-gradient(180deg,#fffdf8,#fff7ed)}.supplement-order-card-header{margin-bottom:16px}.supplement-order-card-header h4{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.supplement-order-card-header p{color:#64748b;font-size:.88rem;line-height:1.45;margin:6px 0 0}.supplement-order-card-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.supplement-order-field{min-width:0}.supplement-order-field-full{grid-column:1/-1}.supplement-order-card .detail-row{gap:8px}.supplement-order-card .detail-label{color:#1e3a8a;font-size:.9rem;font-weight:700}.supplement-order-card .detail-value select{background:#fffffff2;border:1px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a08;color:#0f172a;min-height:44px;padding:10px 12px;width:100%}.supplement-order-card .detail-value select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.supplement-order-card .detail-value select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}@media (max-width:720px){.supplement-order-layout{grid-template-columns:minmax(0,1fr)}.supplement-order-modal{padding:20px 18px!important}.supplement-order-title-block h3{font-size:1.35rem}.supplement-order-title-block p{font-size:.9rem}.supplement-order-card{padding:16px}}.patients-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.patients-company-filter{color:#334155;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:4px;margin-bottom:10px}.patients-company-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.9rem;min-width:220px;padding:6px 30px 6px 8px}.patients-actions{display:flex;justify-content:center;margin-bottom:16px}.events-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.patient-modal .events-section,.patient-modal .people-section,.patient-modal .user-addresses-section{background:#fbfdff;border:1px solid #dbe5f1;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;margin-top:14px;padding:12px 14px}.collapsible-section-header{display:flex;margin-bottom:10px}.collapsible-section-header,.collapsible-section-toggle{align-items:center;gap:10px;justify-content:space-between}.collapsible-section-toggle{background:#0000;border:none;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:1.15rem;font-weight:700;padding:0;text-align:left;width:100%}.collapsible-chevron{color:#0f172a;font-size:2rem;font-weight:800;line-height:1}.patient-modal .people-section-header h4{color:#1d4ed8;font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none}.people-empty,.people-list{margin-left:18px}.events-table-wrap{margin-left:18px;max-height:230px;overflow:auto}.events-table{border-collapse:collapse;table-layout:fixed;width:100%}.events-table col.events-col-event{width:auto}.events-table col.events-col-type{width:98px}.events-table col.events-col-date{width:92px}.events-table col.events-col-actions{width:56px}.events-table td,.events-table th{border:1px solid #e5e7eb;font-size:.88rem;padding:8px 10px;text-align:left}.events-table th{background:#f8fafc;color:#334155;font-weight:700}.events-table td:first-child,.events-table th:first-child{width:calc(100% - 300px)}.events-table td:nth-child(2),.events-table td:nth-child(3),.events-table th:nth-child(2),.events-table th:nth-child(3){padding-left:6px;padding-right:6px}.events-table td:nth-child(4),.events-table th:nth-child(4){padding-left:4px;padding-right:4px}.event-actions-cell{text-align:center;vertical-align:middle;width:56px}.event-actions{align-items:center;display:inline-flex;gap:4px;justify-content:center}.icon-edit{background:#0000;border:none;cursor:pointer;font-size:.95rem}.event-modal{width:560px}.modal.modern.patient-assessments-modal{display:flex;flex-direction:column;max-height:85vh;min-height:620px;width:min(900px,96vw)}.assessment-event-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.assessment-dropdown-label{color:#1d4ed8;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.assessment-event-row select{flex:1 1;font-size:.98rem;line-height:1.3;min-height:48px;min-width:260px;white-space:normal}.assessment-event-row .assessment-event-dropdown{flex:1 1;min-width:260px;position:relative}.assessment-event-row .assessment-event-dropdown-trigger{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:.98rem;gap:10px;justify-content:space-between;min-height:48px;padding:10px;width:100%}.assessment-event-row .assessment-event-dropdown-value{line-height:1.3;overflow:hidden;text-align:left;white-space:normal}.assessment-event-row .assessment-event-dropdown-caret{flex:0 0 auto;opacity:.75}.assessment-event-row .assessment-event-dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:1400}.assessment-event-row .assessment-event-dropdown-option{background:#0000;border:none;cursor:pointer;line-height:1.25;padding:10px;text-align:left;width:100%}.assessment-event-row .assessment-event-dropdown-option:hover{background:#f8fafc}.assessment-event-row option{line-height:1.3;padding:6px 10px;white-space:normal}.assessment-assign-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.assessment-assign-row select{flex:1 1;font-size:.98rem;min-width:260px}.assessment-filters-row{margin-bottom:10px}.assessment-cards-wrap{max-height:320px;overflow:auto}.patient-assessments-modal .assessment-cards-wrap{flex:1 1;max-height:none;min-height:0}.patient-assessments-modal .modal-actions{margin-top:auto}.assessment-cards{display:flex;flex-direction:column;gap:10px}@keyframes assessment-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.assessment-card-skeleton{pointer-events:none}.skeleton-line{animation:assessment-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px}.skeleton-title{height:18px;margin-bottom:10px;width:55%}.skeleton-badge{height:20px;width:100px}.skeleton-progress{height:20px;width:180px}.skeleton-event{height:18px;width:45%}.skeleton-action{border-radius:6px;height:30px;width:110px}.assessment-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px}.assessment-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.assessment-card-title{color:#111827;font-size:1.12rem;font-weight:700;margin-bottom:6px}.assessment-card-link-feedback{color:#166534;font-size:.85rem;margin-left:auto;text-align:right}.assessment-card-refresh-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#4b5563;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.assessment-card-refresh-btn:hover:not(:disabled){background:#eef2ff;color:#1d4ed8}.assessment-card-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.assessment-card-refresh-btn .spin{animation:assessment-refresh-spin .8s linear infinite}@keyframes assessment-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assessment-card-meta{color:#374151;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;margin-bottom:8px}.assessment-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;width:100%}.assessment-status-group{align-items:center;display:inline-flex;gap:4px}.assessment-status-row.completed-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.assessment-status-row.completed-layout .assessment-classification-badge{justify-self:center}.assessment-status-row.completed-layout .assessment-completed-date{justify-self:end;text-align:right}.patient-assessments-modal .assessment-card-event strong,.patient-assessments-modal .assessment-card-meta strong{color:#1d4ed8}.assessment-status-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;line-height:1.2;padding:2px 8px}.assessment-status-badge.removed{background:#fee2e2;color:#991b1b}.assessment-status-badge.completed{background:#dcfce7;color:#166534}.assessment-status-badge.assigned{background:#dbeafe;color:#1e40af}.assessment-status-badge.in_progress{background:#fef3c7;color:#92400e}.assessment-progress-inline{align-items:center;display:inline-flex;gap:8px}.assessment-progress-inline progress{appearance:none;-webkit-appearance:none;border:none;border-radius:999px;display:block;height:22px;overflow:hidden;width:180px}.assessment-progress-inline progress::-webkit-progress-inner-element{border-radius:999px;overflow:hidden}.assessment-progress-inline progress::-webkit-progress-bar{background:#e5e7eb;border-radius:999px;overflow:hidden}.assessment-progress-inline progress::-webkit-progress-value{background:#2563eb;border-radius:999px}.assessment-progress-inline progress::-moz-progress-bar{background:#2563eb;border-radius:999px}.assessment-progress-text{color:#374151;font-size:.78rem}.assessment-card-event{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#374151;display:-webkit-box;font-size:.9rem;line-height:1.35;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.assessment-card-footer{align-items:flex-start;display:flex;gap:12px}.assessment-card-footer .assessment-card-event{margin-bottom:0}.assessment-card-actions{align-items:center;display:inline-flex;flex-direction:row;gap:6px;margin-left:auto}.patient-assessments-modal .assessment-card-actions{flex-wrap:wrap;gap:4px;justify-content:flex-end}.patient-assessments-modal .assessment-card-actions .assessments-action-btn,.patient-assessments-modal .assessment-card-actions .remove-assessment-btn{font-size:.78rem;padding:4px 8px}.modal.modern.patient-answers-modal{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(960px,calc(100vw - 40px))}.patient-answers-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.patient-answers-modal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.patient-answers-score-pill-wrap{align-items:center;display:inline-flex;gap:8px}.patient-answers-score-label{color:#475569;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.patient-answers-score-pill{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;line-height:1;min-width:52px;padding:6px 12px}.patient-answers-table-wrap{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4f0;border-radius:14px;max-height:100%;overflow:auto}.patient-answers-table{border-collapse:collapse;width:100%}.patient-answers-table td,.patient-answers-table th{border-bottom:1px solid #e5e7eb;padding:14px 16px;text-align:left;vertical-align:top}.patient-answers-table th{background:#eff6ff;color:#1e3a8a;font-size:.82rem;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.patient-answers-table tbody tr:nth-child(2n){background:#eff6ff73}.patient-answers-table td:first-child{color:#0f172a;font-weight:600;width:42%}.patient-answers-table td:last-child{color:#334155}.patient-answers-table-skeleton-wrap tbody tr:nth-child(2n){background:#0000}.patient-answers-skeleton-question{height:16px;width:72%}.patient-answers-skeleton-answer{height:14px;width:88%}.patient-answers-skeleton-answer.short{margin-top:8px;width:56%}.patient-answers-list{list-style:none;margin:0;padding-left:0}.patient-answers-list li{padding-left:20px;position:relative}.patient-answers-list li:before{color:#15803d;content:"✓";font-weight:700;left:0;position:absolute;top:0}.patient-answers-list li+li{margin-top:4px}.patient-answers-labeled-group{display:flex;flex-direction:column;gap:6px}.patient-answers-labeled-row{color:#0f172a;line-height:1.45}.patient-answers-labeled-key{font-weight:700}.patient-answers-labeled-value{color:inherit}.patient-answers-link{color:#1d4ed8;font-weight:600;text-decoration:none}.patient-answers-link-button{background:#0000;border:none;color:#1d4ed8;cursor:pointer;font-size:inherit;font-weight:600;padding:0}.patient-answers-link-button:disabled{color:#94a3b8;cursor:default}.patient-answers-link-button:hover:not(:disabled),.patient-answers-link:hover{text-decoration:underline}@media (max-width:768px){.modal.modern.patient-answers-modal{width:calc(100vw - 20px)}.patient-answers-modal-title-row{align-items:flex-start;gap:8px}.patient-answers-score-pill-wrap{flex-wrap:wrap}.patient-answers-table td,.patient-answers-table th{padding:12px}.patient-answers-table td:first-child{width:auto}}.remove-assessment-btn{background:#dc2626!important;border:1px solid #991b1b;border-radius:6px;color:#fff!important;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.2;opacity:1;padding:5px 10px;visibility:visible;white-space:nowrap}.remove-assessment-btn:hover{background:#b91c1c!important}.remove-assessment-btn:disabled{cursor:not-allowed;opacity:.5}.nested-row{align-items:center;display:flex;margin-bottom:6px}.nested-row .icon-button{background:#0000;border:none;color:#d9534f;cursor:pointer;margin-left:6px}.nested-row input,.nested-row select{margin-right:6px}.user-addresses-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.user-addresses-header{color:#1d4ed8;font-weight:700;margin-bottom:10px}.user-addresses-empty{color:#6b7280;margin:0 0 10px 18px}.user-addresses-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-left:18px}.user-address-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px}.user-address-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-history-date{color:#64748b;font-size:.85rem;white-space:nowrap}.user-address-card-body p{font-size:.9rem;margin:2px 0}.user-address-add-btn{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;margin-left:18px;margin-top:10px;padding:6px 12px}.user-phones-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.user-phone-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px}.user-phone-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.user-phone-card-top strong{color:#475569;font-size:.88rem;font-weight:500}.user-phone-card-body p{font-size:.92rem;margin:2px 0}.patient-phone-input,.patient-phone-type-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.modal.modern.patient-modal{background:#fff;border-radius:10px;max-height:90vh;overflow-y:auto;padding:20px 24px;width:min(980px,calc(100vw - 36px))}.patient-profile-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:400px 1fr}.patient-profile-left{display:flex;flex-direction:column;gap:14px}.patient-data-card,.patient-profile-fields-card,.patient-profile-identity-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.patient-profile-identity-card{padding:18px 16px;text-align:center}.patient-profile-avatar{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;margin:0 auto 10px;width:96px}.patient-profile-name{color:#111827;font-size:1.35rem;font-weight:700}.patient-profile-fields-card{padding:12px 14px}.patient-profile-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:170px 1fr;padding:8px 0}.patient-profile-field-row:last-child{border-bottom:none}.patient-profile-order-row{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:16px;padding-top:16px}.patient-profile-order-row .user-address-add-btn{margin-left:auto;margin-right:auto;margin-top:0}.patient-profile-field-label{color:#334155;font-size:.9rem;font-weight:700;white-space:nowrap}.patient-profile-field-value{color:#0f172a;font-size:.92rem}.patient-profile-field-value input,.patient-profile-field-value select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.patient-profile-right{display:flex;flex-direction:column;gap:14px}.patient-profile-right>.patient-data-card{order:1}.patient-profile-right>.user-addresses-section{order:2}.patient-profile-right>.people-section{order:3}.patient-profile-right>.order-history-section{order:4}.patient-data-card{padding:0}.patient-data-card-header{border-bottom:1px solid #e5e7eb;color:#334155;font-size:1.03rem;font-weight:700;padding:12px 14px}.patient-data-card-header-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.patient-card-chevron{color:#0f172a;font-size:1.84rem;font-weight:800;line-height:1}.patient-data-card-body{padding:12px 14px}.patient-data-card-header-row{border-bottom:1px solid #e5e7eb;margin-bottom:0;padding:12px 14px}.patient-data-card-header-row .collapsible-section-toggle{color:#334155;font-size:1.03rem;font-weight:700}.patient-data-card-header-row .link-button{color:#2563eb}.patient-profile-right .events-section,.patient-profile-right .order-history-section,.patient-profile-right .people-section,.patient-profile-right .user-addresses-section{background:#f9fafb;border:1px solid #d1d5db;box-shadow:0 1px 2px #0f172a0f;margin-top:0;padding:0}.patient-profile-right .events-table-wrap,.patient-profile-right .people-empty,.patient-profile-right .people-list,.patient-profile-right .user-address-add-btn,.patient-profile-right .user-addresses-empty,.patient-profile-right .user-addresses-grid{margin-left:0}.patient-profile-layout .events-section-full-width{background:#f9fafb;border:1px solid #d1d5db;box-shadow:0 1px 2px #0f172a0f;grid-column:1/-1;margin-top:0;padding:0}.patient-profile-layout .events-section-full-width .events-table-wrap,.patient-profile-layout .events-section-full-width .people-empty,.patient-profile-layout .events-section-full-width .user-address-add-btn{margin-left:0}@media (max-width:900px){.patient-profile-layout{grid-template-columns:1fr}}.companies-page{margin:0 auto;max-width:1400px;padding:16px 34px}.search-bar{margin-bottom:10px;padding:6px;width:300px}.companies-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 6px 18px #0f172a14;overflow:hidden;width:100%}.companies-table th{background:#f8fafc;color:#334155;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.02em}.companies-table td,.companies-table th{border-bottom:1px solid #e5e7eb;border-left:none;border-right:none;font-size:.9rem;padding:6px 10px}.companies-table th:first-child,.companies-table th:nth-child(2),.companies-table th:nth-child(3){text-align:left}.companies-table td:nth-child(4),.companies-table td:nth-child(5),.companies-table td:nth-child(6),.companies-table th:nth-child(4),.companies-table th:nth-child(5){text-align:center}.companies-table tbody tr:last-child td{border-bottom:none}.companies-table tbody tr:hover{background:#f8fbff}@keyframes companies-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.companies-skeleton-line{animation:companies-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px;display:block}.companies-table-skeleton-row{pointer-events:none}.companies-table-skeleton-row:hover{background:#0000}.companies-table-skeleton-row td{padding-bottom:10px;padding-top:10px}.companies-skeleton-id{height:16px;width:44px}.companies-skeleton-name{height:16px;width:min(100%,180px)}.companies-skeleton-type{height:16px;width:min(100%,140px)}.companies-skeleton-status{border-radius:999px;height:24px;margin:0 auto;width:96px}.companies-skeleton-date{height:16px;margin:0 auto;width:92px}.companies-skeleton-actions{border-radius:999px;height:30px;margin:0 auto;width:72px}.companies-table-empty{color:#64748b;padding:18px 0;text-align:center}.actions button{cursor:pointer;margin-right:5px}.companies-page td.actions{align-items:center;display:flex;gap:6px;justify-content:center}.companies-page td.actions button{margin-right:0}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed}.modal{background:#fff;border-radius:6px;padding:20px;width:500px}.modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:120px 1fr}.modal-actions{margin-top:15px;text-align:right}.primary{background:#1976d2;border:none;color:#fff;padding:6px 12px}.modal.modern{background:#fff;border-radius:10px;padding:20px 24px;width:560px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.icon-close{background:none;border:none;cursor:pointer;font-size:18px;opacity:.6}.icon-close:hover{opacity:1}.api-debug-modal-title-row{align-items:center;display:flex;gap:10px}.api-debug-refresh-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:24px;font-weight:700;line-height:1;padding:0}.api-debug-refresh-btn:hover:not(:disabled){color:#1d4ed8}.api-debug-refresh-btn:disabled{color:#93c5fd;cursor:not-allowed}.details-grid{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:1fr 1fr}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{color:#6b7280;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.company-form-modal .detail-label,.company-form-modal .people-section-header h4{color:#1d4ed8;font-size:1rem;letter-spacing:normal;text-transform:none}.detail-value{color:#111827;font-size:.95rem}.detail-value input{border:none;border-bottom:1px solid #d1d5db;font-size:.95rem;outline:none;padding:4px 0}.detail-value input:focus{border-bottom-color:#2563eb}.status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#fee2e2;color:#991b1b}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-actions button{padding:6px 14px}.modal-actions .primary{background:#2563eb;border:none;color:#fff}.checkbox-row{align-items:center;color:#111827;display:inline-flex;font-size:.9rem;gap:8px}.checkbox-row input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.detail-value select{background:#0000;border:none;border-bottom:1px solid #d1d5db;font-size:.95rem;padding:4px 0}.detail-value select:focus{border-bottom-color:#2563eb;outline:none}.companies-toolbar{margin-bottom:8px}.companies-actions{display:flex;justify-content:center;margin-bottom:16px}.companies-page .primary,.company-form-modal .modal-actions .primary{font-weight:400}.people-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.people-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.people-section-header h4{color:#111827;font-size:1rem;margin:0}.link-button{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.9rem}.people-empty{color:#6b7280;font-size:.9rem}.people-list{display:flex;flex-direction:column;gap:8px}.people-row{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.people-name{color:#111827;font-size:.92rem}.people-type{color:#6b7280;font-size:.8rem;margin-top:2px}.icon-remove{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:1rem}.icon-remove:disabled{cursor:not-allowed;opacity:.4}.person-modal{width:640px}.modal.modern.company-form-modal{max-height:90vh;overflow-y:auto;width:min(820px,calc(100vw - 36px))}.company-profile-layout{display:block}.company-profile-left{display:flex;flex-direction:column;gap:14px}.company-data-card,.company-profile-fields-card,.company-profile-identity-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.company-profile-identity-card{padding:18px 16px;text-align:center}.company-profile-logo-wrap{height:96px;margin:0 auto 10px;position:relative;width:96px}.company-profile-avatar{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;margin:0;width:96px}.company-profile-logo-image{background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:96px;object-fit:contain;object-position:center;padding:8px;width:96px}.company-logo-edit-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;bottom:-2px;box-shadow:0 2px 4px #0f172a1a;color:#1d4ed8;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:-2px;width:30px}.company-logo-edit-button:hover{background:#eff6ff}.company-profile-name{color:#111827;font-size:1.35rem;font-weight:700}.company-profile-fields-card{padding:12px 14px}.company-profile-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:140px 1fr;padding:8px 0}.company-profile-field-row:last-child{border-bottom:none}.company-profile-field-label{color:#334155;font-size:.9rem;font-weight:700}.company-profile-field-value{color:#0f172a;font-size:.92rem}.company-profile-field-value input,.company-profile-field-value select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.company-data-card{padding:0}.company-data-card-header{border-bottom:1px solid #e5e7eb;color:#334155;font-size:1.03rem;font-weight:700;padding:12px 14px}.company-data-card-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.company-data-card-toggle-icon{color:#64748b;font-size:.95rem}.company-data-card-body{padding:12px 14px}.company-add-btn{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:6px 12px}.integration-link-btn{background:none;border:none;color:#1d4ed8;cursor:pointer;display:block;font-size:.95rem;font-weight:600;padding:0;text-decoration:underline;width:fit-content}.integration-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:140px 1fr;padding:8px 0}.integration-field-label{color:#334155;font-size:.9rem;font-weight:700}.integration-field-value{color:#0f172a;font-size:.92rem}.integration-field-value input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.integration-link-btn{margin-top:10px}.modal.modern.api-debug-modal{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1328px,calc(100vw - 12px))}.api-debug-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.api-debug-table{border-collapse:collapse;table-layout:fixed;width:100%}.api-debug-table td,.api-debug-table th{border-bottom:1px solid #e5e7eb;font-size:.84rem;padding:8px 10px;text-align:left;white-space:nowrap}.api-debug-table td:first-child,.api-debug-table th:first-child{width:72px}.api-debug-table th{background:#f8fafc;color:#334155;font-weight:700}.api-debug-row{cursor:pointer}.api-debug-row:hover{background:#f8fbff}.api-debug-skeleton-row td{cursor:default}.api-debug-skeleton{animation:api-debug-skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc 50%,#e2e8f0);background-size:200% 100%;border-radius:999px;height:14px}.api-debug-skeleton-id{width:48px}.api-debug-skeleton-timestamp{width:150px}.api-debug-skeleton-short{width:96px}.api-debug-skeleton-status{width:88px}.api-debug-skeleton-medium{width:120px}.api-debug-skeleton-long{width:100%}@keyframes api-debug-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.api-debug-truncate{overflow:hidden;text-overflow:ellipsis}.api-debug-error{color:#b91c1c;font-size:.9rem}.api-debug-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px;min-height:40px;overflow-x:auto;overflow-y:hidden;padding:2px 0;white-space:nowrap}.api-debug-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;flex:0 0 auto;font-weight:600;height:36px;min-width:32px;padding:0 12px}.api-debug-page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.api-debug-nav-btn{background:#0000;border:none;border-radius:0;color:#2563eb;font-size:1rem;height:auto;line-height:1;min-width:auto;padding:0 4px}.api-debug-page-status{color:#475569;flex:0 0 auto;font-size:.84rem;font-weight:600}.api-debug-page-window{align-items:center;display:flex;flex:0 0 auto;gap:8px}.api-debug-page-btn:disabled{cursor:not-allowed;opacity:.65}.api-debug-details-modal{max-height:88vh;overflow-y:auto;width:min(900px,calc(100vw - 36px))}.report-upload-test-modal{width:min(720px,calc(100vw - 36px))}.report-upload-preview-modal{max-height:92vh;width:min(920px,calc(100vw - 36px))}.report-upload-preview-modal .api-debug-json-block{display:flex;flex-direction:column;min-height:min(68vh,760px)}.report-upload-preview-modal .api-debug-json-block pre{flex:1 1;min-height:0}.report-upload-test-modal .detail-label{color:#1d4ed8;font-size:1rem;letter-spacing:normal;text-transform:none}.report-upload-test-form{grid-gap:14px;display:grid;gap:14px}.report-upload-test-modal .detail-value input,.report-upload-test-modal .detail-value select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;width:100%}.report-upload-test-modal .detail-value input:focus,.report-upload-test-modal .detail-value select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.report-upload-test-loading{margin-top:12px}.api-debug-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-debug-json-block{margin-top:14px}.api-debug-json-label{color:#334155;font-size:.83rem;font-weight:700;margin-bottom:6px}.api-debug-json-block pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:.82rem;line-height:1.5;margin:0;overflow:auto;padding:14px}.api-debug-error-text-pre,.api-debug-json-block pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.api-debug-error-text-pre{overflow-x:hidden}.company-logo-modal-layout{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 2fr}.company-logo-modal-preview-pane{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;display:flex;justify-content:center;min-height:150px;overflow:hidden}.company-logo-modal-preview-image{height:100%;object-fit:contain;object-position:center;padding:8px;width:100%}.company-logo-modal-preview-fallback{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:1.5rem;font-weight:700;height:72px;justify-content:center;width:72px}.company-logo-modal-upload-pane{align-items:center;display:flex}.company-logo-modal-upload-pane .detail-row,.company-logo-modal-upload-pane input[type=file]{width:100%}.run-assessment-overlay{display:flex;inset:0;justify-content:center;padding:0;z-index:1600}.run-assessment-brand-badge,.run-assessment-overlay{align-items:center;background:#2f343a;position:fixed}.run-assessment-brand-badge{-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:12px;display:inline-flex;gap:10px;left:18px;padding:8px 12px;top:18px;z-index:1650}.run-assessment-brand-logo-wrap{background:#0000;border-radius:8px;display:grid;flex-shrink:0;height:68px;overflow:hidden;place-items:center;width:68px}.run-assessment-brand-logo{display:block;height:100%;object-fit:cover;width:100%}.run-assessment-brand-fallback{color:#fff;font-size:1.64rem;font-weight:700;letter-spacing:.02em}.run-assessment-brand-name{color:#fff;font-size:1.84rem;font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-assessment-modal{align-items:center;background:#0000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:Open Sans,Roboto,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;height:100vh;justify-content:center;overflow:auto;padding:24px;width:100vw}.run-assessment-frame{border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(980px,98vw)}.run-assessment-persistent-header{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.run-assessment-shell{background:#fff;border-radius:0 0 12px 12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.run-assessment-shell,.run-assessment-shell-static{box-shadow:0 16px 40px #0f172a33}.run-assessment-shell-enter-right{animation:runAssessmentModalSlideForward 319ms cubic-bezier(.22,.61,.36,1) both}.run-assessment-shell-enter-left{animation:runAssessmentModalSlideBackward 319ms cubic-bezier(.22,.61,.36,1) both}.run-assessment-shell-clone{will-change:transform,opacity}.run-assessment-shell-exit-left{animation:runAssessmentModalExitLeft 319ms cubic-bezier(.22,.61,.36,1) both}.run-assessment-shell-exit-right{animation:runAssessmentModalExitRight 319ms cubic-bezier(.22,.61,.36,1) both}@keyframes runAssessmentModalSlideForward{0%{opacity:0;transform:translateX(450px)}to{opacity:1;transform:translateX(0)}}@keyframes runAssessmentModalSlideBackward{0%{opacity:0;transform:translateX(-450px)}to{opacity:1;transform:translateX(0)}}@keyframes runAssessmentModalExitLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-450px)}}@keyframes runAssessmentModalExitRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(450px)}}.run-assessment-header{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.run-assessment-header-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.run-assessment-header-left{min-width:0}.run-assessment-header-right{align-items:center;display:flex;gap:14px;margin-left:auto}.run-assessment-header h3{color:#111827;font-size:1.05rem;margin:0}.run-assessment-metadata-toggle{align-items:center;color:#334155;display:inline-flex;font-size:.9rem;gap:8px;-webkit-user-select:none;user-select:none}.run-assessment-metadata-toggle input{margin:0}.run-assessment-close{background:#0000;border:none;color:#475569;cursor:pointer;font-size:1.1rem}.run-assessment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;display:flex;flex:1 1;flex-direction:column;gap:14px;margin:0;min-height:0;overflow:hidden;padding:20px;position:relative;width:100%}.run-assessment-subquestion-overlay{align-items:center;background:#0f172a5c;display:flex;inset:0;justify-content:center;position:absolute;z-index:6}.run-assessment-subquestion-popup{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 20px 40px #0f172a3d;padding:14px;position:relative;width:min(320px,calc(100% - 40px))}.run-assessment-subquestion-popup-header{align-items:flex-start;display:flex;justify-content:center;margin-bottom:10px}.run-assessment-subquestion-popup-title{color:#0f172a;font-size:.92rem;font-weight:700;text-align:center}.run-assessment-subquestion-popup-prompt{color:#1e293b;font-size:.88rem;line-height:1.4;margin-bottom:12px}.run-assessment-subquestion-popup-options{grid-gap:8px;display:grid;gap:8px}.run-assessment-subquestion-option{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.run-assessment-subquestion-option:hover{background:#eff6ff;border-color:#60a5fa;transform:translateY(-1px)}.run-assessment-subquestion-option-selected{background:#dbeafe;border-color:#2563eb}.run-assessment-option-label-wrap{display:flex;flex-direction:column;gap:2px}.run-assessment-option-subquestion-answer{color:#64748b;font-size:.76rem;line-height:1.3}.run-assessment-meta{color:#475569;font-size:.86rem}.run-assessment-meta,.run-assessment-submeta{display:flex;gap:12px;justify-content:space-between}.run-assessment-submeta{color:#64748b;flex-wrap:wrap;font-size:.82rem}@media (max-width:820px){.run-assessment-subquestion-popup{width:min(320px,calc(100% - 24px))}}.run-assessment-question-title{color:#0f172a;font-size:1.6rem;font-weight:700;margin:0;text-align:center}.run-assessment-question-text{color:#000;font-size:1.45rem;font-weight:700;line-height:1.45;margin:0;text-align:center}.run-assessment-question-text-normal{font-weight:400}.run-assessment-required-marker{color:#dc2626;font-weight:700}.run-assessment-response-area{flex:1 1;margin-top:4px;min-height:0;overflow:auto;padding-right:4px}.run-assessment-slider-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;width:100%}.run-assessment-slider-control{position:relative}.run-assessment-slider{appearance:none;background:#0000;cursor:pointer;height:64px;width:100%}.run-assessment-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#bfdbfe,#60a5fa);border-radius:999px;height:20px}.run-assessment-slider::-webkit-slider-thumb{appearance:none;background:#0000;border:none;border-radius:10px;box-shadow:none;height:60px;margin-top:-20px;width:60px}.run-assessment-slider::-moz-range-track{background:linear-gradient(90deg,#bfdbfe,#60a5fa);border-radius:999px;height:20px}.run-assessment-slider::-moz-range-thumb{background:#0000;border:none;border-radius:10px;box-shadow:none;height:60px;width:60px}.run-assessment-slider-thumb-value{background:#1d4ed8;border:2px solid #fff;border-radius:10px;box-shadow:0 1px 6px #0f172a59;color:#fff;display:grid;font-size:1rem;font-weight:700;height:60px;place-items:center;pointer-events:none;position:absolute;top:2px;transform:translateX(-50%);width:60px}.run-assessment-slider-meta{align-items:center;color:#0f172a;display:flex;font-size:1rem;justify-content:space-between}.run-assessment-input,.run-assessment-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:1.1rem;overflow:visible;padding:10px 12px;position:relative;width:100%}.run-assessment-textarea{resize:vertical}.run-assessment-radio-row-has-info{padding-right:36px}.run-assessment-radio-row-main{align-items:center;display:inline-flex;gap:10px;min-width:0}.run-assessment-option-more-info-button{align-items:center;background:#fff;border:1px solid #60a5fa;border-radius:999px;box-shadow:0 2px 6px #2563eb24;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:6px;width:20px}.run-assessment-option-more-info-button:hover{background:#dbeafe}.run-assessment-option-more-info-button span{align-items:center;border-radius:999px;display:inline-flex;height:100%;justify-content:center;width:100%}.run-assessment-option-more-info-overlay{background:#0000;inset:0;position:fixed;z-index:8}.run-assessment-option-more-info-overlay-hover{pointer-events:none}.run-assessment-option-more-info-overlay-click{pointer-events:auto}.run-assessment-option-more-info-card{background:#fff;border:1px solid #bfdbfe;border-radius:18px;box-shadow:0 24px 48px #0f172a38;display:flex;flex-direction:column;gap:12px;max-height:min(60vh,420px);overflow:auto;padding:18px;position:fixed}.run-assessment-option-more-info-card-hover{pointer-events:none}.run-assessment-option-more-info-card-click{pointer-events:auto}.run-assessment-option-more-info-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.run-assessment-option-more-info-card-title-wrap{display:flex;flex-direction:column;gap:4px}.run-assessment-option-more-info-card-title{color:#2563eb;font-size:1rem;font-weight:700}.run-assessment-option-more-info-card-close{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:1.05rem;height:28px;line-height:1;padding:0;width:28px}.run-assessment-option-more-info-card-body{color:#334155;font-size:.92rem;font-weight:400;line-height:1.6;white-space:normal}.run-assessment-name-grid{grid-gap:10px;display:grid;gap:10px}.run-assessment-name-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.run-assessment-name-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.run-assessment-radio-group{gap:8px}.run-assessment-radio-group,.run-assessment-radio-group.one-col{display:flex;flex-direction:column}.run-assessment-radio-group.two-col{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.run-assessment-radio-group.three-col{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.run-assessment-radio-row{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#000;display:inline-flex;font-size:1.08rem;gap:10px;overflow:visible;padding:10px 12px;position:relative}.run-assessment-radio-row:hover{background:#f4f9ff}.run-assessment-video-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;width:100%}.run-assessment-video-frame{background:#000;border:none;display:block;height:min(52vh,420px);pointer-events:auto;width:100%}.run-assessment-video-link{color:#2563eb;display:inline-block;font-size:.92rem;padding:10px 12px;text-decoration:underline}.run-assessment-video-empty{color:#64748b;padding:16px;text-align:center}.run-assessment-signature-wrap,.run-assessment-video-empty{background:#fff;border:1px solid #cbd5e1;border-radius:10px}.run-assessment-signature-wrap{display:flex;flex-direction:column;gap:10px;padding:12px;width:100%}.run-assessment-signature-wrap.is-disabled{opacity:.68}.run-assessment-signature-label{color:#0f172a;font-size:.95rem;font-weight:700}.run-assessment-signature-header-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.run-assessment-signature-canvas-wrap{background:#fff;border:1px solid #94a3b8;border-radius:8px;overflow:hidden}.run-assessment-signature-canvas{background:#fff;display:block;height:140px;touch-action:none;width:100%}.run-assessment-signature-clear-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:.88rem;font-weight:600;padding:6px 10px}.run-assessment-signature-clear-btn:disabled{cursor:not-allowed;opacity:.6}.run-assessment-signature-name-label{color:#0f172a;font-size:.92rem;font-weight:600}.run-assessment-agreement-wrap{display:flex;flex-direction:column;gap:12px;width:100%}.run-assessment-agreement-doc-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.run-assessment-agreement-doc-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.run-assessment-agreement-doc-title{color:#0f172a;font-size:.96rem;font-weight:700}.run-assessment-agreement-doc-link{color:#1d4ed8;font-size:.88rem;text-decoration:underline}.run-assessment-agreement-doc-scroll{background:#eef2f7;max-height:min(50vh,440px);overflow-y:auto;padding:12px}.run-assessment-agreement-doc-pages{align-items:center;display:flex;flex-direction:column;gap:14px;min-height:80px}.run-assessment-agreement-content{display:flex;justify-content:center;width:100%}.run-assessment-agreement-content-page{background:#fff;border:1px solid #d8dee8;border-radius:10px;box-shadow:0 12px 24px #0f172a14;padding:22px 22px 18px;width:min(760px,100%)}.run-assessment-agreement-content-header{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.run-assessment-agreement-content-title-primary,.run-assessment-agreement-content-title-secondary{color:#0f172a;font-weight:800;line-height:1.35;text-align:center}.run-assessment-agreement-content-title-primary{font-size:1rem}.run-assessment-agreement-content-title-secondary{font-size:.96rem}.run-assessment-agreement-content-summary{color:#1e293b;font-size:.95rem;line-height:1.7;margin-bottom:18px}.run-assessment-agreement-section{display:flex;flex-direction:column;gap:10px}.run-assessment-agreement-section+.run-assessment-agreement-section{margin-top:14px}.run-assessment-agreement-section-title{color:#1f3a5f;font-size:1.08rem;font-weight:800;text-align:left}.run-assessment-agreement-numbered-list{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:24px}.run-assessment-agreement-numbered-item{color:#1e293b;padding-left:4px}.run-assessment-agreement-numbered-item::marker{color:#0f172a;font-weight:700}.run-assessment-agreement-numbered-item-title{color:#1f3a5f;font-weight:800;margin-bottom:6px}.run-assessment-agreement-numbered-item-body{display:flex;flex-direction:column;gap:10px}.run-assessment-agreement-paragraph{color:#1e293b;font-size:.94rem;line-height:1.72;margin:0}.run-assessment-agreement-signature-section{margin-top:18px}.run-assessment-agreement-signature-copy{margin-bottom:14px}.run-assessment-agreement-printed-name-block,.run-assessment-agreement-signature-block{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:10px}.run-assessment-agreement-signature-image-wrap{align-items:flex-end;display:flex;min-height:78px}.run-assessment-agreement-signature-image{display:block;max-height:96px;max-width:320px;object-fit:contain}.run-assessment-agreement-signature-label{color:#475569;font-size:.88rem}.run-assessment-agreement-printed-name-line{border-bottom:1.5px solid #0f172a;color:#0f172a;font-size:.94rem;line-height:1.4;min-width:30ch;padding-bottom:4px;padding-right:10ch}.run-assessment-agreement-date-line{color:#0f172a;font-size:.94rem;margin-top:16px}.run-assessment-agreement-export-surface{left:-10000px;opacity:0;pointer-events:none;position:fixed;top:0;width:900px}.run-assessment-agreement-export-inner{background:#fff;width:100%}.run-assessment-agreement-scroll-note{background:#f8fafc;border-top:1px solid #e2e8f0;color:#334155;font-size:.88rem;padding:10px 12px}@media (max-width:640px){.run-assessment-agreement-doc-scroll{max-height:min(54vh,460px);padding:10px}.run-assessment-agreement-content-page{padding:18px 14px 16px}.run-assessment-agreement-content-summary,.run-assessment-agreement-content-title-primary,.run-assessment-agreement-content-title-secondary,.run-assessment-agreement-paragraph,.run-assessment-agreement-section-title{font-size:.92rem}.run-assessment-agreement-numbered-list{padding-left:20px}}.run-assessment-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.run-assessment-inline-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.92rem;line-height:1.45;margin-top:8px;padding:10px 12px}.run-assessment-progress-wrap{align-items:center;display:flex;gap:12px;margin-top:0;width:100%}.run-assessment-progress-bar{background:#e2e8f0;border-radius:999px;flex:1 1;height:10px;overflow:hidden}.run-assessment-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;height:100%;transition:width .28s ease}.run-assessment-progress-label{color:#0f172a;font-size:.9rem;font-weight:600;white-space:nowrap}.run-assessment-link{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#1e40af;cursor:pointer;display:inline-flex;flex:1 1;font-size:1.05rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.03em;min-height:64px;padding:16px 18px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.run-assessment-link:hover:not(:disabled){background:#f8fbff;box-shadow:0 6px 16px #0f172a24;transform:translateY(-3px)}.run-assessment-link-primary{background:linear-gradient(90deg,#2563eb,#3b82f6);border-color:#2563eb;color:#fff}.run-assessment-link-primary:hover:not(:disabled){background:linear-gradient(90deg,#1d4ed8,#2563eb)}.run-assessment-link:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.run-assessment-link-primary:disabled{background:#94a3b8;border-color:#94a3b8;color:#e2e8f0}.run-assessment-arrow{font-size:2.15rem;font-weight:800;line-height:1;position:relative;top:-3px}.run-assessment-empty{color:#475569;padding:24px}.run-assessment-welcome-title{font-size:175%;line-height:1.25}.run-assessment-welcome-instructions{font-size:150%;line-height:1.55}
/*# sourceMappingURL=main.8fd8746f.css.map*/