.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-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,#fff,#fbfcfc);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-token-chip{display:inline-flex;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:rgb(240 253 250/80%);color:var(--practice-deep-teal,#0f766e);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,.ui-automations__builder,.ui-automations__stats{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:.75rem;gap:.75rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgb(13 148 136/14%);background:linear-gradient(180deg,#fff,#fbfcfc)}.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:rgb(240 253 250/75%);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:#fff;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{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__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,#fbfcfb,#f7faf9)}.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-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-text);color:#fff;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-text);color:#fff;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:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);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,72px);padding-inline:var(--space-2)}.ui-app__sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-app__identity{min-width:0}.ui-app__brand{margin:0;font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.ui-app__meta{margin:.15rem 0 0;font-size:var(--text-sm);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:var(--space-4);flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.ui-app__nav-section{display:flex;flex-direction:column;gap:2px}.ui-app__nav-label{margin:0 0 .35rem .65rem;font-size:.68rem;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__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}.ui-nav-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:8px;color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:500;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.15rem;height:1.15rem;flex-shrink:0;color:var(--color-muted)}.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.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:linear-gradient(180deg,#e11d48,#be123c);color:#fff;font-size:.65rem;font-weight:700;line-height:1.2rem;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;padding-inline:.55rem;border-left-width:0}.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:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);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:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem;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:.25rem;gap:.25rem}.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:.65rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);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.75rem;height:1.75rem;border-radius:9px;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,#ffffff,#f8fbfa);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:rgb(255 255 255/80%)}.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:#fff;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:#fff;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:rgb(255 255 255/75%)}.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,#fff,#f7fbf9);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:#fff;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:#fbfcfc}.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{width:100%;max-width:none;padding:var(--space-6) clamp(1.25rem,2.5vw,2rem) var(--space-10)}[data-theme=practice] .ui-app__main>*{width:100%;max-width:none}[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,#f5faf8 0,var(--practice-warm-white,#fafaf9) 40%,#f3f6f5 100%)}[data-theme=practice] .ui-app{background:transparent;width:100%}[data-theme=practice] .ui-app__sidebar{background:linear-gradient(180deg,#ffffff,#f7fbf9);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:12px;padding:.58rem .8rem;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.25rem;height:1.25rem;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,rgb(255 255 255/94%),rgb(240 253 250/88%)),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.55rem,2.2vw,1.95rem);letter-spacing:-.035em;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:rgb(255 255 255/94%);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.12rem;font-weight:700;letter-spacing:-.02em;margin:0}[data-theme=practice] .ui-section--mint{background:linear-gradient(160deg,#f0fdfa,#ffffff 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,#f8faf9,#ffffff);border-color:var(--color-border);box-shadow:none}[data-theme=practice] .ui-stat{background:#fff;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-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-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{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{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:10px;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:rgb(255 255 255/96%);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;color:var(--color-text);word-break:break-word}.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}@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,#f7fbf9 0,var(--client-warm-white,#faf9f7) 42%,#f4f7f6 100%)}[data-theme=client] .ui-app{background:transparent}[data-theme=client] .ui-app__sidebar{background:linear-gradient(180deg,#ffffff,#f7fbf9);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:12px;padding:.58rem .8rem;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,rgb(255 255 255/92%),rgb(240 253 250/88%)),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:rgb(255 255 255/92%);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,#f0fdfa,#ffffff 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,#f8faf9,#ffffff);border-color:var(--color-border);box-shadow:none}.ui-portal-sidebar-foot{display:grid;grid-gap:.65rem;gap:.65rem}[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-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-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:#fff;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:rgb(255 255 255/90%);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,#eff6ff,#f8fafc);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:#fff;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:#fff}.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:#fff;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:650;font-size:.9375rem;color:var(--color-text)}.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:#fff;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:rgb(240 253 250/90%);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:#fff}.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,rgb(255 255 255/96%),rgb(248 250 252/92%));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:#fff;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:#fff;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,rgb(240 253 250/55%),#fff 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:#fff;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:rgb(248 250 252/70%);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.ui-client-add-food__hit:hover{background:#fff;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:rgb(240 253 250/95%);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:#475569}.ui-client-add-food__origin.is-dietitian{background:rgb(240 253 250/100%);color:var(--practice-deep-teal,#0f766e)}.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:rgb(255 255 255/55%)}.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:rgb(255 255 255/80%);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:rgb(255 255 255/88%)}.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:#475569;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;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:baseline;padding:.7rem .85rem;border-radius:12px;background:linear-gradient(180deg,#f8faf9,#f3f7f5);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%);background:linear-gradient(180deg,rgb(240 253 250/85%),rgb(248 250 249/92%));cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ui-docs-dropzone.is-dragover,.ui-docs-dropzone:hover{border-color:var(--color-accent,#0d9488);background:linear-gradient(180deg,rgb(204 251 241/55%),rgb(240 253 250/90%));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:#fff;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--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:#fff;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:#fff;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:#fff;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-clients__tags-panel{position:relative;padding:1rem 1.05rem 1.1rem;border-radius:14px;background:#fff;border:1px solid rgb(15 23 42/8%);box-shadow:0 8px 24px rgb(15 23 42/6%);display:grid;grid-gap:.85rem;gap:.85rem}.ui-clients__tags-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-clients__tags-panel-title{margin:0 0 .2rem;font-size:1rem;font-weight:700;letter-spacing:-.02em}.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__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:.35rem;gap:.35rem}.ui-clinic-tags__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.4rem .55rem;border-radius:10px;background:rgb(15 23 42/2%);border:1px solid rgb(15 23 42/6%)}.ui-clinic-tags__name{font-size:.875rem;font-weight:600;color:var(--color-text)}.ui-clinic-tags__row-actions{display:flex;flex-wrap:wrap;gap:.15rem .35rem;align-items:center;justify-content:flex-end}.ui-clinic-tags__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.2rem .35rem;border-radius:6px;font-size:.78rem;font-weight:600;color:var(--color-muted);cursor:pointer}.ui-clinic-tags__link:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft,rgb(13 148 136/10%))}.ui-clinic-tags__link:disabled{opacity:.5;cursor:not-allowed}.ui-clinic-tags--compact .ui-clinic-tags__row{padding:.35rem .45rem}.ui-client-tags{display:grid;grid-gap:1rem;gap:1rem}.ui-client-tags__assign{padding-top:.85rem;border-top:1px solid rgb(15 23 42/8%)}.ui-client-tags__assign-label{margin:0 0 .65rem;font-size:.82rem;font-weight:600;color:var(--color-muted)}@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.7rem,3vw,2.15rem);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:.98rem}.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:#fff;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:rgb(255 255 255/92%);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%}.ui-client-chart__tabs{margin:0 0 1.15rem}.ui-client-chart__nav{display:flex;flex-direction:column;gap:.65rem}.ui-client-chart__sections{padding-bottom:.15rem}.ui-client-chart__sections>.ui-tabs{margin-bottom:0;gap:.35rem;flex-wrap:wrap}.ui-client-chart__sections .ui-tab{border-radius:999px;padding:.45rem .95rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-client-chart__sections .ui-tab:hover:not([data-active=true]){background:rgb(13 148 136/8%);border-color:rgb(13 148 136/18%);color:var(--practice-deep-teal,var(--color-accent))}.ui-client-chart__sections .ui-tab[data-active=true]{background:var(--practice-deep-teal,var(--color-accent));color:#fff;border-color:transparent;box-shadow:0 2px 8px rgb(13 148 136/28%)}.ui-client-chart__subnav{display:flex;flex-direction:column;gap:.45rem;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__nav>.ui-tabs{margin-bottom:0}.ui-client-chart__subtabs .ui-tabs{margin-bottom:0;padding:.3rem;border-radius:12px;background:linear-gradient(180deg,rgb(15 23 42/3%),rgb(15 23 42/5.5%));border:1px solid rgb(15 23 42/7%);gap:.2rem}.ui-client-chart__subtabs .ui-tab{background:transparent;border-color:transparent;border-radius:9px;padding:.4rem .8rem;font-size:.8125rem;font-weight:500;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.ui-client-chart__subtabs .ui-tab:hover:not([data-active=true]){background:rgb(255 255 255/70%);color:var(--practice-deep-teal,var(--color-accent))}.ui-client-chart__subtabs .ui-tab[data-active=true]{background:#fff;color:var(--practice-deep-teal,var(--color-accent));border-color:rgb(13 148 136/22%);box-shadow:0 1px 3px rgb(15 23 42/8%);font-weight:600}.ui-client-chart__panel{display:grid;grid-gap:0;gap:0}.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:#fff;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:rgb(255 255 255/82%);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ui-client-chart__vital:hover{background:#fff;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.35rem;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:#fff;text-align:left;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 2;background:linear-gradient(160deg,#fff,rgb(13 148 136/6%))}.ui-client-chart__care-value{font-size:.95rem;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.75rem;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:1rem;gap:1rem;width:100%}.ui-evo__toolbar{display:grid;grid-template-columns:minmax(9rem,12rem) auto minmax(9rem,11rem) minmax(9rem,11rem);grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end;padding:.85rem 1rem;border-radius:14px;background:#fff;border:1px solid rgb(15 23 42/7%)}.ui-evo__toolbar .ui-field{margin-bottom:0}.ui-evo__ranges{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:2px}.ui-evo__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);grid-gap:1rem;gap:1rem;align-items:stretch;width:100%}.ui-evo__chart{min-width:0}.ui-evo__chart .ui-section__body{padding-top:.35rem}.ui-evo__aside{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.ui-evo__stat{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .9rem;border-radius:12px;background:#fff;border:1px solid rgb(15 23 42/7%)}.ui-evo__stat-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-evo__stat-value{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;color:var(--color-text)}.ui-evo__stat-arrow{margin:0 .35rem;color:var(--color-muted);font-weight:500}.ui-evo__form{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(5.5rem,.85fr) minmax(4.5rem,.65fr) minmax(9rem,1fr) auto;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:end}.ui-evo__form .ui-field{margin-bottom:0;min-width:0}.ui-evo__form-action{display:flex;flex-direction:column;gap:6px;margin-bottom:0;justify-content:flex-end}.ui-evo__form-action .ui-label{visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-evo__form-action .ui-btn{min-height:calc(1rem + 1.2rem + 2px);white-space:nowrap}@media (max-width:1100px){.ui-evo__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-evo__ranges{grid-column:1/-1}.ui-evo__main{grid-template-columns:1fr}.ui-evo__aside{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ui-evo__form{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-evo__form-action{grid-column:1/-1}}@media (max-width:560px){.ui-evo__form,.ui-evo__toolbar{grid-template-columns:1fr}}.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:#fff;border:1px solid rgb(15 23 42/12%);border-radius:10px;padding:.35rem .7rem}.ui-line-chart{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid rgb(15 23 42/8%);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfc);padding:.55rem .65rem .45rem}.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}.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__dot{fill:var(--color-accent);stroke:#fff;stroke-width:1.5;cursor:pointer}.ui-line-chart__tick{fill:var(--color-muted);font-size:10px}.ui-line-chart__value{fill:var(--color-text);font-size:10.5px;font-weight:650}.ui-line-chart__tooltip{display:flex;gap:.55rem;align-items:baseline;min-height:1.15rem;font-size:.8rem;color:var(--color-text);padding:0 .15rem .1rem}.ui-line-chart__tooltip--hint{color:var(--color-muted)}.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,#fff,#f8faf9);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-chart__ai{display:grid;grid-gap:1rem;gap:1rem}@media (max-width:900px){.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--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{display:grid;grid-gap:1rem;gap:1rem}.ui-track__daybar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1rem 1.1rem;border-radius:14px;background:#fff;border:1px solid rgb(15 23 42/8%)}.ui-chart-timeline__eyebrow,.ui-track__eyebrow{margin:0 0 .2rem;font-size:.72rem;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.2rem;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:.55rem;align-items:flex-end}.ui-track__day-controls .ui-field{margin:0;min-width:10rem}.ui-track__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));grid-gap:.55rem;gap:.55rem}.ui-track__metric{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .85rem;border-radius:12px;background:#fff;border:1px solid rgb(15 23 42/8%)}.ui-track__metric-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ui-track__metric-value{font-size:1rem;font-weight:700;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-track__meals{display:grid;grid-gap:.85rem;gap:.85rem}.ui-track__meal{padding:.85rem .95rem;border-radius:12px;border:1px solid rgb(15 23 42/8%);background:rgb(15 23 42/1.5%)}.ui-track__meal-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.55rem}.ui-track__meal-head h3{margin:0;font-size:.95rem;font-weight:700}.ui-track__grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.ui-track__grid{grid-template-columns:1fr 1fr;align-items:start}}.ui-track__assigned,.ui-track__entries,.ui-track__habits{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.ui-track__assigned li,.ui-track__entries li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid rgb(15 23 42/7%)}.ui-track__assigned li:last-child,.ui-track__entries li:last-child,.ui-track__habits li:last-child{border-bottom:none}.ui-track__entry-main{font-weight:600}.ui-track__sleep-value{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-track__planned{margin:0 0 .65rem;font-size:.85rem;color:var(--color-muted)}.ui-track__habits li{display:flex;gap:.65rem;align-items:center;padding:.55rem 0;border-bottom:1px solid rgb(15 23 42/7%)}.ui-track__habit-mark{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:1.5px solid rgb(15 23 42/18%);font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.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__assign{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.ui-track__assign .ui-field{margin:0;flex:1 1 14rem}.ui-track__assigned{margin-top:.85rem}.ui-habit-lib{display:grid;grid-gap:1rem;gap:1rem}.ui-habit-lib__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ui-habit-lib__flow{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;margin:0;padding:.65rem .9rem;border-radius:12px;background:#fff;border:1px solid rgb(15 23 42/8%);font-size:.82rem;color:var(--color-muted)}.ui-habit-lib__flow span:nth-child(odd){font-weight:600;color:var(--color-text)}.ui-habit-lib__form{display:grid;grid-gap:.85rem;gap:.85rem}.ui-habit-lib__form-row{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:560px){.ui-habit-lib__form-row{grid-template-columns:1fr 1fr}}.ui-habit-lib__form-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ui-habit-lib__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.ui-habit-lib__list li{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid rgb(15 23 42/7%)}.ui-habit-lib__list li:last-child{border-bottom:none}.ui-habit-lib__item{min-width:0;flex:1 1}.ui-habit-lib__item-top{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center}.ui-habit-lib__meta{margin:.3rem 0 0;font-size:.85rem;color:var(--color-muted);line-height:1.4}.ui-habit-lib__badge{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);padding:.22rem .45rem;border-radius:999px;background:rgb(15 23 42/4%)}.ui-habit-lib__badge--clinic{color:var(--color-accent);background:var(--color-accent-soft,rgb(13 148 136/12%))}.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:#fff;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 #fff}.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:#ffffff;--wa-wallpaper:#e8f3f0;--wa-header:#f0f7f5;--wa-inbox:#ffffff;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;max-height:14rem}@media (min-width:900px){.ui-wa-inbox__list{max-height:none}}.ui-wa-inbox__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem 1rem;cursor:pointer;border-bottom:1px solid rgb(15 23 42/5%);transition:background .15s ease}.ui-wa-inbox__item:hover{background:#f7faf9}.ui-wa-inbox__item.is-active{background:color-mix(in srgb,var(--color-accent) 10%,white)}.ui-wa-inbox__meta{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.ui-wa-inbox__bottom,.ui-wa-inbox__top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ui-wa-inbox__name{font-weight:650;font-size:.95rem;color:var(--color-text);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)}.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;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:var(--wa-wallpaper);background-image:radial-gradient(circle at 12% 18%,rgb(13 148 136/6%) 0 1.5px,transparent 2px),radial-gradient(circle at 72% 42%,rgb(15 23 42/4%) 0 1px,transparent 2px),radial-gradient(circle at 38% 78%,rgb(13 148 136/5%) 0 1.2px,transparent 2px),linear-gradient(180deg,#eef7f4,#e6f1ee);background-size:28px 28px,22px 22px,34px 34px,auto}.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:0 1px 0 rgb(255 255 255/70%)}.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:rgb(255 255 255/88%);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:#fff;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:#f3f6f5}.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:rgb(255 255 255/72%);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:#fff;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:radial-gradient(900px 480px at 85% 10%,rgb(20 184 166/18%),transparent 55%),radial-gradient(700px 420px at 0 80%,rgb(15 118 110/10%),transparent 50%),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,1.05fr) minmax(0,.95fr);gap:3.5rem}}.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:13ch;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-head{max-width:38rem;margin-bottom:2.5rem}.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{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{position:absolute;z-index:3;right:-.5rem;bottom:-1rem;width:min(220px,55%);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-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:118px 1fr;min-height:280px}.ui-mkt__preview-side{padding:.75rem .6rem;border-right:1px solid rgb(15 118 110/10%);background:var(--mkt-soft-slate);display:grid;align-content:start;grid-gap:.28rem;gap:.28rem;font-size:.65rem;color:var(--mkt-muted)}.ui-mkt__preview-side span.is-active{color:var(--mkt-deep-teal);font-weight:700}.ui-mkt__preview-main{padding:1rem;display:grid;grid-gap:.65rem;gap:.65rem}.ui-mkt__preview-line{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem 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}.ui-mkt__preview-meter{height:6px;border-radius:999px;background:var(--mkt-pale-teal);overflow:hidden;margin-top:.35rem}.ui-mkt__preview-meter>span{display:block;height:100%;width:62%;background:var(--mkt-teal);border-radius:inherit}.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__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)}.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:260px}.ui-mkt__journey-visual strong{display:block;color:var(--mkt-navy);margin-bottom:.2rem}.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__contact-grid{display:grid;grid-gap:2.75rem;gap:2.75rem;align-items:start;max-width:64rem}@media (min-width:860px){.ui-mkt__contact-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0 4rem;align-items:stretch}.ui-mkt__contact-info{padding-right:3rem;border-right:1px solid rgb(15 118 110/14%)}}.ui-mkt__contact-form .ui-eyebrow,.ui-mkt__contact-info .ui-eyebrow{margin-bottom:.55rem}.ui-mkt__contact-form h2,.ui-mkt__contact-info h2{margin:0 0 .75rem;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em;color:var(--mkt-navy)}.ui-mkt__contact-lede{margin:0 0 1.75rem;color:var(--mkt-muted);line-height:1.6;max-width:28rem}.ui-mkt__contact-info dl{margin:0;display:grid;grid-gap:0;gap:0}.ui-mkt__contact-row{padding:1rem 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{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mkt-teal);margin:0;font-weight:700}.ui-mkt__contact-info dd{margin:.35rem 0 0;font-weight:600;color:var(--mkt-navy);font-size:1.02rem;line-height:1.45}.ui-mkt__contact-form{padding:0;background:transparent;border:0}.ui-mkt__contact-fields,.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:1rem}}.ui-mkt__contact-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.35rem;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__plans-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}@media (min-width:800px){.ui-mkt__plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}}.ui-mkt__plan-card{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.35rem 1.25rem 1.25rem;background:#fff;border:1px solid rgb(15 118 110/12%);border-radius:16px;box-shadow:0 10px 30px rgb(15 23 42/4%)}.ui-mkt__plan-card-head{display:flex;flex-direction:column;min-height:4.5rem}.ui-mkt__plan-card-head h2{margin:0 0 .35rem;font-size:1.35rem;letter-spacing:-.02em;color:var(--mkt-navy)}.ui-mkt__plan-price{margin:0 0 .5rem;font-size:1.05rem;min-height:1.6rem}.ui-mkt__plan-price strong{color:var(--mkt-deep-teal);font-size:1.45rem}.ui-mkt__plan-desc{margin:0;color:var(--mkt-muted);font-size:var(--text-sm);line-height:1.5;min-height:3em}.ui-mkt__plan-features{margin:0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;flex:1 1 auto;align-content:start}.ui-mkt__plan-features li{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--text-sm);color:var(--mkt-slate);line-height:1.4}.ui-mkt__plan-check{color:var(--mkt-deep-teal);font-weight:700;line-height:1.2}.ui-mkt__plan-card .ui-btn{margin-top:auto;width:100%;justify-content:center}.ui-mkt__feature-card-head{min-height:auto}.ui-mkt__feature-card-head h2{margin-bottom:0;font-size:1.15rem}.ui-mkt__feature-pill{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;background:rgb(13 148 136/10%);color:var(--mkt-deep-teal);font-size:.7rem;font-weight:650;letter-spacing:.01em;vertical-align:middle}@media (min-width:800px){.ui-mkt__feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ui-mkt__feature-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-auth__back{position:absolute;top:1.25rem;left:1.25rem;z-index:2;font-size:var(--text-sm);font-weight:650;color:var(--mkt-deep-teal);text-decoration:none;padding:.35rem .55rem;border-radius:999px;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;right:auto;bottom:auto;width:auto;margin-top:.85rem}.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(280px,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(280px,86vw)}.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-app__main{padding:var(--space-5)}.ui-table thead{display:none}.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:linear-gradient(180deg,#ffffff,#f8faf9)}.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:#fff;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:#f8fafc;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{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__body,.ui-cal-time__head{display:grid;grid-template-columns:3.5rem repeat(7,minmax(5.5rem,1fr));min-width:52rem}.ui-cal-time.is-day .ui-cal-time__body,.ui-cal-time.is-day .ui-cal-time__head{grid-template-columns:3.5rem minmax(0,1fr);min-width:0}.ui-cal-time__head{flex-shrink:0;z-index:2;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.ui-cal-time__scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-cal-time__empty{flex-shrink:0;border-top:1px solid var(--color-border)}.ui-cal-time__body{padding-bottom:4.5rem}.ui-cal-time__dayhead{padding:.55rem .4rem;text-align:center;border-left:1px solid var(--color-border);display:grid;grid-gap:.1rem;gap:.1rem}.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:relative}.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-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:#f1f5f9;color:#475569}.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:#fff;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:#fff;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:#fff;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{display:grid;grid-gap:1.25rem;gap:1.25rem}.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__toolbar{margin-bottom:1rem}.ui-invoice-builder__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.ui-invoice-builder__form,.ui-invoice-builder__preview{min-width:0}.ui-invoice-builder__panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;padding:1rem 1.1rem 1.15rem;margin-bottom:1rem}.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-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-facture--paper{min-height:0}}@media (max-width:720px){.ui-invoice-builder__fields,.ui-invoice-builder__fields--3,.ui-invoice-builder__line{grid-template-columns:1fr}.ui-invoice-list__filter-select{flex:1 1 100%;max-width:none}.ui-facture{padding:24px 18px}.ui-facture__header,.ui-facture__parties{grid-template-columns:1fr;display:grid}.ui-facture__title-block{text-align:left}}@media print{@page{margin:14mm}body *{visibility:hidden}.ui-facture,.ui-facture *{visibility:visible}.ui-facture-stage{background:transparent!important;border:none!important;padding:0!important}.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-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%,#fff);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%,#fff)}.ui-meal-editor__chip.is-active{background:color-mix(in srgb,var(--color-accent,#0d9488) 14%,#fff);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:#fff;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:#fff;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__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:#fff;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.15rem;font-weight:700}.ui-eval__start{display:grid;grid-gap:.75rem;gap:.75rem}.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:.8125rem;color:var(--color-muted);white-space:nowrap}.ui-eval__split{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.ui-eval__split{grid-template-columns:1fr 1fr;align-items:start}}.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:#fff;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,#fff,rgb(13 148 136/5%))}.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__start-actions{justify-content:flex-end}}