.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:.55rem .9rem;font-size:var(--text-md);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;background:var(--color-accent);color:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-accent-soft)}.ui-btn--ghost{background:transparent;color:var(--color-muted);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.ui-btn--danger{background:var(--color-danger);color:#fff}.ui-btn--sm{padding:.35rem .65rem;font-size:var(--text-sm)}.ui-btn--lg{padding:.8rem 1.15rem;font-size:1rem}.ui-btn--block{width:100%}.ui-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.ui-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.ui-hint{color:var(--color-muted)}.ui-error,.ui-hint{margin:0;font-size:var(--text-sm)}.ui-error{color:var(--color-danger)}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.6rem .75rem;font-size:1rem}.ui-textarea{min-height:96px;resize:vertical}.ui-input-wrap{position:relative}.ui-input-wrap .ui-input{padding-right:4.5rem}.ui-input-wrap .ui-btn{position:absolute;right:4px;top:4px;bottom:4px}.ui-check,.ui-switch-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md)}.ui-switch{width:40px;height:24px;border-radius:999px;border:0;background:var(--color-border);position:relative;cursor:pointer}.ui-switch[data-on=true]{background:var(--color-accent)}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.ui-switch[data-on=true]:after{transform:translateX(16px)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.ui-card__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.ui-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.ui-stat__label{font-size:var(--text-sm);color:var(--color-muted)}.ui-stat__value{font-size:1.5rem;font-weight:650;margin-top:4px}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:var(--text-xs);font-weight:600;background:var(--color-accent-soft);color:var(--color-accent)}.ui-badge--neutral{background:var(--color-surface-muted);color:var(--color-muted)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-alert{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface)}.ui-alert--danger{background:var(--color-danger-soft);border-color:transparent;color:var(--color-danger)}.ui-alert--success{background:var(--color-success-soft);border-color:transparent;color:var(--color-success)}.ui-alert--warning{background:var(--color-warning-soft);border-color:transparent;color:var(--color-warning)}.ui-alert__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-alert--success .ui-btn--secondary{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));color:var(--color-text)}.ui-alert--success .ui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-success-soft) 65%,var(--color-surface))}.ui-empty,.ui-error-state{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-muted)}.ui-empty h2,.ui-error-state h2{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-xl)}.ui-loading{display:grid;place-items:center;min-height:40vh;color:var(--color-muted)}.ui-skeleton{display:block;height:1rem;border-radius:6px;background:linear-gradient(90deg,var(--color-border),var(--color-surface-muted),var(--color-border));background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.ui-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.ui-table{width:100%;border-collapse:collapse}.ui-table td,.ui-table th{padding:.7rem .85rem;text-align:left;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);vertical-align:top}.ui-table th{color:var(--color-muted);font-weight:600;background:var(--color-surface-muted)}.ui-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-5)}.ui-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.4rem .8rem;cursor:pointer;font-size:var(--text-sm)}.ui-tab[data-active=true]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ui-tab__icon{display:inline-flex;flex-shrink:0;width:18px;height:18px;align-items:center;justify-content:center}.ui-tab__icon svg{display:block;width:18px;height:18px}.ui-tabs--line{flex-wrap:wrap;gap:0;margin-bottom:0;border-bottom:1px solid rgb(15 23 42/10%);overflow:visible;scrollbar-width:none}.ui-tabs--line::-webkit-scrollbar{display:none;width:0;height:0}.ui-tabs--line .ui-tab{position:relative;display:inline-flex;align-items:center;gap:.5rem;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#94a3b8;font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.2;padding:.85rem 1.1rem;white-space:nowrap}.ui-tabs--line .ui-tab:hover:not([data-active=true]){background:transparent;border-color:transparent;color:var(--color-muted);box-shadow:none}.ui-tabs--line .ui-tab[data-active=true]{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text);font-weight:650}.ui-tabs--line .ui-tab[data-active=true]:after{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:-1px;height:2px;background:currentColor}.ui-crumbs{gap:6px;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-3)}.ui-crumbs,.ui-page-header{display:flex;flex-wrap:wrap}.ui-page-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-page-header h1{margin:0 0 4px;font-size:var(--text-2xl);font-weight:650}.ui-eyebrow{margin:0 0 4px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.ui-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ui-inline-form{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:flex-end}.ui-inline-form .ui-field{flex:1 1 12rem;min-width:min(100%,11rem);margin-bottom:0}.ui-inline-form__action{flex:0 0 auto;display:flex;align-items:flex-end;padding-bottom:1px}.ui-rule-builder{display:grid;grid-gap:1.25rem;gap:1.25rem}.ui-rule-builder__steps{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:860px){.ui-rule-builder__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ui-rule-builder__steps--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-rule-step{padding:1.05rem 1.1rem;border-radius:14px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted));border:1px solid rgb(13 148 136/14%);box-shadow:0 6px 18px rgb(13 148 136/5%);display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.ui-rule-step .ui-field{margin-bottom:0}.ui-rule-step__label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--practice-deep-teal,var(--color-accent))}.ui-rule-step__hint{margin:0;font-size:.8125rem;line-height:1.4}.ui-rule-who-lock{display:flex;flex-wrap:wrap;gap:.5rem}.ui-rule-who-lock__chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;font-size:.875rem;font-weight:650;color:var(--practice-deep-teal,#0f766e);background:rgb(204 251 241/65%);border:1px solid rgb(13 148 136/22%)}.ui-rule-builder__details{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}@media (min-width:720px){.ui-rule-builder__details{grid-template-columns:1.2fr 1fr}}.ui-automation-insert-wrap{position:relative}.ui-automation-insert__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-automation-insert__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin:0;padding:.1rem .35rem;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600}.ui-automation-insert__btn.is-open,.ui-automation-insert__btn:hover{color:var(--practice-deep-teal,#0f766e);background:rgb(15 23 42/5%)}.ui-automation-insert__menu{position:absolute;right:0;top:2rem;z-index:12;min-width:13.75rem;max-height:15.5rem;overflow:auto;padding:.35rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 14px 36px rgb(15 23 42/14%)}.ui-automation-insert__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:.08rem;gap:.08rem;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:.45rem .55rem;cursor:pointer}.ui-automation-insert__item:hover{background:rgb(13 148 136/8%)}.ui-automation-insert__item strong{font-size:.82rem;font-weight:650}.ui-automation-insert__item span{font-size:.72rem;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ui-token-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem}.ui-token-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed rgb(13 148 136/35%);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-size:var(--text-xs);font-weight:600;border-radius:999px;padding:.25rem .65rem;cursor:pointer}.ui-token-chip button:hover{border-color:var(--color-accent);background:rgb(204 251 241/75%)}.ui-automations{display:grid;grid-gap:1.25rem;gap:1.25rem}.ui-automations__alert{margin:0}.ui-automations__chips{display:flex;flex-wrap:wrap;gap:.45rem}.ui-automations__chip{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.78rem;font-weight:650;color:var(--color-text)}.ui-automations__chip.is-warn{border-color:rgb(217 119 6/28%);background:rgb(245 158 11/10%);color:#b45309}.ui-automation-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.ui-automation-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.05rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.ui-automation-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.ui-automation-card__name{font-weight:700;font-size:1.02rem;color:var(--color-text);text-decoration:none}.ui-automation-card__name:hover{color:var(--practice-deep-teal,var(--color-accent))}.ui-automation-card__summary{margin:.25rem 0 0;font-size:.85rem}.ui-automation-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;font-size:.8rem;color:var(--color-muted)}.ui-automation-card__actions,.ui-automation-empty-templates{display:flex;flex-wrap:wrap;gap:.45rem}.ui-automation-empty-templates{justify-content:center;margin-top:.35rem}.ui-dialog.ui-automation-dialog{max-height:min(94vh,54rem);overflow:visible}.ui-automation-dialog .ui-dialog__body{display:grid;grid-gap:1.5rem;gap:1.5rem;overflow:visible}.ui-automation-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.ui-automation-steps__item{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650;color:var(--color-muted);background:rgb(15 23 42/5%)}.ui-automation-steps__item span{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:999px;background:var(--color-surface);font-size:.68rem}.ui-automation-steps__item.is-active{color:var(--practice-deep-teal,var(--color-accent));background:rgb(13 148 136/12%)}.ui-automation-steps__item.is-done{color:var(--color-text)}.ui-automation-templates{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr}@media (min-width:640px){.ui-automation-templates{grid-template-columns:1fr 1fr}}.ui-automation-template{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:.85rem .95rem;cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem}.ui-automation-template.is-selected,.ui-automation-template:hover{border-color:var(--practice-deep-teal,var(--color-accent));background:rgb(13 148 136/6%)}.ui-automation-template strong{font-size:.9rem}.ui-automation-template span{font-size:.78rem;color:var(--color-muted);line-height:1.35}.ui-automation-dialog__fields{display:grid;grid-gap:1.45rem;gap:1.45rem}.ui-automation-dialog__fields .ui-field{margin-bottom:0;gap:.5rem}.ui-automation-dialog__fields>.ui-rule-step__hint{margin-top:-.55rem}.ui-automation-dialog__fields>.ui-rule-step__hint:first-child{margin-top:0;margin-bottom:.15rem}.ui-automation-dialog__message{min-height:5rem}.ui-automation-dialog__preview{margin:0;padding:.75rem .85rem;border-radius:10px;background:rgb(13 148 136/8%);border:1px solid rgb(13 148 136/16%);font-size:.88rem;font-weight:600}.ui-automation-dialog__actions{justify-content:flex-start;align-items:center;padding-top:.35rem;margin-top:.15rem}.ui-automation-dialog__actions-spacer{flex:1 1}.ui-profile-hub{display:grid;grid-gap:1.35rem;gap:1.35rem}.ui-profile-hub__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border)}.ui-profile-hub__toolbar .ui-tabs--line{flex:1 1 auto;min-width:0;margin:0;border-bottom:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-profile-hub__actions{justify-content:flex-end;gap:.4rem;flex-shrink:0;padding:0 0 .45rem}.ui-profile-hub fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:1.35rem;gap:1.35rem}.ui-profile-hub fieldset:disabled{opacity:1}.ui-profile-hub:not(.is-editing) .ui-automation-insert__btn,.ui-profile-hub:not(.is-editing) .ui-profile-inline{display:none}.ui-profile-hub .ui-field{margin-bottom:0}.ui-profile-hub .ui-profile-email-body{min-height:14rem}.ui-profile-hub .ui-input,.ui-profile-hub .ui-select,.ui-profile-hub .ui-textarea{transition:border-color .2s ease,background .2s ease}.ui-profile-hub:not(.is-editing) .ui-input,.ui-profile-hub:not(.is-editing) .ui-select,.ui-profile-hub:not(.is-editing) .ui-textarea{opacity:1;cursor:default;color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:var(--color-surface-muted);border-color:transparent;box-shadow:none}.ui-profile-hub:not(.is-editing) .ui-check,.ui-profile-hub:not(.is-editing) .ui-profile-chip,.ui-profile-hub:not(.is-editing) .ui-profile-choice,.ui-profile-hub:not(.is-editing) .ui-profile-preset,.ui-profile-hub:not(.is-editing) .ui-profile-toggle,.ui-profile-hub:not(.is-editing) .ui-switch-row,.ui-profile-hub:not(.is-editing) input[type=checkbox]{cursor:default;pointer-events:none}.ui-profile-hub:not(.is-editing) .ui-profile-tag__remove{display:none}.ui-profile-hub:not(.is-editing) .ui-check,.ui-profile-hub:not(.is-editing) .ui-switch-row,.ui-profile-hub:not(.is-editing) input[type=checkbox]{opacity:1}.ui-profile-hub:not(.is-editing) .ui-profile-preset{background:var(--color-surface-muted);border-color:transparent}[data-theme=practice] .ui-profile-hub:not(.is-editing) .ui-section:hover{transform:none}[data-theme=client] .ui-profile-hub:not(.is-editing) .ui-input,[data-theme=client] .ui-profile-hub:not(.is-editing) .ui-select,[data-theme=client] .ui-profile-hub:not(.is-editing) .ui-textarea{background:var(--color-surface-muted)}[data-theme=client] .ui-profile-hub:not(.is-editing) .ui-section:hover{transform:none}.ui-portal-identity{display:flex;align-items:center;gap:.85rem}.ui-portal-identity .ui-avatar{width:3rem;height:3rem;font-size:.95rem}.ui-portal-identity strong{display:block;font-size:1.05rem}.ui-portal-identity p{margin:.15rem 0 0}.ui-portal-goal-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.55rem;gap:.55rem}.ui-portal-goal-list p{margin:.2rem 0 0}.ui-profile-hub.is-editing .ui-input[readonly],.ui-profile-hub.is-editing .ui-profile-readonly{border-color:transparent;background:var(--color-surface-muted);box-shadow:none;-webkit-text-fill-color:var(--color-text)}.ui-profile-hub__stack{display:grid;grid-gap:1.35rem;gap:1.35rem}.ui-profile-hub__lead{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.ui-profile-hub__lead>p{margin:0;max-width:44rem;color:var(--color-text);font-size:.95rem;line-height:1.55}.ui-profile-hub__affects{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ui-section__desc .ui-profile-hub__affects{margin-top:.55rem}.ui-section__desc:has(.ui-profile-hub__affects){max-width:46rem}.ui-profile-hub__affects-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-right:.1rem}.ui-profile-hub__affects-item{display:inline-flex;align-items:center;min-height:1.5rem;padding:.12rem .55rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.74rem;font-weight:550;line-height:1.2}.ui-profile-hub__note{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.ui-profile-hub__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.ui-profile-hub__subblock{display:grid;grid-gap:.7rem;gap:.7rem}.ui-profile-hub__stack .ui-section{margin-bottom:0}.ui-profile-grid,.ui-profile-hub__stack .ui-section__body{display:grid;grid-gap:1.15rem;gap:1.15rem}.ui-profile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-profile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-profile-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.ui-profile-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.82rem;cursor:pointer;color:var(--color-text)}.ui-profile-chip.is-on{border-color:rgb(13 148 136/40%);background:rgb(13 148 136/10%);color:var(--practice-deep-teal,#0f766e)}.ui-profile-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:.3rem .65rem .3rem .4rem;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:.82rem;cursor:pointer}.ui-profile-toggle.is-on{border-style:solid;border-color:rgb(13 148 136/45%);background:rgb(13 148 136/10%);color:var(--color-text)}.ui-profile-toggle__box{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1.5px solid;border-radius:4px;flex:0 0 auto;color:inherit}.ui-profile-toggle.is-on .ui-profile-toggle__box{background:var(--practice-deep-teal,#0f766e);border-color:var(--practice-deep-teal,#0f766e);color:#fff}.ui-profile-toggle__label{font-weight:600;color:inherit}.ui-profile-toggle__state{margin-left:.1rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-profile-toggle.is-on .ui-profile-toggle__state{color:var(--practice-deep-teal,#0f766e)}.ui-profile-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.ui-profile-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:.7rem;width:100%;min-height:4.4rem;padding:.85rem .95rem;text-align:left;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.ui-profile-choice.is-on{border-color:rgb(13 148 136/50%);background:rgb(13 148 136/8%);box-shadow:inset 0 0 0 1px rgb(13 148 136/20%)}.ui-profile-choice__mark{width:1.05rem;height:1.05rem;margin-top:.15rem;flex:0 0 auto;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.ui-profile-choice.is-on .ui-profile-choice__mark{border-color:var(--practice-deep-teal,#0f766e);box-shadow:inset 0 0 0 4px var(--practice-deep-teal,#0f766e)}.ui-profile-choice__copy{display:grid;grid-gap:.2rem;gap:.2rem}.ui-profile-choice__copy strong{font-size:.92rem}.ui-profile-choice__copy span{font-size:.78rem;color:var(--color-muted);line-height:1.4}.ui-profile-tag{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .3rem .25rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.82rem;font-weight:600}.ui-profile-tag__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:0;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);cursor:pointer}.ui-profile-tag__remove:hover{background:rgb(220 38 38/12%);color:#b91c1c}@media (max-width:720px){.ui-profile-choice-row{grid-template-columns:1fr}}.ui-profile-preset-list{display:grid;grid-gap:.85rem;gap:.85rem}.ui-profile-preset{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:12px}.ui-profile-preset span{display:grid;grid-gap:.2rem;gap:.2rem}.ui-profile-measure-group{display:grid;grid-gap:.55rem;gap:.55rem}.ui-profile-inline{max-width:18rem}@media (max-width:720px){.ui-profile-grid--2,.ui-profile-grid--3{grid-template-columns:1fr}.ui-profile-hub__stack .ui-section__body{min-width:0}}[data-theme=practice] .ui-profile-hub .ui-tabs--line{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.ui-automation-runs{padding:.35rem .35rem .5rem;overflow:auto}.ui-automation-runs .ui-table-wrap{border:0;box-shadow:none;background:transparent}.ui-automation-runs__cell{font-size:.875rem}.ui-automation-runs__error{color:var(--color-danger);font-size:.875rem}.ui-automations__builder{margin:0}.ui-automations__builder-actions{justify-content:flex-end}.ui-automations__rule-summary{font-size:.875rem}.ui-automations__detail-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:.65rem 1.5rem;gap:.65rem 1.5rem;margin:0;align-items:center}.ui-automations__detail-grid dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--practice-deep-teal,var(--color-accent))}.ui-automations__detail-grid dd{margin:0;font-weight:550}.ui-rule-scope{display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgb(13 148 136/14%);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.ui-rule-scope__options{display:grid;grid-gap:.55rem;gap:.55rem}@media (min-width:720px){.ui-rule-scope__options{grid-template-columns:1fr 1fr;gap:.75rem}}.ui-rule-scope__option{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:start;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ui-rule-scope__option strong{display:block;font-size:.9375rem}.ui-rule-scope__option .ui-muted{display:block;margin-top:.15rem;font-size:.8125rem;line-height:1.35}.ui-rule-scope__option input{margin-top:.2rem}.ui-rule-scope__option.is-active{border-color:rgb(13 148 136/40%);background:var(--color-accent-soft);box-shadow:0 0 0 3px rgb(13 148 136/8%)}.ui-rule-scope__picker{display:grid;grid-gap:.65rem;gap:.65rem}.ui-rule-scope__picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.ui-rule-scope__picker-toolbar .ui-input,.ui-rule-scope__picker-toolbar input{flex:1 1 14rem;min-width:0}.ui-rule-scope__count{font-size:.8125rem;white-space:nowrap}.ui-rule-scope__list{list-style:none;margin:0;padding:.35rem;max-height:14rem;overflow:auto;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);display:grid;grid-gap:.15rem;gap:.15rem}.ui-rule-scope__list li{padding:.35rem .45rem;border-radius:8px}.ui-rule-scope__list li:hover{background:rgb(13 148 136/5%)}.ui-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ui-dialog-backdrop,.ui-drawer-backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:40}.ui-dialog-backdrop.is-elevated{z-index:70}.ui-dialog{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 2rem));max-height:min(90vh,720px);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 64px rgb(15 23 42/18%);padding:0;overflow:hidden}.ui-dialog.is-elevated{z-index:80}.ui-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.ui-dialog__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.ui-dialog__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:2rem;height:2rem;border-radius:999px;font-size:1.35rem;line-height:1;color:var(--color-muted);cursor:pointer}.ui-dialog__close:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui-dialog__body{padding:1.1rem 1.15rem 1.2rem;overflow:auto}.ui-dialog--wide{width:min(40rem,calc(100vw - 2rem));max-height:min(92vh,44rem)}.ui-dialog.ui-food-nutri{width:min(34rem,calc(100vw - 2rem));max-height:min(92vh,52rem)}.ui-food-nutri__serving{margin:-.25rem 0 .85rem;font-size:.88rem;font-weight:700}.ui-food-nutri__macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}.ui-food-nutri__chip{display:grid;grid-gap:.15rem;gap:.15rem;padding:.5rem .45rem;border-radius:10px;text-align:center;font-size:.78rem;font-weight:700}.ui-food-nutri__chip strong{font-size:.62rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;opacity:.75}.ui-food-nutri__chip[data-tone=energy]{background:#f3e8ff;color:#6b21a8}.ui-food-nutri__chip[data-tone=fat]{background:#fef9c3;color:#a16207}.ui-food-nutri__chip[data-tone=carb]{background:#ffedd5;color:#c2410c}.ui-food-nutri__chip[data-tone=protein]{background:#dbeafe;color:#1d4ed8}.ui-food-nutri__heading{margin:0 0 .45rem;font-size:.92rem;font-weight:700}.ui-food-nutri__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.28rem .55rem;gap:.28rem .55rem}.ui-food-nutri__row{display:flex;justify-content:space-between;gap:.5rem;padding:.32rem .5rem;border-radius:7px;background:var(--color-surface-muted);font-size:.75rem}.ui-food-nutri__row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ui-food-nutri__foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem}.ui-food-nutri__foot .ui-muted{margin:0;font-size:.72rem}@media (max-width:640px){.ui-food-nutri__grid,.ui-food-nutri__macros{grid-template-columns:1fr}}.ui-dialog.ui-food-info{width:min(44rem,calc(100vw - 1.5rem));height:min(88vh,52rem);max-height:min(88vh,52rem)}.ui-food-info .ui-dialog__head{background:var(--color-surface)}.ui-food-info .ui-dialog__body{padding:0;overflow:hidden}.ui-food-info .ui-dialog__body,.ui-food-info__layout{display:flex;flex-direction:column;min-height:0;flex:1 1}.ui-food-info__scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:1.1rem}.ui-food-info__scroll>.ui-alert{margin:0}.ui-food-info__general{position:relative;padding:.95rem 5.25rem .95rem 1rem;border-radius:12px;background:var(--color-info-soft)}.ui-food-info__badge{position:absolute;top:.75rem;right:.75rem}.ui-food-info__facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem}.ui-food-info__fact{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.ui-food-info__fact-label{font-size:.72rem;font-weight:650;color:var(--color-muted)}.ui-food-info__fact-value{font-size:.92rem;font-weight:600;color:var(--color-text);line-height:1.35;word-break:break-word}.ui-food-info__qty{display:flex;align-items:center;gap:.4rem}.ui-food-info__qty .ui-input{width:5.5rem;min-height:2rem;padding:.28rem .5rem}.ui-food-info__qty .ui-select{width:6.5rem;min-height:2rem;padding:.28rem 1.5rem .28rem .5rem}.ui-food-info__serving{margin:.7rem 0 0;font-size:.8rem;color:var(--color-muted)}.ui-food-info__serving-field{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.7rem}.ui-food-info__fact .ui-input,.ui-food-info__serving-field .ui-input{min-height:2rem;width:100%}.ui-food-info__modes{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe4ea;border-radius:10px;overflow:hidden}.ui-food-info__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--color-surface);color:var(--color-muted);border-radius:0;padding:.62rem .75rem;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;text-align:center}.ui-food-info__mode+.ui-food-info__mode{border-left:1px solid var(--color-border)}.ui-food-info__mode.is-active{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 -2px 0 var(--color-accent)}.ui-food-info__mode:disabled{opacity:.45;cursor:not-allowed}.ui-food-info__block{display:grid;grid-gap:.7rem;gap:.7rem}.ui-food-info__block h3{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.ui-food-info__macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.ui-food-info__micros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem 1.1rem;gap:.85rem 1.1rem}.ui-food-info__stat{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.ui-food-info__stat-label{font-size:.75rem;font-weight:650;color:var(--color-muted)}.ui-food-info__stat-readout{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.12rem 0 .28rem;border-bottom:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-food-info__stat-readout strong{font-size:.95rem;font-weight:650;color:var(--color-text)}.ui-food-info__stat-readout span{font-size:.75rem;font-weight:500;color:#94a3b8}.ui-food-info__stat.is-edit .ui-food-info__stat-readout{border:1px solid #dbe4ea;border-radius:8px;padding:.15rem .5rem;background:var(--color-surface)}.ui-food-info__stat.is-edit .ui-food-info__stat-readout .ui-input{border:0;box-shadow:none;padding:.15rem 0;min-height:1.55rem;background:transparent;min-width:0;flex:1 1}.ui-food-info__foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1.2rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.ui-food-info__actions{display:flex;align-items:center;gap:.4rem}.ui-food-info__foot .ui-food-info__icon-btn{width:2.05rem;height:2.05rem;border-radius:8px}@media (max-width:720px){.ui-food-info__facts,.ui-food-info__macros,.ui-food-info__modes{grid-template-columns:1fr}.ui-food-info__micros{grid-template-columns:1fr 1fr}}.ui-foods__row{cursor:pointer}.ui-foods__row:hover{background:color-mix(in srgb,var(--color-accent-soft) 35%,transparent)}.ui-dropdown{position:relative}.ui-dropdown__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px;z-index:20}.ui-dropdown__item{display:block;width:100%;text-align:left;background:none;border:0;padding:.5rem .65rem;border-radius:6px;cursor:pointer}.ui-dropdown__item:hover{background:var(--color-accent-soft)}.ui-tooltip{position:relative}.ui-tooltip[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--color-tooltip,#0f172a);color:var(--color-tooltip-text,#f8fafc);border:1px solid rgb(148 163 184/22%);box-shadow:0 8px 22px rgb(0 0 0/28%);font-size:var(--text-xs);padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none}.ui-tooltip:hover[data-tip]:after{opacity:1}.ui-toast-region{position:fixed;right:16px;bottom:16px;display:grid;grid-gap:8px;gap:8px;z-index:60;width:min(360px,calc(100vw - 32px))}.ui-toast{background:var(--color-tooltip,#0f172a);color:var(--color-tooltip-text,#f8fafc);border-radius:var(--radius-sm);padding:.8rem 1rem;box-shadow:var(--shadow-md)}.ui-toast--success{background:var(--color-success)}.ui-toast--danger{background:var(--color-danger)}.ui-app{min-height:100vh;display:flex;align-items:flex-start;background:var(--color-bg)}.ui-app__sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:.65rem .7rem;display:flex;flex-direction:column;gap:.5rem;transition:width .2s ease;position:-webkit-sticky;position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden}.ui-app__sidebar.is-collapsed{width:var(--sidebar-collapsed-width,68px);padding-inline:.45rem}.ui-app__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:relative}.ui-app__identity{min-width:0;flex:1 1}.ui-app__sidebar .ui-eyebrow{margin:0 0 2px;font-size:.65rem}.ui-app__brand{margin:0;font-size:.94rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.ui-app__meta{margin:.08rem 0 0;font-size:.68rem;color:var(--color-muted)}.ui-app__drawer-close{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:.25rem .4rem}.ui-app__nav{display:flex;flex-direction:column;gap:clamp(.18rem,.4vh,.35rem);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:0;scrollbar-width:thin;scrollbar-color:rgb(15 23 42/18%) transparent}.ui-app__nav-section{display:flex;flex-direction:column;gap:2px}.ui-app__nav-label{margin:.1rem 0 .1rem .48rem;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.ui-app__sidebar.is-collapsed .ui-app__brand,.ui-app__sidebar.is-collapsed .ui-app__collapse-text,.ui-app__sidebar.is-collapsed .ui-app__footer .ui-nav-link__label,.ui-app__sidebar.is-collapsed .ui-app__identity,.ui-app__sidebar.is-collapsed .ui-app__meta,.ui-app__sidebar.is-collapsed .ui-app__nav-label,.ui-app__sidebar.is-collapsed .ui-eyebrow,.ui-app__sidebar.is-collapsed .ui-nav-link__label{display:none}@media (min-width:901px){.ui-app__sidebar.is-collapsed{overflow:visible;z-index:30}.ui-app__sidebar.is-collapsed .ui-app__nav{overflow-x:hidden;overflow-y:auto}.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:focus-visible,.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:hover{background:linear-gradient(180deg,#99f6e4,#5eead4 40%,#2dd4bf);color:#fff;transform:none;box-shadow:none;border-left-color:transparent}.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:focus-visible .ui-nav-link__icon,.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:hover .ui-nav-link__icon{color:#fff}.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:focus-visible .ui-nav-link__label,.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:hover .ui-nav-link__label{display:block;position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%);z-index:40;margin:0;padding:.38rem .75rem;border-radius:999px;background:#3f4654;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:0;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:unset;flex:none;pointer-events:none;box-shadow:0 8px 18px rgb(15 23 42/18%)}.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:focus-visible .ui-nav-link__label:before,.ui-app__sidebar.is-collapsed .ui-nav-link--collapsed:hover .ui-nav-link__label:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#3f4654}}.ui-nav-link{display:flex;align-items:center;gap:.48rem;padding:clamp(.22rem,.52vh,.32rem) .58rem;border-radius:9px;color:var(--color-text);text-decoration:none;font-size:clamp(.77rem,1.22vh,.84rem);font-weight:550;line-height:1.2;border-left:3px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease;position:relative}.ui-nav-link__icon{display:inline-flex;width:1.12rem;height:1.12rem;flex-shrink:0;color:var(--color-muted)}.ui-nav-link__icon svg{width:16px;height:16px}.ui-nav-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.ui-nav-link__badge{flex-shrink:0;margin-left:auto;min-width:1.12rem;height:1.12rem;padding:0 .3rem;border-radius:999px;background:linear-gradient(180deg,#e11d48,#be123c);color:#fff;font-size:.62rem;font-weight:700;line-height:1.12rem;text-align:center;box-shadow:0 0 0 2px var(--color-surface,#fff)}.ui-nav-link:hover{background:var(--color-surface-muted);color:var(--color-accent-hover)}.ui-nav-link:hover .ui-nav-link__icon{color:var(--color-accent)}.ui-nav-link[data-active=true]{background:var(--color-accent-soft);color:var(--practice-deep-teal,var(--color-accent-hover));border-left-color:var(--color-accent);font-weight:650}.ui-nav-link[data-active=true] .ui-nav-link__icon{color:var(--color-accent)}.ui-nav-link--collapsed{justify-content:center;width:2rem;height:2rem;padding:0;margin-inline:auto;border-left-width:0;border-radius:9px}.ui-nav-link--collapsed .ui-nav-link__badge{position:absolute;top:.1rem;right:.1rem;margin-left:0;min-width:1rem;height:1rem;line-height:1rem;font-size:.58rem;padding:0 .22rem;box-shadow:0 0 0 1.5px var(--color-surface,#fff)}[data-theme=admin] .ui-nav-link[data-active=true]{color:var(--color-text);border-left-color:var(--color-accent)}.ui-app__sidebar-foot{margin-top:auto;display:grid;grid-gap:.26rem;gap:.26rem;padding-top:.4rem;border-top:1px solid var(--color-border);flex-shrink:0}.ui-app__collapse-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .45rem;border-radius:8px;transition:background .18s ease,color .18s ease}.ui-app__collapse-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui-app__footer{display:grid;grid-gap:.2rem;gap:.2rem}.ui-app__footer .ui-btn{font-size:.76rem;padding:.26rem .5rem;min-height:0}.ui-notif{position:relative;width:100%}.ui-notif__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.45rem;padding:.26rem .48rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.ui-notif__trigger.is-open,.ui-notif__trigger:hover{background:rgb(13 148 136/8%);border-color:rgb(13 148 136/14%)}.ui-notif__trigger.has-unread .ui-notif__icon{color:var(--practice-deep-teal,#0f766e)}.ui-notif__icon{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:8px;background:rgb(15 23 42/4%);color:var(--color-muted)}.ui-notif__badge{position:absolute;top:-7px;right:-8px;min-width:17px;height:17px;border-radius:999px;background:linear-gradient(180deg,#e11d48,#be123c);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;padding:0 4px;box-shadow:0 0 0 2px var(--color-surface,#fff)}.ui-notif__label{min-width:0}.ui-app__sidebar.is-collapsed .ui-notif__label{display:none}.ui-app__sidebar.is-collapsed .ui-notif__trigger{justify-content:center;padding-inline:.5rem}.ui-notif__panel{z-index:80;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);border:1px solid rgb(15 23 42/8%);border-radius:16px;box-shadow:0 18px 40px rgb(15 23 42/14%),0 2px 8px rgb(15 23 42/6%)}.ui-notif__panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgb(15 23 42/6%);background:var(--color-surface)}.ui-notif__panel-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.ui-notif__panel-title strong{display:block;font-size:.95rem;letter-spacing:-.01em}.ui-notif__panel-title p{margin:2px 0 0;font-size:12px;color:var(--color-muted)}.ui-notif__panel-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:rgb(13 148 136/10%);color:#0f766e;flex-shrink:0}.ui-notif__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(13 148 136/22%);background:var(--color-surface);color:#0f766e;font:inherit;font-size:12px;font-weight:650;padding:.4rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ui-notif__action:hover:not(:disabled){background:rgb(13 148 136/8%);border-color:rgb(13 148 136/35%)}.ui-notif__action:disabled{opacity:.45;cursor:default}.ui-notif__panel-body{overflow:auto;flex:1 1;min-height:0}.ui-notif__empty{display:grid;place-items:center;grid-gap:6px;gap:6px;text-align:center;padding:28px 20px;color:var(--color-muted)}.ui-notif__empty p{margin:0;color:var(--color-text);font-weight:650}.ui-notif__empty span:last-child{font-size:12px;max-width:24ch;line-height:1.4}.ui-notif__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:14px;background:rgb(13 148 136/8%);color:#0f766e;margin-bottom:4px}.ui-notif__list{list-style:none;margin:0;padding:8px;display:grid;grid-gap:4px;gap:4px}.ui-notif__item{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:10px 10px 10px 8px;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}.ui-notif__item:hover{background:var(--color-surface);border-color:rgb(15 23 42/6%);box-shadow:0 1px 2px rgb(15 23 42/4%)}.ui-notif__list .is-unread .ui-notif__item{background:rgb(13 148 136/5%)}.ui-notif__list .is-read .ui-notif__item{opacity:.78}.ui-notif__dot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px rgb(15 23 42/18%)}.ui-notif__list .is-unread .ui-notif__dot{background:#0f766e;box-shadow:none}.ui-notif__item-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.ui-notif__item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-notif__item-meta time{font-size:11px;color:var(--color-muted);white-space:nowrap}.ui-notif__item strong{display:block;font-size:.9rem;letter-spacing:-.01em}.ui-notif__item-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.4;color:var(--color-muted)}.ui-notif__chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:rgb(15 23 42/5%);color:var(--color-muted);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ui-notif__list .is-unread .ui-notif__chip{background:rgb(13 148 136/12%);color:#0f766e}.ui-notif__panel-foot{padding:10px 14px 12px;border-top:1px solid rgb(15 23 42/6%);background:var(--color-surface)}.ui-notif__view-all{display:flex;align-items:center;justify-content:center;width:100%;padding:.55rem .75rem;border-radius:10px;background:rgb(13 148 136/8%);color:#0f766e;font-size:.85rem;font-weight:650;text-decoration:none;transition:background .15s ease}.ui-notif__view-all:hover{background:rgb(13 148 136/14%)}.ui-notif-page{display:grid;grid-gap:1.25rem;gap:1.25rem;width:100%;max-width:none}.ui-notif-page__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ui-notif-page__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ui-notif-page__summary>div{display:grid;grid-gap:2px;gap:2px;padding:.9rem 1rem;border-radius:14px;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);border:1px solid rgb(15 23 42/6%)}.ui-notif-page__summary strong{font-size:1.35rem;letter-spacing:-.03em;color:var(--practice-deep-teal,#0f766e)}.ui-notif-page__summary span{font-size:12px;color:var(--color-muted);font-weight:600}.ui-notif-feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ui-notif-feed__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:4px 1fr;grid-gap:0;gap:0;text-align:left;border:1px solid rgb(15 23 42/7%);border-radius:16px;background:var(--color-surface);padding:0;overflow:hidden;cursor:pointer;font:inherit;color:inherit;box-shadow:0 1px 2px rgb(15 23 42/3%);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-notif-feed__card:hover{border-color:rgb(13 148 136/25%);box-shadow:0 8px 20px rgb(15 23 42/6%);transform:translateY(-1px)}.ui-notif-feed .is-unread .ui-notif-feed__rail{background:linear-gradient(180deg,#14b8a6,#0f766e)}.ui-notif-feed .is-read .ui-notif-feed__rail{background:rgb(15 23 42/8%)}.ui-notif-feed .is-read .ui-notif-feed__card{background:var(--color-surface-muted)}.ui-notif-feed__content{display:grid;grid-gap:6px;gap:6px;padding:1rem 1.1rem;min-width:0}.ui-notif-feed__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-notif-feed__meta time{font-size:12px;color:var(--color-muted)}.ui-notif-feed__new{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:rgb(225 29 72/10%);color:#be123c;font-size:11px;font-weight:700}.ui-notif-feed__content strong{font-size:1rem;letter-spacing:-.015em}.ui-notif-feed__content p{margin:0;color:var(--color-muted);font-size:.925rem;line-height:1.45}.ui-notif-feed__hint{font-size:12px;color:#0f766e;font-weight:600}@media (max-width:640px){.ui-notif-page__summary{grid-template-columns:1fr}.ui-notif-page__actions{width:100%}.ui-notif-page__actions .ui-btn{flex:1 1}}.ui-app__main{flex:1 1;min-width:0;width:100%;max-width:none;padding:var(--space-6) var(--space-8);align-self:stretch}[data-theme=practice] .ui-app__main{--practice-main-pad-x:clamp(1.25rem,2.5vw,2rem);--practice-main-pad-y:var(--space-6);width:100%;max-width:none;padding:var(--practice-main-pad-y) var(--practice-main-pad-x) var(--space-10)}[data-theme=practice] .ui-app__main>*{width:100%;max-width:none}[data-theme=practice] .ui-app__main:has(.ui-ai-workspace){padding:0}[data-theme=practice]{min-height:100vh;width:100%;background:radial-gradient(920px 440px at 100% -8%,rgb(13 148 136/12%),transparent 55%),radial-gradient(680px 340px at -8% 28%,rgb(15 23 42/4%),transparent 52%),linear-gradient(180deg,var(--color-bg) 0,var(--practice-warm-white,var(--color-bg)) 40%,var(--color-bg) 100%)}[data-theme=practice] .ui-app{background:transparent;width:100%}@media (min-width:901px){[data-theme=practice]:has(.ui-ai-workspace),[data-theme=practice]:has(.ui-clinical){height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}[data-theme=practice]:has(.ui-ai-workspace) .ui-app,[data-theme=practice]:has(.ui-clinical) .ui-app{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}[data-theme=practice] .ui-app__main:has(.ui-ai-workspace){min-height:0;overflow:hidden;display:flex;flex-direction:column}[data-theme=practice] .ui-app__main:has(.ui-ai-workspace)>.ui-ai-workspace{flex:1 1 auto;min-height:0}[data-theme=practice] .ui-app__main:has(.ui-clinical){min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:.85rem}[data-theme=practice] .ui-app__main:has(.ui-clinical)>.ui-client-chart{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}[data-theme=practice] .ui-client-chart:has(.ui-clinical)>:not(.ui-client-chart__panel){flex-shrink:0}[data-theme=practice] .ui-client-chart__panel:has(.ui-clinical){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}[data-theme=practice] .ui-client-chart__panel:has(.ui-clinical)>.ui-clinical{flex:1 1 auto;min-height:0}}[data-theme=practice] .ui-app__sidebar{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%);border-right-color:rgb(15 23 42/6%);box-shadow:4px 0 24px rgb(15 23 42/3%)}[data-theme=practice] .ui-app__brand{color:var(--practice-deep-teal);font-weight:700;letter-spacing:-.02em}[data-theme=practice] .ui-app__nav-label{font-weight:650;letter-spacing:.06em}[data-theme=practice] .ui-nav-link{border-radius:9px;padding:clamp(.22rem,.52vh,.32rem) .58rem;font-size:clamp(.77rem,1.22vh,.84rem);transition:background .2s ease,color .2s ease,transform .2s ease}[data-theme=practice] .ui-nav-link:hover{background:rgb(13 148 136/7%);transform:translateX(2px)}[data-theme=practice] .ui-nav-link[data-active=true]{background:linear-gradient(90deg,var(--color-accent-soft),rgb(204 251 241/35%));color:var(--practice-deep-teal,var(--color-accent-hover));border-left-color:var(--color-accent);box-shadow:inset 0 0 0 1px rgb(13 148 136/12%)}[data-theme=practice] .ui-nav-link__icon{display:inline-grid;place-items:center;width:1.12rem;height:1.12rem;flex-shrink:0}[data-theme=practice] .ui-page-header{position:relative;margin-bottom:var(--space-6);align-items:flex-end;gap:var(--space-4);padding:1.15rem 1.25rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-muted)),radial-gradient(420px 160px at 100% 0,rgb(13 148 136/14%),transparent 70%);border:1px solid rgb(13 148 136/12%);box-shadow:0 10px 30px rgb(15 23 42/4%);overflow:hidden}[data-theme=practice] .ui-page-header:after{content:"";position:absolute;right:-24px;top:-36px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgb(13 148 136/16%),transparent 68%);pointer-events:none}[data-theme=practice] .ui-page-header h1{font-size:clamp(1.32rem,1.8vw,1.55rem);letter-spacing:-.03em;color:var(--practice-navy,var(--color-text));font-weight:700;margin:0 0 .35rem}[data-theme=practice] .ui-page-header .ui-eyebrow{color:var(--practice-deep-teal);font-weight:650;letter-spacing:.08em;margin-bottom:.35rem}[data-theme=practice] .ui-page-header .ui-row{align-items:center;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}[data-theme=practice] .ui-page-header .ui-muted{margin:0;max-width:none;line-height:1.55}[data-theme=practice] .ui-section{background:var(--color-surface);border:1px solid rgb(15 23 42/6%);border-radius:16px;padding:1.2rem 1.3rem 1.35rem;margin:0 0 1.15rem;box-shadow:0 1px 2px rgb(15 23 42/3%),0 10px 28px rgb(15 23 42/3.5%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:ui-practice-rise .28s cubic-bezier(.22,1,.36,1) both}[data-theme=practice] .ui-section:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgb(15 23 42/4%),0 14px 32px rgb(15 23 42/5%);border-color:rgb(13 148 136/16%)}[data-theme=practice] .ui-section__head{margin-bottom:1rem;align-items:center;gap:.75rem 1rem}[data-theme=practice] .ui-section__title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}[data-theme=practice] .ui-section__desc{font-size:.82rem}[data-theme=practice] .ui-input,[data-theme=practice] .ui-select{font-size:.875rem;line-height:1.4;padding:.72rem .9rem;border-radius:6px;min-height:2.65rem}[data-theme=practice] .ui-textarea{font-size:.875rem;line-height:1.45;padding:.75rem .9rem;border-radius:6px}[data-theme=practice] .ui-profile-hub .ui-profile-email-body{min-height:14rem}[data-theme=practice] .ui-label{font-size:.8125rem;font-weight:650;color:var(--color-text)}[data-theme=practice] .ui-btn{font-size:.8125rem}[data-theme=practice] .ui-btn--sm{font-size:.78rem}[data-theme=practice] .ui-section--mint{background:linear-gradient(160deg,var(--color-surface-muted) 0,var(--color-surface) 70%);border-color:rgb(13 148 136/16%);box-shadow:0 8px 24px rgb(13 148 136/6%)}[data-theme=practice] .ui-section--muted{background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface));border-color:var(--color-border);box-shadow:none}[data-theme=practice] .ui-stat{background:var(--color-surface);border:1px solid rgb(15 23 42/6%);border-radius:14px;padding:.95rem 1rem;box-shadow:0 4px 14px rgb(15 23 42/4%)}[data-theme=practice] .ui-stat__label{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}[data-theme=practice] .ui-stat__value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}[data-theme=practice] .ui-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}[data-theme=practice] .ui-tabs--line{overflow:visible;flex-wrap:wrap;padding-bottom:0;scrollbar-width:none}[data-theme=practice] .ui-tabs--line::-webkit-scrollbar{display:none;width:0;height:0}[data-theme=practice] .ui-tab{color:var(--color-text);flex-shrink:0}[data-theme=practice] .ui-tab[data-active=true]{background:var(--color-accent);color:#ffffff;border-color:var(--color-accent)}[data-theme=practice] .ui-tabs--line .ui-tab{color:var(--color-muted)}[data-theme=practice] .ui-tabs--line .ui-tab:hover:not([data-active=true]){background:transparent;color:var(--color-text)}[data-theme=practice] .ui-tabs--line .ui-tab[data-active=true]{background:transparent;color:var(--color-text);border-color:transparent}[data-theme=practice] .ui-empty{text-align:left;padding:.85rem 0 .25rem}@keyframes ui-practice-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-practice-metric,.ui-practice-quick__item,.ui-practice-welcome,[data-theme=practice] .ui-section{animation:none!important;transition:none!important}[data-theme=practice] .ui-nav-link:hover,[data-theme=practice] .ui-section:hover{transform:none}}@media (max-width:900px){[data-theme=practice] .ui-app__main{--practice-main-pad-x:1rem;--practice-main-pad-y:1.15rem;padding:1.15rem 1rem 2.5rem}[data-theme=practice] .ui-app__main:has(.ui-chat-page--flush){padding:0}[data-theme=practice] .ui-page-header{flex-direction:column;align-items:stretch;padding:1rem 1.05rem 1.1rem;gap:.85rem}[data-theme=practice] .ui-page-header:after{width:100px;height:100px}[data-theme=practice] .ui-page-header .ui-muted{max-width:none}[data-theme=practice] .ui-page-header .ui-row{width:100%}[data-theme=practice] .ui-section{padding:1.05rem 1.1rem 1.15rem}[data-theme=practice] .ui-section:hover{transform:none}[data-theme=practice] .ui-inline-form__action{flex:1 1 100%}[data-theme=practice] .ui-inline-form__action .ui-btn{width:100%}}@media (max-width:480px){[data-theme=practice] .ui-app__main{--practice-main-pad-x:0.85rem;--practice-main-pad-y:1rem;padding:1rem .85rem 2.25rem}[data-theme=practice] .ui-app__main:has(.ui-chat-page--flush){padding:0}}[data-theme=admin]{min-height:100vh;background:radial-gradient(880px 400px at 100% -10%,rgb(13 148 136/10%),transparent 55%),radial-gradient(640px 320px at -10% 20%,rgb(15 23 42/5%),transparent 50%),linear-gradient(180deg,#eef4f2 0,var(--admin-warm-white,#f8faf9) 45%,#f1f5f4 100%)}[data-theme=admin] .ui-app{background:transparent}[data-theme=admin] .ui-app__main{width:100%;max-width:none;padding:var(--space-6) clamp(1.15rem,2.8vw,2.5rem) var(--space-10)}[data-theme=admin] .ui-app__sidebar{background:linear-gradient(180deg,#0f172a,#132033);border-right-color:rgb(255 255 255/8%);color:#e2e8f0;box-shadow:4px 0 28px rgb(15 23 42/18%)}[data-theme=admin] .ui-app__sidebar .ui-app__meta,[data-theme=admin] .ui-app__sidebar .ui-app__nav-label,[data-theme=admin] .ui-app__sidebar .ui-eyebrow,[data-theme=admin] .ui-app__sidebar .ui-muted{color:rgb(226 232 240/62%)}[data-theme=admin] .ui-app__brand{color:#f8fafc;font-weight:700;letter-spacing:-.02em}[data-theme=admin] .ui-app__nav-label{font-weight:650;letter-spacing:.07em}[data-theme=admin] .ui-nav-link{border-radius:9px;padding:clamp(.22rem,.52vh,.32rem) .58rem;font-size:clamp(.77rem,1.22vh,.84rem);color:#cbd5e1;border-left-color:transparent;transition:background .18s ease,color .18s ease,transform .18s ease}[data-theme=admin] .ui-nav-link:hover{background:rgb(255 255 255/7%);color:#f8fafc;transform:translateX(2px)}[data-theme=admin] .ui-nav-link[data-active=true]{background:rgb(13 148 136/22%);color:#ecfdf8;border-left-color:#2dd4bf;box-shadow:inset 0 0 0 1px rgb(45 212 191/18%)}[data-theme=admin] .ui-app__collapse-btn,[data-theme=admin] .ui-app__footer .ui-btn{color:#e2e8f0}[data-theme=admin] .ui-app__collapse-btn:hover{background:rgb(255 255 255/10%);color:#ffffff}[data-theme=admin] .ui-app__footer .ui-btn:hover{color:#ffffff}[data-theme=admin] .ui-page-header{position:relative;margin-bottom:var(--space-5);align-items:flex-end;gap:var(--space-4);padding:1.05rem 1.2rem 1.15rem;border-radius:14px;border:1px solid rgb(15 23 42/8%);background:linear-gradient(135deg,rgb(255 255 255/96%),rgb(241 245 249/92%)),radial-gradient(380px 140px at 100% 0,rgb(13 148 136/12%),transparent 70%);box-shadow:0 8px 24px rgb(15 23 42/4%);overflow:hidden}[data-theme=admin] .ui-page-header:after{content:"";position:absolute;right:-28px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgb(15 23 42/8%),transparent 68%);pointer-events:none}[data-theme=admin] .ui-page-header h1{font-size:clamp(1.45rem,2vw,1.85rem);letter-spacing:-.03em;color:var(--admin-navy,var(--color-text));font-weight:700;margin:0 0 .3rem}[data-theme=admin] .ui-page-header .ui-eyebrow{color:var(--admin-deep-teal);font-weight:650;letter-spacing:.08em}[data-theme=admin] .ui-page-header .ui-muted{margin:0;max-width:44rem;line-height:1.5}[data-theme=admin] .ui-section{background:var(--color-surface);border:1px solid rgb(15 23 42/7%);border-radius:14px;padding:1.05rem 1.15rem 1.2rem;margin:0 0 1rem;box-shadow:0 1px 2px rgb(15 23 42/3%),0 8px 22px rgb(15 23 42/3%);animation:ui-admin-rise .24s cubic-bezier(.22,1,.36,1) both}[data-theme=admin] .ui-section__title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}[data-theme=admin] .ui-section--mint{background:linear-gradient(160deg,#f0fdfa,#ffffff 72%);border-color:rgb(13 148 136/16%)}[data-theme=admin] .ui-section--muted{background:linear-gradient(180deg,#f8fafc,#ffffff)}[data-theme=admin] .ui-stat{border-radius:12px;border:1px solid rgb(15 23 42/7%);box-shadow:0 4px 12px rgb(15 23 42/4%)}[data-theme=admin] .ui-table-wrap{border-radius:12px;border:1px solid var(--color-border);overflow:hidden}[data-theme=admin] .ui-table tbody tr:hover{background:rgb(13 148 136/4%)}[data-theme=admin] .ui-empty{text-align:left;padding:.75rem 0 .2rem}@keyframes ui-admin-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-admin-metric,[data-theme=admin] .ui-section{animation:none!important}}.ui-admin-home{width:100%}.ui-admin-home,.ui-admin-home__grid{display:grid;grid-gap:0;gap:0}@media (min-width:960px){.ui-admin-home__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.ui-admin-home__grid>.ui-section{height:100%;margin-bottom:0}}.ui-admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}@media (min-width:1100px){.ui-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-admin-metric{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem .95rem;border-radius:12px;background:#fff;border:1px solid rgb(15 23 42/7%);box-shadow:0 4px 12px rgb(15 23 42/4%);animation:ui-admin-rise .24s cubic-bezier(.22,1,.36,1) both}.ui-admin-metric__label{font-size:.74rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-admin-metric__value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--admin-navy,var(--color-text))}.ui-admin-metric__hint{font-size:.8rem;color:var(--color-muted)}.ui-admin-status-strip{display:grid;grid-gap:.55rem;gap:.55rem}.ui-admin-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--color-border)}.ui-admin-status-row:first-child{border-top:0;padding-top:.1rem}.ui-admin-audit-list{list-style:none;margin:0;padding:0}.ui-admin-audit-list li{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem 0;border-top:1px solid var(--color-border)}.ui-admin-audit-list li:first-child{border-top:0;padding-top:.1rem}.ui-admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.ui-admin-plan-card{border:1px solid rgb(15 23 42/7%);border-radius:14px;padding:1rem 1.1rem;background:#fff;box-shadow:0 4px 14px rgb(15 23 42/4%)}.ui-admin-plan-card h3{margin:0 0 .35rem;font-size:1.05rem;letter-spacing:-.02em}.ui-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.ui-admin-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-bottom:1rem}.ui-admin-toolbar .ui-field{margin-bottom:0;flex:1 1 12rem}.ui-admin-details{margin-top:.5rem}.ui-admin-details summary{cursor:pointer;color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.ui-admin-meta{margin:.65rem 0 0;display:grid;grid-gap:.45rem;gap:.45rem}.ui-admin-meta__row{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);grid-gap:.5rem .85rem;gap:.5rem .85rem;font-size:var(--text-sm)}.ui-admin-meta__row dt{color:var(--color-muted);font-weight:600}.ui-admin-meta__row dd{margin:0;min-width:0;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.ui-admin-inbox-row.is-new td{font-weight:650}.ui-admin-preview{display:block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-weight:500}.ui-admin-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;max-width:44rem;color:var(--color-text)}.ui-admin-message--long{max-height:28rem;overflow:auto;padding:1rem 1.1rem;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.ui-admin-editor-group,.ui-admin-editor-list{display:grid;grid-gap:.75rem;gap:.75rem}.ui-admin-editor-group{padding:.9rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.ui-admin-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto;grid-gap:.65rem;gap:.65rem;align-items:end}.ui-admin-editor-row .ui-field{margin-bottom:0}.ui-admin-editor-check{min-height:2.25rem;align-items:center}.ui-admin-page{display:grid;grid-gap:0;gap:0}.ui-admin-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .65rem;font-size:.8rem;color:var(--color-muted)}.ui-admin-crumbs__sep{color:rgb(15 23 42/28%);margin:0 .1rem}.ui-admin-detail{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:960px){.ui-admin-detail:not(.ui-admin-detail--plain){grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr)}}.ui-admin-detail__meta{padding:1rem 1.05rem 1.1rem;border-radius:14px;background:rgb(255 255 255/96%);border:1px solid rgb(15 23 42/7%);box-shadow:0 1px 2px rgb(15 23 42/3%),0 8px 22px rgb(15 23 42/3%)}.ui-admin-detail__meta .ui-admin-meta{margin-top:.85rem}.ui-admin-detail__main{min-width:0}.ui-admin-detail__main .ui-tabs--line{margin-bottom:0}.ui-admin-detail__body>.ui-section:first-child{margin-top:0}.ui-admin-roster{display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding-top:.85rem}.ui-admin-roster__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-admin-roster__head h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.ui-admin-roster__head p{margin:.2rem 0 0;font-size:.85rem;color:var(--color-muted)}.ui-admin-roster .ui-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-bottom:0}button.ui-admin-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;font:inherit;text-align:left;cursor:pointer}.ui-admin-metric.is-active{border-color:rgb(13 148 136/34%);background:linear-gradient(160deg,#f0fdfa,#ffffff 70%);box-shadow:0 0 0 1px rgb(13 148 136/16%),0 4px 12px rgb(15 23 42/4%)}.ui-admin-roster .ui-list-cards__main .ui-admin-roster__name{display:flex;align-items:center;gap:.45rem;min-width:0}.ui-admin-roster .ui-list-cards__main .ui-admin-roster__name strong{min-width:0}.ui-admin-roster .ui-list-cards__main .ui-badge{flex:0 0 auto}.ui-admin-queue{list-style:none;margin:0;padding:0}.ui-admin-queue li{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.ui-admin-queue li:first-child{border-top:0;padding-top:.1rem}.ui-admin-product-flags{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:720px){.ui-admin-product-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ui-admin-editor-row{align-items:stretch}.ui-admin-editor-row,.ui-admin-meta__row{grid-template-columns:1fr}[data-theme=admin] .ui-app__main{padding:1.1rem 1rem 2.4rem}[data-theme=admin] .ui-page-header{flex-direction:column;align-items:stretch}.ui-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-admin-toolbar{flex-direction:column;align-items:stretch}.ui-admin-actions .ui-btn{flex:1 1 auto}}@media (max-width:480px){.ui-admin-metrics{grid-template-columns:1fr}}[data-theme=client]{--client-tone-food:#0d9488;--client-tone-food-soft:#ecfdf8;--client-tone-water:#0284c7;--client-tone-water-soft:#e0f2fe;--client-tone-exercise:#ea580c;--client-tone-exercise-soft:#fff7ed;--client-tone-sleep:#7c3aed;--client-tone-sleep-soft:#f5f3ff;--client-tone-habits:#d97706;--client-tone-habits-soft:#fffbeb;--client-tone-plan:#0f766e;--client-tone-plan-soft:#f0fdfa;--client-tone-messages:#2563eb;--client-tone-messages-soft:#eff6ff;--client-tone-documents:#475569;--client-tone-documents-soft:#f1f5f9;min-height:100vh;background:radial-gradient(900px 420px at 100% -10%,rgb(13 148 136/14%),transparent 55%),radial-gradient(700px 360px at -5% 30%,rgb(2 132 199/8%),transparent 50%),linear-gradient(180deg,var(--color-bg) 0,var(--client-warm-white,var(--color-bg)) 42%,var(--color-bg) 100%)}[data-theme=client] .ui-app{background:transparent}[data-theme=client] .ui-app__sidebar{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%);border-right-color:rgb(15 23 42/6%);box-shadow:4px 0 24px rgb(15 23 42/3%)}[data-theme=client] .ui-app__brand{color:var(--client-deep-teal);font-weight:700;letter-spacing:-.02em}[data-theme=client] .ui-app__nav-label{font-weight:650;letter-spacing:.06em}[data-theme=client] .ui-nav-link{border-radius:9px;padding:clamp(.22rem,.52vh,.32rem) .58rem;font-size:clamp(.77rem,1.22vh,.84rem);transition:background .2s ease,color .2s ease,transform .2s ease}[data-theme=client] .ui-nav-link:hover{background:rgb(13 148 136/7%);transform:translateX(2px)}[data-theme=client] .ui-nav-link[data-active=true]{background:linear-gradient(90deg,var(--color-accent-soft),rgb(236 253 248/40%));color:var(--client-deep-teal,var(--color-accent-hover));border-left-color:var(--color-accent);box-shadow:inset 0 0 0 1px rgb(13 148 136/10%)}[data-theme=client] .ui-app__main{width:100%;max-width:none;padding:var(--space-7,1.75rem) clamp(1.25rem,3.5vw,2.75rem) var(--space-12)}[data-theme=client] .ui-page-header{position:relative;margin-bottom:var(--space-6);align-items:flex-end;gap:var(--space-4);padding:1.15rem 1.25rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-muted)),radial-gradient(420px 160px at 100% 0,rgb(13 148 136/16%),transparent 70%);border:1px solid rgb(13 148 136/12%);box-shadow:0 10px 30px rgb(15 23 42/4%);overflow:hidden}[data-theme=client] .ui-page-header:after{content:"";position:absolute;right:-24px;top:-36px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgb(13 148 136/18%),transparent 68%);pointer-events:none}[data-theme=client] .ui-page-header h1{font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:-.035em;color:var(--client-navy,var(--color-text));font-weight:700;margin:0 0 .35rem}[data-theme=client] .ui-page-header .ui-eyebrow{color:var(--client-deep-teal);font-weight:650;letter-spacing:.08em;margin-bottom:.35rem}[data-theme=client] .ui-page-header .ui-row{align-items:center;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}[data-theme=client] .ui-page-header input[type=date]{min-height:2.1rem}[data-theme=client] .ui-page-header .ui-muted{margin:0;max-width:40rem;line-height:1.55}[data-theme=client] .ui-section{background:var(--color-surface);border:1px solid rgb(15 23 42/6%);border-radius:16px;padding:1.25rem 1.35rem 1.4rem;margin:0 0 1.15rem;box-shadow:0 1px 2px rgb(15 23 42/3%),0 10px 28px rgb(15 23 42/3.5%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:ui-client-rise .28s cubic-bezier(.22,1,.36,1) both}[data-theme=client] .ui-section:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgb(15 23 42/4%),0 14px 32px rgb(15 23 42/5%);border-color:rgb(13 148 136/16%)}[data-theme=client] .ui-section__head{margin-bottom:1rem;align-items:center;gap:.75rem 1rem}[data-theme=client] .ui-section__title{font-size:1.14rem;font-weight:700;letter-spacing:-.02em;margin:0}[data-theme=client] .ui-section__desc{margin:.3rem 0 0;font-size:var(--text-sm);line-height:1.5}[data-theme=client] .ui-section--mint{background:linear-gradient(160deg,var(--color-surface-muted) 0,var(--color-surface) 70%);border-color:rgb(13 148 136/16%);box-shadow:0 8px 24px rgb(13 148 136/6%)}[data-theme=client] .ui-section--muted{background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface));border-color:var(--color-border);box-shadow:none}.ui-portal-sidebar-foot{display:grid;grid-gap:.4rem;gap:.4rem}[data-theme=client] .ui-app__sidebar.is-collapsed .ui-portal-sidebar-foot .ui-btn{display:none}[data-theme=client] .ui-empty{text-align:left;padding:.85rem 0 .25rem}[data-theme=client] .ui-empty h2{font-size:1.05rem;color:var(--color-text)}[data-theme=client] .ui-inline-form{align-items:flex-end}[data-theme=client] .ui-inline-form .ui-field{margin-bottom:0}@keyframes ui-client-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ui-client-soft-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}@media (prefers-reduced-motion:reduce){.ui-client-metric,.ui-client-quick__item,.ui-client-welcome,[data-theme=client] .ui-section{animation:none!important;transition:none!important}[data-theme=client] .ui-nav-link:hover,[data-theme=client] .ui-section:hover{transform:none}}.ui-client-home{display:grid;grid-gap:0;gap:0;width:100%}.ui-client-dietitian{display:grid;grid-gap:.2rem;gap:.2rem}.ui-client-dietitian strong{font-size:1.05rem;letter-spacing:-.02em}.ui-client-dietitian p{margin:0}.ui-client-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;width:100%;margin:0 0 1.25rem;padding:1.45rem 1.5rem 1.55rem;border-radius:20px;border:1px solid rgb(13 148 136/14%);background:linear-gradient(125deg,#0f766e,#0d9488 42%,#14b8a6);color:#fff;box-shadow:0 16px 40px rgb(15 118 110/22%);animation:ui-client-rise .26s cubic-bezier(.22,1,.36,1) both}.ui-client-welcome__copy{position:relative;z-index:1;max-width:36rem}.ui-client-welcome__eyebrow{margin:0 0 .4rem;font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255/78%)}.ui-client-welcome h1{margin:0 0 .45rem;font-size:clamp(1.7rem,3vw,2.15rem);letter-spacing:-.04em;font-weight:750;line-height:1.15}.ui-client-welcome p{margin:0;color:rgb(255 255 255/86%);line-height:1.55;font-size:.98rem}.ui-client-welcome__orb{position:absolute;right:-40px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgb(255 255 255/35%),transparent 55%),radial-gradient(circle at 70% 70%,rgb(45 212 191/45%),transparent 60%);animation:ui-client-soft-pulse 6s ease-in-out infinite;pointer-events:none}.ui-client-home__grid{display:grid;grid-gap:0;gap:0}@media (min-width:860px){.ui-client-home__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.15rem;align-items:stretch;margin-bottom:1.15rem}.ui-client-home__grid>.ui-section{height:100%;margin-bottom:0}}.ui-client-welcome__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.ui-client-metric__hint{display:block;margin-top:.15rem;font-size:.75rem;color:var(--color-muted)}.ui-client-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}@media (min-width:1100px){.ui-client-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.ui-client-metric{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem .95rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/6%);box-shadow:0 4px 14px rgb(15 23 42/4%);min-height:5.5rem;animation:ui-client-rise .28s cubic-bezier(.22,1,.36,1) both}.ui-client-metric:nth-child(2){animation-delay:.04s}.ui-client-metric:nth-child(3){animation-delay:.08s}.ui-client-metric:nth-child(4){animation-delay:.12s}.ui-client-metric:nth-child(5){animation-delay:.16s}.ui-client-metric__icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:10px;margin-bottom:.15rem}.ui-client-metric__label{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-client-metric__value{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.ui-client-metric[data-tone=food] .ui-client-metric__icon{background:var(--client-tone-food-soft);color:var(--client-tone-food)}.ui-client-metric[data-tone=water] .ui-client-metric__icon{background:var(--client-tone-water-soft);color:var(--client-tone-water)}.ui-client-metric[data-tone=exercise] .ui-client-metric__icon{background:var(--client-tone-exercise-soft);color:var(--client-tone-exercise)}.ui-client-metric[data-tone=sleep] .ui-client-metric__icon{background:var(--client-tone-sleep-soft);color:var(--client-tone-sleep)}.ui-client-metric[data-tone=habits] .ui-client-metric__icon{background:var(--client-tone-habits-soft);color:var(--client-tone-habits)}.ui-client-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.15rem}@media (min-width:720px){.ui-client-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-client-quick__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.9rem .95rem;border-radius:14px;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid rgb(15 23 42/6%);box-shadow:0 6px 18px rgb(15 23 42/4%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-client-quick__item:hover{transform:translateY(-2px);border-color:rgb(13 148 136/22%);box-shadow:0 12px 24px rgb(15 23 42/7%)}.ui-client-quick__item strong{display:block;font-size:.95rem;letter-spacing:-.01em}.ui-client-quick__item .ui-muted{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.35}.ui-client-quick__icon{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:12px}.ui-client-quick__item[data-tone=plan] .ui-client-quick__icon{background:var(--client-tone-plan-soft);color:var(--client-tone-plan)}.ui-client-quick__item[data-tone=food] .ui-client-quick__icon{background:var(--client-tone-food-soft);color:var(--client-tone-food)}.ui-client-quick__item[data-tone=messages] .ui-client-quick__icon{background:var(--client-tone-messages-soft);color:var(--client-tone-messages)}.ui-client-quick__item[data-tone=documents] .ui-client-quick__icon{background:var(--client-tone-documents-soft);color:var(--client-tone-documents)}.ui-client-spotlight{position:relative;padding:.15rem 0 .1rem}.ui-client-spotlight__badge{display:inline-flex;align-items:center;margin-bottom:.55rem;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--client-deep-teal);background:var(--client-soft-mint);border:1px solid rgb(13 148 136/18%)}.ui-client-spotlight h3{margin:0 0 .35rem;font-size:1.12rem;letter-spacing:-.02em}.ui-client-spotlight .ui-muted{margin:0;line-height:1.55}.ui-client-preview-bubble{padding:.95rem 1.05rem;border-radius:16px 16px 16px 6px;background:linear-gradient(160deg,var(--color-info-soft),var(--color-surface-muted));border:1px solid rgb(37 99 235/12%)}.ui-client-preview-bubble p{margin:0;color:var(--color-muted);line-height:1.55}.ui-client-focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;padding:.8rem 0;border-top:1px solid var(--color-border);font-size:.95rem}.ui-client-focus-row:first-child{border-top:0;padding-top:.15rem}.ui-client-focus-row:last-child{padding-bottom:.15rem}.ui-client-focus-row span:first-child{color:var(--color-muted);font-weight:500}.ui-client-focus-row strong{color:var(--color-text);font-weight:650;text-align:right}.ui-client-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding-top:.15rem}.ui-client-stack{display:grid;grid-gap:0;gap:0}.ui-client-habit-list{list-style:none;margin:0;padding:0}.ui-client-habit-list li{border-top:1px solid var(--color-border);padding:.75rem 0}.ui-client-habit-list li:first-child{border-top:0;padding-top:.1rem}.ui-client-habit-list li:last-child{padding-bottom:.1rem}.ui-client-habit-list label{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;font-weight:500}.ui-client-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.ui-client-upload input[type=file]{min-width:0;flex:1 1 16rem;font:inherit;font-size:var(--text-sm)}.ui-client-plan-day{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .85rem;margin:0 0 .35rem}.ui-client-plan-day button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:.5rem .95rem;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.ui-client-plan-day button:hover{transform:translateY(-1px);border-color:rgb(13 148 136/35%)}.ui-client-plan-day button.is-active{background:linear-gradient(135deg,#0d9488,#0f766e);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgb(13 148 136/25%)}.ui-client-plan-page .ui-client-stack{gap:1.15rem}.ui-client-plan-intro{padding:.15rem 0 .25rem}.ui-client-plan-intro__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.ui-client-plan-intro__meta{margin:.35rem 0 0;font-size:.8125rem}.ui-client-plan-weeks{display:grid;grid-gap:.55rem;gap:.55rem}.ui-client-plan-weeks__label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--client-deep-teal,#0f766e)}.ui-client-plan-weeks__tabs{display:flex;flex-wrap:wrap;gap:.45rem}.ui-client-plan-weeks__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(13 148 136/22%);background:var(--color-surface);color:var(--client-deep-teal,#0f766e);border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer}.ui-client-plan-weeks__tabs button.is-active{background:linear-gradient(135deg,#0d9488,#0f766e);border-color:transparent;color:#fff}.ui-client-plan-meals{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.ui-client-plan-meal{padding:1rem 1.05rem;border-radius:14px;border:1px solid rgb(15 23 42/8%);background:var(--color-surface)}.ui-client-plan-meal__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .85rem;margin-bottom:.65rem}.ui-client-plan-meal__head h3{margin:0;font-size:1rem;font-weight:700;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem}.ui-client-plan-meal__tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.ui-client-plan-meal__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--color-muted);background:var(--color-surface-muted,#f8faf9);border:1px solid rgb(15 23 42/6%)}.ui-client-plan-meal__notes{margin:0 0 .55rem;font-size:.8125rem}.ui-client-kcal{font-size:.8125rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.ui-client-food-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.ui-client-food-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .85rem;padding:.8rem .95rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-client-plan-meal .ui-client-food-list{gap:0}.ui-client-plan-meal .ui-client-food-list>li{background:transparent;border:0;border-radius:0;border-bottom:1px solid rgb(15 23 42/6%);padding:.55rem 0}.ui-client-plan-meal .ui-client-food-list>li:last-child{border-bottom:0;padding-bottom:0}.ui-client-food-list__main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;flex:1 1 12rem}.ui-client-food-list__name{font-weight:700;font-size:.95rem;color:var(--color-text)}.ui-client-food-list__facts{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-top:.3rem}.ui-log-stat{display:grid;grid-gap:.05rem;gap:.05rem;min-width:3.25rem}.ui-log-stat__label{font-size:.64rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.ui-log-stat__value{font-size:.875rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.ui-log-macros{display:flex;flex-wrap:wrap;gap:.45rem}.ui-log-macros .ui-log-stat{padding:.35rem .55rem;border-radius:10px;background:rgb(15 23 42/3.5%)}.ui-food-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(15 23 42/14%);border-radius:8px;background:var(--color-surface);color:var(--color-muted);padding:0;line-height:0;cursor:pointer}.ui-food-info-btn:hover{color:var(--color-accent);border-color:rgb(13 148 136/40%);background:var(--color-accent-soft)}.ui-client-food-list__meta{font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.ui-client-food-list__note{font-size:.78rem}.ui-client-food-list__actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.ui-client-food-list__actions .ui-btn--ghost,.ui-client-plan-bridge .ui-btn--ghost,.ui-client-plan-meal__tools .ui-btn--ghost,.ui-client-plan-page .ui-page-header .ui-btn--ghost{font-weight:650;color:var(--color-text);background:var(--color-surface);border:1px solid rgb(15 23 42/12%);border-radius:10px;padding:.4rem .75rem;box-shadow:0 1px 2px rgb(15 23 42/4%);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-client-food-list__actions .ui-btn--ghost:hover:not(:disabled),.ui-client-plan-bridge .ui-btn--ghost:hover:not(:disabled),.ui-client-plan-meal__tools .ui-btn--ghost:hover:not(:disabled),.ui-client-plan-page .ui-page-header .ui-btn--ghost:hover:not(:disabled){color:var(--practice-deep-teal,#0f766e);border-color:rgb(13 148 136/35%);background:var(--color-accent-soft);box-shadow:0 2px 8px rgb(13 148 136/12%);transform:translateY(-1px)}.ui-client-food-list__actions .ui-btn--ghost:active:not(:disabled),.ui-client-plan-bridge .ui-btn--ghost:active:not(:disabled),.ui-client-plan-meal__tools .ui-btn--ghost:active:not(:disabled),.ui-client-plan-page .ui-page-header .ui-btn--ghost:active:not(:disabled){transform:translateY(0);box-shadow:none}.ui-client-food-groups{display:grid;grid-gap:1.15rem;gap:1.15rem}.ui-client-food-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ui-client-food-group__head strong{font-size:.9375rem}.ui-client-food-total{margin:.15rem 0 0;font-weight:650;display:flex;align-items:baseline;gap:.4rem}.ui-client-plan-bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.95rem 1.05rem;border-radius:14px;border:1px solid rgb(15 23 42/8%);background:var(--color-surface)}.ui-client-plan-bridge strong{display:block;font-size:.95rem}.ui-client-plan-bridge .ui-muted{margin:.2rem 0 0;font-size:.8125rem}.ui-client-log-from-plan{margin-left:.35rem;color:var(--color-muted);font-size:.75rem;font-weight:600}.ui-client-add-food{display:grid;grid-gap:1.1rem;gap:1.1rem}.ui-client-add-food__label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-client-add-food__toolbar{display:grid;grid-gap:.9rem 1rem;gap:.9rem 1rem;padding:1.05rem 1.15rem 1.15rem;border-radius:18px;border:1px solid rgb(15 23 42/7%);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted));box-shadow:0 1px 2px rgb(15 23 42/4%),0 12px 28px rgb(15 23 42/4%)}@media (min-width:860px){.ui-client-add-food__toolbar{grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr);align-items:end}}.ui-client-add-food__filters{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:560px){.ui-client-add-food__filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.ui-client-add-food__segments{display:inline-flex;padding:.2rem;border-radius:12px;background:rgb(15 23 42/5%);border:1px solid rgb(15 23 42/6%)}.ui-client-add-food__segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.8125rem;font-weight:650;padding:.45rem .8rem;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ui-client-add-food__segment:hover{color:var(--color-text)}.ui-client-add-food__segment.is-active{background:var(--color-surface);color:var(--practice-deep-teal,#0f766e);box-shadow:0 1px 3px rgb(15 23 42/10%)}.ui-client-add-food__layout{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:960px){.ui-client-add-food__layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:1.15rem}}.ui-client-add-food__browse,.ui-client-add-food__detail{border-radius:18px;border:1px solid rgb(15 23 42/7%);background:var(--color-surface);box-shadow:0 1px 2px rgb(15 23 42/4%),0 10px 24px rgb(15 23 42/3.5%)}.ui-client-add-food__browse{padding:.85rem .85rem 1rem}.ui-client-add-food__detail{padding:1.15rem 1.15rem 1.2rem;position:-webkit-sticky;position:sticky;top:1rem;background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface) 38%)}.ui-client-add-food__browse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.35rem .45rem .85rem}.ui-client-add-food__browse-head strong{display:block;font-size:1rem;letter-spacing:-.01em}.ui-client-add-food__browse-head .ui-muted{margin:.2rem 0 0;font-size:.8125rem}.ui-client-add-food__browse-head .ui-btn--ghost{font-weight:650;color:var(--color-text);background:var(--color-surface);border:1px solid rgb(15 23 42/12%);border-radius:10px;padding:.35rem .7rem}.ui-client-add-food__results{min-height:10rem}.ui-client-add-food__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:min(36rem,64vh);overflow:auto}.ui-client-add-food__hit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.9rem;text-align:left;padding:.85rem .9rem;border-radius:14px;border:1px solid transparent;background:var(--color-surface-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.ui-client-add-food__hit:hover{background:var(--color-surface);border-color:rgb(13 148 136/22%);box-shadow:0 4px 14px rgb(13 148 136/10%);transform:translateY(-1px)}.ui-client-add-food__hit.is-selected{background:var(--color-accent-soft);border-color:rgb(13 148 136/40%);box-shadow:0 0 0 3px rgb(13 148 136/10%),0 6px 16px rgb(13 148 136/10%)}.ui-client-add-food__hit-main{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.ui-client-add-food__hit-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.ui-client-add-food__hit-main strong{font-size:.95rem;font-weight:650;color:var(--color-text);letter-spacing:-.01em}.ui-client-add-food__origin{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;background:rgb(15 23 42/5%);color:var(--color-muted)}.ui-client-add-food__origin.is-dietitian{background:var(--color-accent-soft);color:var(--color-accent)}.ui-client-add-food__hit-meta{font-size:.76rem;line-height:1.35;color:var(--color-muted)}.ui-client-add-food__hit-side{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem;flex:0 0 auto}.ui-client-add-food__hit-kcal{font-size:.875rem;font-weight:750;color:var(--practice-deep-teal,#0f766e);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-client-add-food__hit-action{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-client-add-food__hit.is-selected .ui-client-add-food__hit-action{color:var(--practice-deep-teal,#0f766e)}.ui-client-add-food__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem .35rem 0;padding-top:.85rem;border-top:1px solid rgb(15 23 42/6%)}.ui-client-add-food__placeholder{display:grid;grid-gap:.4rem;gap:.4rem;place-items:center;min-height:14rem;padding:1.5rem 1rem;text-align:center;border-radius:14px;border:1px dashed rgb(15 23 42/12%);background:var(--color-surface-muted)}.ui-client-add-food__placeholder strong{font-size:1rem}.ui-client-add-food__placeholder .ui-muted{margin:0;max-width:16rem;font-size:.875rem;line-height:1.45}.ui-client-add-food__form{display:grid;grid-gap:1.15rem;gap:1.15rem}.ui-client-add-food__eyebrow{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--practice-deep-teal,#0f766e)}.ui-client-add-food__selected h2{margin:0;font-size:1.25rem;font-weight:750;line-height:1.25;letter-spacing:-.02em}.ui-client-add-food__macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.9rem}.ui-client-add-food__macros span{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .4rem;border-radius:12px;background:var(--color-surface);border:1px solid rgb(15 23 42/6%);text-align:center;font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-client-add-food__macros em{font-style:normal;font-size:.85rem;font-weight:750;letter-spacing:0;text-transform:none;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-client-add-food__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.ui-client-add-food__micros{margin-top:.85rem;min-width:0}.ui-client-add-food__micros .ui-micro-panel{background:var(--color-surface)}.ui-client-add-food__micros .ui-micro-panel__summary{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;padding:.65rem .8rem}.ui-client-add-food__micros .ui-micro-panel__preview{grid-column:1/-1;order:3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ui-client-add-food__micros .ui-micro-panel__toggle{justify-self:end}.ui-client-add-food__micros .ui-micro-panel__body{padding:.65rem .8rem .8rem}.ui-client-add-food__micros .ui-micro-panel__list{max-height:9.5rem;overflow:auto;margin:0;padding:0}.ui-client-add-food__chip{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:rgb(15 23 42/5%);color:var(--color-muted);font-size:.72rem;font-weight:700}.ui-client-add-food__chip.is-dietitian{background:rgb(204 251 241/70%);color:var(--practice-deep-teal,#0f766e)}.ui-client-add-food__fields{display:grid;grid-gap:.75rem;gap:.75rem}.ui-client-add-food__actions{display:flex;flex-wrap:wrap;gap:.55rem}.ui-client-add-food__actions .ui-btn{min-height:2.5rem}.ui-client-add-food__actions .ui-btn--primary{flex:1 1 auto;min-width:8rem}@media (max-width:959px){.ui-client-add-food__detail{position:-webkit-sticky;position:sticky;bottom:.75rem;top:auto;z-index:2}.ui-client-add-food__list{max-height:min(24rem,48vh)}.ui-client-add-food__macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-client-meal-items--plain li{background:transparent;border:0;border-radius:0;padding:.35rem 0;border-bottom:1px solid rgb(15 23 42/5%)}.ui-client-meal-items--plain li:last-child{border-bottom:0}.ui-client-meal{border-top:1px solid var(--color-border)}.ui-client-meal:first-of-type{border-top:0}.ui-client-meal>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-weight:650}.ui-client-meal>summary::-webkit-details-marker{display:none}.ui-client-meal-items{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.ui-client-meal-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem .65rem;gap:.5rem .65rem;align-items:center;padding:.7rem .85rem;border-radius:12px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted));border:1px solid rgb(15 23 42/4%)}.ui-client-doc-list,.ui-client-invoice-list{list-style:none;margin:0;padding:0}.ui-client-doc-list li,.ui-client-invoice-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.95rem .15rem;border-top:1px solid var(--color-border);transition:background .18s ease}.ui-client-doc-list li:hover,.ui-client-invoice-list li:hover{background:rgb(13 148 136/4%);border-radius:10px;padding-left:.55rem;padding-right:.55rem}.ui-client-doc-list li:first-child,.ui-client-invoice-list li:first-child{border-top:0;padding-top:.15rem}.ui-client-doc-list li:last-child,.ui-client-invoice-list li:last-child{padding-bottom:.15rem}.ui-docs{display:grid;grid-gap:1rem;gap:1rem}.ui-docs-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.ui-docs-toolbar__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.ui-docs-toolbar__desc{margin:.25rem 0 0;font-size:var(--text-sm);max-width:36rem}.ui-docs-upload-section{margin:0}.ui-docs-upload{display:grid;grid-gap:.85rem;gap:.85rem}.ui-docs-dropzone{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start;padding:1.15rem 1.25rem;border-radius:14px;border:1.5px dashed rgb(13 148 136/35%);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ui-docs-dropzone,.ui-docs-dropzone.is-dragover,.ui-docs-dropzone:hover{background:linear-gradient(180deg,var(--color-accent-soft),var(--color-surface-muted))}.ui-docs-dropzone.is-dragover,.ui-docs-dropzone:hover{border-color:var(--color-accent,#0d9488);box-shadow:0 0 0 3px rgb(13 148 136/10%)}.ui-docs-dropzone.has-file{border-style:solid;border-color:rgb(13 148 136/45%)}.ui-docs-dropzone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-docs-dropzone__title{font-size:.95rem;font-weight:650;color:var(--color-text);word-break:break-word}.ui-docs-dropzone__hint{font-size:var(--text-sm);color:var(--color-muted)}.ui-docs-upload__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.ui-docs-upload__error,.ui-docs-upload__note{margin:0;font-size:var(--text-sm)}.ui-docs-upload__error{font-weight:500;color:var(--color-danger,#b91c1c)}.ui-docs-list{list-style:none;margin:0;padding:0}.ui-docs-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.85rem .35rem;border-top:1px solid var(--color-border);transition:background .18s ease}.ui-docs-list li:first-child{border-top:0;padding-top:.2rem}.ui-docs-list li:last-child{padding-bottom:.2rem}.ui-docs-list li:hover{background:rgb(13 148 136/4%);border-radius:12px;padding-left:.55rem;padding-right:.55rem}.ui-docs-list__main{display:flex;align-items:center;gap:.85rem;min-width:0}.ui-docs-list__text{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.ui-docs-list__name{font-weight:600;font-size:.9375rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-docs-list__meta{font-size:var(--text-sm)}.ui-docs-list__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem}.ui-docs-icon{flex-shrink:0;width:2.55rem;height:2.55rem;border-radius:11px;display:grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1}.ui-docs-icon--pdf{background:rgb(239 68 68/12%);color:#b91c1c}.ui-docs-icon--image{background:rgb(14 165 233/12%);color:#0369a1}.ui-docs-icon--doc{background:rgb(59 130 246/12%);color:#1d4ed8}.ui-docs-icon--file{background:var(--color-accent-soft,rgb(204 251 241/70%));color:var(--practice-deep-teal,#0f766e)}@media (max-width:640px){.ui-docs-list li{grid-template-columns:1fr;align-items:start}.ui-docs-list__actions{justify-content:flex-start;padding-left:3.4rem}.ui-docs-toolbar{align-items:stretch}.ui-docs-toolbar .ui-btn{width:100%}}.ui-client-join{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:radial-gradient(640px 320px at 15% 0,rgb(13 148 136/14%),transparent 55%),radial-gradient(520px 280px at 90% 100%,rgb(2 132 199/10%),transparent 50%),var(--client-warm-white,#faf9f7)}.ui-client-join__card{width:min(440px,100%);padding:1.85rem;background:var(--color-surface);border-radius:18px;border:1px solid var(--color-border);box-shadow:0 16px 40px rgb(15 23 42/7%)}.ui-client-join__card h1{margin:.4rem 0 .75rem;font-size:clamp(1.6rem,3vw,1.95rem);letter-spacing:-.03em}.ui-client-join .ui-code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:1.15rem;text-align:center}.ui-client-section-mark{display:inline-flex;align-items:center;gap:.55rem}.ui-client-section-mark__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 4px rgb(13 148 136/14%)}.ui-client-panel{border-left:3px solid transparent}.ui-client-panel--food{border-left-color:var(--client-tone-food)}.ui-client-panel--water{border-left-color:var(--client-tone-water)}.ui-client-panel--exercise{border-left-color:var(--client-tone-exercise)}.ui-client-panel--sleep{border-left-color:var(--client-tone-sleep)}.ui-client-panel--habits{border-left-color:var(--client-tone-habits)}@media (max-width:900px){[data-theme=client] .ui-app__main{padding:1.15rem 1rem 2.5rem}[data-theme=client] .ui-app__main:has(.ui-chat-page--flush){padding:0}[data-theme=client] .ui-page-header{flex-direction:column;align-items:stretch;padding:1rem 1.05rem 1.1rem;gap:.85rem}[data-theme=client] .ui-page-header:after{width:100px;height:100px;right:-30px;top:-40px}[data-theme=client] .ui-page-header h1{font-size:clamp(1.4rem,6vw,1.7rem)}[data-theme=client] .ui-page-header .ui-muted{max-width:none}[data-theme=client] .ui-page-header .ui-row{width:100%}[data-theme=client] .ui-page-header input[type=date]{flex:1 1 8rem;min-width:0;width:100%}[data-theme=client] .ui-section{padding:1.05rem 1.1rem 1.15rem;border-radius:14px}[data-theme=client] .ui-section:hover{transform:none}[data-theme=client] .ui-inline-form__action{flex:1 1 100%}[data-theme=client] .ui-inline-form__action .ui-btn{width:100%}.ui-client-welcome{grid-template-columns:1fr;padding:1.15rem 1.15rem 1.25rem;border-radius:16px}.ui-client-welcome__copy{max-width:none}.ui-client-welcome h1{font-size:clamp(1.45rem,6.5vw,1.85rem)}.ui-client-welcome__orb{width:140px;height:140px;right:-48px;top:-56px;opacity:.55}.ui-client-home__grid{gap:0}.ui-client-home__grid>.ui-section{margin-bottom:1.15rem}.ui-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ui-client-metric{min-height:0;padding:.8rem .85rem}.ui-client-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ui-client-quick__item{padding:.8rem .85rem}.ui-client-doc-list li,.ui-client-invoice-list li{grid-template-columns:1fr;justify-items:start;gap:.55rem}.ui-client-doc-list li .ui-row,.ui-client-invoice-list li .ui-row{width:100%;flex-wrap:wrap}.ui-client-plan-day{margin-left:-.15rem;margin-right:-.15rem;padding-left:.15rem;padding-right:.15rem;-webkit-overflow-scrolling:touch}.ui-client-meal-items li{grid-template-columns:1fr;gap:.25rem}.ui-client-actions{width:100%}.ui-client-actions .ui-btn{flex:1 1 auto}}@media (max-width:480px){[data-theme=client] .ui-app__main{padding:1rem .85rem 2.25rem}[data-theme=client] .ui-app__main:has(.ui-chat-page--flush){padding:0}.ui-client-welcome__orb{display:none}.ui-client-quick{grid-template-columns:1fr}.ui-client-metric__value{font-size:.95rem}.ui-client-actions{flex-direction:column}.ui-client-actions .ui-btn{width:100%}}@media (max-width:360px){.ui-client-metrics{grid-template-columns:1fr}}.ui-app__topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ui-app__topbar-actions{display:flex;align-items:center;gap:8px}.ui-app__topbar-brand{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ui-app__topbar-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-client-shell{width:100%;max-width:none;margin:0;min-height:100vh}.ui-client-shell .ui-app{flex-direction:column;align-items:stretch}.ui-client-shell .ui-app__sidebar{width:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-4);position:static;height:auto;max-height:none;overflow:visible}.ui-client-shell .ui-app__nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.ui-client-shell .ui-app__nav-section{display:contents}.ui-client-shell .ui-app__collapse-btn,.ui-client-shell .ui-app__drawer-close,.ui-client-shell .ui-app__nav-label{display:none}.ui-section{margin:0 0 var(--space-8);width:100%;max-width:none;box-sizing:border-box}.ui-section__body{width:100%;max-width:none;min-width:0}.ui-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-section__title{margin:0;font-size:1.15rem;letter-spacing:-.02em;color:var(--color-text)}.ui-section__desc{margin:.35rem 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;max-width:40rem}.ui-section__desc:has(.ui-log-macros){max-width:none;color:inherit}.ui-section--mint,.ui-section--muted{padding:var(--space-5);border-radius:var(--radius)}.ui-section--muted{background:var(--color-surface-muted)}.ui-section--mint{background:var(--practice-soft-mint,var(--color-surface-muted))}.ui-filter-bar{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:end;width:100%;margin:0;padding:.85rem .95rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%);box-shadow:0 1px 2px rgb(15 23 42/3%)}.ui-filter-bar__field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.ui-filter-bar__field--grow{flex:1 1 16rem}.ui-filter-bar__label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#64748b)}.ui-filter-bar .ui-search-input,.ui-filter-bar__field--grow .ui-input,.ui-filter-bar__field--grow .ui-select{width:100%;min-width:0}.ui-filter-bar .ui-select,.ui-filter-bar__select{flex:0 1 11.5rem;width:auto;min-width:9.5rem;max-width:15rem}.ui-filter-bar__field .ui-select{flex:none;width:100%;max-width:none;min-width:9.5rem}.ui-filter-bar__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-left:auto;padding-bottom:.1rem}.ui-filter-bar__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted,#64748b);font:inherit;font-size:.85rem;font-weight:550;cursor:pointer;padding:.45rem .55rem;border-radius:8px}.ui-filter-bar__clear:hover{color:var(--color-text,#0f172a);background:rgb(15 23 42/4%)}.ui-search-input{min-width:min(100%,14rem)}@media (max-width:720px){.ui-filter-bar{align-items:stretch}.ui-filter-bar .ui-select,.ui-filter-bar__field,.ui-filter-bar__field--grow,.ui-filter-bar__select{flex:1 1 100%;max-width:none;min-width:0;width:100%}.ui-filter-bar__actions{margin-left:0;width:100%;justify-content:flex-start}}.ui-clients{display:grid;grid-gap:1rem;gap:1rem;position:relative;isolation:isolate}.ui-clients>.ui-page-header{overflow:visible!important;position:relative;z-index:40}.ui-clients__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;position:relative;z-index:41}.ui-clients__join{position:relative;z-index:42}.ui-clients__join-chip{margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:var(--color-accent-soft,rgb(13 148 136/12%));color:var(--color-accent)}.ui-clients__join-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:50;width:min(22rem,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:12px;background:var(--color-surface);border:1px solid rgb(15 23 42/10%);box-shadow:0 12px 32px rgb(15 23 42/16%);display:grid;grid-gap:.65rem;gap:.65rem}.ui-clients__join-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.35rem;right:.35rem;border:0;background:transparent;width:1.75rem;height:1.75rem;border-radius:999px;font-size:1.25rem;line-height:1;color:var(--color-muted);cursor:pointer}.ui-clients__join-close:hover{background:var(--color-surface-muted,rgb(15 23 42/6%));color:var(--color-text)}.ui-clients__join-copy{margin:0;padding-right:1.5rem;font-size:.82rem;color:var(--color-muted);line-height:1.4}.ui-clients__join-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.12em;padding:.55rem .7rem;border-radius:10px;background:rgb(15 23 42/3.5%);border:1px solid rgb(15 23 42/8%);text-align:center}.ui-clients__join-meta{margin:0;font-size:.75rem;color:var(--color-muted)}.ui-clients__join-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ui-clients__toolbar{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem .85rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%);position:relative;z-index:1;overflow:visible}@media (min-width:900px){.ui-clients__toolbar{grid-template-columns:minmax(12rem,1.4fr) auto auto;align-items:center;gap:.75rem 1rem}}.ui-clients__search .ui-search-input,.ui-clients__search input{width:100%;min-width:0}.ui-clients__filters{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ui-clients__filters .ui-select{min-width:8.5rem;width:auto}.ui-clients__count{margin:0;font-size:.8rem;color:var(--color-muted);white-space:nowrap}.ui-clinic-tags{display:grid;grid-gap:.75rem;gap:.75rem}.ui-clinic-tags__error{margin:0;font-size:.82rem;color:var(--color-danger,#b91c1c)}.ui-clinic-tags__hint{margin:0;font-size:.82rem;color:var(--color-muted);line-height:1.45}.ui-clinic-tags__add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.ui-clinic-tags__add .ui-input,.ui-clinic-tags__row .ui-input{min-height:2rem;padding:.35rem .65rem;font-size:.875rem}.ui-clinic-tags__empty{margin:0;font-size:.85rem}.ui-clinic-tags__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.ui-clinic-tags__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem .55rem .45rem .6rem;border-radius:8px;background:var(--color-surface);border:1px solid rgb(15 23 42/10%)}.ui-clinic-tags__row.is-on{border-color:rgb(13 148 136/28%);background:rgb(13 148 136/6%)}.ui-clinic-tags__row.is-pick:hover{border-color:rgb(15 23 42/18%);background:var(--color-surface-muted)}.ui-clinic-tags__row.is-pick.is-on:hover{background:rgb(13 148 136/9%)}.ui-clinic-tags__pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.5rem;min-width:0;margin:0;padding:.1rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-clinic-tags__pick:disabled{cursor:not-allowed}.ui-clinic-tags__check{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;border:1px solid rgb(15 23 42/16%);border-radius:4px;background:var(--color-surface);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.ui-clinic-tags__row.is-on .ui-clinic-tags__check{border-color:var(--practice-deep-teal,#0f766e);background:var(--practice-deep-teal,#0f766e)}.ui-clinic-tags__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;color:var(--color-text)}.ui-clinic-tags__flag{flex-shrink:0;margin-left:auto;font-size:.68rem;font-weight:650;letter-spacing:.02em;color:var(--practice-deep-teal,#0f766e)}.ui-clinic-tags__row-actions{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center;justify-content:flex-end}.ui-clinic-tags__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid rgb(15 23 42/12%);border-radius:7px;background:var(--color-surface);color:var(--color-text-muted,var(--color-muted));cursor:pointer}.ui-clinic-tags__icon-btn:hover:not(:disabled){background:rgb(13 148 136/8%);color:var(--color-text)}.ui-clinic-tags__icon-btn--danger:hover:not(:disabled){background:rgb(185 28 28/8%);border-color:rgb(185 28 28/22%);color:var(--color-danger,#b91c1c)}.ui-clinic-tags__icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-clinic-tags--compact .ui-clinic-tags__row{padding:.4rem .5rem .4rem .55rem}.ui-client-tags{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:900px){.ui-clients__count{justify-self:end}}.ui-clients__pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-page-header h1{letter-spacing:-.03em}@media (min-width:901px){.ui-mkt-menu{display:none!important}}.ui-nav-progress{position:fixed;top:0;left:0;height:4px;width:0;z-index:100;pointer-events:none;background:var(--color-accent,var(--mkt-teal,#0d9488));box-shadow:0 0 10px rgb(13 148 136/45%);transition:width .2s ease-out,opacity .15s ease}.ui-nav-progress.is-active{width:78%;transition:width 1.15s cubic-bezier(.15,.55,.25,1)}.ui-nav-progress.is-done{width:100%;opacity:0;transition:width .12s ease-out,opacity .18s ease .02s}.ui-practice-dash{display:grid;grid-gap:0;gap:0;width:100%}.ui-practice-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;width:100%;margin:0 0 1.25rem;padding:1.45rem 1.5rem 1.55rem;border-radius:20px;border:1px solid rgb(13 148 136/14%);background:linear-gradient(125deg,#0f766e,#0d9488 48%,#14b8a6);color:#fff;box-shadow:0 16px 40px rgb(15 118 110/20%);animation:ui-practice-rise .26s cubic-bezier(.22,1,.36,1) both}.ui-practice-welcome__copy{position:relative;z-index:1;max-width:40rem}.ui-practice-welcome__eyebrow{margin:0 0 .4rem;font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255/78%)}.ui-practice-welcome h1{margin:0 0 .45rem;font-size:clamp(1.4rem,2.2vw,1.75rem);letter-spacing:-.04em;font-weight:750;line-height:1.15}.ui-practice-welcome p{margin:0 0 1rem;color:rgb(255 255 255/86%);line-height:1.55;font-size:.88rem}.ui-practice-welcome__actions{display:flex;flex-wrap:wrap;gap:.65rem}.ui-practice-welcome__actions .ui-btn--primary{background:#fff;color:var(--practice-deep-teal);border-color:#fff}.ui-practice-welcome__actions .ui-btn--primary:hover{background:#ecfdf8}.ui-practice-welcome__actions .ui-btn--secondary{background:rgb(255 255 255/14%);color:#fff;border-color:rgb(255 255 255/35%)}.ui-practice-welcome__actions .ui-btn--secondary:hover{background:rgb(255 255 255/22%)}.ui-practice-welcome__orb{position:absolute;right:-40px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgb(255 255 255/32%),transparent 55%),radial-gradient(circle at 70% 70%,rgb(45 212 191/42%),transparent 60%);pointer-events:none}.ui-practice-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem;margin:0 0 1.15rem}@media (min-width:1100px){.ui-practice-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-practice-metric{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/6%);box-shadow:0 4px 14px rgb(15 23 42/4%);min-height:5.75rem;animation:ui-practice-rise .28s cubic-bezier(.22,1,.36,1) both}.ui-practice-metric:nth-child(2){animation-delay:.04s}.ui-practice-metric:nth-child(3){animation-delay:.08s}.ui-practice-metric:nth-child(4){animation-delay:.12s}.ui-practice-metric__icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:10px;margin-bottom:.1rem}.ui-practice-metric__label{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-practice-metric__value{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.ui-practice-metric__hint{font-size:.8rem;color:var(--color-muted);line-height:1.35}.ui-practice-metric[data-tone=clients] .ui-practice-metric__icon{background:var(--practice-tone-clients-soft);color:var(--practice-tone-clients)}.ui-practice-metric[data-tone=tasks] .ui-practice-metric__icon{background:var(--practice-tone-tasks-soft);color:var(--practice-tone-tasks)}.ui-practice-metric[data-tone=billing] .ui-practice-metric__icon{background:var(--practice-tone-billing-soft);color:var(--practice-tone-billing)}.ui-practice-metric[data-tone=paid] .ui-practice-metric__icon{background:var(--practice-tone-paid-soft);color:var(--practice-tone-paid)}.ui-practice-metric[data-tone=schedule] .ui-practice-metric__icon{background:var(--practice-tone-schedule-soft);color:var(--practice-tone-schedule)}.ui-practice-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.15rem}@media (min-width:720px){.ui-practice-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-practice-quick__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.9rem .95rem;border-radius:14px;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid rgb(15 23 42/6%);box-shadow:0 6px 18px rgb(15 23 42/4%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-practice-quick__item:hover{transform:translateY(-2px);border-color:rgb(13 148 136/22%);box-shadow:0 12px 24px rgb(15 23 42/7%)}.ui-practice-quick__item strong{display:block;font-size:.95rem;letter-spacing:-.01em}.ui-practice-quick__item .ui-muted{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.35}.ui-practice-quick__icon{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:12px}.ui-practice-quick__item[data-tone=clients] .ui-practice-quick__icon{background:var(--practice-tone-clients-soft);color:var(--practice-tone-clients)}.ui-practice-quick__item[data-tone=schedule] .ui-practice-quick__icon{background:var(--practice-tone-schedule-soft);color:var(--practice-tone-schedule)}.ui-practice-quick__item[data-tone=messages] .ui-practice-quick__icon{background:var(--practice-tone-messages-soft);color:var(--practice-tone-messages)}.ui-practice-quick__item[data-tone=tasks] .ui-practice-quick__icon{background:var(--practice-tone-tasks-soft);color:var(--practice-tone-tasks)}.ui-practice-dash__layout{display:grid;grid-gap:0;gap:0;align-items:start}@media (min-width:1100px){.ui-practice-dash__layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1.15rem;align-items:stretch}.ui-practice-dash__layout>.ui-practice-dash__aside,.ui-practice-dash__layout>.ui-practice-dash__primary{display:grid;grid-gap:0;gap:0;align-content:start}}.ui-practice-dash__aside,.ui-practice-dash__primary{display:grid;grid-gap:0;gap:0;min-width:0}.ui-practice-stat-stack{display:grid;grid-gap:.75rem;gap:.75rem}.ui-practice-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.ui-practice-list li{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 0;border-top:1px solid var(--color-border)}.ui-practice-list li:first-child{border-top:0;padding-top:.15rem}.ui-practice-list li:last-child{padding-bottom:.15rem}@media (max-width:900px){.ui-practice-welcome{grid-template-columns:1fr;padding:1.15rem 1.15rem 1.25rem}.ui-practice-welcome__copy{max-width:none}.ui-practice-welcome__orb{width:140px;height:140px;opacity:.55}.ui-practice-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ui-practice-metric{min-height:0}.ui-practice-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ui-practice-welcome__orb{display:none}.ui-practice-welcome__actions{flex-direction:column}.ui-practice-welcome__actions .ui-btn{width:100%}.ui-practice-quick{grid-template-columns:1fr}}@media (max-width:360px){.ui-practice-metrics{grid-template-columns:1fr}}.ui-client-chart{display:grid;grid-gap:0;gap:0;width:100%;min-width:0}.ui-client-chart__header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ui-client-chart__header-actions .ui-tooltip{display:inline-flex;z-index:24}.ui-client-chart__header-actions .ui-tooltip[data-tip]:after{left:auto;right:0;bottom:auto;top:calc(100% + 6px);transform:none;z-index:24;box-shadow:0 6px 16px rgb(15 23 42/16%);transition:opacity .12s ease}.ui-client-chart__header-actions .ui-tooltip:focus-within[data-tip]:after{opacity:1}.ui-chart-print-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgb(15 23 42/4.5%);color:var(--color-muted);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ui-chart-print-btn:hover,.ui-chart-print-menu.is-open .ui-chart-print-btn{background:rgb(13 148 136/12%);color:var(--practice-deep-teal,#0f766e)}.ui-chart-print-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(13 148 136/22%)}.ui-chart-print-menu{position:relative;z-index:50}.ui-chart-print-menu.is-open .ui-tooltip:focus-within[data-tip]:after,.ui-chart-print-menu.is-open .ui-tooltip:hover[data-tip]:after,.ui-chart-print-menu.is-open .ui-tooltip[data-tip]:after{opacity:0!important}.ui-chart-print-menu__panel{position:absolute;right:0;top:calc(100% + 8px);min-width:16rem;padding:.4rem;background:var(--color-surface);border:1px solid rgb(15 23 42/7%);border-radius:14px;box-shadow:0 1px 2px rgb(15 23 42/4%),0 12px 32px rgb(15 23 42/10%);z-index:50}.ui-chart-print-menu__title{margin:0;padding:.35rem .55rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.ui-chart-print-menu__item{display:flex;align-items:flex-start;gap:.65rem;width:100%;margin:0;padding:.55rem .6rem;border-radius:10px;color:var(--color-text);text-decoration:none!important}.ui-chart-print-menu__item:focus-visible,.ui-chart-print-menu__item:hover{background:rgb(13 148 136/8%);text-decoration:none!important}.ui-chart-print-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.05rem;border-radius:999px;background:rgb(15 23 42/4.5%);color:var(--color-muted);flex:0 0 auto;transition:background .15s ease,color .15s ease}.ui-chart-print-menu__item:focus-visible .ui-chart-print-menu__icon,.ui-chart-print-menu__item:hover .ui-chart-print-menu__icon{background:rgb(13 148 136/12%);color:var(--practice-deep-teal,#0f766e)}.ui-chart-print-menu__copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ui-chart-print-menu__label{font-size:.875rem;font-weight:650;line-height:1.25;text-decoration:none}.ui-chart-print-menu__hint{font-size:.75rem;color:var(--color-muted);line-height:1.35;text-decoration:none}.ui-chart-doc--analysis{width:min(100%,960px)}.ui-chart-doc__analysis{display:grid;grid-gap:1.25rem;gap:1.25rem}.ui-chart-doc .ui-mp__chart-grid,.ui-chart-doc .ui-mp__chart-grid--analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-chart-doc .ui-mp__card,.ui-chart-doc .ui-mp__chart-card,.ui-chart-doc .ui-mp__chart-card-body{min-width:0;overflow:visible}.ui-chart-doc .ui-donut{min-width:0;align-items:flex-start;gap:.55rem}.ui-chart-doc .ui-donut__legend{min-width:0;flex:1 1}.ui-chart-doc .ui-donut__legend li{min-width:0;cursor:default}.ui-chart-doc .ui-donut__name{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.ui-chart-doc .ui-donut__meta{display:inline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--color-muted)}.ui-donut__meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.ui-chart-doc .ui-donut__tip,.ui-chart-doc .ui-mp__chart-info-tip{display:none!important}.ui-client-chart__tabs{margin:0}.ui-client-chart__nav{display:flex;flex-direction:column;gap:0}.ui-client-chart__sections{padding-bottom:0;background:transparent}.ui-client-chart__nav>.ui-tabs,.ui-client-chart__sections>.ui-tabs{margin-bottom:0}.ui-client-chart__subnav{display:flex;flex-direction:column;gap:0;animation:ui-client-chart-subnav-in .18s ease-out}@keyframes ui-client-chart-subnav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-client-chart__crumb{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-muted,#64748b);letter-spacing:.02em}.ui-client-chart__crumb strong{color:var(--color-text,#0f172a);font-weight:600}.ui-client-chart__subtabs{background:transparent}.ui-client-chart__subtabs .ui-tabs--line{border-bottom-color:rgb(15 23 42/8%)}.ui-client-chart__subtabs .ui-tab{font-size:.8125rem;padding:.62rem 1rem}.ui-client-chart__subtabs .ui-tab[data-active=true]:after{left:1rem;right:1rem;height:2px}[data-theme=practice] .ui-app__main:has(>.ui-client-chart){padding-top:0;padding-left:0;padding-right:0}[data-theme=practice] .ui-client-chart__chrome{position:relative;z-index:40;margin:0 0 1.5rem;padding:.85rem var(--practice-main-pad-x,1.5rem) 0;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-muted)),radial-gradient(420px 160px at 100% 0,rgb(13 148 136/14%),transparent 70%);border-bottom:1px solid rgb(13 148 136/12%)}[data-theme=practice] .ui-client-chart__chrome>.ui-page-header{margin:0;align-items:flex-end;padding:0 0 .65rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}[data-theme=practice] .ui-client-chart__chrome>.ui-page-header:after{display:none}[data-theme=practice] .ui-client-chart__chrome .ui-tabs,[data-theme=practice] .ui-client-chart__chrome .ui-tabs--line{overflow:hidden;flex-wrap:wrap;scrollbar-width:none;padding-left:0;padding-right:0;border-bottom:0}[data-theme=practice] .ui-client-chart__chrome .ui-tabs--line::-webkit-scrollbar,[data-theme=practice] .ui-client-chart__chrome .ui-tabs::-webkit-scrollbar{display:none;width:0;height:0}[data-theme=practice] .ui-client-chart>:not(.ui-client-chart__chrome){margin-left:var(--practice-main-pad-x,1.5rem);margin-right:var(--practice-main-pad-x,1.5rem);min-width:0;box-sizing:border-box}.ui-client-chart .ui-section{width:auto;max-width:100%;min-width:0}.ui-client-chart__panel{display:grid;grid-gap:0;gap:0;min-width:0;max-width:100%}.ui-client-settings{display:grid;grid-gap:1rem;gap:1rem;align-items:stretch}@media (min-width:960px){.ui-client-settings:has(>:nth-child(2)){grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr)}}.ui-client-settings>.ui-section,.ui-client-settings__card{margin:0;min-width:0;height:100%}[data-theme=practice] .ui-client-settings .ui-section:hover{transform:none}.ui-client-settings__card .ui-section__body{display:grid;grid-gap:.85rem;gap:.85rem}.ui-client-settings__card .ui-section__head{align-items:flex-start}.ui-client-settings__alert{margin:0}.ui-client-settings__alert .ui-muted{margin:.4rem 0 0;line-height:1.5}.ui-client-settings__facts{list-style:none;margin:0;padding:.8rem .9rem;display:grid;grid-gap:.4rem;gap:.4rem;border-radius:10px;background:var(--color-surface-muted);border:1px solid rgb(15 23 42/6%)}.ui-client-settings__facts li{position:relative;padding-left:1rem;font-size:.82rem;line-height:1.45;color:var(--color-muted)}.ui-client-settings__facts li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:var(--practice-deep-teal,#0f766e)}.ui-client-settings__note{margin:0;padding:.8rem .9rem;border-radius:10px;background:var(--color-surface-muted);border:1px solid rgb(15 23 42/6%)}.ui-client-settings__note p{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-muted)}.ui-client-settings__code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:10px;background:var(--color-surface-muted);border:1px dashed rgb(13 148 136/28%)}.ui-client-settings__kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-client-settings__code-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.14em;color:var(--color-text)}.ui-client-settings__code .ui-hint{margin:.3rem 0 0}.ui-client-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-client-chart__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.55rem;gap:.55rem;margin:0 0 .85rem}.ui-client-chart__metric{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;border-radius:12px;background:var(--color-surface);border:1px solid rgb(15 23 42/7%);box-shadow:none;min-height:0}.ui-client-chart__metric-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-client-chart__metric-value{font-size:.95rem;font-weight:700;color:var(--color-text);line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.ui-client-chart__snapshot{display:grid;grid-gap:.85rem;gap:.85rem;margin:0 0 .35rem}.ui-client-chart__vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding:.55rem;border-radius:16px;background:linear-gradient(135deg,rgb(13 148 136/7%),rgb(15 23 42/3%));border:1px solid rgb(13 148 136/12%)}.ui-client-chart__vital{display:grid;grid-gap:.15rem;gap:.15rem;align-content:start;padding:.7rem .8rem;border:0;border-radius:12px;background:var(--color-surface);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ui-client-chart__vital:hover{background:var(--color-surface);box-shadow:0 2px 8px rgb(15 23 42/6%)}.ui-client-chart__vital:focus-visible{outline:2px solid var(--practice-deep-teal,var(--color-accent));outline-offset:2px}.ui-client-chart__vital-value{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-client-chart__vital-unit{margin-left:.25rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.ui-client-chart__vital-meta{font-size:.72rem;color:var(--color-muted);line-height:1.3}.ui-client-chart__vital--trend .ui-client-chart__vital-value{color:var(--practice-deep-teal,var(--color-accent))}.ui-client-chart__care-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.ui-client-chart__care-card{grid-column:span 2;display:grid;grid-gap:.25rem;gap:.25rem;align-content:start;min-height:5.5rem;padding:.85rem .95rem;border:1px solid rgb(15 23 42/8%);border-radius:14px;background:var(--color-surface);text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-client-chart__care-card:hover{border-color:rgb(13 148 136/28%);box-shadow:0 4px 14px rgb(15 23 42/5%)}.ui-client-chart__care-card:focus-visible{outline:2px solid var(--practice-deep-teal,var(--color-accent));outline-offset:2px}.ui-client-chart__care-card--wide{grid-column:span 4}.ui-client-chart__care-card--messages{grid-column:span 3;background:linear-gradient(160deg,var(--color-surface) 0,var(--color-accent-soft) 100%)}.ui-client-chart__care-card--billing{grid-column:span 3}.ui-client-chart__care-value{font-size:.875rem;font-weight:650;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-client-chart__care-value--stat{font-size:1.4rem;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--practice-deep-teal,var(--color-accent));-webkit-line-clamp:1}.ui-client-chart__care-meta{font-size:.75rem;color:var(--color-muted);line-height:1.3}.ui-client-chart__trend{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 .85rem}@media (min-width:900px){.ui-client-chart__trend{grid-template-columns:minmax(0,1.55fr) minmax(11rem,.65fr);align-items:stretch}}.ui-client-chart__trend-side{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.ui-evo{display:grid;grid-gap:.9rem;gap:.9rem;width:100%}.ui-evo__topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ui-evo__multi{display:grid;grid-gap:1rem;gap:1rem;padding:1.05rem 1.15rem 1.1rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-evo__multi-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1rem}.ui-evo__multi-head h3{margin:0;font-size:.98rem;font-weight:700}.ui-evo__multi-head p{margin:.2rem 0 0;font-size:.78rem}.ui-evo__multi-head .ui-field{margin-bottom:0;min-width:10rem}.ui-evo__multi-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.ui-evo__multi-group{min-width:0;padding:.75rem .8rem .85rem;border-radius:12px;background:var(--color-surface-muted);border:1px solid rgb(15 23 42/7%)}.ui-evo__multi-group h4{margin:0 0 .55rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-evo__multi-grid{display:grid;grid-gap:.35rem;gap:.35rem}.ui-evo__multi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.55rem .75rem;gap:.55rem .75rem;min-width:0;padding:.35rem .45rem;border-radius:8px;background:var(--color-surface);border:1px solid rgb(15 23 42/6%);color:var(--color-text)}.ui-evo__multi-label{min-width:0;font-size:.78rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.ui-evo__multi-input{display:grid;grid-template-columns:4.75rem 3.1rem;align-items:center;grid-gap:.35rem;gap:.35rem;flex-shrink:0}.ui-evo__multi-input .ui-input{width:100%;min-width:0;min-height:1.95rem;padding:.28rem .4rem;font-size:.8rem;text-align:right}.ui-evo__multi-unit{font-size:.68rem;font-weight:650;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-evo__multi-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width:980px){.ui-evo__multi-groups{grid-template-columns:1fr}}@media (max-width:560px){.ui-evo__multi-row{grid-template-columns:1fr;gap:.35rem}.ui-evo__multi-input{width:100%;grid-template-columns:minmax(0,1fr) 3.1rem}}.ui-evo__layout{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;width:100%;min-width:0}@media (max-width:960px){.ui-evo__layout{grid-template-columns:1fr}}.ui-evo__nav{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.ui-evo__nav-group{padding:.75rem .7rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-evo__nav-group h3{margin:0 0 .45rem;padding:0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.ui-evo__nav-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.ui-evo__nav-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-evo__nav-item:hover{background:rgb(15 118 110/6%)}.ui-evo__nav-item.is-active{background:rgb(15 118 110/10%);border-color:rgb(15 118 110/18%);color:var(--practice-deep-teal,var(--color-accent,#0f766e))}.ui-evo__nav-label{font-size:.82rem;font-weight:600;line-height:1.25}.ui-evo__nav-value{flex-shrink:0;font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.ui-evo__nav-item.is-active .ui-evo__nav-value{color:inherit}.ui-evo__detail{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.ui-evo__detail-head h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.ui-evo__detail-head p{margin:.25rem 0 0;font-size:.85rem}.ui-evo__history,.ui-evo__progress,.ui-evo__register{padding:.95rem 1.05rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-evo__progress{overflow:visible}.ui-evo__history h3,.ui-evo__progress-head h3,.ui-evo__register h3{margin:0 0 .75rem;font-size:.92rem;font-weight:700}.ui-evo__register-grid{display:flex;flex-wrap:wrap;gap:.75rem .9rem;align-items:end}.ui-evo__register-grid .ui-field{margin-bottom:0;min-width:0;flex:1 1 8rem}.ui-evo__register-action{display:flex;align-items:end;padding-bottom:1px}.ui-evo__history-empty{margin:0;font-size:.85rem}.ui-evo__history ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.ui-evo__history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.65rem .7rem;border:1px solid rgb(15 23 42/7%);border-radius:12px;background:var(--color-surface-muted)}.ui-evo__history-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-surface);border:1px solid rgb(15 23 42/10%);color:var(--color-muted)}.ui-evo__history-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ui-evo__history-main strong{font-size:.86rem;font-weight:650}.ui-evo__history-value{font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.ui-evo__delta{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-evo__delta--up{background:rgb(245 158 11/14%);color:#b45309}.ui-evo__delta--down{background:rgb(15 118 110/12%);color:var(--practice-deep-teal,#0f766e)}.ui-evo__delta--flat{background:rgb(148 163 184/16%);color:var(--color-muted)}.ui-evo__progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.35rem}.ui-evo__progress-head h3{margin:0}.ui-evo__progress-head p{margin:0;font-size:.8rem}@media (max-width:980px){.ui-evo__layout{grid-template-columns:1fr}.ui-evo__nav{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}@media (max-width:640px){.ui-evo__register-grid{grid-template-columns:1fr 1fr}.ui-evo__register-action{grid-column:1/-1}.ui-evo__history li{grid-template-columns:auto minmax(0,1fr)}.ui-evo__delta{grid-column:2;justify-self:start}}.ui-client-chart__toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.ui-client-chart__toolbar .ui-field{margin-bottom:0;flex:1 1 12rem}.ui-client-chart__measure-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem}.ui-client-chart__measure-form .ui-field{margin-bottom:0;flex:0 1 11rem}.ui-client-chart__measure-action{display:flex;flex-direction:column;gap:6px}.ui-client-chart__measure-action .ui-label{visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-client-chart__measure-action .ui-btn{min-height:calc(1rem + 1.2rem + 2px);white-space:nowrap}.ui-client-chart__form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.ui-client-chart__list{list-style:none;margin:0;padding:0}.ui-client-chart__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 0;border-top:1px solid var(--color-border)}.ui-client-chart__list li:first-child{border-top:0;padding-top:.15rem}.ui-client-chart__list li:last-child{padding-bottom:.15rem}.ui-client-appt-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.ui-client-appt{display:grid;grid-gap:.65rem;gap:.65rem;padding:.95rem 0;border-top:1px solid rgb(15 23 42/7%)}.ui-client-appt:first-child{border-top:0;padding-top:.2rem}.ui-client-appt:last-child{padding-bottom:.2rem}.ui-client-appt__main{min-width:0}.ui-client-appt__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-client-appt__title-row strong{font-size:.95rem;font-weight:650;letter-spacing:-.01em}.ui-client-appt__when{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-muted)}.ui-client-appt__request{margin:.4rem 0 0;font-size:.8125rem;color:var(--practice-deep-teal,#0f766e);font-weight:600}.ui-client-appt__actions{display:flex;flex-wrap:wrap;gap:.45rem}.ui-client-appt__actions .ui-btn--ghost{font-weight:650;color:var(--color-text);background:var(--color-surface);border:1px solid rgb(15 23 42/12%);border-radius:10px;padding:.35rem .7rem}.ui-client-cal{display:grid;grid-gap:.75rem;gap:.75rem}.ui-client-cal__head-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ui-client-cal__requests{display:grid;grid-gap:.4rem;gap:.4rem}.ui-client-cal__request{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;text-align:left;border:1px solid rgb(180 83 9/22%);background:var(--color-warning-soft);color:inherit;border-radius:10px;padding:.5rem .7rem;cursor:pointer}.ui-client-cal__request strong{font-size:.82rem}.ui-client-cal__request span{font-size:.75rem;color:#b45309;font-weight:650}.ui-client-cal__shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(22rem,30rem);grid-gap:1rem;gap:1rem;align-items:stretch;min-height:min(68vh,46rem)}.ui-client-cal__main{min-width:0;display:grid;grid-template-rows:auto 1fr;grid-gap:.5rem;gap:.5rem}.ui-client-cal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-client-cal__toolbar strong{font-size:1.12rem}.ui-client-cal__toolbar>div{display:flex;align-items:center;gap:.3rem}.ui-client-cal__nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(15 23 42/12%);border-radius:8px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.ui-client-cal__nav:hover{background:rgb(13 148 136/8%)}.ui-client-cal__month{border:1px solid rgb(15 23 42/8%);border-radius:14px;overflow:visible;background:var(--color-surface);min-height:0;height:100%;display:grid;grid-template-rows:auto 1fr}.ui-client-cal__weekdays{overflow:hidden;border-radius:14px 14px 0 0}.ui-client-cal__grid,.ui-client-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ui-client-cal__grid{height:100%;grid-template-rows:repeat(6,minmax(5.5rem,1fr))}.ui-client-cal__weekdays span{padding:.45rem .15rem;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-muted);border-bottom:1px solid #eef2f6}.ui-client-cal__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-height:5.5rem;padding:.28rem .28rem .35rem;border:0;border-right:1px solid #eef2f6;border-bottom:1px solid #eef2f6;background:var(--color-surface);display:flex;flex-direction:column;gap:.18rem;cursor:pointer;text-align:left;overflow:visible;z-index:0}.ui-client-cal__cell.is-adding{z-index:4}.ui-client-cal__cell.is-muted{background:var(--color-surface-muted);color:var(--color-muted)}.ui-client-cal__cell.is-today .ui-client-cal__date{background:var(--color-accent);color:#fff}.ui-client-cal__cell.is-selected{background:color-mix(in srgb,var(--color-accent) 9%,white);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-accent) 50%,white)}.ui-client-cal__cell-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;position:relative}.ui-client-cal__add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.2rem;height:1.2rem;border:0;border-radius:6px;background:transparent;color:#94a3b8;font:inherit;font-size:.95rem;line-height:1;cursor:pointer;opacity:0}.ui-client-cal__add:focus-visible,.ui-client-cal__cell.is-adding .ui-client-cal__add,.ui-client-cal__cell.is-selected .ui-client-cal__add,.ui-client-cal__cell:hover .ui-client-cal__add{opacity:1}.ui-client-cal__add:hover{background:rgb(13 148 136/12%);color:var(--color-accent-hover,#0f766e)}.ui-client-cal__add-menu{position:absolute;top:calc(100% + .2rem);left:0;z-index:8;min-width:9.5rem;padding:.28rem;border:1px solid rgb(15 23 42/10%);border-radius:10px;background:var(--color-surface);box-shadow:0 10px 28px rgb(15 23 42/12%)}.ui-client-cal__add-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;border:0;background:transparent;text-align:left;font:inherit;font-size:.78rem;font-weight:650;color:var(--color-text);padding:.42rem .5rem;border-radius:7px;cursor:pointer}.ui-client-cal__add-menu button:hover{background:rgb(13 148 136/10%);color:var(--color-accent-hover,#0f766e)}.ui-client-cal__date{margin-left:auto;width:1.45rem;height:1.45rem;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--color-muted);border-radius:999px}.ui-client-cal__pills{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;align-content:start}.ui-client-cal__pill{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:650;padding:.1rem .32rem;border-radius:6px;background:var(--color-accent-soft,#ccfbf1);color:var(--color-accent-hover,#0f766e);text-align:left}.ui-client-cal__pill.is-task{background:#e0f2fe;color:#0369a1}.ui-client-cal__pill.is-pending{background:#fef3c7;color:#b45309}.ui-client-cal__pill.is-done{background:var(--color-surface-muted);color:var(--color-muted)}.ui-client-cal__more{font-size:.62rem;color:#94a3b8;font-weight:650}.ui-client-cal__agenda{border:1px solid rgb(15 23 42/8%);border-radius:14px;background:var(--color-surface);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ui-client-cal__agenda-head{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem .9rem .75rem;border-bottom:1px solid #eef2f6;min-width:0}.ui-client-cal__agenda-head h3{margin:0;font-size:1rem;font-weight:700}.ui-client-cal__agenda-head p{margin:.12rem 0 0;font-size:.8rem;color:var(--color-muted)}.ui-client-cal__agenda-list{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.7rem .7rem .9rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;flex:1 1 auto;min-width:0}.ui-client-cal__empty{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;padding:.9rem .2rem}.ui-client-cal__empty p{margin:0;font-size:.82rem;color:var(--color-muted)}.ui-client-cal__card{border:1px solid var(--color-border);border-radius:12px;padding:.7rem .75rem;display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;overflow:hidden}.ui-client-cal__card.is-clickable{cursor:pointer;width:100%;text-align:left}.ui-client-cal__card.is-clickable:hover{border-color:rgb(13 148 136/32%);background:var(--color-surface-muted)}.ui-client-cal__card.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,white);outline-offset:1px}.ui-client-cal__card.is-cancelled{background:var(--color-surface-muted);opacity:.82}.ui-client-cal__card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ui-client-cal__card-title{font-size:.92rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ui-client-cal__kind{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-hover,#0f766e)}.ui-client-cal__kind.is-task{color:#0369a1}.ui-client-cal__card p{margin:0;font-size:.78rem;color:var(--color-muted);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.ui-client-cal__notes{color:var(--color-text)!important;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ui-client-cal__flag{color:#0f766e!important;font-weight:650}.ui-client-cal__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.ui-client-cal__when{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:980px){.ui-client-cal__shell{grid-template-columns:1fr;min-height:0}.ui-client-cal__agenda,.ui-client-cal__month{min-height:22rem}.ui-client-cal__grid{grid-template-rows:repeat(6,minmax(4.6rem,auto))}}.ui-line-chart{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted));padding:.55rem .65rem .45rem;overflow:visible}.ui-line-chart--empty{min-height:7.5rem;place-items:center;text-align:center}.ui-line-chart__svg{width:100%;height:auto;display:block;min-height:12rem;overflow:visible}.ui-line-chart__grid{stroke:rgb(15 23 42/7%);stroke-width:1;stroke-dasharray:3 4}.ui-line-chart__line{stroke:var(--color-accent);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ui-line-chart__hit{cursor:pointer}.ui-line-chart__dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1.5}.ui-line-chart__tick{fill:var(--color-muted);font-size:8px}.ui-line-chart__value{fill:var(--color-text);font-size:8.5px;font-weight:650}.ui-line-chart__tip{position:absolute;z-index:2;min-width:8.5rem;padding:0;border-radius:12px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%);box-shadow:0 8px 20px rgb(15 23 42/10%),0 2px 6px rgb(15 23 42/6%);pointer-events:none;transform:translate(-108%,-110%)}.ui-line-chart__tip--right{transform:translate(12%,-110%)}.ui-line-chart__tip--left{transform:translate(-108%,-110%)}.ui-line-chart__tip-date{margin:.35rem .4rem 0;padding:.35rem .55rem;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);font-size:.72rem;font-weight:700;line-height:1.2}.ui-line-chart__tip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem .55rem}.ui-line-chart__tip-badge{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;background:rgb(15 118 110/12%);color:var(--practice-deep-teal,var(--color-accent,#0f766e));font-size:.65rem;font-weight:650;line-height:1.2;white-space:nowrap}.ui-line-chart__tip-value{font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1}.ui-trend .ui-line-chart__svg{min-height:9rem}.ui-trend__primary{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ui-trend__area{pointer-events:none}.ui-trend__compare{stroke:#94a3b8;stroke-width:2.1;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round}.ui-trend__dot-compare{fill:#94a3b8;stroke:var(--color-surface);stroke-width:1.75}.ui-trend__dot-muted{opacity:.55}.ui-trend__cursor{stroke:rgb(15 23 42/16%);stroke-width:1;stroke-dasharray:3 3}.ui-trend__legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:0 .25rem .1rem}.ui-trend__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:var(--color-muted)}.ui-trend__swatch{width:.85rem;height:.3rem;border-radius:999px;display:inline-block}.ui-trend__swatch--primary{background:var(--color-accent)}.ui-trend__swatch--compare{background:#94a3b8}.ui-trend__tip-badge--compare{background:rgb(148 163 184/18%);color:var(--color-muted)}.ui-bar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.ui-bar-list__empty{margin:0}.ui-bar-list__row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;grid-gap:.65rem;gap:.65rem}.ui-bar-list__label{font-size:.82rem;font-weight:600;color:var(--color-text)}.ui-bar-list__track{height:.55rem;border-radius:999px;background:rgb(15 23 42/7%);overflow:hidden}.ui-bar-list__fill{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.ui-bar-list__value{font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);min-width:2.5rem;text-align:right}.ui-analytics{display:grid;grid-gap:1.25rem;gap:1.25rem}.ui-analytics__caption{margin:0;color:var(--color-muted);font-size:.85rem}.ui-segment{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted,#f8fafc)}.ui-segment__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ui-segment__btn:hover{color:var(--color-text)}.ui-segment__btn.is-active{background:var(--color-surface);color:var(--practice-deep-teal,var(--color-accent));box-shadow:0 1px 2px rgb(15 23 42/10%)}.ui-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.ui-kpi-strip--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-kpi{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.ui-kpi__label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.ui-kpi__value{font-size:1.55rem;font-weight:750;line-height:1.1;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-kpi__meta{display:flex;gap:.4rem;font-size:.75rem}.ui-kpi__delta,.ui-kpi__meta{align-items:center;color:var(--color-muted)}.ui-kpi__delta{display:inline-flex;gap:.15rem;padding:.1rem .4rem;border-radius:999px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgb(15 23 42/6%)}.ui-kpi__delta.is-up{background:rgb(22 163 74/12%);color:#15803d}.ui-kpi__delta.is-down{background:rgb(220 38 38/12%);color:#b91c1c}.ui-kpi.ui-tooltip[data-tip]:after{white-space:normal;max-width:13.5rem;text-align:center;line-height:1.35;z-index:6;box-shadow:0 6px 16px rgb(15 23 42/18%)}.ui-tracking-mix{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.ui-tracking-mix__row{display:grid;grid-gap:.35rem;gap:.35rem}.ui-tracking-mix__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.ui-tracking-mix__label{font-size:.85rem;font-weight:650;color:var(--color-text)}.ui-tracking-mix__stats{font-size:.78rem;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-tracking-mix__stats strong{color:var(--color-text);font-weight:700}.ui-tracking-mix__track{height:.5rem;border-radius:999px;background:rgb(15 23 42/7%);overflow:hidden}.ui-tracking-mix__fill{display:block;height:100%;border-radius:inherit}.ui-analytics__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.ui-analytics__charts>.ui-analytics__wide{grid-column:1/-1}@media (max-width:900px){.ui-kpi-strip,.ui-kpi-strip--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-analytics__charts{grid-template-columns:1fr}}@media (max-width:520px){.ui-kpi-strip,.ui-kpi-strip--3{grid-template-columns:1fr}.ui-bar-list__row{grid-template-columns:5.5rem 1fr auto}}.ui-assessment-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.ui-assessment-form__preview-banner{margin:0;padding:.65rem .85rem;border-radius:10px;background:rgb(13 148 136/8%);border:1px solid rgb(13 148 136/18%);color:var(--practice-deep-teal,var(--color-accent));font-size:.85rem;font-weight:600}.ui-assessment-form__done{padding:.75rem .9rem;border-radius:12px;background:rgb(22 163 74/8%);border:1px solid rgb(22 163 74/20%);font-size:.9rem}.ui-assessment-form__progress{display:grid;grid-gap:.4rem;gap:.4rem}.ui-assessment-form__progress-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;color:var(--color-muted);font-weight:600}.ui-assessment-form__progress-track{height:.4rem;border-radius:999px;background:rgb(15 23 42/8%);overflow:hidden}.ui-assessment-form__progress-fill{height:100%;border-radius:inherit;background:var(--practice-deep-teal,var(--color-accent));transition:width .2s ease}.ui-assessment-form__section{display:grid;grid-gap:0;gap:0}.ui-assessment-form__section-title{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-assessment-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.35rem}.ui-assessment-form__saved{font-size:.8rem;color:var(--practice-deep-teal,var(--color-accent));font-weight:600}.ui-assessment-q{display:grid;grid-gap:.5rem;gap:.5rem;padding:.95rem 0;border-bottom:1px solid rgb(15 23 42/6%)}.ui-assessment-q:last-child{border-bottom:0}.ui-assessment-q__label{font-weight:650;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.ui-assessment-q__index{color:var(--color-muted);font-weight:600}.ui-assessment-q__required{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--practice-deep-teal,var(--color-accent));background:rgb(13 148 136/10%);padding:.12rem .4rem;border-radius:999px}.ui-assessment-q__meta{font-size:.75rem;color:var(--color-muted)}.ui-assessment-q__answer{font-size:.95rem;line-height:1.4}.ui-assessment-q__bool{display:flex;gap:.45rem}.ui-assessment-editor__row{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.75rem 0;border-bottom:1px solid rgb(15 23 42/6%)}.ui-assessment-editor__row.is-inactive{opacity:.55}.ui-client-chart__chat{display:grid;grid-gap:.75rem;gap:.75rem;max-height:22rem;overflow:auto;padding:.25rem .1rem;margin-bottom:.35rem}.ui-client-chart__bubble{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted));box-shadow:0 2px 8px rgb(15 23 42/3%)}.ui-client-chart__bubble-body{white-space:pre-wrap;line-height:1.5;margin-bottom:.35rem}.ui-client-invoices,.ui-invoice-cards{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;max-width:100%}.ui-client-invoices__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem}.ui-client-invoices__head h2{margin:0;font-size:1.05rem;font-weight:700}.ui-client-invoices__head p{margin:.15rem 0 0;font-size:.8rem;color:var(--color-muted)}.ui-client-invoices__list,.ui-invoice-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.ui-client-invoices__item,.ui-invoice-cards__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:center;padding:.85rem .95rem;border:1px solid rgb(15 23 42/9%);border-radius:12px;background:var(--color-surface);box-shadow:0 1px 2px rgb(15 23 42/4%);min-width:0;text-decoration:none;color:inherit}.ui-client-invoices__item:hover,.ui-invoice-cards__item:hover{border-color:rgb(13 148 136/28%);background:var(--color-surface-muted)}.ui-client-invoices__meta,.ui-invoice-cards__meta{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.ui-client-invoices__meta strong,.ui-invoice-cards__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-client-invoices__meta p,.ui-invoice-cards__meta p{margin:0;font-size:.78rem;color:var(--color-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ui-client-invoices__aside,.ui-invoice-cards__aside{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem;min-width:0}.ui-client-invoices__total,.ui-invoice-cards__total{font-size:.92rem;font-weight:700;white-space:nowrap}@media (max-width:640px){.ui-client-invoices__item,.ui-invoice-cards__item{grid-template-columns:minmax(0,1fr)}.ui-client-invoices__aside,.ui-invoice-cards__aside{justify-items:start;grid-auto-flow:column;align-items:center;justify-content:space-between;width:100%}}.ui-client-chart__ai{max-width:100%}.ui-ai,.ui-client-chart__ai{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.ui-ai>.ui-tabs--line{margin:-.25rem 0 .15rem}.ui-ai-bar{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:end;padding:.9rem 1.1rem;background:var(--color-surface);border:1px solid rgb(15 23 42/8%);border-radius:14px}.ui-ai-bar .ui-field{margin:0}.ui-ai-bar--plain{padding:0;border:0;border-radius:0;background:transparent}.ui-ai-bar__meters{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:.85rem 1.5rem;min-width:0;padding-bottom:.15rem}.ui-ai-meter{display:grid;grid-gap:.35rem;gap:.35rem;min-width:10.5rem}.ui-ai-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.75rem;font-weight:650;color:var(--color-muted)}.ui-ai-meter__head strong{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-ai-meter__track{height:.4rem;border-radius:999px;background:rgb(15 23 42/7%);overflow:hidden}.ui-ai-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--practice-teal,var(--color-accent))}.ui-ai-meter.is-warn .ui-ai-meter__fill{background:#d97706}.ui-ai-meter.is-danger .ui-ai-meter__fill{background:#dc2626}.ui-ai-shell{display:grid;grid-template-columns:17.25rem minmax(0,1fr);min-height:28rem;background:var(--color-surface);border:1px solid rgb(15 23 42/8%);border-radius:16px;overflow:hidden}.ui-ai-rail{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:1rem .7rem;background:var(--color-surface-muted);border-right:1px solid rgb(15 23 42/7%)}.ui-ai-tools__group{display:grid;grid-gap:.2rem;gap:.2rem}.ui-ai-tools__label{margin:0 .55rem .2rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.ui-ai-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1.85rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;width:100%;padding:.55rem;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-ai-tool.is-active,.ui-ai-tool:hover{background:var(--color-surface)}.ui-ai-tool.is-active{box-shadow:0 1px 2px rgb(15 23 42/7%)}.ui-ai-tool__icon{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:8px;background:var(--color-surface-muted);color:var(--color-muted)}.ui-ai-tool.is-active .ui-ai-tool__icon{background:var(--practice-pale-teal,#ccfbf1);color:var(--practice-deep-teal,#0f766e)}.ui-ai-tool__title{margin:0;font-size:.875rem;font-weight:650;color:var(--color-text)}.ui-ai-tool__blurb{margin:.1rem 0 0;font-size:.72rem;line-height:1.35;color:var(--color-muted)}.ui-ai-stage{min-width:0;padding:1.35rem 1.5rem 1.6rem}.ui-ai-panel{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.ui-ai-panel__head{margin-bottom:.85rem}.ui-ai-panel__title{margin:0 0 .3rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--practice-navy,#0f172a)}.ui-ai-panel__head .ui-muted{margin:0;max-width:40rem}.ui-ai-panel__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.ui-ai-stage__empty{display:grid;place-items:center;min-height:20rem}.ui-ai-kpi .ui-kpi__value{align-items:baseline}.ui-ai-kpi .ui-ai-meter{margin-top:.45rem}.ui-ai-kpi .ui-ai-meter__head{display:none}.ui-ai-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer}.ui-ai-link:hover{text-decoration:underline}.ui-ai-workspace{display:grid;grid-template-columns:16.75rem minmax(0,1fr);min-height:calc(100dvh - 5.5rem);overflow:hidden;background:transparent}.ui-ai-workspace__sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background:var(--color-surface);border-right:1px solid rgb(15 23 42/7%)}.ui-ai-workspace__thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:transparent}.ui-ai-workspace__context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem .7rem}.ui-ai-workspace__context p{margin:0;font-size:.95rem}.ui-ai-workspace__alert{padding:0 1.5rem}.ui-ai-workspace__scroll{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start}.ui-ai-workspace__messages{display:grid;align-content:start;grid-gap:1.85rem;gap:1.85rem;width:min(48rem,100%);margin:0 auto;padding:1rem 1.5rem 1.75rem}.ui-ai-turn{display:grid;grid-gap:.7rem;gap:.7rem}.ui-ai-msg--you{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem}.ui-ai-msg__bubble{max-width:min(34rem,85%);padding:.7rem 1.05rem;border-radius:22px;background:var(--color-surface-muted);color:var(--color-text);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.ui-ai-msg--ai{justify-self:start;width:min(44rem,100%)}.ui-ai-msg__body{font-size:.98rem;line-height:1.7}.ui-ai-msg__body p:first-child{margin-top:0}.ui-ai-msg__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;margin-top:.2rem}.ui-ai-msg__actions--you{justify-content:flex-end}.ui-ai-msg__action,.ui-ai-msg__icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8b95a5;cursor:pointer}.ui-ai-msg__icon{width:1.85rem;height:1.85rem;padding:0;border-radius:8px;display:grid;place-items:center}.ui-ai-msg__action{padding:.28rem .5rem;border-radius:8px;font:inherit;font-size:.75rem;font-weight:600}.ui-ai-msg__action:hover:not(:disabled),.ui-ai-msg__icon:hover{background:rgb(15 23 42/5%);color:var(--practice-navy,#0f172a)}.ui-ai-msg__action:disabled,.ui-ai-msg__icon:disabled{opacity:.5;cursor:not-allowed}.ui-ai-msg__pending{margin:.15rem 0 0;color:var(--color-muted);font-size:.9rem}.ui-ai-workspace__hello{display:grid;place-content:center;justify-items:center;grid-gap:.55rem;gap:.55rem;min-height:100%;padding:2rem 1.5rem 4rem;text-align:center}.ui-ai-workspace__hello h1{margin:0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:650;letter-spacing:-.03em;color:var(--practice-navy,#0f172a)}.ui-ai-workspace__hello .ui-muted{margin:0;max-width:26rem}.ui-ai-workspace__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.35rem}.ui-ai-chip{padding:.28rem .7rem;border-radius:999px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%);font-size:.8rem;font-weight:600}.ui-ai-workspace__dock{flex-shrink:0;width:min(48rem,100%);margin:0 auto;padding:.35rem 1.25rem 1.15rem}.ui-ai-workspace__food{display:block;width:100%;margin:0 0 .55rem;padding:.65rem .95rem;border:1px solid rgb(15 23 42/10%);border-radius:14px;background:var(--color-surface);color:inherit;font:inherit}.ui-ai-workspace__food:focus{outline:2px solid rgb(13 148 136/35%);outline-offset:1px}.ui-ai-setup{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .65rem}.ui-ai-setup__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.38rem .75rem;border:1px solid rgb(15 23 42/10%);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:.8rem;cursor:pointer}.ui-ai-setup__chip.is-set{color:var(--practice-navy,#0f172a);border-color:rgb(13 148 136/28%);background:var(--color-surface-muted)}.ui-ai-setup__chip:hover{border-color:rgb(13 148 136/35%)}.ui-ai-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:.35rem;gap:.35rem;padding:.4rem;background:var(--color-surface);border:1px solid rgb(15 23 42/10%);border-radius:28px;box-shadow:0 10px 28px rgb(15 23 42/6%)}.ui-ai-pill:focus-within{border-color:rgb(15 23 42/10%);box-shadow:0 10px 28px rgb(15 23 42/6%)}.ui-ai-pill__icon,.ui-ai-pill__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.35rem;height:2.35rem;border:0;border-radius:999px;display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer}.ui-ai-pill__icon.is-choose,.ui-ai-pill__icon.is-open,.ui-ai-pill__icon:hover{background:var(--color-accent-soft);color:var(--color-accent)}.ui-ai-pill__icon.is-choose{width:auto;padding:0 .7rem 0 .45rem;gap:.3rem;grid-auto-flow:column;font-size:.75rem;font-weight:650}.ui-ai-pill__send{background:var(--practice-deep-teal,#0f766e);color:#fff}.ui-ai-pill__send:hover:not(:disabled){background:var(--practice-teal,#0d9488)}.ui-ai-pill__send:disabled{opacity:.38;cursor:not-allowed}.ui-ai-pill__input{width:100%;min-height:2.35rem;max-height:8rem;margin:0;padding:.55rem .25rem;border:0;background:transparent;resize:none;font:inherit;line-height:1.45}.ui-ai-pill__input:focus,.ui-ai-pill__input:focus-visible{outline:none;box-shadow:none}.ui-ai-pill__dots{width:.85rem;height:.85rem;border:2px solid rgb(255 255 255/40%);border-top-color:#fff;border-radius:999px;animation:ui-ai-spin .7s linear infinite}@keyframes ui-ai-spin{to{transform:rotate(1turn)}}.ui-ai-plus{position:relative}.ui-ai-plus__menu{position:absolute;left:0;bottom:calc(100% + .65rem);width:min(22.5rem,calc(100vw - 2.5rem));padding:.9rem;border-radius:16px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%);box-shadow:0 16px 40px rgb(15 23 42/12%);z-index:30}.ui-ai-plus__menu .ui-search-select__menu{width:100%;max-width:100%}.ui-ai-plus__intro{margin:0 0 .7rem;font-size:.8rem;line-height:1.4;color:var(--color-muted)}.ui-ai-plus__label{margin:.55rem 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.ui-ai-plus__label:first-child{margin-top:0}.ui-ai-plus__tools{display:grid;grid-gap:.2rem;gap:.2rem}.ui-ai-plus__tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1.7rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start;width:100%;padding:.55rem .5rem;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-ai-plus__tool .ui-muted,.ui-ai-plus__tool strong{display:block}.ui-ai-plus__tool.is-active,.ui-ai-plus__tool:hover{background:var(--color-surface-muted)}.ui-ai-workspace__hint{margin:0 0 .45rem;text-align:center;font-size:.72rem;color:var(--color-muted)}.ui-ai-workspace__usage{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:calc(100% - 1.1rem);margin:.35rem .55rem .7rem;padding:.65rem .55rem .65rem .7rem;border:0;border-top:1px solid rgb(15 23 42/6%);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-ai-workspace__usage:hover{background:var(--color-surface-muted)}.ui-ai-workspace__usage-label{display:block;font-size:.82rem;font-weight:600;color:var(--practice-navy,#0f172a)}.ui-ai-workspace__usage-line{display:block;margin-top:.12rem;font-size:.72rem;color:var(--color-muted)}.ui-ai-workspace__usage-chevron{color:#94a3b8;font-size:1.15rem;line-height:1}.ui-ai-usage{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:1fr min(42rem,100%)}.ui-ai-usage__backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgb(15 23 42/28%);cursor:pointer}.ui-ai-usage__panel{overflow:auto;padding:1.15rem 1.25rem 1.75rem;background:var(--color-surface-muted);box-shadow:-12px 0 36px rgb(15 23 42/10%)}.ui-ai-usage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ui-ai-usage__head h2{margin:0 0 .15rem;font-size:1.35rem}.ui-ai-usage__head .ui-muted{margin:0}.ui-ai-usage__period{margin:0 0 1.25rem}.ui-ai-usage__charts{margin-top:1.4rem}.ui-ai-usage__recent{margin-top:1.5rem}.ui-ai-usage__panel .ui-line-chart__tick{fill:var(--color-muted)}.ui-ai-usage__panel .ui-donut__center strong,.ui-ai-usage__panel .ui-donut__legend,.ui-ai-usage__panel .ui-donut__name,.ui-ai-usage__panel .ui-line-chart__tip-date,.ui-ai-usage__panel .ui-line-chart__tip-value{color:var(--color-muted)}.ui-ai-usage__panel .ui-donut__tip-stats strong{color:var(--color-text)}.ui-ai-chat{display:grid;grid-template-columns:17.25rem minmax(0,1fr);min-height:min(72vh,46rem);background:var(--color-surface);border:1px solid rgb(15 23 42/8%);border-radius:16px;overflow:hidden}.ui-ai-chat__sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-surface-muted);border-right:1px solid rgb(15 23 42/7%)}.ui-ai-chat__new{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:.75rem .65rem .25rem;padding:.5rem .8rem;border:0;border-radius:999px;background:rgb(15 23 42/5%);color:var(--practice-navy,#0f172a);font:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer}.ui-ai-chat__new:hover{background:rgb(15 23 42/8%)}.ui-ai-chat__history{overflow:auto;padding:.4rem .55rem .9rem}.ui-ai-chat__day,.ui-ai-chat__empty{margin:.65rem .45rem .3rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.ui-ai-chat__group{display:grid;grid-gap:.15rem;gap:.15rem}.ui-ai-chat__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:.1rem;gap:.1rem;width:100%;padding:.5rem .6rem;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-ai-chat__item.is-active,.ui-ai-chat__item:hover{background:var(--color-surface)}.ui-ai-chat__item.is-active{box-shadow:0 1px 2px rgb(15 23 42/7%)}.ui-ai-chat__item-meta,.ui-ai-chat__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ai-chat__item-title{font-size:.85rem;font-weight:650}.ui-ai-chat__item-meta{font-size:.72rem;color:var(--color-muted)}.ui-ai-chat__thread{display:flex;flex-direction:column;min-width:0;min-height:0}.ui-ai-chat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.35rem .85rem;border-bottom:1px solid rgb(15 23 42/6%)}.ui-ai-chat__kicker{margin:0 0 .15rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--practice-teal,#0d9488)}.ui-ai-chat__head h2{margin:0 0 .25rem;font-size:1.2rem;letter-spacing:-.02em}.ui-ai-chat__head .ui-muted{margin:0}.ui-ai-chat__scroll{flex:1 1 auto;overflow:auto;display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:1.1rem 1.35rem 1.25rem}.ui-ai-chat__scroll .ui-ai-panel{display:flex;flex-direction:column;min-height:12rem}.ui-ai-chat__scroll .ui-ai-panel__composer{position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto;padding:.75rem 0 .15rem;background:linear-gradient(180deg,transparent,var(--color-surface) 22%)}.ui-ai-you{justify-self:end;max-width:34rem;padding:.7rem .9rem;border-radius:14px 14px 4px 14px;background:var(--practice-deep-teal,#0f766e);color:#fff;font-size:.9rem;line-height:1.45}.ui-ai-bubble{background:var(--color-surface-muted);color:var(--color-text);border-radius:14px;padding:1rem 1.1rem}.ui-ai-bubble__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}.ui-ai-panel__composer{padding-top:.35rem}.ui-ai-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.ui-ai-pick__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;padding:.8rem .85rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:var(--color-surface);color:inherit;text-align:left;cursor:pointer}.ui-ai-pick__card .ui-muted,.ui-ai-pick__card strong{display:block}.ui-ai-pick__card.is-active,.ui-ai-pick__card:hover{border-color:rgb(13 148 136/35%);background:var(--color-surface-muted)}@media (max-width:960px){.ui-ai-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(22rem,1fr);min-height:calc(100dvh - 4.5rem)}.ui-ai-workspace__sidebar{border-right:0;border-bottom:1px solid rgb(15 23 42/7%);max-height:15rem}.ui-ai-chat,.ui-ai-usage{grid-template-columns:1fr}.ui-ai-chat{min-height:0}.ui-ai-chat__sidebar{border-right:0;border-bottom:1px solid rgb(15 23 42/7%)}.ui-ai-chat__history{display:flex;gap:.75rem;overflow-x:auto;max-height:none}.ui-ai-chat__group{flex:0 0 auto;min-width:12rem}.ui-ai-bar,.ui-ai-pick{grid-template-columns:1fr}.ui-ai-bar__meters{justify-content:flex-start}.ui-ai-shell{grid-template-columns:1fr}.ui-ai-rail{border-right:0;border-bottom:1px solid rgb(15 23 42/7%);padding:.75rem}.ui-ai-tools__group{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.ui-ai-tool{flex:0 0 12.5rem;background:var(--color-surface)}.ui-ai-tool__blurb{display:none}}@media (max-width:640px){.ui-ai-bar__meters{width:100%}.ui-ai-meter{flex:1 1 9rem}.ui-ai-stage{padding:1.1rem 1rem 1.25rem}}.ui-clinical{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26.5rem);grid-gap:1.15rem;gap:1.15rem;align-items:stretch;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.ui-app--collapsed .ui-clinical{grid-template-columns:minmax(0,1fr) minmax(22.5rem,32rem)}.ui-clinical__pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.ui-clinical__pane:after,.ui-clinical__pane:before,.ui-clinical__rail:after,.ui-clinical__rail:before{content:"";position:absolute;left:0;right:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .16s ease}.ui-clinical__pane:before,.ui-clinical__rail:before{top:0;height:2rem;background:linear-gradient(to bottom,var(--color-bg) 0,color-mix(in srgb,var(--color-bg) 55%,transparent) 42%,transparent 100%)}.ui-clinical__pane:after,.ui-clinical__rail:after{bottom:0;height:3.4rem;background:linear-gradient(to top,var(--color-bg) 0,color-mix(in srgb,var(--color-bg) 72%,transparent) 38%,transparent 100%)}.ui-clinical__pane.is-more-above:before,.ui-clinical__pane.is-more-below:after,.ui-clinical__rail.is-more-above:before,.ui-clinical__rail.is-more-below:after{opacity:1}.ui-clinical__main{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-right:.15rem}.ui-clinical__main::-webkit-scrollbar{display:none;width:0;height:0}.ui-clinical__rail{position:relative;align-self:stretch;display:flex;flex-direction:column;width:100%;height:auto;max-height:none;min-height:0;overflow:hidden}.ui-clinical__rail-scroll{flex:1 1 auto;min-height:0;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ui-clinical__rail-scroll::-webkit-scrollbar{display:none;width:0;height:0}.ui-clinical-block,.ui-clinical-card,.ui-clinical-rail{background:var(--color-surface);border:1px solid rgb(15 23 42/8%);border-radius:14px}.ui-clinical-card{padding:1.15rem 1.25rem 1.3rem}.ui-clinical-card .ui-client-chart__form-grid{gap:1rem 1.15rem;margin-bottom:1.05rem}.ui-clinical-block__body .ui-field,.ui-clinical-card .ui-client-chart__form-grid .ui-field{margin-bottom:0}.ui-clinical-block .ui-input,.ui-clinical-block .ui-select,.ui-clinical-block .ui-textarea,.ui-clinical-card .ui-input,.ui-clinical-card .ui-select,.ui-clinical-card .ui-textarea{padding:.72rem .9rem;line-height:1.4;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:var(--color-surface);min-height:2.65rem;box-shadow:none}.ui-clinical-block .ui-input::placeholder,.ui-clinical-block .ui-textarea::placeholder{color:#94a3b8}.ui-clinical-card__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.ui-clinical-stack{display:grid;grid-gap:.75rem;gap:.75rem}.ui-clinical-lead{margin:0;max-width:38rem;font-size:.82rem;color:var(--color-muted)}.ui-clinical-savebar{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:flex;justify-content:flex-end;pointer-events:none}.ui-clinical-savebar .ui-btn{pointer-events:auto;flex-shrink:0}.ui-clinical-identity-form{min-width:0}.ui-clinical-identity{display:grid;grid-gap:1rem 1.35rem;gap:1rem 1.35rem;padding-top:.35rem}.ui-clinical-identity__col{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;min-width:0}.ui-clinical-identity__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.ui-clinical-targets{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.85rem;padding:.85rem .95rem;border:1px solid rgb(13 148 136/14%);border-radius:12px;background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface))}.ui-clinical-targets__title{margin:0;font-size:.82rem;font-weight:700;color:var(--practice-deep-teal,var(--color-accent-hover))}.ui-clinical-targets__hint{margin:0;font-size:.75rem}.ui-clinical-targets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.65rem .75rem;gap:.65rem .75rem;margin-top:.35rem}.ui-clinical-targets__grid .ui-field{margin-bottom:0}.ui-clinical-identity__tags{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:2.65rem;box-sizing:border-box;padding:.72rem .9rem;border:1px solid #e2e8f0;border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-clinical-identity__tags:disabled{cursor:not-allowed;opacity:.65}.ui-clinical-identity__tags:not(:disabled):hover{border-color:rgb(15 23 42/22%)}.ui-clinical-identity__foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;padding-top:.35rem}.ui-clinical-identity__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;margin-right:auto;padding:0;border:0;background:transparent;color:var(--color-danger);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.ui-clinical-identity__delete:hover{text-decoration:underline}.ui-clinical-identity__meta{min-width:0;text-align:right;font-size:.72rem;color:var(--color-muted);line-height:1.35}.ui-clinical-identity__meta span,.ui-clinical-identity__meta strong{display:block;overflow-wrap:anywhere}.ui-clinical-identity__meta strong{font-weight:650;color:var(--color-text)}@media (min-width:880px){.ui-clinical-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.ui-clinical-identity__pair{grid-template-columns:1fr}.ui-clinical-identity__meta{text-align:left}}.ui-clinical-block{overflow:hidden}.ui-clinical-block__summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.45rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--color-text)}.ui-clinical-block__summary::-webkit-details-marker{display:none}.ui-clinical-block__summary:after{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(45deg)}.ui-clinical-block[open]>.ui-clinical-block__summary:after{transform:rotate(-135deg);margin-top:.55rem}.ui-clinical-block__actions{display:inline-flex}.ui-clinical-block__body{display:grid;grid-gap:0;gap:0;padding:.1rem 1.15rem 1.15rem}.ui-clinical-block__body>.ui-clinical-question,.ui-clinical-block__body>.ui-field{display:grid;grid-gap:.42rem;gap:.42rem;margin:0;padding:0 0 1.15rem}.ui-clinical-block__body>.ui-clinical-question:last-child,.ui-clinical-block__body>.ui-field:last-child{padding-bottom:.15rem}.ui-clinical-block__body>.ui-field .ui-label,.ui-clinical-question__title{font-size:.8125rem;font-weight:650;color:var(--color-text)}.ui-clinical-inline,.ui-clinical-pair{display:grid;grid-gap:1rem;gap:1rem}.ui-clinical-pair--split{grid-template-columns:1fr;align-items:start}.ui-clinical-rail{padding:.7rem .8rem .85rem;font-size:.8rem}.ui-clinical-rail__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.ui-clinical-rail__head h3{margin:0;font-size:.78rem;font-weight:700}.ui-clinical-rail__icon-btn,.ui-docs-icon-btn,.ui-food-info__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex-shrink:0;padding:0;border:1px solid rgb(15 23 42/12%);border-radius:7px;background:var(--color-surface);color:var(--color-text-muted,#64748b);font-size:1.05rem;line-height:1;cursor:pointer}.ui-clinical-rail__icon-btn:hover,.ui-docs-icon-btn:hover,.ui-food-info__icon-btn:hover{background:rgb(13 148 136/8%);color:var(--color-text)}.ui-clinical-rail__icon-btn:disabled,.ui-docs-icon-btn:disabled,.ui-food-info__icon-btn:disabled{opacity:.55;cursor:not-allowed}.ui-clinical-rail__icon-btn--danger:hover,.ui-docs-icon-btn--danger:hover,.ui-food-info__icon-btn--danger:hover{background:rgb(185 28 28/8%);border-color:rgb(185 28 28/22%);color:var(--color-danger,#b91c1c)}.ui-clinical-rail__list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.ui-clinical-rail__list li,.ui-clinical-rail__note{display:grid;min-width:0}.ui-clinical-rail__note{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;grid-gap:.28rem;gap:.28rem;padding:.55rem .65rem .5rem;border:1px solid rgb(15 23 42/10%);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-clinical-rail__note:not(button){cursor:default}button.ui-clinical-rail__note:hover{border-color:rgb(15 23 42/18%);background:var(--color-surface-muted)}.ui-clinical-rail__note strong{display:block;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.ui-clinical-rail__note .ui-clinical-rail__title-row{width:100%;align-items:center}.ui-clinical-rail__note p{margin:0;font-size:.78rem;white-space:pre-wrap}.ui-clinical-rail__note .ui-muted{font-size:.72rem}.ui-clinical-rail__note-actions{justify-content:space-between;width:100%}.ui-clinical-rail__when{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.ui-clinical-rail__when .ui-field{margin-bottom:0;min-width:0}.ui-clinical-rail__when .ui-input{width:100%;min-width:0}@media (max-width:480px){.ui-clinical-rail__when{grid-template-columns:1fr}}.ui-clinical-rail__copy{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.ui-clinical-rail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.ui-clinical-rail__title-row strong{flex:1 1;min-width:0}.ui-clinical-rail__title-row .ui-badge{flex-shrink:0;margin-top:.05rem;font-size:.65rem;padding:.1rem .4rem}.ui-clinical-rail__copy strong{display:block;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.ui-clinical-rail__list p{margin:0;font-size:.78rem;white-space:pre-wrap}.ui-clinical-rail__meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:1.55rem}.ui-clinical-rail__copy .ui-muted,.ui-clinical-rail__meta .ui-muted{display:block;font-size:.72rem}.ui-clinical-rail__actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.28rem;margin-left:auto}.ui-clinical-rail__actions--text{gap:.35rem}.ui-clinical-rail__actions--text .ui-btn{min-height:1.55rem;padding:.15rem .55rem;font-size:.72rem}.ui-clinical-tags{display:flex;flex-wrap:wrap;gap:.4rem}.ui-clinical-block textarea,.ui-clinical-inline textarea{min-height:4.5rem}.ui-clinical-rail .ui-docs{gap:.35rem}.ui-clinical-rail .ui-docs-list{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.5rem}.ui-clinical-rail .ui-docs-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .5rem;padding:.55rem .65rem .5rem;border:1px solid rgb(15 23 42/10%);border-radius:8px;background:var(--color-surface)}.ui-clinical-rail .ui-docs-list li:first-child,.ui-clinical-rail .ui-docs-list li:last-child{padding-top:.55rem;padding-bottom:.5rem}.ui-clinical-rail .ui-docs-list li:hover{padding-left:.65rem;padding-right:.65rem;background:var(--color-surface-muted);border-color:rgb(15 23 42/18%);border-radius:8px}.ui-clinical-rail .ui-docs-list__main{gap:.55rem;min-width:0}.ui-clinical-rail .ui-docs-icon{width:2.15rem;height:2.15rem;border-radius:8px}.ui-clinical-rail .ui-docs-list__name{font-size:.8rem}.ui-docs-list__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.ui-clinical-rail .ui-docs-list__meta-row .ui-badge{font-size:.65rem;padding:.1rem .4rem}.ui-clinical-rail .ui-docs-list__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.28rem;padding-left:0;padding-top:.15rem}.ui-docs-toolbar--compact{justify-content:flex-end}.ui-docs--compact .ui-section{padding:0;border:0;background:transparent}@media (max-width:900px){.ui-app--collapsed .ui-clinical,.ui-clinical{grid-template-columns:1fr;overflow:visible;height:auto}.ui-clinical__pane{overflow:visible}.ui-clinical__pane:after,.ui-clinical__pane:before,.ui-clinical__rail:after,.ui-clinical__rail:before{display:none}.ui-clinical__main{overflow:visible;padding-right:0}.ui-clinical__rail{position:static;height:auto;max-height:none;overflow:visible}.ui-clinical__rail-scroll{overflow:visible;flex:none;min-height:0}.ui-clinical-pair--split{grid-template-columns:1fr}.ui-client-chart__care-grid,.ui-client-chart__metrics,.ui-client-chart__vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-client-chart__care-card,.ui-client-chart__care-card--billing,.ui-client-chart__care-card--messages,.ui-client-chart__care-card--wide{grid-column:span 1}.ui-client-chart__toolbar{flex-direction:column;align-items:stretch}.ui-client-chart__toolbar .ui-btn{width:100%}.ui-client-chart__form-grid{grid-template-columns:1fr}}@media (max-width:480px){.ui-client-chart__care-grid,.ui-client-chart__metrics,.ui-client-chart__vitals{grid-template-columns:1fr}}.ui-practice-timeline{list-style:none;margin:0;display:grid;grid-gap:0;gap:0;border-left:2px solid var(--color-accent-soft);padding:0 0 0 1rem}.ui-practice-timeline li{position:relative;padding:.65rem 0}.ui-practice-timeline li:before{content:"";position:absolute;left:-1.3rem;top:1rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--color-accent)}.ui-practice-timeline p{margin:0;line-height:1.45}.ui-practice-timeline time{font-size:var(--text-xs)}.ui-track{width:100%}.ui-track,.ui-track__stack{display:grid;grid-gap:1rem;gap:1rem}.ui-track__stack{min-width:0}.ui-track__daybar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:end;padding:.85rem 1rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-chart-timeline__eyebrow,.ui-track__eyebrow{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-chart-timeline__title,.ui-track__title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.ui-chart-timeline__hint,.ui-track__hint{margin:.35rem 0 0;max-width:36rem;font-size:.875rem}.ui-track__day-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end}.ui-track__day-controls .ui-field{margin:0;min-width:9.5rem}.ui-track__card{padding:1rem 1.1rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-track__card--compact{padding:.8rem .9rem}.ui-track__card--compact h3,.ui-track__card-head h3{margin:0;font-size:.88rem;font-weight:700}.ui-track__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ui-track__card-head .ui-muted{font-size:.75rem}.ui-track__macros{display:grid;grid-gap:.55rem;gap:.55rem}.ui-track__macro-meta,.ui-track__water-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.28rem;font-size:.75rem;font-weight:600}.ui-track__macro-meta strong,.ui-track__water-meta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.ui-track__macro-track,.ui-track__water-track{height:.55rem;border-radius:999px;background:rgb(15 23 42/6%);overflow:hidden}.ui-track__macro-fill,.ui-track__water-fill{display:block;height:100%;border-radius:inherit;background:var(--practice-deep-teal,var(--color-accent,#0f766e))}.ui-track__macro[data-tone=energy] .ui-track__macro-fill{background:#7c6cf0}.ui-track__macro[data-tone=fat] .ui-track__macro-fill{background:#eab308}.ui-track__macro[data-tone=carb] .ui-track__macro-fill{background:#f59e0b}.ui-track__macro[data-tone=protein] .ui-track__macro-fill{background:#3b82f6}.ui-track__macro[data-tone=fiber] .ui-track__macro-fill{background:#22c55e}.ui-track__water{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgb(15 23 42/7%)}.ui-track__water-fill{background:#38bdf8}.ui-track__meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start;padding:.75rem;border-radius:12px;background:var(--color-surface-muted)}.ui-track__meal{border-radius:12px;border:1px solid rgb(15 23 42/8%);background:var(--color-surface);overflow:hidden;height:-moz-fit-content;height:fit-content;align-self:start}.ui-track__meal-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:.55rem;gap:.55rem;align-items:center;width:100%;padding:.75rem .85rem;border:0;background:var(--color-surface-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-track__meal.is-open .ui-track__meal-toggle{border-bottom:1px solid rgb(15 23 42/6%)}.ui-track__meal-check{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:rgb(15 118 110/14%);color:var(--practice-deep-teal,#0f766e);font-size:.68rem;font-weight:700}.ui-track__meal-title{font-size:.84rem;font-weight:700}.ui-track__meal-kcal{font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--practice-deep-teal,#0f766e);white-space:nowrap}.ui-track__meal-chevron{color:var(--color-muted);font-size:.75rem}.ui-track__meal-items{list-style:none;margin:0;padding:.55rem .85rem .85rem;display:grid;grid-gap:.55rem;gap:.55rem}.ui-track__meal-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.65rem;gap:.65rem;align-items:start;font-size:.78rem}.ui-track__meal-food{font-weight:600;min-width:0;line-height:1.35}.ui-track__meal-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--color-muted);white-space:nowrap}.ui-track__meal-meta span:last-child{color:var(--color-text);font-weight:700}.ui-track__meal-items strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.ui-track__glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.ui-track__glance-list,.ui-track__habits{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.ui-track__glance-list li{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.8rem}.ui-track__empty-line,.ui-track__habit-summary{margin:.4rem 0 0;font-size:.8rem}.ui-track__sleep-value{margin:.35rem 0 .15rem;font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-track__habits li{display:flex;gap:.5rem;align-items:center;font-size:.78rem}.ui-track__habit-mark{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1.5px solid rgb(15 23 42/18%);font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.ui-track__habit-mark.is-done,.ui-track__habits li.is-done .ui-track__habit-mark{background:var(--color-accent);border-color:var(--color-accent)}.ui-track__habits li.is-done span:last-child{color:var(--color-muted)}.ui-track__card-head--assign{align-items:center}.ui-track__card-head--assign>div{display:grid;grid-gap:.15rem;gap:.15rem}.ui-track__card-head--assign p{margin:0}.ui-track__assign-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.ui-track__assign-col{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;min-width:0}.ui-track__assign-col h4{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-track__assign-search{display:flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.15rem .7rem;border:1px solid rgb(15 23 42/10%);border-radius:10px;background:var(--color-surface);color:var(--color-muted)}.ui-track__assign-search input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:.82rem;color:var(--color-text);outline:none}.ui-track__assign-search:focus-within{border-color:rgb(15 118 110/45%);box-shadow:0 0 0 3px rgb(13 148 136/12%)}.ui-track__assign-empty{margin:0;padding:.75rem .15rem;font-size:.8rem;color:var(--color-muted)}.ui-track__habit-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;max-height:18rem;overflow:auto}.ui-track__habit-row{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid rgb(15 23 42/8%);border-radius:10px;background:var(--color-surface-muted)}.ui-track__habit-row.is-assigned{background:rgb(13 148 136/6%);border-color:rgb(15 118 110/16%)}.ui-track__habit-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.ui-track__habit-copy strong{font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-track__habit-copy .ui-muted{font-size:.72rem}.ui-track__habit-row .ui-btn{flex-shrink:0}.ui-track__activities-pager{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end;margin-top:.65rem}.ui-track__timeline-filter{max-width:9.5rem;min-height:2rem;padding:.25rem .45rem;font-size:.75rem}.ui-track__activity-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.ui-track__activity{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem .7rem;border-radius:12px;border:1px solid rgb(15 23 42/7%);background:var(--color-surface-muted)}.ui-track__activity-date{display:inline-flex;align-self:start;width:-moz-fit-content;width:fit-content;padding:.15rem .45rem;border-radius:999px;background:rgb(15 118 110/12%);color:var(--practice-deep-teal,#0f766e);font-size:.65rem;font-weight:700}.ui-track__activity-body p{margin:0;font-size:.8rem;font-weight:650;line-height:1.35}.ui-track__activity-body time{display:block;margin-top:.15rem;font-size:.7rem;color:var(--color-muted)}@media (max-width:820px){.ui-track__assign-grid,.ui-track__glance,.ui-track__meals{grid-template-columns:1fr}}@media (max-width:560px){.ui-track__day-controls{width:100%}.ui-track__day-controls .ui-field{flex:1 1 auto;min-width:0}.ui-track__meal-items li{grid-template-columns:minmax(0,1fr) auto}.ui-track__meal-meta{grid-column:1/-1;justify-content:flex-start}}.ui-chart-timeline,.ui-chart-timeline__layout{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:960px){.ui-chart-timeline__layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.75fr);align-items:start}}.ui-chart-timeline__aside .ui-section,.ui-chart-timeline__feed{padding:1rem 1.1rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-chart-timeline__feed-head{margin-bottom:1rem}.ui-chart-timeline__scroll{max-height:min(22rem,45vh);overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.ui-chart-timeline__groups{display:grid;grid-gap:1.25rem;gap:1.25rem}.ui-chart-timeline__pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.85rem}.ui-chart-timeline__day-label{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.ui-chart-timeline__rail{list-style:none;margin:0;padding:0 0 0 .85rem;border-left:2px solid rgb(13 148 136/18%);display:grid;grid-gap:0;gap:0}.ui-chart-timeline__event{position:relative;padding:.55rem 0 .55rem .85rem}.ui-chart-timeline__dot{position:absolute;left:-.42rem;top:.9rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-surface)}.ui-chart-timeline__event-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.ui-chart-timeline__event-time{display:block;margin-top:.2rem;font-size:.8rem;color:var(--color-muted)}.ui-chart-timeline__event-sep{margin:0 .3rem}.ui-chart-timeline__more{margin-top:1rem;padding-bottom:.15rem}.ui-chart-timeline__notes-form{display:grid;grid-gap:.75rem;gap:.75rem}@media (max-width:720px){.ui-track__day-controls{width:100%}.ui-track__day-controls .ui-field{flex:1 1 100%}}.ui-chat-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}[data-theme=client] .ui-app__main:has(.ui-chat-page--flush),[data-theme=practice] .ui-app__main:has(.ui-chat-page--flush){padding:0!important;position:relative;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden}[data-theme=client] .ui-app:has(.ui-chat-page--flush),[data-theme=practice] .ui-app:has(.ui-chat-page--flush){align-items:stretch;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden}[data-theme=client]:has(.ui-chat-page--flush),[data-theme=practice]:has(.ui-chat-page--flush){min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden}.ui-chat-page--flush{gap:0;position:absolute;inset:0;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.ui-chat-page--flush>.ui-alert{margin:.75rem 1rem;flex-shrink:0}.ui-chat-page--flush>.ui-empty,.ui-chat-page--flush>.ui-loading{margin:auto}.ui-chat-page--flush .ui-wa-shell,.ui-chat-page--flush .ui-wa-shell--portal,.ui-wa-shell--fill,.ui-wa-shell--fill.ui-wa-shell--portal{flex:1 1 auto;align-self:stretch;width:100%;min-height:0!important;height:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ui-chat-page--flush .ui-wa-thread{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.ui-wa-shell{--wa-mine:#d9fdd3;--wa-mine-border:transparent;--wa-theirs:var(--color-surface);--wa-wallpaper:var(--color-bg);--wa-header:var(--color-surface-muted);--wa-inbox:var(--color-surface);display:grid;grid-template-columns:1fr;min-height:min(72vh,42rem);height:min(72vh,42rem);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--wa-inbox);box-shadow:0 10px 36px rgb(15 23 42/6%)}.ui-wa-shell--portal{grid-template-columns:1fr;height:min(70vh,40rem)}.ui-chat-page--flush .ui-wa-shell,.ui-wa-shell--fill,.ui-wa-shell--portal.ui-wa-shell--fill{min-height:0!important;height:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}@media (min-width:900px){.ui-wa-shell:not(.ui-wa-shell--portal){grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}.ui-wa-inbox{display:grid;grid-template-rows:auto auto 1fr;background:var(--wa-inbox);border-bottom:1px solid var(--color-border);min-height:0}@media (min-width:900px){.ui-wa-inbox{border-bottom:0;border-right:1px solid var(--color-border)}}.ui-wa-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--wa-header);border-bottom:1px solid var(--color-border)}.ui-wa-inbox__head h2{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.ui-wa-inbox__search{padding:.55rem .75rem .65rem;background:var(--wa-header);border-bottom:1px solid var(--color-border)}.ui-wa-inbox__search .ui-search-input,.ui-wa-inbox__search input{width:100%;min-height:2.15rem;font-size:.875rem}.ui-wa-inbox__empty{margin:0;padding:1.25rem 1rem;font-size:.875rem;color:var(--color-muted);text-align:center}.ui-wa-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.ui-wa-live:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:#94a3b8}.ui-wa-live.is-on{color:var(--color-accent)}.ui-wa-live.is-on:before{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.ui-wa-inbox__list{overflow:auto;min-height:0}.ui-wa-inbox__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;height:4.35rem;min-height:4.35rem;max-height:4.35rem;padding:.65rem 1rem;overflow:hidden;cursor:pointer;border-bottom:1px solid rgb(15 23 42/5%);transition:background .15s ease}.ui-wa-inbox__item:hover{background:var(--color-surface-muted)}.ui-wa-inbox__item.is-active{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface))}.ui-wa-inbox__meta{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem;overflow:hidden}.ui-wa-inbox__bottom,.ui-wa-inbox__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.ui-wa-inbox__name{min-width:0;flex:1 1;font-weight:650;font-size:.9rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-wa-inbox__item.is-unread .ui-wa-inbox__name{font-weight:750}.ui-wa-inbox__time{flex-shrink:0;font-size:.72rem;color:var(--color-muted);white-space:nowrap}.ui-wa-inbox__item.is-unread .ui-wa-inbox__time{color:var(--color-accent);font-weight:650}.ui-wa-inbox__preview{min-width:0;flex:1 1;font-size:.8rem;line-height:1.25;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-wa-inbox__item.is-unread .ui-wa-inbox__preview{color:var(--color-text);font-weight:550}.ui-wa-unread{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ui-wa-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background-color:var(--wa-wallpaper);background-image:radial-gradient(720px 280px at 100% 0,rgb(13 148 136/8%),transparent 58%),linear-gradient(180deg,var(--wa-wallpaper),var(--color-bg,#f5faf8))}.ui-wa-thread__head{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--wa-header);border-bottom:1px solid var(--color-border);box-shadow:none}.ui-wa-thread__identity{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.ui-wa-thread__identity h2{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-wa-thread__link{font-size:.75rem;color:var(--color-accent);text-decoration:none;font-weight:550}.ui-wa-thread__link:hover{text-decoration:underline}.ui-wa-thread__alert{padding:.65rem .85rem 0}.ui-wa-thread__empty{display:grid;place-items:center;padding:1.5rem;min-height:12rem}.ui-wa-thread__messages{overflow:auto;min-height:0;padding:.85rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}.ui-wa-msg-block{display:flex;flex-direction:column;gap:.2rem;width:100%}.ui-wa-day{display:flex;justify-content:center;margin:.55rem 0 .35rem}.ui-wa-day span{background:var(--color-surface);color:var(--color-muted);font-size:.72rem;font-weight:650;letter-spacing:.02em;padding:.28rem .7rem;border-radius:999px;box-shadow:0 1px 2px rgb(15 23 42/6%)}.ui-wa-msg-row{display:flex;align-items:center;gap:.25rem;max-width:min(36rem,92%);width:max-content;position:relative}.ui-wa-msg-row.is-mine{align-self:flex-end;flex-direction:row-reverse;margin-right:.35rem}.ui-wa-msg-row.is-theirs{align-self:flex-start;margin-left:.35rem}.ui-wa-bubble{min-width:0;max-width:100%;padding:.4rem .55rem .28rem .65rem;border-radius:7.5px;line-height:1.45;position:relative;box-shadow:0 1px .5px rgb(15 23 42/8%)}.ui-wa-bubble.is-mine{background:var(--wa-mine);border:1px solid var(--wa-mine-border);border-top-right-radius:0}.ui-wa-bubble.is-theirs{background:var(--wa-theirs);border:1px solid rgb(15 23 42/6%);border-top-left-radius:0}.ui-wa-bubble.is-mine:before,.ui-wa-bubble.is-theirs:before{content:"";position:absolute;top:0;width:0;height:0;border:6px solid transparent}.ui-wa-bubble.is-mine:before{right:-6px;border-left-color:var(--wa-mine);border-top-color:var(--wa-mine);border-right:0;border-bottom:0}.ui-wa-bubble.is-theirs:before{left:-6px;border-right-color:var(--wa-theirs);border-top-color:var(--wa-theirs);border-left:0;border-bottom:0}.ui-wa-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.94rem;color:var(--color-text);padding-right:.15rem}.ui-wa-bubble__deleted{font-style:italic;color:var(--color-muted)!important}.ui-wa-bubble time{display:block;text-align:right;margin-top:.15rem;font-size:.68rem;color:rgb(100 116 139/90%);line-height:1;padding:.15rem .1rem .1rem}.ui-wa-msg-menu{position:relative;flex-shrink:0;align-self:center;opacity:0;pointer-events:none;transition:opacity .12s ease}.ui-wa-msg-menu.is-open,.ui-wa-msg-row:hover .ui-wa-msg-menu{opacity:1;pointer-events:auto}.ui-wa-msg-menu__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:rgb(15 23 42/6%);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;line-height:1;letter-spacing:.02em;padding:0}.ui-wa-msg-menu.is-open .ui-wa-msg-menu__trigger,.ui-wa-msg-menu__trigger:hover{background:rgb(15 23 42/10%);color:var(--color-text)}.ui-wa-msg-menu__panel{position:absolute;top:calc(100% + .25rem);z-index:20;min-width:10.5rem;padding:.3rem;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 28px rgb(15 23 42/12%);display:grid;grid-gap:.1rem;gap:.1rem}.ui-wa-msg-row.is-mine .ui-wa-msg-menu__panel{right:0}.ui-wa-msg-row.is-theirs .ui-wa-msg-menu__panel{left:0}.ui-wa-msg-menu__panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:7px;font:inherit;font-size:.875rem;color:var(--color-text);cursor:pointer;white-space:nowrap}.ui-wa-msg-menu__panel button:hover:not(:disabled){background:var(--color-surface-muted)}.ui-wa-msg-menu__panel button:disabled{opacity:.5;cursor:not-allowed}.ui-wa-empty{margin:auto;text-align:center;padding:1.5rem;max-width:18rem;background:var(--color-surface);border-radius:14px;border:1px solid rgb(15 23 42/5%)}.ui-wa-empty p{margin:0 0 .35rem;font-weight:700;color:var(--color-text)}.ui-wa-empty span{font-size:.85rem;color:var(--color-muted)}.ui-wa-composer{display:flex;align-items:flex-end;gap:.55rem;padding:.65rem .75rem .75rem;background:var(--wa-header);border-top:1px solid var(--color-border)}.ui-wa-composer__input{flex:1 1;min-height:2.6rem;max-height:7.5rem;resize:none;border:1px solid transparent;border-radius:22px;padding:.7rem 1rem;font:inherit;font-size:.95rem;line-height:1.4;background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgb(15 23 42/5%);outline:none;field-sizing:content}.ui-wa-composer__input::placeholder{color:#94a3b8}.ui-wa-composer__input:focus{border-color:color-mix(in srgb,var(--color-accent) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.ui-wa-composer__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:var(--color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgb(13 148 136/28%);transition:background .15s ease,transform .12s ease,opacity .15s ease,box-shadow .15s ease}.ui-wa-composer__send:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.04);box-shadow:0 2px 8px rgb(13 148 136/35%)}.ui-wa-composer__send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.ui-wa-composer__send svg{display:block;margin-left:1px}@media (max-width:899px){.ui-wa-shell:not(.ui-wa-shell--portal):not(.ui-wa-shell--fill){height:auto;min-height:0}.ui-chat-page--flush .ui-wa-shell,.ui-wa-shell--fill,.ui-wa-shell--portal.ui-wa-shell--fill{height:100%!important;min-height:0!important}[data-theme=client] .ui-app__main:has(.ui-chat-page--flush),[data-theme=practice] .ui-app__main:has(.ui-chat-page--flush){height:calc(100dvh - 3.5rem)!important;max-height:calc(100dvh - 3.5rem)!important;min-height:calc(100dvh - 3.5rem)!important}.ui-wa-shell--portal:not(.ui-wa-shell--fill){height:min(68vh,36rem)}.ui-wa-msg-row{max-width:94%}.ui-wa-msg-menu{opacity:1;pointer-events:auto}}html:has(.ui-mkt){scroll-behavior:smooth;scroll-padding-top:5.5rem}.ui-mkt{min-height:100vh;background:var(--mkt-warm-white);color:var(--mkt-navy)}.ui-mkt .ui-eyebrow{color:var(--mkt-teal);font-weight:650}.ui-mkt__header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(250 252 251/88%);border-bottom:1px solid rgb(15 118 110/10%)}.ui-mkt__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.9rem 1.5rem;max-width:1180px;margin:0 auto;position:relative}.ui-mkt__brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--mkt-navy);font-weight:700;letter-spacing:-.03em;font-size:1.1rem;flex-shrink:0}.ui-mkt__brand-text{white-space:nowrap}.ui-mkt__links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:var(--text-sm);font-weight:500}.ui-mkt__nav-link{text-decoration:none;color:var(--mkt-slate);padding:.4rem .75rem;border-radius:999px;transition:color .18s ease,background .18s ease}.ui-mkt__nav-link:hover{color:var(--mkt-deep-teal);background:rgb(13 148 136/8%)}.ui-mkt__nav-link.is-active{color:var(--mkt-deep-teal);background:rgb(13 148 136/12%);font-weight:650}.ui-mkt__links-auth{display:none}.ui-mkt__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.ui-mkt__auth-link{text-decoration:none;font-size:var(--text-sm);font-weight:600;color:var(--mkt-slate);padding:.4rem .55rem;border-radius:999px;white-space:nowrap;transition:color .18s ease,background .18s ease}.ui-mkt__auth-link:hover{color:var(--mkt-deep-teal);background:rgb(13 148 136/8%)}.ui-mkt__backdrop{display:none}.ui-mkt__band{width:100%}.ui-mkt__band--warm{background:var(--mkt-warm-white)}.ui-mkt__band--plans,.ui-mkt__band--white{background:#fff}.ui-mkt__band--mint{background:var(--mkt-soft-mint)}.ui-mkt__band--pale{background:var(--mkt-pale-teal)}.ui-mkt__band--slate{background:var(--mkt-soft-slate)}.ui-mkt__band--hero{background:var(--mkt-warm-white)}.ui-mkt__band--cta{background:var(--mkt-deep-teal);color:#ecfdf8}.ui-mkt__band--cta .ui-muted,.ui-mkt__band--cta p{color:rgb(236 253 248/82%)}.ui-mkt__band--cta .ui-btn--secondary{background:transparent;border-color:rgb(236 253 248/45%);color:#ecfdf8}.ui-mkt__band--cta .ui-btn--secondary:hover{background:rgb(255 255 255/10%)}.ui-mkt__band--cta .ui-btn--primary{background:#fff;color:var(--mkt-deep-teal);border-color:#fff}.ui-mkt__band--cta .ui-btn--primary:hover{background:var(--mkt-pale-teal)}.ui-mkt__hero{max-width:1180px;margin:0 auto;padding:5rem 1.5rem 4rem}.ui-mkt__hero-grid{display:grid;grid-gap:3rem;gap:3rem;align-items:center}@media (min-width:960px){.ui-mkt__hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,1.2fr);gap:2.75rem}}.ui-mkt__hero h1{font-size:clamp(2.6rem,5.5vw,3.85rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 1.15rem;max-width:16ch;color:var(--mkt-navy);font-weight:700}.ui-mkt__hero-grid>div>p,.ui-mkt__hero>p{font-size:1.15rem;color:var(--mkt-muted);max-width:36rem;margin:0;line-height:1.65}.ui-mkt__hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ui-mkt__section{max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem}.ui-mkt__section--wide{max-width:1400px}.ui-mkt__section-head{max-width:38rem;margin-bottom:2.5rem}.ui-mkt__section-head--wide{max-width:44rem}.ui-mkt__section-head h2{margin:.4rem 0 .85rem;font-size:clamp(1.85rem,3.2vw,2.55rem);letter-spacing:-.03em;line-height:1.12;color:var(--mkt-navy);font-weight:700}.ui-mkt__section-head p{margin:0;color:var(--mkt-muted);font-size:1.08rem;line-height:1.6}.ui-mkt__split{display:grid;grid-gap:2.5rem;gap:2.5rem}@media (min-width:800px){.ui-mkt__split{grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}}.ui-mkt__experience{display:flex;flex-direction:column;gap:1rem;padding:0;border:0;background:transparent;box-shadow:none;min-height:0;height:100%}.ui-mkt__experience--dietitian{border-left:3px solid var(--mkt-teal);padding-left:1.25rem}.ui-mkt__experience--patient{padding-left:1.25rem;border-left:3px solid var(--mkt-fresh-green)}.ui-mkt__experience h3{margin:0;font-size:1.65rem;letter-spacing:-.025em;color:var(--mkt-navy)}.ui-mkt__experience ul{margin:0;padding:0;list-style:none;color:var(--mkt-slate);display:grid;grid-gap:.55rem;gap:.55rem}.ui-mkt__experience ul li{padding-left:1.1rem;position:relative}.ui-mkt__experience ul li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--mkt-soft-teal)}.ui-mkt__experience-cta{margin-top:auto;padding-top:.75rem}.ui-mkt__steps{display:grid;grid-gap:0;gap:0;max-width:40rem}.ui-mkt__step{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.15rem 0 1.15rem 1.35rem;border:0;border-left:2px solid rgb(13 148 136/25%);margin-left:.85rem;background:transparent;border-radius:0;position:relative}.ui-mkt__step:last-child{border-left-color:transparent}.ui-mkt__step-num{position:absolute;left:-.95rem;top:1.15rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--mkt-deep-teal);color:#ecfdf8;font-family:var(--font-mono);font-size:.65rem;font-weight:700;display:grid;place-items:center}.ui-mkt__step h3{margin:0 0 .35rem;font-size:1.1rem;color:var(--mkt-navy)}.ui-mkt__step p{margin:0;color:var(--mkt-muted);font-size:var(--text-sm);line-height:1.55}.ui-mkt__preview-stage{position:relative;min-height:320px}.ui-mkt__preview-float{position:relative;z-index:3;margin:.85rem 0 0 auto;width:min(240px,70%);padding:.85rem 1rem;border-radius:12px;background:var(--mkt-navy);color:#e2e8f0;font-size:.75rem;box-shadow:0 12px 28px rgb(15 23 42/18%)}.ui-mkt__preview{position:relative;z-index:2;border-radius:16px;border:1px solid rgb(15 118 110/14%);background:#fff;box-shadow:0 20px 50px rgb(15 23 42/8%);overflow:hidden}.ui-mkt__preview-float strong{display:block;color:#fff;margin-bottom:.25rem;font-size:.8rem}.ui-mkt__preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid rgb(15 118 110/10%);background:var(--mkt-soft-mint);font-size:var(--text-sm);font-weight:650;color:var(--mkt-navy)}.ui-mkt__preview-body{display:grid;grid-template-columns:138px 1fr;min-height:320px}.ui-mkt__preview-side{padding:.7rem .65rem .85rem;border-right:1px solid rgb(15 118 110/10%);background:var(--mkt-soft-slate);display:grid;align-content:start;grid-gap:.18rem;gap:.18rem;font-size:.65rem;color:var(--mkt-muted)}.ui-mkt__preview-side>span{font-weight:500}.ui-mkt__preview-side>span.ui-mkt__preview-group{margin-top:.5rem;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mkt-navy)}.ui-mkt__preview-group:first-child{margin-top:0}.ui-mkt__preview-side span.is-active{color:var(--mkt-deep-teal);font-weight:700}.ui-mkt__preview-main{padding:.85rem .9rem 1rem;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.ui-mkt__preview-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.ui-mkt__preview-kpi{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;padding:.55rem .6rem;border-radius:10px;background:var(--mkt-soft-slate);border:1px solid rgb(15 118 110/8%)}.ui-mkt__preview-kpi span{font-size:.62rem;font-weight:650;color:var(--mkt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-mkt__preview-kpi strong{font-size:1.05rem;line-height:1.15;color:var(--mkt-navy);letter-spacing:-.02em}.ui-mkt__preview-kpi em{font-style:normal;font-size:.58rem;color:var(--mkt-muted)}.ui-mkt__preview-list{display:grid;grid-gap:0;gap:0;min-width:0}.ui-mkt__preview-list-label{display:block;margin-bottom:.15rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted)}.ui-mkt__preview-line{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgb(15 118 110/8%);font-size:.78rem;color:var(--mkt-slate)}.ui-mkt__preview-line:last-child{border-bottom:0;padding-bottom:0}.ui-mkt__why-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:0;gap:0;max-width:42rem}.ui-mkt__why-list li{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.35rem 0;border-bottom:1px solid rgb(15 118 110/12%);background:transparent;border-radius:0;border-left:0}.ui-mkt__why-list li:last-child{border-bottom:0}.ui-mkt__why-list strong{font-size:1.1rem;color:var(--mkt-navy);letter-spacing:-.02em}.ui-mkt__why-list span{color:var(--mkt-muted);font-size:.98rem;line-height:1.55}.ui-mkt__today{display:grid;grid-gap:0;gap:0;border:1px solid rgb(15 118 110/14%);border-radius:12px;overflow:hidden;background:#fff}@media (min-width:840px){.ui-mkt__today{grid-template-columns:1fr 1fr}}.ui-mkt__today-col{display:flex;flex-direction:column;gap:.55rem;padding:1.75rem 1.85rem 1.9rem;background:rgb(248 250 252)}.ui-mkt__today-col--current{background:#fff}.ui-mkt__today-col+.ui-mkt__today-col{border-top:1px solid rgb(15 118 110/12%)}@media (min-width:840px){.ui-mkt__today-col+.ui-mkt__today-col{border-top:0;border-left:1px solid rgb(15 118 110/12%)}}.ui-mkt__today-col h3{margin:0;font-size:1.2rem;letter-spacing:-.02em;color:var(--mkt-navy);font-weight:650}.ui-mkt__today-col ul{margin:.5rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;color:var(--mkt-slate);font-size:.95rem;line-height:1.5}.ui-mkt__today-col ul li{padding-left:1rem;position:relative}.ui-mkt__today-col ul li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:rgb(100 116 139/50%)}.ui-mkt__today-col--current ul li:before{background:var(--mkt-teal)}.ui-mkt__process{margin:0;padding:0;list-style:none;display:grid;grid-gap:0;gap:0;border-top:1px solid rgb(15 118 110/14%)}.ui-mkt__process-item{display:grid;grid-gap:.65rem 1.75rem;gap:.65rem 1.75rem;padding:1.65rem 0 1.75rem;border-bottom:1px solid rgb(15 118 110/12%);align-items:start}@media (min-width:800px){.ui-mkt__process-item{grid-template-columns:3rem minmax(0,1fr) minmax(13rem,17rem);gap:1.5rem 2rem;align-items:center}}.ui-mkt__process-num{font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--mkt-deep-teal);padding-top:.2rem}.ui-mkt__process-copy h3{margin:0 0 .4rem;font-size:1.15rem;letter-spacing:-.02em;color:var(--mkt-navy);font-weight:650}.ui-mkt__process-copy p{margin:0;color:var(--mkt-muted);font-size:.98rem;line-height:1.6;max-width:40rem}.ui-mkt__process-side{display:grid;grid-gap:.5rem;gap:.5rem;margin:.35rem 0 0;padding:.95rem 1.05rem 1.05rem;border-radius:12px;background:var(--mkt-soft-mint);border:1px solid rgb(34 197 94/16%);border-left:3px solid var(--mkt-fresh-green);color:var(--mkt-navy);font-size:.9rem;line-height:1.5}@media (min-width:800px){.ui-mkt__process-side{margin:0}}.ui-mkt__process-side>p{margin:0}.ui-mkt__process-side-head{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#15803d}.ui-mkt__process-side-mark{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#fff;color:#15803d;box-shadow:0 0 0 1px rgb(34 197 94/18%);flex-shrink:0}.ui-mkt__process-side--empty{display:none}@media (min-width:800px){.ui-mkt__process-item:has(.ui-mkt__process-side--empty) .ui-mkt__process-copy{grid-column:2/-1}}.ui-mkt__notes{margin:0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid rgb(15 118 110/14%)}@media (min-width:800px){.ui-mkt__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.ui-mkt__notes>div{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.35rem 0 1.4rem;border-bottom:1px solid rgb(15 118 110/12%)}@media (min-width:800px){.ui-mkt__notes>div{padding:1.5rem 1.75rem 0 0;border-bottom:0;border-right:1px solid rgb(15 118 110/12%)}.ui-mkt__notes>div:first-child{padding-left:0}.ui-mkt__notes>div:last-child{border-right:0;padding-right:0}.ui-mkt__notes>div+div{padding-left:1.75rem}}.ui-mkt__notes dt{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--mkt-navy)}.ui-mkt__notes dd{margin:0;color:var(--mkt-muted);font-size:.95rem;line-height:1.55}.ui-mkt__cta-band{max-width:none;margin:0;padding:4.5rem 1.5rem;border-radius:0;border:0;text-align:center;background:transparent}.ui-mkt__cta-band h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3.2vw,2.4rem);letter-spacing:-.03em;color:inherit}.ui-mkt__cta-band p{margin:0 auto 1.75rem;max-width:34rem}.ui-mkt__footer{background:var(--mkt-footer-bg);color:rgb(226 232 240/78%);font-size:var(--text-sm);border-top:0;padding:0;margin:0;max-width:none}.ui-mkt__footer .ui-mkt__brand{color:#fff}.ui-mkt__footer-inner{max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 2rem;display:grid;grid-gap:2.5rem;gap:2.5rem}@media (min-width:900px){.ui-mkt__footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr)}}.ui-mkt__footer-brand p{margin:.9rem 0 0;max-width:28rem;line-height:1.6;color:rgb(148 163 184)}.ui-mkt__footer-contact,.ui-mkt__footer-social{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:1.1rem;color:rgb(148 163 184)}.ui-mkt__footer-group a,.ui-mkt__footer-link{color:rgb(203 213 225);text-decoration:none;transition:color .18s ease}.ui-mkt__footer-group a:hover,.ui-mkt__footer-link:hover{color:var(--mkt-soft-teal)}.ui-mkt__footer-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1.75rem;gap:1.75rem}.ui-mkt__footer-group h3{margin:0 0 .85rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.ui-mkt__footer-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.ui-mkt__footer-bottom{max-width:1180px;margin:0 auto;padding:1.1rem 1.5rem 1.75rem;border-top:1px solid rgb(255 255 255/10%);color:rgb(148 163 184);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;align-items:center}.ui-mkt__footer-legal{display:flex;gap:1rem}.ui-mkt__legal{max-width:42rem}.ui-mkt__legal h2{margin:2rem 0 .7rem;font-size:1.15rem;letter-spacing:-.02em;color:var(--mkt-navy)}.ui-mkt__legal h2:first-child{margin-top:0}.ui-mkt__legal li,.ui-mkt__legal p{color:var(--mkt-muted);font-size:1.02rem;line-height:1.65}.ui-mkt__legal p{margin:0 0 .9rem}.ui-mkt__legal ul{margin:0 0 1rem;padding-left:1.2rem}.ui-mkt__legal li+li{margin-top:.35rem}.ui-mkt__legal a{color:var(--mkt-deep-teal,#0f766e)}.ui-mkt__legal-nav{max-width:42rem;margin:.5rem 0 0;color:var(--mkt-muted)}.ui-auth__legal-check{align-items:flex-start;margin:4px 0 16px;font-size:.92rem;line-height:1.45}.ui-auth__legal-check input{margin-top:3px}.ui-mkt__feature-block{display:grid;grid-gap:1.75rem;gap:1.75rem;padding:2.5rem 0;border-bottom:1px solid rgb(15 118 110/12%)}.ui-mkt__feature-block:last-child{border-bottom:0}@media (min-width:900px){.ui-mkt__feature-block.is-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.5rem}.ui-mkt__feature-block.is-split.is-flip .ui-mkt__feature-copy{order:2}.ui-mkt__feature-block.is-split.is-flip .ui-mkt__feature-visual{order:1}}.ui-mkt__feature-copy h3{margin:0 0 .65rem;font-size:1.45rem;letter-spacing:-.02em;color:var(--mkt-navy)}.ui-mkt__feature-copy>p{margin:0 0 1.1rem;color:var(--mkt-muted);line-height:1.55}.ui-mkt__feature-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.ui-mkt__feature-list li strong{display:block;color:var(--mkt-navy);margin-bottom:.15rem}.ui-mkt__feature-list li span{color:var(--mkt-muted);font-size:var(--text-sm);line-height:1.5}.ui-mkt__feature-meta{display:inline-block;margin-top:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mkt-teal)}.ui-mkt__feature-visual{min-height:160px;padding:1.25rem;border-radius:14px;background:rgb(255 255 255/70%);border:1px solid rgb(15 118 110/12%)}.ui-mkt__feature-visual-row{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid rgb(15 118 110/8%);font-size:.8rem;color:var(--mkt-slate)}.ui-mkt__feature-visual-row:last-child{border-bottom:0}.ui-mkt__faq{display:grid;grid-gap:2.75rem;gap:2.75rem;max-width:46rem}.ui-mkt__faq-cat h3{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-teal);font-weight:700}.ui-mkt__faq-list{border-top:1px solid rgb(15 118 110/14%)}.ui-mkt__faq-item{border-bottom:1px solid rgb(15 118 110/14%);margin:0 -.5rem;border-radius:8px;transition:background .28s ease}.ui-mkt__faq-item.is-open{background:rgb(13 148 136/6%)}.ui-mkt__faq-trigger{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .85rem;color:var(--mkt-navy);font-size:1.02rem;letter-spacing:-.015em;text-align:left;transition:color .22s ease}.ui-mkt__faq-item.is-open .ui-mkt__faq-trigger{color:var(--mkt-deep-teal)}.ui-mkt__faq-icon{position:relative;width:1.1rem;height:1.1rem;flex-shrink:0}.ui-mkt__faq-icon:after,.ui-mkt__faq-icon:before{content:"";position:absolute;inset:50% 0 auto;height:2px;background:var(--mkt-teal);border-radius:1px;transform:translateY(-50%);transition:transform .28s ease,opacity .28s ease}.ui-mkt__faq-icon:after{transform:translateY(-50%) rotate(90deg)}.ui-mkt__faq-item.is-open .ui-mkt__faq-icon:after{transform:translateY(-50%) rotate(0deg);opacity:0}.ui-mkt__faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s ease}.ui-mkt__faq-item.is-open .ui-mkt__faq-panel{grid-template-rows:1fr}.ui-mkt__faq-panel-inner{overflow:hidden;min-height:0}.ui-mkt__faq-panel-inner p{margin:0;padding:0 .85rem 1.25rem;color:var(--mkt-muted);font-size:.98rem;line-height:1.65;opacity:0;transform:translateY(-4px);transition:opacity .28s ease .04s,transform .28s ease .04s}.ui-mkt__faq-item.is-open .ui-mkt__faq-panel-inner p{opacity:1;transform:translateY(0)}.ui-mkt__journey{position:relative;display:grid;grid-gap:0;gap:0}.ui-mkt__journey:before{content:"";position:absolute;left:1.15rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,var(--mkt-teal),rgb(15 118 110/25%))}@media (min-width:900px){.ui-mkt__journey:before{left:50%;transform:translateX(-1px)}}.ui-mkt__journey-step{position:relative;display:grid;grid-gap:.85rem;gap:.85rem;padding:1.5rem 0 1.5rem 3.25rem}@media (min-width:900px){.ui-mkt__journey-step{grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0;align-items:center}.ui-mkt__journey-step:nth-child(2n) .ui-mkt__journey-copy{order:2;text-align:left;padding-left:2.5rem}.ui-mkt__journey-step:nth-child(2n) .ui-mkt__journey-visual{order:1;justify-self:end;margin-right:2.5rem}.ui-mkt__journey-step:nth-child(odd) .ui-mkt__journey-copy{text-align:right;padding-right:2.5rem}.ui-mkt__journey-step:nth-child(odd) .ui-mkt__journey-visual{margin-left:2.5rem}}.ui-mkt__journey-marker{position:absolute;left:.35rem;top:1.65rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--mkt-deep-teal);color:#ecfdf8;font-family:var(--font-mono);font-size:.65rem;font-weight:700;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 4px var(--mkt-warm-white)}@media (min-width:900px){.ui-mkt__journey-marker{left:50%;transform:translateX(-50%);top:50%;margin-top:-.85rem;box-shadow:0 0 0 5px var(--mkt-soft-mint)}}.ui-mkt__journey-copy h3{margin:0 0 .4rem;font-size:1.2rem;letter-spacing:-.02em;color:var(--mkt-navy)}.ui-mkt__journey-copy p{margin:0;color:var(--mkt-muted);font-size:.98rem;line-height:1.55}.ui-mkt__journey-visual{padding:.85rem 1rem;border-radius:12px;background:rgb(255 255 255/75%);border:1px solid rgb(15 118 110/12%);font-size:.78rem;color:var(--mkt-slate);max-width:280px;line-height:1.4}.ui-mkt__journey-visual span{display:block;margin-bottom:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mkt-muted)}.ui-mkt__journey-visual strong{display:block;color:var(--mkt-navy);margin-bottom:0;font-weight:650}.ui-mkt__code-visual{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin:2rem 0 0;padding:1.15rem 1.35rem;border-radius:12px;background:var(--mkt-deep-teal);color:#ecfdf8}.ui-mkt__code-visual strong{font-family:var(--font-mono);letter-spacing:.16em;font-size:1.2rem}.ui-mkt__hero.ui-mkt__hero--contact{padding-bottom:1.5rem}.ui-mkt__section.ui-mkt__contact{padding-top:0;padding-bottom:4.5rem;max-width:68rem}.ui-mkt__contact-sheet{display:grid;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgb(15 23 42/6%)}@media (min-width:880px){.ui-mkt__contact-sheet{grid-template-columns:minmax(16.5rem,.86fr) minmax(0,1.14fr)}}.ui-mkt__contact-info{padding:1.65rem 1.5rem 1.75rem;background:#f6faf9}@media (min-width:880px){.ui-mkt__contact-info{padding:2rem 1.85rem 2.1rem}}.ui-mkt__contact-form{padding:1.65rem 1.5rem 1.75rem;background:#fff}@media (min-width:640px){.ui-mkt__contact-form{padding:2rem 2rem 2.1rem}}.ui-mkt__contact-form .ui-eyebrow,.ui-mkt__contact-info .ui-eyebrow{margin-bottom:.45rem}.ui-mkt__contact-form h2,.ui-mkt__contact-info h2{margin:0 0 .6rem;font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.025em;color:var(--mkt-navy)}.ui-mkt__contact-lede{margin:0 0 1.35rem;color:var(--mkt-muted);line-height:1.55;max-width:26rem}.ui-mkt__contact-info dl{margin:0}.ui-mkt__contact-row{padding:.85rem 0;border-top:1px solid rgb(15 118 110/12%)}.ui-mkt__contact-row:last-child{border-bottom:1px solid rgb(15 118 110/12%)}.ui-mkt__contact-info dt{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mkt-teal);font-weight:700}.ui-mkt__contact-info dd{margin:.28rem 0 0;font-weight:600;color:var(--mkt-navy);font-size:1rem;line-height:1.4}.ui-mkt__contact-empty{color:var(--mkt-muted);font-weight:500}.ui-mkt__contact-fields{display:grid;grid-gap:.9rem;gap:.9rem}.ui-mkt__contact-fields .ui-field{margin-bottom:0}.ui-mkt__contact-form .ui-label{color:var(--mkt-navy)}.ui-mkt__contact-form .ui-input,.ui-mkt__contact-form .ui-textarea{border-radius:10px;border:1px solid rgb(15 118 110/16%);background:#f6faf9;color:var(--mkt-navy);padding:.7rem .85rem}.ui-mkt__contact-form .ui-input:focus,.ui-mkt__contact-form .ui-textarea:focus{outline:none;background-color:#fff;border-color:var(--mkt-teal);box-shadow:0 0 0 3px rgb(15 118 110/12%)}.ui-mkt__contact-form .ui-textarea{min-height:8rem}.ui-mkt__contact-row-fields{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:640px){.ui-mkt__contact-row-fields{grid-template-columns:1fr 1fr;gap:.85rem}}.ui-mkt__contact-actions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.1rem;justify-items:start}.ui-mkt__contact-actions .ui-muted{margin:0;font-size:.82rem;line-height:1.45}.ui-auth{min-height:100vh;position:relative;background:var(--mkt-warm-white);color:var(--mkt-navy)}.ui-auth--simple{display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:radial-gradient(700px 360px at 20% 0,rgb(13 148 136/12%),transparent 55%),var(--mkt-warm-white)}.ui-auth--framed{min-height:auto;padding:3rem var(--space-4) 4rem;background:transparent}.ui-auth--simple .ui-auth__panel{width:min(420px,100%);padding:1.75rem;background:#fff;border-radius:14px;border:1px solid rgb(15 118 110/12%)}.ui-mkt__section.ui-mkt__pricing-wrap{padding-top:.25rem}.ui-mkt__pricing{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:58rem;margin:0 auto;align-items:stretch}@media (min-width:860px){.ui-mkt__pricing{grid-template-columns:1fr 1fr;gap:1.5rem}}.ui-mkt__pricing-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:hidden;padding:0;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgb(15 23 42/6%)}.ui-mkt__pricing-card--featured{box-shadow:0 22px 50px rgb(15 23 42/10%)}.ui-mkt__pricing-top{display:flex;flex-direction:column;padding:1.85rem 2rem 1.75rem;background:#f6faf9}@media (min-width:860px){.ui-mkt__pricing-top{padding:2rem 2.15rem 1.85rem}}.ui-mkt__pricing-card--featured .ui-mkt__pricing-top{background:#eaf6f3;box-shadow:inset 0 4px 0 var(--mkt-teal)}.ui-mkt__pricing-flag{margin:0 0 .75rem;min-height:1rem;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-deep-teal)}.ui-mkt__pricing-flag--spacer{visibility:hidden}.ui-mkt__pricing-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;min-height:3.1rem}.ui-mkt__pricing-card h2{margin:0;font-size:clamp(1.7rem,2.4vw,2.15rem);letter-spacing:-.035em;color:var(--mkt-navy);font-weight:700}.ui-mkt__pricing-price{display:grid;grid-gap:.12rem;gap:.12rem;margin:0;text-align:left}@media (min-width:520px){.ui-mkt__pricing-price{text-align:right}}.ui-mkt__pricing-price strong{font-size:1.35rem;letter-spacing:-.03em;line-height:1.1;color:var(--mkt-navy);font-weight:700}.ui-mkt__pricing-price span{font-size:.82rem;color:var(--mkt-muted)}.ui-mkt__pricing-lead{margin:.85rem 0 1.25rem;color:var(--mkt-muted);font-size:1.02rem;line-height:1.55;min-height:3.2em}.ui-mkt__pricing-card .ui-btn{width:100%;justify-content:center;margin-top:auto}.ui-mkt__pricing-body{padding:1.25rem 2rem 1.75rem;background:#fff}@media (min-width:860px){.ui-mkt__pricing-body{padding:1.35rem 2.15rem 1.9rem}}.ui-mkt__pricing-plus{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted)}.ui-mkt__pricing-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:0;gap:0}.ui-mkt__pricing-card li{display:flex;align-items:center;gap:.75rem;margin:0;padding:.8rem 0;font-size:1rem;line-height:1.5;color:var(--mkt-slate);border-bottom:1px solid rgb(15 118 110/8%)}.ui-mkt__pricing-card li:last-child{border-bottom:0;padding-bottom:.2rem}.ui-mkt__pricing-card li:before{content:"";width:7px;height:7px;margin-top:0;border-radius:2px;background:var(--mkt-teal);flex-shrink:0}.ui-mkt__pricing-note{margin:1.85rem auto 0;max-width:36rem;text-align:center;color:var(--mkt-muted);font-size:.95rem;line-height:1.55}.ui-mkt__index{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;margin-top:2.15rem;padding-top:1.2rem;border-top:1px solid rgb(15 118 110/14%)}.ui-mkt__index a{font-size:.95rem;font-weight:650;color:var(--mkt-navy);text-decoration:none;letter-spacing:-.01em}.ui-mkt__index a:hover{color:var(--mkt-deep-teal)}#dietitian,#patient{scroll-margin-top:5.5rem}.ui-mkt__catalog{margin:0;padding:0;list-style:none;display:grid;grid-gap:1.15rem;gap:1.15rem}@media (min-width:880px){.ui-mkt__catalog--clinic{grid-template-columns:1fr 1fr;gap:1.25rem}.ui-mkt__catalog--portal{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.ui-mkt__catalog-group{display:grid;grid-gap:1.1rem;gap:1.1rem;align-content:start;min-width:0;padding:1.7rem 1.75rem 1.85rem;border:0;border-radius:18px;background:#e8f5f2}@media (min-width:880px){.ui-mkt__catalog-group{padding:1.9rem 2rem 2.05rem}}.ui-mkt__catalog--clinic .ui-mkt__catalog-group:nth-child(4n+1){background:#e6f5f1}.ui-mkt__catalog--clinic .ui-mkt__catalog-group:nth-child(4n+2){background:#e4f4f3}.ui-mkt__catalog--clinic .ui-mkt__catalog-group:nth-child(4n+3){background:#e9f4ee}.ui-mkt__catalog--clinic .ui-mkt__catalog-group:nth-child(4n+4){background:#ebf5f2}.ui-mkt__catalog--portal .ui-mkt__catalog-group:nth-child(3n+1){background:#e3f6ee}.ui-mkt__catalog--portal .ui-mkt__catalog-group:nth-child(3n+2){background:#e0f5f1}.ui-mkt__catalog--portal .ui-mkt__catalog-group:nth-child(3n+3){background:#e6f6ea}.ui-mkt__catalog-group header{display:grid;grid-template-columns:2.15rem minmax(0,1fr);grid-gap:.75rem .9rem;gap:.75rem .9rem;align-items:start}.ui-mkt__catalog-num{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:8px;background:rgb(15 118 110/8%);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--mkt-deep-teal);padding:0}.ui-mkt__catalog--portal .ui-mkt__catalog-num{background:rgb(13 148 136/8%);color:var(--mkt-deep-teal)}.ui-mkt__catalog-group h3{margin:0 0 .35rem;font-size:1.2rem;letter-spacing:-.02em;color:var(--mkt-navy);font-weight:650}.ui-mkt__catalog-group header p{margin:0;color:var(--mkt-muted);font-size:.92rem;line-height:1.5}.ui-mkt__catalog-group ul{margin:0;padding:.15rem 0 0 .1rem;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;color:var(--mkt-slate);font-size:.95rem;line-height:1.5}.ui-mkt__catalog-group ul li{padding-left:1.05rem;position:relative}.ui-mkt__catalog-group ul li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--mkt-teal)}.ui-mkt__catalog--portal ul li:before{background:var(--mkt-teal)}.ui-mkt__feature-pill{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;background:rgb(13 148 136/10%);font-size:.7rem;letter-spacing:.01em;vertical-align:middle}.ui-auth__back,.ui-mkt__feature-pill{border-radius:999px;color:var(--mkt-deep-teal);font-weight:650}.ui-auth__back{position:absolute;top:1.25rem;left:1.25rem;z-index:2;font-size:var(--text-sm);text-decoration:none;padding:.35rem .55rem;transition:background .18s ease}.ui-auth__back:hover{background:rgb(13 148 136/10%)}.ui-auth__split{min-height:100vh;display:grid}@media (min-width:900px){.ui-auth__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ui-auth__brand{display:none;padding:4.5rem 3rem 3rem;background:radial-gradient(600px 400px at 20% 20%,rgb(20 184 166/22%),transparent 55%),var(--mkt-pale-teal)}.ui-auth--client .ui-auth__brand{background:radial-gradient(600px 400px at 30% 10%,rgb(34 197 94/16%),transparent 55%),var(--mkt-soft-mint)}@media (min-width:900px){.ui-auth__brand{display:flex;flex-direction:column;justify-content:center}}.ui-auth__brand-title{margin:.5rem 0 .85rem;font-size:clamp(1.85rem,2.8vw,2.45rem);letter-spacing:-.03em;line-height:1.12;color:var(--mkt-navy);max-width:14ch}.ui-auth__brand-copy{margin:0;color:var(--mkt-muted);max-width:28rem;line-height:1.6}.ui-auth__brand-preview{margin-top:2rem;display:grid;grid-gap:.55rem;gap:.55rem;max-width:280px}.ui-auth__brand-preview-row{display:flex;gap:.55rem}.ui-auth__brand-preview-row span{flex:1 1;padding:.7rem .75rem;border-radius:10px;background:rgb(255 255 255/75%);border:1px solid rgb(15 118 110/12%);font-size:.78rem;font-weight:600;color:var(--mkt-slate)}.ui-auth__panel{display:flex;flex-direction:column;justify-content:center;padding:5rem 1.5rem 2.5rem;width:min(440px,100%);margin:0 auto}@media (min-width:900px){.ui-auth__panel{padding:3rem 3.5rem;margin:0;width:auto;max-width:440px}}.ui-auth__title{margin:0 0 .65rem;font-size:1.75rem;letter-spacing:-.025em;color:var(--mkt-navy)}.ui-auth__footer{margin-top:1.35rem;font-size:13px}.ui-auth .ui-input,.ui-auth .ui-select,.ui-auth .ui-textarea{background:var(--mkt-soft-slate);border-color:rgb(15 118 110/16%)}.ui-auth .ui-btn--primary{background:var(--mkt-deep-teal);border-color:var(--mkt-deep-teal)}.ui-auth .ui-btn--primary:hover{background:#0d5f59;border-color:#0d5f59}.ui-mkt-reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.ui-mkt-reveal.is-visible{opacity:1;transform:none}.ui-code{font-family:var(--font-mono);letter-spacing:.12em;font-size:1.6rem;font-weight:650}.ui-muted{color:var(--color-muted)}.ui-link{color:var(--color-accent);text-decoration:none;font-weight:600}@media (prefers-reduced-motion:reduce){.ui-mkt-reveal,.ui-mkt__auth-link,.ui-mkt__faq-icon:after,.ui-mkt__faq-icon:before,.ui-mkt__faq-item,.ui-mkt__faq-panel,.ui-mkt__faq-panel-inner p,.ui-mkt__faq-trigger,.ui-mkt__nav-link,.ui-nav-progress{transition:none!important;animation:none!important}.ui-mkt-reveal,.ui-mkt__faq-panel-inner p{opacity:1;transform:none}}@media (max-width:900px){.ui-mkt__auth-desktop{display:none!important}.ui-mkt__links{display:none}.ui-mkt__links.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;padding:1rem 1.25rem 1.25rem;border-bottom:1px solid rgb(15 118 110/12%);z-index:20;box-shadow:0 16px 32px rgb(15 23 42/8%)}.ui-mkt__links-auth{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem;padding-top:.85rem;border-top:1px solid rgb(15 118 110/12%)}.ui-mkt__backdrop{display:block;position:fixed;inset:0;border:0;background:rgb(15 23 42/28%);z-index:15}.ui-mkt__preview-body{grid-template-columns:1fr}.ui-mkt__preview-side{border-right:0;border-bottom:1px solid rgb(15 118 110/10%);grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.ui-mkt__preview-float{position:relative;margin:.85rem 0 0;width:auto}.ui-app{flex-direction:column}.ui-app__topbar{display:flex}.ui-app__sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translateX(-100%);transition:transform .2s ease;width:min(268px,86vw);padding:var(--space-5) var(--space-4);height:100vh;max-height:100vh;overflow:hidden;background:var(--color-surface)}.ui-app__sidebar.is-open{transform:none}.ui-app__sidebar.is-collapsed{width:min(268px,86vw)}.ui-app__nav{overflow-y:auto;overscroll-behavior:contain}.ui-app__drawer-close{display:inline-flex}.ui-app__collapse-btn{display:none}.ui-app__sidebar.is-collapsed .ui-app__brand,.ui-app__sidebar.is-collapsed .ui-app__meta,.ui-app__sidebar.is-collapsed .ui-app__nav-label,.ui-app__sidebar.is-collapsed .ui-eyebrow,.ui-app__sidebar.is-collapsed .ui-nav-link__label{display:revert}.ui-app__sidebar.is-collapsed .ui-nav-link__label{display:inline}.ui-nav-link--collapsed{width:auto;height:auto;padding:.28rem .55rem;margin-inline:0;justify-content:flex-start;border-left-width:3px}.ui-app__main{padding:var(--space-5)}.ui-table thead{display:none}.ui-table thead.ui-mp__foods-head{display:table-header-group}.ui-mp__foods-head th{display:table-cell}.ui-mp__foods-head .ui-mp__sort-btn{padding:.45rem .55rem;font-size:.7rem}.ui-table tr{display:block;border-bottom:8px solid var(--color-bg)}.ui-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:0}.ui-table td:before{content:attr(data-label);font-weight:600;color:var(--color-muted)}}@media (min-width:901px) and (max-width:1100px){.ui-app__sidebar{width:200px}.ui-app__main{padding:var(--space-5)}}.ui-cal-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-cal-toolbar{justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ui-cal-toolbar,.ui-cal-toolbar__nav{display:flex;flex-wrap:wrap;align-items:center}.ui-cal-toolbar__nav{gap:.45rem}.ui-cal-toolbar__title{margin-left:.35rem;font-size:1.05rem;letter-spacing:-.02em}.ui-cal-toolbar__views{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;background:var(--color-surface)}.ui-cal-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.45rem .9rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;color:var(--color-muted)}.ui-cal-view-btn.is-active{background:var(--color-accent);color:#fff}.ui-cal-dialog{width:min(560px,calc(100vw - 1.5rem))!important}.ui-cal-form{display:grid;grid-gap:1rem;gap:1rem}.ui-cal-form__grid{display:grid;grid-gap:.85rem;gap:.85rem}.ui-cal-form__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem .8rem;border-radius:12px;background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:.85rem;color:var(--color-muted)}.ui-cal-form__meta-sep{opacity:.5}.ui-cal-form__link{color:var(--color-accent);font-weight:600;text-decoration:none}.ui-cal-form__link:hover{text-decoration:underline}.ui-cal-form__pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.ui-cal-form__when{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ui-cal-form .ui-select,.ui-cal-form__pair .ui-input,.ui-cal-form__when .ui-input{width:100%;min-width:0}.ui-cal-dialog__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.ui-cal-dialog__actions,.ui-cal-dialog__footer-primary,.ui-cal-dialog__footer-secondary{display:flex;flex-wrap:wrap;gap:.5rem}.ui-cal-dialog__footer-primary{margin-left:auto}.ui-cal-proposal{padding:.85rem .95rem;border-radius:12px;background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 25%,white);margin-bottom:.25rem}.ui-cal-proposal p{margin:.35rem 0 .55rem}.ui-cal-month{border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-surface);box-shadow:0 8px 28px rgb(15 23 42/4%)}.ui-cal-month__grid,.ui-cal-month__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ui-cal-month__head{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.ui-cal-month__head span{padding:.55rem .4rem;text-align:center}.ui-cal-month__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:6.5rem;padding:.4rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.ui-cal-month__cell.is-muted{background:var(--color-surface-muted);color:var(--color-muted)}.ui-cal-month__cell.is-today{background:color-mix(in srgb,var(--color-accent) 8%,white)}.ui-cal-month__date{font-size:.8rem;font-weight:700}.ui-cal-month__events{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ui-cal-chip{display:block;font-size:.68rem;font-weight:650;padding:.15rem .35rem;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-accent-soft);color:var(--color-accent-hover)}.ui-cal-time{--cal-gutter:3.5rem;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-surface);height:min(78vh,54rem);max-height:min(78vh,54rem);box-shadow:0 8px 28px rgb(15 23 42/4%)}.ui-cal-time__scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-cal-time__grid{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr));grid-template-rows:auto auto;min-width:52rem;padding-bottom:4.5rem}.ui-cal-time.is-day .ui-cal-time__grid{grid-template-columns:var(--cal-gutter) minmax(0,1fr);min-width:0}.ui-cal-time__empty{flex-shrink:0;border-top:1px solid var(--color-border)}.ui-cal-time__corner,.ui-cal-time__dayhead{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.ui-cal-time__corner{left:0;z-index:5}.ui-cal-time__dayhead{padding:.55rem .4rem;text-align:center;border-left:1px solid var(--color-border);display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ui-cal-time__dayhead.is-today{background:color-mix(in srgb,var(--color-accent) 12%,white);color:var(--color-accent-hover)}.ui-cal-time__dayhead strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.ui-cal-time__hours{display:grid;grid-template-rows:repeat(24,3.75rem);position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:0;background:var(--color-surface)}.ui-cal-time__hours:after{content:"12 AM";position:absolute;left:0;right:0;bottom:-3.75rem;pointer-events:none}.ui-cal-time__hourlabel,.ui-cal-time__hours:after{height:3.75rem;font-size:.68rem;color:var(--color-muted);padding:.15rem .35rem 0 0;text-align:right;box-sizing:border-box}.ui-cal-time__hourlabel{border-bottom:1px solid rgb(15 23 42/4%)}.ui-cal-time__col{position:relative;border-left:1px solid var(--color-border);display:grid;grid-template-rows:repeat(24,3.75rem);overflow:visible;min-width:0;min-height:calc(24 * 3.75rem)}.ui-cal-time__slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid rgb(15 23 42/5%);background:transparent;cursor:pointer}.ui-cal-time__slot:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.ui-cal-block{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(13 148 136/25%);position:absolute;left:.2rem;width:calc(100% - .4rem);z-index:1;border-radius:8px;padding:.4rem .5rem;background:linear-gradient(160deg,#ccfbf1,#e6faf6);color:#0f766e;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;line-height:1.35;box-shadow:0 1px 2px rgb(15 23 42/6%);box-sizing:border-box}.ui-cal-block.is-compact{padding:.22rem .35rem;gap:0;justify-content:center}.ui-cal-block.is-compact strong{font-size:.7rem}.ui-cal-block.is-compact span{font-size:.65rem;opacity:.9}.ui-cal-block strong{font-size:.78rem;line-height:1.3}.ui-cal-block span,.ui-cal-block strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-cal-block.is-pending{outline:2px dashed var(--color-warning)}.ui-cal-block.cat-FOLLOW_UP,.ui-cal-chip.cat-FOLLOW_UP{background:linear-gradient(160deg,#e0f2fe,#f0f9ff);color:#0369a1;border-color:rgb(3 105 161/20%)}.ui-cal-block.cat-ASSESSMENT,.ui-cal-chip.cat-ASSESSMENT{background:linear-gradient(160deg,#fef3c7,#fffbeb);color:#b45309;border-color:rgb(180 83 9/20%)}.ui-cal-block.cat-MEAL_PLAN,.ui-cal-chip.cat-MEAL_PLAN{background:linear-gradient(160deg,#ede9fe,#f5f3ff);color:#6d28d9;border-color:rgb(109 40 217/18%)}.ui-cal-block.cat-OTHER,.ui-cal-chip.cat-OTHER{background:var(--color-surface-muted);color:var(--color-muted)}.ui-cal-block.cat-TASK,.ui-cal-chip.cat-TASK{background:linear-gradient(160deg,#dcfce7,#f0fdf4);color:#166534;border-color:rgb(22 101 52/18%)}a.ui-cal-chip.cat-TASK{text-decoration:none;display:block}a.ui-cal-block.cat-TASK{text-decoration:none;display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;min-height:0}.ui-cal-block.cat-TASK strong{display:block;margin-bottom:.05rem}.ui-cal-block.cat-TASK span{display:block;line-height:1.35;opacity:.92}.ui-cal-block.cat-TASK.is-done,.ui-cal-chip.cat-TASK.is-done{opacity:.55}.ui-cal-block.cat-TASK.is-done strong,.ui-cal-chip.cat-TASK.is-done{text-decoration:line-through}.ui-portal-appts{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-portal-appts h2{margin:.5rem 0 0;font-size:1rem}.ui-portal-appts__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.ui-portal-appts__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.ui-portal-appts__card:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.ui-portal-appts__card.is-past{opacity:.85}.ui-portal-appts__card div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.ui-portal-appt-detail{display:grid;grid-gap:.95rem;gap:.95rem}.ui-portal-appt-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.875rem;color:var(--color-muted)}.ui-portal-appt-detail__when{display:grid;grid-gap:.2rem;gap:.2rem}.ui-portal-appt-detail__label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-portal-appt-detail__when p{margin:0;font-size:.95rem;color:var(--color-text)}.ui-portal-appt-detail__request{margin:0;font-size:.9rem;font-weight:650;color:var(--practice-deep-teal,#0f766e)}.ui-portal-appt-detail__notes{margin:0;font-size:.875rem}.ui-portal-appt-detail__actions{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.25rem}.ui-portal-appt-detail__actions .ui-btn--ghost{font-weight:650;color:var(--color-text);background:var(--color-surface);border:1px solid rgb(15 23 42/12%);border-radius:10px;padding:.35rem .7rem}@media (max-width:800px){.ui-cal-form__pair,.ui-cal-form__when{grid-template-columns:1fr}.ui-cal-dialog__footer{flex-direction:column;align-items:stretch}.ui-cal-dialog__footer-primary,.ui-cal-dialog__footer-secondary{width:100%}.ui-cal-dialog__footer-primary{margin-left:0}.ui-cal-dialog__footer-primary .ui-btn,.ui-cal-dialog__footer-secondary .ui-btn{flex:1 1}.ui-cal-month__cell{min-height:4.5rem}.ui-cal-chip{font-size:.6rem}}.ui-micro-panel{margin:0;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:var(--color-surface);overflow:hidden}.ui-micro-panel__summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;grid-gap:.65rem 1rem;gap:.65rem 1rem;padding:.7rem .95rem;font-size:.875rem}.ui-micro-panel__summary::-webkit-details-marker{display:none}.ui-micro-panel__title{font-weight:650;color:var(--color-text,#0f172a);white-space:nowrap}.ui-micro-panel__caption{margin-left:.4rem;font-weight:500;color:var(--color-muted,#64748b);font-size:.8rem}.ui-micro-panel__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;min-width:0}.ui-micro-panel__toggle{font-size:.8125rem;font-weight:600;color:var(--accent,#0d9488);white-space:nowrap}.ui-micro-panel__toggle:after{content:attr(data-closed)}.ui-micro-panel[open] .ui-micro-panel__toggle:after{content:attr(data-open)}.ui-micro-panel[open] .ui-micro-panel__preview{display:none}.ui-micro-panel__body{padding:.75rem .95rem .9rem;border-top:1px solid rgb(15 23 42/6%);display:grid;grid-gap:.65rem;gap:.65rem}.ui-micro-panel__tabs{display:flex;gap:.25rem;padding:.2rem;border-radius:10px;background:rgb(15 23 42/4%)}.ui-micro-panel__tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.4rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--color-muted,#64748b);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.ui-micro-panel__tab.is-active,.ui-micro-panel__tab:hover{color:var(--color-text,#0f172a)}.ui-micro-panel__tab.is-active{background:var(--color-surface);box-shadow:0 1px 2px rgb(15 23 42/8%)}.ui-micro-panel__tab-count{font-size:.7rem;font-weight:700;color:var(--color-muted,#64748b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-micro-panel__tab.is-active .ui-micro-panel__tab-count{color:var(--accent,#0d9488)}.ui-micro-panel__list{list-style:none;margin:0;padding:0;max-width:22rem}.ui-micro-panel__list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid rgb(15 23 42/6%);font-size:.875rem}.ui-micro-panel__list li:last-child{border-bottom:0;padding-bottom:0}.ui-micro-panel__name{color:var(--color-text,#0f172a);font-weight:500}.ui-micro-panel__value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text,#0f172a);white-space:nowrap}.ui-micro-panel__unit{margin-left:.25rem;font-weight:500;color:var(--color-muted,#64748b);font-size:.75rem}@media (max-width:640px){.ui-micro-panel__summary{grid-template-columns:minmax(0,1fr) auto}.ui-micro-panel__preview{grid-column:1/-1;order:3}.ui-micro-panel__list{max-width:none}}.ui-invoice-list,.ui-list-page{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0;max-width:100%}.ui-list-filters{min-width:0}.ui-list-filters__bar{display:flex;align-items:stretch;min-height:2.6rem;min-width:0;background:var(--color-surface);border:1px solid rgb(15 23 42/9%);border-radius:12px;box-shadow:0 1px 2px rgb(15 23 42/4%)}.ui-list-filters__search{display:flex;align-items:center;gap:.5rem;flex:1 1 16rem;min-width:0;max-width:32rem;padding:0 .85rem;color:var(--color-muted)}.ui-list-filters__bar:not(:has(.ui-list-filters__group)) .ui-list-filters__search{max-width:none}.ui-list-filters__query{width:100%;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:.8125rem;color:var(--color-text,#0f172a);outline:none}.ui-list-filters__query::placeholder{color:var(--color-muted)}.ui-list-filters__query::-webkit-search-cancel-button,.ui-list-filters__query::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ui-list-filters__group{display:flex;align-items:stretch;min-width:0;border-left:1px solid rgb(15 23 42/8%)}.ui-list-filters__cell{position:relative;display:flex;min-width:0}.ui-list-filters__cell+.ui-list-filters__cell{border-left:1px solid rgb(15 23 42/8%)}.ui-list-filters__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-width:7.25rem;max-width:12.5rem;margin:0;padding:0 .85rem;border:0;border-radius:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:550;color:var(--color-muted);cursor:pointer;white-space:nowrap}.ui-list-filters__trigger.is-open,.ui-list-filters__trigger:hover{background:rgb(15 23 42/3.5%)}.ui-list-filters__trigger.is-set{color:#0f766e;font-weight:650;background:rgb(13 148 136/7%)}.ui-list-filters__trigger span{overflow:hidden;text-overflow:ellipsis}.ui-list-filters__trigger:after{content:"";flex:0 0 auto;width:.34rem;height:.34rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-1px);opacity:.5}.ui-list-filters__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;gap:.35rem;width:24rem;min-width:24rem;max-width:min(32rem,calc(100vw - 2rem));max-height:22rem;overflow:hidden;padding:.5rem;border:1px solid rgb(15 23 42/10%);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 32px rgb(15 23 42/12%)}.ui-list-filters__cell:last-child .ui-list-filters__menu{left:auto;right:0}.ui-list-filters__menu-search{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.4rem .55rem;border:1px solid rgb(15 23 42/10%);border-radius:8px;background:var(--color-surface-muted);color:#94a3b8}.ui-list-filters__menu-search input{width:100%;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:.8125rem;color:var(--color-text,#0f172a);outline:none}.ui-list-filters__menu-search input::placeholder{color:#94a3b8}.ui-list-filters__menu-search input::-webkit-search-cancel-button,.ui-list-filters__menu-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ui-list-filters__menu-list{display:grid;grid-gap:.12rem;gap:.12rem;min-height:0;overflow:auto}.ui-list-filters__empty{margin:0;padding:.7rem .55rem;font-size:.8rem;color:var(--color-muted)}.ui-list-filters__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:.48rem .6rem;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.8125rem;font-weight:550;text-align:left;cursor:pointer;color:inherit}.ui-list-filters__option.is-active,.ui-list-filters__option:hover{background:var(--color-surface-muted);color:#0f766e}.ui-list-filters__custom{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;margin-top:.35rem;padding:.5rem .2rem .15rem;border-top:1px solid rgb(15 23 42/8%)}.ui-list-filters__custom label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-list-filters__custom .ui-input{width:100%;min-width:0;height:2.05rem;padding:0 .45rem;font-size:.78rem;font-weight:500;color:var(--color-text,#0f172a);text-transform:none;letter-spacing:0;border-radius:8px}.ui-list-filters__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid rgb(15 23 42/8%);background:transparent;color:var(--color-muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;padding:0 .85rem}.ui-list-filters__clear:hover{color:var(--color-text);background:rgb(15 23 42/3%)}.ui-list-filters__count{display:flex;align-items:center;gap:.35rem;margin:0 0 0 auto;padding:0 1rem;border-left:1px solid rgb(15 23 42/8%);font-size:.8125rem;font-weight:650;line-height:1;color:var(--color-text);white-space:nowrap}.ui-list-filters__count strong{font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.ui-list-filters__count span{font-size:.8125rem;font-weight:550;line-height:1;color:var(--color-muted)}.ui-invoice-list>.ui-list-filters,.ui-invoice-page>.ui-invoice-page__controls>.ui-list-filters,.ui-invoice-page>.ui-list-filters{margin-bottom:1.15rem}.ui-invoice-results{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.ui-invoice-results__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem}.ui-invoice-results__head h2{margin:0;font-size:1.05rem;font-weight:700}.ui-invoice-results__head p{margin:.15rem 0 0;font-size:.8rem;color:var(--color-muted)}.ui-invoice-pager,.ui-list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.2rem}.ui-invoice-pager p,.ui-list-pager p{margin:0;font-size:.8rem;color:var(--color-muted)}.ui-invoice-pager__actions,.ui-list-pager__actions{display:flex;gap:.45rem}.ui-list-page .ui-tabs{margin-bottom:0}.ui-list-cards,.ui-list-results{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.ui-list-cards{list-style:none;margin:0;padding:0}.ui-list-cards__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem .85rem;gap:.5rem .85rem;min-width:0;background:var(--color-surface);border:1px solid rgb(15 23 42/9%);border-radius:12px;box-shadow:0 1px 2px rgb(15 23 42/4%);overflow:hidden;color:var(--color-text)}.ui-list-cards__item:hover{border-color:rgb(13 148 136/28%);background:var(--color-surface-muted)}.ui-list-cards__main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:.22rem;gap:.22rem;min-width:0;max-width:100%;margin:0;padding:.85rem .2rem .85rem .95rem;border:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;overflow:hidden}a.ui-list-cards__main,button.ui-list-cards__main{cursor:pointer;width:100%}.ui-list-cards__main strong{font-size:.875rem;font-weight:650}.ui-list-cards__main p,.ui-list-cards__main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-cards__main p{margin:0;font-size:.78rem;color:var(--color-muted)}.ui-list-cards__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;min-width:0;flex-shrink:0;padding:.7rem .85rem .7rem 0}.ui-list-cards__actions{display:flex;align-items:center;gap:.15rem}.ui-list-cards__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:transparent;font:inherit;font-size:.78rem;font-weight:650;text-decoration:none;color:var(--color-muted);cursor:pointer;padding:.32rem .5rem;border-radius:8px}.ui-list-cards__action:hover:not(:disabled){color:var(--color-text);background:rgb(15 23 42/5%)}.ui-list-cards__action:disabled{opacity:.45;cursor:not-allowed}.ui-list-cards__action.is-danger:hover:not(:disabled){color:#b91c1c;background:rgb(185 28 28/8%)}.ui-list-cards__action--icon{display:inline-flex;align-items:center;justify-content:center;padding:.28rem}.ui-list-table .ui-table-wrap{overflow:auto;background:var(--color-surface);border:1px solid rgb(15 23 42/9%);border-radius:12px;box-shadow:0 1px 2px rgb(15 23 42/4%)}.ui-list-table .ui-table th{background:transparent;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);padding:.7rem .95rem;border-bottom:1px solid rgb(15 23 42/8%);white-space:nowrap}.ui-list-table .ui-table td{padding:.8rem .95rem;border-bottom:1px solid rgb(15 23 42/7%);font-size:.8125rem;vertical-align:middle}.ui-list-table .ui-table tbody tr:last-child td{border-bottom:0}.ui-list-table .ui-table tbody tr:hover{background:var(--color-surface-muted)}.ui-list-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--color-text)}@media (max-width:640px){.ui-list-cards__item{grid-template-columns:minmax(0,1fr)}.ui-list-cards__main{padding:.85rem .95rem .15rem}.ui-list-cards__aside{justify-content:space-between;padding:.15rem .75rem .75rem;width:100%}}.ui-invoice-list__filters{margin-bottom:0;width:100%}.ui-invoice-list__filters .ui-search-input{flex:1 1 16rem;min-width:min(100%,14rem)}.ui-invoice-list__filter-select{flex:0 1 12rem;width:auto;min-width:10rem;max-width:16rem}.ui-invoice-builder{min-width:0}.ui-invoice-builder__toolbar{margin-bottom:.85rem}.ui-invoice-builder__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.15rem;gap:1.15rem;align-items:start;max-width:none}.ui-invoice-builder__form,.ui-invoice-builder__preview{min-width:0}.ui-invoice-builder__preview{position:-webkit-sticky;position:sticky;top:.85rem}.ui-invoice-builder__panel{background:var(--color-surface);border:1px solid rgb(15 23 42/9%);border-radius:14px;padding:1.2rem 1.35rem 1.35rem;box-shadow:0 1px 2px rgb(15 23 42/4%);display:grid;grid-gap:1.35rem;gap:1.35rem}.ui-invoice-builder__label{display:block;margin:0 0 .32rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-invoice-builder__field{min-width:0}.ui-invoice-builder__field .ui-input,.ui-invoice-builder__field .ui-textarea,.ui-invoice-builder__row .ui-input{padding:.48rem .65rem;font-size:.875rem}.ui-invoice-builder__field .ui-textarea{min-height:8.5rem;resize:vertical}.ui-invoice-builder__meta{display:grid;grid-template-columns:15.5rem minmax(0,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:end}.ui-invoice-builder__seg{display:inline-flex;align-items:stretch;padding:.18rem;border:1px solid rgb(15 23 42/10%);border-radius:10px;background:var(--color-surface-muted)}.ui-invoice-builder__seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;cursor:pointer;white-space:nowrap}.ui-invoice-builder__seg button.is-active{background:var(--color-surface);color:#0f766e;box-shadow:0 1px 2px rgb(15 23 42/8%)}.ui-invoice-builder__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.ui-invoice-builder__section-head h2{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-invoice-builder__text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#0f766e;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;padding:0}.ui-invoice-builder__text-btn:hover{color:#115e59}.ui-invoice-builder__table{display:grid;grid-gap:.4rem;gap:.4rem}.ui-invoice-builder__row,.ui-invoice-builder__thead{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 8rem 8rem 2rem;grid-gap:.65rem;gap:.65rem;align-items:center}.ui-invoice-builder__thead{padding:0 .1rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.ui-invoice-builder__amount{margin:0;font-size:.8125rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-invoice-builder__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.8rem;height:1.8rem;border:0;border-radius:8px;background:transparent;color:#94a3b8;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.ui-invoice-builder__remove:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.ui-invoice-builder__remove:disabled{opacity:.35;cursor:not-allowed}.ui-invoice-builder__extras{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.75fr);grid-gap:1.5rem 2rem;gap:1.5rem 2rem;align-items:start;padding-top:.35rem;border-top:1px solid rgb(15 23 42/7%)}.ui-invoice-builder__adjust{display:grid;grid-gap:.7rem;gap:.7rem}.ui-invoice-builder__summary{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.ui-invoice-builder__summary div{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.ui-invoice-builder__summary dt{margin:0;color:var(--color-muted)}.ui-invoice-builder__summary dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-invoice-builder__summary .is-total{padding-top:.4rem;border-top:1px solid rgb(15 23 42/8%);font-size:.9rem}.ui-invoice-builder__summary .is-total dd{color:#0f766e}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-search-select{position:relative;min-width:0}.ui-search-select__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.35rem;padding:0 .7rem;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm);background:var(--color-surface,#fff);font:inherit;font-size:.875rem;color:var(--color-text,#0f172a);text-align:left;cursor:pointer}.ui-search-select__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-search-select__trigger:after{content:"";flex:0 0 auto;width:.34rem;height:.34rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-1px);opacity:.5}.ui-search-select.is-open .ui-search-select__trigger,.ui-search-select__trigger:hover:not(:disabled){border-color:rgb(13 148 136/35%)}.ui-search-select.is-disabled .ui-search-select__trigger{opacity:.55;cursor:not-allowed}.ui-search-select__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;gap:.35rem;width:max(100%,22rem);max-width:min(32rem,calc(100vw - 2rem));max-height:18rem;padding:.45rem;overflow:hidden;border:1px solid rgb(15 23 42/10%);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 32px rgb(15 23 42/12%)}.ui-search-select__search{display:flex;align-items:center;gap:.4rem;padding:.38rem .5rem;border:1px solid rgb(15 23 42/10%);border-radius:8px;background:var(--color-surface-muted);color:#94a3b8}.ui-search-select__search input{width:100%;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:.8125rem;color:var(--color-text,#0f172a);outline:none}.ui-search-select__search input::-webkit-search-cancel-button,.ui-search-select__search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ui-search-select__list{display:grid;grid-gap:.1rem;gap:.1rem;min-height:0;overflow:auto}.ui-search-select__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;padding:.48rem .55rem;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.8125rem;font-weight:550;text-align:left;cursor:pointer}.ui-search-select__option.is-active,.ui-search-select__option:hover{background:var(--color-surface-muted);color:#0f766e}.ui-search-select__empty{margin:0;padding:.65rem .5rem;font-size:.8rem;color:var(--color-muted)}.ui-invoice-builder__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ui-invoice-builder__panel-title{margin:0 0 .85rem;font-size:.95rem;font-weight:650;letter-spacing:-.01em}.ui-invoice-builder__panel-head .ui-invoice-builder__panel-title{margin-bottom:0}.ui-invoice-builder__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem 1rem;gap:.85rem 1rem}.ui-invoice-builder__fields--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem}.ui-invoice-builder__lines{display:grid;grid-gap:.85rem;gap:.85rem}.ui-invoice-builder__line{display:grid;grid-template-columns:minmax(0,1.6fr) 5.5rem 7rem auto;grid-gap:.65rem;gap:.65rem;align-items:end;padding-bottom:.85rem;border-bottom:1px solid var(--color-border,#e2e8f0)}.ui-invoice-builder__line:last-child{border-bottom:0;padding-bottom:0}.ui-invoice-builder__line-actions{padding-bottom:.15rem}.ui-invoice-builder__sticky-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 0 .25rem;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(to top,var(--color-bg,#f8fafc) 70%,transparent)}.ui-invoice-builder__preview-head{margin-bottom:.85rem}.ui-invoice-builder__preview-head h2{margin:0 0 .25rem;font-size:1rem}.ui-invoice-builder__preview-head p{margin:0;font-size:.875rem}.ui-invoice-preview{position:fixed;inset:0;z-index:80;overflow:auto;background:rgb(15 23 42/48%)}.ui-invoice-preview__stage{padding:1.5rem 1rem 2rem;display:flex;justify-content:center}.ui-invoice-preview__popup{position:relative;width:min(100%,794px)}.ui-invoice-preview__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.7rem;right:.7rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:var(--color-surface);box-shadow:0 1px 4px rgb(15 23 42/12%);font-size:1.25rem;line-height:1;color:var(--color-muted);cursor:pointer}.ui-invoice-preview__close:hover{background:var(--color-surface);color:var(--color-text)}.ui-invoice-preview .ui-facture--paper{min-height:0;width:100%}.ui-dialog.ui-invoice-preview-dialog{width:min(54rem,calc(100vw - 1.5rem));height:min(92vh,64rem);max-height:min(92vh,64rem)}.ui-invoice-preview-dialog .ui-dialog__head{background:var(--color-surface)}.ui-invoice-preview-dialog .ui-dialog__body{padding:0;overflow:auto;background:radial-gradient(circle at top,rgba(15,23,42,.04),transparent 55%),#e8edf3}.ui-invoice-preview-dialog__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.7rem 1rem;background:var(--color-surface);border-bottom:1px solid rgb(15 23 42/8%)}.ui-invoice-preview-dialog .ui-facture-stage{border:0;border-radius:0;padding:1.15rem 1rem 1.4rem}.ui-facture-stage{background:radial-gradient(circle at top,rgba(15,23,42,.04),transparent 55%),#e8edf3;border:1px solid var(--color-border,#d7dee8);border-radius:16px;padding:1.25rem 1rem 1.5rem;display:flex;justify-content:center}.ui-facture{width:min(100%,794px);margin:0 auto;padding:40px 44px;background:#fff;color:#0f172a;border:1px solid #dbe3ee;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.1)}.ui-facture--paper{min-height:980px}.ui-facture__header{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.ui-facture__brand{margin:0 0 8px;font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.ui-facture__title-block{text-align:right}.ui-facture__eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.ui-facture__number{margin:4px 0 8px;font-size:1.4rem;font-weight:700}.ui-facture__meta{margin:0;color:#64748b;font-size:.875rem;line-height:1.45}.ui-facture__parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px}.ui-facture__label{margin:0 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ui-facture__party{margin:0;font-weight:600;font-size:1.05rem}.ui-facture__totals{margin-top:20px;margin-left:auto;width:min(320px,100%);display:grid;grid-gap:8px;gap:8px}.ui-facture__totals-row{display:flex;justify-content:space-between;gap:16px;font-size:.95rem}.ui-facture__totals-row--grand{margin-top:4px;padding-top:10px;border-top:2px solid #0f172a;font-size:1.1rem}.ui-facture__notes{margin-top:28px;padding-top:16px;border-top:1px solid #e2e8f0}.ui-facture__footer{margin-top:24px;color:#64748b;font-size:.85rem}.ui-client-invoice-detail.ui-facture{margin-top:16px}.ui-invoice-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ui-invoice-page__hint{margin:-.35rem 0 1rem;font-size:.875rem}.ui-invoice-page__draft-form{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;padding:1rem 1.1rem 1.15rem;margin-bottom:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}@media (max-width:1100px){.ui-invoice-builder__grid{grid-template-columns:1fr}.ui-invoice-builder__preview{position:static}.ui-facture--paper{min-height:0}}@media (max-width:720px){.ui-invoice-builder__extras,.ui-invoice-builder__fields,.ui-invoice-builder__fields--3,.ui-invoice-builder__line,.ui-invoice-builder__meta,.ui-invoice-builder__row,.ui-invoice-builder__thead{grid-template-columns:1fr}.ui-invoice-builder__thead{display:none}.ui-invoice-builder__amount{text-align:left}.ui-invoice-list__filter-select{flex:1 1 100%;max-width:none}.ui-list-filters__bar{flex-wrap:wrap}.ui-list-filters__count,.ui-list-filters__group,.ui-list-filters__search{max-width:none;flex:1 1 100%;border-left:0}.ui-list-filters__clear,.ui-list-filters__group,.ui-list-filters__search{border-bottom:1px solid rgb(15 23 42/8%)}.ui-list-filters__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr))}.ui-list-filters__trigger{min-width:0;max-width:none;justify-content:space-between}.ui-list-filters__menu{left:0;right:0;width:auto;min-width:0;max-width:none}.ui-list-filters__count{justify-content:center;padding:.55rem .95rem}.ui-facture{padding:24px 18px}.ui-facture__header,.ui-facture__parties{grid-template-columns:1fr;display:grid}.ui-facture__title-block{text-align:left}}.ui-chart-print{display:grid;grid-gap:1rem;gap:1rem}.ui-chart-doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ui-chart-doc-stage{background:radial-gradient(circle at top,rgba(15,23,42,.04),transparent 55%),#e8edf3;border:1px solid var(--color-border,#d7dee8);border-radius:16px;padding:1.25rem 1rem 1.5rem;display:flex;justify-content:center}.ui-chart-doc{width:min(100%,794px);margin:0 auto;padding:36px 40px;background:#fff;color:#0f172a;border:1px solid #dbe3ee;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.1);min-height:980px}.ui-chart-doc__header{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--practice-deep-teal,#0f766e)}.ui-chart-doc__brand{margin:0 0 6px;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--practice-deep-teal,#0f766e)}.ui-chart-doc__dietitian{margin:0 0 4px;font-size:1rem;font-weight:600}.ui-chart-doc__title-block{text-align:right}.ui-chart-doc__eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--practice-deep-teal,#0f766e);font-weight:700}.ui-chart-doc__title{margin:4px 0 6px;font-size:1.25rem;font-weight:700}.ui-chart-doc__meta{margin:0 0 4px;color:#64748b;font-size:.8125rem;line-height:1.45}.ui-chart-doc__client{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);grid-gap:20px;gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.ui-chart-doc__label{margin:0 0 2px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--practice-deep-teal,#0f766e);font-weight:700}.ui-chart-doc__client-name{margin:0 0 4px;font-size:1.05rem;font-weight:650}.ui-chart-doc__vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;align-content:start}.ui-chart-doc__vital{display:grid;grid-gap:2px;gap:2px;font-size:.9rem}.ui-chart-doc__section{margin:0 0 1.15rem}.ui-chart-doc__section-title{margin:0 0 .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--practice-deep-teal,#0f766e);font-weight:700}.ui-chart-doc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem 1.25rem;gap:.45rem 1.25rem;margin:0}.ui-chart-doc__field{display:grid;grid-gap:2px;gap:2px}.ui-chart-doc__field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:650}.ui-chart-doc__field dd{margin:0;font-size:.9rem}.ui-chart-doc__table{width:100%;border-collapse:collapse;font-size:.84rem;margin:0 0 .65rem}.ui-chart-doc__table td,.ui-chart-doc__table th{text-align:left;padding:.35rem .4rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.ui-chart-doc__table th{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ui-chart-doc__empty{margin:0 0 .5rem;color:#64748b;font-size:.875rem}.ui-chart-doc__meal{margin:0 0 .75rem}.ui-chart-doc__meal-title{margin:0 0 .3rem;font-size:.9rem;font-weight:650}@media (max-width:720px){.ui-chart-doc__client,.ui-chart-doc__fields,.ui-chart-doc__header,.ui-chart-doc__vitals{grid-template-columns:1fr;display:grid}.ui-chart-doc__title-block{text-align:left}}@media print{@page{margin:14mm}body *{visibility:hidden}.ui-chart-doc,.ui-chart-doc *,.ui-facture,.ui-facture *{visibility:visible}.ui-chart-doc-stage,.ui-facture-stage{background:transparent!important;border:none!important;padding:0!important}.ui-chart-doc,.ui-facture{position:absolute;left:0;top:0;width:100%;max-width:none;min-height:0;margin:0;padding:0;border:none;border-radius:0;box-shadow:none}.no-print,.ui-chart-doc-toolbar,.ui-invoice-builder__form,.ui-invoice-builder__preview-head,.ui-invoice-builder__toolbar,.ui-invoice-page__controls,.ui-sidebar,.ui-topbar,aside,header,nav{display:none!important}}.ui-meal-editor{display:grid;grid-gap:1rem;gap:1rem}.ui-meal-editor__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.ui-meal-editor__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ui-meal-editor__meta{margin:.3rem 0 0;font-size:.8125rem;color:var(--color-muted,#64748b);display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.ui-meal-editor__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ui-meal-editor__nav{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem 1rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px}.ui-meal-editor__nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.ui-meal-editor__nav-tools{display:flex;flex-wrap:wrap;gap:.15rem}.ui-meal-editor__tool{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.ui-meal-editor__tool>span{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#64748b)}.ui-meal-editor__chips{display:flex;flex-wrap:wrap;gap:.35rem}.ui-meal-editor__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:color-mix(in srgb,var(--color-border,#e2e8f0) 55%,var(--color-surface));color:inherit;font:inherit;font-size:.8rem;font-weight:500;padding:.28rem .65rem;border-radius:999px;cursor:pointer;text-decoration:none;line-height:1.2}.ui-meal-editor__chip:hover{background:color-mix(in srgb,var(--color-accent,#0d9488) 10%,var(--color-surface))}.ui-meal-editor__chip.is-active{background:color-mix(in srgb,var(--color-accent,#0d9488) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent,#0d9488) 35%,transparent);color:var(--color-accent,#0d9488);font-weight:600}.ui-meal-editor__more{font-size:.8125rem;color:var(--color-muted,#64748b)}.ui-meal-editor__more>summary{cursor:pointer;font-weight:500;list-style:none;width:-moz-fit-content;width:fit-content}.ui-meal-editor__more>summary::-webkit-details-marker{display:none}.ui-meal-editor__more>summary:before{content:"▸ ";opacity:.7}.ui-meal-editor__more[open]>summary:before{content:"▾ "}.ui-meal-editor__more-body{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--color-border,#e2e8f0)}.ui-meal-editor__danger-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:.8125rem;color:var(--color-muted,#64748b);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ui-meal-editor__danger-link:hover:not(:disabled){color:var(--color-danger,#b91c1c)}.ui-meal-editor__danger-link:disabled{opacity:.5;cursor:not-allowed}.ui-meal-editor__day{display:grid;grid-gap:.85rem;gap:.85rem}.ui-meal-editor__day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.ui-meal-editor__day-title{margin:0;font-size:1.05rem;font-weight:650}.ui-meal-editor__day-nutrition{margin:.2rem 0 0;font-size:.8125rem;font-weight:500;color:var(--color-muted,#64748b)}.ui-meal-editor__day-nutrition:not(.is-empty){color:var(--color-text,#0f172a);font-weight:600}.ui-meal-editor__micros{font-size:.875rem;padding:.5rem .75rem;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;background:var(--color-surface,#fff)}.ui-meal-editor__micros summary{cursor:pointer;font-weight:600}.ui-meal-editor__add-meal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-meal-editor__add-meal .ui-input,.ui-meal-editor__add-meal .ui-select{min-width:10rem;max-width:16rem}.ui-meal-editor__meal,.ui-meal-editor__meals{display:grid;grid-gap:.75rem;gap:.75rem}.ui-meal-editor__meal{padding:.85rem 1rem;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;background:var(--color-surface,#fff)}.ui-meal-editor__meal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.ui-meal-editor__meal-title{margin:0;font-size:.95rem;font-weight:650}.ui-meal-editor__meal-meta{margin:.15rem 0 0;font-size:.8125rem;color:var(--color-muted,#64748b)}.ui-meal-editor__meal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.ui-meal-editor__rename{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ui-meal-editor__rename .ui-input{width:10rem}.ui-meal-editor__empty-hint{margin:0;font-size:.8125rem}.ui-meal-editor__picker{display:grid;grid-gap:1rem;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-border,#e2e8f0)}.ui-meal-editor__picker-label{margin:0 0 .45rem;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#64748b)}@media (max-width:640px){.ui-meal-editor__header{flex-direction:column}.ui-meal-editor__actions{width:100%}}.ui-eval{display:grid;grid-gap:1.15rem;gap:1.15rem}.ui-eval__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-eval .ui-btn{border-radius:10px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:.5rem .95rem;min-height:2.25rem;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-eval .ui-btn--sm{padding:.42rem .85rem;min-height:2rem;font-size:.78rem}.ui-eval .ui-btn--primary{background:var(--color-accent);border-color:transparent;color:#fff;box-shadow:0 1px 2px rgb(15 23 42/10%)}.ui-eval .ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 2px 8px rgb(15 23 42/14%)}.ui-eval .ui-btn--secondary{background:var(--color-surface);border:1px solid rgb(15 23 42/12%);color:var(--color-text)}.ui-eval .ui-btn--secondary:hover:not(:disabled){background:rgb(15 23 42/3.5%);border-color:rgb(15 23 42/18%)}.ui-eval .ui-btn--ghost{background:transparent;border:1px solid transparent;color:var(--color-muted)}.ui-eval .ui-btn--ghost:hover:not(:disabled){background:rgb(15 23 42/4%);color:var(--color-text)}.ui-eval .ui-btn--ghost.ui-btn--danger{color:var(--color-danger,#b42318);background:transparent}.ui-eval .ui-btn--ghost.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger,#b42318) 8%,transparent);color:var(--color-danger,#b42318)}.ui-eval__card-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ui-eval__card-actions .ui-btn{flex:0 0 auto}.ui-eval__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));grid-gap:.85rem;gap:.85rem}.ui-eval__card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem 1.05rem;border-radius:14px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-eval__card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.ui-eval__card-head h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.ui-eval__card-meta{margin:.2rem 0 0;font-size:.8rem;color:var(--color-muted);line-height:1.35}.ui-eval-editor__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0;padding:.4rem .65rem;background:var(--color-surface);border:1px solid rgb(15 23 42/9%);border-radius:12px;box-shadow:0 1px 2px rgb(15 23 42/4%)}.ui-eval-editor__meta>label{display:flex;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.72rem;font-weight:650;color:var(--color-muted)}.ui-eval-editor__meta>label:first-of-type{flex:0 1 15rem}.ui-eval-editor__meta>label:nth-of-type(2){flex:1 1 16rem}.ui-eval-editor__meta .ui-input{flex:1 1;min-width:0;min-height:2.05rem;padding:.28rem .6rem;font-size:.8125rem}.ui-eval-editor__meta-actions{display:flex;align-items:center;gap:.2rem;margin-left:auto}.ui-eval-editor__empty{margin:0;padding:.15rem .15rem 0;font-size:.8125rem;color:var(--color-muted)}.ui-eval-composer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.85rem;padding:.5rem .65rem;background:var(--color-surface);border:1px dashed rgb(15 23 42/18%);border-radius:12px}.ui-eval-composer--bare{margin-bottom:0;padding:.15rem .35rem .15rem .55rem;border:0;background:transparent;border-radius:0}.ui-eval-composer__error{flex:1 1 100%;margin:0;font-size:.78rem;font-weight:600;color:#b91c1c}.ui-eval-composer__q{flex:1 1 12rem;min-width:0}.ui-eval-composer__type{flex:0 1 9.75rem;width:9.75rem}.ui-eval-composer__choices{flex:1 1 100%}.ui-eval-composer .ui-input,.ui-eval-composer .ui-select{min-height:2.05rem;padding:.28rem .6rem;font-size:.8125rem}.ui-eval-composer .ui-check{flex:0 0 auto;margin:0;font-size:.78rem}.ui-list-cards__item.is-editing{grid-template-columns:minmax(0,1fr);padding:.35rem .35rem .35rem 0}.ui-eval__layout{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:960px){.ui-eval__layout{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);align-items:start}}.ui-eval__aside{display:grid;grid-gap:1rem;gap:1rem}.ui-eval__question-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.ui-eval__question-list li{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid rgb(15 23 42/7%)}.ui-eval__question-list li.is-inactive{opacity:.55}.ui-eval__preview-shell{padding:1.1rem 1.2rem;border-radius:16px;background:var(--color-surface);border:1px solid rgb(15 23 42/8%)}.ui-eval__client-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.ui-eval__client-title{margin:0;font-size:1.05rem;font-weight:700}.ui-eval--client{display:grid;grid-gap:.9rem;gap:.9rem}.ui-eval--client .ui-eval__client-toolbar .ui-muted{margin-top:.2rem}.ui-eval--client .ui-eval__card-lead{margin:-.35rem 0 .95rem;font-size:.82rem;color:var(--color-muted);max-width:40rem}.ui-eval--client .ui-clinical-card .ui-field{margin-bottom:0}.ui-eval--client .ui-clinical-card .ui-label{font-size:.8125rem;font-weight:650;color:var(--color-text)}.ui-eval__start{display:grid;grid-gap:.85rem;gap:.85rem}.ui-eval__start-field{min-width:0}.ui-eval__start-field .ui-field{width:100%;margin:0}.ui-eval__start-field .ui-select{width:100%}.ui-eval__start-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.ui-eval__start-meta{margin:0;font-size:.78rem;color:var(--color-muted)}.ui-eval__split{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr}@media (min-width:900px){.ui-eval__split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.ui-eval__split>.ui-eval__form-list{min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.ui-eval__form-list .ui-clinical-rail__head h3{display:inline-flex;align-items:center;gap:.45rem}.ui-eval__form-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:rgb(15 23 42/6%);color:var(--color-muted);font-size:.72rem;font-weight:700}.ui-eval__form-search{margin:.15rem 0 .65rem}.ui-eval__form-search .ui-search-input,.ui-eval__form-search input{width:100%;min-height:2.1rem;font-size:.85rem}.ui-eval__form-empty-filter{margin:.35rem 0 .15rem;font-size:.8rem}.ui-eval__form-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.ui-eval__form-row{display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem .85rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:var(--color-surface)}@media (min-width:640px){.ui-eval__form-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.ui-eval__form-row-main{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.ui-eval__form-row-main strong{font-size:.88rem;line-height:1.3}.ui-eval__form-progress-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-size:.78rem}.ui-eval__form-fraction{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--practice-deep-teal,var(--color-accent))}.ui-eval__form-bar{height:.35rem;border-radius:999px;background:rgb(15 23 42/8%);overflow:hidden}.ui-eval__form-bar>span{display:block;height:100%;border-radius:inherit;background:var(--practice-deep-teal,var(--color-accent))}.ui-eval__form-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ui-eval__form-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.55rem;border-top:1px solid rgb(15 23 42/8%);font-size:.78rem}.ui-eval__form-pager-actions{display:flex;gap:.35rem}.ui-eval--client .ui-clinical-rail{min-height:8.5rem}.ui-eval--client .ui-clinical-rail__list{max-height:none}.ui-eval--client .ui-clinical-rail__copy{text-decoration:none;color:inherit}.ui-eval--client .ui-clinical-rail__copy:hover strong{color:var(--practice-deep-teal,var(--color-accent))}.ui-eval--client .ui-empty{padding:.65rem 0 .15rem}.ui-eval--client .ui-empty h2{font-size:.88rem;font-weight:600}.ui-eval--client .ui-empty p{margin:.25rem 0 0;font-size:.78rem}.ui-eval__list-cards{display:grid;grid-gap:.55rem;gap:.55rem}.ui-eval__list-card{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.85rem .95rem;border-radius:12px;border:1px solid rgb(15 23 42/8%);background:var(--color-surface);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ui-eval__list-card-main{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1;min-width:0;text-decoration:none;color:inherit}.ui-eval__list-card-side{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.ui-eval__list-card:hover{border-color:rgb(13 148 136/28%);box-shadow:0 4px 14px rgb(15 23 42/5%)}.ui-eval__list-card--action{background:linear-gradient(160deg,var(--color-surface) 0,var(--color-accent-soft) 100%)}.ui-eval__portal-block{display:grid;grid-gap:.55rem;gap:.55rem}.ui-eval__portal-heading{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}@media (min-width:640px){.ui-eval:not(.ui-eval--client) .ui-eval__start-actions{justify-content:flex-end}}.ui-donut{display:flex;align-items:center;gap:.85rem}.ui-donut__chart{position:relative;flex-shrink:0}.ui-donut__svg{display:block}.ui-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ui-donut__slice{cursor:pointer;transition:opacity .15s ease}.ui-donut__slice--static{cursor:default}.ui-donut__slice.is-dim{opacity:.35}.ui-donut__slice.is-active{opacity:1;filter:brightness(.97)}.ui-donut__tip{position:absolute;left:50%;bottom:.2rem;transform:translateX(-50%);z-index:5;gap:.7rem;padding:.45rem .7rem .45rem .45rem;border-radius:999px;background:var(--color-surface);box-shadow:0 8px 22px rgb(15 23 42/16%);border:1px solid rgb(15 23 42/8%);white-space:nowrap;pointer-events:none}.ui-donut__tip,.ui-donut__tip-pill{display:inline-flex;align-items:center}.ui-donut__tip-pill{padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.2;color:#fff;background:#0f766e}.ui-donut__tip-stats{display:inline-flex;align-items:baseline;gap:.65rem;font-size:.82rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);padding-right:.15rem}.ui-donut__tip-stats em{font-style:normal;font-weight:650;color:var(--color-muted)}.ui-donut__tip-stats strong{font-weight:700;color:var(--color-text)}.ui-donut__legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:.28rem;gap:.28rem;font-size:.78rem;color:var(--color-text)}.ui-donut__caption{font-weight:700;letter-spacing:.02em;color:var(--color-muted);text-transform:uppercase;font-size:.68rem}.ui-donut__legend li{display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:opacity .15s ease}.ui-donut__legend li.is-dim{opacity:.35}.ui-donut__legend li.is-active{opacity:1;font-weight:650}.ui-donut__swatch{width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0}.ui-donut__name{min-width:0}.ui-target-bar{display:grid;grid-gap:.28rem;gap:.28rem}.ui-target-bar--stack{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name values" "track track";align-items:center;column-gap:.5rem}.ui-target-bar--stack .ui-target-bar__icon,.ui-target-bar--stack .ui-target-bar__warn,.ui-target-bar--stack .ui-target-bar__warn-slot{display:none}.ui-target-bar--stack .ui-target-bar__name{grid-area:name;color:var(--color-muted)}.ui-target-bar--stack .ui-target-bar__values{grid-area:values;justify-self:end}.ui-target-bar--stack .ui-target-bar__track{grid-area:track}.ui-target-bar--row{display:grid;grid-template-columns:6.5rem minmax(4rem,1fr) 14px auto;align-items:center;grid-gap:.45rem .55rem;gap:.45rem .55rem}.ui-target-bar__icon{display:inline-flex;width:1.1rem;height:1.1rem;color:#94a3b8}.ui-target-bar__icon svg{width:100%;height:100%}.ui-target-bar__name{font-size:.78rem;color:var(--color-muted);font-weight:550;white-space:nowrap}.ui-target-bar__values{font-size:.78rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.ui-target-bar__warn,.ui-target-bar__warn-slot{width:14px;height:14px;flex-shrink:0}.ui-target-bar__track{position:relative;height:.45rem;border-radius:999px;background:rgb(15 23 42/7%);overflow:hidden;min-width:0}.ui-target-bar__fill{display:block;height:100%;border-radius:999px;background:var(--color-accent);transition:width .2s ease}.ui-target-bar[data-tone=energy] .ui-target-bar__fill{background:#9b7bc4}.ui-target-bar[data-tone=fat] .ui-target-bar__fill{background:#e8a82e}.ui-target-bar[data-tone=carb] .ui-target-bar__fill{background:#e89a6a}.ui-target-bar[data-tone=protein] .ui-target-bar__fill{background:#4f8fe0}.ui-target-bar[data-tone=fiber] .ui-target-bar__fill{background:#1f9a82}.ui-mp{display:grid;grid-gap:1rem;gap:1rem}.ui-mp__top{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem}.ui-mp__identity,.ui-mp__top{display:flex;align-items:flex-start}.ui-mp__identity{min-width:0;flex-direction:column}.ui-mp__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.ui-mp__meta{margin:.25rem 0 0;color:var(--color-muted);font-size:.82rem}.ui-mp__meta,.ui-mp__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.ui-mp__toolbar{justify-content:flex-end;margin-left:auto}.ui-mp__toolbar .ui-tooltip{display:inline-flex;z-index:24}.ui-mp__toolbar .ui-tooltip[data-tip]:after{left:auto;right:0;bottom:auto;top:calc(100% + 6px);transform:none;z-index:24;box-shadow:0 6px 16px rgb(15 23 42/16%);transition:opacity .12s ease}.ui-mp__toolbar .ui-tooltip:focus-within[data-tip]:after{opacity:1}.ui-mp__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:2.05rem;height:2.05rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(15 23 42/12%);border-radius:8px;background:var(--color-surface);color:var(--practice-deep-teal,#0f766e);font:inherit;font-size:1.15rem;font-weight:650;line-height:1;cursor:pointer}.ui-mp__icon-btn:hover:not(:disabled){background:rgb(13 148 136/8%)}.ui-mp__icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-mp__toggle{display:inline-flex;padding:.2rem;border:1px solid rgb(15 23 42/10%);border-radius:10px;background:var(--color-surface)}.ui-mp__toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.82rem;font-weight:650;padding:.35rem .75rem;border-radius:8px;cursor:pointer}.ui-mp__toggle button.is-active{background:rgb(13 148 136/12%);color:var(--practice-deep-teal,#0f766e)}.ui-mp__switcher{position:relative;display:inline-flex;max-width:100%}.ui-mp__switcher-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:0;cursor:pointer}.ui-mp__switcher-btn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-mp__switcher-caret{color:var(--color-muted);font-size:.78rem}.ui-mp__switcher-btn:hover .ui-mp__switcher-caret{color:var(--practice-deep-teal,#0f766e)}.ui-mp__switcher-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(28rem,calc(100vw - 2rem));min-width:22rem;padding:.4rem;border:1px solid rgb(15 23 42/10%);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 32px rgb(15 23 42/10%)}.ui-mp__switcher-row,.ui-mp__version-row{display:flex;align-items:center;gap:.15rem;border-radius:8px}.ui-mp__switcher-row.is-active,.ui-mp__version-row.is-active{background:rgb(13 148 136/10%)}.ui-mp__switcher-row:hover,.ui-mp__version-row:hover{background:rgb(13 148 136/8%)}.ui-mp__switcher-item,.ui-mp__version-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;text-align:left;font:inherit;padding:.45rem .55rem;border-radius:8px;cursor:pointer}.ui-mp__switcher-name,.ui-mp__version-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--color-text)}.ui-mp__switcher-status,.ui-mp__version-item span:last-child{flex-shrink:0;color:var(--color-muted);font-size:.7rem;font-weight:550}.ui-mp__switcher-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.2rem;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer}.ui-mp__switcher-delete:hover:not(:disabled){background:rgb(220 38 38/10%);color:var(--color-danger)}.ui-mp__switcher-delete:disabled{opacity:.45;cursor:not-allowed}.ui-mp__switcher-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:calc(100% - .7rem);margin:.2rem .35rem .15rem;padding:.45rem .35rem .2rem;border:0;border-top:1px solid rgb(15 23 42/6%);background:transparent;font:inherit;font-size:.75rem;font-weight:650;color:var(--practice-deep-teal,#0f766e);text-align:left;text-decoration:none;cursor:pointer}.ui-mp__switcher-all:disabled{opacity:.45;cursor:not-allowed}.ui-mp__version-switcher{position:relative;display:inline-flex;margin-top:.15rem}.ui-mp__version-switcher-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.82rem;font-weight:550;display:inline-flex;align-items:center;gap:.3rem;padding:0;cursor:pointer}.ui-mp__version-switcher-btn:hover,.ui-mp__version-switcher-btn:hover .ui-mp__switcher-caret{color:var(--practice-deep-teal,#0f766e)}.ui-mp__version-menu{min-width:16rem;width:min(22rem,calc(100vw - 2rem))}.ui-mp__schedule{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem .8rem .8rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:var(--color-surface)}.ui-mp__days,.ui-mp__weeks{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;overflow-x:auto;scrollbar-width:thin}.ui-mp__chip{display:inline-flex;align-items:center;min-width:7.25rem;border-radius:8px;background:transparent;flex-shrink:0}.ui-mp__chip.is-active{background:rgb(13 148 136/12%)}.ui-mp__chip-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.88rem;font-weight:600;padding:.55rem 1.15rem;border-radius:8px;cursor:pointer;white-space:nowrap;flex:1 1;text-align:left;min-width:0}.ui-mp__chip.is-active .ui-mp__chip-label{color:var(--practice-deep-teal,#0f766e)}.ui-mp__chip-label:hover{color:var(--color-text)}.ui-mp__chip.is-active .ui-mp__chip-label:hover{color:var(--practice-deep-teal,#0f766e)}.ui-mp__chip-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;margin-right:.3rem;flex-shrink:0;padding:0;visibility:hidden;opacity:0}.ui-mp__chip:focus-within .ui-mp__chip-del,.ui-mp__chip:hover .ui-mp__chip-del{visibility:visible;opacity:1}.ui-mp__chip-del:focus-visible,.ui-mp__chip-del:hover{color:var(--color-danger);background:rgb(185 28 28/8%)}.ui-mp__row-add{margin-left:auto;flex-shrink:0}.ui-mp__settings{display:grid;grid-gap:1.1rem;gap:1.1rem}.ui-mp__settings-label{margin:0 0 .45rem;font-size:.78rem;font-weight:650;color:var(--color-muted)}.ui-mp__choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.ui-mp__choice button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(15 23 42/12%);background:var(--color-surface);text-align:left;border-radius:10px;padding:.7rem .8rem;font:inherit;cursor:pointer}.ui-mp__choice button strong{display:block;font-size:.88rem;font-weight:700}.ui-mp__choice button span{display:block;margin-top:.15rem;color:var(--color-muted);font-size:.75rem}.ui-mp__choice button:hover:not(:disabled):not(.is-active){border-color:rgb(15 23 42/22%)}.ui-mp__choice button.is-active{border-color:rgb(13 148 136/40%);background:rgb(13 148 136/10%)}.ui-mp__choice button:disabled{opacity:.55;cursor:not-allowed}.ui-mp__meal-types{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 100%}.ui-mp__meal-types button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(15 23 42/10%);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.78rem;font-weight:650;padding:.32rem .7rem;border-radius:999px;cursor:pointer}.ui-mp__meal-types button:hover:not(.is-active){border-color:rgb(15 23 42/18%)}.ui-mp__meal-types button.is-active{border-color:rgb(13 148 136/35%);background:rgb(13 148 136/12%);color:var(--practice-deep-teal,#0f766e)}.ui-mp__nav{display:grid;grid-gap:.65rem;gap:.65rem}.ui-mp__nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ui-mp__chips{display:flex;flex-wrap:wrap;gap:.35rem}.ui-mp__chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(15 23 42/10%);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.78rem;font-weight:600;padding:.28rem .65rem;border-radius:8px;cursor:pointer}.ui-mp__chips button.is-active{border-color:rgb(13 148 136/35%);background:rgb(13 148 136/10%);color:var(--practice-deep-teal,#0f766e)}.ui-mp__nav-tools{display:flex;gap:.3rem}.ui-mp__tool{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;color:var(--color-muted)}.ui-mp__danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-danger);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;padding:0}.ui-mp__danger:hover{text-decoration:underline}.ui-mp__plan{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:960px){.ui-mp__plan{grid-template-columns:minmax(0,1fr) minmax(28rem,32rem)}.ui-mp--picking .ui-mp__plan{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}}.ui-mp__meals{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0;padding:1rem 1.05rem 1.05rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:var(--color-surface)}.ui-mp__rail{display:grid;grid-gap:.75rem;min-width:0}.ui-mp__day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ui-mp__day-head p{margin:0;font-size:.88rem}.ui-mp__day-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.ui-mp__add-meal{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ui-mp__add-meal .ui-input,.ui-mp__add-meal .ui-select{min-width:9rem}.ui-mp__preset-list{display:grid;grid-gap:.35rem;gap:.35rem}.ui-mp__preset-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgb(15 23 42/10%);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.88rem;font-weight:650;text-align:left;padding:.55rem .75rem;border-radius:8px;cursor:pointer}.ui-mp__preset-list button:hover:not(:disabled){border-color:rgb(13 148 136/35%);background:rgb(13 148 136/8%)}.ui-mp__preset-list button:disabled{opacity:.55;cursor:not-allowed}.ui-mp__custom-meal{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgb(15 23 42/8%)}.ui-dialog.ui-mp__import-dialog{width:min(44rem,calc(100vw - 2rem));overflow:visible}.ui-mp__import-dialog .ui-dialog__body{overflow:visible}.ui-mp__import{display:grid;grid-gap:1rem;gap:1rem}.ui-mp__ss{position:relative;display:grid;grid-gap:.35rem;gap:.35rem}.ui-mp__ss-label{font-size:.82rem;font-weight:700;color:var(--color-muted)}.ui-mp__ss-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.4rem .7rem;border:1px solid rgb(15 23 42/12%);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.ui-mp__ss-btn.is-open{border-color:rgb(96 165 250/80%);box-shadow:0 0 0 3px rgb(147 197 253/35%)}.ui-mp__ss-value{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1}.ui-mp__ss-caret{color:#94a3b8;font-size:.7rem}.ui-mp__ss-menu{position:absolute;left:0;right:0;top:calc(100% + .3rem);z-index:20;border:1px solid rgb(15 23 42/10%);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 32px rgb(15 23 42/12%);overflow:hidden}.ui-mp__ss-search{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-bottom:1px solid rgb(15 23 42/8%);color:#94a3b8}.ui-mp__ss-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.88rem;outline:none}.ui-mp__ss-list{display:grid;max-height:12rem;overflow:auto}.ui-mp__ss-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.5rem;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.88rem;font-weight:600;text-align:left;padding:.55rem .75rem;cursor:pointer}.ui-mp__ss-list button.is-active,.ui-mp__ss-list button:hover{background:rgb(191 219 254/55%)}.ui-mp__ss-empty{margin:0;padding:.7rem .75rem;font-size:.82rem}.ui-mp__import-avatar{width:1.55rem;height:1.55rem;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;background:#fde68a;color:#92400e;font-size:.62rem;font-weight:800}.ui-mp__import-heading{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--color-muted)}.ui-mp__import-meals ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;max-height:18rem;overflow:auto}.ui-mp__import-meal{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.7rem .85rem;border:1px solid rgb(15 23 42/10%);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.ui-mp__import-meal:hover:not(:disabled){border-color:rgb(96 165 250/55%);background:rgb(239 246 255/80%)}.ui-mp__import-meal:disabled{opacity:.6;cursor:not-allowed}.ui-mp__import-meal-name{font-size:.92rem;font-weight:700}.ui-mp__import-macros{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem}.ui-mp__import-macros span{display:grid;justify-items:start;grid-gap:.08rem;gap:.08rem;min-width:4.2rem}.ui-mp__import-macros strong{font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-mp__import-macros em{font-style:normal;font-size:.68rem;font-weight:650;color:#94a3b8}.ui-mp__import-notes{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.88rem;font-weight:650;padding:0;cursor:pointer;justify-self:start}.ui-mp__import-notes-box{width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid rgb(15 23 42/22%);display:inline-grid;place-items:center;font-size:.68rem;line-height:1;color:#fff;background:var(--color-surface)}.ui-mp__import-notes.is-on .ui-mp__import-notes-box{border-color:#2dd4bf;background:#2dd4bf}.ui-mp__meal{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;padding:.95rem 1.05rem 1rem;border:1px solid rgb(15 23 42/10%);border-radius:12px;background:var(--color-surface-muted)}.ui-mp__meal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.ui-mp__meal-head h4{margin:0;font-size:.95rem}.ui-mp__meal-actions,.ui-mp__rename{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.ui-mp__import-btn{position:relative}.ui-mp__import-btn:after{content:"Import food from other meal";right:calc(100% + 10px);background:#4a5568;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:.4rem .65rem;border-radius:8px;white-space:nowrap;z-index:12;box-shadow:0 8px 20px rgb(15 23 42/18%)}.ui-mp__import-btn:after,.ui-mp__import-btn:before{position:absolute;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}.ui-mp__import-btn:before{content:"";right:calc(100% + 4px);border:6px solid transparent;border-left-color:#4a5568;z-index:13}.ui-mp__import-btn:focus-visible:after,.ui-mp__import-btn:focus-visible:before,.ui-mp__import-btn:hover:after,.ui-mp__import-btn:hover:before{opacity:1}.ui-mp__meal-menu{position:relative}.ui-mp__meal-menu-pop{position:absolute;right:0;top:calc(100% + .25rem);z-index:8;min-width:8.5rem;padding:.25rem;border:1px solid rgb(15 23 42/12%);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 28px rgb(15 23 42/12%)}.ui-mp__meal-menu-pop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.82rem;font-weight:600;text-align:left;padding:.4rem .55rem;border-radius:6px;cursor:pointer}.ui-mp__meal-menu-pop button:hover{background:rgb(15 23 42/5%)}.ui-mp__meal-menu-pop button.is-danger{color:var(--color-danger)}.ui-mp__add-food{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px dashed rgb(15 23 42/16%);background:var(--color-surface-muted);color:var(--color-accent);font:inherit;font-size:.82rem;font-weight:650;padding:.5rem .75rem;border-radius:8px;cursor:pointer}.ui-mp__add-food:hover{border-color:rgb(13 148 136/40%);background:rgb(13 148 136/8%)}.ui-mp__items{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.ui-mp__item{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.35rem .4rem;gap:.35rem .4rem;align-items:center}.ui-mp__item:has(.ui-mp__item-handle){grid-template-columns:1.7rem minmax(0,1fr) auto}.ui-mp__item-tools{flex-shrink:0}.ui-mp__item-edit,.ui-mp__item-tools{display:flex;align-items:center;flex-wrap:nowrap;gap:.3rem}.ui-mp__item-qty,.ui-mp__item-unit{height:1.7rem;min-height:1.7rem;box-sizing:border-box;border:1px solid rgb(15 23 42/12%);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.78rem;line-height:1.6rem}.ui-mp__item-qty{width:4.2rem;min-width:4.2rem;padding:0 .4rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-mp__item-unit{width:4.6rem;min-width:4.6rem;padding:0 .2rem 0 .35rem}.ui-mp__item-save{height:1.7rem;min-height:1.7rem;padding:0 .55rem;white-space:nowrap}.ui-mp__item.is-over .ui-mp__item-body{border-color:rgb(13 148 136/45%);background:rgb(13 148 136/8%)}.ui-mp__item.is-dragging{opacity:.55}.ui-mp__item-handle,.ui-mp__item-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid rgb(15 23 42/12%);border-radius:7px;background:var(--color-surface);color:var(--color-muted);cursor:pointer}.ui-mp__item-handle{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-mp__item-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.ui-mp__item-handle:hover,.ui-mp__item-icon:hover{border-color:rgb(15 23 42/22%);color:var(--color-text)}.ui-mp__item-icon--danger:hover{border-color:rgb(185 28 28/35%);color:var(--color-danger)}.ui-mp__item-actions{display:flex;align-items:center;gap:.3rem}.ui-mp__item-body{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:1.7rem;box-sizing:border-box;padding:.35rem .7rem;border:1px solid rgb(15 23 42/12%);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.82rem;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ui-mp__item-body:hover{border-color:rgb(13 148 136/40%)}.ui-mp__empty-line{margin:0;font-size:.82rem}.ui-mp__notes{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.75rem;font-weight:650;color:var(--color-muted)}.ui-mp__meal-macros{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.15rem}.ui-mp__macro-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .5rem;border-radius:8px;font-size:.72rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-food-pick{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;padding:.55rem .6rem .5rem;border:1px solid rgb(15 23 42/8%);border-radius:10px;background:var(--color-surface-muted)}.ui-food-pick__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-food-pick__title-row{display:flex;align-items:center;gap:.65rem;min-width:0}.ui-food-pick__title-row h5{margin:0;font-size:.82rem;font-weight:700;color:var(--color-text)}.ui-food-pick__tabs{display:inline-flex;padding:.12rem;border:1px solid rgb(15 23 42/10%);border-radius:8px;background:var(--color-surface)}.ui-food-pick__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.7rem;font-weight:650;padding:.18rem .5rem;border-radius:6px;cursor:pointer}.ui-food-pick__tabs button.is-active{background:rgb(13 148 136/12%);color:var(--practice-deep-teal,#0f766e)}.ui-food-pick__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--color-muted);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.ui-food-pick__close:hover{background:rgb(15 23 42/6%);color:var(--color-text)}.ui-food-pick__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.ui-food-pick__search{position:relative;flex:1 1 auto;min-width:0}.ui-food-pick__search svg{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.ui-food-pick__search input{width:100%;height:1.85rem;box-sizing:border-box;padding:0 .5rem 0 1.7rem;border:1px solid rgb(15 23 42/12%);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.75rem}.ui-food-pick__search input::placeholder{color:#94a3b8}.ui-food-pick__select,.ui-food-pick__sort-dir{flex:0 0 auto;height:1.85rem;box-sizing:border-box;border:1px solid rgb(15 23 42/12%);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.72rem}.ui-food-pick__sort-dir{width:1.85rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--practice-deep-teal,#0f766e)}.ui-food-pick__select{max-width:8.4rem;padding:0 .4rem}.ui-food-pick__select--source{max-width:9.2rem}.ui-food-pick__table-wrap{overflow-x:auto;min-width:0;scrollbar-width:thin}.ui-food-pick__table{display:grid;width:100%;min-width:0}.ui-food-pick__head,.ui-food-pick__row{display:grid;width:100%;grid-template-columns:minmax(11.25rem,13.5rem) minmax(8rem,1.45fr) minmax(4.4rem,1fr) minmax(3.2rem,.75fr) minmax(4.6rem,1fr) minmax(3.4rem,.8fr) 3.6rem;align-items:center;grid-column-gap:.55rem;column-gap:.55rem;min-height:2.25rem}.ui-food-pick__head>*,.ui-food-pick__row>*{min-width:0}.ui-food-pick__head{padding:.2rem 0 .28rem;border-bottom:1px solid rgb(15 23 42/8%);color:var(--color-muted);font-size:.64rem;font-weight:650;letter-spacing:.01em}.ui-food-pick__head--recipes .ui-food-pick__head-info,.ui-food-pick__head-info{grid-column:1/3}.ui-food-pick__head>span:not(.ui-food-pick__head-info){text-align:right}.ui-food-pick__head-add{width:1.55rem}.ui-food-pick__head--recipes,.ui-food-pick__row--recipe{grid-template-columns:minmax(11.25rem,13.5rem) minmax(0,1fr) 1.7rem}.ui-food-pick__row{padding:.2rem .25rem;border-radius:7px}.ui-food-pick__row:focus-within,.ui-food-pick__row:hover{background:rgb(13 148 136/8%)}.ui-food-pick__amount{display:grid;grid-template-columns:minmax(6.5rem,1.2fr) minmax(4rem,1fr);align-items:center;grid-column-gap:.35rem;column-gap:.35rem;min-width:0}.ui-food-pick__amount>*{min-width:0}.ui-food-pick__qty,.ui-food-pick__unit{height:1.7rem;box-sizing:border-box;border:1px solid rgb(15 23 42/12%);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.72rem}.ui-food-pick__qty{width:100%;min-width:0;padding:0 .45rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-food-pick__unit{width:100%;min-width:0;max-width:100%;padding:0 .2rem 0 .35rem}.ui-food-pick__grams{min-width:0;color:var(--color-muted);font-size:.68rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-food-pick__identity{min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.ui-food-pick__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700}.ui-food-pick__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:.64rem}.ui-food-pick__n{min-width:0;display:grid;justify-items:end;grid-gap:.02rem;gap:.02rem;overflow:hidden;text-align:right;font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.ui-food-pick__n em{font-style:normal;font-size:.58rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}@media (min-width:860px){.ui-food-pick__n em{display:none}}.ui-food-pick__row-actions{display:inline-flex;justify-self:end;align-items:center;gap:.25rem}.ui-food-pick__info{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(15 23 42/14%);border-radius:6px;background:var(--color-surface);color:var(--color-muted);padding:0;line-height:0;cursor:pointer}.ui-food-pick__info:hover{color:var(--color-accent);border-color:rgb(13 148 136/40%);background:var(--color-accent-soft)}.ui-food-pick__meal{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-muted);font-size:.7rem;font-weight:650}.ui-food-pick__meal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(15 23 42/12%);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.75rem;font-weight:650;padding:.28rem .55rem}.ui-food-pick__empty{grid-column:1/-1;margin:0;padding:.7rem .2rem;color:var(--color-muted);font-size:.75rem}.ui-food-pick__add{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:end;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--practice-deep-teal,#0f766e);color:#fff;font:inherit;font-size:1rem;font-weight:650;line-height:1;cursor:pointer}.ui-food-pick__add:focus-visible,.ui-food-pick__row:focus-within .ui-food-pick__add,.ui-food-pick__row:hover .ui-food-pick__add{background:#0d9488}.ui-food-pick__add:disabled{opacity:.35;cursor:not-allowed}.ui-food-pick__pager{display:flex;justify-content:flex-end;align-items:center;gap:.15rem;padding-top:.15rem}.ui-food-pick__ellipsis,.ui-food-pick__pager button{min-width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--color-muted);font:inherit;font-size:.72rem;font-weight:650}.ui-food-pick__pager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ui-food-pick__pager button:hover:not(:disabled):not(.is-active){background:rgb(13 148 136/10%);color:var(--practice-deep-teal,#0f766e)}.ui-food-pick__pager button.is-active{background:var(--practice-deep-teal,#0f766e);color:#fff}.ui-food-pick__pager button:disabled{opacity:.35;cursor:not-allowed}.ui-mp__rail{position:-webkit-sticky;position:sticky;top:.75rem;padding:0;border:0;border-radius:0;background:transparent;gap:.75rem;overflow:visible}.ui-mp__rail-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.05rem 1.05rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:var(--color-surface)}.ui-mp__rail-bars{display:grid;grid-gap:.45rem;gap:.45rem}.ui-mp__rail .ui-target-bar--row{grid-template-columns:5.6rem minmax(3.5rem,1fr) 14px auto}.ui-mp__rail h3{margin:0 0 .15rem;font-size:.92rem}.ui-mp__rail-card .ui-mp-meals__head h3{margin:0}.ui-mp__micro-list{display:grid;grid-gap:.45rem;gap:.45rem;overflow:visible}.ui-mp__analysis{display:grid;grid-gap:1rem;gap:1rem}.ui-mp__card{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem 1.05rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:var(--color-surface)}.ui-mp__card h3{margin:0;font-size:.95rem}.ui-mp__card--compact{gap:.25rem}.ui-mp__macro-grid{display:grid;grid-gap:.55rem;gap:.55rem}.ui-mp__macro-strip{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.65rem}.ui-mp__chart-grid{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:800px){.ui-mp__chart-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.ui-mp__chart-grid--analysis{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-mp__chart-card{min-height:100%}.ui-mp__chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ui-mp__chart-card-head h3{margin:0}.ui-mp__chart-card-body{min-width:0}.ui-mp__chart-card-body .ui-donut{width:100%;justify-content:flex-start}.ui-mp__chart-info{position:relative;display:inline-flex;flex-shrink:0}.ui-mp__chart-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;display:inline-grid;place-items:center;border:1px solid #94a3b8;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:.62rem;font-weight:600;font-style:italic;line-height:1;cursor:pointer;padding:0}.ui-mp__chart-info-btn:hover{border-color:var(--color-muted);color:var(--color-text)}.ui-mp__chart-info-tip{position:absolute;right:0;top:calc(100% + .45rem);z-index:20;width:min(16rem,70vw);padding:.55rem .7rem;border-radius:8px;background:#3f4654;color:#fff;font-size:.72rem;font-weight:600;line-height:1.35;box-shadow:0 10px 24px rgb(15 23 42/18%);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.ui-mp__chart-info-tip:before{content:"";position:absolute;right:.45rem;bottom:100%;border:6px solid transparent;border-bottom-color:#3f4654}.ui-mp__chart-info:focus-within .ui-mp__chart-info-tip,.ui-mp__chart-info:hover .ui-mp__chart-info-tip{opacity:1;transform:none}.ui-mp__global-analysis h3{margin-bottom:.15rem}.ui-mp__micro-cols{display:grid;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}@media (min-width:800px){.ui-mp__micro-cols{grid-template-columns:1fr 1fr}}.ui-mp__micro-cols .ui-target-bar{margin-bottom:.45rem}.ui-mp__micro-head{display:grid;grid-gap:.4rem;gap:.4rem}.ui-mp__micro-head h3{margin:0}.ui-mp__rda-picker{position:relative;width:100%}.ui-mp__rda-picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid rgb(15 23 42/12%);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.78rem;font-weight:600;padding:.4rem .65rem;cursor:pointer}.ui-mp__rda-picker-btn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-mp__rda-picker-caret{flex-shrink:0;color:var(--color-muted);font-size:.7rem}.ui-mp__rda-picker-btn:hover{border-color:rgb(13 148 136/35%)}.ui-mp__rda-picker-menu{position:absolute;z-index:24;top:calc(100% + 6px);left:0;right:0;min-width:100%;padding:.35rem;border:1px solid rgb(15 23 42/10%);border-radius:10px;background:var(--color-surface);box-shadow:0 12px 32px rgb(15 23 42/10%)}.ui-mp__rda-picker-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-gap:.12rem;gap:.12rem;border:0;background:transparent;text-align:left;font:inherit;padding:.45rem .55rem;border-radius:8px;cursor:pointer}.ui-mp__rda-picker-menu button strong{font-size:.78rem;font-weight:650}.ui-mp__rda-picker-menu button span{color:var(--color-muted);font-size:.68rem;line-height:1.3}.ui-mp__rda-picker-menu button.is-active,.ui-mp__rda-picker-menu button:hover{background:rgb(13 148 136/10%)}.ui-mp__source{margin:-.35rem 0 0;font-size:.78rem}.ui-mp__glance-row{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.ui-mp__glance-row{grid-template-columns:1fr 1fr}}.ui-mp__glance-value{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.ui-mp__table-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ui-mp__foods-head{display:table-header-group}.ui-mp__card .ui-table:has(.ui-mp__foods-head){border-collapse:separate;border-spacing:0}.ui-mp__foods-head tr{display:table-row}.ui-mp__foods-head th{background:transparent;border-bottom:0;padding:0;font-weight:500;color:var(--color-muted)}.ui-mp__foods-head th:first-child .ui-mp__sort-btn{border-radius:10px 0 0 10px}.ui-mp__foods-head th:last-child .ui-mp__sort-btn{border-radius:0 10px 10px 0}.ui-mp__foods-head th:only-child .ui-mp__sort-btn{border-radius:10px}.ui-mp__sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.55rem .85rem;border:0;background:var(--color-surface-muted);color:var(--color-muted);font:inherit;font-size:.75rem;font-weight:550;line-height:1.2;text-align:left;cursor:pointer;white-space:nowrap}.ui-mp__sort-btn.is-active,.ui-mp__sort-btn:hover{color:var(--color-text)}.ui-mp__sort-btn.is-active{font-weight:650}.ui-mp__sort-icon{font-size:.7rem;line-height:1;color:#94a3b8;opacity:.55}.ui-mp__sort-btn.is-active .ui-mp__sort-icon{color:var(--color-muted);opacity:1}.ui-mp__card .ui-table:has(.ui-mp__foods-head) tbody td{border-bottom:1px solid var(--color-border);padding-top:.75rem}.ui-mp__card .ui-table:has(.ui-mp__foods-head) thead+tbody tr:first-child td{padding-top:.9rem}.ui-mp__pager{display:flex;align-items:center;gap:.65rem}.ui-mp__back{margin:0;font-size:.82rem}.ui-mp-host{display:grid;grid-gap:.85rem;gap:.85rem}.ui-donut--ring{display:block;position:relative}.ui-rda,.ui-rda__plot{display:grid;grid-gap:.15rem;gap:.15rem}.ui-rda__plot{position:relative}.ui-rda__badge-row,.ui-rda__row{display:grid;grid-template-columns:7.2rem minmax(6.4rem,auto) minmax(4.5rem,1fr);grid-gap:.45rem .6rem;gap:.45rem .6rem;align-items:center}.ui-rda--compact .ui-rda__badge-row,.ui-rda--compact .ui-rda__row{grid-template-columns:5.8rem minmax(5.4rem,auto) minmax(3.5rem,1fr);gap:.3rem .4rem}.ui-rda__badge-row{padding:0 .4rem}.ui-rda--compact .ui-rda__badge-row{padding:0 .3rem}.ui-rda__badge-slot{position:relative;height:1.1rem}.ui-rda__badge{position:absolute;top:0;transform:translateX(-50%);font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--color-info);background:var(--color-info-soft);border-radius:999px;padding:.08rem .4rem;white-space:nowrap}.ui-rda__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.28rem;gap:.28rem}.ui-rda__row{margin:0;padding:.32rem .4rem;border-radius:8px;background:rgb(15 23 42/3.5%);font-size:.75rem}.ui-rda--compact .ui-rda__row{padding:.22rem .3rem;font-size:.68rem}.ui-rda__name{color:var(--color-text)}.ui-rda__values{color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-rda__values strong{color:var(--color-text);font-weight:700}.ui-rda__track{position:relative;height:.55rem;background:rgb(15 23 42/6%);overflow:hidden}.ui-rda__fill,.ui-rda__track{display:block;border-radius:4px}.ui-rda__fill{height:100%;background:#b3b7ee}.ui-rda__row.is-over .ui-rda__fill{background:#8f95e0}.ui-rda__axis-layer{pointer-events:none;position:absolute;top:1.25rem;right:.4rem;bottom:0;left:.4rem;display:grid;grid-template-columns:7.2rem minmax(6.4rem,auto) minmax(4.5rem,1fr);grid-gap:0 .6rem;gap:0 .6rem}.ui-rda--compact .ui-rda__axis-layer{top:1.2rem;right:.3rem;bottom:0;left:.3rem;grid-template-columns:5.8rem minmax(5.4rem,auto) minmax(3.5rem,1fr);gap:0 .4rem}.ui-rda__axis-slot{position:relative}.ui-rda__axis{position:absolute;top:0;bottom:0;width:2px;transform:translateX(-50%);background-image:repeating-linear-gradient(180deg,rgb(91 95 154/92%) 0 3px,transparent 3px 7px)}.ui-mp-meals{display:grid;grid-gap:.75rem;gap:.75rem;overflow:visible}.ui-mp-meals__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem}.ui-mp-meals__head h3{margin:0;font-size:.92rem}.ui-mp-meals__key{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0;font-size:.7rem;color:var(--color-muted)}.ui-mp-meals__key li{display:flex;align-items:center;gap:.28rem}.ui-mp-meals__key span{width:.5rem;height:.5rem;border-radius:2px}.ui-mp-meals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem .75rem;gap:.85rem .75rem;overflow:visible}.ui-mp-meals--wide .ui-mp-meals__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-mp-meals__item{display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;padding:.65rem .4rem .7rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:rgb(246 245 242/70%);cursor:default}.ui-mp-meals__item:hover{border-color:rgb(13 148 136/28%);background:rgb(13 148 136/6%)}.ui-mp-meals__name{font-size:.75rem;font-weight:650;text-align:center;line-height:1.25;overflow-wrap:anywhere}.ui-mp-meals__kcal{font-size:.68rem;color:var(--color-muted)}.ui-mp-meals__flyout{position:fixed;z-index:80;width:17.5rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgb(15 23 42/10%);background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 28px rgb(15 23 42/18%);pointer-events:none}.ui-mp-meals__flyout-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700}.ui-mp-meals__flyout dl{margin:0;display:grid;grid-gap:.28rem;gap:.28rem}.ui-mp-meals__flyout-row{display:grid;grid-template-columns:4.2rem 1fr;grid-gap:.4rem;gap:.4rem;align-items:baseline;font-size:.72rem}.ui-mp-meals__flyout-row dt{margin:0;font-weight:650;color:var(--color-muted)}.ui-mp-meals__flyout-row dd{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-mp-meals__flyout-row dd span{color:var(--color-muted)}.ui-mp__notes-rail{padding-top:.35rem;border-top:1px solid rgb(15 23 42/7%)}.ui-mp__rail-card .ui-mp__notes-rail{padding-top:0;border-top:0}.ui-mp__notes-rail .ui-empty{padding:.4rem 0 0}.ui-prescription{display:flex;flex-direction:column;gap:var(--space-4)}.ui-prescription__head{display:flex;flex-direction:column;gap:.35rem;padding:0 var(--space-1)}.ui-prescription__title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.ui-prescription__subtitle{margin:0;max-width:68ch;font-size:var(--text-sm);line-height:1.55;color:var(--color-muted)}.ui-prescription__subtitle strong{color:var(--color-text);font-weight:600}.ui-prescription__status{font-size:var(--text-xs);color:var(--color-muted)}.ui-clinic-method{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 .85rem;padding:.95rem 1.15rem 1.1rem;border:1px solid rgb(15 23 42/6%);border-radius:16px;background:var(--color-surface);box-shadow:0 1px 2px rgb(15 23 42/3%),0 10px 28px rgb(15 23 42/3.5%)}.ui-clinic-method--settings{margin:0;box-shadow:none;padding:0;border:0;border-radius:0;background:transparent}.ui-clinic-method__head{display:grid;grid-gap:.2rem;gap:.2rem}.ui-clinic-method__title{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.ui-clinic-method__help{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-muted)}.ui-clinic-method__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.ui-clinic-method__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:.65rem;width:100%;min-height:4.1rem;padding:.8rem .9rem;text-align:left;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.ui-clinic-method__option:disabled{cursor:default}.ui-clinic-method__option.is-on{border-color:rgb(13 148 136/50%);background:rgb(13 148 136/8%);box-shadow:inset 0 0 0 1px rgb(13 148 136/20%)}.ui-clinic-method__mark{width:1.05rem;height:1.05rem;margin-top:.15rem;flex:0 0 auto;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.ui-clinic-method__option.is-on .ui-clinic-method__mark{border-color:var(--practice-deep-teal,#0f766e);box-shadow:inset 0 0 0 4px var(--practice-deep-teal,#0f766e)}.ui-clinic-method__copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.ui-clinic-method__copy strong{font-size:.92rem}.ui-clinic-method__copy span{font-size:.78rem;color:var(--color-muted);line-height:1.4}@media (max-width:720px){.ui-clinic-method__options{grid-template-columns:1fr}}.ui-clinic-method--banner{display:flex;align-items:center;gap:.55rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ui-clinic-method__banner-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-clinic-method__banner-options{display:flex;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.ui-clinic-method__banner-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.78rem;font-weight:650;line-height:1;padding:.42rem .75rem;border-radius:999px;cursor:pointer;white-space:nowrap}.ui-clinic-method__banner-option.is-on{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgb(15 23 42/8%)}.ui-clinic-method__banner-option:disabled{cursor:default}.ui-clinic-method--banner .ui-tooltip{display:inline-flex;z-index:50}.ui-client-chart__header-actions .ui-clinic-method--banner .ui-tooltip[data-tip]:after,.ui-clinic-method--banner .ui-tooltip[data-tip]:after{left:50%;right:auto;top:calc(100% + 8px);bottom:auto;transform:translateX(-50%);white-space:normal;width:max-content;max-width:17rem;padding:.5rem .65rem;line-height:1.4;text-align:left;z-index:50}.ui-clinic-method__banner-options .ui-tooltip:last-child[data-tip]:after{left:auto;right:0;transform:none}.ui-prescription__notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border));background:var(--color-warning-soft);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-warning)}.ui-prescription__notice svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.ui-prescription__section{border:1px solid rgb(15 23 42/6%);border-radius:16px;background:var(--color-surface);box-shadow:0 1px 2px rgb(15 23 42/3%),0 10px 28px rgb(15 23 42/3.5%);overflow:hidden}.ui-prescription__section-head{display:flex;align-items:center;gap:var(--space-3);padding:1.05rem 1.2rem;border-bottom:1px solid rgb(15 23 42/6%);background:var(--color-surface)}.ui-prescription__section-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:10px;background:rgb(13 148 136/10%);color:var(--practice-deep-teal,#0f766e)}.ui-prescription__section-icon svg{width:1.2rem;height:1.2rem}.ui-prescription__section-heading{min-width:0}.ui-prescription__section-title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:var(--text-md);font-weight:700;color:var(--color-text)}.ui-prescription__section-sub{margin:.1rem 0 0;font-size:var(--text-xs);color:var(--color-muted);max-width:46rem;line-height:1.45}.ui-prescription__section-body{padding:1.15rem 1.3rem 1.4rem}.ui-prescription__grid{display:flex;flex-direction:column}.ui-prescription__hrow,.ui-prescription__row{display:grid;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;padding:.7rem .9rem}.ui-prescription__grid--metric .ui-prescription__hrow,.ui-prescription__grid--metric .ui-prescription__row{grid-template-columns:minmax(8rem,1.6fr) minmax(6rem,1.2fr) minmax(6rem,1.2fr) minmax(6rem,1.3fr)}.ui-prescription__grid--macro .ui-prescription__hrow,.ui-prescription__grid--macro .ui-prescription__row{grid-template-columns:minmax(7rem,1.15fr) minmax(10rem,1.8fr) minmax(5.5rem,1fr) minmax(5rem,.95fr)}.ui-prescription__hrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:transparent;border-bottom:1px solid rgb(15 23 42/6%)}.ui-prescription__row{border-top:1px solid rgb(15 23 42/6%);font-size:var(--text-md);transition:background .12s ease}.ui-prescription__row:hover{background:rgb(13 148 136/4%)}.ui-prescription__hrow+.ui-prescription__row{border-top:0}.ui-prescription__cell{min-width:0;display:flex;flex-direction:column;gap:.3rem}.ui-prescription__cell--metric{gap:.35rem}.ui-prescription__row--macro .ui-prescription__cell--metric{flex-direction:row;align-items:center;gap:.5rem}.ui-prescription__name{font-weight:600}.ui-prescription__method{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ui-prescription__method-label{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-prescription__method-select.ui-select{width:100%;max-width:15rem;padding:.2rem 1.5rem .2rem .5rem;height:auto;min-height:0;font-size:var(--text-xs);line-height:1.3;border-radius:var(--radius-sm);background-color:var(--color-surface-muted);background-size:.85rem;text-overflow:ellipsis}.ui-prescription__method-select.ui-select:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-accent-soft) 50%,var(--color-surface-muted))}.ui-prescription__field .ui-select{padding:.28rem 1.6rem .28rem .55rem;height:auto;min-height:0;font-size:var(--text-sm);background-size:.85rem}.ui-prescription__method-note{font-size:.76rem;color:var(--color-muted)}.ui-prescription__value{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ui-prescription__value--muted{color:var(--color-muted)}.ui-prescription__subvalue{font-size:.75rem;color:var(--color-muted)}.ui-prescription__field{display:flex;align-items:center;gap:.4rem;min-width:0}.ui-prescription__field .ui-input,.ui-prescription__field .ui-select{flex:1 1 auto;min-width:0;width:100%}.ui-prescription__field .ui-input{max-width:8.5rem;min-height:2.2rem;padding:.38rem .6rem;background:var(--color-surface-muted);border-radius:10px}.ui-prescription__unit{font-size:.78rem;color:var(--color-muted);white-space:nowrap}.ui-prescription__pct{flex-direction:row;align-items:center;gap:.65rem}.ui-prescription .ui-prescription__pct .ui-input{width:4.5rem;flex:0 0 auto;min-height:2.15rem;padding:.4rem .45rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-prescription__range{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto;width:100%;min-width:5.5rem;height:.5rem;margin:0;padding:0;border:0;border-radius:999px;background:linear-gradient(to right,var(--range-color) 0,var(--range-color) var(--range-pct),rgb(15 23 42/8%) var(--range-pct),rgb(15 23 42/8%) 100%);cursor:pointer}.ui-prescription__range:disabled{cursor:default;opacity:.7}.ui-prescription__range::-webkit-slider-runnable-track{height:.5rem;border-radius:999px;background:transparent}.ui-prescription__range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin-top:-.25rem;border-radius:50%;background:#fff;border:2px solid var(--range-color);box-shadow:0 1px 4px rgb(15 23 42/18%);cursor:pointer}.ui-prescription__range:disabled::-webkit-slider-thumb{cursor:default}.ui-prescription__range::-moz-range-track{height:.5rem;border-radius:999px;background:rgb(15 23 42/8%)}.ui-prescription__range::-moz-range-progress{height:.5rem;border-radius:999px;background:var(--range-color)}.ui-prescription__range::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:#fff;border:2px solid var(--range-color);box-shadow:0 1px 4px rgb(15 23 42/18%);cursor:pointer}.ui-prescription__pct-value{flex:0 0 auto;font-size:.78rem;font-weight:650;color:var(--color-muted)}.ui-prescription__bar{flex:1 1;height:.5rem;min-width:2.5rem;border-radius:999px;background:var(--color-surface-muted);overflow:hidden}.ui-prescription__bar-fill{display:block;height:100%;border-radius:999px}.ui-prescription__dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block;flex:0 0 auto}.ui-prescription__macro-sum{margin:0;padding:.6rem .9rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-muted)}.ui-prescription__macro-sum--warn{color:var(--color-danger)}.ui-prescription__duration{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;padding:.9rem}.ui-prescription__duration-card{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:10rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.ui-prescription__duration-card .ui-input{width:100%;min-width:0}.ui-prescription__duration-card--static{background:var(--color-surface)}.ui-prescription__duration-label{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-prescription__duration-static{font-weight:600;font-size:.95rem}.ui-prescription__duration-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto;padding:0 .35rem}.ui-prescription__duration-caret{font-size:1.1rem;line-height:1;color:var(--color-muted)}.ui-prescription__duration-length{padding:.1rem .5rem;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);white-space:nowrap}@media (max-width:720px){.ui-prescription__duration-arrow{flex-direction:row;width:100%;justify-content:center}.ui-prescription__duration-caret{transform:rotate(90deg)}}.ui-faculty{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem 1.15rem}.ui-faculty__fields{display:grid;grid-gap:.75rem;gap:.75rem}.ui-faculty__field{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:650}.ui-faculty__check,.ui-faculty__field{font-size:var(--text-sm);color:var(--color-text)}.ui-faculty__check{display:flex;align-items:flex-start;gap:.5rem}.ui-faculty__check input{margin-top:.2rem}.ui-prescription__cell .ui-faculty__check{max-width:12rem;font-size:.72rem;line-height:1.35}.ui-faculty__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.ui-faculty__stats div{padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.ui-faculty__stats dt{margin:0;font-size:var(--text-xs);font-weight:650;color:var(--color-muted)}.ui-faculty__stats dd{margin:.2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.ui-faculty-exchanges{display:grid;grid-gap:1rem;gap:1rem}.ui-faculty-exchanges__table{display:grid;grid-gap:0;gap:0;overflow-x:auto;padding:.35rem .2rem .25rem;border:1px solid rgb(15 23 42/7%);border-radius:14px;background:var(--color-surface-muted)}.ui-faculty-exchanges__hrow,.ui-faculty-exchanges__row{display:grid;grid-template-columns:minmax(9.5rem,1.7fr) 6.25rem repeat(4,minmax(3.6rem,1fr));grid-gap:.6rem .75rem;gap:.6rem .75rem;align-items:center;padding:.55rem .9rem;font-size:var(--text-sm)}.ui-faculty-exchanges__hrow{font-size:var(--text-xs);font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);padding-top:.7rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.ui-faculty-exchanges__section+.ui-faculty-exchanges__section{border-top:1px dashed rgb(15 23 42/8%);margin-top:.15rem;padding-top:.15rem}.ui-faculty-exchanges__section-label{padding:.55rem .9rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-faculty-exchanges__row--total{font-weight:700;border-top:1px solid var(--color-border);margin-top:.2rem;padding-top:.7rem;padding-bottom:.7rem}.ui-faculty-exchanges__name{color:var(--color-text);font-weight:550}.ui-faculty-exchanges__row span:not(.ui-faculty-exchanges__name),.ui-faculty-exchanges__value{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-faculty-exchanges__row .ui-input{width:100%;max-width:5.75rem;min-height:2.15rem;padding:.35rem .45rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--color-surface);border-radius:10px}.ui-faculty-exchanges__summary{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem 1.05rem;border-radius:12px;background:rgb(13 148 136/6%);border:1px solid rgb(13 148 136/12%)}.ui-faculty-exchanges__summary p{margin:0;font-size:var(--text-sm);color:var(--color-text);line-height:1.45}.ui-mp__card.ui-faculty-analysis{padding:1.15rem 1.25rem 1.3rem}.ui-evo__faculty{margin:0 0 1rem;padding:.95rem 1.05rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ui-evo__faculty-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.ui-evo__faculty-head h3{margin:0;font-size:var(--text-md)}.ui-evo__faculty-head p{margin:0;width:100%;font-size:var(--text-xs)}.ui-prescription__activity{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.ui-prescription__activity-hint{font-size:.75rem;font-weight:500;color:var(--color-muted)}.ui-prescription__activity-mode{display:flex;flex-wrap:nowrap;width:100%;max-width:15rem}.ui-prescription__activity-mode .ui-segment__btn{flex:1 1;padding:.28rem .45rem;font-size:.72rem}.ui-prescription__link{padding:0;border:0;background:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none}.ui-prescription__link:hover{text-decoration:underline}.ui-prescription__link--muted{color:var(--color-muted);font-weight:500}.ui-prescription__presets{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem 1.2rem;border-bottom:1px solid rgb(15 23 42/6%);background:transparent}.ui-prescription__presets-label{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-prescription__preset-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ui-prescription__undo{margin-left:auto}.ui-prescription__chip{padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.ui-prescription__chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.ui-prescription__chip--active,.ui-prescription__chip--active:hover{border-color:var(--practice-deep-teal,#0f766e);background:var(--practice-deep-teal,#0f766e);color:#fff;box-shadow:none}.ui-prescription__macro-foot{display:grid;grid-gap:.85rem;gap:.85rem;padding:.95rem .9rem 1rem;border-top:1px solid rgb(15 23 42/6%)}.ui-prescription__perkg{display:grid;grid-template-columns:minmax(0,1fr) minmax(11.5rem,13.5rem);align-items:center;grid-gap:.65rem 1.15rem;gap:.65rem 1.15rem}.ui-prescription__perkg-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.ui-prescription__perkg-label{font-size:.875rem;font-weight:650;color:var(--color-text)}.ui-prescription__perkg-input{width:100%}.ui-prescription__perkg-input .ui-input{min-height:2.65rem;font-size:.9rem}.ui-prescription__perkg-hint{font-size:.75rem;line-height:1.4;color:var(--color-muted)}.ui-prescription__macro-foot .ui-prescription__macro-sum{margin:0;padding:0;border:0}@media (max-width:640px){.ui-prescription__perkg{grid-template-columns:1fr}}.ui-prescription__macro-layout{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-5)}.ui-prescription__macro-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.ui-prescription__macro-aside{flex:0 0 auto;align-self:center;padding-left:var(--space-2)}.ui-prescription__donut-center{display:flex;flex-direction:column;align-items:center;line-height:1.1}.ui-prescription__donut-kcal{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.ui-prescription__donut-unit{font-size:var(--text-xs);color:var(--color-muted)}@media (max-width:720px){.ui-prescription__macro-layout{flex-direction:column-reverse;align-items:center}.ui-prescription__macro-main{width:100%}}.ui-dialog.ui-activity-dialog{width:min(40rem,calc(100vw - 1.5rem));height:min(88vh,42rem);max-height:min(88vh,42rem)}.ui-activity-dialog .ui-dialog__head{background:var(--color-surface)}.ui-activity-dialog .ui-dialog__body{padding:0;overflow:hidden}.ui-activity,.ui-activity-dialog .ui-dialog__body,.ui-activity-picker{display:flex;flex-direction:column;min-height:0;flex:1 1}.ui-activity__hero{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;align-items:end;padding:.95rem 1.15rem .85rem;border-bottom:1px solid rgb(15 23 42/6%);background:var(--color-surface-muted)}.ui-activity__stat{display:grid;grid-gap:.12rem;gap:.12rem}.ui-activity__meter-label,.ui-activity__stat-label{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-activity__stat strong{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);line-height:1.15}.ui-activity__stat strong.is-warn{color:#b45309}.ui-activity__stat-hint{font-size:.75rem;color:var(--color-muted)}.ui-activity__meter{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.ui-activity__meter-track{display:block;height:.45rem;border-radius:999px;background:var(--color-border);overflow:hidden}.ui-activity__meter-fill{display:block;height:100%;border-radius:inherit;background:var(--practice-deep-teal,#0f766e)}.ui-activity__meter-track.is-short .ui-activity__meter-fill{background:#d97706}.ui-activity__table{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.ui-activity__hrow,.ui-activity__row{display:grid;grid-template-columns:minmax(0,1.4fr) 8.75rem 3.25rem 4.25rem;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.62rem 1.15rem}.ui-activity__hrow{position:-webkit-sticky;position:sticky;top:0;z-index:1;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border-bottom:1px solid rgb(15 23 42/6%)}.ui-activity__row+.ui-activity__row{border-top:1px solid rgb(15 23 42/6%)}.ui-activity__identity{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.ui-activity__name{min-width:0;font-size:.9rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-activity__group{font-size:.72rem;color:var(--color-muted)}.ui-activity__time{display:flex;align-items:center;gap:.28rem}.ui-activity__time .ui-input{width:2.6rem;min-height:2rem;padding:.25rem .2rem;text-align:center}.ui-activity__unit{font-size:.72rem;font-weight:600;color:var(--color-muted)}.ui-activity__met{font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.ui-activity__met .ui-input{width:3.1rem;min-height:2rem;padding:.25rem .3rem;text-align:center}.ui-activity__remove{justify-self:end;border:0;background:none;padding:.15rem 0;font-size:.75rem;font-weight:600;color:var(--color-muted);cursor:pointer}.ui-activity__remove:hover{color:var(--color-danger)}.ui-activity__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-activity__empty{margin:0;padding:1.5rem 1.15rem;text-align:center;font-size:.85rem;color:var(--color-muted)}.ui-activity__toolbar{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem 1.15rem .8rem;border-top:1px solid rgb(15 23 42/6%);background:var(--color-surface)}.ui-activity__add{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.55rem;padding:.55rem .9rem;border:1px solid rgb(15 118 110/26%);border-radius:10px;background:rgb(13 148 136/10%);color:var(--practice-deep-teal,#0f766e);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.ui-activity__add svg{width:1.05rem;height:1.05rem}.ui-activity__add:hover{background:rgb(13 148 136/16%);border-color:var(--practice-deep-teal,#0f766e)}.ui-activity__balance{font-size:.78rem;font-weight:600;color:#b45309}.ui-activity__balance.is-ok{color:var(--practice-deep-teal,#0f766e)}.ui-activity__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.15rem 1rem;border-top:1px solid rgb(15 23 42/8%);background:var(--color-surface)}.ui-activity__note{margin:0;max-width:22rem;font-size:.75rem;line-height:1.4;color:var(--color-muted)}.ui-activity__buttons{display:flex;gap:.55rem;margin-left:auto}.ui-activity-picker__head{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1.15rem .55rem}.ui-activity-picker__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;width:-moz-fit-content;width:fit-content;font-size:.78rem;font-weight:650;color:var(--practice-deep-teal,var(--color-accent));cursor:pointer}.ui-activity-picker__back:before{content:"← "}.ui-activity-picker__lead{margin:0;font-size:.78rem;color:var(--color-muted)}.ui-activity-picker__search{padding:0 1.15rem .7rem}.ui-activity-picker__search .ui-input{width:100%}.ui-activity-picker__list{flex:1 1;min-height:0;overflow:auto;padding:0 .65rem 1rem}.ui-activity-picker__section+.ui-activity-picker__section{margin-top:.55rem}.ui-activity-picker__group{margin:0;padding:.45rem .5rem .25rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ui-activity-picker__row{display:flex;align-items:center;gap:.75rem;padding:.5rem .55rem;border-radius:10px}.ui-activity-picker__row:hover{background:rgb(13 148 136/6%)}.ui-activity-picker__info{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem;flex:1 1}.ui-activity-picker__name{font-size:.88rem;font-weight:600;color:var(--color-text)}.ui-activity-picker__met{font-size:.72rem;color:var(--color-muted)}@media (max-width:640px){.ui-activity__hero{grid-template-columns:1fr 1fr}.ui-activity__meter{grid-column:1/-1}.ui-activity__hrow{display:none}.ui-activity__row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .6rem}.ui-activity__time{grid-column:1/2}.ui-activity__met{grid-column:2;grid-row:2}.ui-activity__remove{grid-column:2;grid-row:1}.ui-activity__foot{flex-direction:column;align-items:stretch}.ui-activity__buttons{margin-left:0}}@media (max-width:720px){.ui-prescription__hrow{display:none}.ui-prescription__grid--macro .ui-prescription__row,.ui-prescription__grid--metric .ui-prescription__row{grid-template-columns:1fr;gap:.5rem}.ui-prescription__row .ui-prescription__cell[data-label]:before{content:attr(data-label);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}}.ui-appearance{display:flex;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.ui-appearance__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:1 1;min-height:1.7rem;padding:.2rem .4rem;border:0;border-radius:8px;background:transparent;color:var(--color-muted);font:inherit;font-size:.68rem;font-weight:650;cursor:pointer}.ui-appearance__opt:hover{color:var(--color-text);background:rgb(148 163 184/12%)}.ui-appearance__opt.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgb(0 0 0/12%)}.ui-appearance--compact{flex:0 0 auto}.ui-appearance--compact .ui-appearance__label{display:none}.ui-appearance--compact .ui-appearance__opt{min-width:1.7rem;padding:.2rem}.ui-app__sidebar.is-collapsed .ui-appearance{flex-direction:column}.ui-app__sidebar.is-collapsed .ui-appearance__label{display:none}.ui-app__sidebar.is-collapsed .ui-appearance__opt{min-height:1.85rem}.ui-profile-hub .ui-appearance{max-width:22rem}.ui-appearance-menu{position:relative;flex-shrink:0}.ui-appearance-menu__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);cursor:pointer}.ui-appearance-menu__btn:hover,.ui-appearance-menu__btn[aria-expanded=true]{color:var(--color-text);border-color:rgb(13 148 136/35%);background:var(--color-surface-muted)}.ui-appearance-menu__pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:9.75rem;padding:.3rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 14px 32px rgb(15 23 42/16%)}.ui-appearance-menu__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.4rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.ui-appearance-menu__opt:hover{background:var(--color-surface-muted)}.ui-appearance-menu__opt.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.ui-app__sidebar.is-collapsed .ui-appearance-menu__pop{top:0;left:calc(100% + 8px);right:auto}@media not print{html[data-appearance=dark] [data-theme=client],html[data-appearance=dark] [data-theme=practice]{background:radial-gradient(920px 440px at 100% -8%,rgb(45 212 191/10%),transparent 55%),radial-gradient(680px 340px at -8% 28%,rgb(56 189 248/6%),transparent 52%),linear-gradient(180deg,#0d1526 0,var(--color-bg) 42%,#0a101c 100%)}html[data-appearance=dark] [data-theme=client] .ui-app__sidebar,html[data-appearance=dark] [data-theme=practice] .ui-app__sidebar{background:linear-gradient(180deg,#151c2e,#101827);border-right-color:rgb(148 163 184/12%);box-shadow:4px 0 24px rgb(0 0 0/28%)}html[data-appearance=dark] [data-theme=client] .ui-app__topbar,html[data-appearance=dark] [data-theme=practice] .ui-app__topbar{background:var(--color-surface);border-bottom-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-page-header,html[data-appearance=dark] [data-theme=practice] .ui-page-header{background:linear-gradient(135deg,rgb(20 27 45/92%),rgb(19 38 31/78%)),radial-gradient(420px 160px at 100% 0,rgb(45 212 191/12%),transparent 70%);border-color:rgb(45 212 191/16%);box-shadow:0 10px 30px rgb(0 0 0/22%)}html[data-appearance=dark] [data-theme=practice] .ui-client-chart__chrome{background:linear-gradient(135deg,rgb(20 27 45/92%),rgb(19 38 31/78%)),radial-gradient(420px 160px at 100% 0,rgb(45 212 191/12%),transparent 70%);border-bottom-color:rgb(45 212 191/16%)}html[data-appearance=dark] [data-theme=practice] .ui-client-chart__chrome>.ui-page-header{background:transparent;border:0;box-shadow:none}html[data-appearance=dark] [data-theme=client] .ui-tooltip[data-tip]:after,html[data-appearance=dark] [data-theme=practice] .ui-tooltip[data-tip]:after{background:var(--color-tooltip);color:var(--color-tooltip-text);border-color:rgb(148 163 184/22%);box-shadow:0 10px 24px rgb(0 0 0/45%)}html[data-appearance=dark] [data-theme=client] .ui-chart-print-menu__panel,html[data-appearance=dark] [data-theme=practice] .ui-chart-print-menu__panel{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 12px 32px rgb(0 0 0/40%)}html[data-appearance=dark] [data-theme=client] .ui-section,html[data-appearance=dark] [data-theme=practice] .ui-section{background:rgb(20 27 45/92%);border-color:rgb(148 163 184/12%);box-shadow:0 1px 2px rgb(0 0 0/25%),0 10px 28px rgb(0 0 0/18%)}html[data-appearance=dark] [data-theme=client] .ui-section:hover,html[data-appearance=dark] [data-theme=practice] .ui-section:hover{border-color:rgb(45 212 191/22%);box-shadow:0 2px 4px rgb(0 0 0/28%),0 14px 32px rgb(0 0 0/22%)}html[data-appearance=dark] [data-theme=client] .ui-section--mint,html[data-appearance=dark] [data-theme=client] .ui-section--muted,html[data-appearance=dark] [data-theme=practice] .ui-section--mint,html[data-appearance=dark] [data-theme=practice] .ui-section--muted{background:linear-gradient(180deg,#13261f,var(--color-surface));border-color:var(--color-border);box-shadow:none}html[data-appearance=dark] [data-theme=client] .ui-client-metric,html[data-appearance=dark] [data-theme=client] .ui-stat,html[data-appearance=dark] [data-theme=practice] .ui-practice-metric,html[data-appearance=dark] [data-theme=practice] .ui-stat{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 14px rgb(0 0 0/22%)}html[data-appearance=dark] [data-theme=client] .ui-tabs--line .ui-tab,html[data-appearance=dark] [data-theme=practice] .ui-tabs--line .ui-tab{color:#94a3b8}html[data-appearance=dark] [data-theme=client] .ui-tabs--line .ui-tab:hover:not([data-active=true]),html[data-appearance=dark] [data-theme=practice] .ui-tabs--line .ui-tab:hover:not([data-active=true]){color:#cbd5e1}html[data-appearance=dark] [data-theme=client] .ui-tabs--line .ui-tab[data-active=true],html[data-appearance=dark] [data-theme=practice] .ui-tabs--line .ui-tab[data-active=true]{color:#f1f5f9}html[data-appearance=dark] [data-theme=client] .ui-nav-link[data-active=true],html[data-appearance=dark] [data-theme=practice] .ui-nav-link[data-active=true]{background:linear-gradient(90deg,var(--color-accent-soft),rgb(19 38 31/40%));color:var(--color-accent-hover);box-shadow:inset 0 0 0 1px rgb(45 212 191/16%)}html[data-appearance=dark] [data-theme=client] .ui-dialog,html[data-appearance=dark] [data-theme=practice] .ui-dialog{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 24px 64px rgb(0 0 0/45%)}html[data-appearance=dark] [data-theme=client] .ui-dialog__head,html[data-appearance=dark] [data-theme=practice] .ui-dialog__head{background:linear-gradient(180deg,#1b2438,#151c2e);border-bottom-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-automation-insert__menu,html[data-appearance=dark] [data-theme=client] .ui-dropdown__menu,html[data-appearance=dark] [data-theme=client] .ui-list-filters__menu,html[data-appearance=dark] [data-theme=practice] .ui-automation-insert__menu,html[data-appearance=dark] [data-theme=practice] .ui-dropdown__menu,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__menu{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 14px 36px rgb(0 0 0/40%)}html[data-appearance=dark] [data-theme=client] .ui-list-filters__bar,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__bar{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 2px rgb(0 0 0/25%)}html[data-appearance=dark] [data-theme=client] .ui-list-filters__search,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__search{color:var(--color-muted)}html[data-appearance=dark] [data-theme=client] .ui-mp__card,html[data-appearance=dark] [data-theme=client] .ui-track__card,html[data-appearance=dark] [data-theme=practice] .ui-mp__card,html[data-appearance=dark] [data-theme=practice] .ui-track__card{background:var(--color-surface);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-food-pick,html[data-appearance=dark] [data-theme=practice] .ui-food-pick{background:var(--color-surface-muted);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-food-pick__tabs,html[data-appearance=dark] [data-theme=practice] .ui-food-pick__tabs{background:var(--color-surface);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-clinical__pane,html[data-appearance=dark] [data-theme=client] .ui-clinical__rail,html[data-appearance=dark] [data-theme=practice] .ui-clinical__pane,html[data-appearance=dark] [data-theme=practice] .ui-clinical__rail{background:transparent}html[data-appearance=dark] [data-theme=client] .ui-input,html[data-appearance=dark] [data-theme=client] .ui-select,html[data-appearance=dark] [data-theme=client] .ui-textarea,html[data-appearance=dark] [data-theme=practice] .ui-input,html[data-appearance=dark] [data-theme=practice] .ui-select,html[data-appearance=dark] [data-theme=practice] .ui-textarea{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-table-wrap,html[data-appearance=dark] [data-theme=practice] .ui-table-wrap{background:var(--color-surface);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-notif__panel,html[data-appearance=dark] [data-theme=practice] .ui-notif__panel{background:linear-gradient(180deg,#1b2438,#141b2d);border-color:var(--color-border);box-shadow:0 18px 40px rgb(0 0 0/45%)}html[data-appearance=dark] [data-theme=client] .ui-notif__panel-head,html[data-appearance=dark] [data-theme=practice] .ui-notif__panel-head{background:rgb(20 27 45/80%);border-bottom-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-notif__icon,html[data-appearance=dark] [data-theme=practice] .ui-notif__icon{background:rgb(148 163 184/10%)}html[data-appearance=dark] [data-theme=client] .ui-track__habit-row,html[data-appearance=dark] [data-theme=practice] .ui-habit-row,html[data-appearance=dark] [data-theme=practice] .ui-track__habit-row{background:var(--color-surface-muted);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-track__habit-row.is-assigned,html[data-appearance=dark] [data-theme=practice] .ui-track__habit-row.is-assigned{background:rgb(19 78 74/35%);border-color:rgb(45 212 191/22%)}html[data-appearance=dark] [data-theme=practice] .ui-prescription__perkg-label{color:var(--color-text)}html[data-appearance=dark] [data-theme=practice] .ui-activity__foot,html[data-appearance=dark] [data-theme=practice] .ui-activity__toolbar{background:var(--color-surface);border-top-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-client-invoices__item,html[data-appearance=dark] [data-theme=client] .ui-invoice-cards__item,html[data-appearance=dark] [data-theme=client] .ui-list-cards__item,html[data-appearance=dark] [data-theme=client] .ui-notif-feed__card,html[data-appearance=dark] [data-theme=practice] .ui-automation-card,html[data-appearance=dark] [data-theme=practice] .ui-automation-template,html[data-appearance=dark] [data-theme=practice] .ui-client-invoices__item,html[data-appearance=dark] [data-theme=practice] .ui-eval__card,html[data-appearance=dark] [data-theme=practice] .ui-eval__list-card,html[data-appearance=dark] [data-theme=practice] .ui-invoice-cards__item,html[data-appearance=dark] [data-theme=practice] .ui-list-cards__item,html[data-appearance=dark] [data-theme=practice] .ui-notif-feed__card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:0 1px 2px rgb(0 0 0/25%)}html[data-appearance=dark] [data-theme=client] .ui-client-invoices__item:hover,html[data-appearance=dark] [data-theme=client] .ui-invoice-cards__item:hover,html[data-appearance=dark] [data-theme=client] .ui-list-cards__item:hover,html[data-appearance=dark] [data-theme=practice] .ui-client-invoices__item:hover,html[data-appearance=dark] [data-theme=practice] .ui-invoice-cards__item:hover,html[data-appearance=dark] [data-theme=practice] .ui-list-cards__item:hover{background:var(--color-surface-muted);border-color:rgb(45 212 191/28%)}html[data-appearance=dark] [data-theme=client] .ui-list-cards__main,html[data-appearance=dark] [data-theme=client] .ui-list-cards__main strong,html[data-appearance=dark] [data-theme=practice] .ui-list-cards__main,html[data-appearance=dark] [data-theme=practice] .ui-list-cards__main strong{color:var(--color-text)}html[data-appearance=dark] [data-theme=client] .ui-list-cards__action,html[data-appearance=dark] [data-theme=client] .ui-list-cards__main p,html[data-appearance=dark] [data-theme=practice] .ui-list-cards__action,html[data-appearance=dark] [data-theme=practice] .ui-list-cards__main p{color:#cbd5e1}html[data-appearance=dark] [data-theme=client] .ui-list-cards__action:hover:not(:disabled),html[data-appearance=dark] [data-theme=practice] .ui-list-cards__action:hover:not(:disabled){color:var(--color-text);background:rgb(148 163 184/12%)}html[data-appearance=dark] [data-theme=client] .ui-list-table .ui-table-wrap,html[data-appearance=dark] [data-theme=practice] .ui-list-table .ui-table-wrap{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 2px rgb(0 0 0/25%)}html[data-appearance=dark] [data-theme=client] .ui-list-table .ui-table th,html[data-appearance=dark] [data-theme=client] .ui-table th,html[data-appearance=dark] [data-theme=practice] .ui-list-table .ui-table th,html[data-appearance=dark] [data-theme=practice] .ui-table th{color:#e2e8f0;background:var(--color-surface-muted);border-bottom-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-list-table .ui-table td,html[data-appearance=dark] [data-theme=practice] .ui-list-table .ui-table td{color:var(--color-text);border-bottom-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-list-table .ui-table tbody tr:hover,html[data-appearance=dark] [data-theme=practice] .ui-list-table .ui-table tbody tr:hover{background:rgb(45 212 191/8%)}html[data-appearance=dark] [data-theme=client] .ui-list-table__num,html[data-appearance=dark] [data-theme=practice] .ui-list-table__num{color:var(--color-text)}html[data-appearance=dark] [data-theme=client] .ui-invoice-pager p,html[data-appearance=dark] [data-theme=client] .ui-invoice-results__head p,html[data-appearance=dark] [data-theme=client] .ui-list-pager p,html[data-appearance=dark] [data-theme=practice] .ui-invoice-pager p,html[data-appearance=dark] [data-theme=practice] .ui-invoice-results__head p,html[data-appearance=dark] [data-theme=practice] .ui-list-pager p{color:#cbd5e1}html[data-appearance=dark] [data-theme=client] .ui-invoice-pager .ui-btn--ghost,html[data-appearance=dark] [data-theme=client] .ui-list-pager .ui-btn--ghost,html[data-appearance=dark] [data-theme=client] .ui-list-pager .ui-btn--secondary,html[data-appearance=dark] [data-theme=practice] .ui-invoice-pager .ui-btn--ghost,html[data-appearance=dark] [data-theme=practice] .ui-list-pager .ui-btn--ghost,html[data-appearance=dark] [data-theme=practice] .ui-list-pager .ui-btn--secondary{color:#e2e8f0;border-color:var(--color-border);background:var(--color-surface)}html[data-appearance=dark] [data-theme=client] .ui-filter-bar,html[data-appearance=dark] [data-theme=client] .ui-list-filters__bar,html[data-appearance=dark] [data-theme=practice] .ui-clients__join-panel,html[data-appearance=dark] [data-theme=practice] .ui-clients__toolbar,html[data-appearance=dark] [data-theme=practice] .ui-filter-bar,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__bar{background:var(--color-surface);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-list-filters__search,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__search{background:var(--color-surface-muted);color:#94a3b8;border-right:1px solid var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-list-filters__query,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__query{color:var(--color-text)}html[data-appearance=dark] [data-theme=client] .ui-list-filters__trigger,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__trigger{color:#e2e8f0;background:transparent}html[data-appearance=dark] [data-theme=client] .ui-list-filters__trigger.is-open,html[data-appearance=dark] [data-theme=client] .ui-list-filters__trigger:hover,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__trigger.is-open,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__trigger:hover{background:rgb(148 163 184/10%)}html[data-appearance=dark] [data-theme=client] .ui-list-filters__clear,html[data-appearance=dark] [data-theme=client] .ui-list-filters__count,html[data-appearance=dark] [data-theme=client] .ui-list-filters__count span,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__clear,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__count,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__count span{color:#cbd5e1;border-left-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-list-filters__count strong,html[data-appearance=dark] [data-theme=practice] .ui-list-filters__count strong{color:var(--color-text)}html[data-appearance=dark] [data-theme=practice] .ui-clinic-tags__check,html[data-appearance=dark] [data-theme=practice] .ui-clinic-tags__icon-btn,html[data-appearance=dark] [data-theme=practice] .ui-clinic-tags__row,html[data-appearance=dark] [data-theme=practice] .ui-profile-chip,html[data-appearance=dark] [data-theme=practice] .ui-profile-choice,html[data-appearance=dark] [data-theme=practice] .ui-profile-tag,html[data-appearance=dark] [data-theme=practice] .ui-profile-toggle{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}html[data-appearance=dark] [data-theme=practice] .ui-profile-chip.is-on,html[data-appearance=dark] [data-theme=practice] .ui-profile-choice.is-on,html[data-appearance=dark] [data-theme=practice] .ui-profile-toggle.is-on{background:rgb(13 148 136/16%);border-color:rgb(13 148 136/45%);color:var(--color-text)}html[data-appearance=dark] [data-theme=practice] .ui-cal-month__cell,html[data-appearance=dark] [data-theme=practice] .ui-cal-time__corner,html[data-appearance=dark] [data-theme=practice] .ui-cal-time__dayhead,html[data-appearance=dark] [data-theme=practice] .ui-cal-time__slot,html[data-appearance=dark] [data-theme=practice] .ui-cal-toolbar{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=practice] .ui-cal-month__cell.is-muted{background:var(--color-surface-muted);color:var(--color-muted)}html[data-appearance=dark] [data-theme=client] .ui-client-cal__agenda,html[data-appearance=dark] [data-theme=client] .ui-client-cal__cell,html[data-appearance=dark] [data-theme=client] .ui-client-cal__month,html[data-appearance=dark] [data-theme=client] .ui-client-cal__nav,html[data-appearance=dark] [data-theme=client] .ui-client-join__card,html[data-appearance=dark] [data-theme=client] .ui-client-metric,html[data-appearance=dark] [data-theme=client] .ui-segment__btn.is-active,html[data-appearance=dark] [data-theme=client] .ui-track__daybar,html[data-appearance=dark] [data-theme=client] .ui-track__meal,html[data-appearance=dark] [data-theme=client] .ui-wa-composer__input,html[data-appearance=dark] [data-theme=practice] .ui-ai-bar,html[data-appearance=dark] [data-theme=practice] .ui-ai-chat,html[data-appearance=dark] [data-theme=practice] .ui-ai-pick__card,html[data-appearance=dark] [data-theme=practice] .ui-ai-shell,html[data-appearance=dark] [data-theme=practice] .ui-client-add-food__detail,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__agenda,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__cell,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__month,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__nav,html[data-appearance=dark] [data-theme=practice] .ui-client-chart__care-card,html[data-appearance=dark] [data-theme=practice] .ui-client-chart__metric,html[data-appearance=dark] [data-theme=practice] .ui-client-food-list>li,html[data-appearance=dark] [data-theme=practice] .ui-client-metric,html[data-appearance=dark] [data-theme=practice] .ui-client-plan-bridge,html[data-appearance=dark] [data-theme=practice] .ui-client-plan-meal,html[data-appearance=dark] [data-theme=practice] .ui-client-plan-weeks__tabs button,html[data-appearance=dark] [data-theme=practice] .ui-clinical-identity__tags,html[data-appearance=dark] [data-theme=practice] .ui-clinical-rail,html[data-appearance=dark] [data-theme=practice] .ui-clinical-rail .ui-docs-list li,html[data-appearance=dark] [data-theme=practice] .ui-clinical-rail__note,html[data-appearance=dark] [data-theme=practice] .ui-food-info-btn,html[data-appearance=dark] [data-theme=practice] .ui-food-info__foot,html[data-appearance=dark] [data-theme=practice] .ui-food-info__mode,html[data-appearance=dark] [data-theme=practice] .ui-food-pick__search input,html[data-appearance=dark] [data-theme=practice] .ui-food-pick__select,html[data-appearance=dark] [data-theme=practice] .ui-invoice-builder__panel,html[data-appearance=dark] [data-theme=practice] .ui-micro-panel,html[data-appearance=dark] [data-theme=practice] .ui-mp__item-body,html[data-appearance=dark] [data-theme=practice] .ui-mp__meals,html[data-appearance=dark] [data-theme=practice] .ui-mp__rail-card,html[data-appearance=dark] [data-theme=practice] .ui-mp__schedule,html[data-appearance=dark] [data-theme=practice] .ui-segment__btn.is-active,html[data-appearance=dark] [data-theme=practice] .ui-track__assign-search,html[data-appearance=dark] [data-theme=practice] .ui-track__daybar,html[data-appearance=dark] [data-theme=practice] .ui-track__meal,html[data-appearance=dark] [data-theme=practice] .ui-wa-composer__input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}html[data-appearance=dark] [data-theme=client] .ui-client-cal__card p,html[data-appearance=dark] [data-theme=client] .ui-client-cal__weekdays span,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__card p,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__weekdays span,html[data-appearance=dark] [data-theme=practice] .ui-client-invoices__head p,html[data-appearance=dark] [data-theme=practice] .ui-food-info__fact-label,html[data-appearance=dark] [data-theme=practice] .ui-food-info__serving,html[data-appearance=dark] [data-theme=practice] .ui-food-info__stat-label,html[data-appearance=dark] [data-theme=practice] .ui-invoice-builder__label,html[data-appearance=dark] [data-theme=practice] .ui-mp__foods-head th{color:#e2e8f0}html[data-appearance=dark] [data-theme=client] .ui-cal-month__cell.is-today,html[data-appearance=dark] [data-theme=client] .ui-cal-time__dayhead.is-today,html[data-appearance=dark] [data-theme=client] .ui-client-cal__cell.is-selected,html[data-appearance=dark] [data-theme=practice] .ui-cal-month__cell.is-today,html[data-appearance=dark] [data-theme=practice] .ui-cal-time__dayhead.is-today,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__cell.is-selected{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));box-shadow:inset 0 0 0 1.5px rgb(45 212 191/42%);color:var(--color-text)}html[data-appearance=dark] [data-theme=client] .ui-cal-month__date,html[data-appearance=dark] [data-theme=client] .ui-client-cal__date,html[data-appearance=dark] [data-theme=practice] .ui-cal-month__date,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__date{color:#f8fafc}html[data-appearance=dark] [data-theme=client] .ui-client-cal__cell.is-muted .ui-client-cal__date,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__cell.is-muted .ui-client-cal__date{color:#94a3b8}html[data-appearance=dark] [data-theme=practice] .ui-activity__name,html[data-appearance=dark] [data-theme=practice] .ui-activity__stat strong,html[data-appearance=dark] [data-theme=practice] .ui-food-info__block h3,html[data-appearance=dark] [data-theme=practice] .ui-food-info__fact-value,html[data-appearance=dark] [data-theme=practice] .ui-food-info__stat-readout strong{color:var(--color-text)}html[data-appearance=dark] [data-theme=client] .ui-badge--neutral,html[data-appearance=dark] [data-theme=practice] .ui-badge--neutral{background:rgb(148 163 184/16%);color:#e2e8f0}html[data-appearance=dark] [data-theme=client] .ui-notif__action,html[data-appearance=dark] [data-theme=practice] .ui-notif__action{background:var(--color-surface);color:var(--color-accent);border-color:rgb(45 212 191/28%)}html[data-appearance=dark] [data-theme=client] .ui-notif__item:hover,html[data-appearance=dark] [data-theme=practice] .ui-notif__item:hover{background:var(--color-surface-muted)}html[data-appearance=dark] [data-theme=client] .ui-appearance,html[data-appearance=dark] [data-theme=practice] .ui-appearance{background:var(--color-surface-muted);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-appearance__opt.is-active,html[data-appearance=dark] [data-theme=practice] .ui-appearance__opt.is-active{background:#1e2a44;color:#f8fafc;box-shadow:0 1px 2px rgb(0 0 0/35%)}html[data-appearance=dark] [data-theme=client] .ui-appearance-menu__btn,html[data-appearance=dark] [data-theme=practice] .ui-appearance-menu__btn{background:var(--color-surface);border-color:var(--color-border);color:#cbd5e1}html[data-appearance=dark] [data-theme=client] .ui-appearance-menu__pop,html[data-appearance=dark] [data-theme=practice] .ui-appearance-menu__pop{background:#1b2438;border-color:var(--color-border);box-shadow:0 14px 32px rgb(0 0 0/40%)}html[data-appearance=dark] [data-theme=client] .ui-appearance-menu__opt.is-active,html[data-appearance=dark] [data-theme=practice] .ui-appearance-menu__opt.is-active{background:rgb(45 212 191/14%);color:#5eead4}html[data-appearance=dark] [data-theme=client] .ui-wa-shell,html[data-appearance=dark] [data-theme=practice] .ui-wa-shell{--wa-mine:#134e4a;--wa-mine-border:rgb(45 212 191/22%);--wa-theirs:#1b2438;--wa-wallpaper:#0d1526;--wa-header:#151c2e;--wa-inbox:#141b2d}html[data-appearance=dark] [data-theme=client] .ui-wa-thread,html[data-appearance=dark] [data-theme=practice] .ui-wa-thread{background-color:#0d1526;background-image:radial-gradient(720px 280px at 100% 0,rgb(45 212 191/8%),transparent 58%),linear-gradient(180deg,#101827,#0b1220)}html[data-appearance=dark] [data-theme=client] .ui-wa-thread__head,html[data-appearance=dark] [data-theme=practice] .ui-wa-thread__head{box-shadow:none;border-bottom-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-wa-day span,html[data-appearance=dark] [data-theme=practice] .ui-wa-day span{background:var(--color-surface);color:#cbd5e1;box-shadow:0 1px 2px rgb(0 0 0/25%)}html[data-appearance=dark] [data-theme=client] .ui-wa-inbox__item:hover,html[data-appearance=dark] [data-theme=practice] .ui-wa-inbox__item:hover{background:var(--color-surface-muted)}html[data-appearance=dark] [data-theme=client] .ui-wa-inbox__item.is-active,html[data-appearance=dark] [data-theme=practice] .ui-wa-inbox__item.is-active{background:rgb(45 212 191/12%)}html[data-appearance=dark] [data-theme=client] .ui-cal-block,html[data-appearance=dark] [data-theme=client] .ui-cal-chip,html[data-appearance=dark] [data-theme=client] .ui-client-cal__pill,html[data-appearance=dark] [data-theme=practice] .ui-cal-block,html[data-appearance=dark] [data-theme=practice] .ui-cal-chip,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__pill{background:#0f3d38;color:#f0fdfa;border-color:rgb(45 212 191/32%)}html[data-appearance=dark] [data-theme=client] .ui-cal-block.cat-FOLLOW_UP,html[data-appearance=dark] [data-theme=client] .ui-cal-chip.cat-FOLLOW_UP,html[data-appearance=dark] [data-theme=client] .ui-client-cal__pill.is-task,html[data-appearance=dark] [data-theme=practice] .ui-cal-block.cat-FOLLOW_UP,html[data-appearance=dark] [data-theme=practice] .ui-cal-chip.cat-FOLLOW_UP,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__pill.is-task{background:#0c4a6e;color:#e0f2fe;border-color:rgb(125 211 252/36%)}html[data-appearance=dark] [data-theme=client] .ui-cal-block.cat-ASSESSMENT,html[data-appearance=dark] [data-theme=client] .ui-cal-chip.cat-ASSESSMENT,html[data-appearance=dark] [data-theme=client] .ui-client-cal__pill.is-pending,html[data-appearance=dark] [data-theme=practice] .ui-cal-block.cat-ASSESSMENT,html[data-appearance=dark] [data-theme=practice] .ui-cal-chip.cat-ASSESSMENT,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__pill.is-pending{background:#78350f;color:#fff7ed;border-color:rgb(253 230 138/38%)}html[data-appearance=dark] [data-theme=client] .ui-cal-block.cat-MEAL_PLAN,html[data-appearance=dark] [data-theme=client] .ui-cal-chip.cat-MEAL_PLAN,html[data-appearance=dark] [data-theme=practice] .ui-cal-block.cat-MEAL_PLAN,html[data-appearance=dark] [data-theme=practice] .ui-cal-chip.cat-MEAL_PLAN{background:#3b0764;color:#f3e8ff;border-color:rgb(216 180 254/36%)}html[data-appearance=dark] [data-theme=client] .ui-cal-block.cat-TASK,html[data-appearance=dark] [data-theme=client] .ui-cal-chip.cat-TASK,html[data-appearance=dark] [data-theme=practice] .ui-cal-block.cat-TASK,html[data-appearance=dark] [data-theme=practice] .ui-cal-chip.cat-TASK{background:#14532d;color:#ecfdf5;border-color:rgb(134 239 172/36%)}html[data-appearance=dark] [data-theme=client] .ui-cal-block.cat-OTHER,html[data-appearance=dark] [data-theme=client] .ui-cal-chip.cat-OTHER,html[data-appearance=dark] [data-theme=client] .ui-client-cal__pill.is-done,html[data-appearance=dark] [data-theme=practice] .ui-cal-block.cat-OTHER,html[data-appearance=dark] [data-theme=practice] .ui-cal-chip.cat-OTHER,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__pill.is-done{background:#1e293b;color:#e2e8f0;border-color:rgb(148 163 184/28%)}html[data-appearance=dark] [data-theme=client] .ui-client-cal__request,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__request{background:#422006;border-color:rgb(251 191 36/38%);color:#fffbeb}html[data-appearance=dark] [data-theme=client] .ui-client-cal__request span,html[data-appearance=dark] [data-theme=practice] .ui-client-cal__request span{color:#fcd34d}html[data-appearance=dark] [data-theme=client] .ui-food-nutri__chip[data-tone=energy],html[data-appearance=dark] [data-theme=practice] .ui-food-nutri__chip[data-tone=energy]{background:#2e2150;color:#e9d5ff}html[data-appearance=dark] [data-theme=client] .ui-food-nutri__chip[data-tone=fat],html[data-appearance=dark] [data-theme=practice] .ui-food-nutri__chip[data-tone=fat]{background:#3f2e12;color:#fde68a}html[data-appearance=dark] [data-theme=client] .ui-food-nutri__chip[data-tone=carb],html[data-appearance=dark] [data-theme=practice] .ui-food-nutri__chip[data-tone=carb]{background:#3d2412;color:#fdba74}html[data-appearance=dark] [data-theme=client] .ui-food-nutri__chip[data-tone=protein],html[data-appearance=dark] [data-theme=practice] .ui-food-nutri__chip[data-tone=protein]{background:#1e3a5f;color:#93c5fd}html[data-appearance=dark] [data-theme=client] .ui-client-add-food__hit,html[data-appearance=dark] [data-theme=client] .ui-docs-dropzone,html[data-appearance=dark] [data-theme=client] .ui-mp__add-food,html[data-appearance=dark] [data-theme=client] .ui-mp__meal,html[data-appearance=dark] [data-theme=practice] .ui-client-add-food__hit,html[data-appearance=dark] [data-theme=practice] .ui-docs-dropzone,html[data-appearance=dark] [data-theme=practice] .ui-mp__add-food,html[data-appearance=dark] [data-theme=practice] .ui-mp__meal{background:var(--color-surface-muted);border-color:var(--color-border)}html[data-appearance=dark] [data-theme=client] .ui-client-add-food__hit.is-selected,html[data-appearance=dark] [data-theme=client] .ui-docs-dropzone.is-dragover,html[data-appearance=dark] [data-theme=client] .ui-docs-dropzone:hover,html[data-appearance=dark] [data-theme=practice] .ui-client-add-food__hit.is-selected,html[data-appearance=dark] [data-theme=practice] .ui-docs-dropzone.is-dragover,html[data-appearance=dark] [data-theme=practice] .ui-docs-dropzone:hover{background:var(--color-accent-soft)}html[data-appearance=dark] [data-theme=practice] .ui-mp__import-avatar{background:#3f2e12;color:#fbbf24}}