.header-nav{position:sticky;top:0;z-index:100;height:64px;width:100%;background-color:var(--bg-card);border-bottom:1px solid var(--border-card);padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background-color var(--transition-normal),border-color var(--transition-normal)}@media(min-width:640px){.header-nav{padding:0 24px}}@media(min-width:768px){.header-nav{height:68px;padding:0 24px;gap:16px}}@media(min-width:1024px){.header-nav{padding:0 36px}}.header-nav .header-brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.header-nav .header-brand .brand-logo-img{height:32px;width:auto;object-fit:contain}@media(min-width:768px){.header-nav .header-brand .brand-logo-img{height:36px}}.header-nav .header-actions{display:none}@media(min-width:768px){.header-nav .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex:1}}.header-nav .header-actions .theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;border-radius:var(--radius-full);border:1px solid var(--border-card);background-color:var(--bg-card);color:var(--text-main);font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.header-nav .header-actions .theme-toggle-btn:hover{background-color:var(--border-subtle)}.header-nav .header-actions .user-profile-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-full);border:1px solid var(--border-card);background-color:var(--bg-card);color:var(--text-main);font-size:13px;font-weight:600;min-width:0;max-width:240px}@media(min-width:1024px){.header-nav .header-actions .user-profile-badge{max-width:320px}}.header-nav .header-actions .user-profile-badge .user-avatar-icon{color:var(--text-muted);flex-shrink:0}.header-nav .header-actions .user-profile-badge .user-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.header-nav .header-actions .signout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--border-card);background-color:var(--bg-card);color:var(--text-main);font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.header-nav .header-actions .signout-btn:hover{color:#ef4444;border-color:#ef4444;background-color:#ef444414}.header-nav .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background-color:var(--color-primary-light);border:1px solid var(--border-card);color:var(--color-primary);flex-shrink:0;transition:all var(--transition-fast)}.header-nav .mobile-menu-toggle:hover{background-color:var(--color-primary-focus)}@media(min-width:768px){.header-nav .mobile-menu-toggle{display:none}}.header-nav .mobile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:16px;width:calc(100vw - 32px);max-width:280px;background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:8px;display:flex;flex-direction:column;gap:4px;z-index:200}@media(min-width:768px){.header-nav .mobile-menu-dropdown{display:none}}.header-nav .mobile-menu-dropdown .mobile-user-info{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0}.header-nav .mobile-menu-dropdown .mobile-user-info .mobile-user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-nav .mobile-menu-dropdown .mobile-user-info .mobile-user-name{font-size:13px;font-weight:600;color:var(--text-main);word-break:break-all;line-height:1.35}.header-nav .mobile-menu-dropdown .mobile-menu-divider{height:1px;background-color:var(--border-subtle);margin:2px 4px}.header-nav .mobile-menu-dropdown .mobile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-main);font-size:13px;font-weight:600;text-align:left;transition:all var(--transition-fast)}.header-nav .mobile-menu-dropdown .mobile-menu-item:hover{background-color:var(--bg-card-secondary)}.header-nav .mobile-menu-dropdown .mobile-menu-item.signout{color:#ef4444}.header-nav .mobile-menu-dropdown .mobile-menu-item.signout:hover{background-color:#ef444414}.hero-banner{position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:20px;width:100%}@media(min-width:768px){.hero-banner{flex-direction:row;align-items:center;gap:20px;margin-bottom:24px;min-height:156px}}@media(min-width:1024px){.hero-banner{gap:24px;min-height:176px}}.hero-banner .hero-content{z-index:2;padding:8px 0 4px;width:100%;min-width:0;flex:1}@media(min-width:768px){.hero-banner .hero-content{padding:16px 0}}@media(min-width:1024px){.hero-banner .hero-content{padding:20px 0}}.hero-banner .hero-content .hero-subgreeting{font-size:13px;color:var(--text-muted);margin-bottom:4px}@media(min-width:640px){.hero-banner .hero-content .hero-subgreeting{font-size:14px}}.hero-banner .hero-content .hero-name{font-size:clamp(20px,4.5vw,32px);font-weight:800;color:var(--text-heading);letter-spacing:-.02em;line-height:1.25;margin-bottom:8px;word-break:break-word;overflow-wrap:anywhere}.hero-banner .hero-content .hero-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:14px;word-break:break-word}@media(min-width:640px){.hero-banner .hero-content .hero-metadata{font-size:13.5px;margin-bottom:16px}}@media(min-width:1024px){.hero-banner .hero-content .hero-metadata{font-size:14px}}.hero-banner .hero-content .hero-metadata .meta-item{display:inline-block}.hero-banner .hero-content .hero-metadata .meta-sep{color:var(--border-card)}.hero-banner .hero-content .hero-audit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-primary);background-color:transparent;color:var(--color-primary);font-size:13px;font-weight:600;max-width:100%;transition:all var(--transition-fast)}@media(min-width:768px){.hero-banner .hero-content .hero-audit-btn{width:auto;padding:7px 14px;border-radius:var(--radius-full);border:1px solid var(--border-card);background-color:var(--bg-card);color:var(--text-main);font-size:12px;box-shadow:var(--shadow-sm)}}.hero-banner .hero-content .hero-audit-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-banner .hero-content .hero-audit-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.hero-banner .hero-illustration{display:block;width:100%;max-width:100%;height:auto;max-height:150px;object-fit:contain;margin-top:12px}@media(min-width:768px){.hero-banner .hero-illustration{width:auto;max-width:220px;height:118px;margin-top:0;align-self:center;flex-shrink:0}}@media(min-width:1024px){.hero-banner .hero-illustration{max-width:340px;height:148px}}@media(min-width:1280px){.hero-banner .hero-illustration{max-width:440px;height:160px}}.assessment-banner{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:16px;margin-bottom:20px;width:100%;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}@media(min-width:640px){.assessment-banner{padding:20px 24px;margin-bottom:24px}}@media(min-width:1024px){.assessment-banner{flex-direction:row;align-items:center;justify-content:space-between}}.assessment-banner .assessment-info-group{display:flex;align-items:center;gap:14px;min-width:0}@media(min-width:640px){.assessment-banner .assessment-info-group{gap:16px}}.assessment-banner .assessment-info-group .assessment-icon-box{display:none;width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-primary-light);color:var(--color-primary);align-items:center;justify-content:center;flex-shrink:0}@media(min-width:640px){.assessment-banner .assessment-info-group .assessment-icon-box{display:flex}}.assessment-banner .assessment-info-group .assessment-texts{min-width:0}.assessment-banner .assessment-info-group .assessment-texts .assessment-label{font-size:12px;color:var(--text-muted);margin-bottom:2px}@media(min-width:640px){.assessment-banner .assessment-info-group .assessment-texts .assessment-label{font-size:13px}}.assessment-banner .assessment-info-group .assessment-texts .assessment-title{font-size:17px;font-weight:700;color:var(--text-heading);line-height:1.3;word-break:break-word}@media(min-width:640px){.assessment-banner .assessment-info-group .assessment-texts .assessment-title{font-size:20px}}.assessment-banner .assessment-action-group{display:flex;flex-direction:column;gap:14px;width:100%}@media(min-width:640px){.assessment-banner .assessment-action-group{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}@media(min-width:1024px){.assessment-banner .assessment-action-group{width:auto;justify-content:flex-end;flex-shrink:0}}.assessment-banner .assessment-action-group .progress-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}@media(min-width:640px){.assessment-banner .assessment-action-group .progress-wrapper{flex:1;min-width:0;max-width:360px;justify-content:flex-start}}@media(min-width:1024px){.assessment-banner .assessment-action-group .progress-wrapper{flex:none;width:auto;max-width:none}}.assessment-banner .assessment-action-group .progress-wrapper .progress-bar-track{flex:1;min-width:80px;height:8px;border-radius:9999px;background-color:var(--border-subtle);overflow:hidden}@media(min-width:640px){.assessment-banner .assessment-action-group .progress-wrapper .progress-bar-track{min-width:120px}}@media(min-width:1024px){.assessment-banner .assessment-action-group .progress-wrapper .progress-bar-track{flex:none;width:140px}}.assessment-banner .assessment-action-group .progress-wrapper .progress-bar-track .progress-bar-fill{height:100%;border-radius:9999px;background-color:var(--color-primary);transition:width .4s ease}.assessment-banner .assessment-action-group .progress-wrapper .progress-text{font-size:12px;font-weight:600;color:var(--color-primary);white-space:nowrap;flex-shrink:0}@media(min-width:640px){.assessment-banner .assessment-action-group .progress-wrapper .progress-text{font-size:13px;color:var(--text-muted)}}.assessment-banner .assessment-action-group .assessment-cta-btn{white-space:nowrap;width:100%}@media(min-width:640px){.assessment-banner .assessment-action-group .assessment-cta-btn{width:auto}}.daily-checkin-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;min-width:0;transition:all var(--transition-normal)}@media(min-width:640px){.daily-checkin-card{padding:20px}}@media(min-width:1280px){.daily-checkin-card{padding:24px}}.daily-checkin-card .card-top .card-title-row{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}.daily-checkin-card .card-top .card-title-row .card-icon{color:#f59e0b;flex-shrink:0}.daily-checkin-card .card-top .card-title-row .card-icon.flask{color:#d97706}.daily-checkin-card .card-top .card-title-row .card-icon.shield{color:#10b981}.daily-checkin-card .card-top .card-title-row .card-icon.chart{color:#7c3aed}.daily-checkin-card .card-top .card-title-row h3{font-size:15px;font-weight:700;color:var(--text-heading);margin:0;line-height:1.35}@media(min-width:640px){.daily-checkin-card .card-top .card-title-row h3{font-size:16px}}.daily-checkin-card .card-top .card-description{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:20px}@media(min-width:640px){.daily-checkin-card .card-top .card-description{margin-bottom:24px}}.daily-checkin-card .card-top .stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(min-width:640px){.daily-checkin-card .card-top .stats-row{gap:16px;margin-bottom:24px}}.daily-checkin-card .card-top .stats-row .stat-item{min-width:0}.daily-checkin-card .card-top .stats-row .stat-item .stat-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.daily-checkin-card .card-top .stats-row .stat-item .stat-value{font-size:14.5px;font-weight:700;color:var(--text-heading);line-height:1.35;word-break:break-word}@media(min-width:1280px){.daily-checkin-card .card-top .stats-row .stat-item .stat-value{font-size:16px}}.daily-checkin-card .checkin-btn{width:100%;margin-top:auto}.clinical-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background-color:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.clinical-modal-overlay .clinical-modal-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.clinical-modal-overlay .clinical-modal-card .modal-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}@media(min-width:640px){.clinical-modal-overlay .clinical-modal-card .modal-header-bar{padding:22px 28px}}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-header-spacer{width:32px;display:none}@media(min-width:640px){.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-header-spacer{display:block}}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-center{flex:1;text-align:left}@media(min-width:640px){.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-center{text-align:center}}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-center h3{font-size:18px;font-weight:800;color:var(--text-heading);margin:0 0 2px}@media(min-width:640px){.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-center h3{font-size:20px}}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-center .modal-subtitle{font-size:12px;color:var(--text-muted);font-weight:500}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-left{display:flex;align-items:center;gap:12px;min-width:0}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-left .modal-icon{color:var(--color-primary);flex-shrink:0}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-left h3{font-size:17px;font-weight:800;color:var(--text-heading);margin:0 0 2px}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-title-left .modal-subtitle{font-size:12px;color:var(--text-muted)}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-close-btn{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:all var(--transition-fast)}.clinical-modal-overlay .clinical-modal-card .modal-header-bar .modal-close-btn:hover{background-color:var(--bg-card-secondary);color:var(--text-heading)}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll{padding:18px 20px 24px;overflow-y:auto;flex:1}@media(min-width:640px){.clinical-modal-overlay .clinical-modal-card .modal-body-scroll{padding:22px 28px 28px}}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list{border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--bg-card)}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list .review-question-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}@media(min-width:640px){.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list .review-question-row{flex-direction:row;align-items:center;gap:16px;padding:16px 20px}}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list .review-question-row:last-child{border-bottom:none}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list .review-question-row .review-question-text{font-size:13.5px;font-weight:600;color:var(--text-heading);line-height:1.45;flex:1}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list .review-question-row .review-answer-value{font-size:13.5px;font-weight:700;color:var(--text-heading);flex-shrink:0}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list .review-question-row .review-answer-value.success{color:#10b981}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .review-questions-list .review-question-row .review-answer-value.primary{color:var(--color-primary)}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list{display:flex;flex-direction:column;gap:10px}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list .all-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-card-secondary)}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list .all-history-row .all-history-info{display:flex;flex-direction:column;gap:3px;min-width:0}@media(min-width:640px){.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list .all-history-row .all-history-info{flex-direction:row;align-items:center;gap:16px}}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list .all-history-row .all-history-info .all-history-date{font-size:12.5px;font-weight:700;color:var(--text-heading);flex-shrink:0}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list .all-history-row .all-history-info .all-history-title{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list .all-history-row .all-history-review-btn{font-size:13px;font-weight:700;color:var(--color-primary);padding:6px 12px;border-radius:var(--radius-sm);flex-shrink:0;transition:background-color var(--transition-fast)}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .all-history-list .all-history-row .all-history-review-btn:hover{background-color:var(--color-primary-light)}.clinical-modal-overlay .clinical-modal-card .modal-body-scroll .empty-review-state{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:14px}.log-history-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;min-width:0;transition:all var(--transition-normal)}@media(min-width:640px){.log-history-card{padding:24px}}.log-history-card .card-top{min-width:0}.log-history-card .card-top .card-title-row{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--border-subtle)}.log-history-card .card-top .card-title-row .card-icon{color:var(--color-primary);flex-shrink:0}.log-history-card .card-top .card-title-row h3{font-size:15px;font-weight:700;color:var(--text-heading);margin:0}@media(min-width:640px){.log-history-card .card-top .card-title-row h3{font-size:16px}}.log-history-card .card-top .history-list{display:flex;flex-direction:column;margin-bottom:18px}.log-history-card .card-top .history-list .history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-subtle);min-width:0}@media(min-width:768px){.log-history-card .card-top .history-list .history-item{padding:14px 0;gap:16px}}.log-history-card .card-top .history-list .history-item .history-date{font-size:12.5px;font-weight:700;color:var(--text-heading);flex-shrink:0}.log-history-card .card-top .history-list .history-item .history-date .history-time{display:none}@media(min-width:768px){.log-history-card .card-top .history-list .history-item .history-date .history-time{display:inline}}@media(min-width:640px){.log-history-card .card-top .history-list .history-item .history-date{font-size:13px;min-width:85px}}@media(min-width:768px){.log-history-card .card-top .history-list .history-item .history-date{min-width:165px}}.log-history-card .card-top .history-list .history-item .history-name{font-size:13px;color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.log-history-card .card-top .history-list .history-item .history-action{font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;flex-shrink:0;padding:2px 4px}.log-history-card .card-top .history-list .history-item .history-action:hover{text-decoration:underline}.log-history-card .view-history-btn{width:100%;margin-top:auto}.study-team-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;min-width:0;transition:all var(--transition-normal)}@media(min-width:640px){.study-team-card{padding:24px}}.study-team-card .card-top{min-width:0}.study-team-card .card-top .card-title-row{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle)}.study-team-card .card-top .card-title-row .card-icon{color:var(--color-primary);flex-shrink:0}.study-team-card .card-top .card-title-row h3{font-size:15px;font-weight:700;color:var(--text-heading);margin:0}@media(min-width:640px){.study-team-card .card-top .card-title-row h3{font-size:16px}}.study-team-card .card-top .team-contacts-list{display:flex;flex-direction:column;gap:14px}.study-team-card .card-top .team-contacts-list .team-contact-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);background-color:var(--bg-card-secondary);border:1px solid var(--border-subtle);min-width:0}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-left .contact-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-left .contact-info{min-width:0}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-left .contact-info .contact-role{font-size:11.5px;color:var(--text-muted);font-weight:500;margin-bottom:2px}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-left .contact-info .contact-name{font-size:13.5px;font-weight:700;color:var(--text-heading);word-break:break-word}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-left .contact-info .contact-name.emergency-phone{color:var(--color-primary)}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-action-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-card);background-color:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.study-team-card .card-top .team-contacts-list .team-contact-box .contact-action-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-light)}.spinning-icon{animation:appSpin 1s linear infinite;color:var(--color-primary, #584bf7);flex-shrink:0}@keyframes appSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loader-fullpage{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;padding:1rem;background:var(--bg-app, #f4f7fb);display:flex;justify-content:center;align-items:center;z-index:999999}.app-loader-fullpage .loader-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.5rem;max-width:90vw;text-align:center;border-radius:20px;background:var(--bg-card, #ffffff);border:1px solid var(--border-card, #e2e8f0);box-shadow:var(--shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-loader-fullpage .loader-content .spinner-ring-glow{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-primary-light, rgba(88, 75, 247, .12))}.app-loader-fullpage .loader-content .spinner-ring-glow:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--color-primary, #584bf7);border-top-color:transparent;animation:appSpin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;opacity:.6}.app-loader-fullpage .loader-content .loader-text{margin:0;font-size:.95rem;font-weight:600;color:var(--text-muted, #64748b);letter-spacing:.02em}.app-loader-inline{display:inline-flex;align-items:center;gap:.5rem}.app-loader-inline .loader-text-inline{font-size:.9rem;font-weight:600;color:currentColor}.app-loader-card{width:100%;display:flex;justify-content:center;align-items:center;padding:2.5rem 1rem;min-height:140px}.app-loader-card.size-small{padding:1rem;min-height:80px}.app-loader-card.size-large{padding:3.5rem 1.5rem;min-height:200px}.app-loader-card .loader-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.app-loader-card .loader-card-body .loader-text{margin:0;font-size:.85rem;font-weight:600;color:var(--text-muted, #64748b);text-align:center}@keyframes assessmentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assessment-form-page{max-width:1440px;margin:0 auto;padding:16px 14px 40px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;animation:assessmentFadeIn .22s ease-out forwards}@media(min-width:480px){.assessment-form-page{padding:20px 16px 48px}}@media(min-width:640px){.assessment-form-page{padding:24px 24px 48px;gap:20px}}@media(min-width:1024px){.assessment-form-page{padding:28px 36px 60px;gap:24px}}.assessment-form-page.state-centered{min-height:60vh;align-items:center;justify-content:center}.assessment-form-page .back-to-dashboard-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--color-primary);font-size:13px;font-weight:600;padding:4px 0;transition:all var(--transition-fast)}.assessment-form-page .back-to-dashboard-btn svg{transition:transform var(--transition-fast)}.assessment-form-page .back-to-dashboard-btn:hover{color:var(--color-primary-hover)}.assessment-form-page .back-to-dashboard-btn:hover svg{transform:translate(-3px)}.assessment-form-page .assessment-header-banner{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:20px 18px;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:14px;width:100%;transition:background-color var(--transition-normal),border-color var(--transition-normal)}@media(min-width:640px){.assessment-form-page .assessment-header-banner{padding:24px}}@media(min-width:768px){.assessment-form-page .assessment-header-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:28px 40px;gap:24px}}.assessment-form-page .assessment-header-banner .banner-text-group{flex:1;min-width:0;width:100%}.assessment-form-page .assessment-header-banner .banner-text-group .banner-title{font-size:clamp(20px,5vw,26px);font-weight:800;color:var(--text-heading);line-height:1.25;letter-spacing:-.02em;margin:0 0 8px;word-break:break-word}.assessment-form-page .assessment-header-banner .banner-text-group .banner-subtitle{font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.5;margin:0}@media(min-width:640px){.assessment-form-page .assessment-header-banner .banner-text-group .banner-subtitle{font-size:14px}}.assessment-form-page .assessment-header-banner .banner-illustration-wrap{width:100%;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.assessment-form-page .assessment-header-banner .banner-illustration-wrap{width:auto;justify-content:flex-end;flex-shrink:0}}.assessment-form-page .assessment-header-banner .banner-illustration-wrap .banner-illustration-img{height:135px;width:auto;max-width:100%;object-fit:contain}@media(min-width:768px){.assessment-form-page .assessment-header-banner .banner-illustration-wrap .banner-illustration-img{height:148px}}.assessment-form-page .assessment-form-wrapper{display:flex;flex-direction:column;gap:20px;width:100%}@media(min-width:768px){.assessment-form-page .assessment-form-wrapper{gap:24px}}.assessment-form-page .assessment-questions-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:20px 18px;width:100%;transition:background-color var(--transition-normal),border-color var(--transition-normal)}@media(min-width:640px){.assessment-form-page .assessment-questions-card{padding:24px}}@media(min-width:768px){.assessment-form-page .assessment-questions-card{padding:26px 28px}}@media(min-width:1024px){.assessment-form-page .assessment-questions-card{padding:32px 40px}}.assessment-form-page .assessment-questions-card .section-header-row{display:flex;flex-direction:column;margin-bottom:12px}@media(min-width:768px){.assessment-form-page .assessment-questions-card .section-header-row{flex-direction:row;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:12px;border-bottom:1px solid var(--border-subtle)}}.assessment-form-page .assessment-questions-card .section-header-row .section-icon-badge{display:none;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-primary-light);color:var(--color-primary)}.assessment-form-page .assessment-questions-card .section-header-row .section-icon-badge.sun,.assessment-form-page .assessment-questions-card .section-header-row .section-icon-badge.flask{background-color:#f59e0b24;color:#d97706}.assessment-form-page .assessment-questions-card .section-header-row .section-icon-badge.shield{background-color:#10b98124;color:#10b981}.assessment-form-page .assessment-questions-card .section-header-row .section-icon-badge.chart{background-color:#7c3aed24;color:#7c3aed}@media(min-width:768px){.assessment-form-page .assessment-questions-card .section-header-row .section-icon-badge{display:flex}}.assessment-form-page .assessment-questions-card .section-header-row .section-text-group{min-width:0;width:100%}.assessment-form-page .assessment-questions-card .section-header-row .section-text-group .section-title{font-size:18px;font-weight:700;color:var(--text-heading);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);line-height:1.3}@media(min-width:768px){.assessment-form-page .assessment-questions-card .section-header-row .section-text-group .section-title{font-size:22px;margin:0 0 4px;padding-bottom:0;border-bottom:none}}.assessment-form-page .assessment-questions-card .section-header-row .section-text-group .section-subtitle{font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.5;margin:0 0 4px}@media(min-width:768px){.assessment-form-page .assessment-questions-card .section-header-row .section-text-group .section-subtitle{margin:0}}.assessment-form-page .assessment-questions-card .validation-alert-box{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background-color:#ef444414;border:1px solid rgba(239,68,68,.3);color:#ef4444;margin-bottom:16px;font-size:13px}.assessment-form-page .assessment-questions-card .validation-alert-box .alert-icon{flex-shrink:0;margin-top:2px}.assessment-form-page .assessment-questions-card .validation-alert-box .alert-content .alert-title{font-weight:700;margin-bottom:4px}.assessment-form-page .assessment-questions-card .validation-alert-box .alert-content ul{margin:0;padding-left:18px}.assessment-form-page .assessment-questions-card .validation-alert-box .alert-content ul li{margin-bottom:2px}.assessment-form-page .assessment-questions-card .lforms-mount-wrapper{width:100%;min-width:0}.assessment-form-page .assessment-form-actions{display:flex;justify-content:flex-end;width:100%}.assessment-form-page .assessment-form-actions .submit-assessment-btn{width:100%;padding:13px 24px;font-size:14px;border-radius:var(--radius-md)}@media(min-width:768px){.assessment-form-page .assessment-form-actions .submit-assessment-btn{width:auto;min-width:210px}}.assessment-form-page .assessment-status-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:36px 24px;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.assessment-form-page .assessment-status-card .status-icon-circle{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.assessment-form-page .assessment-status-card .status-icon-circle.success{background-color:var(--badge-green-bg);color:var(--badge-green-text)}.assessment-form-page .assessment-status-card .status-icon-circle.error{background-color:#ef44441f;color:#ef4444}.assessment-form-page .assessment-status-card h2{font-size:20px;font-weight:800;color:var(--text-heading);margin:0}.assessment-form-page .assessment-status-card p{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 8px}#lforms-container{background-color:transparent!important;font-family:var(--font-family)!important;color:var(--text-main)!important;width:100%!important}#lforms-container .lhc-form-title,#lforms-container .lhc-form-body,#lforms-container .lhc-help-button,#lforms-container .lf-control-button,#lforms-container .lf-sn{display:none!important}#lforms-container .lhc-form-body{display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}#lforms-container lhc-item,#lforms-container .lhc-item,#lforms-container .lhc-de,#lforms-container .lhc-de-wrapper,#lforms-container .lhc-item-body,#lforms-container .lhc-de-container,#lforms-container .lhc-de-label-button,#lforms-container .lhc-de-input-unit,#lforms-container .lhc-visited-focus,#lforms-container .lhc-visited,#lforms-container .lhc-focused,#lforms-container .lhc-active,#lforms-container .lhc-enabling-item,#lforms-container .lforms-item{background-color:transparent!important;background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;box-shadow:none!important}#lforms-container .lhc-item.lhc-tree-line:before,#lforms-container .lhc-item.lhc-tree-line:after{border:none!important;content:none!important}#lforms-container lhc-item{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:none!important}#lforms-container .lhc-de{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;padding:14px 0!important;margin:0!important;border-bottom:none!important}@media(min-width:768px){#lforms-container .lhc-de{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;padding:22px 0!important;border-bottom:1px solid var(--border-subtle)!important}}#lforms-container .lhc-form-body>lhc-item:last-of-type>.lhc-item-body>.lhc-de:last-child,#lforms-container .lhc-item-list>lhc-item:last-of-type>.lhc-item-body>.lhc-de:last-child{border-bottom:none!important;padding-bottom:4px!important}#lforms-container .lhc-enabling-item,#lforms-container lhc-item lhc-item{animation:assessmentFadeIn .2s ease-out}#lforms-container .lhc-de-label-button,#lforms-container .col-sm-3,#lforms-container .col-md-3,#lforms-container .lforms-label-column,#lforms-container .ant-form-item-label{width:100%!important;max-width:100%!important;flex:1 1 auto!important;display:flex!important;align-items:flex-start!important;text-align:left!important;padding:0!important;margin:0!important}@media(min-width:768px){#lforms-container .lhc-de-label-button,#lforms-container .col-sm-3,#lforms-container .col-md-3,#lforms-container .lforms-label-column,#lforms-container .ant-form-item-label{flex:1 1 50%!important;width:auto!important}}#lforms-container label,#lforms-container .lforms-label,#lforms-container .lhc-de-label,#lforms-container .lhc-item-question{font-family:var(--font-family)!important;font-size:13.5px!important;font-weight:700!important;color:var(--text-heading)!important;line-height:1.45!important;margin:0!important}@media(min-width:768px){#lforms-container label,#lforms-container .lforms-label,#lforms-container .lhc-de-label,#lforms-container .lhc-item-question{font-size:14px!important;font-weight:600!important}}#lforms-container .lhc-required{color:#ef4444!important;font-weight:700!important;margin-left:3px!important}#lforms-container .lhc-de-input-unit,#lforms-container .col-sm-9,#lforms-container .col-md-9,#lforms-container .col-xs-12,#lforms-container .col-sm-12,#lforms-container .col-md-12,#lforms-container .lforms-value-column,#lforms-container .lforms-cell,#lforms-container .lforms-control-container,#lforms-container .lforms-input-container,#lforms-container .ant-form-item-control-wrapper,#lforms-container .ant-form-item-control,#lforms-container .ant-input-affix-wrapper,#lforms-container .ant-input-wrapper,#lforms-container .lforms-input-wrapper,#lforms-container .lforms-value-wrapper{width:100%!important;max-width:100%!important;flex:1 1 100%!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important}@media(min-width:768px){#lforms-container .lhc-de-input-unit,#lforms-container .col-sm-9,#lforms-container .col-md-9,#lforms-container .col-xs-12,#lforms-container .col-sm-12,#lforms-container .col-md-12,#lforms-container .lforms-value-column,#lforms-container .lforms-cell,#lforms-container .lforms-control-container,#lforms-container .lforms-input-container,#lforms-container .ant-form-item-control-wrapper,#lforms-container .ant-form-item-control,#lforms-container .ant-input-affix-wrapper,#lforms-container .ant-input-wrapper,#lforms-container .lforms-input-wrapper,#lforms-container .lforms-value-wrapper{flex:0 1 320px!important;max-width:320px!important;justify-content:flex-end!important}}@media(min-width:1024px){#lforms-container .lhc-de-input-unit,#lforms-container .col-sm-9,#lforms-container .col-md-9,#lforms-container .col-xs-12,#lforms-container .col-sm-12,#lforms-container .col-md-12,#lforms-container .lforms-value-column,#lforms-container .lforms-cell,#lforms-container .lforms-control-container,#lforms-container .lforms-input-container,#lforms-container .ant-form-item-control-wrapper,#lforms-container .ant-form-item-control,#lforms-container .ant-input-affix-wrapper,#lforms-container .ant-input-wrapper,#lforms-container .lforms-input-wrapper,#lforms-container .lforms-value-wrapper{flex:0 1 420px!important;max-width:420px!important}}#lforms-container lhc-item-choice,#lforms-container lhc-item-string,#lforms-container lhc-item-text,#lforms-container lhc-item-integer,#lforms-container lhc-item-decimal,#lforms-container lhc-item-quantity,#lforms-container lhc-item-boolean,#lforms-container lhc-autocomplete,#lforms-container .autocomp_selected{width:100%!important;display:block!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important}@media(min-width:768px){#lforms-container lhc-item-boolean{width:auto!important;display:flex!important;justify-content:flex-end!important}}#lforms-container input[type=text],#lforms-container input[type=number],#lforms-container select,#lforms-container textarea{width:100%!important;height:44px!important;background-color:var(--bg-card-secondary)!important;border:1px solid var(--border-card)!important;border-radius:10px!important;padding:0 14px!important;font-family:var(--font-family)!important;font-size:13.5px!important;font-weight:500!important;color:var(--text-main)!important;box-shadow:none!important;outline:none!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)!important}#lforms-container input[type=text]::placeholder,#lforms-container input[type=number]::placeholder,#lforms-container select::placeholder,#lforms-container textarea::placeholder{color:var(--text-subtle)!important;font-weight:500!important}#lforms-container input[type=text]:focus,#lforms-container input[type=number]:focus,#lforms-container select:focus,#lforms-container textarea:focus{background-color:var(--bg-card)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-light)!important}#lforms-container textarea{height:auto!important;min-height:84px!important;padding:10px 14px!important;resize:vertical!important}#lforms-container select,#lforms-container lhc-item-choice select,#lforms-container lhc-item-choice input,#lforms-container .lforms-choice-container select,#lforms-container .lforms-choice-container input,#lforms-container input[placeholder*=Select i],#lforms-container input[placeholder*=Choose i],#lforms-container input[role=combobox],#lforms-container input[aria-autocomplete=list]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:40px!important;cursor:pointer!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important}#lforms-container lhc-item-string input,#lforms-container lhc-item-text input,#lforms-container lhc-item-integer input,#lforms-container lhc-item-decimal input,#lforms-container lhc-item-quantity input,#lforms-container input[placeholder*=Type i]{background-image:none!important;padding-right:14px!important;cursor:text!important}#lforms-container .ant-radio-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}@media(min-width:768px){#lforms-container .ant-radio-group{display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px 24px!important;width:auto!important}}#lforms-container .ant-radio-wrapper{display:flex!important;align-items:center!important;width:100%!important;margin:0!important;padding:12px 16px!important;border-radius:12px!important;background-color:var(--bg-card-secondary)!important;border:1px solid var(--border-card)!important;font-family:var(--font-family)!important;font-size:13.5px!important;font-weight:600!important;color:var(--text-muted)!important;cursor:pointer!important;box-shadow:none!important;transition:all var(--transition-fast)!important}@media(min-width:768px){#lforms-container .ant-radio-wrapper{display:inline-flex!important;width:auto!important;padding:4px 0!important;border-radius:0!important;background-color:transparent!important;border:none!important;font-weight:500!important}}#lforms-container .ant-radio-wrapper:hover{color:var(--text-heading)!important;border-color:var(--color-primary)!important}@media(min-width:768px){#lforms-container .ant-radio-wrapper:hover{border:none!important;background-color:transparent!important}}#lforms-container .ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--color-primary)!important}#lforms-container .ant-radio-wrapper .ant-radio{margin-right:10px!important;top:0!important}@media(min-width:768px){#lforms-container .ant-radio-wrapper .ant-radio{margin-right:8px!important}}#lforms-container .ant-radio-wrapper .ant-radio-inner{width:18px!important;height:18px!important;border-radius:50%!important;border:1.5px solid var(--text-subtle)!important;background-color:var(--bg-card)!important}#lforms-container .ant-radio-wrapper .ant-radio-inner:after{width:10px!important;height:10px!important;border-radius:50%!important;background-color:var(--color-primary)!important;top:2.5px!important;left:2.5px!important;margin:0!important;transform:scale(0)!important;transition:transform .18s ease!important}#lforms-container .ant-radio-wrapper.ant-radio-wrapper-checked{border:1.5px solid var(--color-primary)!important;background-color:var(--bg-card)!important;color:var(--text-heading)!important}@media(min-width:768px){#lforms-container .ant-radio-wrapper.ant-radio-wrapper-checked{border:none!important;background-color:transparent!important}}#lforms-container .ant-radio-wrapper.ant-radio-wrapper-checked .ant-radio-inner{border-color:var(--color-primary)!important;background-color:var(--bg-card)!important}#lforms-container .ant-radio-wrapper.ant-radio-wrapper-checked .ant-radio-inner:after{transform:scale(1)!important}#lforms-container lhc-item.lhc-invalid.lhc-visited-before input,#lforms-container lhc-item.lhc-invalid.lhc-show-validation input,#lforms-container lhc-item.lhc-invalid.lhc-visited-before select,#lforms-container lhc-item.lhc-invalid.lhc-show-validation select{border-color:#ef4444!important}#searchResults,.form_auto_complete,div.form_auto_complete,div#searchResults,.auto_complete,div.auto_complete,.lforms-autocomplete-container{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important;z-index:99999!important}#completionOptionsScroller,#lhc-tools-searchResults,div[class*=autocomp_results],.autocomp_results,.autocomp_result_list,.autocomp_search_results,.autocomp_options,.autocomp_box{background-color:var(--bg-card, #ffffff)!important;border:1px solid var(--border-card, #e2e8f0)!important;border-radius:12px!important;box-shadow:var(--shadow-modal)!important;padding:6px!important;margin-top:6px!important;max-height:260px!important;overflow-y:auto!important;box-sizing:border-box!important;z-index:99999!important}#completionOptionsScroller ul,.auto_complete ul,ul.autocomp_results,ul.autocomp_result_list{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:2px!important}#completionOptionsScroller li,.auto_complete li,.autocomp_result,li[class*=autocomp]{padding:9px 12px!important;border-radius:8px!important;font-family:var(--font-family)!important;font-size:13.5px!important;font-weight:500!important;color:var(--text-main, #0f172a)!important;cursor:pointer!important;border:none!important;background:transparent!important;display:flex!important;align-items:center!important;gap:6px!important;transition:background-color .15s ease,color .15s ease!important}#completionOptionsScroller li:hover,#completionOptionsScroller li.selected,#completionOptionsScroller li.highlight,#completionOptionsScroller li.autocomp_highlighted,#completionOptionsScroller li.autocomp_selected,.auto_complete li:hover,.auto_complete li.selected,.auto_complete li.highlight,.auto_complete li.autocomp_highlighted,.auto_complete li.autocomp_selected,.autocomp_result:hover,.autocomp_result.selected,.autocomp_result.highlight,.autocomp_result.autocomp_highlighted,.autocomp_result.autocomp_selected,li[class*=autocomp]:hover,li[class*=autocomp].selected,li[class*=autocomp].highlight,li[class*=autocomp].autocomp_highlighted,li[class*=autocomp].autocomp_selected{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important;font-weight:600!important}#completionOptionsScroller li span,.auto_complete li span,.autocomp_index{display:none!important}.patient-dashboard-container{max-width:1440px;margin:0 auto;padding:16px 14px 40px;width:100%;box-sizing:border-box}@media(min-width:480px){.patient-dashboard-container{padding:20px 16px 48px}}@media(min-width:640px){.patient-dashboard-container{padding:24px 24px 48px}}@media(min-width:768px){.patient-dashboard-container{padding:24px 24px 56px}}@media(min-width:1024px){.patient-dashboard-container{padding:32px 36px 60px}}.patient-dashboard-container .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}@media(min-width:640px){.patient-dashboard-container .dashboard-grid{gap:20px}}@media(min-width:768px){.patient-dashboard-container .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:20px}}@media(min-width:1024px){.patient-dashboard-container .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:20px}}@media(min-width:1280px){.patient-dashboard-container .dashboard-grid{gap:24px}}.patient-dashboard-container .dashboard-grid .grid-item{display:flex;flex-direction:column;min-width:0;width:100%}@media(min-width:768px){.patient-dashboard-container .dashboard-grid .grid-item.span-two{grid-column:span 2}}.login-container{display:flex;width:100%;height:100vh;height:100dvh;position:fixed;top:0;left:0;z-index:100;box-sizing:border-box;background-color:var(--bg-card);overflow:hidden}.login-container .login-visual{width:50%;height:100%;position:relative;display:flex;flex-direction:column;padding:3rem;background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box}.login-container .login-visual .visual-brand{display:flex;align-items:center;gap:.75rem;z-index:10}.login-container .login-visual .visual-brand .logo{height:42px;width:auto;object-fit:contain}.login-container .login-visual .visual-brand .brand-name{font-family:var(--font-family);font-weight:700;font-size:1.6rem;color:var(--color-primary);letter-spacing:-.02em}.login-container .login-form-panel{width:50%;height:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem;background-color:var(--bg-card);transition:background-color var(--transition-normal);overflow-y:auto;box-sizing:border-box}.login-container .login-form-panel .login-card{width:100%;max-width:420px;text-align:left;background:none;box-shadow:none;padding:0}.login-container .login-form-panel .login-card .mobile-brand{display:none;justify-content:center;margin-bottom:1.5rem}.login-container .login-form-panel .login-card .mobile-brand .logo{height:38px;width:auto;object-fit:contain}.login-container .login-form-panel .login-card .title{font-family:var(--font-family);font-size:clamp(1.75rem,4vw,2.2rem);font-weight:700;color:var(--text-heading);margin:0 0 .5rem;text-align:center;letter-spacing:-.02em}.login-container .login-form-panel .login-card .subtitle{color:var(--text-muted);font-size:.95rem;margin:0 0 2rem;line-height:1.4;text-align:center}.login-container .login-form-panel .login-card .session-notice{background-color:var(--alert-warning-bg);color:var(--alert-warning-text);border:1px solid var(--alert-warning-border);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:500;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;line-height:1.4}.login-container .login-form-panel .login-card .session-notice .notice-icon{font-size:1.1rem}.login-container .login-form-panel .login-card .error-message{color:#ef4444;background-color:#ef444414;border:1px solid rgba(239,68,68,.25);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;margin-bottom:1.25rem;line-height:1.4}.login-container .login-form-panel .login-card .action-wrapper{margin-top:1.5rem;margin-bottom:.5rem}.login-container .login-form-panel .login-card .submit-button{width:100%;background-color:var(--color-primary);color:#fff;border:none;padding:.9rem 1rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;box-shadow:0 4px 12px #584bf74d;transition:background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.login-container .login-form-panel .login-card .submit-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.login-container .login-form-panel .login-card .submit-button:active:not(:disabled){transform:scale(.99)}.login-container .login-form-panel .login-card .submit-button:disabled{opacity:.65;cursor:not-allowed}.login-container .login-form-panel .login-card .support-text{font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:2rem;line-height:1.4}@media(max-width:768px){.login-container .login-visual{display:none}.login-container .login-form-panel{width:100%;padding:1.5rem}.login-container .login-form-panel .login-card .mobile-brand{display:flex}}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--color-primary: #584bf7;--color-primary-hover: #4739eb;--color-primary-light: rgba(88, 75, 247, .12);--color-primary-focus: rgba(88, 75, 247, .25)}.theme-light{--bg-app: #f4f7fb;--bg-card: #ffffff;--bg-card-secondary: #f8fafc;--border-card: #e2e8f0;--border-subtle: #edf2f7;--text-main: #0f172a;--text-heading: #1e293b;--text-muted: #64748b;--text-subtle: #94a3b8;--badge-green-bg: #dcfce7;--badge-green-text: #15803d;--badge-amber-bg: #fef3c7;--badge-amber-text: #b45309;--badge-blue-bg: #e0e7ff;--badge-blue-text: #4338ca;--alert-warning-bg: #fffbeb;--alert-warning-border: #fde68a;--alert-warning-text: #92400e;--metric-bp: #3b82f6;--metric-hr: #10b981;--metric-wt: #8b5cf6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-card: 0 2px 6px -1px rgba(0, 0, 0, .06), 0 1px 4px -1px rgba(0, 0, 0, .03);--shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.theme-dark{--bg-app: #0c101c;--bg-card: #151a2a;--bg-card-secondary: #1a2034;--border-card: #20273c;--border-subtle: #27304a;--text-main: #f8fafc;--text-heading: #ffffff;--text-muted: #94a3b8;--text-subtle: #64748b;--badge-green-bg: #064e3b;--badge-green-text: #34d399;--badge-amber-bg: #78350f;--badge-amber-text: #fbbf24;--badge-blue-bg: #1e1b4b;--badge-blue-text: #818cf8;--alert-warning-bg: #272115;--alert-warning-border: #4d3e1d;--alert-warning-text: #fcd34d;--metric-bp: #60a5fa;--metric-hr: #34d399;--metric-wt: #a78bfa;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-card: 0 4px 12px 0 rgba(0, 0, 0, .25);--shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;width:100%;font-family:var(--font-family);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh;width:100%;overflow-x:clip;font-family:var(--font-family);font-size:15px;line-height:1.5;background-color:var(--bg-app);color:var(--text-main);transition:background-color var(--transition-normal),color var(--transition-normal)}#root{min-height:100vh;min-height:100dvh;width:100%}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;outline:none}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit;font-size:inherit;outline:none}.app-root{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;background-color:var(--bg-app);color:var(--text-main);transition:background-color var(--transition-normal)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-primary);color:#fff;font-weight:600;padding:10px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);font-weight:600;padding:8px 18px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-primary-light)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);color:var(--text-muted);border:1px solid var(--border-card);background-color:var(--bg-card);transition:all var(--transition-fast)}.btn-ghost:hover{color:var(--text-main);border-color:var(--text-subtle)}
