@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Instrument+Sans:wght@400;500;600;700&display=swap";.client-shell{flex-direction:column;gap:18px;display:flex}.hero-card-sticky{z-index:30;position:sticky;top:12px}.hero-details-card .hero-metadata{margin-top:0}.hero-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-client-block{flex-direction:column;gap:12px;display:flex}.hero-client-meta{flex-direction:column;display:flex}.client-avatar{background:radial-gradient(circle at 78% 20%, #8bb8466b, transparent 24%), linear-gradient(135deg, var(--accent-forest) 0%, var(--accent-primary) 100%);color:#fffdf8;border:1px solid #8bb84652;border-radius:20px;place-items:center;width:60px;height:60px;font-family:Fraunces,serif;font-size:1.15rem;display:grid;box-shadow:0 14px 28px #173d2a38,inset 0 1px #ffffff29}.hero-title{margin:0!important}.hero-subtitle{margin-top:4px;display:inline-block}.hero-metadata{flex-direction:column;gap:16px;margin-top:18px;display:flex}.hero-plan-switch{flex-wrap:wrap;width:min(100%,360px)}.hero-summary-grid{grid-template-columns:1fr;gap:16px;display:grid}.plan-strip{padding:8px 14px}.plan-strip-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.plan-strip-header .summary-label{margin-bottom:0;font-size:.78rem}.plan-strip-fields{grid-template-columns:minmax(220px,2fr) minmax(120px,.8fr) minmax(220px,1.4fr);grid-template-areas:"goalLabel durationLabel datesLabel""goalValue durationValue datesValue";align-items:start;gap:6px 24px;display:grid}.plan-strip-fields>:first-child{grid-area:goalLabel}.plan-strip-fields>:nth-child(2){grid-area:durationLabel}.plan-strip-fields>:nth-child(3){grid-area:datesLabel}.plan-strip-fields>:nth-child(4){grid-area:goalValue}.plan-strip-fields>:nth-child(5){grid-area:durationValue}.plan-strip-fields>:nth-child(6){grid-area:datesValue}.plan-strip-label{font-size:.72rem;line-height:1.2}.plan-strip-value{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.92rem;line-height:1.35}.plan-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.status-toggle-row{background:#fffbf5eb;border:1px solid #68773e1f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.status-toggle-copy{flex-direction:column;gap:2px;display:flex}.client-status-switch{background:#68773e2e}.client-status-switch.ant-switch-checked{background:var(--accent-primary)!important}.hero-summary-panel,.hero-summary-stats{border:1px solid var(--shell-border);background:var(--surface-white);border-radius:20px;padding:16px 18px}.summary-label{color:var(--accent-primary);margin-bottom:6px;display:inline-block}.summary-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-copy{margin-bottom:12px!important}.summary-conversation{margin-bottom:0!important}.hero-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-stat{background:var(--surface-tint);border-radius:16px;padding:12px}.summary-stat-button{text-align:left;cursor:pointer;border:0;flex-direction:column;gap:4px;width:100%;display:flex}.summary-stat-button:hover{box-shadow:inset 0 0 0 1px #68773e1f}.summary-meta-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.summary-stat .ant-typography{margin:0!important}.overview-link-block{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:0;display:flex}.overview-link-block .ant-typography{margin:0!important}.profile-card-fill,.profile-card-fill .ant-card-body{height:100%}.profile-card-title-text{font-weight:600}.profile-title-edit-button{padding-inline:4px!important}.profile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-metric-tile,.profile-field-card,.profile-timeline-item{border:1px solid var(--shell-border);background:var(--surface-white);border-radius:18px}.profile-metric-tile{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.profile-metric-tile .ant-typography{margin:0!important}.profile-edit-form{flex-direction:column;gap:16px;display:flex}.profile-form-section,.profile-section-card{border:1px solid var(--shell-border);background:linear-gradient(180deg, var(--surface-white), #f4f7eeeb);border-radius:18px;padding:16px}.profile-form-section-header,.profile-section-header{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.profile-form-section-title,.profile-section-title{color:var(--text-base);font-size:.95rem;font-weight:600}.profile-edit-form .ant-form-item{margin-bottom:14px}.profile-edit-form .ant-form-item:last-child{margin-bottom:0}.profile-section-stack{flex-direction:column;gap:14px;display:flex}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-field-card{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.profile-field-card.is-wide{grid-column:1/-1}.profile-field-label{color:var(--text-muted);font-size:.84rem}.profile-field-value{color:var(--text-base);line-height:1.55}.profile-concern-copy{line-height:1.7;margin:0!important}.profile-empty-state{justify-content:center;align-items:center;min-height:240px;display:flex}.profile-timeline-list{flex-direction:column;gap:12px;max-height:480px;padding-right:4px;display:flex;overflow:auto}.profile-timeline-item{grid-template-columns:14px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.profile-timeline-dot{background:var(--accent-secondary);border-radius:999px;width:10px;height:10px;margin-top:7px}.profile-timeline-content{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-timeline-summary{line-height:1.55}.whatsapp-sources-card .ant-card-head-title{min-width:0}.whatsapp-import-identity{justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0 4px;display:flex}.whatsapp-source-section{border:1px solid var(--shell-border);background:linear-gradient(180deg, var(--surface-white), #fffbf5e6);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.whatsapp-client-identity,.whatsapp-client-identity>div,.whatsapp-phone-edit,.whatsapp-import-row-copy,.whatsapp-import-row-status{min-width:0;display:flex}.whatsapp-client-identity,.whatsapp-client-identity>div,.whatsapp-import-row-copy,.whatsapp-import-row-status{flex-direction:column}.whatsapp-client-identity{gap:4px}.whatsapp-client-phone{width:fit-content;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.whatsapp-client-phone:hover{color:var(--accent-primary)}.whatsapp-phone-edit{flex-direction:row;align-items:center;gap:8px;max-width:420px}.whatsapp-connection-indicator{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.whatsapp-connection-indicator span{background:#d96f4a;border-radius:999px;width:10px;height:10px}.whatsapp-connection-indicator.is-connected span{background:#3e7c2e}.whatsapp-source-section-head>div:first-child,.whatsapp-participant-state,.whatsapp-participant-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.whatsapp-import-control-bar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.whatsapp-import-mode-field,.whatsapp-import-mode-field>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.whatsapp-import-mode-field{flex:580px}.whatsapp-import-mode-select{width:min(100%,360px)}.whatsapp-group-picker-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.whatsapp-extraction-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.whatsapp-import-list,.whatsapp-participant-list{flex-direction:column;gap:10px;display:flex}.whatsapp-import-row{background:#fffdf8f5;border:1px solid #68773e1f;border-radius:12px;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.15fr);align-items:flex-start;gap:18px;padding:12px 14px;display:grid}.whatsapp-import-row.is-included{border-color:#3e7c2e47;box-shadow:inset 0 0 0 1px #8bb84614}.whatsapp-import-row-main{align-items:center;gap:10px;min-width:0;display:flex}.whatsapp-import-row-copy,.whatsapp-import-row-status{gap:3px}.whatsapp-import-row-status{text-align:left;flex-direction:column;justify-content:flex-start;justify-self:end;align-items:flex-start;gap:8px;width:min(320px,100%)}.whatsapp-import-row-status .ant-typography{font-size:.82rem}.whatsapp-import-row-state{align-items:flex-start;gap:8px;min-width:0;display:flex}.whatsapp-import-row-state>span:last-child{flex-direction:column;gap:2px;display:flex}.whatsapp-import-state-dot{background:#68773e52;border-radius:999px;width:8px;height:8px;margin-top:6px}.whatsapp-import-state-dot.is-active{background:#3e7c2e}.whatsapp-import-state-dot.is-paused{background:#c89a3d}.whatsapp-import-state-dot.is-idle{background:#9ca39a}.whatsapp-row-import-setup{grid-template-columns:minmax(180px,240px) auto;align-items:center;gap:8px 10px;min-width:min(100%,380px);display:grid}.whatsapp-row-import-setup>.ant-typography,.whatsapp-row-import-range{grid-column:1/-1}.whatsapp-row-import-setup>.ant-btn{justify-self:start}.whatsapp-row-import-range{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.whatsapp-import-row-progress{text-align:left;cursor:pointer;width:min(320px,100%);font:inherit;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.whatsapp-import-row-progress:hover .ant-typography{color:var(--accent-primary)}.whatsapp-import-row-progress-time{margin-top:1px}.whatsapp-import-empty{background:#fffdf8b3;border:1px dashed #68773e2e;border-radius:12px;padding:12px 14px}.whatsapp-group-picker-list{flex-direction:column;gap:8px;width:100%;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.whatsapp-group-search{width:100%}.whatsapp-group-suggestion{flex-direction:column;gap:2px;min-width:0;display:flex}.whatsapp-group-picker-count{display:block}.whatsapp-group-picker-row{cursor:pointer;background:#fffdf8db;border:1px solid #68773e24;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.whatsapp-participant-collapsed{background:#f8fafc94;border:1px solid #173d2a14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.whatsapp-progress-dialog{flex-direction:column;gap:14px;display:flex}.whatsapp-progress-dialog-head,.whatsapp-progress-dialog-head>div,.whatsapp-progress-dialog-notes{flex-direction:column;gap:4px;display:flex}.whatsapp-progress-dialog-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.whatsapp-progress-dialog-ratio{white-space:nowrap}.whatsapp-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.whatsapp-progress-stats>div{background:#fffdf8d1;border:1px solid #68773e1f;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.whatsapp-role-pill{min-width:190px;min-height:24px;color:var(--text-primary);white-space:nowrap;background:#f8fafce6;border:1px solid #68773e2e;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:.82rem;display:inline-flex}.whatsapp-role-pill.is-fixed{background:#3e7c2e14;border-color:#3e7c2e38}.trend-chart-shell{flex-direction:column;gap:12px;display:flex}.trend-chart-svg{width:100%;height:230px;overflow:visible}.trend-chart-path{fill:none;stroke:var(--accent-secondary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-chart-dot{fill:var(--accent-secondary);stroke:#fbfcf7;stroke-width:2px}.trend-chart-axis{stroke:#0f172a66;stroke-width:1px}.trend-chart-gridline{stroke:#0f172a14;stroke-width:1px;stroke-dasharray:3 3}.trend-chart-axis-label{fill:#0f172a99;font-family:inherit;font-size:10px}.trend-chart-axis-title{fill:#0f172ab3;font-family:inherit;font-size:10px;font-weight:600}.detail-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.subnav-card{position:sticky;top:156px}.detail-panel{min-width:0}.stack-lg,.stack-sm{display:flex}.imports-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.import-agent-rail{min-width:0;position:sticky;top:96px}.import-event-list{flex-direction:column;gap:10px;max-height:calc(100vh - 210px);padding-right:3px;display:flex;overflow:auto}.import-event-row{border:1px solid var(--shell-border);background:#ffffffb3;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.import-event-row.severity-error{border-color:#c4563e6b}.import-event-row.severity-success{border-color:#568e245c}.import-event-row.severity-warning{border-color:#be912861}.import-event-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.import-event-message{margin-bottom:0!important}.import-event-call{background:#f6f4eed1;border-radius:8px;padding:8px}.import-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.import-calendar-month{border:1px solid var(--shell-border);background:#ffffffb8;border-radius:8px;padding:12px}.import-calendar-month-title{margin-bottom:10px;font-weight:700}.import-calendar-weekdays,.import-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.import-calendar-weekdays{color:var(--text-muted);text-align:center;margin-bottom:6px;font-size:.74rem}.import-calendar-day{min-height:46px;color:var(--text-main);cursor:pointer;text-align:left;background:#f6f4eebd;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:5px;display:flex;position:relative}.import-calendar-day:disabled{cursor:default;opacity:.34}.import-calendar-day.has-chats{background:#f3f7ebbd;border-color:#78b45a57}.import-calendar-day.has-chats:hover{border-color:var(--accent-secondary)}.import-calendar-day.is-in-range{background:#ecf8ddf0;border-color:#3e7c2e75}.import-calendar-day.is-selected{background:#daf2bcf5;border-color:#3e7c2ed1;box-shadow:inset 0 0 0 2px #3e7c2e5c,0 8px 18px #3e7c2e24}.import-calendar-day.status-completed,.import-calendar-day.status-partial_completed{background:#edffe7e6}.import-calendar-day.status-failed{background:#ffeeeee6;border-color:#d2525252}.import-calendar-day.status-processing{background:#e7efffe6;border-color:#4a76d247}.import-calendar-day.is-processing{background:#e7effff5;border-color:#4a76d28a;box-shadow:inset 0 0 0 1px #4a76d224}.import-calendar-top{justify-content:space-between;align-items:flex-start;gap:4px;width:100%;display:flex}.import-calendar-date{font-weight:700;line-height:1}.import-calendar-select{background:#ffffffb8;border:1.5px solid #3e7c2e75;border-radius:5px;width:16px;height:16px;box-shadow:0 1px 3px #4d412e1f}.import-calendar-select:hover{border-color:var(--accent-secondary)}.import-calendar-select.is-checked{background:var(--accent-secondary);border-color:var(--accent-secondary);box-shadow:inset 0 0 0 3px #ffffffdb}.import-calendar-count{color:var(--text-muted);font-size:.7rem}.import-calendar-cost{color:#5a3d85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.58rem;font-weight:700;line-height:1.1;display:block;overflow:hidden}.import-calendar-status{background:var(--accent-secondary);border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:6px}.import-calendar-loader{border:2px solid #4a76d23d;border-top-color:#4a76d2eb;border-radius:999px;width:12px;height:12px;animation:.82s linear infinite import-calendar-spin;position:absolute;bottom:6px;right:6px}@keyframes import-calendar-spin{to{transform:rotate(360deg)}}.import-month-group{border-top:1px solid var(--shell-border);flex-direction:column;gap:10px;padding:14px 0 2px;display:flex}.import-month-heading{align-items:center;min-height:28px;display:flex}.import-week-row{border:1px solid var(--shell-border);background:#ffffff9e;border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.import-week-summary{align-items:center;gap:12px;min-width:0;display:flex}.import-day-buttons{min-width:0}.import-day-button.ant-btn{align-items:center;gap:8px;height:auto;min-height:40px;padding:7px 10px;display:inline-flex}.import-day-button .ant-tag{margin-inline-end:0}.import-day-button.is-active{box-shadow:0 0 0 2px #568e2438}.import-day-modal-body{flex-direction:column;gap:14px;display:flex}.import-day-error{max-width:100%}.import-day-facts{min-width:0}.import-source-list{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow:auto}.import-source-row{border-top:1px solid var(--shell-border);grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.import-review-table .ant-table-cell{vertical-align:top}.import-review-fact-column{min-width:0}.import-review-fact{min-width:0;max-width:100%}.import-review-summary{max-width:100%;margin-bottom:0!important}.import-review-tags .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.import-review-source{min-width:0}.import-source-preview{overflow-wrap:anywhere;max-width:100%;margin-bottom:0!important}.import-source-preview.is-compact{color:var(--text-muted)}.import-day-table-row{cursor:pointer}.import-source-attachment{margin-top:8px}.import-source-image{object-fit:cover;border:1px solid var(--shell-border);border-radius:8px}@media (width<=1180px){.imports-workspace{grid-template-columns:1fr}.import-agent-rail{position:static}}@media (width<=1200px){.detail-grid{grid-template-columns:1fr}.subnav-card{position:static}}@media (width<=900px){.hero-header{flex-direction:column}.hero-card-sticky{top:8px}.hero-summary-grid,.hero-summary-stats,.profile-metric-grid,.profile-field-grid,.plan-details-grid,.whatsapp-extraction-range{grid-template-columns:1fr}.plan-strip-fields{grid-template-columns:1fr;grid-template-areas:"goalLabel""goalValue""durationLabel""durationValue""datesLabel""datesValue"}.measurement-day-record-header,.status-toggle-row,.whatsapp-source-section-head,.whatsapp-import-identity,.whatsapp-import-control-bar,.whatsapp-import-row,.whatsapp-participant-toolbar,.whatsapp-participant-collapsed,.whatsapp-participant-row{flex-direction:column;align-items:flex-start}.whatsapp-import-row{display:flex}.whatsapp-import-row-status{text-align:left;flex-direction:column;justify-self:stretch;align-items:flex-start;width:100%}.whatsapp-row-import-setup,.whatsapp-row-import-range,.whatsapp-progress-stats{grid-template-columns:1fr;width:100%}.whatsapp-import-row-progress{width:100%}.whatsapp-progress-dialog-head{flex-direction:column}.whatsapp-extraction-actions{justify-content:flex-start}.whatsapp-phone-edit{flex-wrap:wrap}.whatsapp-participant-row .ant-select,.whatsapp-role-pill{width:100%;min-width:0}}.supplement-list-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:8px;display:grid}.supplement-list-item{cursor:pointer;background:#fffdf9bd;border:1px solid #68773e24;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.supplement-list-item:hover,.supplement-list-item:focus-visible{background:#fffdf9fa;border-color:#68773e47;box-shadow:0 10px 24px #4d412e12}.supplement-list-item:focus-visible{outline-offset:2px;outline:2px solid #3e7c2e33}.supplement-list-main{min-width:0}.supplement-list-row-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;display:grid}.supplement-list-dose-cell{align-items:center;gap:6px;min-height:30px;display:inline-flex}.supplement-list-heading{align-items:center;gap:8px;min-width:0;display:flex}.supplement-list-name{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:.96rem;line-height:1.25}.supplement-list-tags,.supplement-list-timing{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.supplement-list-tags{flex-shrink:0}.supplement-list-tags .ant-tag,.supplement-list-timing .ant-tag{border-radius:999px;margin-inline-end:0;padding-inline:7px;font-size:.76rem;line-height:1.55}.supplement-list-meta,.supplement-list-note{font-size:.84rem;line-height:1.35;display:block}.supplement-list-timing{margin-top:6px}.supplement-list-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .12s;display:flex}.supplement-list-item:hover .supplement-list-actions,.supplement-list-item:focus-within .supplement-list-actions{opacity:1;pointer-events:auto}.supplement-action-button.ant-btn{min-width:30px;min-height:30px;color:var(--text-soft);border-radius:10px!important;width:30px!important;height:30px!important;padding:0!important}.supplement-action-button.ant-btn:hover,.supplement-action-button.ant-btn:focus,.supplement-action-button.ant-btn-dangerous:hover,.supplement-action-button.ant-btn-dangerous:focus{color:var(--text-primary)!important;background:#68773e1a!important}.supplement-detail-row{border-bottom:1px solid #68773e1f;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.supplement-detail-note{flex-direction:column;gap:6px;padding-top:4px;display:flex}@media (width<=960px){.supplement-list-grid{grid-template-columns:1fr}}.meal-plans-toolbar{grid-template-columns:minmax(0,1fr) minmax(112px,220px);align-items:center;gap:12px;display:grid}.meal-plan-row{cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.meal-plan-row-status{align-items:center;min-width:0;display:flex}.meal-plan-row-date{font-size:13px}.meal-plan-row-hover-btn{opacity:0;pointer-events:none;color:var(--text-secondary);transition:opacity .15s}.meal-plan-row:hover .meal-plan-row-hover-btn,.meal-plan-row:focus-within .meal-plan-row-hover-btn{opacity:1;pointer-events:auto}.meal-plan-row-delete-btn:hover{color:#c0392b}.meal-plans-toolbar .ant-typography{margin:0!important}.meal-plans-toolbar-primary,.meal-plan-row-primary{justify-self:stretch;min-width:0}.meal-plans-toolbar-primary .ant-dropdown-trigger,.meal-plans-toolbar-primary .ant-btn{width:100%}.meal-plan-row-primary{cursor:default;justify-content:flex-end;justify-self:end;display:flex}.meal-plan-row-primary .ant-btn{width:auto}.meal-plan-view-modal-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding-right:40px;display:flex}.meal-plan-view-modal-title-block{flex:1;min-width:0}.meal-plan-view-modal-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meal-plan-view-modal-status-title{margin:0!important}.meal-plan-view-name-input.ant-input{max-width:100%;padding:4px 8px;font-size:1.1rem;font-weight:600}.meal-plan-view-modal-date{margin-top:4px;display:block}.meal-plan-view-modal-actions{flex-shrink:0;margin-top:2px}.meal-plan-view-modal-actions .meal-plan-modal-delete-btn.ant-btn-text{color:#000000a6}.meal-plan-view-modal-actions .meal-plan-modal-delete-btn.ant-btn-text:hover{color:var(--accent-danger,#cf1322);background:#0000000a}.meal-plan-page{width:100%;max-width:min(1120px,100%);margin:0 auto;padding:16px 0 32px}.meal-plan-page-topbar{margin-bottom:12px}.meal-plan-page-card{padding:24px}.meal-plan-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.meal-plan-page-title-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.meal-plan-page-name-input.ant-input{max-width:100%;padding:4px 8px;font-size:1.25rem;font-weight:600}.meal-plan-page-actions{flex-shrink:0}.meal-plan-page-delete-btn.ant-btn-text{color:#000000a6}.meal-plan-page-delete-btn.ant-btn-text:hover{color:var(--accent-danger,#cf1322);background:#0000000a}.meal-plan-page-loading{justify-content:center;align-items:center;padding:80px 0;display:flex}.meal-plan-page-table .ant-table-thead>tr>th{font-weight:600}.meal-plan-page-table .ant-table-thead>tr>th,.meal-plan-page-table .ant-table-tbody>tr>td{vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.meal-plan-page-table .ant-table-expanded-row>td{background:#7b6f480d}.meal-plan-macro-stack{white-space:nowrap;flex-direction:column;gap:2px;line-height:1.35;display:flex}.meal-plan-macro-edit-stack{grid-template-columns:1fr;gap:6px;display:grid}.meal-plan-detail-list{margin:6px 0 0;padding-left:18px}.meal-plan-detail-list li{margin-bottom:4px}.meal-plan-expanded-details,.meal-plan-expanded-edit{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.meal-plan-expanded-edit .ant-input{margin-top:8px}@media (width<=760px){.meal-plan-expanded-details,.meal-plan-expanded-edit{grid-template-columns:1fr}}.meal-plan-page-table-totals>td{background:#00000005}.meal-plan-ai-error-block{flex-direction:column;gap:8px;display:flex}@media print{.meal-plan-page{background:#fff!important;max-width:100%!important;padding:0!important}.meal-plan-page-topbar,.meal-plan-page-actions{display:none!important}.meal-plan-page-card{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important}.meal-plan-page-name-input.ant-input{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.meal-plan-page-table .ant-table,.meal-plan-page-table .ant-table-container,.meal-plan-page-table .ant-table-content,.meal-plan-page-table .ant-table-body{overflow:visible!important}.meal-plan-page-table .ant-table-thead>tr>th,.meal-plan-page-table .ant-table-tbody>tr>td{font-size:10px;line-height:1.35;padding:6px!important}.meal-plan-macro-stack{white-space:normal}}.progress-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progress-dashboard-card{border-radius:22px!important}.progress-dashboard-card .ant-card-head{border-bottom:0;padding-bottom:0}.progress-dashboard-card .ant-card-head-title{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;font-weight:800}.progress-control-panel{border:1px solid var(--shell-border);background:#fffffcbd;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:22px;padding:24px 28px;display:grid}.progress-control-panel .ant-picker{background:#fffef8;border-color:#68773e2e;border-radius:999px;min-width:350px;height:58px;box-shadow:0 10px 24px #212b1a0d}.progress-goal-layout{grid-template-columns:190px 1fr;align-items:center;gap:22px;display:grid}.progress-donut{border-radius:50%;place-items:center;width:176px;height:176px;display:grid}.progress-donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:inset 0 0 0 1px #1a24170a}.progress-donut-hole strong{color:var(--text-primary);font-size:1.55rem;line-height:1.1}.progress-donut-hole span,.progress-week-total{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.progress-macro-legend{flex-direction:column;gap:14px;display:flex}.progress-macro-row{grid-template-columns:10px 1fr;align-items:flex-start;gap:10px;display:grid}.progress-macro-row>div{flex-direction:column;gap:2px;display:flex}.progress-macro-dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.progress-week-total{margin-top:18px;display:block}.progress-meal-total{background:#f6f6f2eb;border-radius:18px;align-items:center;gap:18px;padding:18px;display:flex}.progress-meal-total .ant-typography{margin:0!important}.progress-meal-icon{width:64px;height:64px;color:var(--accent-primary);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:0 8px 20px #212b1a0f}.progress-meal-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:18px;display:grid}.progress-meal-count-grid>div{flex-direction:column;gap:4px;display:flex}.progress-calorie-chart,.progress-macro-chart{background:linear-gradient(#0000 0 24%,#1f293714 24% 25%,#0000 25% 49%,#1f293714 49% 50%,#0000 50% 74%,#1f293714 74% 75%,#0000 75%),#fff;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:14px;min-height:210px;padding:12px 6px 0;display:grid}.progress-calorie-day,.progress-macro-day{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.progress-calorie-bars{justify-content:center;align-items:flex-end;width:26px;height:170px;display:flex;position:relative}.progress-actual-bar,.progress-target-bar{border-radius:999px 999px 4px 4px;width:14px;position:absolute;bottom:0}.progress-actual-bar{background:#f2c94c;left:4px}.progress-target-bar{background:#e6e7e2;right:4px}.progress-macro-stack{background:#eef1e9;border-radius:999px 999px 4px 4px;flex-direction:column-reverse;width:22px;height:170px;display:flex;overflow:hidden}.progress-macro-stack span{display:block}.progress-macro-stack .is-protein,.progress-legend-swatch.is-protein{background:#65d37d}.progress-macro-stack .is-carbs,.progress-legend-swatch.is-carbs{background:#21b7c3}.progress-macro-stack .is-fat,.progress-legend-swatch.is-fat{background:#ff8b68}.progress-chart-legend{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;display:flex}.progress-legend-swatch{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.progress-legend-swatch.is-actual{background:#f2c94c}.progress-legend-swatch.is-target{background:#d8dbd2}.progress-trend-chart{border:1px solid var(--shell-border);background:#fff;border-radius:18px;padding:14px}.progress-trend-chart svg{width:100%;height:auto}.progress-trend-grid-line{stroke:#1f29371f;stroke-width:2px}.progress-trend-path{fill:none;stroke:var(--accent-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.progress-trend-dot{fill:#fff;stroke:var(--accent-primary);stroke-width:3px}.progress-trend-caption{justify-content:space-between;gap:12px;padding:0 6px 2px;display:flex}.progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progress-photo-card{border:1px solid var(--shell-border);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.progress-photo-label{color:var(--accent-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.progress-photo-image,.progress-photo-empty{aspect-ratio:4/5;object-fit:cover;background:#f6f6f2eb;border-radius:16px;width:100%}.progress-photo-empty{color:var(--text-muted);place-items:center;font-weight:700;display:grid}.progress-photo-meta{flex-direction:column;gap:2px;display:flex}@media (width<=980px){.progress-dashboard-grid{grid-template-columns:1fr}.progress-goal-layout{grid-template-columns:1fr;justify-items:center}}@media (width<=760px){.meal-workspace-header{flex-direction:column}.meal-workspace-actions{flex-wrap:wrap;width:100%}.progress-meal-count-grid,.progress-photo-grid{grid-template-columns:1fr}.progress-control-panel{grid-template-columns:1fr;padding:16px}.progress-control-panel .ant-picker{width:100%;min-width:0}.progress-trend-caption{flex-direction:column}}.measurement-entry-grid{flex-direction:column;gap:8px;display:flex}.measurement-entry-head,.measurement-entry-row{grid-template-columns:1.2fr 1fr .7fr 32px;align-items:center;gap:12px;display:grid}.measurement-entry-head{padding:0 4px}.measurement-entry-row{border-top:1px solid var(--shell-border);padding:8px 4px}.measurement-entry-add{padding-top:8px}.measurement-entry-row{cursor:grab;border-radius:8px;transition:background .15s,outline .15s}.measurement-entry-row.is-dragging{opacity:.5;cursor:grabbing}.measurement-entry-row.is-over{outline:2px dashed var(--accent-secondary,#1d39c4);outline-offset:2px}.measurement-entry-label{align-items:center;gap:8px;display:inline-flex}.drag-handle{color:var(--text-muted,#9ca3af);letter-spacing:-1px;-webkit-user-select:none;user-select:none;cursor:grab;font-size:14px}.all-trend-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.all-trend-card{border:1px solid var(--shell-border,#e5e7eb);background:var(--surface-white,#fff);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.all-summary-list{flex-direction:column;gap:10px;display:flex}.all-summary-row{border:1px solid var(--shell-border,#e5e7eb);background:var(--surface-white,#fff);border-radius:10px;grid-template-columns:180px 1fr 200px;align-items:center;gap:16px;padding:10px 12px;display:grid}.all-summary-label{flex-direction:column;gap:2px;display:flex}.all-summary-range{font-size:12px}.all-summary-bar{background:#f0f2f5;border-radius:999px;height:10px;position:relative;overflow:hidden}.all-summary-axis{background:#d9d9d9;width:1px;position:absolute;top:0;bottom:0;left:50%}.all-summary-fill{border-radius:999px;position:absolute;top:0;bottom:0}.all-summary-fill.side-left{right:50%}.all-summary-fill.side-right{left:50%}.all-summary-fill.is-improving{background:#52c41a}.all-summary-fill.is-declining{background:#ff4d4f}.all-summary-fill.is-steady{background:#bfbfbf}.all-summary-delta{justify-content:flex-end;align-items:center;gap:6px;font-weight:500;display:flex}.all-summary-delta.is-improving{color:#389e0d}.all-summary-delta.is-declining{color:#cf1322}.all-summary-delta.is-steady{color:#8c8c8c}.all-summary-arrow{font-size:16px}.all-summary-legend{justify-content:flex-end;margin-top:4px;display:flex}.measurement-all-data-stack{flex-direction:column;gap:12px;display:flex}.measurement-all-record-date,.measurement-all-record-preview,.measurement-day-record-copy{flex-direction:column;gap:2px;display:flex}.measurement-day-record{flex-direction:column;gap:14px;padding:8px 4px;display:flex}.measurement-day-record-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.measurement-all-date-pills{flex-wrap:wrap;gap:8px;padding:2px;display:flex}.measurement-all-data-table{border:1px solid var(--shell-border,#e5e7eb);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.measurement-all-data-head,.measurement-all-data-row{grid-template-columns:1.2fr 1fr .8fr 92px;align-items:center;gap:12px;padding:10px 12px;display:grid}.measurement-all-data-head{background:var(--surface-muted,#f7f8fa)}.measurement-all-data-row{border-top:1px solid var(--shell-border,#e5e7eb);cursor:pointer;transition:background .16s}.measurement-all-data-row:hover,.measurement-all-data-row:focus-visible,.measurement-record-row:hover>td,.measurement-record-row:focus-within>td{background:#547d490f!important}.measurement-record-row{cursor:pointer}.measurement-row-delete-action.ant-btn-text{color:var(--text-secondary,#6b7280);opacity:0;pointer-events:none;transition:color .16s,opacity .16s}.measurement-all-data-row:hover .measurement-row-delete-action,.measurement-all-data-row:focus-within .measurement-row-delete-action,.measurement-record-row:hover .measurement-row-delete-action,.measurement-record-row:focus-within .measurement-row-delete-action{opacity:1;pointer-events:auto}.measurement-row-delete-action.ant-btn-text:not(:disabled):hover,.measurement-row-delete-action.ant-btn-text:not(:disabled):focus{color:var(--text-strong,#1f2937);background:#0f172a0f}.measurement-all-date-row-selected>td{background:#547d4914!important}.legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 6px 0 12px;display:inline-block}.legend-dot.is-improving{background:#52c41a}.legend-dot.is-steady{background:#bfbfbf}.legend-dot.is-declining{background:#ff4d4f}.pill-row-item.is-fixed{cursor:pointer}.pill-row{background:var(--surface-muted,#f5f5f7);border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.pill-row-item{appearance:none;font:inherit;color:var(--text-primary,#1f2937);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;padding:6px 14px;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.pill-row-item:hover{background:#0000000a}.pill-row-item.is-active{color:var(--accent-secondary,#1d39c4);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.pill-row-item.is-dragging{opacity:.5;cursor:grabbing}.pill-row-item.is-over{outline:2px dashed var(--accent-secondary,#1d39c4);outline-offset:-2px}.measurements-kicker.ant-typography{color:var(--accent-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:26px;font-weight:700;line-height:1.2;margin:0!important}.meal-plans-card,.meal-log-card{width:100%}.meal-plan-row{border:1px solid var(--shell-border);background:var(--surface-white);border-radius:14px;padding:12px 14px}.meal-plan-row:hover,.meal-plan-row:focus-visible{background:#fffdf9;border-color:#3e7c2e52;box-shadow:0 10px 22px #4d412e12}.meal-plan-row:focus-visible{outline-offset:2px;outline:2px solid #3e7c2e38}.meal-plan-row-info{flex-direction:column;gap:4px;min-width:0;display:flex}.meal-log-grid{gap:6px;width:100%;display:grid;overflow-x:auto}.meal-log-grid.is-week{grid-template-columns:160px repeat(7,minmax(150px,1fr))}.meal-log-grid.is-day{grid-template-columns:160px minmax(260px,1fr)}.meal-log-period-nav{border:1px solid var(--shell-border);background:#fffdf9cc;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.meal-log-period-label.ant-btn{min-width:190px;color:var(--text-strong);padding-inline:10px;font-weight:650}.meal-log-corner{background:0 0}.meal-log-day-head{background:#f3f7eb99;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.meal-log-day-head.is-today{background:#78b45a2e;outline:1px solid #78b45a66}.meal-log-day-head .ant-typography{font-size:.85rem;margin:0!important}.meal-log-slot-label{background:var(--surface-white);border:1px solid var(--shell-border);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.meal-log-slot-label .ant-typography{margin:0!important}.meal-log-slot-remove{opacity:.55}.meal-log-slot-remove:hover{opacity:1}.meal-log-slot-add{border:1px dashed var(--shell-border);background:#fffffc99;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.meal-log-slot-add .ant-input{flex:1;min-width:0}.meal-log-cell{background:var(--surface-white);box-sizing:border-box;border:1px dashed #78b45a59;border-radius:10px;align-items:stretch;height:112px;min-height:112px;padding:8px;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.meal-log-cell:hover{border-color:var(--accent-secondary)}.meal-log-cell.has-entries{background:#f3f7eb59;border-style:solid;border-color:#78b45a73}.meal-log-supplement-label{background:#f3f7ebd1;flex-direction:column;justify-content:center;align-items:flex-start}.meal-log-supplement-label .ant-typography{white-space:nowrap}.meal-log-supplement-cell{background:linear-gradient(135deg,#fffdf9fa,#f3f7ebb8);border-style:solid;border-color:#68773e2e}.meal-log-supplement-cell.is-complete{border-color:#39c86a6b}.meal-log-supplement-summary{all:unset;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.meal-log-cell-placeholder,.meal-log-cell-add{color:var(--accent-secondary);opacity:.75;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.meal-log-cell-add-button{all:unset;cursor:pointer}.meal-log-cell-add-button:hover{opacity:1}.meal-log-cell-entries{flex-direction:column;gap:5px;width:100%;height:100%;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.meal-log-entry{flex-direction:row;align-items:flex-start;gap:6px;min-width:0;display:flex}.meal-log-entry-button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;width:100%;padding:5px;transition:background .12s}.meal-log-entry-button:hover{background:#78b45a1f}.activity-log-entry{justify-content:space-between;align-items:center}.activity-log-entry-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.activity-log-entry-actions{flex:none}.activity-log-entry-delete-btn.ant-btn-text{color:var(--text-secondary,#6b7280);opacity:0;pointer-events:none;transition:color .16s,opacity .16s}.activity-log-entry:hover .activity-log-entry-delete-btn,.activity-log-entry:focus-within .activity-log-entry-delete-btn{opacity:1;pointer-events:auto}.activity-log-entry-delete-btn.ant-btn-text:not(:disabled):hover,.activity-log-entry-delete-btn.ant-btn-text:not(:disabled):focus{color:var(--text-strong,#1f2937);background:#0f172a0f}.meal-log-entry-row{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.meal-log-entry-row .ant-tag{flex:none;margin-inline-end:0;padding-inline:5px;font-size:.68rem;line-height:1.35}.meal-log-entry-body{flex:1;min-width:0}.meal-log-preview-thumb{width:34px;height:34px;color:var(--accent-secondary);background:#78b45a1f;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex;position:relative;overflow:hidden}.meal-log-preview-thumb img{object-fit:cover;width:100%;height:100%}.meal-log-preview-thumb-count{color:#fff;background:#22311cc7;border-radius:999px;min-width:17px;padding:1px 4px;font-size:.62rem;font-weight:600;line-height:1.2;position:absolute;bottom:2px;right:2px}.meal-log-entry-desc{-webkit-line-clamp:2;color:var(--text-main);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.meal-report-controls{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.meal-report-stat-card{height:100%}.meal-report-day-group,.meal-report-meal-list{flex-direction:column;gap:8px;display:flex}.meal-report-meal-row{border:1px solid var(--shell-border);background:#fffffcb8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.meal-report-meal-copy,.meal-report-meal-numbers{flex-direction:column;gap:4px;min-width:0;display:flex}.meal-report-meal-copy{flex:1}.meal-report-meal-numbers{text-align:right;flex-shrink:0;align-items:flex-end}@media (width<=640px){.meal-report-meal-row{flex-direction:column}.meal-report-meal-numbers{text-align:left;align-items:flex-start}}.meal-image-thumb{width:72px;height:72px;position:relative}.meal-edit-layout{flex-direction:column;gap:16px;display:flex}.meal-edit-layout .ant-form-item{margin-bottom:0}.meal-edit-section{margin-bottom:0!important}.meal-edit-layout>.meal-edit-section:not(:first-child){margin-top:0!important}.meal-edit-layout>.meal-analysis-status+.meal-edit-section{margin-top:18px!important}.meal-edit-modal .ant-modal-footer{justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.meal-edit-modal .ant-modal-footer .ant-btn{border-radius:12px;min-width:92px;height:38px;font-size:.92rem}.meal-edit-modal .ant-btn{transition:border-color .14s,box-shadow .14s,transform .14s,background .14s}.meal-edit-modal .ant-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #2b3a2014}.meal-image-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.meal-image-strip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meal-icon-action{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important}.meal-image-actions{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.meal-edit-card{border:1px solid var(--shell-border);background:#fffffcd1;border-radius:18px;flex-direction:column;gap:14px;padding:14px;display:flex}.meal-edit-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meal-edit-card-header>div:first-child{flex-direction:column;gap:2px;display:flex}.meal-edit-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meal-description-input{line-height:1.5;overflow:hidden;resize:none!important;background:#fffffcf5!important;border-radius:14px!important;min-height:92px!important;max-height:300px!important}.meal-image-strip .ant-upload-wrapper,.meal-image-strip .ant-upload-list,.meal-image-strip .ant-upload{margin-bottom:0!important}.meal-image-thumb-placeholder{width:72px;height:72px;color:var(--accent-secondary);background:#78b45a1f;border-radius:8px;justify-content:center;align-items:center;display:flex}.meal-image-thumb-remove{justify-content:center;align-items:center;position:absolute;top:-10px;right:-10px;border-radius:50%!important;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;line-height:1!important;display:inline-flex!important}.meal-analysis-status{align-items:center;gap:6px;margin-bottom:12px;display:flex}.meal-ai-summary{margin-top:-4px;margin-bottom:8px}.meal-macros-box{border:1px solid var(--shell-border);background:#fffffcb8;border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}.meal-macros-box-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-confidence-badge{margin-inline-end:0}.meal-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.meal-macro-grid .ant-form-item{margin-bottom:0}.meal-macro-card{background:#f3f7ebc2;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:8px;min-height:128px;padding:12px;display:flex}.meal-macro-card-input{justify-content:flex-end}.meal-macro-card .ant-input-number-group-wrapper,.meal-macro-card .ant-input-number{width:100%}.meal-macro-card .ant-input-number-group-addon{min-width:48px;color:var(--text-muted);background:#fffffcd6}.meal-inline-warning{color:#a96800;font-size:.84rem}.meal-macro-deviation{flex-direction:column;gap:3px;display:flex}.meal-macro-deviation-line{font-size:.78rem;line-height:1.35;display:block}.meal-macro-deviation-line.is-muted{color:var(--text-muted)}.meal-macro-deviation-line.is-within{color:#2f8f3b}.meal-macro-deviation-line.is-warning{color:#b66417}.meal-macro-deviation-line.is-high{color:#b33b2f}.meal-secondary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.meal-tertiary-action{border-radius:12px;min-width:116px;height:38px;padding-inline:14px;font-size:.88rem}.meal-tertiary-action.ant-btn{background:#fffffceb;border-color:#2b3a2029}.meal-tertiary-action.ant-btn:not(:disabled):hover{border-color:var(--accent-secondary);color:var(--accent-secondary);background:#f3f7ebb3}@media (width<=640px){.meal-image-row{flex-direction:column;align-items:flex-start}.meal-image-actions{justify-content:flex-start;margin-left:0}.meal-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-secondary-actions{justify-content:stretch}.meal-tertiary-action{flex:1}}.meal-surface-card{border-radius:22px;height:100%}.meal-surface-card .ant-card-head{padding-bottom:4px}.meal-surface-card .ant-card-body{flex-direction:column;gap:6px;display:flex}.meal-plan-item-card{background:var(--surface-white);border:1px solid var(--shell-border);border-radius:18px}.meal-plan-item-card .ant-card-head{min-height:auto;padding-top:12px;padding-bottom:0}.meal-plan-item-card .ant-card-head-title{font-size:.96rem}.meal-log-row{padding:14px 0}.meal-log-row:first-child{padding-top:4px}@media (width<=900px){.meal-plans-toolbar{grid-template-columns:minmax(0,1fr)}.meal-plan-row{grid-template-columns:minmax(0,1fr) auto}.meal-plan-row-status{grid-column:1/-1}.meal-plan-row-hover-btn{opacity:1;pointer-events:auto}}.reports-compact-table{width:100%;min-width:0;max-width:100%}.reports-compact-table table{min-width:100%;table-layout:fixed!important;width:100%!important}.reports-compact-table .ant-table-content{overflow-x:auto!important}.meal-workspace-stack .reports-compact-table,.page-content .reports-compact-table{min-width:0}.report-file-link{color:var(--accent-olive);align-items:center;gap:6px;min-width:0;max-width:100%;font-size:.8rem;display:inline-flex}.report-file-link span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.report-date-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.report-date-lab{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;line-height:1.3;overflow:hidden}.reports-compact-table .report-row-static-actions{align-items:center;display:inline-flex}.reports-compact-table .report-row-hover-actions{opacity:0;pointer-events:none;align-items:center;transition:opacity .15s;display:inline-flex}.reports-compact-table .ant-table-row:hover .report-row-hover-actions{opacity:1;pointer-events:auto}.global-reports-list{flex-direction:column;display:flex}.report-inbox-row{cursor:pointer;border-bottom:1px solid #0000000f;align-items:center;gap:16px;padding:8px 12px;transition:background .12s;display:flex}.report-inbox-row:last-child{border-bottom:none}.report-inbox-row:hover{background:#00000005}.report-inbox-row-disabled{cursor:progress}.report-inbox-left{flex-direction:column;flex-shrink:0;gap:0;width:150px;display:flex}.report-inbox-client{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;line-height:1.3;overflow:hidden}.report-inbox-date{font-size:.78rem}.report-inbox-lab{opacity:.55;font-size:.72rem}.report-inbox-right{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.report-inbox-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;line-height:1.4;display:block;overflow:hidden}.report-inbox-file-row{color:#999;align-items:center;gap:4px;max-width:280px;font-size:.73rem;transition:color .15s;display:inline-flex}.report-inbox-file-row:hover{color:var(--accent-olive,#6b7c3e)}.report-inbox-file-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-inbox-actions{opacity:0;pointer-events:none;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.report-inbox-row:hover .report-inbox-actions{opacity:1;pointer-events:auto}.report-visual-grid{flex-direction:column;gap:14px;display:flex}.report-visual-page{max-width:1280px}.report-visual-page-shell{border-radius:22px!important}.report-visual-page-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.report-visual-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-visual-meta-left,.report-visual-meta-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-visual-page-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.report-visual-page-toolbar-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-visual-history-select{min-width:240px}.report-visual-search{width:260px}.report-visual-page-actions{flex-wrap:wrap;align-items:center;display:inline-flex}.report-visual-card{border-radius:20px!important}.report-visual-card.is-abnormal{background:linear-gradient(#fff5f8fa,#ffeef3f2)!important;border-color:#d760843d!important}.report-visual-card.is-attention{background:linear-gradient(#fffaf0fa,#fff4e0f2)!important;border-color:#f4ac443d!important}.report-visual-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-visual-reading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.report-visual-reading{white-space:nowrap;word-break:keep-all;font-family:Fraunces,serif;font-size:1.7rem;line-height:1}.report-visual-range-track{background:linear-gradient(90deg,#ff5a76 0%,#ffd86a 20%,#1ab38c 50%,#ffd86a 80%,#ff5a76 100%);border-radius:999px;width:100%;height:16px;margin:10px 0 8px;position:relative}.report-visual-range-pointer{background:#1a22319e;width:2px;height:28px;position:absolute;top:-6px;transform:translate(-50%)}.report-visual-chart{border:1px solid #5464541f;border-radius:14px;margin-bottom:10px;overflow:hidden}.report-visual-chart svg{width:100%;height:190px;display:block}.report-visual-note{line-height:1.6;margin:0!important}.report-visual-trend{color:var(--text-muted);line-height:1.55;margin:8px 0 0!important}.report-visual-summary-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-visual-summary-card{border-radius:18px!important}.report-visual-summary-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #68773e1f;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.report-visual-summary-button:hover{border-color:#68773e4d;transform:translateY(-1px);box-shadow:0 4px 14px #68773e14}.report-visual-summary-button:focus-visible{outline-offset:2px;outline:2px solid #1ab38c73}.report-categories-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-categories-report-select{min-width:320px}.report-category-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.report-category-card{border-radius:18px!important}.report-category-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-category-marker-list{flex-direction:column;gap:10px;display:flex}.report-category-marker-row{border-top:1px solid #68773e14;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.report-category-marker-row:first-child{border-top:none;padding-top:0}.report-category-marker-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.report-category-marker-meta{align-items:flex-end;max-width:460px}.report-category-marker-note{text-align:right;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden;margin-bottom:0!important}.report-measure-category-collapse.ant-collapse,.report-measure-panel-collapse.ant-collapse{background:0 0}.report-measure-category-collapse .ant-collapse-item,.report-measure-panel-collapse .ant-collapse-item{background:#fffdf9f5;margin-bottom:12px;overflow:hidden;border:1px solid #68773e1f!important;border-radius:18px!important}.report-measure-category-collapse .ant-collapse-header,.report-measure-panel-collapse .ant-collapse-header{align-items:center!important}.report-measure-category-collapse .ant-collapse-content-box,.report-measure-panel-collapse .ant-collapse-content-box{padding:14px 16px!important}.report-measure-collapse-label{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.report-interpretation-card{background:#fff!important;border-radius:18px!important}.report-interpretation-card .ant-collapse-header{align-items:center!important;padding:16px 20px!important}.report-interpretation-card .ant-collapse-content-box{padding:4px 20px 16px!important}.report-interpretation-header{flex-direction:column;gap:2px;display:flex}.report-interpretation-list{flex-direction:column;display:flex}.report-interpretation-item{border-bottom:1px solid #68773e14;grid-template-columns:1fr;align-items:flex-start;gap:0;padding:14px 4px;display:grid}.report-interpretation-item:last-child{border-bottom:none}.report-interpretation-item.is-overview{background:#ecf4ee73;border-bottom:none;border-radius:12px;margin-bottom:4px;padding:14px}.report-interpretation-icon{margin-top:2px;font-size:18px;line-height:1.2}.report-interpretation-icon.is-overview{color:#1ab38c}.report-interpretation-icon.is-abnormal,.report-interpretation-icon.is-border{color:#f5b840}.report-interpretation-icon.is-improvement{color:#1ab38c}.report-interpretation-icon.is-insight{color:#68773e}.report-interpretation-body{flex-direction:column;gap:4px;min-width:0;display:flex}.report-interpretation-body .ant-typography{line-height:1.55}.report-analysis-review-card{background:#fffbeb!important;border-color:#f59e0b38!important}.report-analysis-review-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.report-analysis-review-item{background:#fff;border:1px solid #f59e0b2e;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.report-visual-summary-button-body{flex-direction:column;gap:2px;min-width:0;display:flex}.report-organ-simple-card{flex-direction:column;gap:12px;scroll-margin-top:110px;transition:border-color .18s,box-shadow .18s;display:flex;border-radius:18px!important}.report-organ-simple-header{grid-template-columns:minmax(240px,300px) 1fr;align-items:flex-start;gap:20px;display:grid}@media (width<=780px){.report-organ-simple-header{grid-template-columns:1fr}}.report-organ-simple-perf{justify-content:flex-start;align-items:center;min-width:0;display:flex}.report-organ-simple-body{flex-direction:column;gap:8px;min-width:0;display:flex}.report-organ-simple-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-organ-simple-title{flex-direction:column;gap:4px;min-width:0;display:flex}.report-organ-status-tag{align-self:flex-start;font-size:11px;margin:0!important}.report-organ-trend{width:100%;max-width:320px}.report-organ-trend svg{width:100%;height:auto;display:block}.report-organ-trend-dot{cursor:pointer;transition:r .12s}.report-organ-trend-dot-group:hover .report-organ-trend-dot{r:6}.report-organ-trend-dot-hitbox{cursor:pointer}.report-organ-analysis-copy{color:#282622d1;line-height:1.55;display:block}.report-client-profile-card{border-radius:18px!important}.report-client-profile-columns{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto;align-items:flex-start;gap:20px 28px;display:grid}@media (width<=900px){.report-client-profile-columns{grid-template-columns:1fr 1fr}}@media (width<=620px){.report-client-profile-columns{grid-template-columns:1fr}}.report-client-profile-list{flex-direction:column;gap:8px;min-width:0;display:flex}.report-client-profile-row{border-bottom:1px dashed #68773e24;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.report-client-profile-row:last-child{border-bottom:none;padding-bottom:0}.report-client-profile-label{letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:11px}.report-client-profile-value{text-align:right;white-space:normal;word-break:break-word;font-size:14px;line-height:1.3}.report-marker-summary{background:#fffcf6d9;border:1px solid #68773e1f;border-radius:14px;align-self:center;align-items:center;gap:16px;padding:10px 14px;display:flex}@media (width<=900px){.report-marker-summary{grid-column:1/-1;justify-self:stretch}}.report-marker-summary-stats{gap:16px;display:flex}.report-marker-summary-stat{flex-direction:column;line-height:1.1;display:flex}.report-marker-summary-stat-value{letter-spacing:-.01em;font-size:22px;font-weight:600}.report-marker-summary-stat-label{font-size:12px}.report-marker-summary-stat.is-abnormal .report-marker-summary-stat-value{color:#d13f53f2}.report-marker-summary-ring{flex-direction:column;align-items:center;gap:2px;display:flex}.report-marker-summary-ring-percent{color:#282622e6;font-size:15px;font-weight:500}.report-marker-summary-ring-caption{white-space:nowrap;font-size:11px}.report-marker-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=1120px){.report-marker-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.report-marker-mini-grid{grid-template-columns:1fr}}.report-marker-mini-card{border:1px solid #68773e1f!important;border-radius:14px!important}.report-marker-mini-card.is-abnormal{background:#fff0f38c;border-color:#ff5a7647!important}.report-marker-mini-card.is-attention{background:#fff7e48c;border-color:#f5b84052!important}.report-marker-mini-card.is-optimal{background:#e6f8f073;border-color:#1ab38c40!important}.report-marker-mini-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.report-marker-mini-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.report-marker-mini-info{color:#2826228c!important;padding:0 4px!important}.report-marker-mini-info:hover{color:#1ab38ce6!important}.report-marker-mini-tooltip .ant-tooltip-inner{max-width:260px;font-size:12.5px;line-height:1.45}.report-marker-mini-reading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:10px;display:flex}.report-marker-mini-reading{white-space:nowrap;word-break:keep-all;flex:none;font-size:15px}.report-marker-mini-reference{text-align:right;overflow-wrap:normal;min-width:0;max-width:62%;line-height:1.35}.report-marker-mini-range-track{border-radius:999px;grid-template-columns:25% 50% 25%;height:8px;display:grid;position:relative;overflow:hidden}.report-marker-mini-range-pointer{background:#fff;border:2px solid #28262299;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000001f}.report-category-dialog .ant-modal-content{background:#f7f5f0;border-radius:26px;box-shadow:0 28px 70px #0f172a2e}.report-category-dialog .ant-modal-header{background:0 0;margin-bottom:16px}.report-category-dialog .ant-modal-title{padding-right:40px}.report-category-dialog-title-block{align-items:center;gap:14px;display:flex}.report-category-dialog-title-icon.health-category-icon{width:40px;height:40px;color:var(--report-indigo);background:#eef2ff;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-category-dialog-title-icon.health-category-icon svg{width:22px;height:22px}.report-category-dialog-title-icon.is-abnormal{color:var(--report-red);background:#fef2f2}.report-category-dialog-title-icon.is-border{color:var(--report-amber);background:#fffbeb}.report-category-dialog-title-icon.is-healthy{color:var(--report-green);background:#ecfdf5}.report-category-dialog-title-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.report-category-dialog-title{color:#282622!important;margin:0!important;font-size:30px!important;font-weight:620!important;line-height:1.1!important}.report-category-dialog-title-meta{font-size:13px;font-weight:500;line-height:1.2;color:#4b5563b8!important}.report-category-dialog-body{gap:18px!important}.report-category-dialog-summary-toggle{color:#282622;cursor:pointer;width:100%;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #6b728029;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-category-dialog-summary-toggle:focus-visible{outline-offset:2px;outline:2px solid #5b7c336b}.report-category-dialog-summary-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.report-category-dialog-summary-toggle-title{color:#282622;font-size:13px;font-weight:560;line-height:1.2}.report-category-dialog-summary-toggle-meta{font-size:12px;font-weight:450;line-height:1.25;color:#4b5563b8!important}.report-category-dialog-summary-toggle-icon{color:#4b5563b8;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.report-category-dialog-summary{background:#ffffffb8;border:1px solid #6b728029;border-radius:18px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.report-category-dialog-score{justify-content:center;align-items:center;min-height:72px;display:flex}.report-category-dialog-score .panel-trend-sparkline{width:96px}.report-category-dialog-copy,.report-category-dialog-marker-list{flex-direction:column;gap:8px;display:flex}.report-category-dialog-marker-row{content-visibility:auto;contain-intrinsic-size:64px;background:#ffffffe6;border:1px solid #6b728029;border-left:4px solid #6b728047;border-radius:14px;grid-template-columns:28px minmax(180px,1.35fr) minmax(120px,.8fr) minmax(142px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #0f172a0a}.report-category-dialog-marker-row>*{align-self:center}.report-category-dialog-marker-row .report-marker-title-row{align-items:center}.report-category-dialog-marker-row.is-abnormal{border-color:#6b728029 #6b728029 #6b728029 #ef4444}.report-category-dialog-marker-row.is-attention{border-color:#6b728029 #6b728029 #6b728029 #f59e0b}.report-category-dialog-marker-row.is-optimal{border-color:#6b728029 #6b728029 #6b728029 #10b981}.report-category-dialog-marker-main{min-width:0}.report-category-dialog-marker-index{color:#4b55639e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.report-category-dialog-marker-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.report-category-dialog-marker-title{flex-direction:column;gap:2px;min-width:0;display:flex}.report-category-dialog-reading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-bottom:10px;display:flex}.report-category-dialog-loading{background:#fff;border:1px dashed #d1d5db;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:140px;display:flex}.report-category-dialog-chart{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:12px 0;overflow:hidden}.report-category-dialog-chart svg{width:100%;height:160px;display:block}.report-organ-simple-markers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:4px;display:grid}.report-organ-marker-row{background:#fff;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.report-organ-marker-row.is-abnormal{background:#fff0f3b3;border-color:#ff5a7652}.report-organ-marker-row.is-attention{background:#fff7e4b3;border-color:#f5b84059}.report-organ-marker-row.is-optimal{background:#e6f8f073;border-color:#1ab38c40}.report-organ-marker-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-organ-marker-row-meta{justify-content:space-between;gap:12px;font-size:12px;display:flex}.report-visual-history-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.report-visual-history-card{background:#fffcf6eb;border:1px solid #68773e24;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.report-recommendation-list{flex-direction:column;gap:12px;display:flex}.report-recommendation-card.is-collapsed .ant-card-body{display:none}.report-recommendation-item{border-top:1px solid #68773e14;flex-direction:column;gap:8px;padding:12px 0;display:flex}.report-recommendation-item:first-child{border-top:none;padding-top:0}.report-recommendation-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.report-recommendation-tag{margin-inline-end:0!important}.report-recommendation-note{line-height:1.55}.report-marker-tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-marker-filter-chip-row{flex-wrap:wrap;flex:520px;align-items:center;gap:8px;min-width:min(100%,280px);display:flex}.report-marker-filter-chip.ant-btn{color:#4b5563;background:#fff;border:1px solid #6b72802e;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.report-marker-filter-chip.ant-btn.is-in_range{color:#047857;background:#ecfdf5;border-color:#10b98138}.report-marker-filter-chip.ant-btn.is-below_range,.report-marker-filter-chip.ant-btn.is-above_range{color:#b91c1c;background:#fef2f2;border-color:#ef444433}.report-marker-filter-chip.ant-btn.is-outside_range{color:#92400e;background:#fffbeb;border-color:#f59e0b3d}.report-marker-filter-chip.ant-btn.is-no_reference{color:#4b5563;background:#f8fafc;border-color:#6b728033}.report-marker-filter-chip.ant-btn:hover,.report-marker-filter-chip.ant-btn:focus-visible{color:#47512c;background:#f8fafc;border-color:#68773e6b}.report-marker-filter-chip.ant-btn.is-active{box-shadow:0 8px 18px #68773e2e;color:#fff!important;background:#68773e!important;border-color:#68773e!important}.report-marker-filter-chip.ant-btn.is-active:before{content:"✓";color:#fff;background:#fff3;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.report-marker-filter-chip.ant-btn.is-active:hover,.report-marker-filter-chip.ant-btn.is-active:focus-visible{color:#fff!important;background:#566331!important;border-color:#566331!important}.report-marker-filter-chip.ant-btn.is-in_range.is-active,.report-marker-filter-chip.ant-btn.is-in_range.is-active:hover,.report-marker-filter-chip.ant-btn.is-in_range.is-active:focus-visible{box-shadow:0 8px 18px #10b98129;color:#047857!important;background:#d1fae5!important;border-color:#10b98157!important}.report-marker-filter-chip.ant-btn.is-below_range.is-active,.report-marker-filter-chip.ant-btn.is-below_range.is-active:hover,.report-marker-filter-chip.ant-btn.is-below_range.is-active:focus-visible,.report-marker-filter-chip.ant-btn.is-above_range.is-active,.report-marker-filter-chip.ant-btn.is-above_range.is-active:hover,.report-marker-filter-chip.ant-btn.is-above_range.is-active:focus-visible{box-shadow:0 8px 18px #ef444424;color:#b91c1c!important;background:#fee2e2!important;border-color:#ef44444d!important}.report-marker-filter-chip.ant-btn.is-outside_range.is-active,.report-marker-filter-chip.ant-btn.is-outside_range.is-active:hover,.report-marker-filter-chip.ant-btn.is-outside_range.is-active:focus-visible{box-shadow:0 8px 18px #f59e0b24;color:#92400e!important;background:#fef3c7!important;border-color:#f59e0b57!important}.report-marker-filter-chip.ant-btn.is-no_reference.is-active,.report-marker-filter-chip.ant-btn.is-no_reference.is-active:hover,.report-marker-filter-chip.ant-btn.is-no_reference.is-active:focus-visible{box-shadow:0 8px 18px #6b728024;color:#374151!important;background:#e5e7eb!important;border-color:#6b728047!important}.report-marker-filter-chip.ant-btn[disabled]{color:#9ca3af;background:#f9fafbb8;border-color:#d1d5db99}.report-marker-grouped-list{flex-direction:column;gap:22px;display:flex}.report-marker-status-section{flex-direction:column;gap:12px;display:flex}.report-marker-status-heading{align-items:center;gap:8px;padding-left:2px;display:flex}.report-marker-status-heading:before{content:"";background:#9ca3af;border-radius:999px;flex:none;width:8px;height:8px}.report-marker-status-section.is-in_range .report-marker-status-heading:before{background:#10b981}.report-marker-status-section.is-below_range .report-marker-status-heading:before,.report-marker-status-section.is-above_range .report-marker-status-heading:before{background:#ef4444}.report-marker-status-section.is-outside_range .report-marker-status-heading:before{background:#f59e0b}.report-marker-status-title{font-size:13px;font-weight:600;line-height:1.25;color:#282622!important}.report-marker-status-count{font-size:12px;font-weight:500}.report-visual-page{--report-bg:#f8fafc;--report-card:#fff;--report-border:#e5e7eb;--report-shadow:0 4px 14px #0f172a0f;--report-shadow-hover:0 14px 30px #0f172a1a;--report-text:#1f2937;--report-muted:#6b7280;--report-green:#10b981;--report-amber:#f59e0b;--report-red:#ef4444;--report-indigo:#6366f1;background:var(--report-bg);max-width:1320px;color:var(--report-text);border-radius:28px;padding:28px}.report-visual-page .ant-typography{color:var(--report-text)}.report-visual-page .ant-typography-secondary,.report-visual-page .ant-typography[type=secondary]{color:var(--report-muted)!important}.report-visual-page .ant-card{border:1px solid var(--report-border);background:var(--report-card);box-shadow:var(--report-shadow)}.report-visual-page .soft-card{box-shadow:var(--report-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--report-border)!important;background:var(--report-card)!important}.report-visual-page .ant-card-body{padding:22px 24px}.report-hero-card{overflow:hidden;border-radius:28px!important}.report-hero-card .ant-card-body{padding:22px}.report-hero-toolbar{border-bottom:1px solid var(--report-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:16px;display:flex}.report-hero-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.report-hero-grid{grid-template-columns:minmax(300px,1.25fr) minmax(260px,.9fr) minmax(220px,.72fr);align-items:stretch;gap:24px;display:grid}.report-hero-main,.report-hero-score-copy,.report-hero-score-panel{min-width:0}.report-hero-eyebrow,.report-section-kicker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block;color:var(--report-muted)!important}.report-hero-title.ant-typography{color:var(--report-text);font-size:28px;font-weight:600;line-height:1.18;margin:0 0 18px!important}.report-hero-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-hero-detail{border:1px solid var(--report-border);background:#f8fafc;border-radius:14px;padding:10px 12px}.report-hero-detail-label,.report-hero-metric-label,.report-category-range{font-size:12px;font-weight:500;display:block;color:var(--report-muted)!important}.report-hero-detail-value{margin-top:4px;font-size:14px;font-weight:500;display:block;color:var(--report-text)!important}.report-hero-score-text{max-width:360px;margin-top:0;font-size:15px;line-height:1.6;display:block;color:var(--report-muted)!important}.report-risk-chip-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.report-risk-chip,.report-status-chip{font-size:12px;font-weight:600;border:0!important;border-radius:999px!important;margin:0!important}.report-risk-chip.is-abnormal,.report-status-chip.is-abnormal{color:var(--report-red)!important;background:#fef2f2!important}.report-risk-chip.is-border,.report-status-chip.is-border{color:var(--report-amber)!important;background:#fffbeb!important}.report-risk-chip.is-healthy,.report-status-chip.is-healthy{color:var(--report-green)!important;background:#ecfdf5!important}.report-risk-chip.is-info,.report-status-chip.is-info{color:var(--report-indigo)!important;background:#eef2ff!important}.report-hero-score-panel{border:1px solid var(--report-border);background:linear-gradient(#fff,#f8fafc);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.report-hero-score-ring .ant-progress-circle-path,.report-visual-summary-button .ant-progress-circle-path,.report-organ-simple-card .ant-progress-circle-path{animation:.8s ease-out both reportProgressDraw}@keyframes reportProgressDraw{0%{stroke-dashoffset:295px}}@keyframes healthCategoryIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes healthCategoryOrganPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes healthCategoryLineGlow{0%,to{opacity:1}50%{opacity:.64}}@keyframes healthCategoryThyroidFlutter{0%,to{transform:scale(1)}50%{transform:scale(.96)translateY(.5px)}}.report-hero-score-ring-label{color:var(--report-text);font-size:24px;font-weight:600}.report-hero-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.report-hero-metric{border:1px solid var(--report-border);text-align:center;background:#fff;border-radius:16px;padding:12px}.report-hero-metric.is-abnormal{background:#fef2f2;border-color:#ef444429}.report-hero-metric-value{font-size:22px;font-weight:600;display:block;color:var(--report-text)!important}.report-hero-metric.is-abnormal .report-hero-metric-value{color:var(--report-red)!important}.report-hero-soft-tag{font-weight:500;border:1px solid var(--report-border)!important;color:var(--report-muted)!important;background:#fff!important;border-radius:999px!important;margin:0!important}.report-section{flex-direction:column;gap:16px;display:flex}.report-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-visual-page .report-section-toolbar{justify-content:flex-end}.report-section-heading{flex-direction:column;gap:0;display:flex}.report-section-heading .ant-typography{font-size:18px;font-weight:700;margin:0!important}.report-key-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.report-key-insight-card{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;border-radius:22px!important}.report-key-insight-card:before,.report-organ-simple-card:before{content:"";background:var(--report-indigo);width:auto;height:4px;position:absolute;inset:0 0 auto}.report-key-insight-card.is-abnormal:before,.report-organ-simple-card.is-abnormal:before{background:var(--report-red)}.report-key-insight-card.is-border:before,.report-organ-simple-card.is-border:before{background:var(--report-amber)}.report-key-insight-card.is-healthy:before,.report-organ-simple-card.is-healthy:before{background:var(--report-green)}.report-key-insight-card:hover,.report-visual-summary-button:hover,.report-organ-simple-card:hover,.report-marker-mini-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.report-key-insight-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.report-key-insight-icon,.report-category-icon{width:34px;height:34px;color:var(--report-indigo);background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.health-category-icon svg{width:20px;height:20px;display:block;overflow:visible}.health-category-icon-secondary{opacity:.72}.health-category-icon.is-animated svg{animation:2.8s ease-in-out infinite healthCategoryIconFloat}.health-category-icon.is-kidney .health-category-icon-primary{transform-origin:35%;animation:2.5s ease-in-out infinite healthCategoryOrganPulse}.health-category-icon.is-kidney .health-category-icon-secondary{transform-origin:65%;animation:2.5s ease-in-out .18s infinite healthCategoryOrganPulse}.health-category-icon.is-liver .health-category-icon-primary{animation:2.8s ease-in-out infinite healthCategoryLineGlow}.health-category-icon.is-thyroid .health-category-icon-primary,.health-category-icon.is-thyroid .health-category-icon-secondary{transform-origin:50%;animation:2.7s ease-in-out infinite healthCategoryThyroidFlutter}.report-key-insight-icon.is-abnormal,.report-category-icon.is-abnormal{color:var(--report-red);background:#fef2f2}.report-key-insight-icon.is-border,.report-category-icon.is-border{color:var(--report-amber);background:#fffbeb}.report-key-insight-icon.is-healthy,.report-category-icon.is-healthy{color:var(--report-green);background:#ecfdf5}.report-key-insight-title{font-size:16px;font-weight:600;color:var(--report-text)!important}.report-key-insight-text{font-size:14px;line-height:1.6;display:block;color:var(--report-text)!important}.report-key-insight-action{margin-top:14px;font-size:13px;font-weight:500;line-height:1.45;display:block;color:var(--report-muted)!important}.report-visual-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.report-category-status-sections{flex-direction:column;gap:24px;display:flex}.report-category-status-section{--category-status-accent:#5b7c33b8;--category-status-divider:#5b7c332e;flex-direction:column;gap:12px;margin-top:8px;padding-top:4px;display:flex}.report-category-status-section:first-child{margin-top:0}.report-category-status-section.is-abnormal{--category-status-accent:#dc2626;--category-status-divider:#ef444433}.report-category-status-section.is-border{--category-status-accent:#b45309;--category-status-divider:#f59e0b3d}.report-category-status-section.is-healthy{--category-status-accent:#047857;--category-status-divider:#10b98133}.report-category-status-head{border-bottom:1px solid var(--category-status-divider);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.report-category-status-title{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600;color:var(--category-status-accent)!important}.report-visual-summary-button{border:1px solid var(--report-border);min-height:172px;box-shadow:var(--report-shadow);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;padding:22px 18px 18px;display:flex;position:relative;overflow:hidden}.report-visual-summary-button.is-abnormal{background:#fff;border-color:#ef44442e}.report-visual-summary-button.is-border{background:#fff;border-color:#f59e0b2e}.report-visual-summary-button.is-healthy{background:#fff;border-color:#10b98129}.report-category-card-head{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;min-width:0;padding-top:2px;display:flex}.report-category-card-title-wrap{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.report-category-card-title-wrap .report-category-icon{border-radius:13px;width:38px;height:38px}.report-category-card-title-wrap .health-category-icon svg{width:21px;height:21px}.report-category-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.report-category-title{letter-spacing:0;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.2;display:block;color:var(--report-text)!important}.report-visual-summary-button-body{justify-content:end;gap:6px}.report-category-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:2px;display:flex}.report-visual-summary-button .report-status-chip{white-space:normal;width:auto;max-width:100%;min-height:26px;margin-inline-end:0;font-size:12px;font-weight:500;line-height:1.2;padding:4px 12px!important}.report-visual-summary-button .ant-progress{flex:none;margin-top:1px}.report-view-markers-button{flex:none;height:34px;padding:0 14px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .16s;color:#4b5563!important;background:#fff!important;border-color:#d1d5db!important;border-radius:999px!important}.report-view-markers-button.is-abnormal{color:var(--report-red)!important;border-color:#ef444459!important}.report-view-markers-button.is-abnormal:hover{background:#fef2f2!important}.report-view-markers-button.is-border{color:#92400e!important;border-color:#f59e0b3d!important}.report-view-markers-button.is-border:hover{background:#fffbeb!important}.report-view-markers-button.is-healthy{color:#047857!important;border-color:#10b98138!important}.report-view-markers-button.is-healthy:hover{background:#ecfdf5!important}.report-tabs-card{border-radius:24px!important}.report-visual-tabs .ant-tabs-tab{font-weight:500}.report-organ-simple-card{box-shadow:var(--report-shadow);transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;border:1px solid var(--report-border)!important;background:#fff!important;border-radius:22px!important}.report-organ-simple-card.is-abnormal{border-color:#ef444433!important}.report-organ-simple-card.is-border{border-color:#f59e0b38!important}.report-organ-simple-card.is-healthy{border-color:#10b98133!important}.report-organ-simple-card.is-selected{box-shadow:0 0 0 3px #6366f124, var(--report-shadow);border-color:#6366f18c!important}.report-organ-simple-header{grid-template-columns:minmax(160px,220px) 1fr;align-items:center;gap:24px}.report-organ-simple-perf{justify-content:center}.report-organ-simple-title-row{align-items:center}.report-organ-simple-title{gap:10px}.report-organ-title-head{align-items:center;gap:12px;display:flex}.report-organ-title-text{font-size:16px;font-weight:600;display:block;color:var(--report-text)!important}.report-organ-range-copy{margin-top:3px;font-size:12px;font-weight:500;display:block;color:var(--report-muted)!important}.report-organ-analysis-copy{max-width:780px;font-size:14px;line-height:1.65;color:var(--report-text)!important}.report-organ-simple-markers{gap:12px;margin-top:18px;animation:.2s ease-out both reportExpandIn}@keyframes reportExpandIn{0%{opacity:0;transform:translateY(-4px)}}.report-organ-marker-row,.report-marker-mini-card{box-shadow:none;border:1px solid var(--report-border)!important;background:#fff!important}.report-organ-marker-row.is-abnormal,.report-marker-mini-card.is-abnormal{background:#fef2f2!important;border-color:#ef444438!important}.report-organ-marker-row.is-attention,.report-marker-mini-card.is-attention{background:#fffbeb!important;border-color:#f59e0b3d!important}.report-organ-marker-row.is-optimal,.report-marker-mini-card.is-optimal{background:#ecfdf5!important;border-color:#10b98133!important}.report-marker-mini-card{height:100%;min-height:136px;transition:transform .18s,box-shadow .18s;border-radius:18px!important}.report-marker-mini-card .ant-card-body{flex-direction:column;height:100%;display:flex;padding:16px!important}.report-marker-mini-head,.report-category-dialog-marker-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:32px;margin-bottom:14px;display:grid}.report-category-dialog-marker-head{gap:10px;min-height:28px;margin-bottom:18px}.report-marker-mini-title,.report-category-dialog-marker-title{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.report-marker-mini-name{overflow-wrap:normal;white-space:normal;word-break:normal;min-width:0;font-size:16px;line-height:1.25;display:block;overflow:visible;color:var(--report-text)!important;font-weight:600!important}.report-category-dialog-marker-row .report-marker-mini-name{font-size:14px;line-height:1.2;font-weight:560!important}.report-marker-mini-subtitle{align-items:center;gap:8px;width:fit-content;max-width:100%;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex;color:#4b5563ad!important}.report-marker-mini-subtitle-icon.health-category-icon{color:#4b5563b8;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.report-marker-mini-subtitle-icon.health-category-icon svg{width:18px;height:18px}.report-marker-mini-subtitle-text{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:500;line-height:1.25;color:#4b5563b8!important}.report-marker-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.report-marker-title-row .report-marker-title-content{flex:1}.report-marker-title-content{align-items:center;gap:8px;min-width:0;display:flex}.report-marker-title-content .report-marker-mini-name{flex:0 auto}.report-marker-info-button{appearance:none;color:#4b5563bd;cursor:pointer;background:#ffffffb8;border:1px solid #6b728029;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin-top:0;padding:0;font-size:12px;line-height:1;transition:color .16s,border-color .16s,background .16s;display:inline-grid}.report-marker-info-button:hover,.report-marker-info-button:focus-visible{color:#47512c;background:#fff;border-color:#68773e59}.report-marker-info-button:focus-visible{outline-offset:2px;outline:2px solid #68773e3d}.report-marker-detail-link{appearance:none;color:var(--report-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600;transition:color .16s,text-decoration-color .16s}.report-marker-detail-link:hover,.report-marker-detail-link:focus-visible{color:#1f2937;text-underline-offset:3px;-webkit-text-decoration:underline #1f293773;text-decoration:underline #1f293773}.report-marker-detail-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #68773e59}.report-marker-detail-tooltip{gap:6px;max-width:320px;line-height:1.35;display:grid}.report-marker-mini-source{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden;color:#8a8580!important}.report-marker-mini-status{justify-content:flex-end;max-width:136px}.report-marker-mini-status .ant-tag{text-align:center;white-space:normal;border:0;border-radius:999px;margin-inline-end:0;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.25}.report-marker-mini-reading-row,.report-category-dialog-reading-row{grid-template-columns:minmax(0,1fr) minmax(118px,42%);align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:grid}.report-marker-mini-reading{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.2;font-weight:500!important}.report-category-dialog-marker-row .report-marker-mini-reading{font-size:14px;font-weight:460!important}.report-category-dialog-marker-row .report-marker-mini-reference{text-align:left;font-size:13px}.report-category-dialog-marker-row .report-marker-mini-range-summary{white-space:nowrap;justify-self:end;min-height:26px;margin-top:0;padding:5px 10px}.report-category-dialog-marker-row .report-marker-mini-range-message{font-size:12px}.report-category-dialog-marker-row .report-marker-info-button{width:20px;height:20px;font-size:11px}@media (width<=760px){.report-category-dialog-marker-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.report-category-dialog-marker-main,.report-category-dialog-marker-row .report-marker-mini-reading,.report-category-dialog-marker-row .report-marker-mini-reference,.report-category-dialog-marker-row .report-marker-mini-range-summary{grid-column:2}.report-category-dialog-marker-row .report-marker-mini-range-summary{white-space:normal;justify-self:start}}.report-marker-mini-reference{text-align:right;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:none;line-height:1.3;display:-webkit-box;overflow:hidden}.report-marker-mini-range-track{background:#e5e7eb;border-radius:999px;height:8px;margin-top:auto;display:block;position:relative;overflow:visible}.report-marker-mini-range-segment{border-radius:999px;position:absolute;top:0;bottom:0}.report-marker-mini-range-segment.is-normal{background:#10b9817a}.report-marker-mini-range-segment.is-borderline{background:#f59e0b75}.report-marker-mini-range-segment.is-above{background:#f59e0b6b}.report-marker-mini-range-segment.is-low,.report-marker-mini-range-segment.is-high{background:#ef44446b}.report-marker-mini-range-message{min-height:18px;margin-top:auto;font-size:12px;font-weight:500;line-height:1.35;display:block;color:#282622b3!important}.report-marker-mini-range-summary{background:#f8fafceb;border:1px solid #6b728024;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:28px;margin-top:auto;padding:6px 12px;display:inline-flex}.report-marker-mini-range-summary .report-marker-mini-range-message{min-height:0;margin-top:0}.report-marker-mini-range-summary.is-abnormal{background:#fef2f2;border-color:#ef44442e}.report-marker-mini-range-summary.is-attention{background:#fffbeb;border-color:#f59e0b33}.report-marker-mini-range-summary.is-optimal{background:#ecfdf5;border-color:#10b9812e}.report-marker-mini-range-summary.is-abnormal .report-marker-mini-range-message{color:#b91c1c!important}.report-marker-mini-range-summary.is-attention .report-marker-mini-range-message{color:#92400e!important}.report-marker-mini-range-summary.is-optimal .report-marker-mini-range-message{color:#047857!important}.report-marker-mini-range-dot{background:#6b7280;border-radius:999px;flex:none;width:7px;height:7px}.report-marker-mini-range-dot.is-abnormal{background:#ef4444}.report-marker-mini-range-dot.is-attention{background:#f59e0b}.report-marker-mini-range-dot.is-optimal{background:#10b981}.report-marker-mini-range-icon{color:#6b7280;flex:none;width:14px;height:14px}.report-marker-mini-range-icon.is-abnormal{color:#ef4444}.report-marker-mini-range-icon.is-attention{color:#f59e0b}.report-marker-mini-range-icon.is-optimal{color:#10b981}.report-marker-mini-range-zone.is-low{background:#ef444459}.report-marker-mini-range-zone.is-normal{background:#10b98166}.report-marker-mini-range-zone.is-high{background:#f59e0b6b}.report-marker-mini-range-pointer.is-abnormal{border-color:var(--report-red)}.report-marker-mini-range-pointer.is-attention{border-color:var(--report-amber)}.report-marker-mini-range-pointer.is-optimal{border-color:var(--report-green)}.report-recommendation-item{border-top-color:var(--report-border)}.report-recommendation-item .ant-typography{font-size:14px;line-height:1.6;color:var(--report-text)!important}@media (width<=1120px){.report-hero-grid{grid-template-columns:1fr 1fr}.report-hero-score-panel{flex-direction:row;grid-column:1/-1}.report-hero-metric-row{max-width:260px}.report-visual-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-key-insight-grid{grid-template-columns:1fr}}@media (width<=760px){.report-visual-page{border-radius:20px;padding:16px}.report-hero-toolbar,.report-hero-toolbar-right,.report-section-toolbar,.report-hero-grid,.report-hero-score-panel{flex-direction:column;align-items:stretch;display:flex}.report-hero-detail-grid,.report-visual-summary-row,.report-organ-simple-header{grid-template-columns:1fr}.report-organ-simple-title-row{flex-direction:column;align-items:flex-start}}@media (width>=761px) and (width<=1120px){.report-visual-page .report-visual-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-section-toolbar .report-visual-page-actions{justify-content:flex-start}}.report-snapshot-chip-row{flex-wrap:wrap;gap:8px;display:flex}.report-snapshot-chip{cursor:pointer;background:#fffcf6eb;border:1px solid #68773e2e;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.report-snapshot-chip:hover{background:#fff8eb;border-color:#68773e52}.report-snapshot-chip.is-active{cursor:default;background:#1ab38c14;border-color:#1ab38c73;box-shadow:0 0 0 2px #1ab38c1f}.report-snapshot-chip-date{white-space:nowrap;font-size:13px}.report-snapshot-chip-tag{font-size:11px;line-height:1.4;margin:0!important}.report-visual-tabs .ant-tabs-nav{margin-bottom:12px}.report-organ-layout{grid-template-columns:minmax(220px,260px) 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.report-organ-layout{grid-template-columns:1fr}}.report-organ-aside{background:#fffcf6bf;border:1px solid #68773e1f;border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.report-organ-aside-header{align-items:center;gap:12px;display:flex}.report-organ-aside-title{flex-direction:column;gap:2px;display:flex}.report-organ-aside-pct{font-size:12px}.report-organ-marker-list{flex-direction:column;gap:6px;display:flex}.report-organ-marker-item{background:#fff;border:1px solid #0000000f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.report-organ-marker-item.is-abnormal{background:#ffeef1b3;border-color:#ff5a7659}.report-organ-marker-item.is-monitor{background:#fff6e1b3;border-color:#f5b84066}.report-organ-marker-item.is-optimal{background:#e3f7ed8c;border-color:#1ab38c4d}.report-organ-main{flex-direction:column;gap:12px;min-width:0;display:flex}.report-visual-normal-rows{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;display:grid}.report-visual-normal-row{border-bottom:1px dashed #68773e2e;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;display:flex}.report-visual-normal-row:last-child{border-bottom:none}.report-visual-organ-card{border-radius:20px!important}.report-visual-organ-copy{margin-bottom:12px;line-height:1.6;display:block}.report-visual-organ-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.report-visual-organ-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.report-visual-organ-summary-block{border-radius:16px!important}.report-visual-card-actions{justify-content:flex-end;margin-top:10px;display:flex}.report-visual-normal-collapse{background:#fcfffbb8;border:1px solid #68773e24;border-radius:14px;margin-top:10px;padding:4px 10px}.report-visual-list{margin:0;padding-left:18px;line-height:1.5}.report-measure-panel{flex-direction:column;gap:8px;display:flex}.report-measure-panel-title{padding:0 4px;display:block}.report-modal-title{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding-right:2px;display:flex}.report-modal-title-copy{min-width:0}.report-modal-actions{align-items:center;gap:2px;display:inline-flex}.report-modal-icon-btn.ant-btn{color:#5e6f39}.report-modal-delete-btn.ant-btn{color:#5e6f39;box-shadow:none;background:0 0;border-color:#0000}.report-modal-delete-btn.ant-btn:not(:disabled):hover,.report-modal-delete-btn.ant-btn:not(:disabled):focus{color:#48592c;background:#8bb8461a;border-color:#0000}.report-modal-close-btn.ant-btn{color:#7f8790;width:46px;min-width:46px;height:46px;box-shadow:none;background:#fffdf9f5;border:2px solid #8ea86f;border-radius:16px}.report-modal-close-btn.ant-btn:not(:disabled):hover,.report-modal-close-btn.ant-btn:not(:disabled):focus{color:#69727d;background:#f5faecf5;border-color:#7e9861}.report-analysis-modal .ant-modal-body{overscroll-behavior:contain}.report-measure-panel-table table{table-layout:fixed!important;width:100%!important}.report-measure-panel-table .ant-table-thead>tr>th,.report-measure-panel-table .ant-table-tbody>tr>td{vertical-align:top}.report-measure-panel-table .ant-table-tbody>tr>td:nth-child(4),.report-measure-panel-table .ant-table-thead>tr>th:nth-child(4){white-space:nowrap}.report-measure-panel-table .ant-table-tbody>tr>td{word-break:break-word}.report-analysis-stack{flex-direction:column;gap:16px;display:flex}.report-selector-row{flex-wrap:wrap;gap:10px;display:flex}.report-selector-pill{appearance:none;text-align:left;min-width:160px;color:var(--text-base);cursor:pointer;background:#fffdf9f5;border:1px solid #68773e29;border-radius:18px;flex-direction:column;gap:3px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.report-selector-pill:hover{border-color:#3e7c2e47;transform:translateY(-1px);box-shadow:0 10px 24px #4d412e14}.report-selector-pill.is-active{background:linear-gradient(#f4f8ecfa,#fff9f3fa);border-color:#3e7c2e42;box-shadow:0 14px 30px #4d412e1a}.report-selector-date{font-weight:700}.report-selector-meta{color:var(--text-muted);font-size:.82rem}.report-analysis-hero{background:radial-gradient(circle at 100% 0,#8bb84624,#0000 34%),linear-gradient(#fffefafa,#f4f7eefa);border:1px solid #68773e29;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:16px;padding:20px;display:grid}.report-analysis-hero-copy,.report-analysis-hero-meta{flex-direction:column;gap:12px;display:flex}.report-analysis-hero-copy .ant-typography,.report-analysis-meta-card .ant-typography,.report-analysis-side-item .ant-typography{margin:0!important}.report-analysis-kicker{color:var(--accent-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.report-analysis-summary{color:var(--text-base);line-height:1.72;margin:0!important}.report-analysis-meta-card{background:#fffcf6e6;border:1px solid #68773e24;border-radius:20px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.report-analysis-meta-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600}.report-analysis-meta-value{color:var(--text-base);font-weight:500;line-height:1.5}.report-analysis-meta-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.report-analysis-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-analysis-stat-card{border:1px solid #0000;border-radius:26px;flex-direction:column;gap:8px;min-height:168px;padding:18px;display:flex}.report-analysis-stat-card.is-abnormal{background:linear-gradient(#fff0f5f5,#ffe6efeb);border-color:#d175912e}.report-analysis-stat-card.is-attention{background:linear-gradient(#eff6fffa,#e3eefff0);border-color:#7d9cd42e}.report-analysis-stat-card.is-optimal{background:linear-gradient(#effceffa,#e1f7e2f0);border-color:#84c28f2e}.report-analysis-stat-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600}.report-analysis-stat-value{font-family:Fraunces,serif;font-size:2.2rem;line-height:1}.report-analysis-stat-note{color:var(--text-muted);line-height:1.55}.report-analysis-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);align-items:start;gap:16px;display:grid}.report-analysis-main,.report-analysis-sidebar{flex-direction:column;gap:16px;display:flex}.report-analysis-section-card{overflow:hidden}.report-analysis-measure-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.report-analysis-measure-card{background:#fffdf9fa;border:1px solid #68773e24;border-radius:22px;flex-direction:column;gap:12px;min-height:182px;padding:16px;display:flex;box-shadow:0 12px 24px #4d412e0d}.report-analysis-measure-card.is-abnormal{background:linear-gradient(#fff5f7fa,#ffebf1f5)}.report-analysis-measure-card.is-attention{background:linear-gradient(#f5f9fffa,#e8f0fff5)}.report-analysis-measure-card.is-optimal{background:linear-gradient(#f4fcf4fa,#eaf8ebf5)}.report-analysis-measure-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-analysis-measure-name{color:var(--text-base);font-size:.98rem;font-weight:700;line-height:1.4}.report-analysis-status-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.report-analysis-status-chip.is-abnormal{color:#a74067;background:#cb5f851f}.report-analysis-status-chip.is-attention{color:#486cad;background:#567ece1f}.report-analysis-status-chip.is-optimal{color:#3e8350;background:#4f965d1f}.report-analysis-measure-value{color:var(--text-base);font-family:Fraunces,serif;font-size:2rem;line-height:1.05}.report-analysis-measure-meta{flex-direction:column;gap:8px;margin-top:auto;display:flex}.report-analysis-measure-meta-row{color:var(--text-muted);font-size:.8rem;font-weight:600}.report-analysis-note{color:var(--text-base);font-size:.86rem;line-height:1.55}.report-analysis-side-grid,.report-analysis-list{flex-direction:column;gap:10px;display:flex}.report-analysis-side-item,.report-analysis-list-item,.report-analysis-empty{background:#fffdf9f5;border:1px solid #68773e1f;border-radius:18px;padding:12px 14px}.report-analysis-list-item{align-items:flex-start;gap:10px;display:flex}.report-analysis-list-dot{background:var(--accent-secondary);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:8px}.report-measure-transfer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-measure-section{border:1px solid var(--shell-border);background:var(--surface-white);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.report-measure-section.is-over{background:#f3f7ebc7;border-color:#4f8a2b66;box-shadow:inset 0 0 0 1px #4f8a2b1f}.report-measure-list{flex-direction:column;gap:8px;min-height:80px;display:flex}.report-measure-row{cursor:grab;background:#fffcf7f0;border:1px solid #5464541f;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.report-measure-row.is-dragging{opacity:.55;cursor:grabbing}.report-measure-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.report-measure-row-copy .ant-typography{margin:0!important}.report-visual-page .report-view-markers-button.ant-btn{height:34px;min-height:34px;padding:0 14px;font-size:13px}.report-visual-page .report-visual-page-actions .ant-btn{min-height:36px}@media (width<=1200px){.report-analysis-hero,.report-analysis-layout{grid-template-columns:1fr}}@media (width<=900px){.report-analysis-stat-grid,.report-visual-history-row,.report-visual-organ-grid,.report-visual-organ-summary-grid{grid-template-columns:1fr}.report-visual-reading-row{flex-direction:column;align-items:flex-start}.report-visual-page-header{flex-direction:column}.report-visual-meta-row,.report-visual-meta-left,.report-visual-meta-right,.report-categories-controls,.report-visual-page-toolbar,.report-visual-page-toolbar-fields,.report-visual-page-actions{width:100%}.report-visual-meta-row,.report-visual-meta-left,.report-visual-meta-right,.report-categories-controls,.report-visual-page-toolbar,.report-visual-page-toolbar-fields{justify-content:flex-start}.report-categories-report-select,.report-visual-history-select,.report-visual-search,.report-selector-row,.report-analysis-meta-actions,.report-selector-pill{width:100%}.report-measure-transfer{grid-template-columns:1fr}}.compact-divider{margin:4px 0 8px!important}.dashboard-metric-card{cursor:pointer;min-height:150px;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-metric-card:hover,.dashboard-metric-card:focus-visible{transform:translateY(-2px);box-shadow:0 22px 52px #4d412e1f;border-color:#3e7c2e6b!important}.dashboard-metric-card.is-selected{background:linear-gradient(#f7fbeef5,#fffcf6f0)!important;border-color:#3e7c2e85!important}.dashboard-metric-label{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--text-muted)!important}.dashboard-metric-value{font-family:Fraunces,serif;font-size:44px;font-weight:700;line-height:1;color:var(--text-strong)!important}.review-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-card-link{display:block}.client-list-card .ant-card-body{min-height:220px}.clients-table-card .ant-table{background:0 0}.clients-table-card .ant-table-thead>tr>th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.clients-table-card .ant-table-tbody>tr>td{vertical-align:top}.clients-table-row{cursor:pointer}.client-name-status-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.client-status-dot{border-radius:999px;flex:none;width:9px;height:9px}.client-status-dot.is-active{background:var(--accent-primary);box-shadow:0 0 0 3px #3e7c2e24}.client-status-dot.is-inactive{background:#8b826f;box-shadow:0 0 0 3px #8b826f24}.client-name-link{color:var(--text-strong);font-weight:700}.client-name-link:hover{color:var(--accent-primary)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-toolbar-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-toolbar-copy .ant-typography{margin:0!important}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.calendar-weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 6px 6px;font-size:.82rem;font-weight:600}.calendar-month-cell{border:1px solid var(--shell-border);background:var(--surface-white);border-radius:22px;min-height:178px;padding:14px}.calendar-month-cell.is-muted{opacity:.55}.calendar-month-cell.is-selected{border-color:#3e7c2e61;box-shadow:inset 0 0 0 1px #3e7c2e2e}.calendar-day-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.calendar-day-button.is-today span:first-child{background:var(--accent-primary);color:#fffdf8;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.calendar-month-events{flex-direction:column;gap:8px;margin-top:12px;display:flex}.calendar-event-chip{background:var(--surface-tint);border-radius:16px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .2s,transform .2s;display:flex}.calendar-event-chip:hover,.calendar-event-block:hover{background:#8bb8462e;transform:translateY(-1px)}.calendar-event-chip-time,.calendar-event-block-time{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.77rem;font-weight:600}.calendar-event-chip-title,.calendar-event-block strong{font-weight:600}.calendar-event-chip-client,.calendar-event-block span,.calendar-event-block-meta{font-size:.9rem}.calendar-more-events{padding-inline:4px}.calendar-time-layout{flex-direction:column;gap:14px;display:flex}.calendar-time-header{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.calendar-time-axis-spacer{min-height:1px}.calendar-time-header-days,.calendar-time-columns{gap:12px;display:grid}.calendar-time-grid-scroll{padding-bottom:4px;overflow-x:auto}.calendar-time-grid-body{grid-template-columns:72px minmax(0,1fr);gap:12px;min-width:max-content;display:grid}.calendar-time-header-day{flex-direction:column;gap:4px;padding:0 10px;display:flex}.calendar-time-axis{flex-direction:column;display:flex}.calendar-time-axis-label{color:var(--text-muted);justify-content:flex-end;align-items:flex-start;padding-right:8px;font-size:.82rem;display:flex}.calendar-day-column{background:#fffbf5eb;border:1px solid #68773e1f;border-radius:22px;min-width:220px;position:relative;overflow:hidden}.calendar-hour-lines,.calendar-events-layer{position:relative}.calendar-hour-line{border-top:1px solid #68773e14}.calendar-events-layer{padding:8px;position:absolute;inset:0}.calendar-event-block{background:#8bb8461f;border:1px solid #68773e29;border-radius:18px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .2s,transform .2s;display:flex;position:absolute;left:8px;right:8px;overflow:hidden}.calendar-google-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.google-calendar-shell{border:1px solid #68773e1f;border-radius:20px;overflow:hidden}.google-calendar-frame{border:0;width:100%;min-height:760px}.no-margin{margin:0!important}@media (width<=900px){.clients-search{width:100%;max-width:none}.review-row,.calendar-toolbar{flex-direction:column}.calendar-month-grid,.calendar-google-settings{grid-template-columns:1fr}.calendar-month-cell{min-height:0}}.marketing-page{min-height:100vh;color:var(--text-primary);background:linear-gradient(135deg,#eaf3dca8,#fffdf8ad 46%,#f7f3eae6),#fffdf8;padding:24px clamp(18px,5vw,72px) 64px;overflow-x:hidden}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p{letter-spacing:0;margin:0}.marketing-page h1,.marketing-page h2,.marketing-page h3{color:var(--text-primary);font-family:Fraunces,serif;font-weight:600}.marketing-page p,.marketing-page li{color:var(--text-muted);font-size:1rem;line-height:1.72}.marketing-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;border:1px solid #68773e24;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:min(100%,1180px);margin:0 auto;padding:12px 14px;display:grid;position:sticky;top:14px;box-shadow:0 18px 44px #1f2a1d14}.marketing-brand,.marketing-nav-links,.marketing-nav-actions,.marketing-hero-actions,.marketing-cta-actions,.marketing-form-actions{align-items:center;display:flex}.marketing-brand{gap:10px;min-width:0}.marketing-nav .brand-mark{border-radius:15px;width:42px;height:42px}.marketing-brand-copy{gap:1px;min-width:0;line-height:1;display:grid}.marketing-brand-name{color:var(--text-primary);font-family:Fraunces,serif;font-size:1.28rem;font-weight:600}.marketing-nav-links{justify-content:center;gap:8px;min-width:0}.marketing-nav-links a,.marketing-nav-dropdown-trigger{color:var(--text-muted);border-radius:999px;padding:9px 12px;font-size:.92rem;font-weight:600;transition:background .16s,color .16s,transform .16s}.marketing-nav-dropdown-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.marketing-nav-dropdown-trigger .anticon{font-size:.72rem}.marketing-nav-links a:hover,.marketing-nav-links a:focus-visible,.marketing-nav-links a.is-active,.marketing-nav-dropdown-trigger:hover,.marketing-nav-dropdown-trigger:focus-visible,.marketing-nav-dropdown-trigger.is-active{background:var(--accent-mint);color:var(--accent-primary);transform:translateY(-1px)}.marketing-nav-actions{justify-content:flex-end;gap:10px}.marketing-nav-actions .ant-btn,.marketing-hero-actions .ant-btn,.marketing-cta-actions .ant-btn,.marketing-form-actions .ant-btn{border-radius:999px;min-height:44px;padding-inline:22px;font-weight:600}.marketing-nav-actions .ant-btn-primary,.marketing-hero-actions .ant-btn-primary,.marketing-cta-actions .ant-btn-primary,.marketing-form-actions .ant-btn-primary{position:relative;overflow:hidden;box-shadow:0 16px 34px #173d2a3d;background:linear-gradient(135deg, var(--accent-forest), var(--accent-primary) 52%, var(--accent-secondary))!important;color:#fffdf8!important;border-color:#173d2ac7!important}.marketing-nav-actions .ant-btn-primary:before,.marketing-hero-actions .ant-btn-primary:before,.marketing-cta-actions .ant-btn-primary:before,.marketing-form-actions .ant-btn-primary:before{content:"";opacity:0;background:linear-gradient(120deg,#0000 0 32%,#fffdf852 48%,#0000 64% 100%);transition:opacity .18s,transform .64s;position:absolute;inset:0;transform:translate(-100%)}.marketing-nav-actions .ant-btn-primary:hover,.marketing-hero-actions .ant-btn-primary:hover,.marketing-cta-actions .ant-btn-primary:hover,.marketing-form-actions .ant-btn-primary:hover,.marketing-nav-actions .ant-btn-primary:focus-visible,.marketing-hero-actions .ant-btn-primary:focus-visible,.marketing-cta-actions .ant-btn-primary:focus-visible,.marketing-form-actions .ant-btn-primary:focus-visible{box-shadow:0 18px 42px #173d2a47,0 0 0 7px #8bb84621;background:linear-gradient(135deg, #123323, var(--accent-primary) 46%, var(--accent-secondary))!important}.marketing-nav-actions .ant-btn-primary:hover:before,.marketing-hero-actions .ant-btn-primary:hover:before,.marketing-cta-actions .ant-btn-primary:hover:before,.marketing-form-actions .ant-btn-primary:hover:before,.marketing-nav-actions .ant-btn-primary:focus-visible:before,.marketing-hero-actions .ant-btn-primary:focus-visible:before,.marketing-cta-actions .ant-btn-primary:focus-visible:before,.marketing-form-actions .ant-btn-primary:focus-visible:before{opacity:1;transform:translate(100%)}.marketing-hero-actions .ant-btn-primary,.marketing-cta-actions .ant-btn-primary{min-width:172px;min-height:50px;padding-inline:28px}.marketing-nav-actions .ant-btn:not(.ant-btn-primary),.marketing-hero-actions .ant-btn:not(.ant-btn-primary),.marketing-cta-actions .ant-btn:not(.ant-btn-primary),.marketing-form-actions .ant-btn:not(.ant-btn-primary){border-color:var(--shell-border);background:#fffdf9e0}.marketing-hero,.marketing-page-hero,.marketing-section,.marketing-cta-band{width:min(100%,1180px);margin:0 auto}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:clamp(36px,5vw,72px);padding:66px 0 58px;display:grid}.marketing-page-hero{text-align:center;max-width:920px;padding:64px 0 34px}.marketing-page-hero>span{width:fit-content;color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;background:#eaf3dcf5;border-radius:999px;margin-bottom:14px;padding:7px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.marketing-hero-copy{gap:24px;max-width:620px;display:grid}.marketing-hero h1,.marketing-page-hero h1{max-width:880px;font-size:clamp(3.4rem,5.4vw,4.9rem);line-height:1.02}.marketing-page-hero h1{margin:0 auto}.marketing-hero p,.marketing-page-hero p{max-width:760px;font-size:1.14rem;line-height:1.76}.marketing-page-hero p{margin:18px auto 0}.marketing-page-hero .marketing-hero-actions{justify-content:center;margin-top:32px}.marketing-hero-actions,.marketing-cta-actions,.marketing-form-actions{flex-wrap:wrap;gap:14px}.marketing-section{padding:58px 0}.report-analysis-showcase{max-width:920px;padding-top:18px}.marketing-section-heading{gap:14px;max-width:760px;margin-bottom:28px;display:grid}.marketing-section-heading>span{color:#3e7c2e;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.marketing-section h2,.marketing-cta-band h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.12}.marketing-section-copy h2,.marketing-section-heading h2{font-family:inherit;font-size:clamp(1.38rem,2.1vw,1.82rem);font-weight:750;line-height:1.22}.marketing-section-copy p,.marketing-section-heading p{max-width:560px;font-size:.98rem;line-height:1.58}.report-feature-list{align-content:center}.report-feature-list ul{gap:12px;max-width:520px;margin:20px 0 0;padding:0;list-style:none;display:grid}.report-feature-list li{min-width:0;color:var(--text-primary);align-items:flex-start;gap:10px;font-weight:500;line-height:1.35;display:flex}.report-feature-list li .anticon{color:var(--accent-primary);flex:none;margin-top:2px}.report-feature-list li span{overflow-wrap:anywhere;min-width:0}.report-problem-grid.marketing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-problem-card{min-height:210px}.report-relationship-section{align-items:start}.report-relationship-map{border:1px solid var(--shell-border);background:linear-gradient(#fffdf9f5,#eaf3dc75);border-radius:24px;gap:12px;padding:24px;display:grid;box-shadow:0 18px 46px #1f2a1d14,inset 0 1px #ffffff9e}.report-relationship-row{background:#fffcf6d1;border:1px solid #68773e1f;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.report-relationship-row span,.report-workflow-card>span{color:#fffdf8;place-items:center;font-weight:850;display:grid}.report-relationship-row span{background:var(--accent-forest);border-radius:14px;width:38px;height:38px;font-size:.78rem}.report-relationship-row p{color:var(--text-primary);font-size:.94rem;line-height:1.46}.report-workflow-grid,.report-client-report-grid,.report-custom-report-grid{gap:18px;display:grid}.report-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-workflow-card,.report-client-report-card,.report-custom-report-card{border:1px solid var(--shell-border);background:linear-gradient(#fffdf9f5,#eaf3dc6b);border-radius:24px;box-shadow:0 18px 46px #1f2a1d14,inset 0 1px #ffffff9e}.report-workflow-card{align-content:start;gap:14px;min-height:246px;padding:24px;display:grid}.report-workflow-card>span{background:var(--accent-forest);border-radius:15px;width:42px;height:42px;font-size:.82rem}.report-workflow-card h3,.report-client-report-card h3,.report-custom-report-card h3{color:var(--text-primary);font-family:Fraunces,serif;font-size:clamp(1.08rem,1.36vw,1.26rem);font-weight:600;line-height:1.18}.report-workflow-card p,.report-custom-report-card p{color:var(--text-muted);font-size:.92rem;line-height:1.52}.report-client-report-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-client-report-card{align-content:start;gap:12px;min-height:156px;padding:22px;display:grid}.report-client-report-card .anticon,.report-custom-report-card .anticon{background:var(--accent-mint);width:42px;height:42px;color:var(--accent-primary);border-radius:15px;place-items:center;font-size:1.2rem;display:grid}.report-custom-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-custom-report-card{align-content:start;gap:12px;min-height:230px;padding:24px;display:grid}.report-control-preview{align-content:start;gap:16px;min-height:0;display:grid}.report-control-review-card{background:#fffcf6d1;border:1px solid #68773e24;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:16px;display:flex}.report-control-review-card div{gap:5px;min-width:0;display:grid}.report-control-review-card span,.report-control-decision-grid span{color:var(--accent-primary);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.report-control-review-card strong,.report-control-decision-grid strong{color:var(--text-primary);font-size:1.04rem;line-height:1.24}.report-control-review-card em{color:var(--accent-warm);white-space:nowrap;background:#c89a3d24;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:800}.report-control-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-control-decision-grid>div{background:#8bb8461a;border-radius:18px;gap:8px;min-width:0;padding:16px;animation:.52s both checklist-item-in;display:grid}.report-control-decision-grid>div:nth-child(2){animation-delay:.12s}.report-control-decision-grid p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.42}.report-control-checklist{gap:10px;display:grid}.report-control-checklist span{min-width:0;color:var(--text-primary);background:#fffcf6c7;border:1px solid #68773e1f;border-radius:16px;align-items:center;gap:9px;padding:11px 12px;font-weight:750;line-height:1.22;display:flex}.report-control-checklist .anticon{color:var(--accent-primary);flex:none}.marketing-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,54px);display:grid}.marketing-card-grid,.marketing-pillar-grid,.marketing-product-grid,.marketing-step-grid,.marketing-showcase-grid{gap:20px;display:grid}.marketing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.marketing-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.product-feature-grid.marketing-product-grid{grid-template-columns:minmax(0,1fr);gap:22px}.marketing-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.contact-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:940px;margin:0 auto;display:grid}.product-workflow-grid{counter-reset:product-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.marketing-info-card,.marketing-demo-card,.marketing-product-mockup,.report-visual-mockup,.meal-plan-mockup,.adherence-mockup,.trainer-progress-mockup,.marketing-proof-panel,.marketing-audience-band,.marketing-cta-band{border:1px solid var(--shell-border);background:linear-gradient(#fffdf9f5,#eaf3dc6b);border-radius:24px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:0 18px 46px #1f2a1d14,inset 0 1px #ffffff9e}.marketing-info-card,.marketing-demo-card,.marketing-product-mockup,.report-visual-mockup,.meal-plan-mockup,.adherence-mockup,.trainer-progress-mockup,.marketing-proof-panel{padding:26px}.marketing-info-card:hover,.marketing-demo-card:hover,.marketing-product-mockup:hover,.report-visual-mockup:hover,.meal-plan-mockup:hover,.adherence-mockup:hover,.trainer-progress-mockup:hover,.marketing-proof-panel:hover,.marketing-audience-band:hover,.marketing-cta-band:hover{box-shadow:var(--card-shadow-hover);border-color:#5e9f2e57;transform:translateY(-5px)}.product-live-card{position:relative}.product-live-card:after{content:"";background:var(--accent-secondary);border-radius:50%;width:9px;height:9px;animation:2.4s ease-out infinite live-card-pulse;position:absolute;top:18px;right:18px;box-shadow:0 0 #8bb84647}.product-live-card:hover{border-color:#d96f4a61}@keyframes live-card-pulse{0%{box-shadow:0 0 #8bb84647}68%{box-shadow:0 0 0 12px #8bb84600}to{box-shadow:0 0 #8bb84600}}.marketing-info-card{align-content:start;gap:12px;height:100%;display:grid}.nutritionist-proof-first-section,.nutritionist-why-section,.nutritionist-workflow-section,.nutritionist-showcase-section,.nutritionist-control-section{padding-block:54px}.nutritionist-proof-first-section{padding-top:34px}.nutritionist-benefit-grid .marketing-info-card{min-height:178px}.nutritionist-context-card h3{font-size:clamp(1.08rem,1.34vw,1.24rem)}.nutritionist-workflow-grid{align-items:stretch}.nutritionist-workflow-card{min-height:310px}.nutritionist-workflow-card p{font-size:.91rem}.nutritionist-showcase-section{padding-top:34px}.nutritionist-control-section{align-items:start}.nutritionist-control-section .marketing-proof-panel{align-content:start;align-items:flex-start;min-height:100%}.nutritionist-control-section .marketing-proof-panel .marketing-card-icon{flex:0 0 42px;margin-right:4px}.trainer-why-section,.trainer-proof-first-section,.trainer-feature-section,.trainer-adherence-section,.trainer-workflow-section,.trainer-showcase-section,.trainer-control-section{padding-block:54px}.trainer-proof-first-section{padding-top:34px}.trainer-feature-section{padding-top:46px}.trainer-benefit-grid .marketing-info-card{min-height:178px}.trainer-context-card h3{font-size:clamp(1.08rem,1.34vw,1.24rem)}.trainer-feature-grid{gap:22px}.trainer-feature-card{min-height:292px;padding:28px}.trainer-feature-card ul{gap:9px}.trainer-control-section{align-items:start}.trainer-workflow-grid{align-items:stretch}.trainer-workflow-card{min-height:310px}.trainer-workflow-card p{font-size:.91rem}.trainer-showcase-section{padding-top:34px}.trainer-control-section .marketing-proof-panel{min-height:100%}.marketing-product-grid .marketing-info-card{height:100%}.product-benefit-card{min-height:168px}.product-feature-card.marketing-info-card{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-content:center;align-items:center;gap:clamp(34px,4vw,56px);min-height:328px;padding:clamp(30px,3vw,38px)}.product-feature-visual,.product-feature-copy{min-width:0}.product-feature-visual{place-items:center;display:grid}.product-feature-visual .pillar-mini-mockup{background:0 0;align-content:center;width:min(100%,390px);height:auto;min-height:0;padding:0}.product-feature-visual .pillar-mini-mockup>*{min-height:232px}.product-feature-visual .pillar-mini-mockup :is(.pillar-crm-preview,.pillar-report-preview,.pillar-plan-preview,.pillar-progress-preview,.pillar-calendar-preview){align-content:center}.product-feature-copy{align-content:start;gap:16px;display:grid}.product-feature-copy ul{align-self:start;margin-top:2px}.marketing-showcase-grid>*{height:100%}.product-workflow-card{border:1px solid var(--shell-border);background:linear-gradient(#fffdf9f5,#eaf3dc80);border-radius:24px;align-content:start;gap:16px;min-height:360px;padding:24px;display:grid;position:relative;box-shadow:0 18px 46px #1f2a1d14,inset 0 1px #ffffff9e}.product-workflow-card:after{z-index:2;content:"";background:linear-gradient(90deg,#3e7c2e52,#3e7c2e00);width:18px;height:2px;position:absolute;top:44px;right:-18px}.product-workflow-card:last-child:after{display:none}.product-workflow-card>span{background:var(--accent-forest);color:#fffdf8;border-radius:15px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:850;display:grid}.product-workflow-card h3{color:var(--text-primary);font-size:clamp(1.08rem,1.36vw,1.26rem);line-height:1.2}.product-workflow-card p{color:var(--text-muted);font-size:.92rem;line-height:1.52}.product-workflow-card>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.product-workflow-card em{color:var(--accent-primary);background:#eaf3dceb;border-radius:999px;padding:8px 10px;font-size:.78rem;font-style:normal;font-weight:750}.home-pain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-pain-card{min-height:238px}.home-pain-card h3,.home-audience-card h3{font-size:clamp(1.08rem,1.34vw,1.24rem)}.home-client-record-section{padding-top:42px}.home-workflow-section .product-workflow-card{min-height:310px}.home-care-area-grid{gap:clamp(28px,4vw,46px);display:grid}.home-care-area{grid-template-columns:minmax(250px,.44fr) minmax(0,.56fr);align-items:start;gap:clamp(24px,3.2vw,38px);min-width:0;display:grid}.home-care-area+.home-care-area{border-top:1px solid #68773e24;padding-top:clamp(24px,3.4vw,38px)}.home-care-area-copy{align-content:center;gap:12px;min-width:0;display:grid}.home-care-area-copy>span{width:fit-content;color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;background:#eaf3dcf5;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.home-care-area-copy h3{color:var(--text-primary);font-family:inherit;font-size:clamp(1.22rem,1.7vw,1.5rem);font-weight:800;line-height:1.18}.home-care-area-copy p{max-width:460px;font-size:.96rem;line-height:1.55}.home-care-area-visual{justify-items:stretch;min-width:0;max-width:100%;display:grid;overflow:hidden}.home-care-area-visual>*{width:100%;max-width:100%;height:100%}.home-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-audience-card{min-height:246px}.home-audience-card .ant-btn{border-color:var(--shell-border);border-radius:999px;width:fit-content;margin-top:auto;font-weight:650}.marketing-pillar-card{gap:14px}.marketing-info-card h2{font-family:inherit;font-size:clamp(1.16rem,1.45vw,1.36rem);font-weight:780;line-height:1.18}.marketing-info-card h3{font-size:1.28rem;line-height:1.2}.marketing-info-card ul{gap:7px;margin:0;padding-left:20px;display:grid}.marketing-info-card p,.marketing-info-card li{font-size:.94rem;line-height:1.5}.marketing-card-icon{background:var(--accent-mint);width:42px;height:42px;color:var(--accent-primary);border-radius:15px;place-items:center;font-size:1.25rem;transition:background .18s,color .18s,transform .18s;display:grid}.marketing-info-card:hover .marketing-card-icon,.marketing-proof-panel:hover .marketing-card-icon,.client-priority-row:hover .anticon{background:var(--accent-forest);color:#fffdf8;transform:scale(1.04)}.marketing-visual-section{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:center;gap:clamp(28px,4vw,54px);display:grid}.marketing-visual-section.nutritionist-visual-reverse-section,.marketing-visual-section.trainer-visual-reverse-section,.marketing-visual-section.home-update-section{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.marketing-section-copy{gap:14px;display:grid}.marketing-section-copy>span{width:fit-content;color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;background:#eaf3dcf5;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.dashboard-widget-mockup{gap:18px}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.count-up-metric{background:#fffcf6d1;border:1px solid #68773e24;border-radius:18px;gap:4px;min-width:0;padding:16px;display:grid}.count-up-metric strong{color:var(--accent-forest);font-size:clamp(1.75rem,4vw,2.45rem);line-height:1}.count-up-metric span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.dashboard-widget-body{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:14px;display:grid}.client-priority-list,.mini-progress-list,.timeline-event-list,.meal-snippet-grid{gap:10px;display:grid}.client-priority-row{min-width:0;animation:.52s both checklist-item-in;animation-delay:calc(var(--item-index) * .12s);background:#fffcf6c7;border:1px solid #68773e1f;border-radius:16px;align-items:center;gap:12px;padding:12px;transition:border-color .18s,transform .18s,background .18s;display:flex}.client-priority-row:hover{background:#eaf3dcb8;border-color:#3e7c2e4d;transform:translateY(-2px)}.client-priority-row .anticon{width:32px;height:32px;color:var(--accent-primary);background:#eaf3dcf0;border-radius:12px;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.client-priority-row div{gap:2px;min-width:0;display:grid}.client-priority-row strong{color:var(--text-primary)}.client-priority-row span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.35}@keyframes checklist-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-side-widget{gap:12px;display:grid}.dashboard-side-widget .count-up-metric{background:linear-gradient(#eaf3dce6,#fffcf6c7);align-content:center;min-height:128px}.mini-progress-list span,.meal-snippet-progress{background:#ddd7c8ad;border-radius:999px;position:relative;overflow:hidden}.mini-progress-list span{color:var(--text-primary);padding:9px 10px;font-size:.8rem;font-weight:700;display:block}.mini-progress-list span:before,.meal-snippet-progress:before{width:var(--progress);content:"";border-radius:inherit;background:#3e7c2e38;animation:.9s both progress-fill;position:absolute;inset:0 auto 0 0}@keyframes progress-fill{0%{width:0}}.marketing-proof-list,.mockup-chip-grid,.marketing-proof-panel{flex-wrap:wrap;gap:8px;display:flex}.marketing-proof-strip{margin-top:20px}.marketing-proof-list span,.mockup-chip-grid span,.marketing-proof-panel span{color:var(--text-primary);background:#eaf3dce6;border-radius:999px;padding:8px 10px;font-size:.86rem;font-weight:600}.security-controls-card{border:1px solid var(--shell-border);background:linear-gradient(#fffdf9fa,#eaf3dc70);border-radius:24px;gap:22px;padding:30px;display:grid;box-shadow:0 18px 46px #1f2a1d14,inset 0 1px #ffffff9e}.security-controls-copy{grid-template-columns:minmax(0,.76fr) minmax(0,1fr);align-items:end;gap:10px;min-width:0;display:grid}.security-controls-copy h2{font-family:inherit;font-size:clamp(1.38rem,2.1vw,1.82rem);font-weight:750;line-height:1.22}.security-controls-copy p{max-width:520px;color:var(--text-muted);font-size:.98rem;line-height:1.55}.security-controls-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;min-width:0;display:grid}.security-controls-item{min-width:0;height:100%;color:var(--text-primary);background:#fffcf6cc;border:1px solid #68773e1f;border-radius:16px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.9rem;font-weight:650;line-height:1.25;display:inline-flex}.security-controls-item .anticon{width:24px;height:24px;color:var(--accent-primary);background:#3e7c2e1f;border-radius:999px;flex:none;place-items:center;font-size:.86rem;display:grid}.pillar-mini-mockup{background:linear-gradient(135deg,#8bb84624,#fffcf6e6);border-radius:18px;min-height:172px;padding:12px;display:grid;overflow:hidden}.pillar-dashboard-preview,.pillar-crm-preview,.pillar-report-preview,.pillar-meal-preview,.pillar-plan-preview,.pillar-progress-preview,.pillar-whatsapp-preview,.pillar-calendar-preview{background:#fffdf9d1;border:1px solid #68773e29;border-radius:16px;min-height:148px}.pillar-dashboard-preview{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;display:grid}.pillar-dashboard-sidebar{background:#3e7c2e1f;border-radius:14px;align-content:start;gap:8px;padding:8px 6px;display:grid}.pillar-dashboard-sidebar span{background:#3e7c2e57;border-radius:8px;width:18px;height:18px}.pillar-dashboard-main{gap:10px;display:grid}.pillar-dashboard-header{background:#fffcf6d1;border:1px solid #68773e1f;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.pillar-dashboard-header strong{color:var(--text-primary);font-size:.86rem}.pillar-dashboard-header span{color:var(--accent-primary);background:#3e7c2e24;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:600}.pillar-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pillar-dashboard-metrics em{background:linear-gradient(#8bb8463d,#8bb84617);border-radius:12px;height:34px}.pillar-dashboard-list{gap:7px;display:grid}.pillar-dashboard-list span{background:#6f675629;border-radius:999px;height:12px}.pillar-dashboard-list span:nth-child(2){width:82%}.pillar-dashboard-list span:nth-child(3){width:64%}.pillar-crm-preview{gap:10px;padding:12px;display:grid}.pillar-crm-header{background:#fffcf6db;border:1px solid #68773e1f;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.pillar-crm-header>span{background:var(--accent-forest);color:#fffdf8;border-radius:13px;place-items:center;width:34px;height:34px;font-size:.74rem;font-weight:900;display:grid}.pillar-crm-header div{gap:2px;min-width:0;display:grid}.pillar-crm-header strong{color:var(--text-primary);font-size:.82rem;line-height:1.1}.pillar-crm-header em{color:var(--text-muted);overflow-wrap:anywhere;font-size:.66rem;font-style:normal;font-weight:700;line-height:1.15}.pillar-crm-header b{color:var(--accent-primary);background:#3e7c2e1f;border-radius:999px;padding:5px 7px;font-size:.66rem;line-height:1}.pillar-crm-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pillar-crm-facts span{min-width:0;color:var(--text-primary);text-align:center;overflow-wrap:anywhere;background:#eaf3dce6;border-radius:12px;padding:8px 6px;font-size:.68rem;font-weight:800;line-height:1.15}.pillar-crm-timeline{gap:7px;display:grid}.pillar-crm-timeline span{min-width:0;color:var(--text-primary);background:#fffcf6db;border-radius:13px;padding:8px 10px 8px 25px;font-size:.74rem;font-weight:800;position:relative}.pillar-crm-timeline span:before{content:"";background:var(--accent-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pillar-dashboard-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pillar-dashboard-footer span{min-width:0;color:var(--accent-primary);text-align:center;background:#3e7c2e1a;border-radius:999px;padding:5px 4px;font-size:.66rem;font-weight:800}.pillar-whatsapp-preview{gap:10px;padding:12px;display:grid}.pillar-phone-thread{background:linear-gradient(#173d2a14,#eaf3dc85);border-radius:15px;gap:8px;padding:10px;display:grid}.pillar-chat-bubble{max-width:88%;color:var(--text-primary);border-radius:13px 13px 13px 4px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:.74rem;font-weight:750;line-height:1.28;display:flex}.pillar-chat-bubble .anticon{color:var(--accent-primary);font-size:.82rem}.pillar-chat-bubble.is-client{background:#fffdf8}.pillar-chat-bubble.is-system{color:var(--accent-forest);background:#3e7c2e24;border-radius:13px 13px 4px;justify-self:end}.pillar-fact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pillar-fact-list span{min-width:0;color:var(--accent-primary);text-align:center;overflow-wrap:anywhere;background:#8bb8461f;border-radius:12px;padding:7px 6px;font-size:.68rem;font-weight:800;line-height:1.15}.pillar-report-preview{grid-template-rows:1fr auto;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px;display:grid}.pillar-report-ring{background:radial-gradient(circle at center, #fffdf8 56%, transparent 57%), conic-gradient(var(--accent-primary) 0 73%, #ddd7c8e6 73% 100%);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.pillar-report-ring strong{color:var(--accent-primary);font-size:1.25rem;font-weight:600}.pillar-report-bars{align-content:end;gap:10px;display:grid}.pillar-report-bars span{background:#ddd7c8d9;border-radius:999px;height:15px;position:relative;overflow:hidden}.pillar-report-bars span:before{content:"";border-radius:inherit;background:var(--accent-primary);position:absolute;inset:0 auto 0 0}.pillar-report-bars .is-low:before{background:#d96f4a;width:42%}.pillar-report-bars .is-mid:before{background:var(--accent-warm);width:62%}.pillar-report-bars .is-high:before{width:78%}.pillar-report-markers{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pillar-report-markers em{color:var(--text-primary);text-align:center;background:#8bb8461f;border-radius:999px;padding:7px 6px;font-size:.88rem;font-style:normal;font-weight:600}.pillar-meal-preview{gap:8px;padding:12px;display:grid}.pillar-meal-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-height:27px;display:grid}.pillar-meal-row strong{color:var(--accent-primary);font-size:.78rem}.pillar-meal-row span{height:16px;width:var(--meal-width);background:linear-gradient(90deg,#3e7c2e47,#c89a3d2e);border-radius:999px}.pillar-supplement-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:2px;display:grid}.pillar-supplement-row em{color:var(--accent-primary);text-align:center;background:#eaf3dcdb;border-radius:999px;padding:7px 6px;font-size:.72rem;font-style:normal;font-weight:800}.pillar-plan-preview{gap:8px;padding:12px;display:grid}.pillar-plan-row{background:#fffcf6db;border:1px solid #68773e1c;border-radius:13px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:9px;min-height:31px;padding:8px 9px;display:grid}.pillar-plan-row strong{color:var(--accent-primary);font-size:.72rem;line-height:1.1}.pillar-plan-row span{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.72rem;font-weight:750;line-height:1.18}.pillar-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pillar-plan-actions span{min-width:0;color:var(--accent-primary);text-align:center;background:#3e7c2e1f;border-radius:13px;padding:8px 7px;font-size:.68rem;font-weight:900;line-height:1.12}.pillar-progress-preview{grid-template-columns:minmax(0,1.1fr) 76px;gap:12px;padding:12px;display:grid}.pillar-progress-chart{background:linear-gradient(#68773e1f 1px,#0000 1px) 0 0/100% 33%,linear-gradient(90deg,#68773e1a 1px,#0000 1px) 0 0/33% 100%,#fffcf6cc;border-radius:14px;min-height:124px;position:relative}.pillar-progress-chart:before{content:"";border-bottom:4px solid var(--accent-primary);transform-origin:0 100%;border-left:4px solid #0000;position:absolute;inset:26px 18px 32px;transform:skewY(-12deg)}.pillar-progress-chart span{background:var(--accent-primary);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 5px #3e7c2e24}.pillar-progress-chart .point-one{top:64%;left:15%}.pillar-progress-chart .point-two{top:52%;left:38%}.pillar-progress-chart .point-three{top:44%;left:62%}.pillar-progress-chart .point-four{top:30%;left:82%}.pillar-progress-bars{justify-content:space-between;align-items:flex-end;gap:5px;min-height:124px;display:flex}.pillar-progress-bars span{width:13px;height:var(--bar-height);background:linear-gradient(180deg, var(--accent-primary), #8bb84657);border-radius:999px 999px 5px 5px}.pillar-calendar-preview{gap:10px;padding:12px;display:grid}.pillar-calendar-header{color:var(--accent-primary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.pillar-calendar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.pillar-calendar-grid span{min-height:38px;color:var(--text-muted);background:#8bb8461a;border-radius:13px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.pillar-calendar-grid span.is-due{color:var(--accent-warm);background:#c89a3d2e;box-shadow:inset 0 0 0 1px #c89a3d2e}.pillar-followup-list{gap:7px;display:grid}.pillar-followup-list span{color:var(--text-primary);background:#fffcf6d1;border-radius:13px;padding:8px 10px;font-size:.78rem;font-weight:800}.marketing-product-mockup,.report-visual-mockup,.meal-plan-mockup,.adherence-mockup,.trainer-progress-mockup{box-sizing:border-box;align-content:start;gap:16px;min-width:0;max-width:100%;display:grid}.mockup-explainer{border-top:1px solid #68773e24;gap:6px;margin-top:auto;padding-top:14px;display:grid}.mockup-explainer strong{color:var(--text-primary);font-size:.95rem;font-weight:800}.mockup-explainer span{color:var(--text-muted);font-size:.88rem;line-height:1.45}.hero-demo-reel{min-width:0;display:grid}.hero-product-scene{gap:14px;display:grid;position:relative}.hero-flow-strip{background:linear-gradient(135deg,#eaf3dcf0,#fffdf8d1);border:1px solid #173d2a1f;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 14px 34px #1f2a1d14}.hero-flow-strip:before{content:"";background:linear-gradient(90deg,#0000,#3e7c2e52,#0000);height:2px;position:absolute;top:50%;left:15%;right:15%;transform:translateY(-50%)}.hero-flow-step{z-index:1;min-height:44px;animation:3.6s ease-in-out infinite hero-flow-pulse;animation-delay:calc(var(--step-index) * .42s);background:#fffdf8e6;border-radius:18px;align-items:center;gap:8px;padding:8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb8}.hero-flow-step span{background:var(--accent-mint);width:28px;height:28px;color:var(--accent-primary);border-radius:11px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.hero-flow-step strong{color:var(--text-primary);font-size:.8rem;line-height:1.1}@keyframes hero-flow-pulse{0%,to{transform:translateY(0);box-shadow:inset 0 1px #ffffffb8}42%{transform:translateY(-2px);box-shadow:0 12px 22px #173d2a1a,inset 0 1px #ffffffb8}}.hero-demo-frame{background:#fffdf9e6;border:1px solid #68773e2e;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #4d412e1c,inset 0 1px #ffffffa8}.hero-demo-frame:before{pointer-events:none;content:"";border-radius:inherit;opacity:.72;-webkit-mask-composite:xor;background:linear-gradient(135deg,#173d2a33,#0000 34%,#8bb8463d);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.hero-live-client-card,.hero-whatsapp-bubble{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border:1px solid #173d2a1f;align-items:center;gap:10px;animation:.52s both hero-floating-card;display:flex;position:absolute;box-shadow:0 18px 36px #173d2a24}.hero-live-client-card{border-radius:18px;justify-content:space-between;min-width:190px;padding:10px 12px;top:58px;right:18px}.hero-live-client-card div{gap:2px;display:grid}.hero-live-client-card span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hero-live-client-card strong{color:var(--text-primary);font-size:.92rem}.hero-live-client-card em{background:var(--accent-forest);color:#fffdf8;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.72rem;font-style:normal;font-weight:800}.hero-whatsapp-bubble{max-width:min(270px,100% - 36px);color:var(--text-primary);border-radius:18px 18px 18px 6px;padding:10px 12px;font-size:.86rem;font-weight:800;bottom:96px;left:18px}.hero-whatsapp-bubble .anticon{background:var(--accent-mint);width:26px;height:26px;color:var(--accent-primary);border-radius:10px;place-items:center;display:grid}@keyframes hero-floating-card{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-demo-window-bar{background:#f4ede2bd;border-bottom:1px solid #68773e24;align-items:center;gap:7px;min-height:42px;padding:0 16px;display:flex}.hero-demo-window-bar span{background:#6f675647;border-radius:50%;width:10px;height:10px}.hero-demo-window-bar span:first-child{background:#d96f4aad}.hero-demo-window-bar span:nth-child(2){background:#c89a3d8a}.hero-demo-window-bar span:nth-child(3){background:#3e7c2e8c}.hero-demo-window-bar strong{color:var(--text-muted);margin-left:8px;font-size:.82rem}.hero-demo-media{height:386px;padding:16px;animation:.42s both hero-demo-fade}@keyframes hero-demo-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-demo-screen{background:linear-gradient(#fffdf9f5,#f8f4ece0);border:1px solid #68773e29;border-radius:22px;gap:16px;height:354px;padding:18px;display:grid;overflow:hidden}.hero-screen-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-screen-toolbar strong{color:var(--text-primary);font-family:Fraunces,serif;font-size:1.32rem}.hero-screen-toolbar span{color:var(--accent-primary);background:#3e7c2e1f;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:600}.hero-report-layout{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;display:grid}.hero-report-score{background:radial-gradient(circle at center, #fffdf8 56%, transparent 57%), conic-gradient(var(--accent-primary) 0 73%, #ddd7c8e6 73% 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:116px;height:116px;display:flex}.hero-report-score strong{color:var(--accent-primary);font-size:1.5rem;line-height:1}.hero-report-score span{color:var(--text-soft);text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1}.hero-report-insights{gap:8px;display:grid}.hero-report-marker{background:#8bb8461a;border-radius:14px;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.hero-report-marker span{color:var(--text-muted);font-weight:500}.hero-report-marker strong{color:var(--text-primary)}.hero-report-marker em{color:var(--accent-warm);background:#c89a3d24;border-radius:999px;padding:5px 8px;font-size:.76rem;font-style:normal;font-weight:600}.hero-report-chart{background:linear-gradient(#68773e1a 1px,#0000 1px) 0 0/100% 32%,#fffcf6d1;border-radius:18px;align-items:flex-end;gap:12px;min-height:96px;padding:12px;display:flex}.hero-report-chart span{background:linear-gradient(180deg, var(--accent-primary), #8bb8466b);border-radius:999px 999px 8px 8px;flex:1}.hero-report-chart .bar-one{background:linear-gradient(#d96f4a,#d96f4a52);height:42%}.hero-report-chart .bar-two{background:linear-gradient(180deg, var(--accent-warm), #c89a3d52);height:64%}.hero-report-chart .bar-three{height:82%}.hero-report-chart .bar-four{height:58%}.hero-meal-table{gap:9px;display:grid}.hero-meal-row{background:#fffcf6db;border:1px solid #68773e1f;border-radius:15px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.hero-meal-row strong{color:var(--accent-primary)}.hero-meal-row span{color:var(--text-muted);line-height:1.42}.hero-supplement-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-supplement-strip span{color:var(--text-primary);text-align:center;background:#8bb8461f;border-radius:999px;padding:10px;font-size:.82rem;font-weight:600}.hero-activity-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hero-activity-calendar>div{background:#8bb8461c;border-radius:16px;justify-items:center;gap:8px;min-height:116px;padding:12px 6px;display:grid}.hero-activity-calendar span{color:var(--text-muted);font-size:.78rem;font-weight:600}.hero-activity-calendar strong{writing-mode:vertical-rl;color:var(--accent-primary);font-size:.82rem;transform:rotate(180deg)}.hero-activity-calendar .is-missed{background:#c89a3d1f}.hero-activity-calendar .is-missed strong{color:var(--accent-warm)}.hero-activity-plan{color:var(--text-primary);background:#fffcf6e0;border-radius:18px;align-items:center;gap:12px;padding:14px;font-weight:600;display:flex}.hero-activity-plan .anticon{color:var(--accent-primary)}.hero-progress-grid{grid-template-columns:minmax(0,1fr) 128px;gap:14px;display:grid}.hero-progress-line{background:linear-gradient(#68773e1f 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#68773e1a 1px,#0000 1px) 0 0/25% 100%,#fffcf6db;border-radius:18px;min-height:178px;position:relative}.hero-progress-line:before{content:"";border-bottom:5px solid var(--accent-primary);transform-origin:0 100%;border-left:5px solid #0000;position:absolute;inset:48px 28px 46px;transform:skewY(-14deg)}.hero-progress-line span{background:var(--accent-primary);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 6px #3e7c2e24}.hero-progress-line .point-one{top:66%;left:14%}.hero-progress-line .point-two{top:55%;left:38%}.hero-progress-line .point-three{top:43%;left:62%}.hero-progress-line .point-four{top:28%;left:84%}.hero-progress-metrics{gap:10px;display:grid}.hero-progress-metrics div{background:#8bb8461f;border-radius:18px;align-content:center;gap:4px;min-height:84px;padding:14px;display:grid}.hero-progress-metrics strong{color:var(--accent-primary);font-size:1.25rem}.hero-progress-metrics span{color:var(--text-muted);font-weight:500}.hero-progress-adherence{gap:8px;display:grid}.hero-progress-adherence span{color:var(--text-primary);background:#ddd7c875;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:600;position:relative;overflow:hidden}.hero-progress-adherence span:before{width:var(--score);content:"";background:#3e7c2e2e;position:absolute;inset:0 auto 0 0}.hero-demo-caption{background:#f4ede275;border-top:1px solid #68773e24;justify-content:center;align-items:center;height:118px;padding:16px 18px 18px;display:flex;overflow:hidden}.hero-demo-controls-wrap{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.hero-demo-current-screen{max-width:360px;color:var(--text-primary);text-align:center;gap:4px;display:grid}.hero-demo-current-screen strong{color:var(--text-primary);font-size:1rem;line-height:1.2}.hero-demo-current-screen em{color:var(--text-muted);font-size:.9rem;font-style:normal;font-weight:500;line-height:1.36}.hero-demo-arrow-button{width:38px;min-width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:#fffcf6e6;border:1px solid #68773e29;border-radius:999px;place-items:center;display:inline-grid}.hero-demo-arrow-button:hover,.hero-demo-arrow-button:focus-visible{color:var(--accent-primary);background:#3e7c2e1f;border-color:#3e7c2e57}.mockup-topline,.report-visual-header,.mockup-alert-row,.marker-row,.meal-plan-row,.adherence-row,.adherence-row>div,.trainer-metric-grid,.progress-photo-strip{align-items:center;display:flex}.mockup-topline,.report-visual-header{justify-content:space-between;gap:14px}.mockup-topline span,.report-visual-header span{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600}.mockup-topline strong,.report-visual-header strong,.marker-row b{color:var(--accent-primary);background:#3e7c2e1f;border-radius:999px;padding:7px 10px}.marketing-product-mockup h3,.report-visual-mockup h3{font-size:1.75rem}.client-record-mockup{gap:18px}.client-record-identity{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-record-identity div{gap:6px;min-width:0;display:grid}.client-record-identity h3{font-size:clamp(1.45rem,2vw,1.72rem);line-height:1.05}.client-record-identity p{font-size:.98rem;line-height:1.45}.client-record-identity>span{color:var(--accent-warm);white-space:nowrap;background:#c89a3d21;border-radius:999px;flex:none;padding:8px 10px;font-size:.8rem;font-weight:800}.client-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-record-grid span{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;animation:.52s both checklist-item-in;animation-delay:calc(var(--item-index) * 95ms);background:#eaf3dcdb;border:1px solid #68773e1a;border-radius:16px;padding:11px 12px;font-size:.88rem;font-weight:700;line-height:1.22}.mockup-alert-row{color:var(--text-primary);background:#c89a3d1f;border-radius:18px;gap:10px;padding:14px;font-weight:600}.workflow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workflow-node{background:#fffdf9e6;border:1px solid #68773e2e;border-radius:24px;gap:10px;min-width:0;padding:22px;display:grid}.workflow-node span{background:var(--accent-primary);color:#fffdf8;border-radius:14px;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.workflow-node strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.18}.workflow-node p{overflow-wrap:anywhere;min-width:0}.whatsapp-timeline-mockup,.report-before-after-mockup,.meal-snippet-mockup,.demo-workflow-mockup,.security-trust-mockup{gap:16px}.timeline-phone-card{background:linear-gradient(#173d2a14,#eaf3dc6b);border-radius:20px;gap:10px;padding:16px;display:grid}.phone-chat-bubble{max-width:82%;color:var(--text-primary);border-radius:18px 18px 18px 6px;align-items:flex-start;gap:10px;padding:12px;font-weight:650;line-height:1.42;display:flex}.phone-chat-bubble .anticon{color:var(--accent-primary)}.phone-chat-bubble.is-client{background:#fffdf8;box-shadow:0 10px 24px #1f2a1d14}.phone-chat-bubble.is-system{color:var(--accent-forest);background:#3e7c2e24;border-radius:18px 18px 6px;justify-self:end}.timeline-event-list{position:relative}.timeline-event-list:before{content:"";background:linear-gradient(#3e7c2e14,#3e7c2e57,#d96f4a38);width:2px;position:absolute;top:12px;bottom:12px;left:48px}.timeline-event-row{z-index:1;min-width:0;animation:.52s both checklist-item-in;animation-delay:calc(var(--item-index) * .14s);background:#fffcf6d6;border:1px solid #68773e1f;border-radius:16px;grid-template-columns:64px 86px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.timeline-event-row span{color:var(--text-soft);font-size:.78rem;font-weight:800}.timeline-event-row strong{color:var(--accent-primary);font-size:.88rem}.timeline-event-row em{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-style:normal}.report-before-after-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:12px;display:grid}.raw-report-card,.analyzed-report-card{background:#fffcf6d1;border:1px solid #68773e24;border-radius:18px;gap:10px;min-width:0;padding:16px;display:grid}.raw-report-card span,.analyzed-report-card>span{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.raw-report-card strong{color:var(--text-primary);overflow-wrap:anywhere}.raw-report-card em{background:#6f675629;border-radius:999px;height:16px}.raw-report-card em:nth-of-type(2){width:78%}.raw-report-card em:nth-of-type(3){width:58%}.raw-report-card b{width:fit-content;color:var(--accent-warm);background:#c89a3d24;border-radius:999px;padding:7px 9px;font-size:.8rem}.analyzed-marker-row{background:#8bb8461a;border-radius:14px;grid-template-columns:minmax(86px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.analyzed-marker-row strong{color:var(--text-primary);overflow-wrap:anywhere}.analyzed-marker-row em{color:var(--text-muted);white-space:nowrap;font-style:normal}.analyzed-marker-row b{color:#af4d2f;white-space:nowrap;background:#d96f4a1f;border-radius:999px;padding:5px 8px;font-size:.72rem}.report-note-preview{color:var(--text-primary);background:#eaf3dcc7;border-radius:16px;align-items:center;gap:10px;padding:13px;font-weight:650;display:flex}.report-note-preview .anticon{color:var(--accent-primary)}.report-history-panel{background:linear-gradient(135deg,#fffcf6e6,#eaf3dcb8);border:1px solid #3e7c2e24;border-radius:18px;grid-template-columns:minmax(176px,.86fr) minmax(210px,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb8}.report-history-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.report-history-copy .anticon{width:32px;height:32px;color:var(--accent-primary);background:#3e7c2e1f;border-radius:12px;flex:none;place-items:center;display:grid}.report-history-copy strong,.report-history-copy span{overflow-wrap:anywhere;min-width:0;display:block}.report-history-copy strong{color:var(--text-primary);font-size:.94rem}.report-history-copy span{color:var(--text-muted);margin-top:3px;font-size:.82rem;line-height:1.38}.report-trend-chart{background:linear-gradient(#68773e1a 1px,#0000 1px) 0 22px/100% 28px,linear-gradient(90deg,#68773e14 1px,#0000 1px) 22px 0/33% 100%,#fffdf9b8;border:1px solid #68773e1f;border-radius:16px;min-width:0;height:112px;position:relative;overflow:hidden}.report-trend-line{transform-origin:0;border-radius:999px;height:3px;position:absolute;left:24px;right:24px}.report-trend-line:before,.report-trend-line:after{content:"";border:2px solid #fffdf8;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.report-trend-line:before{left:0}.report-trend-line:after{right:0}.report-trend-line.is-vitamin-d{background:#3e7c2e;top:62px;transform:rotate(-9deg)}.report-trend-line.is-vitamin-d:before,.report-trend-line.is-vitamin-d:after,.report-trend-legend .is-vitamin-d{background:#3e7c2e}.report-trend-line.is-b12{background:#8bb846;top:74px;transform:rotate(-5deg)}.report-trend-line.is-b12:before,.report-trend-line.is-b12:after,.report-trend-legend .is-b12{background:#8bb846}.report-trend-line.is-ldl{background:#d96f4a;top:44px;transform:rotate(7deg)}.report-trend-line.is-ldl:before,.report-trend-line.is-ldl:after,.report-trend-legend .is-ldl{background:#d96f4a}.report-trend-grid{color:var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.72rem;font-weight:800;display:grid;position:absolute;bottom:9px;left:12px;right:12px}.report-trend-grid span:nth-child(2){text-align:center}.report-trend-grid span:nth-child(3){text-align:right}.report-trend-legend{flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;display:flex}.report-trend-legend span{min-width:0;color:var(--text-muted);background:#fffdf9d1;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.74rem;font-weight:800;line-height:1.1;display:inline-flex}.report-trend-legend b{border-radius:999px;width:8px;height:8px}.meal-snippet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-snippet-card{min-width:0;animation:.52s both checklist-item-in;animation-delay:calc(var(--item-index) * .12s);background:#fffcf6cc;border:1px solid #68773e1f;border-radius:16px;gap:9px;padding:14px;display:grid}.meal-snippet-card strong{color:var(--accent-primary)}.meal-snippet-card span{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.38}.meal-snippet-progress{height:10px}.supplement-status-strip{flex-wrap:wrap;gap:8px;display:flex}.supplement-status-strip span{color:var(--accent-primary);background:#3e7c2e1f;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:700}.demo-workflow-board,.security-control-list{gap:10px;display:grid}.demo-workflow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-workflow-card,.security-control-row{min-width:0;animation:.52s both checklist-item-in;animation-delay:calc(var(--item-index) * .12s);background:#fffcf6d1;border:1px solid #68773e1f}.demo-workflow-card{border-radius:16px;gap:10px;padding:14px;display:grid}.demo-workflow-card span,.security-control-row span{color:var(--text-muted);font-size:.82rem;font-weight:700}.demo-workflow-card strong,.security-control-row strong,.security-review-panel strong{color:var(--text-primary)}.demo-question-card,.security-review-panel,.security-control-row{align-items:center;display:flex}.demo-question-card,.security-review-panel{color:var(--text-primary);background:#eaf3dcc7;border-radius:18px;gap:12px;padding:14px;font-weight:650}.demo-question-card .anticon,.security-review-panel .anticon,.security-control-row .anticon{color:var(--accent-primary)}.security-review-panel .anticon{background:#3e7c2e1f;border-radius:16px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.security-review-panel div{gap:4px;min-width:0;display:grid}.security-review-panel span{color:var(--text-muted);line-height:1.42}.security-control-row{border-radius:16px;gap:10px;padding:12px}.security-control-row strong{flex:1;min-width:0}.security-control-row span{color:var(--accent-primary);white-space:nowrap;background:#3e7c2e1a;border-radius:999px;padding:6px 8px}.report-visual-header{align-items:flex-start}.report-score-ring{background:radial-gradient(circle at center, #fffdf8 56%, transparent 57%), conic-gradient(var(--accent-primary) 0 73%, #ddd7c8e6 73% 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:112px;height:112px;display:flex}.report-score-ring strong{color:var(--accent-primary);background:0 0;padding:0;font-size:1.35rem;line-height:1}.report-score-ring span{color:var(--text-soft);text-transform:uppercase;font-size:.65rem;line-height:1}.insight-grid,.trainer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insight-grid>div,.trainer-metric-grid>div{background:#8bb8461a;border-radius:18px;gap:5px;padding:14px;transition:background .18s,transform .18s;animation:.52s both checklist-item-in;display:grid}.trainer-metric-grid>div:nth-child(2){animation-delay:.12s}.trainer-progress-mockup:hover .trainer-metric-grid>div,.trainer-progress-mockup:focus-within .trainer-metric-grid>div{background:#8bb84629;transform:translateY(-2px)}.insight-grid .anticon,.trainer-metric-grid .anticon{color:var(--accent-primary)}.insight-grid span,.trainer-metric-grid span,.marker-row span,.meal-plan-row span,.adherence-row span{color:var(--text-muted);line-height:1.45}.marker-list{gap:10px;display:grid}.marker-row{background:#fffcf6c7;border:1px solid #68773e24;border-radius:18px;justify-content:space-between;gap:12px;padding:14px}.marker-row>div{gap:4px;display:grid}.marker-row em{color:var(--text-primary);white-space:nowrap;font-style:normal;font-weight:600}.meal-plan-row{background:#fffcf6b8;border:1px solid #68773e1f;border-radius:16px;grid-template-columns:minmax(92px,.26fr) minmax(0,1fr);align-items:start;gap:18px;padding:16px 18px;display:grid}.meal-plan-row+.meal-plan-row{margin-top:10px}.meal-plan-row:last-child{border-bottom:1px solid #68773e1f}.meal-plan-row strong{min-width:0;color:var(--accent-primary)}.meal-plan-row span{overflow-wrap:anywhere;min-width:0}.adherence-row{animation:.52s both checklist-item-in;animation-delay:calc((var(--item-index,0)) * 95ms);grid-template-columns:minmax(0,1fr) 132px;gap:16px;display:grid}.adherence-row>div:first-child{gap:8px;min-width:0}.adherence-row .anticon{color:var(--accent-primary)}.adherence-bar{background:#ddd7c8bf;border-radius:999px;height:12px;position:relative;overflow:hidden}.adherence-bar:before{width:var(--score);content:"";border-radius:inherit;background:var(--accent-primary);animation:.9s both progress-fill;position:absolute;inset:0 auto 0 0}.progress-photo-strip{justify-content:stretch;gap:12px}.progress-photo-strip span{min-height:126px;color:var(--text-primary);background:linear-gradient(135deg,#3e7c2e24,#c89a3d29);border-radius:22px;flex:1;place-items:center;font-weight:600;transition:box-shadow .18s,transform .18s;animation:.52s both checklist-item-in;display:grid}.progress-photo-strip span:nth-child(2){animation-delay:.12s}.trainer-progress-mockup:hover .progress-photo-strip span,.trainer-progress-mockup:focus-within .progress-photo-strip span{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #3e7c2e2e}.marketing-audience-band{justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.marketing-audience-band .anticon{color:var(--accent-forest);font-size:1.5rem}.marketing-audience-band>div:first-child{gap:10px;max-width:760px;display:grid}.marketing-audience-actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-cta-band{text-align:center;justify-items:center;gap:14px;margin-top:34px;padding:42px;display:grid}.marketing-cta-band p{max-width:680px}.product-cta-spacing{padding-top:clamp(24px,4vw,56px)}.product-cta-spacing .marketing-cta-band{margin-top:0}.marketing-demo-card{scroll-margin-top:96px}.marketing-demo-card h2{margin:8px 0 18px}.marketing-demo-form{gap:2px;display:grid}.marketing-demo-form .ant-form-item{margin-bottom:16px}.marketing-form-actions{margin-top:8px}.contact-page-hero{scroll-margin-top:96px}.contact-about-section{padding-top:36px}.contact-photo-panel{border:1px solid var(--shell-border);border-radius:24px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 46px #1f2a1d14}.contact-photo-panel img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.contact-photo-panel figcaption{color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e0;border-radius:16px;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.35;position:absolute;bottom:16px;left:16px;right:16px}.contact-method-card{gap:10px;min-width:0;min-height:100%;padding:20px}.contact-method-card>span{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.contact-method-card h3{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:clamp(1.1rem,2.2vw,1.28rem)}.contact-method-card .ant-btn{border-radius:999px;width:fit-content;margin-top:4px}.contact-demo-section{place-items:start center;gap:22px;scroll-margin-top:96px;display:grid}.contact-demo-section .marketing-section-heading{text-align:center;justify-items:center;margin-bottom:0}.contact-demo-section .marketing-demo-card{width:min(100%,640px);padding:28px}.contact-demo-section .marketing-demo-card h2{margin:0 0 18px;font-family:inherit;font-size:1.38rem;font-weight:750;line-height:1.22}.marketing-quick-facts{gap:24px;display:grid}.marketing-quick-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-quick-fact{background:#fffdf8f0;border:1px solid #173d2a24;border-radius:22px;align-content:start;gap:10px;min-height:176px;padding:22px;display:grid;box-shadow:0 18px 42px #1f2a1d12}.marketing-quick-fact span{background:var(--accent-mint);width:fit-content;color:var(--accent-forest);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.marketing-quick-fact p{color:var(--text-primary);font-size:.98rem;line-height:1.58}.marketing-footer{border-top:1px solid #68773e29;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;width:min(100%,1180px);margin:54px auto 0;padding:26px 0 0;display:grid}.marketing-footer-brand,.marketing-footer-links,.marketing-footer-contact{align-items:center;display:flex}.marketing-footer-brand{gap:10px;min-width:0}.marketing-footer-brand .brand-mark{border-radius:14px;width:38px;height:38px}.marketing-footer-brand div:last-child,.marketing-footer-contact{gap:2px;display:grid}.marketing-footer-brand strong{color:var(--text-primary);font-family:Fraunces,serif;font-size:1.1rem}.marketing-footer-brand span,.marketing-footer-contact span{color:var(--text-muted);font-size:.84rem}.marketing-footer-links{flex-wrap:wrap;justify-content:center;gap:14px}.marketing-footer-links a,.marketing-footer-contact a{color:var(--text-muted);font-size:.9rem;font-weight:650}.marketing-footer-links a:hover,.marketing-footer-links a:focus-visible,.marketing-footer-contact a:hover,.marketing-footer-contact a:focus-visible{color:var(--accent-primary)}.marketing-footer-contact{text-align:right;justify-items:end}.hero-demo-reel :is(h3,strong,b,em,span),.pillar-mini-mockup :is(h3,strong,b,em,span),.marketing-product-mockup :is(h3,strong,b,em,span),.report-visual-mockup :is(h3,strong,b,em,span),.meal-plan-mockup :is(h3,strong,b,em,span),.adherence-mockup :is(h3,strong,b,em,span),.trainer-progress-mockup :is(h3,strong,b,em,span),.hero-whatsapp-bubble,.phone-chat-bubble,.mockup-topline strong,.mockup-topline span,.report-visual-header strong,.report-visual-header span,.hero-screen-toolbar span,.hero-screen-toolbar strong,.hero-live-client-card em,.client-priority-row strong,.timeline-event-row strong,.meal-snippet-card strong,.demo-workflow-card strong,.security-control-row strong,.security-review-panel strong,.trainer-metric-grid strong,.insight-grid strong{font-weight:500}@media (width<=1120px){.marketing-nav{grid-template-columns:1fr;justify-items:center}.marketing-nav-links{flex-wrap:wrap}.marketing-hero,.marketing-two-column,.marketing-visual-section{grid-template-columns:1fr}.marketing-quick-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-visual-section.nutritionist-visual-reverse-section,.marketing-visual-section.trainer-visual-reverse-section,.marketing-visual-section.home-update-section{grid-template-columns:1fr}.marketing-pillar-grid,.marketing-product-grid,.marketing-step-grid,.product-workflow-grid,.home-pain-grid,.report-problem-grid.marketing-card-grid,.report-workflow-grid,.report-client-report-grid,.report-custom-report-grid,.contact-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-care-area{grid-template-columns:1fr}.product-workflow-card:nth-child(2n):after{display:none}.product-feature-card.marketing-info-card{grid-template-columns:1fr;min-height:0;padding:26px}.product-feature-copy{grid-template-rows:none}.product-feature-copy ul{align-self:start}.workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-node{padding:18px}.hero-live-client-card{right:14px}.marketing-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.marketing-footer-contact{text-align:center;justify-items:center}}@media (width<=720px){.marketing-page{padding:18px 16px 46px}.marketing-nav{border-radius:24px;gap:14px;padding:12px;position:static}.marketing-nav-links{justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.marketing-nav-links a,.marketing-nav-dropdown-trigger{white-space:nowrap}.marketing-nav-actions,.marketing-nav-actions .ant-btn,.marketing-hero-actions,.marketing-hero-actions .ant-btn,.marketing-cta-actions,.marketing-cta-actions .ant-btn,.marketing-form-actions,.marketing-form-actions .ant-btn{width:100%}.marketing-hero,.marketing-page-hero{padding:26px 0 28px}.marketing-hero h1,.marketing-page-hero h1{font-size:2.48rem;line-height:1.02}.marketing-hero-copy{gap:14px}.marketing-hero p,.marketing-page-hero p{font-size:.98rem;line-height:1.56}.marketing-hero-actions,.marketing-cta-actions,.marketing-form-actions{gap:10px}.hero-flow-strip{border-radius:22px;grid-template-columns:1fr}.hero-flow-strip:before{display:none}.hero-flow-step{min-height:40px}.hero-live-client-card,.hero-whatsapp-bubble{max-width:none;margin:12px 12px 0;position:static}.hero-demo-media{height:430px;padding:12px}.hero-demo-screen{height:406px;padding:14px}.hero-report-layout,.hero-progress-grid{grid-template-columns:1fr}.hero-demo-caption{height:184px;padding:14px}.hero-report-score{width:100px;height:100px}.hero-activity-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-activity-calendar>div{min-height:86px}.hero-supplement-strip,.hero-meal-row{grid-template-columns:1fr}.hero-demo-controls-wrap{gap:10px}.hero-demo-current-screen{max-width:218px}.marketing-section h2,.marketing-cta-band h2{font-size:2rem}.marketing-card-grid,.marketing-pillar-grid,.marketing-product-grid,.marketing-quick-facts-grid,.marketing-step-grid,.marketing-showcase-grid,.product-workflow-grid,.home-audience-grid,.report-problem-grid.marketing-card-grid,.report-workflow-grid,.report-client-report-grid,.report-custom-report-grid,.report-control-decision-grid,.workflow-rail,.insight-grid,.trainer-metric-grid,.dashboard-metric-grid,.dashboard-widget-body,.report-before-after-grid,.meal-snippet-grid,.demo-workflow-board,.contact-method-grid{grid-template-columns:1fr}.product-workflow-card,.report-problem-card,.report-workflow-card,.report-client-report-card,.report-custom-report-card{min-height:0}.report-relationship-map{border-radius:20px;padding:18px}.report-relationship-row{grid-template-columns:1fr}.report-control-review-card{flex-direction:column}.nutritionist-benefit-grid .marketing-info-card,.nutritionist-feature-card,.trainer-benefit-grid .marketing-info-card,.trainer-feature-card{min-height:0}.product-workflow-card:after{display:none}.workflow-node{border-radius:20px;gap:8px;padding:18px}.workflow-node strong{font-size:1rem}.workflow-node p{font-size:.94rem;line-height:1.5}.security-controls-card,.security-controls-copy,.security-controls-list{grid-template-columns:1fr}.security-controls-card{gap:18px;padding:20px}.marketing-info-card,.marketing-demo-card,.marketing-product-mockup,.report-visual-mockup,.meal-plan-mockup,.adherence-mockup,.trainer-progress-mockup,.marketing-proof-panel,.marketing-audience-band,.marketing-cta-band{border-radius:22px;padding:20px}.report-visual-header,.mockup-topline,.marker-row,.marketing-audience-band{flex-direction:column;align-items:flex-start}.report-score-ring{width:94px;height:94px}.client-record-identity{flex-direction:column}.client-record-grid,.adherence-row{grid-template-columns:1fr}.meal-plan-row{grid-template-columns:1fr;gap:6px;padding:14px}.meal-plan-row strong{width:auto}.timeline-event-list:before{left:36px}.timeline-event-row{grid-template-columns:48px minmax(0,1fr)}.timeline-event-row em{grid-column:2}.analyzed-marker-row{grid-template-columns:1fr}.analyzed-marker-row em,.analyzed-marker-row b{width:fit-content}.report-history-panel{grid-template-columns:1fr}.report-trend-chart{height:104px}}@media (prefers-reduced-motion:reduce){.product-live-card:after,.hero-flow-step,.client-priority-row,.adherence-row,.adherence-bar:before,.trainer-metric-grid>div,.progress-photo-strip span,.timeline-event-row,.meal-snippet-card,.demo-workflow-card,.security-control-row,.mini-progress-list span:before,.meal-snippet-progress:before{animation:none}.marketing-info-card:hover,.marketing-demo-card:hover,.marketing-product-mockup:hover,.report-visual-mockup:hover,.meal-plan-mockup:hover,.adherence-mockup:hover,.trainer-progress-mockup:hover,.marketing-proof-panel:hover,.marketing-audience-band:hover,.marketing-cta-band:hover{transform:none}}.login-screen{isolation:isolate;background:linear-gradient(135deg,#eaf3dcbd,#fffdf8ad),linear-gradient(115deg,#0000 0%,#2f6b2d1a 42%,#c89a3d14 58%,#0000 100%),linear-gradient(#fffdf8 0%,#eef3e5 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-backdrop{z-index:-1;position:absolute;inset:0;overflow:hidden}.login-band{background:linear-gradient(90deg,#fffdf81f,#fffdf89e,#fffdf814),linear-gradient(135deg,#173d2a1c,#5e9f2e17);border:1px solid #173d2a1a;border-radius:0;height:34vh;position:absolute;transform:rotate(-10deg);box-shadow:inset 0 1px #ffffff52}.login-band-primary{width:120vw;top:-12vh;left:-10vw}.login-band-secondary{opacity:.78;width:118vw;bottom:-16vh;right:-16vw;transform:rotate(8deg)}.login-grain{opacity:.34;background-image:linear-gradient(#173d2a0e 1px,#0000 1px),linear-gradient(90deg,#2f6b2d0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.login-card{width:min(100%,390px);border-color:var(--shell-border)!important;background:linear-gradient(#fffdf9fa,#eaf3dcb8)!important;box-shadow:0 34px 80px #173d2a29,0 10px 30px #5e9f2e1a!important}.login-card-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:12px 0 2px;display:flex}.login-brand-mark{border-radius:22px;width:64px;height:64px;font-size:1.55rem;box-shadow:0 16px 28px #173d2a38,inset 0 1px #ffffff3d}.login-title{color:var(--text-primary)!important;letter-spacing:0!important;margin:0!important;font-size:3.2rem!important;line-height:.95!important}.login-google-button.ant-btn{height:52px;margin-top:10px;font-size:1rem}.login-google-button .anticon{font-size:1.1rem}@media (width<=900px){.login-screen{padding:18px}.login-card{width:min(100%,360px)}.login-title{font-size:2.6rem!important}}.settings-profile-header{align-items:center;gap:16px;margin-bottom:18px;display:flex}.settings-avatar-preview{width:76px;height:76px;color:var(--text-primary);background:linear-gradient(135deg,#c89a3d29 0%,#8bb84638 100%);border:1px solid #68773e29;border-radius:24px;place-items:center;font-family:Fraunces,serif;font-size:1.3rem;display:grid;overflow:hidden}.settings-avatar-preview img{object-fit:cover;width:100%;height:100%}.settings-whatsapp-card .ant-card-extra{max-width:100%}.settings-whatsapp-tabs .ant-tabs-nav{margin-bottom:14px}.settings-whatsapp-meta,.settings-whatsapp-section-heading>div,.settings-whatsapp-connect-copy,.settings-whatsapp-chat-main,.settings-whatsapp-qr-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-whatsapp-connect-panel,.settings-whatsapp-permissions,.settings-whatsapp-chat-section,.settings-whatsapp-trust-panel{background:#faf7f094;border:1px solid #68773e24;border-radius:18px;padding:16px}.settings-whatsapp-header-chip{color:var(--text-secondary);background:#fffdf9cc;border:1px solid #68773e24;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.9rem;font-weight:700;display:inline-flex}.settings-whatsapp-header-chip.is-connected{color:#2f6f24;background:#eaf3dc;border-color:#3e7c2e3d}.settings-whatsapp-header-chip.is-attention{color:#8a651d;background:#c89a3d1a;border-color:#c89a3d57}.settings-whatsapp-dot{background:#a8b0a2;border-radius:999px;flex-shrink:0;width:9px;height:9px}.settings-whatsapp-dot.is-success{background:#3e7c2e}.settings-whatsapp-dot.is-processing{background:#3f7ea8}.settings-whatsapp-dot.is-warning{background:#c89a3d}.settings-whatsapp-dot.is-error{background:#d96f4a}.settings-whatsapp-connection-summary{background:#fffdf9d6;border:1px solid #68773e24;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.settings-whatsapp-connection-summary.is-connected{background:#eaf3dc9e;border-color:#3e7c2e38}.settings-whatsapp-connection-summary.is-attention{background:#fffbebad;border-color:#c89a3d47}.settings-whatsapp-connection-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-whatsapp-connection-main .settings-whatsapp-dot{margin-top:7px}.settings-whatsapp-connection-tags{justify-content:flex-end;max-width:50%}.settings-whatsapp-connect-panel.is-compact{background:#fffdf99e}.settings-whatsapp-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-whatsapp-setup-step{min-width:0;min-height:42px;color:var(--text-secondary);background:#fffdf9b8;border:1px solid #68773e24;border-radius:14px;align-items:center;gap:9px;padding:9px 10px;font-weight:700;display:flex}.settings-whatsapp-setup-step-index{color:#68773e;background:#68773e1f;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.78rem;display:grid}.settings-whatsapp-setup-step .ant-typography{white-space:nowrap;min-width:0;margin:0}.settings-whatsapp-setup-step.is-active{color:#8a651d;background:#fffbebd1;border-color:#c89a3d57}.settings-whatsapp-setup-step.is-active .settings-whatsapp-setup-step-index{color:#8a651d;background:#c89a3d2e}.settings-whatsapp-setup-step.is-complete{color:#2f6f24;background:#eaf3dcad;border-color:#3e7c2e38}.settings-whatsapp-setup-step.is-complete .settings-whatsapp-setup-step-index{color:#fff;background:#3e7c2e}.settings-whatsapp-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.settings-whatsapp-consent-modal .ant-modal-body{padding-top:8px}.settings-whatsapp-consent-copy{flex-direction:column;gap:4px;display:flex}.settings-whatsapp-trust-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-whatsapp-trust-list .ant-typography{background:#fffdf9d1;border:1px solid #68773e24;border-radius:14px;margin:0;padding:12px;line-height:1.45}.settings-whatsapp-progress-list,.settings-whatsapp-review-list{flex-direction:column;gap:8px;display:flex}.settings-whatsapp-progress-row,.settings-whatsapp-review-row{background:#fffdf9d1;border:1px solid #68773e24;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.settings-whatsapp-progress-row>div,.settings-whatsapp-review-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-whatsapp-qr-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-whatsapp-qr{background:#fff;border:1px solid #68773e29;border-radius:16px;width:164px;height:164px;padding:8px}.settings-whatsapp-empty-state{background:#fffdf9b3;border:1px dashed #68773e38;border-radius:16px;align-items:center;gap:10px;min-height:84px;padding:14px;display:flex}.settings-whatsapp-empty-state svg{color:#68773e;font-size:1.55rem}.settings-whatsapp-pairing-code{background:#eafaf2;border:1px solid #10b9812e;border-radius:14px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:10px 12px;display:inline-flex}.settings-whatsapp-pairing-code strong{letter-spacing:0;font-size:1.35rem}.settings-whatsapp-section-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.settings-whatsapp-section-heading>.anticon{color:#68773e;background:#68773e1a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.settings-whatsapp-permission-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.settings-whatsapp-permission-grid .ant-checkbox-wrapper{background:#fffdf9d1;border:1px solid #68773e24;border-radius:14px;min-height:40px;margin-inline-start:0;padding:9px 10px}.settings-whatsapp-chat-list{flex-direction:column;gap:8px;display:flex}.settings-whatsapp-tracked-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.settings-whatsapp-tracked-chip{background:#fffdf9bd;border:1px solid #68773e24;border-radius:14px;align-items:center;gap:2px;padding-right:4px;display:inline-flex}.settings-whatsapp-tracked-chip .ant-tag{margin-inline-end:0}.settings-whatsapp-source-drawer .ant-drawer-body{background:#faf7f094}.settings-whatsapp-source-summary{background:#fffdf9db;border:1px solid #68773e24;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.settings-whatsapp-source-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-whatsapp-source-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-whatsapp-source-status-card{background:#fffdf9db;border:1px solid #68773e24;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;min-height:86px;padding:12px;display:flex}.settings-whatsapp-source-status-card .ant-typography:last-child{word-break:break-word}.settings-whatsapp-source-left-list,.settings-whatsapp-source-review-heading,.settings-whatsapp-source-review-list,.settings-whatsapp-source-review-row>div{flex-direction:column;min-width:0;display:flex}.settings-whatsapp-source-left-list{gap:4px}.settings-whatsapp-source-review-section{background:#fffdf9db;border:1px solid #68773e24;border-radius:16px;padding:14px}.settings-whatsapp-source-review-heading{gap:3px;margin-bottom:10px}.settings-whatsapp-source-review-list{gap:8px}.settings-whatsapp-source-review-row{border-top:1px solid #68773e1f;padding:10px 0}.settings-whatsapp-source-review-row:first-child{border-top:0;padding-top:0}.settings-whatsapp-source-review-row:last-child{padding-bottom:0}.settings-whatsapp-source-review-row>div{gap:6px}.settings-whatsapp-client-source{background:#fffdf99e;border:1px solid #68773e1f;border-radius:14px;margin-bottom:14px;padding:14px}.settings-whatsapp-client-source.is-single-workspace{padding:16px}.settings-whatsapp-client-select{max-width:360px}.whatsapp-sources-embedded{background:#fffdf9;border:1px solid #68773e24;border-radius:14px;flex-direction:column;gap:16px;padding:0;display:flex;overflow:hidden}.whatsapp-sources-embedded-head{color:var(--text-primary);background:#faf7f08a;border-bottom:1px solid #68773e1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.whatsapp-sources-embedded>.ant-space{padding:0 14px 14px}.whatsapp-setup-summary{background:#fffdf9e0;border:1px solid #68773e24;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.whatsapp-setup-summary-item{border-bottom:1px solid #68773e1f;border-right:1px solid #68773e1f;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;display:flex}.whatsapp-setup-summary-item.is-wide{grid-column:span 2}.whatsapp-setup-summary-item:nth-child(4),.whatsapp-setup-summary-item:last-child{border-right:0}.whatsapp-setup-summary-item:nth-last-child(-n+2){border-bottom:0}.whatsapp-setup-summary-item .ant-typography{overflow-wrap:anywhere;margin:0!important}.whatsapp-source-section{background:#fffdf9e6;border:1px solid #68773e24;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.whatsapp-source-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.whatsapp-source-section-head>div:first-child,.whatsapp-group-copy,.whatsapp-source-status-line,.whatsapp-participant-state,.whatsapp-participant-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.whatsapp-source-status-line{min-width:210px;max-width:360px}.whatsapp-source-status-line .ant-typography{overflow-wrap:anywhere;font-size:.78rem}.whatsapp-extraction-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.whatsapp-extraction-mode-grid .ant-radio-wrapper{background:#faf7f08a;border:1px solid #68773e29;border-radius:10px;min-height:42px;margin:0;padding:10px 12px}.whatsapp-extraction-range{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:grid}.whatsapp-group-list,.whatsapp-participant-list{flex-direction:column;gap:10px;display:flex}.whatsapp-group-row{background:#fffdf8f5;border:1px solid #68773e1f;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.whatsapp-group-row.is-attached{border-color:#3e7c2e47;box-shadow:inset 0 0 0 1px #8bb84614}.whatsapp-group-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.whatsapp-group-row>.ant-space{align-self:flex-start}.whatsapp-participant-panel{background:#f8fafcb8;border:1px solid #173d2a1a;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.whatsapp-participant-toolbar,.whatsapp-participant-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-participant-row{border-bottom:1px solid #0f172a14;padding:10px 0}.whatsapp-participant-row:last-child{border-bottom:0}.whatsapp-participant-row .ant-select{min-width:190px}.whatsapp-source-footer{color:var(--accent-primary);align-items:center;gap:8px;display:flex}.settings-whatsapp-manual-contact{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.settings-whatsapp-chat-row{cursor:pointer;background:#fffdf9e0;border:1px solid #68773e24;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.settings-whatsapp-chat-row:hover{background:#fffdf9;border-color:#68773e47}.settings-whatsapp-privacy-action{background:#fffdf9d1;border:1px solid #68773e24;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.settings-whatsapp-privacy-action>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-whatsapp-privacy-action.is-danger{background:#d96f4a0f;border-color:#d96f4a38}@media (width<=760px){.settings-whatsapp-connection-summary{flex-direction:column}.settings-whatsapp-connection-tags{justify-content:flex-start;max-width:100%}.settings-whatsapp-source-summary{flex-direction:column}.settings-whatsapp-source-status-grid,.whatsapp-setup-summary,.settings-whatsapp-setup-steps,.whatsapp-extraction-mode-grid,.whatsapp-extraction-range{grid-template-columns:1fr}.whatsapp-setup-summary-item,.whatsapp-setup-summary-item:nth-child(4),.whatsapp-setup-summary-item:last-child{border-right:0}.whatsapp-setup-summary-item.is-wide{grid-column:auto}.whatsapp-source-status-line{max-width:100%}.whatsapp-source-section-head,.whatsapp-participant-toolbar,.whatsapp-participant-row{flex-direction:column;align-items:flex-start}.whatsapp-participant-row .ant-select{width:100%;min-width:0}.settings-whatsapp-permission-grid,.settings-whatsapp-trust-list,.settings-whatsapp-manual-contact{grid-template-columns:1fr}.settings-whatsapp-qr{width:148px;height:148px}.settings-whatsapp-privacy-action{flex-direction:column;align-items:stretch}.settings-whatsapp-progress-row,.settings-whatsapp-review-row{flex-direction:column}}.marker-master-toolbar{width:100%}.marker-master-filters{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:12px;display:grid}.marker-master-name-cell{width:100%}.marker-master-alias-list{flex-wrap:wrap;gap:8px;display:flex}.marker-master-category-stack{flex-direction:column;gap:14px;display:flex}.marker-master-category-card{transform-origin:top;background:#fffdf9e6;border:1px solid #68773e29;border-radius:24px;transition:transform .18s,box-shadow .18s,opacity .18s;overflow:hidden}.marker-master-category-header{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:18px 20px;display:flex}.marker-master-category-header.is-dragging{opacity:.58}.marker-master-category-card.is-dragging{opacity:.9;z-index:2;box-shadow:0 18px 36px #5a69312e}.marker-master-category-heading{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.marker-master-category-icon{color:#00aa76;background:#eafaf2;border:1px solid #10b98129;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff8a}.marker-master-category-icon svg{width:22px;height:22px}.marker-master-category-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.marker-master-category-copy .ant-typography{margin-bottom:0}.marker-master-category-title{white-space:normal;font-size:1.15rem;line-height:1.2}.marker-master-category-summary{font-size:.94rem;line-height:1.35}.marker-master-category-actions{background:#f4efe5b8;border:1px solid #68773e24;border-radius:16px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:flex}.marker-master-category-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#f4efe5b8;border:1px solid #68773e24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:42px;padding:0;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.marker-master-category-drag-dots{grid-template-columns:repeat(2,4px);grid-auto-rows:4px;gap:3px 4px;display:grid}.marker-master-category-drag-dots span{background:#6f6756b8;border-radius:999px;width:4px;height:4px;display:block}.marker-master-category-drag-handle:active,.marker-master-category-drag-handle:focus{cursor:grabbing}.marker-master-category-drag-handle:hover:not(:disabled){background:#ebe5d8f2;border-color:#68773e3d}.marker-master-category-drag-handle:disabled{cursor:not-allowed;opacity:.55}.marker-master-category-body{padding:0 20px 20px}.marker-master-row-actions{opacity:0;pointer-events:none;visibility:hidden;flex-shrink:0;justify-content:flex-end;transition:opacity .16s,visibility .16s}.marker-master-category-body .ant-table-tbody>tr:hover .marker-master-row-actions,.marker-master-category-body .ant-table-tbody>tr:focus-within .marker-master-row-actions{opacity:1;pointer-events:auto;visibility:visible}.customer-profile-section-body{padding-top:0}.customer-profile-field-row{transform-origin:top;background:#fffdf9eb;border:1px solid #68773e24;border-radius:18px;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;display:flex}.customer-profile-field-row:hover{border-color:#68773e3d;box-shadow:0 12px 26px #5a693114}.customer-profile-field-row.is-dragging{opacity:.9;z-index:2;box-shadow:0 18px 36px #5a69312e}.customer-profile-field-main{flex:1;min-width:0;padding-top:5px}.customer-profile-field-main .ant-typography{margin-bottom:0;line-height:1.45}.customer-profile-row-hover-action{opacity:0;pointer-events:none;transition:opacity .16s}.customer-profile-field-row:hover .customer-profile-row-hover-action,.customer-profile-field-row:focus-within .customer-profile-row-hover-action{opacity:1;pointer-events:auto}.customer-profile-field-drag-handle{height:34px}.customer-profile-section-modal-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-profile-section-settings{flex:1;grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.customer-profile-section-setting{flex-direction:column;gap:6px;display:flex}.customer-profile-section-setting .ant-typography{margin-bottom:0;font-size:.78rem}.customer-profile-section-setting.is-order .ant-input-number{width:100%}.marker-master-category-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}@media (width<=900px){.marker-master-filters{grid-template-columns:1fr}.marker-master-category-header,.marker-master-category-heading{flex-direction:column;align-items:flex-start}.marker-master-category-copy{width:100%}.marker-master-category-actions{justify-content:flex-start;width:100%}}:root{color:#1f2a1d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-base:#1f2a1d;--text-primary:#1f2a1d;--text-strong:#162719;--text-muted:#676153;--text-soft:#847b6a;--accent-forest:#173d2a;--accent-primary:#3e7c2e;--accent-secondary:#8bb846;--accent-highlight:#8bb846;--accent-mint:#eaf3dc;--accent-mint-strong:#d8e8c5;--accent-gold:#c89a3d;--accent-coral:#d96f4a;--accent-warm:#c89a3d;--accent-sage:#d8dfcd;--shell-border:#173d2a29;--soft-surface:#fffdf8f0;--surface-white:#fffdf9fc;--surface-soft:#d8dfcd61;--surface-tint:#eaf3dcc7;--deep-surface:#173d2a;--hero-shadow:0 28px 76px #173d2a2e;--card-shadow:0 18px 42px #1f2a1d14;--card-shadow-hover:0 24px 58px #173d2a24;--focus-ring:#5e9f2e38;background:linear-gradient(135deg,#eaf3dc9e 0%,#f7f3ea61 42%,#fffdf8a8 100%),linear-gradient(#fffdf8 0%,#f7f3ea 52%,#eef3e5 100%);font-family:Instrument Sans,sans-serif}*{box-sizing:border-box}body{background:inherit;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-layout{background:0 0;min-height:100vh}.impersonation-banner{z-index:1100;color:#fff;background:linear-gradient(90deg,#b8281f 0%,#d93b2a 100%);border-bottom:1px solid #0000002e;position:sticky;top:0;box-shadow:0 6px 18px #b8281f40}.impersonation-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:10px 18px;display:flex}.impersonation-banner-dot{background:#ffe14a;border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite impersonation-pulse;display:inline-block;box-shadow:0 0 0 4px #ffe14a40}@keyframes impersonation-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.impersonation-banner .ant-btn-dangerous.ant-btn-background-ghost{color:#fff;border-color:#ffffffd9}.impersonation-banner .ant-btn-dangerous.ant-btn-background-ghost:hover{color:#fff;background:#ffffff2e}.ant-layout-sider{border-right:1px solid var(--shell-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#fffdf8f5,#eaf3dcc2)!important}.brand-block{align-items:center;gap:14px;padding:24px 20px 14px;display:flex}.brand-identity{align-items:center;gap:14px;min-width:0;display:flex}.brand-copy{min-width:0}.brand-mark{background:linear-gradient(135deg, var(--accent-forest) 0%, var(--accent-primary) 48%, var(--accent-highlight) 100%);color:#fffdf8;border-radius:16px;place-items:center;width:44px;height:44px;font-family:Fraunces,serif;font-size:1.1rem;display:grid}.brand-title,.header-title,.hero-title,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{letter-spacing:-.02em;font-family:Fraunces,serif}.brand-title{margin:0!important}.profile-trigger{border:1px solid var(--shell-border);justify-content:center;align-items:center;min-width:48px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:inline-flex;box-shadow:0 12px 30px #1f2a1d14;background:var(--surface-white)!important;border-radius:18px!important;width:48px!important;height:48px!important;padding:0!important}.profile-trigger:hover,.profile-trigger:focus{box-shadow:var(--card-shadow-hover);transform:translateY(-1px);background:#eaf3dce6!important;border-color:#5e9f2e66!important}.profile-trigger-avatar{color:var(--text-strong);background:linear-gradient(135deg,#eaf3dcf5,#c89a3d29)}.profile-popover .ant-popover-inner{border-radius:20px}.profile-popover-content{min-width:220px}.profile-popover-content .ant-typography{margin-bottom:0}.page-profile-trigger{flex-shrink:0;margin-left:auto}.sidebar-search{padding:0 20px 18px}.coach-status-card{border:1px solid var(--shell-border);background:linear-gradient(#eaf3dce0,#fffdf8f5);border-radius:20px;margin:0 20px 18px;padding:16px}.coach-status-card .ant-typography{margin-bottom:0}.top-header{background:0 0;justify-content:space-between;align-items:center;height:auto;padding:24px 28px 8px;line-height:1.2;display:flex}.header-title{margin:0!important}.page-content{background:0 0;padding:12px 28px 32px}.page-navigation-bar{margin-bottom:18px}.page-navigation-inner{align-items:center;gap:12px;min-height:40px;display:flex}.page-back-button{padding-inline:8px!important}.page-breadcrumbs{flex:1;overflow:hidden}.page-breadcrumbs .ant-breadcrumb-link{white-space:nowrap}.soft-card,.hero-card,.subnav-card,.mode-banner{box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;border:1px solid var(--shell-border)!important;background:var(--soft-surface)!important;border-radius:24px!important}.soft-card:hover,.hero-card:hover,.subnav-card:hover,.mode-banner:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px);border-color:#5e9f2e57!important}.soft-card .ant-card-body{overflow:hidden;padding:22px!important}.hero-card{box-shadow:var(--hero-shadow)}.hero-card .ant-card-body{padding:24px!important}.page-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.clients-search{max-width:360px}.no-margin{margin-bottom:0!important}.landing-page{background:linear-gradient(135deg,#eaf3dcb8 0%,#fffdf8b3 46%,#f7f3ead6 100%),linear-gradient(#fffdf8 0%,#eef3e5 100%);min-height:100vh;padding:24px clamp(18px,5vw,72px) 64px;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;width:min(100%,1180px);margin:0 auto;padding:10px 0 44px;display:flex}.landing-brand,.landing-card-header,.landing-record-grid,.landing-step{align-items:center;display:flex}.landing-brand{gap:12px}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-nav-actions .ant-btn{border-radius:999px}.landing-brand-name{color:var(--text-primary);font-family:Fraunces,serif;font-size:1.42rem;font-weight:700}.landing-login-button.ant-btn{background:#fffdf9bd;border-color:#68773e2e;border-radius:999px}.landing-hero,.landing-section,.landing-explanations,.landing-workflow,.landing-final-card{width:min(100%,1180px);margin:0 auto}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:34px 0 72px;display:flex;position:relative}.landing-hero-copy{max-width:920px}.landing-eyebrow,.landing-mini-label{color:var(--accent-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:inline-flex}.landing-title.ant-typography{color:var(--text-primary);font-size:clamp(3.1rem,7vw,6.9rem);line-height:.92;margin:12px 0 18px!important}.landing-subtitle.ant-typography,.landing-section-heading .ant-typography,.landing-workflow .ant-typography,.landing-final-card .ant-typography{color:var(--text-muted);font-size:1.08rem;line-height:1.68}.landing-actions{justify-content:center;margin-top:14px}.landing-actions .ant-btn{border-radius:999px;min-width:168px}.landing-dashboard-card.ant-card,.landing-feature-detail-card.ant-card,.landing-feature-card.ant-card,.landing-final-card{border:1px solid var(--shell-border);background:linear-gradient(#fffdf9f7,#eaf3dc61);border-radius:32px;box-shadow:0 30px 80px #1f2a1d1f,inset 0 1px #ffffff94}.landing-dashboard-card.ant-card{text-align:left;border-width:1.5px;width:min(100%,968px);border-color:#241f1657!important}.landing-feature-detail-card.ant-card{text-align:left;width:min(100%,920px);scroll-margin-top:24px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.landing-feature-detail-card.ant-card:target{transform:translateY(-2px);box-shadow:0 32px 78px #173d2a2e,inset 0 1px #ffffffb8;background:linear-gradient(#fffdf9fa,#eaf3dceb)!important;border-color:#5e9f2e94!important}.landing-feature-detail-stack{gap:18px;width:min(100%,920px);display:grid}.landing-explanations{justify-items:center;gap:20px;padding:10px 0 52px;display:grid}.landing-dashboard-card .ant-card-body,.landing-feature-detail-card .ant-card-body,.landing-feature-card .ant-card-body{padding:26px!important}.landing-card-header{justify-content:space-between;gap:16px}.landing-hero-feature-icons{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:18px;width:min(100%,860px);display:grid}.landing-hero-feature-pill{border:1px solid var(--shell-border);cursor:pointer;background:linear-gradient(#fffdf9f0,#eaf3dc75);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:142px;padding:22px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex;box-shadow:0 18px 38px #1f2a1d1a}.landing-hero-feature-pill:hover,.landing-hero-feature-pill:focus-visible{box-shadow:var(--card-shadow-hover);background:linear-gradient(#fffdf9fa,#eaf3dce6);border-color:#5e9f2e6b;transform:translateY(-2px)}.landing-hero-feature-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.landing-hero-feature-icon{background:var(--accent-mint);width:58px;height:58px;color:var(--accent-primary);border-radius:20px;flex-shrink:0;place-items:center;font-size:1.4rem;display:grid}.landing-hero-feature-pill .ant-typography{color:var(--text-primary);text-align:center;width:100%;font-size:1.05rem;font-weight:700;line-height:1.2}.landing-feature-detail-card .ant-card-body{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:stretch;gap:22px;display:grid}.landing-feature-detail-copy h3.ant-typography,.landing-feature-example h4.ant-typography{color:var(--text-primary);margin:8px 0!important}.landing-feature-detail-copy p.ant-typography{color:var(--text-muted);margin-bottom:16px;font-size:1rem;line-height:1.62}.landing-feature-detail-icon{width:56px;height:56px;color:var(--accent-primary);background:#3e7c2e1f;border-radius:20px;place-items:center;margin-bottom:12px;font-size:1.35rem;display:grid}.landing-feature-detail-list{flex-wrap:wrap;gap:8px;display:flex}.landing-feature-detail-list span{color:var(--text-primary);background:#8bb8461f;border-radius:999px;padding:8px 10px;font-size:.88rem;font-weight:700}.landing-feature-example{background:#fffcf6bd;border:1px solid #68773e24;border-radius:24px;padding:20px}.landing-feature-example-list{gap:10px;display:grid}.landing-feature-example-list>div{background:#8bb8461a;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.landing-feature-example-list .anticon{color:var(--accent-primary);margin-top:3px}.landing-feature-example-list .ant-typography{color:var(--text-primary);font-weight:600;line-height:1.35}.landing-card-header h3.ant-typography,.landing-report-preview h4.ant-typography,.landing-section-heading h2.ant-typography,.landing-workflow h2.ant-typography,.landing-final-card h2.ant-typography{color:var(--text-primary);margin:0!important}.landing-status-pill{color:var(--accent-primary);background:#3e7c2e1f;border-radius:999px;padding:7px 12px;font-weight:700}.landing-report-preview{background:#fffcf6bd;border:1px solid #68773e24;border-radius:26px;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:18px;padding:20px;display:grid}.landing-report-preview p.ant-typography{color:var(--text-muted);margin:8px 0 0}.landing-score{background:radial-gradient(circle at center, #fffdf8 55%, transparent 56%), conic-gradient(var(--accent-primary) 0 73%, #ddd7c8cc 73% 100%);width:104px;height:104px;color:var(--text-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:flex;position:relative}.landing-score strong{color:var(--accent-primary);font-size:1.22rem;line-height:1;display:block}.landing-score span{color:var(--text-soft);text-transform:uppercase;margin-top:6px;font-size:.68rem;font-weight:600;display:block}.landing-record-grid{justify-content:stretch;gap:12px}.landing-record-grid>div{background:#8bb8461a;border-radius:20px;flex:1;padding:16px}.landing-record-grid strong{color:var(--text-primary);margin-top:4px;display:block}.landing-section{padding:36px 0}.landing-section-heading{max-width:680px;margin-bottom:22px}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.landing-feature-card.ant-card{height:100%}.landing-feature-icon{width:46px;height:46px;color:var(--accent-primary);background:#3e7c2e1f;border-radius:18px;place-items:center;margin-bottom:18px;font-size:1.2rem;display:grid}.landing-feature-card h4.ant-typography{color:var(--text-primary);margin:0 0 8px!important}.landing-feature-card p.ant-typography{color:var(--text-muted);margin:0;line-height:1.58}.landing-workflow{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:center;gap:28px;padding:56px 0;display:grid}.landing-step-list{gap:12px;display:grid}.landing-step{color:var(--text-primary);background:#fffdf9b8;border:1px solid #68773e24;border-radius:20px;gap:12px;padding:16px}.landing-step .anticon{color:var(--accent-primary)}.landing-final-card{text-align:center;place-items:center;max-width:860px;margin-top:34px;padding:42px;display:grid}.landing-final-card>.anticon{width:54px;height:54px;color:var(--accent-warm);background:#c89a3d24;border-radius:20px;place-items:center;margin-bottom:14px;font-size:1.4rem;display:grid}@media (width<=960px){.landing-workflow,.landing-feature-detail-card .ant-card-body{grid-template-columns:1fr}.landing-hero{padding-top:12px}}@media (width<=720px){.landing-page{padding:18px 16px 44px}.landing-nav{align-items:flex-start;padding-bottom:22px}.landing-nav-actions{flex-direction:column;align-items:stretch}.landing-title.ant-typography{font-size:clamp(2.65rem,15vw,4rem)}.landing-dashboard-card .ant-card-body,.landing-feature-detail-card .ant-card-body,.landing-feature-card .ant-card-body{padding:20px!important}.landing-report-preview,.landing-record-grid{grid-template-columns:1fr}.landing-report-preview{justify-items:start}.landing-record-grid{display:grid}.landing-actions,.landing-actions .ant-btn{width:100%}.landing-hero-feature-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-hero-feature-pill{min-height:104px;padding:14px 10px}.landing-hero-feature-pill .ant-typography{font-size:.86rem}.landing-final-card{padding:28px 20px}}.ant-descriptions-view{background:0 0!important}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.meal-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meal-plan-header .ant-typography{margin:0!important}.meal-surface-heading{flex-direction:column;gap:4px;display:flex}.meal-surface-kicker{color:var(--accent-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.meal-workspace-shell{background:linear-gradient(#fffffcfa,#f3f7ebfa),#fffffcfa}.meal-workspace-header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.meal-workspace-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.meal-workspace-copy .ant-typography{margin:0!important}.meal-workspace-stats{flex-shrink:0;gap:12px;display:flex}.meal-workspace-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.meal-workspace-actions .ant-segmented .ant-segmented-item-selected{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #0000001f}.meal-workspace-actions .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label,.meal-workspace-actions .ant-segmented .ant-segmented-item-selected:hover .ant-segmented-item-label{color:#fff}.meal-workspace-stat{border:1px solid var(--shell-border);background:var(--surface-white);border-radius:16px;min-width:92px;padding:12px 14px}.meal-workspace-stat .ant-typography{margin:0!important}.meal-workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:16px;padding-top:18px;display:grid}.meal-workspace-stack{flex-direction:column;gap:16px;min-width:0;padding-top:18px;display:flex;overflow:hidden}.simple-list{flex-direction:column;gap:14px;display:flex}.simple-list-item{border-bottom:1px solid var(--shell-border);padding-bottom:14px}.simple-list-item:last-child{border-bottom:0;padding-bottom:0}.stack-lg,.stack-sm{display:flex}.full-width{width:100%}.split-space{justify-content:space-between}.ai-drawer .ant-drawer-header{border-bottom:1px solid var(--shell-border)}.ant-menu{background:0 0!important;border-inline-end:0!important}.ant-menu-item{border-radius:14px!important;margin-block:6px!important}.ant-menu-item-selected{background:#8bb8461f!important}.ant-tag{border-radius:999px;padding-inline:10px}.ant-btn{border-width:1px;border-radius:999px;min-height:38px;padding-inline:18px;font-weight:600;transition:transform .16s,box-shadow .16s,filter .16s,background .16s,border-color .16s,color .16s}.ant-btn.ant-btn-primary,.ant-btn.ant-btn-color-primary.ant-btn-variant-solid{border:none;box-shadow:0 12px 24px #173d2a42,inset 0 1px #ffffff2e;background:linear-gradient(135deg, var(--accent-forest) 0%, var(--accent-primary) 48%, var(--accent-secondary) 100%)!important;color:#fffef8!important}.ant-btn.ant-btn-primary:not(:disabled):hover,.ant-btn.ant-btn-primary:not(:disabled):focus,.ant-btn.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):hover,.ant-btn.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):focus{transform:translateY(-1px);box-shadow:0 16px 30px #173d2a4d,inset 0 1px #ffffff38;background:linear-gradient(135deg, #123323 0%, var(--accent-primary) 46%, var(--accent-highlight) 100%)!important}.ant-btn.ant-btn-primary:not(:disabled):active,.ant-btn.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):active{filter:brightness(.98);transform:translateY(0)}.ant-btn.ant-btn-default,.ant-btn.ant-btn-color-default.ant-btn-variant-outlined{border-color:var(--shell-border);color:var(--text-base);background:linear-gradient(#fffdf8fa,#f7f3eaf5);box-shadow:0 6px 16px #1f2a1d0f,inset 0 1px #ffffffbf}.ant-btn.ant-btn-default:not(:disabled):hover,.ant-btn.ant-btn-default:not(:disabled):focus,.ant-btn.ant-btn-color-default.ant-btn-variant-outlined:not(:disabled):hover,.ant-btn.ant-btn-color-default.ant-btn-variant-outlined:not(:disabled):focus{color:var(--accent-primary);background:linear-gradient(#fffdf8,#eaf3dcd1);border-color:#5e9f2e6b;box-shadow:0 10px 20px #1f2a1d17,inset 0 1px #ffffffc7}.ant-btn.ant-btn-color-default.ant-btn-variant-dashed{color:var(--accent-primary);box-shadow:none;background:#eaf3dc8f;border-color:#5e9f2e80}.ant-btn.ant-btn-color-default.ant-btn-variant-dashed:not(:disabled):hover,.ant-btn.ant-btn-color-default.ant-btn-variant-dashed:not(:disabled):focus{color:var(--accent-forest);background:#eaf3dceb;border-color:#2f6b2d8f}.ant-btn.ant-btn-color-default.ant-btn-variant-text,.ant-btn.ant-btn-color-default.ant-btn-variant-link,.ant-btn.ant-btn-link,.ant-btn.ant-btn-text{color:#5d6b30;box-shadow:none;background:0 0}.ant-btn.ant-btn-color-default.ant-btn-variant-text:not(:disabled):hover,.ant-btn.ant-btn-color-default.ant-btn-variant-text:not(:disabled):focus,.ant-btn.ant-btn-color-default.ant-btn-variant-link:not(:disabled):hover,.ant-btn.ant-btn-color-default.ant-btn-variant-link:not(:disabled):focus,.ant-btn.ant-btn-link:not(:disabled):hover,.ant-btn.ant-btn-link:not(:disabled):focus,.ant-btn.ant-btn-text:not(:disabled):hover,.ant-btn.ant-btn-text:not(:disabled):focus{color:var(--accent-primary);background:#eaf3dcb8}.ant-btn.ant-btn-dangerous,.ant-btn.ant-btn-color-dangerous.ant-btn-variant-solid{border-color:#0000;box-shadow:0 10px 20px #d96f4a38;background:linear-gradient(135deg, #b95032 0%, var(--accent-coral) 100%)!important;color:#fffaf5!important}.ant-btn.ant-btn-dangerous.ant-btn-variant-outlined,.ant-btn.ant-btn-dangerous.ant-btn-variant-text,.ant-btn.ant-btn-dangerous:not(.ant-btn-variant-solid){color:#b95032;box-shadow:none;background:#fbe8e0e6;border-color:#d96f4a47}.ant-btn.ant-btn-dangerous.ant-btn-variant-outlined:not(:disabled):hover,.ant-btn.ant-btn-dangerous.ant-btn-variant-text:not(:disabled):hover,.ant-btn.ant-btn-dangerous:not(.ant-btn-variant-solid):not(:disabled):hover,.ant-btn.ant-btn-dangerous.ant-btn-variant-outlined:not(:disabled):focus,.ant-btn.ant-btn-dangerous.ant-btn-variant-text:not(:disabled):focus,.ant-btn.ant-btn-dangerous:not(.ant-btn-variant-solid):not(:disabled):focus{color:#8f3f28;background:#fbe8e0fa;border-color:#d96f4a6b}.ant-btn.ant-btn-icon-only{min-width:38px;padding-inline:0}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{border-radius:14px!important}@media (width<=1200px){.meal-workspace-grid{grid-template-columns:1fr}}@media (width<=900px){.top-header,.page-content{padding-inline:18px}.page-toolbar,.meal-workspace-header,.meal-plan-header{flex-direction:column}.meal-workspace-stats{width:100%}.meal-workspace-stat{flex:1}}
