:root{color-scheme:light;--surface-soft: #f8f9fa;--surface-muted: #eef0f2;--sidebar-bg: #e8ecef;--sidebar-hover-bg: rgba(255, 255, 255, .48);--sidebar-active-bg: #ffffff;--sidebar-link: #68757c;--sidebar-active-text: #1d2730;--focus-ring: rgba(38, 100, 49, .24)}:root[data-theme=dark]{color-scheme:dark;--bg: #12181c;--surface: #1a2227;--surface-soft: #202a30;--surface-muted: #263137;--text: #eef4f2;--text-soft: #a9b7b2;--text-description: #c9d4d0;--text-meta: #7f918b;--placeholder: #7f918b;--border: #344249;--border-soft: #5d7767;--box-shadow: 0 0 0 4px rgba(85, 150, 100, .18);--primary: #69b977;--primary-hover: #7fcb8b;--success: #75cf82;--success-surface: #1d3a27;--danger-strong: #ff8e87;--danger-surface: #3a1e1f;--danger-border: #6d3633;--shadow-soft: 0 16px 38px rgba(0, 0, 0, .24);--panel-border: 1px solid rgba(218, 230, 225, .1);--panel-bg-disabled: #222a2f;--icon-gray: #a7b3af;--bar-bg-gray: #29343a;--bar-fill-gray: #65736f;--sidebar-bg: #171f24;--sidebar-hover-bg: rgba(255, 255, 255, .08);--sidebar-active-bg: #202a30;--sidebar-link: #a7b3af;--sidebar-active-text: #f4faf7;--focus-ring: rgba(105, 185, 119, .3);--scan-black: #f4faf7;--scan-black-soft: #273138;--scan-green-bg: rgba(105, 185, 119, .12);--scan-purple-bg: rgba(176, 139, 210, .12);--scan-orange-bg: rgba(237, 151, 86, .12);--scan-yellow-bg: rgba(237, 199, 92, .13);--scan-blue-bg: rgba(113, 178, 208, .12);--scan-black-bg: rgba(244, 250, 247, .08)}.app-theme-toggle{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--icon-gray);cursor:pointer;outline:none;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.app-theme-toggle:hover{background:var(--sidebar-hover-bg);color:var(--text)}.app-theme-toggle:focus-visible{box-shadow:0 0 0 .18rem var(--focus-ring)}.app-theme-toggle-icon,.app-theme-toggle-icon svg{width:2rem;height:2rem}.app-theme-toggle-icon--sun{display:none}:root[data-theme=dark] .app-theme-toggle-icon--moon{display:none}:root[data-theme=dark] .app-theme-toggle-icon--sun{display:block}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] :is(input,select,textarea){background-color:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--placeholder)}:root[data-theme=dark] :is(.locale-select,.panel-search-input,.form-field-input){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .panel-search-input{border-color:#42525a}:root[data-theme=dark] .panel-search-input::placeholder{color:var(--text-soft)}:root[data-theme=dark] .panel-search-input:focus{border-color:#69b9779e;box-shadow:0 0 0 4px #69b97729}:root[data-theme=dark] .panel-search-icon{color:var(--text-soft)}:root[data-theme=dark] .panel-search:focus-within .panel-search-icon{color:var(--primary)}:root[data-theme=dark] :is(.app-sidebar,.app-sidebar-menu-panel){background:var(--sidebar-bg);border-color:#dae6e114}:root[data-theme=dark] :is(.app-sidebar-brand img,.app-sidebar-menu-brand img,.login-logo,.reg-logo,.plans-logo,.legal-logo){filter:invert(1) brightness(2.2)}:root[data-theme=dark] .app-sidebar-toggle,:root[data-theme=dark] .app-sidebar-help-title,:root[data-theme=dark] .app-footer-copy{color:var(--text-soft)}:root[data-theme=dark] .app-sidebar-toggle:hover,:root[data-theme=dark] .app-sidebar-link:hover{background:var(--sidebar-hover-bg);color:var(--text)}:root[data-theme=dark] .app-sidebar-link{color:var(--sidebar-link)}:root[data-theme=dark] .app-sidebar-link.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] :is(.app-sidebar-mobile-toggle,.app-sidebar-menu-close){background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .loading-overlay{background:#03080ab8}:root[data-theme=dark] .loading-overlay-box{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 70px #00000073}:root[data-theme=dark] .loading-overlay-text{color:var(--text)}:root[data-theme=dark] .loading-overlay-spinner{border-color:#69b97738;border-top-color:var(--primary)}:root[data-theme=dark] button.is-submitting{opacity:.82}:root[data-theme=dark] :is(.plans-change-modal-processing,.scan-history-filter-loading,.profile-billing-message,.contacts-referrer-search-status,.contact-profile-referrer-status){color:var(--text-soft)}:root[data-theme=dark] .plans-change-modal-processing p{color:var(--text-soft)}:root[data-theme=dark] .plans-section{background:var(--bg);color:var(--text)}:root[data-theme=dark] .plans-alert-success{background:var(--success-surface);border-color:#75cf8257;color:var(--success)}:root[data-theme=dark] .plans-billing-switch-track{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}:root[data-theme=dark] .plans-billing-switch-thumb{background:var(--primary)}:root[data-theme=dark] .plan-card-header,:root[data-theme=dark] .plan-card-cta,:root[data-theme=dark] .plan-card-badge-text,:root[data-theme=dark] .plans-change-modal-button.is-primary,:root[data-theme=dark] .plans-status-link.is-primary{color:#0f1712}:root[data-theme=dark] :is(.plan-card-basic .plan-card-header,.plan-card-basic .plan-card-cta,.plan-card-pro .plan-card-header,.plan-card-pro .plan-card-cta,.plan-card-premium .plan-card-header,.plan-card-premium .plan-card-cta,.plan-card-badge-text){color:#fff}:root[data-theme=dark] .plan-card-price-old,:root[data-theme=dark] .plan-card-features li.is-unavailable{color:var(--text-meta)}:root[data-theme=dark] .plan-card-unavailable{color:var(--text-soft)}:root[data-theme=dark] .plan-card-copy-block-is-featured.is-unavailable-offer p{color:var(--text-meta)!important}:root[data-theme=dark] .plan-card.is-disabled-cycle .plan-card-header,:root[data-theme=dark] .plan-card.is-disabled-cycle .plan-card-cta{background:var(--surface-muted);color:var(--text-meta)}:root[data-theme=dark] :is(.plan-card.is-disabled-cycle .plan-card-price-main,.plan-card.is-disabled-cycle .plan-card-caption,.plan-card.is-disabled-cycle .plan-card-kicker,.plan-card.is-disabled-cycle .plan-card-copy-block p,.plan-card.is-disabled-cycle,.plan-card.is-disabled-cycle .plan-card-copy-highlight){color:var(--text-meta)!important}:root[data-theme=dark] .plans-status-meta{background:var(--surface-soft);border:1px solid var(--border)}:root[data-theme=dark] .plans-change-modal-button{background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .scan-history-filter-loading{color:var(--primary)}:root[data-theme=dark] .scan-history-filter-loading span{border-color:#69b97738;border-top-color:var(--primary)}:root[data-theme=dark] .app-modal-panel,:root[data-theme=dark] .loading-overlay-box,:root[data-theme=dark] .password-rules,:root[data-theme=dark] :is(.login-card,.request-password-card,.reg-card,.legal-card,.plans-status-card,.plan-card-panel,.dashboard-panel,.dashboard-calendar-modal-content,.dashboard-web-modal-body,.dashboard-scan-modal-body,.contacts-panel,.contacts-info-panel,.contact-card,.contacts-tag-filter-popover,.contacts-folders-modal-body,.contacts-tags-modal-body,.contacts-folder-modal-body,.contacts-copy-emails-body,.contacts-export-csv-body,.contacts-filters-modal-body,.contacts-message-modal-body,.contacts-delete-contact-body,.contacts-referrer-search-panel,.profile-basic,.profile-sidebar,.profile-billing-card,.profile-cancel-modal-body,.contact-profile-main-card,.contact-profile-side,.contact-profile-action-card,.contact-profile-comment-card,.contact-profile-link-panel,.contact-profile-referrer-panel,.contact-profile-referrals-panel,.contact-profile-referred-card,.contact-profile-activity-history-panel,.scan-evaluation-section-card,.scan-evaluation-info,.scan-evaluation-constitution-modal-body,.scan-evaluation-photos-modal-body,.scan-history-summary-card,.scan-history-filter,.scan-history-item,.scan-history-photo-card,.scan-history-modal-body,.scan-results-card,.scan-results-detail-card,.scan-results-empty-card,.scan-results-info-panel,.scan-results-info-body,.search-result-card,.calendar-month-shell,.calendar-management-modal-body,.calendar-management-panel,.calendar-subscriptions-body,.calendar-admin-visibility-body,.calendar-public-registration-panel){background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-soft)}:root[data-theme=dark] :is(.dashboard-panel.is-disabled-feature,.contact-card-avatar,.contact-profile-photo-fallback,.profile-photo-fallback,.contacts-create-contact-photo-fallback,.scan-evaluation-upload-box,.scan-history-empty,.search-empty,.calendar-page-empty,.calendar-management-empty,.calendar-subscriptions-item,.calendar-admin-visibility-item,.contacts-tag-filter,.contacts-filter-action,.contacts-referrer-search-result,.contact-profile-referrer-selected,.contact-profile-referral-item,.contact-profile-activity-history-table-wrap,.scan-history-summary,.scan-results-weight-side-panel,.scan-results-basal-highlight,.scan-results-protein-highlight,.calendar-month-day,.calendar-month-time-cell,.calendar-public-countdown){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.user-page-header-subtitle,.user-page-header-names,.dashboard-panel-description,.dashboard-panel-meta,.dashboard-panel-body-label,.dashboard-scan-chart-label,.dashboard-web-email-signature p,.dashboard-calendar-modal-date,.contacts-list-count,.contacts-info-panel p,.contacts-card-date,.contacts-tag-filter,.profile-field label,.contact-profile-field label,.contact-profile-referral-copy,.scan-evaluation-note,.scan-history-date,.scan-history-summary-label,.scan-results-date,.scan-results-card-footer dt,.scan-results-detail-meta,.search-summary,.calendar-page-month,.calendar-month-day-header span,.calendar-public-info-description,.calendar-public-info-date){color:var(--text-soft)}:root[data-theme=dark] .dashboard-scan-primary{color:#0f1712}:root[data-theme=dark] .dashboard-scan-primary:disabled,:root[data-theme=dark] .dashboard-panel.is-disabled-feature .dashboard-panel-body-button button,:root[data-theme=dark] .dashboard-panel.is-disabled-feature .dashboard-panel-body-button button:disabled{color:var(--text-meta)}:root[data-theme=dark] .dashboard-progress-time .dashboard-panel-meta.is-expired{color:#ff9a94}:root[data-theme=dark] .dashboard-progress-bar{background-color:var(--surface-muted)}:root[data-theme=dark] .dashboard-progress-bar-fill,:root[data-theme=dark] .dashboard-progress-bar-dot{background-color:var(--icon-gray)}:root[data-theme=dark] .dashboard-data-base-content{color:var(--text-soft)}:root[data-theme=dark] :is(.contacts-action-primary,.contacts-action-secondary,.contacts-bulk-folder-actions select,.contacts-card-menu,.contact-card-tags-popover){background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .contacts-actions-primary .contacts-action-primary:first-child{background:var(--primary);color:#0f1712}:root[data-theme=dark] :is(.contacts-action-primary:not(:first-child):hover,.contacts-action-secondary:hover,.contacts-folders-clear-button:hover,.contacts-card-menu button:hover,.contacts-card-menu button:focus-visible,.contacts-card-menu a:hover,.contacts-card-menu a:focus-visible){background:var(--surface-muted);border-color:var(--border-soft);color:var(--primary)}:root[data-theme=dark] :is(.contacts-selection-bar,.contacts-folder-button,.contact-card-body p,.contact-card-stage-progress,.contacts-card-menu>span,.contacts-card-menu button,.contacts-card-menu a,.contacts-card-menu button[data-tag-menu-option] small,.contacts-card-menu button[data-stage-reset-time] small,.contacts-card-menu button[data-stage-approve-next] small,.contacts-message-modal-body p,.contacts-delete-contact-body p){color:var(--text-soft)}:root[data-theme=dark] :is(.contacts-card-menu button:disabled,.contacts-card-menu button:disabled:hover,.contacts-card-menu button:disabled:focus-visible){background:transparent;color:var(--text-meta)}:root[data-theme=dark] :is(.contacts-folder-button.is-selected,.contacts-folder-button.is-member-added,.contacts-folder-button.is-contact-drag-over){background:#69b97724;color:var(--text);outline-color:#69b9777a}:root[data-theme=dark] .contacts-folder-button.is-contact-drag-over{outline-color:#69b977b3}:root[data-theme=dark] .contacts-folder-count{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.36)}:root[data-theme=dark] .contact-card.is-selected-for-bulk{background:#69b9771a;border-color:#69b97780}:root[data-theme=dark] .contact-card.is-stage-time-expired{background:#ff787017;border-color:#ff78706b}:root[data-theme=dark] .contact-card.is-stage-access-pending{background:#69b97717;border-color:#69b9776b}:root[data-theme=dark] :is(.contacts-tag-filter:hover,.contacts-tag-filter:focus-visible,.contacts-tag-filter.is-selected,.contacts-tag-filter-more[aria-expanded=true],.contact-card-tag,.contact-card-tag-more:hover,.contact-card-tag-more:focus-visible,.contact-card-tag-more[aria-expanded=true],.contacts-card-menu button[data-tag-menu-option].is-selected){background:#69b97729;color:var(--primary)}:root[data-theme=dark] .contact-card-scan-indicator{filter:invert(1) brightness(1.7);opacity:.82}:root[data-theme=dark] .contacts-info-block{background:transparent;border-top-color:#dae6e11f;box-shadow:none}:root[data-theme=dark] .contacts-info-block p{background:transparent;color:var(--text-soft)}:root[data-theme=dark] .contacts-filter-action{background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .contacts-filter-action.is-selected{background:var(--primary);border-color:var(--primary);color:#0f1712}:root[data-theme=dark] .contacts-filter-action:focus-within{border-color:var(--border-soft)}:root[data-theme=dark] .contacts-filters-modal-actions a{background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .contacts-filters-modal-actions a:hover,:root[data-theme=dark] .contacts-filters-modal-actions a:focus-visible{background:var(--surface-muted);border-color:var(--border-soft);color:var(--primary)}:root[data-theme=dark] .contacts-filters-modal-actions button{color:#0f1712}:root[data-theme=dark] .contacts-export-csv-field{background:var(--surface-soft);border-color:var(--border);color:var(--text-soft)}:root[data-theme=dark] .contacts-export-csv-field:has(input:checked){background:#69b97724;border-color:#69b9776b;color:var(--text)}:root[data-theme=dark] .contacts-export-csv-field:hover,:root[data-theme=dark] .contacts-export-csv-field:focus-within{border-color:var(--border-soft)}:root[data-theme=dark] .contacts-export-csv-actions button{color:#0f1712}:root[data-theme=dark] .contacts-export-csv-actions button:disabled{background:var(--surface-muted);color:var(--text-meta)}:root[data-theme=dark] :is(.contacts-tags-create-form input,.contacts-tags-row input){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.contacts-tags-create-form input::placeholder,.contacts-tags-row input::placeholder){color:var(--placeholder)}:root[data-theme=dark] .contacts-tags-row{border-top-color:#dae6e11f}:root[data-theme=dark] :is(.contacts-tags-create-form button,.contacts-tags-row button){color:#0f1712}:root[data-theme=dark] :is(.contacts-tags-create-form button:hover,.contacts-tags-create-form button:focus-visible,.contacts-tags-row button:hover,.contacts-tags-row button:focus-visible){background:var(--primary-hover)}:root[data-theme=dark] .contacts-tags-row .contacts-tags-delete{color:#fff}:root[data-theme=dark] .contacts-tags-row .contacts-tags-delete:hover,:root[data-theme=dark] .contacts-tags-row .contacts-tags-delete:focus-visible{background:var(--danger-strong)}:root[data-theme=dark] .contacts-create-contact-form,:root[data-theme=dark] .contacts-create-contact-section{background:var(--surface)}:root[data-theme=dark] .contacts-create-contact-field,:root[data-theme=dark] .contacts-create-contact-privacy{color:var(--text-soft)}:root[data-theme=dark] :is(.contacts-create-contact-field input,.contacts-create-contact-field select,.contacts-create-contact-social-field input,.contacts-create-contact-referrer-selected){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.contacts-create-contact-field input::placeholder,.contacts-create-contact-social-field input::placeholder){color:var(--placeholder)}:root[data-theme=dark] .contacts-create-contact-photo-preview{background:var(--surface-soft)}:root[data-theme=dark] .contacts-create-contact-referrer-control button,:root[data-theme=dark] .contacts-create-contact-submit{color:#0f1712}:root[data-theme=dark] .contacts-create-contact-referrer-control .contacts-create-contact-referrer-clear{background:var(--surface-muted);color:var(--text)}:root[data-theme=dark] .contacts-create-contact-referrer-control .contacts-create-contact-referrer-clear:hover,:root[data-theme=dark] .contacts-create-contact-referrer-control .contacts-create-contact-referrer-clear:focus-visible{background:var(--surface-soft);color:var(--primary)}:root[data-theme=dark] :is(.dashboard-panel-body-value,.dashboard-web-header h2,.dashboard-web-modal-body h2,.dashboard-web-modal-url-list span,.dashboard-scan-modal-body h2,.dashboard-calendar-day-title,.dashboard-notification-item h3,.contacts-folder-name,.contact-card-body h2,.profile-section-head h2,.contact-profile-section-head h2,.scan-evaluation-form-head h2,.scan-evaluation-section-card-head h3,.scan-history-title,.scan-results-heading h1,.scan-results-card-head h2,.scan-results-detail-status,.search-result-card h2,.calendar-page-toolbar h1,.calendar-month-weekdays,.calendar-public-info h1,.calendar-public-registration-heading h2){color:var(--text)}:root[data-theme=dark] :is(.dashboard-scan-modal-subtitle,.dashboard-scan-modal-option){color:var(--text-soft)}:root[data-theme=dark] .dashboard-scan-modal-option:has(input:checked){color:var(--text)}:root[data-theme=dark] .dashboard-scan-modal-submit:disabled{background:var(--surface-muted);color:var(--text-meta)}:root[data-theme=dark] .scan-evaluation-page :is(.scan-icon-color-green,.scan-evaluation-section-card-head svg,.scan-evaluation-anthro-tanita-icon,.scan-evaluation-icon-button svg,.scan-evaluation-upload-box svg,.scan-evaluation-note svg){color:var(--primary)}:root[data-theme=dark] :is(.scan-evaluation-food-group legend,.scan-evaluation-water-field label,.scan-evaluation-care-field span,.scan-evaluation-care-check span,.scan-evaluation-goal-field span,.scan-evaluation-anthro-field>span:first-child,.scan-evaluation-anthro-measure>span:first-child,.scan-evaluation-anthro-tanita-title,.scan-evaluation-photo-copy strong,.scan-evaluation-constitution-modal-body h4,.scan-evaluation-photos-modal-body h4,.scan-evaluation-constitution-options h5){color:var(--text)}:root[data-theme=dark] :is(.scan-evaluation-info-copy p,.scan-evaluation-anthro-number>span,.scan-evaluation-upload-box small,.scan-evaluation-photos-modal-body p,.scan-evaluation-photo-copy small,.scan-evaluation-constitution-options p){color:var(--text-soft)}:root[data-theme=dark] :is(.scan-evaluation-water-field select,.scan-evaluation-care-field select,.scan-evaluation-goal-field select,.scan-evaluation-anthro-field input,.scan-evaluation-anthro-field select,.scan-evaluation-anthro-measure input,.scan-evaluation-anthro-measure select){color-scheme:dark;background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.scan-evaluation-food-toolbar,.scan-evaluation-food-editor,.scan-evaluation-photo-field){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .scan-evaluation-food-toolbar button{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text)}:root[data-theme=dark] .scan-evaluation-food-toolbar button:hover,:root[data-theme=dark] .scan-evaluation-food-toolbar button:focus-visible{background:#69b9771f;border-color:#69b9776b;color:var(--primary)}:root[data-theme=dark] .scan-evaluation-food-editor:empty:before{color:var(--text-meta)}:root[data-theme=dark] :is(.scan-evaluation-meal-option span,.scan-evaluation-problem-option span){background:var(--surface-muted);border-color:var(--border-soft);color:var(--text-soft)}:root[data-theme=dark] :is(.scan-evaluation-meal-option input:checked+span,.scan-evaluation-problem-option input[type=checkbox]:checked+span){background:var(--primary);border-color:var(--primary);color:#fff}:root[data-theme=dark] :is(.scan-evaluation-meal-option input:focus-visible+span,.scan-evaluation-problem-option input[type=checkbox]:focus-visible+span){outline-color:#69b97773}:root[data-theme=dark] .scan-evaluation-anthro-fields:before,:root[data-theme=dark] .scan-evaluation-page--tanita .scan-evaluation-anthro-fields:after{background:#dae6e11f}:root[data-theme=dark] .scan-evaluation-body-line{border-top-color:#69b97794}:root[data-theme=dark] .scan-evaluation-body-line>span{background:var(--surface);color:var(--primary)}:root[data-theme=dark] .scan-evaluation-body-line:after{background:var(--primary)}:root[data-theme=dark] :is(.scan-evaluation-upload-box,.scan-evaluation-photo-preview){background:#69b97714;border-color:#69b9775c}:root[data-theme=dark] .scan-evaluation-photo-preview.is-filled{background-color:var(--surface-muted)}:root[data-theme=dark] .scan-evaluation-note{background:#69b97724;border-color:#69b97747;color:var(--text-soft)}:root[data-theme=dark] .scan-evaluation-primary-button{color:#0f1712}:root[data-theme=dark] .scan-evaluation-secondary-button[data-scan-anthro-clear]{background:#ff84841a;border-color:#ff848452;color:#ffb3ad}:root[data-theme=dark] .dashboard-notification-item{background:var(--surface-soft);border:1px solid rgba(218,230,225,.08);color:var(--text)}:root[data-theme=dark] a.dashboard-notification-item:hover,:root[data-theme=dark] a.dashboard-notification-item:focus-visible{background:var(--surface-muted);border-color:var(--border-soft)}:root[data-theme=dark] .dashboard-notification-item.is-disabled-feature{background:var(--panel-bg-disabled)}:root[data-theme=dark] .dashboard-notification-item.is-disabled-feature h3,:root[data-theme=dark] .dashboard-notification-item.is-disabled-feature .dashboard-panel-meta{color:var(--text-meta)}:root[data-theme=dark] .dashboard-calendar-country-select{background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .calendar-page-month h2{color:var(--text)}:root[data-theme=dark] .calendar-page-month a{background:var(--surface-soft);border-color:var(--border);color:var(--primary)}:root[data-theme=dark] .calendar-page-month a:hover,:root[data-theme=dark] .calendar-page-month a:focus-visible{background:var(--surface-muted);border-color:var(--border-soft)}:root[data-theme=dark] .calendar-page-action:not(.is-secondary){background:var(--primary);color:#0f1712}:root[data-theme=dark] .calendar-page-action:disabled{background:var(--surface-muted);color:var(--text-meta)}:root[data-theme=dark] .calendar-month-weekdays{background:var(--surface-soft);border-bottom-color:var(--border)}:root[data-theme=dark] .calendar-month-weekdays span{color:var(--text)}:root[data-theme=dark] :is(.calendar-month-day,.calendar-month-time-cell){background:#1d272c;border-color:#dae6e11a}:root[data-theme=dark] .calendar-month-day{background:#10171b}:root[data-theme=dark] :is(.calendar-month-time-cell:nth-child(7n+1),.calendar-month-time-cell:nth-child(7n+3),.calendar-month-time-cell:nth-child(7n+5),.calendar-month-time-cell:nth-child(7n)){background:#29353a}:root[data-theme=dark] :is(.calendar-month-time-cell:nth-child(7n+2),.calendar-month-time-cell:nth-child(7n+4),.calendar-month-time-cell:nth-child(7n+6)){background:#1b252a}:root[data-theme=dark] :is(.calendar-month-day.is-outside-month,.calendar-month-time-cell.is-outside-month){background:#182126}:root[data-theme=dark] .calendar-month-day.is-outside-month{background:#0f1519}:root[data-theme=dark] .calendar-month-day.is-today{background:#183025;border-bottom-color:#69b9776b}:root[data-theme=dark] .calendar-month-time-cell.is-today{background:#69b9771a}:root[data-theme=dark] .calendar-month-day-header span{color:var(--text)}:root[data-theme=dark] .calendar-month-day.is-outside-month .calendar-month-day-header span{color:var(--text-meta)}:root[data-theme=dark] .calendar-month-day.is-today .calendar-month-day-header span{color:#0f1712}:root[data-theme=dark] .calendar-month-activity.is-past{color:var(--text-soft)}:root[data-theme=dark] .calendar-month-activity.is-past .dashboard-calendar-activity-access{color:var(--text-meta)}:root[data-theme=dark] .dashboard-calendar-activity{background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .dashboard-calendar-activity:hover{border-color:var(--border-soft)}:root[data-theme=dark] .dashboard-calendar-activity.is-next{background:var(--primary);border-color:var(--primary);color:#0f1712}:root[data-theme=dark] .dashboard-calendar-activity.is-next .dashboard-calendar-activity-access{opacity:.82}:root[data-theme=dark] .dashboard-calendar-activity.is-next.is-locked{background:#69b97724;border-color:#69b9777a;color:var(--text)}:root[data-theme=dark] .dashboard-calendar-activity.is-live{background:#ff78701f;border-color:#ff787080;color:var(--text)}:root[data-theme=dark] .dashboard-calendar-activity.is-live.is-locked{background:#ff787014;border-color:#ff78705c}:root[data-theme=dark] .dashboard-calendar-activity.is-next.is-live{color:#0f1712}:root[data-theme=dark] .dashboard-calendar-activity.is-past{background:var(--panel-bg-disabled);border-color:#dae6e114;color:var(--text-meta)}:root[data-theme=dark] .dashboard-calendar-modal-body{background:var(--surface);color:var(--text)}:root[data-theme=dark] .dashboard-calendar-modal-content h2{color:var(--text)}:root[data-theme=dark] .dashboard-calendar-modal-description{color:var(--text-soft)}:root[data-theme=dark] .dashboard-calendar-modal-notice{background:#69b97724;border:1px solid rgba(105,185,119,.28);color:var(--text)}:root[data-theme=dark] .dashboard-calendar-modal-share{background:var(--surface-soft);border-block:1px solid rgba(218,230,225,.08)}:root[data-theme=dark] :is(.dashboard-calendar-modal-share h3,.dashboard-calendar-modal-share p,.dashboard-calendar-modal-share-action,.dashboard-calendar-modal-share-action span){color:var(--text)}:root[data-theme=dark] .dashboard-calendar-modal-share-disabled{color:#f4c66f!important}:root[data-theme=dark] :is(.dashboard-calendar-modal-footer,.dashboard-calendar-modal-ended){background:#11181c;border-top:1px solid rgba(218,230,225,.08);color:#fff}:root[data-theme=dark] .dashboard-calendar-modal-recording{background:var(--surface-soft);border-top:1px solid rgba(218,230,225,.08);color:var(--text-soft)}:root[data-theme=dark] .dashboard-calendar-modal-registration-message.is-error{color:#ff9a94}:root[data-theme=dark] :is(.dashboard-web-modal-url-list p,.dashboard-web-modal-qr,.dashboard-web-modal-qr span,.dashboard-web-modal-note,.dashboard-web-email-signature p){color:var(--text-soft)}:root[data-theme=dark] .dashboard-web-modal-warning{color:#ff9a94}:root[data-theme=dark] .dashboard-web-modal-qr img{background:#fff;border-color:#dae6e12e}:root[data-theme=dark] .dashboard-web-social-field input,:root[data-theme=dark] .dashboard-web-email-signature textarea{background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .user-page-header-plan{background:var(--surface-muted);color:var(--text);box-shadow:inset 0 0 0 1px #dae6e11f}:root[data-theme=dark] .user-page-header-plan:hover,:root[data-theme=dark] .user-page-header-plan:focus-visible{background:var(--primary);color:#0f1712}:root[data-theme=dark] .user-page-header-plan-offer{background:var(--danger);color:#fff;box-shadow:none}:root[data-theme=dark] :is(.scan-history-filter-preset,.scan-history-secondary-action,.scan-history-unit-control,.scan-history-view-toggle button,.scan-evaluation-secondary-button,.scan-results-back,.scan-results-unit-control,.calendar-page-action,.calendar-management-segmented button){background:var(--surface-soft);border-color:var(--border-soft);color:var(--primary)}:root[data-theme=dark] .scan-history-summary-card+.scan-history-summary-card,:root[data-theme=dark] .scan-history-date,:root[data-theme=dark] .scan-history-item--card .scan-history-row-actions{border-color:#dae6e11a}:root[data-theme=dark] .scan-history-item.is-latest{background:#69b9771a}:root[data-theme=dark] .scan-history-toolbar-actions .scan-history-secondary-action:first-child{background:var(--primary);border-color:var(--primary);color:#0f1712}:root[data-theme=dark] .scan-history-toolbar-actions .scan-history-secondary-action:first-child:hover{background:var(--primary-hover)}:root[data-theme=dark] .scan-history-toolbar-actions .scan-history-secondary-action:not(:first-child):hover,:root[data-theme=dark] .scan-history-view-toggle button:hover,:root[data-theme=dark] .scan-history-view-toggle button:focus-visible{background:var(--surface-muted);border-color:var(--border-soft);color:var(--primary)}:root[data-theme=dark] .scan-history-view-toggle button.is-active{background:#69b97729;border-color:#69b9776b;color:var(--primary)}:root[data-theme=dark] .scan-history-secondary-action:disabled{color:var(--text-meta)}:root[data-theme=dark] .scan-history-action{background:var(--surface-muted);border-color:var(--border-soft);color:var(--icon-gray)}:root[data-theme=dark] .scan-history-action:hover,:root[data-theme=dark] .scan-history-action:focus-visible{background:#69b97724;border-color:#69b9776b;color:var(--primary)}:root[data-theme=dark] :is(.scan-history-filter input,.scan-history-filter select,.scan-history-unit-control select,.scan-history-field input,.scan-history-field select,.scan-history-field textarea,.scan-history-number){color-scheme:dark;background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.scan-history-note-toolbar,.scan-history-note-editor){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .scan-history-note-toolbar button{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text)}:root[data-theme=dark] .scan-history-note-toolbar button:hover,:root[data-theme=dark] .scan-history-note-toolbar button:focus-visible{background:#69b9771f;border-color:#69b9776b;color:var(--primary)}:root[data-theme=dark] .scan-history-note-editor:empty:before{color:var(--text-meta)}:root[data-theme=dark] .scan-history-number input{background:transparent;border:0}:root[data-theme=dark] .scan-history-number em,:root[data-theme=dark] .scan-history-modal-body--delete p{color:var(--text-soft)}:root[data-theme=dark] .scan-history-modal-body--edit .scan-history-modal-actions{background:linear-gradient(180deg,rgba(26,34,39,.88),var(--surface) 28%)}:root[data-theme=dark] .scan-history-secondary-button{background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--primary)}:root[data-theme=dark] .scan-history-primary-button{color:#0f1712}:root[data-theme=dark] .scan-history-danger-button{color:#fff}:root[data-theme=dark] :is(.scan-results-date,.scan-results-unit-control,.scan-results-back,.scan-results-export-cancel,.scan-results-export-option){background:var(--surface-soft);border-color:var(--border-soft);color:var(--text)}:root[data-theme=dark] :is(.scan-results-unit-control select,.scan-results-export-option input){color-scheme:dark}:root[data-theme=dark] .scan-results-export,:root[data-theme=dark] .scan-results-export-submit{color:#0f1712}:root[data-theme=dark] .scan-results-back:hover,:root[data-theme=dark] .scan-results-back:focus-visible,:root[data-theme=dark] .scan-results-export-cancel:hover,:root[data-theme=dark] .scan-results-export-cancel:focus-visible{background:var(--surface-muted);border-color:var(--border-soft);color:var(--primary)}:root[data-theme=dark] .scan-results-export-option:has(input:checked){background:#69b97729;border-color:#69b9776b}:root[data-theme=dark] :is(.scan-results-photos-edit,.scan-results-photos-cancel){background:var(--surface-soft);border-color:var(--border-soft);color:var(--primary)}:root[data-theme=dark] :is(.scan-results-photos-edit,.scan-results-photos-cancel):is(:hover,:focus-visible){background:var(--surface-muted);border-color:#69b97757;color:var(--primary)}:root[data-theme=dark] .scan-results-photo-preview{background-color:color-mix(in srgb,var(--surface-soft) 88%,var(--primary));border-color:#69b9773d;color:var(--primary)}:root[data-theme=dark] .scan-history-photo-preview{background-color:color-mix(in srgb,var(--surface-soft) 88%,var(--primary));border-color:#69b9773d;color:var(--primary)}:root[data-theme=dark] .scan-results-photo-preview.is-filled{background-color:var(--surface-soft);border-color:var(--border-soft)}:root[data-theme=dark] .scan-history-photo-preview.is-filled{background-color:var(--surface-soft);border-color:var(--border-soft)}:root[data-theme=dark] .scan-results-export-disclaimer{background:#3a2c18;border-color:#72562a;color:#f4c66f!important}:root[data-theme=dark] .scan-results-export-progress{background:#69b97724;border-color:#69b9774d;color:var(--primary)!important}:root[data-theme=dark] .scan-results-export-progress:before{border-color:#69b9773d;border-top-color:var(--primary)}:root[data-theme=dark] :is(.scan-results-trend-card,.scan-results-evolution-card,.scan-results-composition-info-chart-card,.scan-results-composition-info-detail-card,.scan-results-icc-info-current,.scan-results-icc-info-levels,.scan-results-icc-info-factor,.scan-results-evolution-weight-info-chart-card,.scan-results-evolution-weight-info-summary,.scan-results-evolution-weight-info-summary-list>div,.scan-results-evolution-weight-info-metrics article,.scan-results-pdf-meta article){background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.scan-results-summary-section--details,.scan-results-icc-info-factors){background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .scan-results-summary-section.scan-results-summary-section--details{background:transparent;border:0;box-shadow:none}:root[data-theme=dark] :is(.scan-results-composition-info-status,.scan-results-summary-note,.scan-results-icc-info-bottom-panel--green,.scan-results-icc-info-bottom-panel--note,.scan-results-evolution-weight-info-note){background:#69b9771f;border-color:#69b9773d;color:var(--primary)}:root[data-theme=dark] .scan-results-composition-info-status{background:#69b97714;border-color:#69b97738}:root[data-theme=dark] .scan-results-composition-info-chart-card{background:var(--surface)}:root[data-theme=dark] .scan-results-composition-info-list dd{color:color-mix(in srgb,#ffffff 38%,var(--scan-summary-dot-color))}:root[data-theme=dark] .scan-results-composition-info-list div:nth-child(1) dd{color:color-mix(in srgb,#ffffff 45%,var(--scan-purple))}:root[data-theme=dark] .scan-results-composition-info-list div:nth-child(2) dd{color:color-mix(in srgb,#ffffff 42%,var(--scan-orange))}:root[data-theme=dark] .scan-results-composition-info-list div:nth-child(3) dd{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-composition-info-list dd span:not([data-unit-output]),:root[data-theme=dark] .scan-results-composition-info-detail-value small{color:var(--text-soft)}:root[data-theme=dark] .scan-results-composition-info-detail-card--mass{background:#b08bd214;border-color:#b08bd238}:root[data-theme=dark] .scan-results-composition-info-detail-card--fat{background:#ed975614;border-color:#ed975638}:root[data-theme=dark] .scan-results-composition-info-detail-card--bone{background:#71b2d014;border-color:#71b2d038}:root[data-theme=dark] .scan-results-composition-info-detail-card--mass .scan-results-composition-info-detail-value{color:color-mix(in srgb,#ffffff 45%,var(--scan-purple))!important}:root[data-theme=dark] .scan-results-composition-info-detail-card--fat .scan-results-composition-info-detail-value{color:color-mix(in srgb,#ffffff 42%,var(--scan-orange))!important}:root[data-theme=dark] .scan-results-composition-info-detail-card--bone .scan-results-composition-info-detail-value{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))!important}:root[data-theme=dark] .scan-results-composition-info-detail-card>div>span{color:var(--text-soft)}:root[data-theme=dark] .scan-results-composition-info-action{background:color-mix(in srgb,var(--scan-results-composition-action-color) 10%,var(--surface));border-color:color-mix(in srgb,var(--scan-results-composition-action-color) 26%,transparent)}:root[data-theme=dark] .scan-results-composition-info-bottom-grid .scan-results-muscle-bottom-panel.scan-results-muscle-bottom-panel--green{background:#69b97714;border-color:#69b9773d}:root[data-theme=dark] .scan-results-composition-info-reminder.scan-results-muscle-bottom-panel--yellow{background:#edc75c17;border-color:#edc75c3d}:root[data-theme=dark] .scan-results-composition-info-bottom-grid .scan-results-muscle-bottom-panel p,:root[data-theme=dark] .scan-results-composition-info-reminder p{color:var(--text-description)}:root[data-theme=dark] .scan-results-icc-info-definition{background:#b08bd21a;border-color:#b08bd238}:root[data-theme=dark] .scan-results-icc-info-score strong,:root[data-theme=dark] .scan-results-icc-info-result h3{color:color-mix(in srgb,#ffffff 22%,var(--scan-results-icc-status-color))}:root[data-theme=dark] .scan-results-icc-info-marker{color:var(--bg)}:root[data-theme=dark] .scan-results-icc-info-marker b{background:color-mix(in srgb,#ffffff 18%,var(--scan-results-icc-status-color))}:root[data-theme=dark] .scan-results-icc-info-marker:after{border-top-color:color-mix(in srgb,#ffffff 18%,var(--scan-results-icc-status-color))}:root[data-theme=dark] .scan-results-icc-info-label--improvable,:root[data-theme=dark] .scan-results-icc-info-level--improvable{color:color-mix(in srgb,#ffffff 18%,var(--danger))}:root[data-theme=dark] .scan-results-icc-info-label--acceptable,:root[data-theme=dark] .scan-results-icc-info-level--acceptable{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-icc-info-label--good,:root[data-theme=dark] .scan-results-icc-info-level--good{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-icc-info-label--very_good,:root[data-theme=dark] .scan-results-icc-info-level--very_good{color:var(--primary)}:root[data-theme=dark] .scan-results-icc-info-result{background:color-mix(in srgb,var(--scan-results-icc-status-color) 10%,var(--surface));border-color:color-mix(in srgb,var(--scan-results-icc-status-color) 28%,transparent)}:root[data-theme=dark] .scan-results-icc-info-levels{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .scan-results-icc-info-level{border-color:#dae6e11a}:root[data-theme=dark] .scan-results-icc-info-level small{color:var(--text-soft)}:root[data-theme=dark] .scan-results-icc-info-level--very_good span{background:var(--primary)}:root[data-theme=dark] .scan-results-icc-info-factor{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .scan-results-icc-info-factor--blue h4{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-icc-info-factor--purple h4{color:color-mix(in srgb,#ffffff 52%,var(--scan-purple))}:root[data-theme=dark] .scan-results-icc-info-factor--orange h4{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-icc-info-factor--yellow h4{color:color-mix(in srgb,#ffffff 40%,var(--scan-yellow))}:root[data-theme=dark] .scan-results-icc-info-factor--green h4{color:var(--primary)}:root[data-theme=dark] .scan-results-icc-info-bottom-panel--green,:root[data-theme=dark] .scan-results-icc-info-bottom-panel--note{background:#69b97714;border-color:#69b9773d}:root[data-theme=dark] :is(.scan-results-heading p,.scan-results-export-form>p,.scan-results-export-option small,.scan-results-composition-info-status p,.scan-results-composition-info-detail-card .scan-results-composition-info-detail-value,.scan-results-composition-info-detail-card p,.scan-results-composition-info-action>span,.scan-results-weight-info-header.scan-results-icc-info-header p,.scan-results-icc-info-bar-labels,.scan-results-icc-info-result p,.scan-results-icc-info-definition p,.scan-results-icc-info-bottom-panel p,.scan-results-icc-info-level small,.scan-results-evolution-weight-info-summary-list>div>span:not(.scan-results-weight-round-icon),.scan-results-evolution-weight-info-progress>div,.scan-results-evolution-weight-info-metrics h3){color:var(--text-soft)}:root[data-theme=dark] :is(.scan-results-tab-list,.scan-history-tab-list,.scan-results-weight-info-header.scan-results-icc-info-header,.scan-results-composition-info-list div,.scan-results-icc-info-level,.scan-results-evolution-weight-info-progress-track){border-color:#dae6e11a}:root[data-theme=dark] .scan-results-tab-list button:not(.is-active):not(:disabled):not([aria-disabled=true]){color:var(--text-soft)}:root[data-theme=dark] .scan-history-tab-list button:not(.is-active){color:var(--text-soft)}:root[data-theme=dark] .scan-results-tab-list button:not(.is-active):not(:disabled):not([aria-disabled=true]):hover,:root[data-theme=dark] .scan-results-tab-list button:not(.is-active):not(:disabled):not([aria-disabled=true]):focus-visible{color:var(--primary)}:root[data-theme=dark] .scan-history-tab-list button:not(.is-active):is(:hover,:focus-visible){color:var(--primary)}:root[data-theme=dark] .scan-results-tab-list{background:transparent}:root[data-theme=dark] .scan-history-tab-list{background:transparent}:root[data-theme=dark] .scan-results-donut:after,:root[data-theme=dark] .scan-results-icc-ring:after{background:var(--surface)}:root[data-theme=dark] .scan-results-icc-ring{background:#dae6e11a}:root[data-theme=dark] .scan-results-weight-info-header,:root[data-theme=dark] .scan-results-weight-same-weight,:root[data-theme=dark] .scan-results-weight-insights,:root[data-theme=dark] .scan-results-weight-insight,:root[data-theme=dark] .scan-results-weight-section-separator{border-color:#dae6e11a}:root[data-theme=dark] :is(.scan-results-weight-summary-card,.scan-results-weight-composition-card){background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.scan-results-weight-info-header p,.scan-results-weight-insight p,.scan-results-weight-side-panel p,.scan-results-weight-composition-note){color:var(--text-description)}:root[data-theme=dark] .scan-results-weight-summary-card .scan-results-card-footer{background:transparent}:root[data-theme=dark] .scan-results-weight-round-icon--plain{background:color-mix(in srgb,#ffffff 88%,var(--primary))}:root[data-theme=dark] .scan-results-weight-body-percent{background:conic-gradient(var(--primary) 0deg var(--scan-weight-metric-progress),rgba(218,230,225,.12) var(--scan-weight-metric-progress) 360deg)}:root[data-theme=dark] .scan-results-weight-body-percent:before{background:var(--surface)}:root[data-theme=dark] .scan-results-weight-people-grid figcaption{background:var(--surface-soft);border-color:var(--border);color:var(--primary)}:root[data-theme=dark] .scan-results-weight-density strong{border-color:#69b97773}:root[data-theme=dark] .scan-results-weight-density strong:before,:root[data-theme=dark] .scan-results-weight-density strong:after{border-color:#69b97759}:root[data-theme=dark] .scan-results-fat-range-panel{background:#69b97714;border-color:#69b9773d}:root[data-theme=dark] .scan-results-fat-reminder-panel{background:#ed975614;border-color:#ed97563d}:root[data-theme=dark] .scan-results-fat-bottom-panel p{color:var(--text-description)}:root[data-theme=dark] .scan-results-fat-panel-separator{background:#dae6e124}:root[data-theme=dark] .scan-results-fat-range-axis:before{border-color:#dae6e13d}:root[data-theme=dark] .scan-results-fat-range-axis span{background:#dae6e147}:root[data-theme=dark] .scan-results-fat-range-labels{color:var(--text-soft)}:root[data-theme=dark] .scan-results-fat-range-panel .scan-results-weight-round-icon--plain{background:color-mix(in srgb,#ffffff 88%,var(--primary))}:root[data-theme=dark] .scan-results-fat-reminder-panel .scan-results-weight-round-icon--plain{background:color-mix(in srgb,#ffffff 88%,var(--primary))}:root[data-theme=dark] .scan-results-muscle-insights{border-color:#dae6e11a}:root[data-theme=dark] .scan-results-muscle-bottom-panel{color:var(--text-description)}:root[data-theme=dark] .scan-results-muscle-bottom-panel p{color:var(--text-description)}:root[data-theme=dark] .scan-results-muscle-bottom-panel--green{background:#69b97714;border-color:#69b9773d}:root[data-theme=dark] .scan-results-muscle-bottom-panel--purple{background:#b08bd214;border-color:#b08bd23d}:root[data-theme=dark] .scan-results-muscle-body-flow:before{border-color:#69b97757}:root[data-theme=dark] .scan-results-muscle-body-flow:after{border-color:var(--primary)}:root[data-theme=dark] .scan-results-muscle-body-flow svg{color:var(--primary)}:root[data-theme=dark] .scan-results-muscle-bottom-panel--blue .scan-results-weight-round-icon--plain{background:color-mix(in srgb,#ffffff 88%,var(--scan-blue))}:root[data-theme=dark] .scan-results-muscle-bottom-panel--purple .scan-results-weight-round-icon--plain{background:color-mix(in srgb,#ffffff 88%,var(--scan-purple))}:root[data-theme=dark] .scan-results-muscle-bottom-panel--yellow .scan-results-weight-round-icon--plain{background:color-mix(in srgb,#ffffff 88%,var(--scan-yellow))}:root[data-theme=dark] :is(.scan-results-visceral-levels-card,.scan-results-visceral-compare-card){background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .scan-results-visceral-levels,:root[data-theme=dark] .scan-results-visceral-level,:root[data-theme=dark] .scan-results-visceral-notes p{border-color:#dae6e11a}:root[data-theme=dark] :is(.scan-results-visceral-primary-label,.scan-results-visceral-legend p,.scan-results-visceral-notes p,.scan-results-visceral-level small){color:var(--text-description)}:root[data-theme=dark] :is(.scan-results-visceral-primary-marker,.scan-results-visceral-title-marker,.scan-results-visceral-compare-marker){color:#fff}:root[data-theme=dark] .scan-results-visceral-bottom-panel.scan-results-muscle-bottom-panel--green{background:#69b97714;border-color:#69b9773d}:root[data-theme=dark] .scan-results-visceral-bottom-panel.scan-results-muscle-bottom-panel--yellow{background:#edc75c1a;border-color:#edc75c42}:root[data-theme=dark] .scan-results-water-info-body .scan-results-water-tips-card{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .scan-results-water-daily-value strong{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-water-calc{border-color:#dae6e11a}:root[data-theme=dark] .scan-results-water-tip{border-color:#dae6e11f;color:var(--text)}:root[data-theme=dark] .scan-results-water-tip--blue{background:#71b2d01a}:root[data-theme=dark] .scan-results-water-tip--green{background:#69b9771a}:root[data-theme=dark] .scan-results-water-tip--yellow{background:#edc75c1a}:root[data-theme=dark] .scan-results-water-tip--purple{background:#b08bd21a}:root[data-theme=dark] .scan-results-water-tip--orange{background:#ed97561a}:root[data-theme=dark] .scan-results-water-tip--blue h4{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-water-tip--green h4{color:var(--primary)}:root[data-theme=dark] .scan-results-water-tip--yellow h4{color:color-mix(in srgb,#ffffff 40%,var(--scan-yellow))}:root[data-theme=dark] .scan-results-water-tip--purple h4{color:color-mix(in srgb,#ffffff 52%,var(--scan-purple))}:root[data-theme=dark] .scan-results-water-tip--orange h4{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-water-bottom-panel.scan-results-muscle-bottom-panel--green{background:#69b97714;border-color:#69b9773d}:root[data-theme=dark] .scan-results-water-bottom-panel.scan-results-muscle-bottom-panel--blue{background:#71b2d014;border-color:#71b2d03d}:root[data-theme=dark] .scan-results-basal-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.scan-results-basal-current,.scan-results-basal-factor,.scan-results-basal-insights,.scan-results-basal-insight,.scan-results-basal-highlight+.scan-results-basal-insight){border-color:#dae6e11a}:root[data-theme=dark] :is(.scan-results-basal-meaning p,.scan-results-basal-factor p,.scan-results-basal-insight p,.scan-results-basal-bottom-panel p){color:var(--text-description)}:root[data-theme=dark] .scan-results-basal-meaning,:root[data-theme=dark] .scan-results-basal-highlight{background:#69b97714;border-color:#69b9773d}:root[data-theme=dark] .scan-results-basal-factor{background:var(--surface)}:root[data-theme=dark] .scan-results-basal-factor--green h4{color:var(--primary)}:root[data-theme=dark] .scan-results-basal-factor--yellow h4{color:color-mix(in srgb,#ffffff 40%,var(--scan-yellow))}:root[data-theme=dark] .scan-results-basal-factor--orange h4{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-basal-factor--purple h4{color:color-mix(in srgb,#ffffff 52%,var(--scan-purple))}:root[data-theme=dark] .scan-results-basal-bottom-panel{background:#71b2d014;border-color:#71b2d03d}:root[data-theme=dark] .scan-results-metabolic-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .scan-results-metabolic-interpretation,:root[data-theme=dark] .scan-results-metabolic-insights,:root[data-theme=dark] .scan-results-metabolic-insight{border-color:#dae6e11a}:root[data-theme=dark] :is(.scan-results-metabolic-axis,.scan-results-metabolic-insight p,.scan-results-metabolic-bottom-panel p){color:var(--text-description)}:root[data-theme=dark] .scan-results-metabolic-difference--same,:root[data-theme=dark] .scan-results-metabolic-difference--unavailable{background:#dae6e114;color:var(--text-description)}:root[data-theme=dark] .scan-results-metabolic-level{border:1px solid rgba(218,230,225,.1)}:root[data-theme=dark] .scan-results-metabolic-level small{color:#52615c}:root[data-theme=dark] .scan-results-metabolic-level--very_good{background:color-mix(in srgb,#ffffff 84%,var(--scan-blue))}:root[data-theme=dark] .scan-results-metabolic-level--good{background:color-mix(in srgb,#ffffff 84%,var(--primary))}:root[data-theme=dark] .scan-results-metabolic-level--normal{background:color-mix(in srgb,#ffffff 84%,var(--scan-yellow))}:root[data-theme=dark] .scan-results-metabolic-level--regular{background:color-mix(in srgb,#ffffff 84%,var(--scan-orange))}:root[data-theme=dark] .scan-results-metabolic-level--bad{background:color-mix(in srgb,#ffffff 84%,var(--danger))}:root[data-theme=dark] .scan-results-metabolic-bottom-panel{background:#71b2d014;border-color:#71b2d03d}:root[data-theme=dark] .scan-results-physic-info-body{--scan-body-1: #ff4b45;--scan-body-2: #ff7a3c;--scan-body-3: #ffad45;--scan-body-4: #e5c83d;--scan-body-5: #5fd782;--scan-body-6: var(--primary);--scan-body-7: #4aa4ff;--scan-body-8: #62b8ff;--scan-body-9: #7ac8ff}:root[data-theme=dark] .scan-results-physic-current-card,:root[data-theme=dark] .scan-results-physic-table-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .scan-results-physic-index,:root[data-theme=dark] .scan-results-physic-label{color:color-mix(in srgb,#ffffff 18%,var(--scan-results-physic-color))}:root[data-theme=dark] .scan-results-physic-label{background:color-mix(in srgb,var(--scan-results-physic-color) 18%,transparent)}:root[data-theme=dark] .scan-results-physic-description-card{background:#69b97714;border-color:#69b97738}:root[data-theme=dark] .scan-results-physic-description-icon{background:color-mix(in srgb,#ffffff 88%,var(--primary))}:root[data-theme=dark] .scan-results-physic-description-card p,:root[data-theme=dark] .scan-results-physic-bottom-panel p{color:var(--text-description)}:root[data-theme=dark] .scan-results-physic-description-card strong{color:var(--primary)}:root[data-theme=dark] .scan-results-physic-description-card .scan-results-physic-description-alert{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-physic-bottom-panel{background:#71b2d014;border-color:#71b2d03d}:root[data-theme=dark] .scan-results-physic-level-grid{border-color:#69b977a6}:root[data-theme=dark] .scan-results-physic-level{background:var(--surface);border-color:#69b97733}:root[data-theme=dark] .scan-results-physic-level.is-active{background:color-mix(in srgb,var(--scan-results-physic-level-color) 14%,var(--surface))}:root[data-theme=dark] .scan-results-physic-level-number{color:var(--bg)}:root[data-theme=dark] .scan-results-physic-level h4{color:color-mix(in srgb,#ffffff 18%,var(--scan-results-physic-level-color))}:root[data-theme=dark] .scan-results-physic-level.is-active h4{color:color-mix(in srgb,#ffffff 28%,var(--scan-results-physic-level-color))}:root[data-theme=dark] :is(.scan-results-physic-fat-axis,.scan-results-physic-muscle-axis){color:var(--text)}:root[data-theme=dark] :is(.scan-results-physic-fat-axis b:before,.scan-results-physic-fat-axis b:after,.scan-results-physic-muscle-axis b:before,.scan-results-physic-muscle-axis b:after){background:var(--text)}:root[data-theme=dark] .scan-results-physic-legend span:first-child{background:var(--bg);color:var(--text-soft)}:root[data-theme=dark] .scan-results-physic-legend span:last-child{background:color-mix(in srgb,#ffffff 82%,var(--surface));color:var(--bg)}:root[data-theme=dark] .scan-results-bone-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .scan-results-bone-factors,:root[data-theme=dark] .scan-results-bone-factor,:root[data-theme=dark] .scan-results-bone-insights,:root[data-theme=dark] .scan-results-bone-insight{border-color:#dae6e11a}:root[data-theme=dark] :is(.scan-results-bone-axis,.scan-results-bone-factor p,.scan-results-bone-insight p,.scan-results-bone-bottom-panel p){color:var(--text-description)}:root[data-theme=dark] .scan-results-bone-status-note{background:#69b97714;border:1px solid rgba(105,185,119,.22);color:var(--text-description)}:root[data-theme=dark] .scan-results-bone-factor--blue h4{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-bone-factor--green h4{color:var(--primary)}:root[data-theme=dark] .scan-results-bone-factor--yellow h4{color:color-mix(in srgb,#ffffff 40%,var(--scan-yellow))}:root[data-theme=dark] .scan-results-bone-factor--orange h4{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-bone-factor--purple h4{color:color-mix(in srgb,#ffffff 52%,var(--scan-purple))}:root[data-theme=dark] .scan-results-bone-bottom-panel{background:#71b2d014;border-color:#71b2d03d}:root[data-theme=dark] .scan-results-protein-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.scan-results-protein-current,.scan-results-protein-calc,.scan-results-protein-tip,.scan-results-protein-insights,.scan-results-protein-insight){border-color:#dae6e11a}:root[data-theme=dark] :is(.scan-results-protein-calc p,.scan-results-protein-tip p,.scan-results-protein-insight p,.scan-results-protein-highlight p,.scan-results-protein-bottom-panel p){color:var(--text-description)}:root[data-theme=dark] .scan-results-protein-tip--blue h4{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-protein-tip--green h4{color:var(--primary)}:root[data-theme=dark] .scan-results-protein-tip--yellow h4{color:color-mix(in srgb,#ffffff 40%,var(--scan-yellow))}:root[data-theme=dark] .scan-results-protein-tip--orange h4{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-protein-tip--purple h4{color:color-mix(in srgb,#ffffff 52%,var(--scan-purple))}:root[data-theme=dark] .scan-results-protein-highlight{background:#dae6e10a;border-color:#dae6e124}:root[data-theme=dark] .scan-results-protein-bottom-panel{background:#71b2d014;border-color:#71b2d03d}:root[data-theme=dark] .scan-results-whtr-current-card{border-color:#dae6e11a}:root[data-theme=dark] :is(.scan-results-whtr-subtitle,.scan-results-whtr-result p,.scan-results-whtr-source p,.scan-results-whtr-definition p,.scan-results-whtr-row p,.scan-results-whtr-importance-card p,.scan-results-whtr-bottom-panel p){color:var(--text-description)}:root[data-theme=dark] .scan-results-whtr-status{background:color-mix(in srgb,var(--scan-results-whtr-status-color) 18%,transparent)}:root[data-theme=dark] :is(.scan-results-whtr-result,.scan-results-whtr-row--healthy){background:color-mix(in srgb,var(--success) 11%,var(--surface));border-color:#69b9773d}:root[data-theme=dark] .scan-results-whtr-result--moderate,:root[data-theme=dark] .scan-results-whtr-row--moderate{background:color-mix(in srgb,var(--scan-yellow) 11%,var(--surface));border-color:#d6a93a47}:root[data-theme=dark] .scan-results-whtr-result--high,:root[data-theme=dark] .scan-results-whtr-row--high{background:color-mix(in srgb,var(--scan-orange) 11%,var(--surface));border-color:#c86a2a47}:root[data-theme=dark] .scan-results-whtr-result--very_high,:root[data-theme=dark] .scan-results-whtr-row--very_high{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:#ff171747}:root[data-theme=dark] .scan-results-whtr-result--unavailable{background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .scan-results-whtr-source{background:#71b2d014;border-color:#71b2d038}:root[data-theme=dark] .scan-results-whtr-source--purple{background:#b38ed914;border-color:#b38ed938}:root[data-theme=dark] :is(.scan-results-whtr-definition,.scan-results-whtr-row b,.scan-results-whtr-bottom-panel>span){border-color:#dae6e11a}:root[data-theme=dark] .scan-results-whtr-pill{background:#69b9771f;color:var(--primary)}:root[data-theme=dark] .scan-results-whtr-importance-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .scan-results-whtr-importance-card--blue h4{color:color-mix(in srgb,#ffffff 50%,var(--scan-blue))}:root[data-theme=dark] .scan-results-whtr-importance-card--purple h4{color:color-mix(in srgb,#ffffff 52%,var(--scan-purple))}:root[data-theme=dark] .scan-results-whtr-importance-card--orange h4{color:color-mix(in srgb,#ffffff 45%,var(--scan-orange))}:root[data-theme=dark] .scan-results-whtr-importance-card--green h4{color:var(--primary)}:root[data-theme=dark] .scan-results-whtr-bottom-panel{background:#dae6e10a;border-color:#dae6e11f}:root[data-theme=dark] .scan-results-trend-dot{border-color:var(--text)}:root[data-theme=dark] .scan-results-evolution-current strong{background:color-mix(in srgb,var(--scan-evolution-color) 16%,transparent);color:color-mix(in srgb,#ffffff 20%,var(--scan-evolution-color))}:root[data-theme=dark] .scan-results-evolution-chart{border-radius:var(--panel-border-radius)}:root[data-theme=dark] .scan-results-evolution-gridline{stroke:#dae6e129}:root[data-theme=dark] .scan-results-evolution-gridline.is-baseline{stroke:#dae6e147}:root[data-theme=dark] :is(.scan-results-evolution-axis-label,.scan-results-evolution-date-label){fill:var(--text-soft)}:root[data-theme=dark] .scan-results-evolution-line{stroke:color-mix(in srgb,#ffffff 18%,var(--scan-evolution-color))}:root[data-theme=dark] .scan-results-evolution-gradient-start{stop-color:color-mix(in srgb,#ffffff 18%,var(--scan-evolution-color));stop-opacity:.18}:root[data-theme=dark] .scan-results-evolution-gradient-end{stop-color:color-mix(in srgb,#ffffff 18%,var(--scan-evolution-color));stop-opacity:.03}:root[data-theme=dark] .scan-results-evolution-dot{fill:color-mix(in srgb,#ffffff 18%,var(--scan-evolution-color));stroke:var(--surface);stroke-width:.32}:root[data-theme=dark] .scan-results-evolution-weight-info-current strong,:root[data-theme=dark] .scan-results-evolution-weight-info-summary-list strong,:root[data-theme=dark] .scan-results-evolution-weight-info-metrics strong,:root[data-theme=dark] .scan-results-evolution-weight-info-progress strong{color:var(--text)}:root[data-theme=dark] .scan-results-evolution-weight-info-current>span{background:color-mix(in srgb,var(--scan-evolution-color) 14%,transparent);color:color-mix(in srgb,#ffffff 20%,var(--scan-evolution-color))}:root[data-theme=dark] .scan-results-evolution-value-tag rect{fill:color-mix(in srgb,var(--scan-evolution-color) 14%,var(--surface));stroke:color-mix(in srgb,var(--scan-evolution-color) 28%,transparent)!important;stroke-width:.22}:root[data-theme=dark] .scan-results-evolution-value-tag text{fill:color-mix(in srgb,#ffffff 22%,var(--scan-evolution-color))}:root[data-theme=dark] .scan-results-evolution-weight-info-summary-list>div{background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .scan-results-evolution-weight-info-progress-track{background:#dae6e11a;border:1px solid rgba(218,230,225,.08)}:root[data-theme=dark] .scan-results-evolution-weight-info-progress-track span{background:color-mix(in srgb,#ffffff 18%,var(--scan-evolution-color))}:root[data-theme=dark] .scan-results-evolution-weight-info-note{background:color-mix(in srgb,var(--scan-evolution-color) 9%,var(--surface));border-color:color-mix(in srgb,var(--scan-evolution-color) 24%,transparent)}:root[data-theme=dark] .scan-results-evolution-weight-info-note p{color:var(--text-description)}:root[data-theme=dark] .scan-results-evolution-weight-info-metrics article{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] :is(.calendar-management-modal-header h2,.calendar-subscriptions-section h3,.calendar-admin-visibility-section h3,.calendar-admin-visibility-scope legend,.calendar-management-field label,.calendar-management-visibility-title,.calendar-management-repeat>p,.calendar-management-repeat-options>p,.calendar-management-edit-scope h3,.calendar-management-private h3,.calendar-management-check,.calendar-management-segmented label,.calendar-management-edit-scope-options label,.calendar-management-delete-options label,.calendar-admin-visibility-scope label,.calendar-admin-visibility-occurrences label,.calendar-subscriptions-result strong,.calendar-subscriptions-item strong,.calendar-admin-visibility-item strong,.calendar-management-user-grid strong){color:var(--text)}:root[data-theme=dark] :is(.calendar-management-modal-header p,.calendar-management-empty,.calendar-management-private p,.calendar-management-edit-scope p,.calendar-admin-visibility-count,.calendar-subscriptions-result span,.calendar-subscriptions-result p,.calendar-subscriptions-result small,.calendar-subscriptions-item span,.calendar-subscriptions-item small,.calendar-admin-visibility-item span,.calendar-admin-visibility-item small,.calendar-management-user-grid small){color:var(--text-soft)}:root[data-theme=dark] :is(.calendar-management-field input,.calendar-management-field select,.calendar-management-field textarea,.calendar-management-picker-modal select){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.calendar-management-repeat,.calendar-management-edit-scope,.calendar-management-private,.calendar-subscriptions-section,.calendar-admin-visibility-section,.calendar-admin-visibility-occurrences,.calendar-management-user-grid label,.calendar-subscriptions-result){background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.calendar-management-visibility-option span,.calendar-management-day-grid span){background:var(--surface-muted);border-color:var(--border-soft);color:var(--text)}:root[data-theme=dark] :is(.calendar-management-visibility-option input:checked+span,.calendar-management-day-grid input:checked+span,.calendar-management-user-grid label:has(input:checked)){background:#69b97729;border-color:#69b97794;color:var(--primary);box-shadow:inset 0 0 0 1px #69b97747}:root[data-theme=dark] .calendar-management-day-grid input:checked+span{color:var(--text)}:root[data-theme=dark] .calendar-management-visibility-option input:focus-visible+span,:root[data-theme=dark] .calendar-management-day-grid input:focus-visible+span{outline-color:#69b9778c}:root[data-theme=dark] .calendar-management-private.calendar-management-collapsible-open{border-color:var(--border)}:root[data-theme=dark] .calendar-admin-visibility-item.is-hidden{background:#69b9771f;border-color:#69b97757}:root[data-theme=dark] .calendar-admin-visibility-occurrences.is-disabled{background:#dae6e10d;border-color:#dae6e114;color:var(--text-meta)}:root[data-theme=dark] .calendar-management-delete{background:#ff848414;border-color:#ff848442}:root[data-theme=dark] .calendar-management-delete h3{color:var(--danger)}:root[data-theme=dark] .calendar-management-delete p{color:#f0b0b0}:root[data-theme=dark] .calendar-management-success{background:#69b9771f;border-color:#69b9774d;color:var(--primary)}:root[data-theme=dark] .calendar-management-submit{color:#0f1712}:root[data-theme=dark] .calendar-management-submit:disabled{background:#dae6e11f;color:var(--text-meta)}:root[data-theme=dark] .calendar-management-cancel{background:var(--surface-soft);border-color:var(--border-soft);color:var(--text)}:root[data-theme=dark] .calendar-management-cancel:hover,:root[data-theme=dark] .calendar-management-cancel:focus-visible{background:var(--surface-muted);color:var(--text)}:root[data-theme=dark] .calendar-admin-visibility-clear-search:disabled{background:#dae6e112;border-color:#dae6e117;color:var(--text-meta)}:root[data-theme=dark] :is(.form-error,.profile-error,.contact-profile-error,.contacts-create-contact-error,.contacts-tags-errors,.scan-evaluation-alert--error,.scan-history-alert--error){color:var(--danger-strong)}:root[data-theme=dark] :is(.form-success,.profile-success,.contact-profile-success,.contacts-tags-hint,.scan-evaluation-alert--success,.scan-history-alert--success){color:var(--success)}:root[data-theme=dark] :is(.scan-evaluation-alert--warning,.scan-results-alert--warning,.plans-alert,.calendar-management-errors){background:#3a2c18;border-color:#72562a;color:#f4c66f}:root[data-theme=dark] :is(.calendar-month-day.is-outside-month,.calendar-month-time-cell.is-outside-month,.scan-results-evolution-gridline,.scan-results-evolution-axis-label){color:var(--text-meta);border-color:#dae6e114}:root[data-theme=dark] :is(.calendar-month-day.is-today,.calendar-month-time-cell.is-today){border-color:#69b97738}:root[data-theme=dark] :is(.calendar-watch-body,.calendar-watch-page){background:#101518}:root[data-theme=dark] .calendar-watch-header{background:var(--surface);border-bottom:1px solid rgba(218,230,225,.1);color:var(--text)}:root[data-theme=dark] .calendar-watch-heading h1{color:var(--text)}:root[data-theme=dark] .calendar-watch-heading p{color:var(--text-soft)}:root[data-theme=dark] .calendar-watch-badge{background:#69b97724;color:var(--primary)}:root[data-theme=dark] :is(.calendar-watch-back,.calendar-watch-fullscreen,.calendar-watch-start){color:#0f1712}:root[data-theme=dark] .calendar-watch-brand{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}:root[data-theme=dark] .calendar-watch-footer{background:#182126;border-top:1px solid rgba(218,230,225,.08)}:root[data-theme=dark] body:has(.scan-results-page--pdf){color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-soft: #f8f9fa;--text: #1f2a30ff;--text-soft: #7a8a92ff;--border: #d9dddf}
