:root{--shell-bg:var(--color-bg-app)}.workspace-shell{grid-template-columns:223px minmax(0,1fr);background:var(--color-bg-app)}.workspace-nav-scrim{display:none}.portal-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr);background:radial-gradient(circle at top left,var(--color-accent-soft),transparent 24rem),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-app) 86%,#fbfcf6) 0,var(--color-surface-muted) 100%)}.portal-shell__sidebar{position:sticky;top:0;height:100vh;display:grid;align-content:start;gap:1.1rem;padding:1.35rem 1.15rem;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-base) 88%,var(--color-bg-shell));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-brand{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-text-primary);text-decoration:none}.portal-brand__mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:1rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-strong) 100%);color:color-mix(in srgb,var(--color-surface-base) 92%,var(--color-bg-shell));font-size:1.2rem;font-weight:700}.portal-brand__copy{display:grid}.portal-brand__copy strong{color:var(--color-text-primary);font-size:1rem;line-height:1.1}.portal-brand__copy small{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.portal-nav{display:grid;gap:.55rem}.portal-nav__item{display:inline-flex;align-items:center;gap:.75rem;padding:.88rem .95rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface-base) 72%,transparent);color:color-mix(in srgb,var(--color-text-primary) 84%,var(--color-text-muted));text-decoration:none;font-weight:600;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.portal-nav__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-primary-soft));color:var(--color-text-primary)}.portal-nav__item--active{border-color:transparent;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-strong) 100%);color:color-mix(in srgb,var(--color-surface-base) 96%,var(--color-bg-shell));box-shadow:var(--shadow-raised)}.portal-nav__icon{width:1.15rem;height:1.15rem;display:inline-flex}.portal-nav__icon svg{width:100%;height:100%}.portal-sidebar-card{margin-top:.35rem;display:grid;gap:.45rem;padding:1.05rem;border-radius:1.2rem;background:var(--shell-surface);border:1px solid rgba(39,41,50,.07);box-shadow:0 14px 28px rgba(39,41,50,.05)}.portal-sidebar-card__eyebrow{margin:0;color:var(--shell-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-sidebar-card strong{color:var(--shell-text);font-size:1rem}.portal-sidebar-card p{margin:0;color:var(--shell-text-soft);font-size:.85rem;line-height:1.55}.portal-sidebar-card__status{display:inline-flex;justify-self:start;padding:.35rem .65rem;border-radius:999px;background:rgba(194,230,110,.25);color:#4b6517;font-size:.74rem;font-weight:700}.portal-shell__main{min-width:0}.portal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.45rem 1.5rem 1rem}.portal-topbar__copy{display:grid;gap:.2rem}.portal-topbar__copy h1{margin:0;color:var(--shell-text);font-size:clamp(1.8rem,2vw,2.2rem);line-height:1.05}.portal-topbar__copy p:last-child{margin:0;max-width:40rem;color:#62666e;line-height:1.6}.portal-topbar__eyebrow{margin:0;color:var(--shell-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-topbar__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.portal-topbar__client,.portal-topbar__status{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid var(--shell-line);color:#4d525b;font-size:.8rem;font-weight:700}.portal-topbar__status--online{background:rgba(194,230,110,.22);color:#4b6517}.portal-shell__content{padding:0 1.5rem 1.5rem}.portal-dashboard,.portal-page{display:grid;gap:1rem;min-width:0}.portal-food-diary-page{grid-template-columns:1fr}.portal-food-diary-page__hero{margin-bottom:1rem;display:grid;gap:.95rem}.portal-food-diary-page__hero-copy{display:grid;gap:.22rem}.portal-food-diary-page__hero-copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.28rem,2.3vw,1.8rem);line-height:1.08}.portal-food-diary-page__hero-copy p:last-child{margin:0;color:var(--shell-text-soft);font-size:.88rem;line-height:1.55}.portal-food-diary-page__hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.portal-food-diary-page--wide{padding:0}.portal-food-diary-page--wide .portal-food-diary-page__stack{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr)}.portal-food-diary-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem .75rem;background:#ffffff;border:1px solid #eeeeef;border-radius:.85rem}.portal-food-diary-page__week-nav{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem;background:#f7f8f8;border-radius:.65rem;border:1px solid #eeeeef}.portal-food-diary-page__week-arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:#272932;font-size:1.1rem;line-height:1;text-decoration:none;transition:background-color .16s ease}.portal-food-diary-page__week-arrow:hover{background:#eeeeef}.portal-food-diary-page__week-label{display:grid;gap:.05rem;padding:0 .5rem;min-width:10rem;text-align:center}.portal-food-diary-page__week-label span{color:#8a8c90;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.portal-food-diary-page__week-label strong{color:#272932;font-size:.88rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.portal-food-diary-page__filter-row{display:flex;flex:1 1 22rem;align-items:center;gap:.4rem;min-width:0}.portal-food-diary-page__filter-row .portal-food-diary-page__search-input{flex:1 1 10rem;min-width:8rem;min-height:2.3rem;padding:.45rem .75rem;border-radius:.55rem;border:1px solid #e1e1e2;background:#ffffff;font-size:.82rem}.portal-food-diary-page__filter-row .portal-food-diary-page__filter-select{flex:0 1 9rem;min-height:2.3rem;padding:.25rem .55rem;border-radius:.55rem;border:1px solid #e1e1e2;background:#ffffff;font-size:.8rem;color:#272932}.portal-food-diary-page__filter-row .button-ghost,.portal-food-diary-page__filter-row .button-secondary{min-height:2.3rem;padding-inline:.85rem;font-size:.8rem}.portal-food-diary-page__actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.portal-food-diary-page__actions .button,.portal-food-diary-page__actions .button-ghost,.portal-food-diary-page__actions .button-secondary{min-height:2.3rem;padding-inline:.95rem;font-size:.82rem}.portal-food-diary-page__actions .portal-food-diary-page__checkin-link{gap:.35rem}@media (max-width:900px){.portal-food-diary-page__toolbar{flex-direction:column;align-items:stretch}.portal-food-diary-page__actions,.portal-food-diary-page__view-switch,.portal-food-diary-page__week-nav{justify-content:center;width:100%}.portal-food-diary-page__filter-row{flex-wrap:wrap;flex:0 1 auto}.portal-food-diary-page__actions{margin-left:0}}.portal-food-diary-page__view-switch{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;background:#f7f8f8;border-radius:.65rem;border:1px solid #eeeeef}.portal-food-diary-page__view-option{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .85rem;border-radius:.5rem;color:#52545b;font-size:.8rem;font-weight:500;text-decoration:none;transition:background-color .16s ease,color .16s ease}.portal-food-diary-page__view-option:hover{background:#eeeeef;color:#272932}.portal-food-diary-page__view-option--active{background:#ffffff;color:#272932;box-shadow:0 1px 2px rgba(39,41,50,.08)}.portal-food-diary-page__checkin-link{display:inline-flex;align-items:center;gap:.4rem}.portal-food-diary-page__checkin-link span{font-size:.92rem}.portal-food-diary-day-column__actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.portal-food-diary-day-column__checkin{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid #e1e1e2;background:#ffffff;color:#272932;font-size:.85rem;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.portal-food-diary-day-column__checkin:hover{background:#c2e66e;border-color:#c2e66e}.portal-food-diary-page__week-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.portal-food-diary-page__week-button{min-width:9rem}.portal-food-diary-page__week-summary{display:grid;gap:.12rem;min-width:11rem;padding:.72rem .88rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 84%,var(--shell-surface));text-align:center}.portal-food-diary-page__week-summary span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-food-diary-page__week-summary strong{color:var(--shell-text);font-size:.94rem}.portal-food-diary-page__headline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.1rem}.portal-food-diary-page__headline-stats article{display:grid;gap:.08rem;padding:.78rem .82rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface-subtle) 80%,var(--shell-surface))}.portal-food-diary-page__headline-stats span{color:var(--shell-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-food-diary-page__headline-stats strong{color:var(--shell-text);font-size:1.15rem;line-height:1.15}.portal-food-diary-summary{margin-bottom:.1rem}.portal-food-diary-groups{display:grid;gap:1rem}.portal-food-diary-group{display:grid;gap:.8rem}.portal-food-diary-group__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-food-diary-group__header strong{color:var(--shell-text);font-size:.96rem}.portal-food-diary-group__header span{color:#7d8188;font-size:.78rem;font-weight:600}.portal-food-diary-page__filter-actions,.portal-food-diary-page__filter-meta,.portal-food-diary-page__filters{display:grid;gap:.7rem}.portal-food-diary-page__search-field{display:block}.portal-food-diary-page__filter-select,.portal-food-diary-page__search-input{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-food-diary-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-food-diary-page__filter-select:focus-visible,.portal-food-diary-page__search-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-food-diary-page__filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.portal-food-diary-page__filter-actions{grid-template-columns:auto auto;justify-content:end}.portal-food-diary-page__filter-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-food-diary-page__filter-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-food-diary-page__panel-actions{justify-content:flex-end;margin-bottom:1rem}.portal-food-diary-page .food-diary-summary-modal__tabs{width:fit-content;max-width:100%;margin-bottom:1rem;flex-wrap:wrap}.portal-food-diary-day-column{gap:.7rem;padding:.9rem .85rem;border:1px solid #eeeeef;border-radius:.95rem;background:#ffffff}.portal-food-diary-day-column__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-bottom:.55rem;border-bottom:1px solid #f2f2f3}.portal-food-diary-day-column__title{display:flex;align-items:baseline;gap:.45rem;min-width:0}.portal-food-diary-day-column__title span{color:#8a8c90;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.portal-food-diary-day-column__title strong{color:#272932;font-size:.88rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-food-diary-day-column__action{min-height:1.7rem;padding-inline:.55rem;font-size:.7rem;justify-content:center;flex:0 0 auto}.portal-food-diary-day-column__actions{display:contents}.portal-food-diary-day-column__summary{display:grid;gap:.55rem;padding:.7rem .75rem;border-radius:.75rem;background:#f7f8f8}.portal-food-diary-day-column__energy{display:grid;gap:.12rem}.portal-food-diary-day-column__energy strong{color:var(--shell-text);font-size:1.24rem;line-height:1.1}.portal-food-diary-day-column__energy span{color:var(--shell-text-soft);font-size:.76rem}.portal-food-diary-day-column__macro-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.portal-food-diary-day-column__macro-row article{display:grid;gap:.1rem;padding:.35rem .25rem;border-radius:.5rem;background:#ffffff;text-align:center}.portal-food-diary-day-column__macro-row strong{color:#272932;font-size:.82rem;font-weight:600;line-height:1.1}.portal-food-diary-day-column__macro-row span{color:#8a8c90;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.portal-food-diary-day-column__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.portal-food-diary-day-column__signals article{display:grid;gap:.08rem;padding:.58rem .62rem;border-radius:.82rem;background:color-mix(in srgb,var(--shell-accent-soft) 32%,var(--shell-surface))}.portal-food-diary-day-column__signals span{color:var(--shell-muted);font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.portal-food-diary-day-column__signals strong{color:var(--shell-text);font-size:.82rem}.portal-food-diary-day-column__signal-note{margin:0;padding:.62rem .72rem;border-radius:.85rem;background:color-mix(in srgb,var(--shell-secondary-soft) 28%,var(--shell-surface));color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.portal-food-diary-entry-card{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.6rem .7rem;border-radius:.65rem;border:1px solid #eeeeef;border-left-width:3px;box-shadow:none}.portal-food-diary-entry-card__time{justify-content:flex-start;padding-top:0}.portal-food-diary-entry-card__time span{min-width:0;padding:.18rem .45rem;background:#f7f8f8;color:#52545b;font-size:.68rem;font-weight:600}.portal-food-diary-entry-card__body{gap:.32rem}.portal-food-diary-entry-card__header strong{font-size:.88rem}.portal-food-diary-entry-card__lines{display:grid;gap:.18rem;margin:0;padding:0;list-style:none}.portal-food-diary-entry-card__lines li{color:#272932;font-size:.78rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-food-diary-entry-card__meta{margin-top:.08rem}.portal-food-diary-entry-card__note{font-size:.76rem;color:var(--shell-text-soft)}.food-diary-entry-dialog__panel{width:min(47rem,calc(100vw - 2rem))}.food-diary-entry-dialog__layout{display:grid;grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);gap:1rem;align-items:start}.food-diary-entry-dialog__database-toolbar,.food-diary-entry-dialog__food-list,.food-diary-entry-dialog__form,.food-diary-entry-dialog__main,.food-diary-entry-dialog__picker-card,.food-diary-entry-dialog__picker-grid,.food-diary-entry-dialog__sidebar,.food-diary-entry-dialog__suggestion-list{display:grid;gap:.8rem}.food-diary-entry-dialog__picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.food-diary-entry-dialog__picker-card{padding:1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 76%,var(--shell-surface))}.food-diary-entry-dialog__selection-list{display:grid;gap:.6rem}.food-diary-entry-dialog__selection-item{display:grid;gap:.14rem;padding:.78rem .82rem;border:1px solid var(--shell-line-soft);border-radius:.92rem;background:var(--shell-surface)}.food-diary-entry-dialog__selection-item strong{color:var(--shell-text);font-size:.84rem;line-height:1.4}.food-diary-entry-dialog__selection-item span{color:var(--shell-text-soft);font-size:.74rem}.food-diary-entry-dialog__picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.food-diary-entry-dialog__picker-head span,.food-diary-entry-dialog__quantity span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.food-diary-entry-dialog__picker-head strong{display:block;margin-top:.1rem;color:var(--shell-text);font-size:.98rem}.food-diary-entry-dialog__picker-head small{color:var(--shell-text-soft);font-size:.76rem}.food-diary-entry-dialog__food-item,.food-diary-entry-dialog__suggestion{display:grid;gap:.18rem;width:100%;padding:.85rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface);color:inherit;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.food-diary-entry-dialog__food-item:hover,.food-diary-entry-dialog__suggestion:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 30%,var(--shell-line))}.food-diary-entry-dialog__food-item strong,.food-diary-entry-dialog__suggestion strong{color:var(--shell-text);font-size:.88rem;line-height:1.35}.food-diary-entry-dialog__food-item span,.food-diary-entry-dialog__suggestion small,.food-diary-entry-dialog__suggestion span{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.food-diary-entry-dialog__quantity input,.food-diary-entry-dialog__search input{width:100%;min-height:2.8rem;padding:0 .9rem;border:1px solid var(--shell-line);border-radius:.9rem;background:var(--shell-surface);color:var(--shell-text);font:inherit}.food-diary-entry-dialog__database-toolbar{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:end}.food-diary-entry-dialog__search{display:block}.food-diary-entry-dialog__quantity{display:grid;gap:.3rem}.food-diary-entry-dialog__helper{display:block;margin-top:.45rem;color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.food-diary-entry-dialog__empty{display:grid;gap:.22rem;padding:.95rem 1rem;border:1px dashed var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface-subtle) 84%,var(--shell-surface))}.food-diary-entry-dialog__empty strong{color:var(--shell-text);font-size:.88rem}.food-diary-entry-dialog__empty p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.food-diary-entry-dialog__footer{justify-content:flex-end;margin-top:.2rem}.portal-hero-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.4rem 1.45rem;border-radius:1.5rem;background:linear-gradient(135deg,#272932,#3a3e4a);color:#fdfcf8;box-shadow:0 24px 42px rgba(39,41,50,.18)}.portal-hero-card:after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:12rem;height:12rem;border-radius:999px;background:rgba(255,203,101,.28);filter:blur(10px)}.portal-hero-card__copy{position:relative;z-index:1;display:grid;gap:.35rem;max-width:40rem}.portal-hero-card__eyebrow{margin:0;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-hero-card__copy h2{margin:0;color:#ffffff;font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.portal-hero-card__copy p:last-child{margin:0;color:rgba(255,255,255,.78);line-height:1.6}.portal-hero-card__actions{position:relative;z-index:1;display:flex;gap:.75rem;flex-wrap:wrap}.portal-dashboard__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);gap:1rem}.portal-dashboard__main,.portal-dashboard__rail,.portal-page--tasks{display:grid;gap:1rem}.portal-detail-grid,.portal-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.portal-detail-stat,.portal-status-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(39,41,50,.07);background:rgba(255,255,255,.86)}.portal-detail-stat span,.portal-status-card span{color:var(--shell-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.portal-detail-stat strong,.portal-status-card strong{color:var(--shell-text);font-size:1.18rem;line-height:1.15}.portal-status-card p{margin:0;color:var(--shell-text-soft);font-size:.85rem;line-height:1.55}.portal-status-card--plan{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 22%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-status-card--tasks{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-tertiary) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-status-card--progress{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-secondary) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-panel{display:grid;gap:.95rem}.portal-panel--wide{grid-column:1/-1}.portal-detail-card__lead,.portal-panel__lead{margin:0;color:var(--shell-text-soft);line-height:1.65}.portal-activity-list,.portal-plan-structure,.portal-shopping-list,.portal-summary-list,.portal-task-listing,.portal-task-record-list,.portal-task-stack{display:grid;gap:.75rem}.portal-summary-list{margin:0;padding:0;list-style:none}.portal-activity-list__item,.portal-plan-step,.portal-shopping-list__item,.portal-summary-list li,.portal-task-card,.portal-task-stack__item{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;background:var(--shell-surface-subtle);border:1px solid var(--shell-line-soft)}.portal-summary-list li{color:var(--shell-text-secondary);font-weight:600}.portal-activity-list__title,.portal-plan-step strong,.portal-task-card__copy strong,.portal-task-stack__item strong{color:var(--shell-text);font-size:.94rem}.portal-activity-list__item p,.portal-plan-step p,.portal-shopping-list__item p,.portal-task-card__copy p,.portal-task-stack__item p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-activity-list__top,.portal-task-card__copy span,.portal-task-stack__item span{color:var(--shell-muted);font-size:.76rem;font-weight:600}.portal-activity-list__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-activity-list__label{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-secondary)}.portal-activity-list__title{text-decoration:none}.portal-detail-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.portal-plan-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-plan-step span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--shell-accent) 28%,var(--shell-surface));color:var(--shell-accent-strong);font-size:.84rem;font-weight:700}.portal-note-card{padding:1rem 1.05rem;border-radius:1rem;background:color-mix(in srgb,var(--shell-secondary-soft) 72%,var(--shell-surface));border:1px solid color-mix(in srgb,var(--shell-secondary) 34%,var(--shell-line))}.portal-note-card p:last-child{margin:0;color:var(--shell-secondary-strong);line-height:1.6}.portal-dashboard--home{gap:1.1rem}.portal-home-spotlight{display:grid;gap:1rem;align-items:stretch}.portal-home-header-bar{display:grid;margin-bottom:.15rem}.workspace-shell[data-user-role=client]{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-feature-settings:"ss01","cv11"}.workspace-shell[data-user-role=client] .portal-detail-card>h2,.workspace-shell[data-user-role=client] .portal-shopping-page__list-title h2,.workspace-shell[data-user-role=client] .portal-subpage-hero__copy h1,.workspace-shell[data-user-role=client] .surface-card__header h2,.workspace-shell[data-user-role=client] .surface-card__header h3,.workspace-shell[data-user-role=client] .workspace-topbar__title{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;letter-spacing:-.02em}.workspace-shell[data-user-role=client] .portal-subpage-hero__eyebrow,.workspace-shell[data-user-role=client] .section-eyebrow,.workspace-shell[data-user-role=client] .surface-card__meta{font-family:var(--font-inter),-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em}.portal-today-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.portal-today-hero__greeting{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.05rem;padding:1.85rem 1.95rem;border-radius:1.5rem;background:#272932;color:#fdfcf9}.portal-today-hero__greeting:before{content:"";position:absolute;inset:auto -2.5rem -6.25rem auto;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,#c2e66e 0,transparent 70%);opacity:.18;pointer-events:none}.portal-today-hero__date{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(253,252,249,.7)}.portal-today-hero__date-dot{width:.4rem;height:.4rem;border-radius:50%;background:#c2e66e;flex-shrink:0}.portal-today-hero__title{margin:0;max-width:33rem;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:400;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:#fdfcf9}.portal-today-hero__title em{font-style:italic;font-weight:400;color:#c2e66e}.portal-today-hero__sub{margin:0;max-width:30rem;font-size:.9rem;line-height:1.55;color:rgba(253,252,249,.78)}.portal-today-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.portal-today-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.05rem;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .14s ease,transform .12s ease}.portal-today-btn:active{transform:translateY(1px)}.portal-today-btn--primary{background:#c2e66e;color:#272932}.portal-today-btn--primary:hover{background:#aed656}.portal-today-btn--ghost-light{background:rgba(255,255,255,.08);color:#fdfcf9;border:1px solid rgba(255,255,255,.14)}.portal-today-btn--ghost-light:hover{background:rgba(255,255,255,.16)}.portal-today-hero__search{position:relative;display:flex;align-items:center;margin-top:.3rem}.portal-today-hero__search-icon{position:absolute;left:.85rem;display:inline-flex;color:rgba(253,252,249,.5);pointer-events:none}.portal-today-hero__search-input{width:100%;min-height:2.6rem;padding:.55rem .95rem .55rem 2.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fdfcf9;font:inherit;font-size:.85rem}.portal-today-hero__search-input::placeholder{color:rgba(253,252,249,.5)}.portal-today-hero__search-input:focus-visible{outline:none;border-color:rgba(194,230,110,.6);background:rgba(255,255,255,.1)}.portal-today-hero__streak{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.05rem;padding:1.5rem;border-radius:1.5rem;background:#f9f4f2;border:1px solid #ebe6db}.portal-today-streak__eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8c90}.portal-today-streak__eyebrow span{background:#c2e66e;color:#272932;padding:.1rem .55rem;border-radius:999px;font-size:.62rem;letter-spacing:.06em}.portal-today-streak__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.portal-today-streak__cell{aspect-ratio:1;display:grid;place-items:center;border-radius:.55rem;font-size:.66rem;font-weight:600;background:#ffffff;color:#8a8c90;border:1px solid rgba(39,41,50,.05)}.portal-today-streak__cell--done{background:#c2e66e;color:#272932;border-color:#9fcd3e}.portal-today-streak__cell--future,.portal-today-streak__cell--miss{background:#ffffff;color:#b3b5b9}.portal-today-streak__cell--today{outline:2px solid #272932;outline-offset:2px}.portal-today-streak__stat{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.portal-today-streak__num{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:2.2rem;font-weight:500;line-height:1;letter-spacing:-.03em;color:#272932}.portal-today-streak__unit{font-size:.82rem;color:#52545b}.portal-today-streak__delta{margin-left:auto;font-size:.68rem;font-weight:600;background:#eaf5d2;color:#44651b;padding:.25rem .5rem;border-radius:999px}@media (max-width:960px){.portal-today-hero{grid-template-columns:minmax(0,1fr)}}.portal-today-block{display:flex;flex-direction:column;gap:.85rem}.portal-today-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.portal-today-eyebrow{display:block;margin-bottom:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8c90}.portal-today-heading{margin:0;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.25rem;letter-spacing:-.02em;color:#272932}.portal-today-heading em{font-style:italic;font-weight:400;color:#52545b}.portal-today-textlink{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#52545b;text-decoration:none;padding:.4rem .55rem;border-radius:.5rem;white-space:nowrap}.portal-today-textlink:hover{color:#272932;background:#f6f6f7}.portal-plan-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;padding:.3rem;background:#f8f9fa;border-radius:.85rem;border:1px solid rgba(39,41,50,.05)}.portal-plan-strip__day{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .3rem;border-radius:.6rem;background:#ffffff;font-size:.66rem;font-weight:600;color:#8a8c90;border:1px solid rgba(39,41,50,.04)}.portal-plan-strip__day strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1rem;font-weight:500;color:#272932}.portal-plan-strip__day--done{background:#eaf5d2;border-color:#d3ecaa}.portal-plan-strip__day--done strong{color:#44651b}.portal-plan-strip__day--today{background:#272932;color:#c2e66e;border-color:#272932}.portal-plan-strip__day--today strong{color:#ffffff}.portal-today-card{background:#ffffff;border:1px solid rgba(39,41,50,.05);border-radius:1.1rem;padding:1.15rem;display:flex;flex-direction:column;gap:.9rem}.portal-today-heading--sm{font-size:1.05rem}.portal-today-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#ffe7d1;color:#7a3f0e;font-size:.7rem;font-weight:600}.portal-today-btn--dark{background:#272932;color:#fdfcf9}.portal-today-btn--dark:hover{background:#1a1c24}.portal-today-btn--light{background:#ffffff;color:#272932;border:1px solid rgba(39,41,50,.1)}.portal-today-btn--light:hover{background:#f6f6f7}.portal-today-btn--ghost-dark{background:transparent;color:#52545b}.portal-today-btn--ghost-dark:hover{background:rgba(39,41,50,.05);color:#272932}.portal-today-btn--sm{padding:.42rem .8rem;font-size:.76rem}.portal-today-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.25rem;align-items:start}.portal-today-meals{display:flex;flex-direction:column;gap:.85rem}.portal-today-rail{display:flex;flex-direction:column;gap:1rem}.portal-macro-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.15rem;align-items:center}.portal-macro-ring{position:relative;width:124px;height:124px;flex-shrink:0}.portal-macro-ring__inner{position:absolute;inset:14px;border-radius:50%;background:#ffffff;display:grid;place-items:center;text-align:center;gap:.1rem}.portal-macro-ring__inner strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.7rem;font-weight:500;line-height:1;letter-spacing:-.02em;color:#272932}.portal-macro-ring__inner span{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8c90}.portal-macro-bars{display:flex;flex-direction:column;gap:.7rem}.portal-macro-bar__row{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:#52545b;margin-bottom:.3rem}.portal-macro-bar__row strong{color:#272932}.portal-macro-bar__track{height:6px;background:#f1f2f3;border-radius:999px;overflow:hidden}.portal-macro-bar__fill{height:100%;border-radius:999px}.portal-macro-bar__fill--lime{background:#9fcd3e}.portal-macro-bar__fill--amber{background:#ffb13b}.portal-macro-bar__fill--orange{background:#ffa257}.portal-meal-card{display:grid;grid-template-columns:76px 56px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem 1rem;background:#ffffff;border:1px solid rgba(39,41,50,.05);border-radius:1.1rem;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.portal-meal-card:hover{border-color:#dbdddf;transform:translateY(-1px)}.portal-meal-card__time{display:flex;flex-direction:column;gap:.15rem}.portal-meal-card__slot{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8c90}.portal-meal-card__hour{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.2rem;font-weight:500;color:#272932;letter-spacing:-.02em}.portal-meal-card__thumb{width:56px;height:56px;border-radius:.75rem;background:repeating-linear-gradient(135deg,#f4efe5 0 8px,#f9f4f2 8px 16px)}.portal-meal-card__thumb--lime{background:repeating-linear-gradient(135deg,#d3ecaa 0 8px,#eaf5d2 8px 16px)}.portal-meal-card__thumb--honey{background:repeating-linear-gradient(135deg,#ffe19a 0 8px,#fff1cf 8px 16px)}.portal-meal-card__thumb--apricot{background:repeating-linear-gradient(135deg,#ffd0a3 0 8px,#ffe7d1 8px 16px)}.portal-meal-card__thumb--berry{background:repeating-linear-gradient(135deg,rgba(185,90,138,.32) 0 8px,rgba(185,90,138,.14) 8px 16px)}.portal-meal-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.portal-meal-card__title{font-weight:600;font-size:.9rem;color:#272932;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-meal-card__sub{font-size:.74rem;color:#8a8c90}.portal-meal-card__macros{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.portal-macro-chip{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;background:#f6f6f7;color:#52545b}.portal-macro-chip--cal{background:#eaf5d2;color:#44651b}.portal-macro-chip--p{background:#ffe7d1;color:#7a3f0e}.portal-macro-chip--c{background:#fff1cf;color:#735311}.portal-macro-chip--f{background:rgba(185,90,138,.14);color:#6e2d4d}.portal-meal-card__check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #dbdddf;color:#8a8c90}.portal-meal-card[data-reviewed=true] .portal-meal-card__check{background:#c2e66e;border-color:#9fcd3e;color:#272932}.portal-meal-empty{align-items:flex-start;gap:.5rem}.portal-meal-empty strong{font-size:.95rem;color:#272932}.portal-meal-empty p{margin:0;font-size:.84rem;color:#8a8c90;line-height:1.5}.portal-meal-empty .portal-today-btn{margin-top:.3rem}.portal-checkin-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.85rem;padding:1.35rem;border-radius:1.1rem;background:#272932;color:#fdfcf9}.portal-checkin-card:after{content:"";position:absolute;inset:-55% -30% auto auto;width:17rem;height:17rem;background:radial-gradient(circle,#ffa257 0,transparent 70%);opacity:.18;pointer-events:none}.portal-checkin-card__eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,252,249,.6)}.portal-checkin-card__title{margin:0;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.15}.portal-checkin-card__title em{font-style:italic;color:#c2e66e}.portal-checkin-card__sub{margin:0;font-size:.8rem;line-height:1.5;color:rgba(253,252,249,.7)}.portal-mood-row{display:flex;gap:.4rem}.portal-mood-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.32rem;padding:.6rem .3rem;border-radius:.7rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(253,252,249,.78);text-decoration:none;transition:background-color .12s ease,transform .12s ease}.portal-mood-btn:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.portal-mood-btn__glyph{width:.95rem;height:.95rem;border-radius:50%;border:1.6px solid}.portal-mood-btn__label{font-size:.62rem;font-weight:600}.portal-coach-card{display:flex;flex-direction:column;gap:.8rem;padding:1.15rem;border-radius:1.1rem;background:linear-gradient(135deg,#ffe7d1,#fff1cf);border:1px solid #ffd0a3}.portal-coach-card__head{display:flex;align-items:center;gap:.7rem}.portal-coach-card__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffa257,#b95a8a);color:#ffffff;border:2px solid #ffffff}.portal-coach-card__name{font-weight:600;font-size:.86rem;color:#272932}.portal-coach-card__role{font-size:.72rem;color:#52545b}.portal-coach-card__bubble{background:#ffffff;border-radius:14px 14px 14px 4px;padding:.7rem .85rem;font-size:.82rem;line-height:1.5;color:#272932;border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 2px rgba(39,41,50,.04)}.portal-coach-card__actions{display:flex;gap:.45rem}.portal-task-list{display:flex;flex-direction:column}.portal-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(39,41,50,.05);text-decoration:none;color:inherit}.portal-task-row:last-child{border-bottom:none}.portal-task-row:hover{background:#f6f6f7}.portal-task-row__check{width:20px;height:20px}.portal-task-row__title{font-size:.82rem}.portal-task-row__pill{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .42rem;border-radius:999px}.portal-task-row__pill--check-in{background:#ffe7d1;color:#7a3f0e}.portal-task-row__pill--analysis{background:#eaf5d2;color:#44651b}.portal-task-row__pill--plan{background:#fff1cf;color:#735311}.portal-task-row__pill--doc{background:rgba(45,111,116,.14);color:#2d6f74}.portal-task-row__chevron{color:#b3b5b9;font-size:.9rem}.portal-task-empty{margin:0;font-size:.84rem;color:#8a8c90}.portal-weight-card__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:1.4rem;align-items:center}.portal-weight-card__label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8c90}.portal-weight-card__value{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:2.4rem;font-weight:500;letter-spacing:-.03em;color:#272932;line-height:1;margin-top:.3rem}.portal-weight-card__delta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;font-size:.74rem;font-weight:600;color:#44651b;background:#eaf5d2;padding:.25rem .6rem;border-radius:999px}.portal-weight-card__empty{margin:0;font-size:.82rem;color:#8a8c90}.portal-weight-spark{width:100%;height:92px;display:block}.portal-today-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.portal-tile{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;background:#ffffff;border:1px solid rgba(39,41,50,.05);border-radius:1.1rem;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.portal-tile:hover{transform:translateY(-2px);border-color:#dbdddf}.portal-tile__cover{position:relative;aspect-ratio:16/9;border-radius:.7rem;overflow:hidden}.portal-tile__cover--lime{background:repeating-linear-gradient(135deg,#d3ecaa 0 10px,#eaf5d2 10px 20px)}.portal-tile__cover--honey{background:repeating-linear-gradient(135deg,#ffe19a 0 10px,#fff1cf 10px 20px)}.portal-tile__cover--apricot{background:repeating-linear-gradient(135deg,#ffd0a3 0 10px,#ffe7d1 10px 20px)}.portal-tile__type{position:absolute;top:.5rem;left:.5rem;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ffffff;color:#272932;padding:.18rem .5rem;border-radius:999px}.portal-tile__title{font-weight:600;font-size:.85rem;color:#272932;line-height:1.3}.portal-tile__meta{font-size:.72rem;color:#8a8c90;margin-top:auto}@media (max-width:1100px){.portal-today-grid,.portal-today-tiles,.portal-weight-card__grid{grid-template-columns:minmax(0,1fr)}}.portal-heute-greeting{display:flex;flex-direction:column;gap:.25rem}.portal-heute-greeting__title{margin:0;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:400;font-size:clamp(1.9rem,2.6vw,2.45rem);letter-spacing:-.02em;line-height:1.05;color:#272932}.portal-heute-greeting__title em{font-style:italic;position:relative;white-space:nowrap}.portal-heute-greeting__title em:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.32em;background:#c2e66e;border-radius:999px;z-index:-1}.portal-heute-greeting__meta{margin:0;font-size:.84rem;color:#8a8c90}.portal-goal-card{display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem 1.45rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:1.1rem;box-shadow:0 1px 2px rgba(39,41,50,.04)}.portal-goal-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-goal-card__lead{display:block;margin-top:.2rem;font-size:.92rem;font-weight:600;color:#272932}.portal-goal-card__cta{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.05rem;border-radius:999px;background:#272932;color:#fdfcf9;cursor:pointer;border:0;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .14s ease}.portal-goal-card__cta:hover{background:#1a1c24}.portal-goal-card__cta:before{content:"+";font-weight:700;color:#c2e66e}.portal-goal-card__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.6rem}.portal-goal-card__nutrients{border-left:1px solid rgba(39,41,50,.07);padding-left:1.6rem;display:flex;flex-direction:column;gap:.7rem}.portal-water-card{border:1px solid rgba(39,41,50,.08);border-radius:1.1rem;background:#ffffff;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.portal-water-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.portal-water-card__lead{display:block;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.5rem;font-weight:500;color:#272932;margin-top:.1rem}.portal-water-card__lead span{font-size:.95rem;color:#8a8c90}.portal-water-card__pct{font-size:.9rem;font-weight:700;color:#2f7bb8}.portal-water-card__bar{height:.55rem;border-radius:999px;background:#eef1f4;overflow:hidden}.portal-water-card__bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7cc6f0,#4aa3e0)}.portal-water-card__split{margin:0;font-size:.78rem;color:#8a8c90}.portal-water-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-water-card__actions form{margin:0}.portal-water-btn{border:1.5px solid rgba(39,41,50,.12);border-radius:999px;background:#f6f9fb;padding:.5rem .9rem;font:inherit;font-size:.85rem;font-weight:600;color:#272932;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.portal-water-btn:hover{border-color:#4aa3e0;background:#eaf4fb}.portal-water-card__undo{margin-left:auto}.portal-water-btn--ghost{background:transparent;border-color:transparent;color:#8a8c90;font-weight:500}.portal-water-btn--ghost:hover{background:#f3f4f6;border-color:transparent;color:#52545b}.portal-goal-cal__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.portal-goal-cal__label{font-size:.86rem;font-weight:600;color:#52545b}.portal-goal-cal__big{font-size:.8rem;color:#8a8c90}.portal-goal-cal__big strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.85rem;font-weight:500;color:#272932;letter-spacing:-.02em;margin-right:.1rem}.portal-goal-cal__bar{margin-top:.55rem;height:.5rem;border-radius:999px;background:#f1f2f3;overflow:hidden}.portal-goal-cal__bar>span{display:block;height:100%;border-radius:999px;background:#9fcd3e}.portal-goal-cal__foot{display:flex;justify-content:space-between;gap:.6rem;margin-top:.4rem;font-size:.74rem;color:#8a8c90}.portal-goal-macros{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.portal-goal-macro{display:grid;grid-template-columns:auto 6.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem}.portal-goal-macro__dot{width:.5rem;height:.5rem;border-radius:50%}.portal-goal-macro__label{font-size:.8rem;font-weight:500;color:#52545b}.portal-goal-macro__track{height:.42rem;border-radius:999px;background:#f1f2f3;overflow:hidden}.portal-goal-macro__fill{display:block;height:100%;border-radius:999px}.portal-goal-macro__val{font-size:.78rem;color:#8a8c90;white-space:nowrap}.portal-goal-macro__val strong{color:#272932;font-weight:600}.portal-goal-macro__dot--lime,.portal-goal-macro__fill--lime{background:#ffa257}.portal-goal-macro__dot--amber,.portal-goal-macro__fill--amber{background:#ffb13b}.portal-goal-macro__dot--orange,.portal-goal-macro__fill--orange{background:#b95a8a}.portal-goal-nutrients__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.portal-goal-nutrients__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem}.portal-goal-nutrient{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.74rem}.portal-goal-nutrient__label{color:#52545b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-goal-nutrient__track{height:.32rem;border-radius:999px;background:#f1f2f3;overflow:hidden}.portal-goal-nutrient__fill{display:block;height:100%;border-radius:999px;background:#9fcd3e}.portal-goal-nutrient--warn .portal-goal-nutrient__fill{background:#f0a040}.portal-goal-nutrient--low .portal-goal-nutrient__fill{background:#e87a78}.portal-goal-nutrient--water .portal-goal-nutrient__fill{background:#4ea7d9}.portal-goal-nutrient__val{color:#272932;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.portal-goal-nutrient__val small{font-size:.62rem;color:#8a8c90;margin-left:.05rem}.portal-goal-nutrient--warn .portal-goal-nutrient__val{color:#c47000}.portal-goal-nutrient--low .portal-goal-nutrient__val{color:#a04543}.portal-heute-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.4rem;align-items:start}.portal-heute-meals,.portal-heute-side{display:flex;flex-direction:column;gap:.75rem}.portal-side-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.95rem 1rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:1rem;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.portal-side-card:hover{border-color:#dbdddf;transform:translateY(-1px)}.portal-side-card__icon{width:38px;height:38px;border-radius:.7rem;display:grid;place-items:center;color:#272932}.portal-side-card__icon--lime{background:#eaf5d2}.portal-side-card__icon--apricot{background:#ffe7d1}.portal-side-card__icon--honey{background:#fff1cf}.portal-side-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.portal-side-card__body strong{font-size:.86rem;font-weight:600;color:#272932}.portal-side-card__body small{font-size:.74rem;color:#8a8c90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-side-card__action{font-size:.78rem;font-weight:600;color:#44651b;white-space:nowrap}.portal-week-mini{display:flex;flex-direction:column;gap:.65rem}.portal-week-mini__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:.9rem;padding:.65rem}.portal-week-mini__day{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .25rem .6rem;border-radius:.65rem}.portal-week-mini__day--today{background:#272932}.portal-week-mini__dow{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8c90}.portal-week-mini__day--today .portal-week-mini__dow{color:rgba(255,255,255,.6)}.portal-week-mini__num{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:#272932;line-height:1}.portal-week-mini__day--today .portal-week-mini__num{color:#ffffff}.portal-week-mini__dots{display:flex;gap:.18rem;margin-top:.1rem}.portal-week-mini__dot{width:.3rem;height:.3rem;border-radius:50%;background:rgba(39,41,50,.12)}.portal-week-mini__dot.is-on{background:#9fcd3e}.portal-week-mini__day--today .portal-week-mini__dot{background:rgba(255,255,255,.18)}.portal-week-mini__day--today .portal-week-mini__dot.is-on{background:#c2e66e}@media (max-width:1080px){.portal-goal-card__grid,.portal-heute-split{grid-template-columns:minmax(0,1fr)}.portal-goal-card__nutrients{border-left:0;border-top:1px solid rgba(39,41,50,.07);padding-left:0;padding-top:1.1rem}}.workspace-shell[data-user-role=client] .form-field label,.workspace-shell[data-user-role=client] .form-field legend{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .form-field input,.workspace-shell[data-user-role=client] .form-field select,.workspace-shell[data-user-role=client] .form-field textarea,.workspace-shell[data-user-role=client] .portal-form input,.workspace-shell[data-user-role=client] .portal-form select,.workspace-shell[data-user-role=client] .portal-form textarea{border:1px solid #e1e1e2;border-radius:.625rem;background:#ffffff;color:#272932;font-size:.85rem;padding:.6rem .75rem}.workspace-shell[data-user-role=client] .form-field input:focus,.workspace-shell[data-user-role=client] .form-field select:focus,.workspace-shell[data-user-role=client] .form-field textarea:focus,.workspace-shell[data-user-role=client] .portal-form input:focus,.workspace-shell[data-user-role=client] .portal-form select:focus,.workspace-shell[data-user-role=client] .portal-form textarea:focus{outline:none;border-color:#9fcd3e;box-shadow:0 0 0 3px #eaf5d2}.workspace-shell[data-user-role=client] .form-field textarea,.workspace-shell[data-user-role=client] .portal-form textarea{min-height:5.5rem;resize:vertical}.workspace-shell[data-user-role=client] .management-dialog__backdrop{background:color-mix(in srgb,#272932 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-shell[data-user-role=client] .management-dialog__panel{border:1px solid rgba(39,41,50,.08);border-radius:18px;box-shadow:0 30px 80px -20px rgba(20,26,22,.35),0 4px 16px rgba(20,26,22,.06)}.workspace-shell[data-user-role=client] .management-dialog__copy h2{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;letter-spacing:-.01em}.workspace-shell[data-user-role=client] .management-dialog__copy p:last-child{color:#52545b}.workspace-shell[data-user-role=client] .management-dialog__copy .surface-card__meta,.workspace-shell[data-user-role=client] .management-dialog__eyebrow{letter-spacing:.12em;font-size:.62rem;font-weight:700;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .management-dialog__panel{padding:1.4rem;gap:1.2rem}.workspace-shell[data-user-role=client] .management-dialog__header{padding-bottom:1rem;border-bottom:1px solid rgba(39,41,50,.07)}.workspace-shell[data-user-role=client] .management-dialog__main{border-color:rgba(39,41,50,.06);border-radius:.95rem;background:#ffffff}.workspace-shell[data-user-role=client] .management-dialog__context-card{border-color:rgba(39,41,50,.06);border-radius:.85rem;background:#ffffff}.workspace-shell[data-user-role=client] .management-dialog__context-card--highlight{background:#eaf5d2;border-color:transparent}.workspace-shell[data-user-role=client] .management-dialog__context-card span{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .management-dialog__context-card--highlight span{color:#44651b}.workspace-shell[data-user-role=client] .management-dialog__context-card strong{color:#1a1c24}.workspace-shell[data-user-role=client] .portal-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.workspace-shell[data-user-role=client] .portal-score-grid .form-field{padding:.75rem .7rem;background:#f7f8f8;border:1px solid #eeeeef;border-radius:.75rem;gap:.3rem}.workspace-shell[data-user-role=client] .portal-score-grid .form-field input{text-align:center;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.05rem;font-weight:500}.workspace-shell[data-user-role=client] .food-diary-entry-dialog,.workspace-shell[data-user-role=client] .food-diary-entry-dialog__panel{border-radius:18px}.workspace-shell[data-user-role=client] .food-diary-entry-dialog h2,.workspace-shell[data-user-role=client] .food-diary-entry-dialog__title{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500}.portal-plan-v2{display:flex;flex-direction:column;gap:1.1rem}.portal-plan-v2__head{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.portal-task-v2__head{display:flex}.portal-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:1.25rem 1.4rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:1.1rem}.portal-plan-stat{display:flex;flex-direction:column;gap:.25rem;min-width:0}.portal-plan-stat__label{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8c90}.portal-plan-stat__num{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.95rem;letter-spacing:-.02em;color:#1a1c24;line-height:1.1}.portal-plan-stat__num--text{font-size:1.15rem;line-height:1.25}.portal-plan-stat__num span{font-size:1.05rem;color:#8a8c90;margin-left:.1rem}.portal-plan-stat__delta{font-size:.76rem;color:#52545b}.portal-plan-weeknav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.portal-plan-weeknav__title{text-align:center}.portal-plan-weeknav__title .portal-today-heading{margin-top:.1rem}.portal-plan-weeknav__spacer{display:inline-block;min-width:5.5rem}.portal-plan-gridcard{padding:.85rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:1.1rem;overflow-x:auto}.portal-plan-grid{display:grid;gap:.4rem;min-width:44rem}.portal-plan-grid__head{display:contents}.portal-plan-grid__corner{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8c90;padding:.5rem;display:flex;align-items:center}.portal-plan-grid__day{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .4rem;border-radius:.65rem;background:#f6f6f7}.portal-plan-grid__day span{font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8c90}.portal-plan-grid__day strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.05rem;font-weight:500;color:#272932}.portal-plan-grid__day em{font-style:normal;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.6rem;color:#52545b}.portal-plan-grid__day--today{background:#272932}.portal-plan-grid__day--today em,.portal-plan-grid__day--today span{color:rgba(255,255,255,.7)}.portal-plan-grid__day--today strong{color:#c2e66e}.portal-plan-grid__row{display:contents}.portal-plan-grid__slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem;padding:.5rem .6rem;border-right:1px solid rgba(39,41,50,.05)}.portal-plan-grid__slot span{font-weight:600;font-size:.8rem;color:#272932}.portal-plan-cell{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;border-radius:.5rem;background:#f6f6f7;border:1px solid rgba(39,41,50,.05);min-width:0}.portal-plan-cell,.portal-plan-cell__meta,.portal-plan-cell__title{overflow-wrap:break-word}.portal-plan-cell--lime{background:#eaf5d2;border-color:#d3ecaa}.portal-plan-cell--amber{background:#fff1cf;border-color:#ffe19a}.portal-plan-cell--orange{background:#ffe7d1;border-color:#ffd0a3}.portal-plan-cell--neutral{background:#f6f6f7}.portal-plan-cell--empty{background:#fafafa;align-items:center;justify-content:center;color:#b3b5b9}.portal-plan-cell--today{box-shadow:inset 0 0 0 1.5px #272932}.portal-plan-cell__title{font-size:.76rem;font-weight:600;color:#272932;line-height:1.3}.portal-plan-cell__meta{font-size:.66rem;color:#52545b;font-family:var(--font-mono,"JetBrains Mono",monospace)}.portal-plan-notes{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:1.1rem}.portal-plan-notes__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.portal-plan-note{display:grid;grid-template-columns:.85rem 1fr;gap:.6rem;font-size:.85rem;line-height:1.5;color:#52545b}.portal-plan-note__dot{width:.5rem;height:.5rem;border-radius:50%;margin-top:.35rem}.portal-plan-note__dot--lime{background:#9fcd3e}.portal-plan-note__dot--honey{background:#ffb13b}.portal-plan-note__dot--apricot{background:#ffa257}.portal-plan-note__text strong{color:#272932;font-weight:600}@media (max-width:760px){.portal-plan-summary{grid-template-columns:minmax(0,1fr);gap:1rem}}.portal-task-v2{display:flex;flex-direction:column;gap:1rem}.portal-task-v2__filter{display:flex;gap:.45rem;flex-wrap:wrap}.portal-task-v2__search,.portal-task-v2__select{min-height:2.4rem;padding:.45rem .7rem;border-radius:.625rem;border:1px solid #e1e1e2;background:#ffffff;font-size:.82rem}.portal-task-v2__search{flex:1 1 12rem;min-width:8rem}.portal-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.25rem;background:#f7f8f8;border:1px solid #eeeeef;border-radius:.75rem}.portal-seg__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;border-radius:.55rem;font-size:.82rem;font-weight:600;color:#52545b;text-decoration:none;transition:background-color .14s ease,color .14s ease}.portal-seg__btn:hover{color:#272932}.portal-seg__btn--active{background:#ffffff;color:#272932;box-shadow:0 1px 2px rgba(39,41,50,.08)}.portal-task-detailgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:start}.portal-task-listcard{display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:1rem;overflow:hidden}.portal-task-v2 .portal-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.85rem 1rem;border:0;border-bottom:1px solid rgba(39,41,50,.05);border-radius:0;background:transparent;text-decoration:none;color:inherit;transition:background-color .12s ease}.portal-task-v2 .portal-task-row:last-child{border-bottom:0}.portal-task-v2 .portal-task-row:hover{background:#f7f8f8}.portal-task-row--selected{background:#eaf5d2!important}.portal-task-row__check{width:1.3rem;height:1.3rem;border-radius:50%;border:1.5px solid #dbdddf;display:grid;place-items:center;background:#ffffff;color:#272932;flex-shrink:0}.portal-task-row__check--done{background:#c2e66e;border-color:#9fcd3e}.portal-task-row__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.portal-task-row__title{font-size:.86rem;font-weight:600;color:#272932;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-task-row__meta{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:#8a8c90}.portal-task-row__due{font-size:.72rem;font-weight:600;color:#52545b;white-space:nowrap}.portal-task-detailcard{display:flex;flex-direction:column;gap:.7rem;padding:1.3rem 1.4rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:1rem}.portal-task-detailcard__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.portal-task-detailcard__title{margin:0;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.3rem;letter-spacing:-.02em;color:#272932}.portal-task-detailcard__meta{margin:0;font-size:.76rem;color:#8a8c90}.portal-task-detailcard__desc{margin:0;font-size:.88rem;line-height:1.55;color:#52545b}.portal-task-detailcard__actions{display:flex;gap:.5rem;margin-top:.2rem}.portal-task-detailcard__doneflag{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;background:#eaf5d2;color:#44651b;font-size:.78rem;font-weight:600}.portal-task-detailcard__divider{height:1px;background:rgba(39,41,50,.07);margin:.4rem 0}.portal-task-detailcard__sub{display:flex;flex-direction:column;gap:.5rem}.portal-task-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.portal-task-timeline__item{display:grid;grid-template-columns:.7rem 1fr;gap:.55rem;font-size:.8rem;color:#52545b}.portal-task-timeline__item strong{color:#272932;font-weight:600}.portal-task-timeline__dot{width:.5rem;height:.5rem;border-radius:50%;background:#dbdddf;margin-top:.32rem}.portal-task-timeline__dot--done{background:#9fcd3e}@media (max-width:900px){.portal-task-detailgrid{grid-template-columns:minmax(0,1fr)}}.workspace-shell[data-user-role=client] input[type=datetime-local],.workspace-shell[data-user-role=client] input[type=search],.workspace-shell[data-user-role=client] input[type=text],.workspace-shell[data-user-role=client] select{border-radius:.625rem;border:1px solid #e1e1e2;background:#ffffff}.workspace-shell[data-user-role=client] input[type=datetime-local]:focus-visible,.workspace-shell[data-user-role=client] input[type=search]:focus-visible,.workspace-shell[data-user-role=client] input[type=text]:focus-visible,.workspace-shell[data-user-role=client] select:focus-visible{outline:none;border-color:#9fcd3e;box-shadow:0 0 0 3px #eaf5d2}.workspace-shell[data-user-role=client] .portal-detail-card,.workspace-shell[data-user-role=client] .portal-subpage__card,.workspace-shell[data-user-role=client] .surface-card{border-radius:1.1rem;border-color:rgba(39,41,50,.08)}.workspace-shell[data-user-role=client] .portal-entry-card{background:#ffffff;border-radius:1rem;border-color:rgba(39,41,50,.08)}.workspace-shell[data-user-role=client] .portal-entry-card:hover{border-color:#dbdddf}.workspace-shell[data-user-role=client] .portal-subpage-hero__eyebrow,.workspace-shell[data-user-role=client] .surface-card__meta{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-checkins-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-documents-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-message-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-task-page__filter-meta span{border-radius:999px;background:#f6f6f7;border:1px solid #eeeeef;color:#52545b;font-weight:600}.workspace-shell[data-user-role=client] .status-pill--active,.workspace-shell[data-user-role=client] .status-pill--portal{background:#eaf5d2;color:#44651b}.workspace-shell[data-user-role=client] .portal-appointments-page__booking-card,.workspace-shell[data-user-role=client] .portal-appointments-page__detail-card,.workspace-shell[data-user-role=client] .portal-checkins-page__filters,.workspace-shell[data-user-role=client] .portal-documents-page__focus-card,.workspace-shell[data-user-role=client] .portal-documents-page__group,.workspace-shell[data-user-role=client] .portal-documents-page__item,.workspace-shell[data-user-role=client] .portal-documents-page__list-card,.workspace-shell[data-user-role=client] .portal-documents-page__rail-card,.workspace-shell[data-user-role=client] .portal-invoices-page__item,.workspace-shell[data-user-role=client] .portal-invoices-page__list-card,.workspace-shell[data-user-role=client] .portal-invoices-page__rail-card,.workspace-shell[data-user-role=client] .portal-knowledge-page__detail-card,.workspace-shell[data-user-role=client] .portal-knowledge-page__focus-card,.workspace-shell[data-user-role=client] .portal-message-page__conversation-card,.workspace-shell[data-user-role=client] .portal-message-page__thread-card,.workspace-shell[data-user-role=client] .portal-task-page__focus-card,.workspace-shell[data-user-role=client] .portal-task-page__queue-item{border-radius:1rem;border:1px solid rgba(39,41,50,.08);background:#ffffff}.workspace-shell[data-user-role=client] .portal-documents-page__item:hover,.workspace-shell[data-user-role=client] .portal-invoices-page__item:hover,.workspace-shell[data-user-role=client] .portal-knowledge-page__article-list a:hover,.workspace-shell[data-user-role=client] .portal-task-page__queue-item:hover{border-color:#dbdddf}.workspace-shell[data-user-role=client] .portal-documents-page__focus-grid>*,.workspace-shell[data-user-role=client] .portal-knowledge-page__focus-grid>*,.workspace-shell[data-user-role=client] .portal-task-page__focus-grid>*{border-radius:.9rem}.workspace-shell[data-user-role=client] .portal-message-page__bubble{border-radius:14px 14px 14px 4px}.workspace-shell[data-user-role=client] .portal-message-page__bubble--self,.workspace-shell[data-user-role=client] .portal-message-page__bubble[data-author=client]{border-radius:14px 14px 4px 14px;background:#eaf5d2}.workspace-shell[data-user-role=client] .portal-appointments-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-knowledge-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-task-page__filter-meta span{border-radius:999px;background:#f6f6f7;border:1px solid #eeeeef;color:#52545b;font-weight:600}.workspace-shell[data-user-role=client] .portal-appointments-page h2,.workspace-shell[data-user-role=client] .portal-appointments-page h3,.workspace-shell[data-user-role=client] .portal-checkins-page h2,.workspace-shell[data-user-role=client] .portal-checkins-page h3,.workspace-shell[data-user-role=client] .portal-documents-page h2,.workspace-shell[data-user-role=client] .portal-documents-page h3,.workspace-shell[data-user-role=client] .portal-invoices-page h2,.workspace-shell[data-user-role=client] .portal-invoices-page h3,.workspace-shell[data-user-role=client] .portal-knowledge-page h2,.workspace-shell[data-user-role=client] .portal-knowledge-page h3,.workspace-shell[data-user-role=client] .portal-message-page h2,.workspace-shell[data-user-role=client] .portal-message-page h3,.workspace-shell[data-user-role=client] .portal-task-page h2,.workspace-shell[data-user-role=client] .portal-task-page h3{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;letter-spacing:-.02em}.portal-home-hero-panel{display:grid;gap:1rem;padding:1.3rem;border-radius:1.6rem;border:1px solid var(--shell-line-soft);background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-secondary) 24%,transparent),transparent 12rem),radial-gradient(circle at bottom left,color-mix(in srgb,var(--shell-accent) 14%,transparent),transparent 13rem),linear-gradient(145deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-surface-soft) 96%,var(--shell-surface)));box-shadow:var(--shell-card-shadow-raised)}.portal-home-dashboard-bar,.portal-home-hero-panel__progress-top,.portal-home-hero-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.portal-home-dashboard-bar__search{display:grid;gap:.75rem;min-width:min(100%,32rem)}.portal-home-dashboard-bar__search-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:center}.portal-home-dashboard-bar__search-field{display:block}.portal-home-dashboard-bar--figma{align-items:center;gap:1.2rem;padding:0 .15rem}.portal-home-dashboard-bar__search--figma{min-width:min(100%,20.75rem)}.portal-home-intro__copy--figma{gap:.18rem;max-width:26rem}.portal-home-intro__copy--figma h2{font-size:clamp(1.55rem,2vw,2rem);font-weight:600;letter-spacing:-.02em}.portal-home-intro__copy--figma p:last-child{font-size:.76rem;line-height:1.3}.portal-home-search__input--figma{min-height:3rem;padding:.72rem 1rem .72rem 2.6rem;border:0;border-radius:.9rem;background:linear-gradient(transparent,transparent),var(--shell-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-line-soft) 65%,#ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.75 12.75L16.5 16.5' stroke='%238A8C90' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='7.875' cy='7.875' r='4.875' stroke='%238A8C90' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.95rem;background-size:1.05rem 1.05rem}.portal-home-hero-panel__chip,.portal-home-hero-panel__status{display:inline-flex;align-items:center;padding:.48rem .74rem;border-radius:999px;font-size:.76rem;font-weight:700}.portal-home-hero-panel__status{background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-secondary)}.portal-home-hero-panel__goal{display:grid;gap:.35rem}.portal-home-hero-panel__goal span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-home-hero-panel__goal strong{color:var(--shell-text);font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.02;letter-spacing:-.04em}.portal-home-hero-panel__goal p{margin:0;max-width:58ch;color:var(--shell-text-soft);line-height:1.65}.portal-home-hero-panel__chips{display:flex;gap:.6rem;flex-wrap:wrap}.portal-home-hero-panel__chip{background:color-mix(in srgb,var(--shell-surface) 88%,transparent);border:1px solid var(--shell-line);color:var(--shell-text-secondary)}.portal-home-hero-panel__progress{display:grid;gap:.5rem;padding:.95rem 1rem;border-radius:1.1rem;background:color-mix(in srgb,var(--shell-surface) 78%,var(--shell-surface-soft));border:1px solid var(--shell-line-soft)}.portal-home-hero-panel__support,.portal-home-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.portal-home-support-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.portal-home-support-grid--single{grid-template-columns:minmax(0,1fr)}.portal-home-hero-panel__progress-top strong{color:var(--shell-text);font-size:.95rem}.portal-home-hero-panel__progress small,.portal-home-hero-panel__progress-top span{color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.portal-home-hero-panel__bar,.portal-home-summary-card__bar{height:.56rem;border-radius:999px;background:var(--shell-line-soft);overflow:hidden}.portal-home-hero-panel__bar span,.portal-home-summary-card__bar span{display:block;height:100%;border-radius:inherit}.portal-home-hero-panel__bar span{background:linear-gradient(90deg,var(--shell-secondary-strong) 0,var(--shell-accent) 100%)}.portal-home-course-progress{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 82%,var(--shell-surface-soft));color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.portal-home-course-progress:focus-visible,.portal-home-course-progress:hover{border-color:color-mix(in srgb,var(--shell-accent) 34%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 7%,var(--shell-surface));transform:translateY(-1px)}.portal-home-course-progress:focus-visible{outline:none}.portal-home-course-progress__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.portal-home-course-progress__top span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-home-course-progress__top strong{display:block;margin-top:.12rem;color:var(--shell-text);font-size:.96rem;line-height:1.3}.portal-home-course-progress p,.portal-home-course-progress__top small{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.portal-home-course-progress__action{color:var(--shell-accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.02em}.portal-home-course-progress__bar{height:.5rem;border-radius:999px;background:var(--shell-line-soft);overflow:hidden}.portal-home-course-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-accent) 0,var(--shell-secondary-strong) 100%)}.portal-home-search{display:grid;gap:1rem;padding:1.15rem 1.2rem;border-radius:1.4rem;border:1px solid var(--shell-line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 86%,var(--shell-surface)) 0,color-mix(in srgb,var(--shell-surface) 98%,transparent) 100%);box-shadow:var(--shell-card-shadow)}.portal-home-search-group__top,.portal-home-search-result__top,.portal-home-search__actions,.portal-home-search__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.portal-home-search__header h3{margin:.2rem 0 0;color:var(--shell-text);font-size:1.15rem;line-height:1.15}.portal-home-search-result p,.portal-home-search__header p:last-child,.portal-home-search__hint{margin:0;color:var(--shell-text-soft);line-height:1.6}.portal-home-search__status{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700;white-space:nowrap}.portal-home-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}.portal-home-search__field{display:block}.portal-home-search__input{width:100%;min-height:3.15rem;padding:0 1rem;border-radius:1rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.portal-home-search__input::placeholder{color:var(--shell-text-soft)}.portal-home-search__input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-secondary-strong) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-secondary) 20%,transparent)}.portal-home-search__actions{justify-content:flex-end;align-items:center}.portal-home-search-group__list,.portal-home-search__results{display:grid;gap:.75rem}.portal-home-search-group{display:grid;gap:.75rem;padding-top:.15rem}.portal-home-search-group+.portal-home-search-group{padding-top:.9rem;border-top:1px solid var(--shell-line-soft)}.portal-home-search-group__top strong,.portal-home-search-result__top strong{color:var(--shell-text);font-size:.95rem}.portal-home-search-result{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 96%,transparent);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.portal-home-search-result:focus-visible,.portal-home-search-result:hover{border-color:color-mix(in srgb,var(--shell-secondary-strong) 28%,var(--shell-line));background:color-mix(in srgb,var(--shell-secondary) 8%,var(--shell-surface));transform:translateY(-1px)}.portal-home-search-result:focus-visible{outline:none}.portal-home-search-result__top span{color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.portal-home-knowledge{display:grid;gap:1rem;padding:1.15rem 1.2rem;border-radius:1.4rem;border:1px solid var(--shell-line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface)) 0,color-mix(in srgb,var(--shell-surface) 100%,transparent) 100%);box-shadow:var(--shell-card-shadow)}.portal-home-knowledge__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.portal-home-knowledge__header h3{margin:.2rem 0 0;color:var(--shell-text);font-size:1.15rem;line-height:1.2}.portal-home-knowledge-card p,.portal-home-knowledge__header p:last-child{margin:0;color:var(--shell-text-soft);line-height:1.6}.portal-home-knowledge__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.portal-home-knowledge-card{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 97%,transparent);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.portal-home-knowledge-card:focus-visible,.portal-home-knowledge-card:hover{border-color:color-mix(in srgb,var(--shell-accent) 34%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 7%,var(--shell-surface));transform:translateY(-1px)}.portal-home-knowledge-card:focus-visible{outline:none}.portal-home-knowledge-card span{color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.portal-home-knowledge-card strong{color:var(--shell-text);font-size:.96rem;line-height:1.3}.portal-home-knowledge-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem}.portal-home-knowledge-card__footer small{color:var(--shell-muted);font-size:.76rem;line-height:1.45}.portal-home-knowledge-card__footer strong{color:var(--shell-accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.02em}.portal-home-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.portal-home-focus-card{display:grid;gap:.7rem;padding:1rem;border-radius:1.35rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 96%,transparent);box-shadow:var(--shell-card-shadow);min-height:13.2rem}.portal-home-focus-card--lime{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-focus-card--amber{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-secondary) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-focus-card--orange{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-tertiary) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-focus-card--neutral{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 94%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-focus-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.portal-home-focus-card__copy{display:grid;gap:.38rem}.portal-home-focus-card__top span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-home-focus-card__top strong{color:var(--shell-text);font-size:1.22rem;line-height:1.1;text-align:right}.portal-home-focus-card__visual{display:grid;align-items:center;min-height:3.1rem}.portal-home-focus-card__segments{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.34rem}.portal-home-focus-card__segments span{height:2.4rem;border-radius:.82rem;background:color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface))}.portal-home-focus-card__segments span.is-active{background:linear-gradient(180deg,var(--shell-secondary-strong) 0,color-mix(in srgb,var(--shell-secondary) 78%,var(--shell-secondary-soft)) 100%)}.portal-home-focus-card__ticks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;align-items:end;min-height:3rem}.portal-home-focus-card__ticks span{display:block;border-radius:999px;height:34%;background:color-mix(in srgb,var(--shell-line) 18%,var(--shell-surface))}.portal-home-focus-card__ticks span:nth-child(2){height:48%}.portal-home-focus-card__ticks span:nth-child(3){height:64%}.portal-home-focus-card__ticks span:nth-child(4){height:80%}.portal-home-focus-card__ticks span:nth-child(5){height:56%}.portal-home-focus-card__ticks span.is-active{background:linear-gradient(180deg,var(--shell-accent-strong) 0,var(--shell-accent) 100%)}.portal-home-focus-card__tank{position:relative;height:2.9rem;border-radius:.95rem;overflow:hidden;background:color-mix(in srgb,var(--shell-line-soft) 76%,var(--shell-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-line) 30%,transparent)}.portal-home-focus-card__tank span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-accent-strong) 0,var(--shell-accent) 100%)}.portal-home-focus-card__scale{position:relative;height:.62rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface))}.portal-home-focus-card__scale:before{content:"";position:absolute;inset:calc(50% - .95rem) 0 auto;height:.12rem;background:linear-gradient(90deg,color-mix(in srgb,var(--shell-line) 54%,transparent),color-mix(in srgb,var(--shell-line) 54%,transparent)) 0 /100% .12rem no-repeat}.portal-home-focus-card__scale span{position:absolute;top:50%;width:1rem;height:1rem;border-radius:50%;background:var(--shell-tertiary);border:3px solid var(--shell-surface);box-shadow:0 8px 16px color-mix(in srgb,var(--shell-tertiary) 32%,transparent);transform:translate(-50%,-50%)}.portal-home-focus-card p,.portal-home-focus-card small{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-home-focus-card p{display:-webkit-box;overflow:hidden;font-size:.84rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-home-focus-card small{color:var(--shell-muted);font-size:.76rem;font-weight:600;padding-top:.62rem;border-top:1px solid color-mix(in srgb,var(--shell-line-soft) 74%,transparent)}.portal-home-visual-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:1rem}.portal-home-visual-grid--single{grid-template-columns:minmax(0,1fr)}.portal-home-visual-card{display:grid;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 74%,#fff);background:#fff;box-shadow:none}.portal-home-weight-card{display:grid;gap:.8rem}.portal-home-weight-card__gauge{position:relative;display:grid;align-items:end;min-height:10.6rem;padding:.2rem .25rem 0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.portal-home-weight-card__arc{--progress:90deg;position:absolute;top:.3rem;left:50%;width:15rem;height:15rem;border-radius:50%;transform:translateX(-50%);background:conic-gradient(from 180deg,var(--shell-tertiary) 0deg,var(--shell-tertiary) var(--progress),#ffcb65 var(--progress),#ffcb65 180deg,transparent 180deg,transparent 1turn)}.portal-home-weight-card__arc:after{content:"";position:absolute;inset:1.05rem;border-radius:50%;background:var(--shell-surface);box-shadow:none}.portal-home-weight-card__center{position:relative;z-index:1;display:grid;gap:.2rem;justify-items:center;padding-top:4.7rem}.portal-home-weight-card__center strong{color:var(--shell-text);font-size:1.9rem;line-height:1}.portal-home-weight-card__center span{letter-spacing:.02em}.portal-home-macro-row__label small,.portal-home-macro-row__label span,.portal-home-macro-row__top span,.portal-home-nutrition-card__totals span,.portal-home-weight-card__center span,.portal-home-weight-card__scale span,.portal-home-weight-card__stats span{color:var(--shell-muted);font-size:.76rem;font-weight:700}.portal-home-weight-card__scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 .15rem}.portal-home-weight-card__scale strong{color:var(--shell-text);font-size:.72rem;text-align:center;font-weight:400;color:#8a8c90}.portal-home-nutrition-card__totals,.portal-home-weight-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-home-nutrition-card__totals article,.portal-home-weight-card__stats article{display:grid;gap:.25rem;padding:.78rem .85rem;border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface))}.portal-home-macro-row__top strong,.portal-home-nutrition-card__totals strong,.portal-home-weight-card__stats strong{color:var(--shell-text);font-size:1rem}.portal-home-chart-card{display:grid;gap:.72rem;padding:.85rem .95rem;border-radius:1.05rem;background:color-mix(in srgb,var(--shell-surface-subtle) 92%,var(--shell-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-line-soft) 62%,transparent)}.portal-home-chart-card--compact{margin-bottom:.08rem}.portal-home-chart-card__top,.portal-home-chart__labels{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.portal-home-bar-chart__item small,.portal-home-chart-card__top span,.portal-home-chart__labels span{color:var(--shell-muted);font-size:.72rem;font-weight:700}.portal-home-chart-card__top strong{color:var(--shell-text);font-size:.84rem}.portal-home-chart{width:100%;height:auto;overflow:visible}.portal-home-chart--line{display:block}.portal-home-chart__area{fill:color-mix(in srgb,var(--shell-tertiary) 16%,transparent)}.portal-home-chart__line{fill:none;stroke:var(--shell-tertiary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.portal-home-chart__point{fill:var(--shell-tertiary);stroke:var(--shell-surface);stroke-width:3}.portal-home-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;align-items:end;min-height:7.4rem}.portal-home-bar-chart__item{display:grid;gap:.45rem;justify-items:center;align-content:end;min-height:7.4rem}.portal-home-bar-chart__bar{display:block;width:100%;min-height:.7rem;border-radius:999px 999px .6rem .6rem;background:linear-gradient(180deg,var(--shell-secondary-strong) 0,color-mix(in srgb,var(--shell-secondary) 74%,var(--shell-secondary-soft)) 100%)}.portal-home-ring--large{width:14rem}.portal-home-ring__inner--large{width:9.5rem}.portal-home-ring__inner--large strong{font-size:1.85rem}.portal-home-nutrition-card{display:grid;grid-template-columns:minmax(12.5rem,14rem) minmax(0,1fr);gap:1rem;align-items:start}.portal-home-nutrition-card__summary{display:grid;gap:.9rem}.portal-home-macro-list{display:grid;gap:.62rem}.portal-home-calorie-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.portal-home-calorie-highlight{display:flex;align-items:center;gap:.65rem}.portal-home-calorie-highlight__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#dff9a2;color:#52545b;font-size:.9rem;flex:none}.portal-home-calorie-highlight strong{display:block;color:var(--shell-text);font-size:1rem;line-height:1.1}.portal-home-calorie-highlight small{display:block;margin-top:.12rem;color:#8a8c90;font-size:.7rem;line-height:1.25}.portal-home-macro-row{display:grid;gap:.3rem;padding:.52rem .58rem;border-radius:.8rem;background:#f6f6f7;box-shadow:none}.portal-home-macro-row__label,.portal-home-macro-row__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-home-macro-row__bar{height:.48rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface));overflow:hidden}.portal-home-macro-row__bar span{display:block;height:100%;border-radius:inherit}.portal-home-macro-row__bar--amber span{background:linear-gradient(90deg,var(--shell-secondary-strong) 0,var(--shell-secondary-soft) 100%)}.portal-home-macro-row__bar--lime span{background:linear-gradient(90deg,var(--shell-accent-strong) 0,var(--shell-accent) 100%)}.portal-home-macro-row__bar--orange span{background:linear-gradient(90deg,var(--shell-tertiary-strong) 0,var(--shell-tertiary) 100%)}.portal-home-insight-strip{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.92fr);gap:.9rem}.portal-home-insight-card{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 90%,transparent);box-shadow:var(--shell-card-shadow)}.portal-home-insight-card--focus{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-secondary-soft) 42%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 90%,transparent))}.portal-home-insight-card--feedback{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent-soft) 42%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 90%,transparent))}.portal-home-insight-card--appointments{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-secondary-soft) 34%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 90%,transparent))}.portal-home-insight-card--messages{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent-soft) 26%,var(--shell-surface)),color-mix(in srgb,var(--shell-secondary-soft) 22%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 90%,transparent))}.portal-home-insight-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-home-insight-card__head h3{margin:.12rem 0 0;color:var(--shell-text);font-size:1.02rem;line-height:1.2}.portal-home-insight-card__body{margin:0;color:var(--shell-text-soft);line-height:1.65}.portal-home-insight-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.portal-home-insight-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-insight-stats article{display:grid;gap:.22rem;padding:.78rem .82rem;border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface))}.portal-home-insight-stats small,.portal-home-insight-stats span{color:var(--shell-muted);font-size:.72rem;font-weight:700}.portal-home-insight-stats strong{color:var(--shell-text);font-size:1rem}.portal-home-insight-actions{display:flex;flex-wrap:wrap;gap:.65rem}.portal-home-insight-bars{display:grid;gap:.72rem}.portal-home-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portal-home-summary-card{display:grid;gap:.65rem;padding:1rem;border-radius:1.35rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 94%,transparent);box-shadow:var(--shell-card-shadow)}.portal-home-summary-card--lime{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-summary-card--amber{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-secondary) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-summary-card--orange{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-tertiary) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-summary-card--neutral{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 92%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.portal-home-summary-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.portal-home-summary-card__top span{color:var(--shell-muted);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.portal-home-summary-card__top strong{color:var(--shell-text);font-size:1.15rem;line-height:1.1;text-align:right}.portal-home-summary-card p,.portal-home-summary-card small{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-home-summary-card small{color:var(--shell-muted);font-size:.76rem;font-weight:600}.portal-home-summary-card--lime .portal-home-summary-card__bar span{background:linear-gradient(90deg,var(--shell-accent-strong) 0,var(--shell-accent) 100%)}.portal-home-summary-card--amber .portal-home-summary-card__bar span{background:linear-gradient(90deg,var(--shell-secondary-strong) 0,var(--shell-secondary-soft) 100%)}.portal-home-summary-card--orange .portal-home-summary-card__bar span{background:linear-gradient(90deg,var(--shell-tertiary-strong) 0,var(--shell-tertiary) 100%)}.portal-home-summary-card--neutral .portal-home-summary-card__bar span{background:linear-gradient(90deg,var(--shell-text-soft) 0,color-mix(in srgb,var(--shell-line) 72%,var(--shell-surface)) 100%)}.portal-home-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem 0 .15rem}.portal-home-intro__copy{display:grid;gap:.3rem;max-width:44rem}.portal-home-intro__eyebrow{margin:0;color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-home-intro__copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.6rem,2.1vw,2.35rem);line-height:1.04;letter-spacing:-.03em}.portal-home-intro__copy p:last-child{margin:0;color:var(--shell-text-soft);line-height:1.65}.portal-home-intro__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.portal-context-links{display:flex;gap:.45rem .7rem;flex-wrap:wrap;align-items:center;color:var(--shell-muted);font-size:.76rem;line-height:1.5}.portal-context-links__link{color:var(--shell-accent);font-weight:700;text-decoration:none}.portal-context-links__link:focus-visible,.portal-context-links__link:hover{text-decoration:underline;text-underline-offset:.18rem}.portal-context-links__separator{color:var(--shell-line)}.portal-home-intro__actions+.portal-context-links{justify-content:flex-end}.portal-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.portal-home-metric{display:grid;gap:.55rem;padding:1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 74%,#fff);background:#fff}.portal-home-hero-panel--dashboard{gap:1.1rem}.portal-home-metric__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-home-metric__head span{margin:0;color:#272932;font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none}.portal-home-metric__icon{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:.7rem;background:#c2e66e;color:#52545b;flex:none}.portal-home-metric__icon svg{width:.9rem;height:.9rem}.portal-home-metric__value{display:flex;align-items:baseline;gap:.25rem}.portal-home-metric__value strong{color:var(--shell-text);font-size:1.45rem;line-height:1.12}.portal-home-metric small{color:#8a8c90;font-size:.72rem;font-weight:400;line-height:1.28}.portal-home-metric__visual{display:grid;align-items:end;min-height:3.15rem}.portal-home-metric__visual .portal-home-focus-card__scale{height:.36rem;background:#f6f6f7}.portal-home-metric__visual .portal-home-focus-card__scale:before{inset:calc(50% - .75rem) 0 auto;height:.1rem;background:linear-gradient(90deg,#e1e1e2,#e1e1e2) 0 /100% .1rem no-repeat}.portal-home-metric__visual .portal-home-focus-card__scale span{width:.9rem;height:.9rem;border:2px solid #fff;background:#ffa257;box-shadow:none}.portal-home-metric__visual .portal-home-focus-card__tank{height:1.45rem;border-radius:.45rem;background:#ffcb65;box-shadow:none}.portal-home-metric__visual .portal-home-focus-card__tank span{background:#ffa257;border-radius:inherit}.portal-home-metric__visual .portal-home-focus-card__ticks{gap:.42rem;min-height:3rem}.portal-home-metric__visual .portal-home-focus-card__ticks span{background:#eeeeef}.portal-home-metric__visual .portal-home-focus-card__ticks span.is-active{background:#ffcb65}.portal-home-metric__visual .portal-home-focus-card__segments{gap:.28rem}.portal-home-metric__visual .portal-home-focus-card__segments span{height:2.3rem;border-radius:.35rem;background:#eeeeef}.portal-home-metric__visual .portal-home-focus-card__segments span.is-active{background:linear-gradient(180deg,#eeeeef,#ffcb65 62%)}.portal-home-layout{grid-template-columns:minmax(0,1.58fr) minmax(18rem,.82fr);align-items:start}.portal-home-layout,.portal-home-main,.portal-home-rail,.portal-home-stack{display:grid;gap:1rem}.portal-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-home-feature,.portal-home-meals,.portal-home-mini-card,.portal-home-rail-card{display:grid;gap:1rem;padding:1.1rem;border-radius:1.5rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 96%,transparent);box-shadow:var(--shell-card-shadow)}.portal-home-feature--journey{background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-secondary) 18%,transparent),transparent 11rem),linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-secondary-soft) 38%,var(--shell-surface)))}.portal-home-feature--feedback{background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 20%,transparent),transparent 11rem),linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-accent-soft) 40%,var(--shell-surface)))}.portal-home-feature__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-home-feature__header h3{margin:.1rem 0 0;color:var(--shell-text);font-size:1.05rem;line-height:1.2}.portal-home-pill{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 78%,var(--shell-surface));color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.portal-home-journey{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem}.portal-home-ring{--progress:0%;place-items:center;width:10.8rem;background:radial-gradient(circle at center,var(--shell-surface) 55%,transparent 56%),conic-gradient(var(--shell-secondary-strong) 0,var(--shell-secondary-strong) var(--progress),color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface)) var(--progress),color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface)) 100%)}.portal-home-ring,.portal-home-ring__inner{display:grid;aspect-ratio:1;border-radius:50%}.portal-home-ring__inner{gap:.15rem;place-items:center;width:7.3rem;background:var(--shell-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-line) 24%,transparent)}.portal-home-ring__inner strong{color:var(--shell-text);font-size:1.75rem;line-height:1}.portal-home-ring__inner span{color:var(--shell-text-soft);font-size:.78rem;font-weight:600}.portal-home-journey__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.portal-home-journey__stats article{display:grid;gap:.25rem;padding:.9rem;border-radius:1.1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface))}.portal-home-journey__stats span{color:var(--shell-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.portal-home-journey__stats strong{color:var(--shell-text);font-size:1rem}.portal-home-feature__note{margin:0;padding:.95rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--shell-secondary-soft) 72%,var(--shell-surface));border:1px solid color-mix(in srgb,var(--shell-secondary) 28%,transparent);color:color-mix(in srgb,var(--shell-text) 74%,var(--shell-secondary-strong));line-height:1.6}.portal-home-feedback-list{display:grid;gap:.85rem}.portal-home-feedback-item{display:grid;gap:.45rem}.portal-home-feedback-item__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-home-feedback-item__top strong{color:var(--shell-text);font-size:.92rem}.portal-home-feedback-item__top span{color:var(--shell-muted);font-size:.78rem;font-weight:700}.portal-home-focus-panel{display:grid;gap:.35rem;padding:1rem;border-radius:1.15rem;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface))}.portal-home-focus-panel span{color:var(--shell-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.portal-home-focus-panel strong{color:var(--shell-text);font-size:1rem}.portal-home-focus-panel p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-home-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.portal-home-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.portal-home-meal-card{display:grid;gap:.8rem;border-radius:1.25rem;overflow:hidden;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.portal-home-meal-card__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:auto;padding:.85rem 1rem .4rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-surface) 72%,transparent),transparent 5rem),linear-gradient(135deg,color-mix(in srgb,var(--shell-accent) 54%,var(--shell-surface)) 0,color-mix(in srgb,var(--shell-secondary) 46%,var(--shell-surface)) 100%)}.portal-home-meal-card__hero span{display:inline-flex;padding:.34rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--shell-surface) 88%,transparent);color:color-mix(in srgb,var(--shell-text) 72%,var(--shell-accent-strong));font-size:.71rem;font-weight:700}.portal-home-meal-card__hero strong{color:var(--shell-text);font-size:.9rem}.portal-home-meal-card__body,.portal-home-meal-card__meta{padding:0 1rem 1rem}.portal-home-meal-card__body{display:grid;gap:.28rem}.portal-home-meal-card__body strong{color:var(--shell-text);font-size:.96rem}.portal-home-activity__copy p,.portal-home-meal-card__body p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-home-meal-card__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--shell-muted);font-size:.76rem;font-weight:700}.portal-home-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-mini-card strong{color:var(--shell-text);font-size:1rem}.portal-home-mini-card p{margin:0;color:var(--shell-text-soft);line-height:1.55;font-size:.9rem}.portal-home-mini-card--shopping{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-secondary-soft) 72%,var(--shell-surface)),var(--shell-surface))}.portal-home-mini-card--diary{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-tertiary) 18%,var(--shell-surface)),var(--shell-surface))}.portal-home-mini-card--analysis{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent-soft) 72%,var(--shell-surface)),var(--shell-surface))}.portal-home-activity,.portal-home-agenda{display:grid;gap:.72rem}.portal-home-activity__item,.portal-home-agenda__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;padding:.82rem .88rem;border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 82%,var(--shell-surface));border:1px solid var(--shell-line-soft)}.portal-home-activity__icon,.portal-home-agenda__dot{width:.85rem;height:.85rem;margin-top:.4rem;border-radius:999px;background:linear-gradient(135deg,var(--shell-accent-strong) 0,var(--shell-secondary) 100%)}.portal-home-activity__copy,.portal-home-agenda__copy{display:grid;gap:.35rem}.portal-home-activity__top,.portal-home-agenda__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-home-activity__title,.portal-home-agenda__top strong{color:var(--shell-text);font-size:.94rem}.portal-home-activity__top small,.portal-home-activity__top span,.portal-home-agenda__top span{color:var(--shell-muted);font-size:.76rem;font-weight:700}.portal-home-agenda__copy p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-home-activity__title{text-decoration:none;font-weight:700}.portal-subpage-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.92fr);gap:1.15rem;padding:1.3rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:1.6rem;color:var(--color-text-primary);box-shadow:0 24px 48px color-mix(in srgb,var(--color-primary) 8%,transparent)}.portal-subpage-hero--plan{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 28%,transparent),transparent 26%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-secondary) 16%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-base) 98%,transparent),color-mix(in srgb,var(--color-bg-shell) 94%,var(--color-surface-base)))}.portal-subpage-hero--shopping{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-secondary) 26%,transparent),transparent 24%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-tertiary) 14%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-base) 98%,transparent),color-mix(in srgb,var(--color-bg-shell) 72%,var(--color-secondary-soft)))}.portal-subpage-hero--tasks{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-tertiary) 22%,transparent),transparent 24%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-base) 98%,transparent),color-mix(in srgb,var(--color-bg-shell) 78%,var(--color-tertiary-soft)))}.portal-subpage-hero--feedback{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 24%,transparent),transparent 24%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-tertiary) 12%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-base) 98%,transparent),color-mix(in srgb,var(--color-accent-soft) 32%,var(--color-surface-base)))}.portal-subpage-hero--analysis{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 24%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-base) 98%,transparent),color-mix(in srgb,var(--color-surface-subtle) 78%,var(--color-surface-base)))}.portal-subpage-hero__identity{display:flex;gap:1.15rem;align-items:flex-start}.portal-subpage-hero__avatar{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.2rem;background:linear-gradient(145deg,rgba(194,230,110,.82),rgba(255,203,101,.56));border:1px solid var(--shell-line-soft);color:var(--shell-text);font-size:.98rem;font-weight:800;letter-spacing:-.05em;flex:none}.portal-subpage-hero__copy{display:grid;gap:.55rem;flex:1 1}.portal-subpage-hero__eyebrow{margin:0;color:var(--shell-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.portal-subpage-hero__copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1;letter-spacing:-.05em}.portal-subpage-hero__copy>p:last-of-type{margin:0;color:var(--shell-text-soft);line-height:1.65;max-width:48rem}.portal-subpage-hero__badges{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.portal-subpage-hero__badge{background:rgba(246,249,251,.94);border:1px solid rgba(39,41,50,.06);color:var(--shell-text-secondary)}.portal-subpage-hero__actions{gap:.7rem;align-items:center}.portal-subpage-hero__search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.85rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:1.05rem;background:rgba(252,252,253,.82)}.portal-subpage-hero__search-copy{display:grid;gap:.16rem;min-width:0}.portal-subpage-hero__search-copy strong{color:var(--shell-text);font-size:.94rem}.portal-subpage-hero__search-copy span{color:var(--shell-text-soft);font-size:.84rem;line-height:1.45}.portal-subpage-hero__search-field{min-width:0}.portal-subpage-hero__search-input{width:100%;min-height:3rem;padding:.82rem 1rem;border-radius:.9rem;border:1px solid rgba(39,41,50,.1);background:rgba(255,255,255,.94);color:var(--shell-text);font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.portal-subpage-hero__search-input::placeholder{color:var(--shell-text-muted)}.portal-subpage-hero__search-input:focus-visible{outline:none;border-color:rgba(67,93,24,.34);box-shadow:0 0 0 4px rgba(194,230,110,.18)}.portal-subpage-hero__search-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.portal-subpage-hero__actions+.portal-context-links,.portal-subpage-hero__copy>.portal-context-links{margin-top:.1rem}.portal-subpage-hero__aside{display:grid;gap:.9rem;align-content:start}.portal-subpage-hero__snapshot{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(39,41,50,.06);border-radius:1.3rem;background:rgba(252,252,253,.88)}.portal-subpage-hero__snapshot-eyebrow{margin:0;color:var(--shell-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portal-subpage-hero__snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-subpage-hero__snapshot-grid article{display:grid;gap:.2rem;padding:.78rem .82rem;border-radius:1rem;background:rgba(246,249,251,.92)}.portal-subpage-hero__snapshot-grid span{color:var(--shell-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.portal-subpage-hero__snapshot-grid strong{color:var(--shell-text);font-size:.96rem;line-height:1.35}.portal-subpage-hero__snapshot-grid small{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.portal-subpage-hero__focus-list{display:grid;gap:.75rem}.portal-subpage-hero__focus-item{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.82)}.portal-subpage-hero__focus-item span{color:var(--shell-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portal-subpage-hero__focus-item strong{color:var(--shell-text);font-size:.98rem;line-height:1.3}.portal-subpage-hero__focus-item p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-metric-grid{align-items:stretch}.portal-subpage{gap:1.05rem}.portal-subpage__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-subpage__copy{display:grid;gap:.28rem;max-width:44rem}.portal-subpage__eyebrow{margin:0;color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-subpage__copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.06;letter-spacing:-.03em}.portal-subpage__copy p:last-child{margin:0;color:var(--shell-text-soft);line-height:1.65}.portal-subpage__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.portal-subpage__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.portal-subpage__kpi{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1.2rem;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(39,41,50,.05)}.portal-subpage__kpi span{color:var(--shell-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.portal-subpage__kpi strong{color:var(--shell-text);font-size:1.15rem;line-height:1.1}.portal-subpage__kpi small{color:var(--shell-muted);font-size:.76rem;font-weight:600}.portal-subpage__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.portal-subpage__main,.portal-subpage__secondary{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.portal-subpage__secondary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.portal-subpage__card{display:grid;gap:1rem;padding:1.1rem;border-radius:1.45rem;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.94);box-shadow:0 18px 38px rgba(39,41,50,.06)}.portal-subpage__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-subpage__card-header h3{margin:.1rem 0 0;color:var(--shell-text);font-size:1.05rem;line-height:1.2}.portal-plan-page__meal-grid,.portal-shopping-page__group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.portal-plan-page__filter-actions,.portal-plan-page__filter-buttons,.portal-plan-page__filter-meta,.portal-plan-page__filters{display:grid;gap:.7rem}.portal-plan-page__search-field{display:block}.portal-plan-page__search-input{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-plan-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-plan-page__search-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-plan-page__filter-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-plan-page__scope-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem .9rem;border-radius:.95rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.84rem;font-weight:600}.portal-plan-page__scope-toggle input{margin:0}.portal-plan-page__filter-buttons{grid-auto-flow:column;justify-content:end}.portal-plan-page__filter-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-plan-page__filter-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-plan-page__desktop-layout{display:grid}.portal-plan-page__board-shell{display:grid;gap:1.15rem;padding:1.4rem;border-radius:1.5rem;background:#fff}.portal-plan-page__board-actions,.portal-plan-page__board-head,.portal-plan-page__board-header,.portal-plan-page__board-meal,.portal-plan-page__board-row,.portal-plan-page__board-title,.portal-plan-page__toolbar,.portal-plan-page__toolbar-group{display:flex}.portal-plan-page__board-header,.portal-plan-page__toolbar{align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-plan-page__board-title{flex:1 1 32rem;flex-direction:column;gap:.9rem}.portal-plan-page__board-title h2{margin:.2rem 0 0;color:var(--shell-text);font-size:1.6rem;line-height:1.1}.portal-plan-page__board-actions,.portal-plan-page__board-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.portal-plan-page__board-meta span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .8rem;border-radius:999px;background:#f7f1ee;color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-plan-page__toolbar{padding:.95rem 1rem;border-radius:1rem;background:#f9f4f2}.portal-plan-page__toolbar-group{align-items:center;gap:.75rem;flex-wrap:wrap}.portal-plan-page__toolbar-group--leading{flex:1 1 16rem}.portal-plan-page__toolbar-group--actions{flex:1 1 34rem;justify-content:flex-end}.portal-plan-page__month-chip,.portal-plan-page__week-picker select,.portal-plan-page__week-static{display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem .95rem;border-radius:.95rem;border:1px solid rgba(39,41,50,.08);background:rgba(255,255,255,.88);color:var(--shell-text);font:inherit}.portal-plan-page__month-chip{gap:.35rem}.portal-plan-page__month-chip strong{color:var(--shell-text);font-size:.92rem}.portal-plan-page__month-chip span{color:var(--shell-text-soft);font-size:.84rem}.portal-plan-page__week-picker select,.portal-plan-page__week-static{color:var(--shell-text-secondary);font-size:.82rem;font-weight:700}.portal-plan-page__week-picker select{appearance:none;cursor:pointer}.portal-plan-page__search-field{flex:1 1 18rem}.portal-plan-page__scope-toggle{min-height:2.75rem;padding-inline:.85rem;background:rgba(255,255,255,.88)}.portal-plan-page__board-scroll{overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.portal-plan-page__board-grid{display:grid;gap:.85rem;min-width:68rem}.portal-plan-page__board-head,.portal-plan-page__board-row{align-items:stretch;gap:.85rem;min-width:100%}.portal-plan-page__board-corner,.portal-plan-page__board-day{width:6.9rem;min-width:6.9rem;border-radius:1rem;background:#f9f4f2}.portal-plan-page__board-corner,.portal-plan-page__board-slot{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem .95rem;font-size:.8rem;white-space:nowrap}.portal-plan-page__board-corner{color:var(--shell-text-secondary)}.portal-plan-page__board-slot{flex:1 1;min-width:0;border-radius:1rem;color:#272932}.portal-plan-page__board-slot--lime{background:#c2e66e}.portal-plan-page__board-slot--amber{background:#ffcb65}.portal-plan-page__board-slot--orange{background:#ffa257}.portal-plan-page__board-slot--neutral{background:#e1e1e2}.portal-plan-page__board-day{display:grid;align-content:start;gap:.35rem;padding:1rem .95rem}.portal-plan-page__board-copy strong,.portal-plan-page__board-day strong{color:var(--shell-text)}.portal-plan-page__board-day strong{font-size:.9rem;line-height:1.25}.portal-plan-page__board-copy p,.portal-plan-page__board-day span,.portal-plan-page__board-visual small{color:var(--shell-muted);font-size:.76rem;line-height:1.45}.portal-plan-page__board-meal{flex:1 1;min-width:0;align-items:stretch;gap:0;border-radius:1rem;overflow:hidden;border:1px solid rgba(39,41,50,.08);background:#fff}.portal-plan-page__board-meal.is-empty{background:#faf7f5}.portal-plan-page__board-visual{position:relative;display:grid;align-content:space-between;width:5rem;min-width:5rem;padding:.75rem;overflow:hidden}.portal-plan-page__board-visual:after,.portal-plan-page__board-visual:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.portal-plan-page__board-visual:before{top:-1.1rem;right:-.6rem;width:4rem;height:4rem;background:rgba(255,255,255,.42)}.portal-plan-page__board-visual:after{bottom:-1.2rem;left:-.75rem;width:4.6rem;height:4.6rem;background:rgba(255,255,255,.28)}.portal-plan-page__board-visual small,.portal-plan-page__board-visual span{position:relative;z-index:1}.portal-plan-page__board-visual span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(255,255,255,.82);color:var(--shell-text-secondary);font-size:.72rem;font-weight:700}.portal-plan-page__board-visual--lime{background:linear-gradient(180deg,#f1ffd1,#dff5ad)}.portal-plan-page__board-visual--amber{background:linear-gradient(180deg,#fff1cf,#ffe0a4)}.portal-plan-page__board-visual--orange{background:linear-gradient(180deg,#fff0e6,#ffd9bc)}.portal-plan-page__board-visual--neutral{background:linear-gradient(180deg,#f5f5f6,#e2e2e4)}.portal-plan-page__board-visual--empty{background:linear-gradient(180deg,#f8f3f1,#f1e9e5)}.portal-plan-page__board-copy{display:grid;gap:.4rem;flex:1 1 auto;min-width:0;padding:.85rem .9rem}.portal-plan-page__board-copy strong{font-size:.84rem;line-height:1.42;font-weight:600}.portal-plan-page__board-copy p{margin:0}.portal-plan-page__board-macros{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.portal-plan-page__board-macros span{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .45rem;border-radius:999px;background:rgba(39,41,50,.05);color:var(--shell-text-secondary);font-size:.68rem;font-weight:700}.portal-plan-page__meal-card,.portal-shopping-page__group-card{display:grid;gap:.75rem;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(39,41,50,.06);background:rgba(247,248,248,.94)}.portal-plan-page__meal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:7.6rem;padding:1rem}.portal-plan-page__meal-card--lime .portal-plan-page__meal-hero{background:linear-gradient(135deg,rgba(194,230,110,.95),rgba(220,243,154,.92))}.portal-plan-page__meal-card--amber .portal-plan-page__meal-hero{background:linear-gradient(135deg,rgba(255,203,101,.95),rgba(255,224,153,.92))}.portal-plan-page__meal-card--orange .portal-plan-page__meal-hero{background:linear-gradient(135deg,rgba(255,162,87,.95),rgba(255,190,136,.92))}.portal-plan-page__meal-card--peach .portal-plan-page__meal-hero{background:linear-gradient(135deg,rgba(255,227,208,.98),rgba(255,245,236,.98))}.portal-plan-page__meal-hero span,.portal-shopping-page__group-top span{display:inline-flex;align-items:center;padding:.42rem .65rem;border-radius:999px;background:rgba(255,255,255,.82);color:#4f651f;font-size:.74rem;font-weight:700}.portal-plan-page__meal-hero strong,.portal-shopping-page__group-top strong{color:var(--shell-text);font-size:.96rem}.portal-plan-page__meal-body,.portal-plan-page__meal-macros{padding:0 1rem 1rem}.portal-plan-page__meal-body{display:grid;gap:.35rem}.portal-plan-page__meal-body strong,.portal-plan-page__timeline-item strong,.portal-shopping-page__item strong,.portal-shopping-page__quick-item strong,.portal-task-page__queue-copy strong,.portal-task-page__timeline-copy strong{color:var(--shell-text);font-size:.95rem}.portal-plan-page__meal-body p,.portal-plan-page__timeline-item p,.portal-shopping-page__item p,.portal-task-page__queue-copy p,.portal-task-page__timeline-copy p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-task-page__item-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-task-page__item-footer small{color:var(--shell-muted);font-size:.76rem;line-height:1.45}.portal-task-page__item-footer strong{color:var(--shell-accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.02em}.portal-plan-page__meal-macros{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:var(--shell-muted);font-size:.76rem;font-weight:700}.portal-plan-page__timeline,.portal-shopping-page__tips,.portal-task-page__timeline{display:grid;gap:.8rem}.portal-plan-page__timeline-item,.portal-shopping-page__item,.portal-task-page__timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.95rem;border-radius:1rem;background:rgba(39,41,50,.03);border:1px solid var(--shell-line-soft)}.portal-plan-page__timeline-item span,.portal-shopping-page__quick-item span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(194,230,110,.28);color:#446018;font-size:.84rem;font-weight:700}.portal-plan-page__note-card{background:linear-gradient(180deg,rgba(255,203,101,.18),#ffffff)}.portal-plan-page__mobile-board{display:none}.portal-plan-page__mobile-head,.portal-plan-page__mobile-row,.portal-plan-page__mobile-toolbar{display:flex;align-items:center}.portal-plan-page__mobile-head,.portal-plan-page__mobile-toolbar{justify-content:space-between;gap:.75rem}.portal-plan-page__mobile-actions,.portal-plan-page__mobile-slot-tabs{display:flex;align-items:center;gap:.5rem}.portal-plan-page__mobile-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;background:#fff;border:1px solid var(--shell-line-soft);color:var(--shell-text-secondary)}.portal-plan-page__mobile-icon svg{width:1rem;height:1rem}.portal-plan-page__mobile-icon--accent{background:var(--shell-accent);border-color:color-mix(in srgb,var(--shell-accent) 78%,var(--shell-line));color:var(--shell-text)}.portal-plan-page__mobile-slot-pill,.portal-plan-page__mobile-week{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border-radius:.85rem;font-size:.72rem;font-weight:700;white-space:nowrap}.portal-plan-page__mobile-week{background:#f4efed;color:var(--shell-text-secondary)}.portal-plan-page__mobile-slot-pill--lime{background:#c2e66e;color:#272932}.portal-plan-page__mobile-slot-pill--amber{background:#ffcb65;color:#272932}.portal-plan-page__mobile-slot-pill--orange{background:#ffa257;color:#272932}.portal-plan-page__mobile-slot-pill--neutral{background:#e7e7e9;color:#272932}.portal-plan-page__mobile-scroll{overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.portal-plan-page__mobile-head::-webkit-scrollbar,.portal-plan-page__mobile-scroll::-webkit-scrollbar{display:none}.portal-plan-page__mobile-grid{display:grid;gap:.85rem;min-width:max-content}.portal-plan-page__mobile-row{align-items:stretch;gap:.75rem}.portal-plan-page__mobile-day{display:grid;align-content:start;gap:.3rem;width:6.3rem;min-width:6.3rem;padding:.95rem .9rem;border-radius:1rem;background:#f8f3f0}.portal-plan-page__mobile-day strong,.portal-plan-page__mobile-meal-copy strong,.portal-plan-page__mobile-month strong{color:var(--shell-text)}.portal-plan-page__mobile-day strong{font-size:.84rem;line-height:1.25}.portal-plan-page__mobile-day span,.portal-plan-page__mobile-meal-copy p,.portal-plan-page__mobile-meal-media small{color:var(--shell-muted);font-size:.72rem;line-height:1.45}.portal-plan-page__mobile-meal{display:grid;align-content:start;width:7.35rem;min-width:7.35rem;border-radius:1rem;overflow:hidden;border:1px solid var(--shell-line-soft);background:var(--shell-surface)}.portal-plan-page__mobile-meal.is-empty{background:var(--shell-surface-subtle)}.portal-plan-page__mobile-meal-media{position:relative;display:grid;align-content:space-between;min-height:5.7rem;padding:.6rem}.portal-plan-page__mobile-meal-media small,.portal-plan-page__mobile-meal-media span{position:relative;z-index:1}.portal-plan-page__mobile-meal-media span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.35rem;padding:.2rem .42rem;border-radius:999px;background:rgba(255,255,255,.78);color:var(--shell-text-secondary);font-size:.62rem;font-weight:700}.portal-plan-page__mobile-meal-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.52),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}.portal-plan-page__mobile-meal--lime .portal-plan-page__mobile-meal-media{background:linear-gradient(180deg,#f2ffd0,#ddf6a5)}.portal-plan-page__mobile-meal--amber .portal-plan-page__mobile-meal-media{background:linear-gradient(180deg,#fff0ca,#ffe0a1)}.portal-plan-page__mobile-meal--orange .portal-plan-page__mobile-meal-media{background:linear-gradient(180deg,#fff0e4,#ffd5b3)}.portal-plan-page__mobile-meal--neutral .portal-plan-page__mobile-meal-media{background:linear-gradient(180deg,#f2f2f3,#dfdfe2)}.portal-plan-page__mobile-meal-copy{display:grid;gap:.3rem;padding:.75rem .72rem .8rem}.portal-plan-page__mobile-meal-copy strong{font-size:.78rem;line-height:1.45;font-weight:500}.portal-plan-page__mobile-meal-copy p{margin:0}.portal-plan-page__mobile-empty{border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface);padding:.2rem}.portal-plan-page__mobile-scrollbar{height:.35rem;border-radius:999px;background:#efe8e5;overflow:hidden}.portal-plan-page__mobile-scrollbar span{display:block;width:34%;height:100%;border-radius:inherit;background:#d7d8db}.portal-shopping-page__group-card{padding:1rem}.portal-shopping-page__stack{display:grid;gap:1rem}.portal-shopping-page__overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.95fr);gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(39,41,50,.06);border-radius:1.7rem;background:radial-gradient(circle at top right,rgba(194,230,110,.26),transparent 18rem),radial-gradient(circle at bottom left,rgba(255,203,101,.15),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,244,238,.97))}.portal-shopping-page__glance-card,.portal-shopping-page__overview-copy,.portal-shopping-page__overview-main,.portal-shopping-page__overview-side{display:grid}.portal-shopping-page__overview-main{align-content:start;gap:.8rem}.portal-shopping-page__overview-copy{gap:.35rem}.portal-shopping-page__overview-copy h1{margin:0;color:var(--shell-text);font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:.94;letter-spacing:-.06em}.portal-shopping-page__overview-meta{display:flex;flex-wrap:wrap;gap:.65rem}.portal-shopping-page__meta-pill{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .82rem;border-radius:999px;border:1px solid rgba(39,41,50,.07);background:rgba(255,255,255,.8);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-shopping-page__meta-pill--status{background:rgba(194,230,110,.24);color:#446018}.portal-shopping-page__overview-actions{display:flex;flex-wrap:wrap;gap:.65rem}.portal-shopping-page__overview-side{gap:.85rem;align-content:start}.portal-shopping-page__metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.portal-shopping-page__metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;padding:1rem 1.05rem;border:1px solid rgba(39,41,50,.06);border-radius:1.3rem;background:rgba(255,255,255,.96)}.portal-shopping-page__metric-card--lime{background:linear-gradient(180deg,rgba(244,251,224,.98),rgba(255,255,255,.98))}.portal-shopping-page__metric-card--amber{background:linear-gradient(180deg,rgba(255,248,226,.98),rgba(255,255,255,.98))}.portal-shopping-page__metric-card--orange{background:linear-gradient(180deg,rgba(255,241,232,.98),rgba(255,255,255,.98))}.portal-shopping-page__metric-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;color:var(--shell-text);font-size:.95rem;font-weight:700}.portal-shopping-page__metric-card--lime .portal-shopping-page__metric-icon{background:rgba(194,230,110,.72)}.portal-shopping-page__metric-card--amber .portal-shopping-page__metric-icon{background:rgba(255,203,101,.78)}.portal-shopping-page__metric-card--orange .portal-shopping-page__metric-icon{background:rgba(255,162,87,.76)}.portal-shopping-page__metric-copy{display:grid;gap:.2rem}.portal-shopping-page__metric-copy span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-shopping-page__metric-copy strong{color:var(--shell-text);font-size:1.5rem;line-height:1;letter-spacing:-.05em}.portal-shopping-page__metric-copy small{color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.portal-shopping-page__glance-card{gap:.32rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.84)}.portal-shopping-page__glance-card--accent{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,247,230,.96))}.portal-shopping-page__glance-card span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-shopping-page__glance-card strong{color:var(--shell-text);font-size:1.02rem;line-height:1.3}.portal-shopping-page__glance-card p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.portal-shopping-page__analytics,.portal-shopping-page__board,.portal-shopping-page__list-card,.portal-shopping-page__section,.portal-shopping-page__spotlight{border-radius:1.5rem;border:1px solid rgba(39,41,50,.06);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,246,242,.96))}.portal-shopping-page__analytics-head h3,.portal-shopping-page__list-head h3,.portal-shopping-page__section-head h3,.portal-shopping-page__spotlight-copy h3{margin:0;color:var(--shell-text);line-height:1.05;letter-spacing:-.04em}.portal-shopping-page__section-count span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-shopping-page__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center}.portal-shopping-page__search-field--wide{min-width:0}.portal-shopping-page__toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.portal-shopping-page__toolbar-actions .button-ghost,.portal-shopping-page__toolbar-actions .button-secondary{min-height:3rem}.portal-shopping-page__category-strip{display:flex;gap:.7rem;margin-top:1rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.portal-shopping-page__category-strip::-webkit-scrollbar{display:none}.portal-shopping-page__category-pill{display:inline-grid;grid-auto-flow:column;align-items:center;gap:.7rem;min-height:3rem;padding:.72rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:rgba(255,255,255,.76);color:var(--shell-text-secondary);text-decoration:none;white-space:nowrap}.portal-shopping-page__category-pill strong{color:inherit;font-size:.84rem}.portal-shopping-page__category-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.7rem;padding:0 .45rem;border-radius:999px;background:rgba(39,41,50,.06);font-size:.74rem;font-weight:700}.portal-shopping-page__category-pill--active{border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 14%,var(--shell-surface));color:var(--shell-text)}.portal-shopping-page__filter-meta{margin-top:1rem}.portal-shopping-page__spotlight-copy{display:grid;gap:.4rem}.portal-shopping-page__analytics,.portal-shopping-page__list-card,.portal-shopping-page__section,.portal-shopping-page__spotlight{padding:1.1rem}.portal-shopping-page__analytics-head,.portal-shopping-page__list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.portal-shopping-page__analytics-head>div,.portal-shopping-page__list-head>div{display:grid;gap:.24rem}.portal-shopping-page__analytics-badge,.portal-shopping-page__list-chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.42rem .8rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:rgba(255,255,255,.8);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-shopping-page__chart{margin-top:1rem;padding:.95rem 1rem;border-radius:1.2rem;background:rgba(255,255,255,.82);border:1px solid rgba(39,41,50,.05)}.portal-shopping-page__chart-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.75rem;align-items:end}.portal-shopping-page__chart-bar{display:grid;gap:.45rem;justify-items:center}.portal-shopping-page__chart-bar small,.portal-shopping-page__chart-value{color:var(--shell-text-soft);font-size:.72rem;font-weight:600}.portal-shopping-page__chart-track{display:flex;align-items:end;justify-content:center;width:100%;min-height:10.5rem;padding:.35rem 0}.portal-shopping-page__chart-fill{display:block;width:2.4rem;min-height:1.5rem;border-radius:999px 999px .9rem .9rem}.portal-shopping-page__chart-fill--lime{background:linear-gradient(180deg,#dff4a5,#c2e66e)}.portal-shopping-page__chart-fill--amber{background:linear-gradient(180deg,#ffe3a5,#ffcb65)}.portal-shopping-page__chart-fill--orange{background:linear-gradient(180deg,#ffd6b7,#ffa257)}.portal-shopping-page__chart-fill--neutral{background:linear-gradient(180deg,#ececee,#d8d9dc)}.portal-shopping-page__chart-bar strong{color:var(--shell-text);font-size:.78rem;text-align:center;line-height:1.3}.portal-shopping-page__insights{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.92fr);gap:1rem}.portal-shopping-page__spotlight{display:grid;gap:1rem}.portal-shopping-page__donut-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.portal-shopping-page__donut{display:grid;place-items:center;width:14rem;height:14rem;border-radius:50%}.portal-shopping-page__donut-center{display:grid;place-items:center;width:9rem;height:9rem;border-radius:50%;background:#fffdf9;text-align:center}.portal-shopping-page__donut-center strong{color:var(--shell-text);font-size:1.8rem;line-height:1}.portal-shopping-page__donut-center span{color:var(--shell-text-soft);font-size:.78rem;font-weight:600}.portal-shopping-page__legend{display:grid;gap:.7rem}.portal-shopping-page__legend-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem .82rem;border-radius:1rem;background:rgba(255,255,255,.82);border:1px solid rgba(39,41,50,.05)}.portal-shopping-page__legend-copy,.portal-shopping-page__legend-meta,.portal-shopping-page__list-actions{display:flex;align-items:center;gap:.55rem}.portal-shopping-page__legend-copy strong,.portal-shopping-page__legend-meta strong{color:var(--shell-text);font-size:.84rem}.portal-shopping-page__legend-meta span{color:var(--shell-text-soft);font-size:.76rem}.portal-shopping-page__legend-dot{width:.72rem;height:.72rem;border-radius:999px}.portal-shopping-page__legend-dot--lime{background:var(--shell-accent)}.portal-shopping-page__legend-dot--amber{background:var(--shell-secondary)}.portal-shopping-page__legend-dot--orange{background:var(--shell-tertiary)}.portal-shopping-page__legend-dot--neutral{background:#d8d9dc}.portal-shopping-page__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.portal-shopping-page__section{display:grid;gap:1rem;padding:1.1rem}.portal-shopping-page__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.portal-shopping-page__section-count{display:grid;gap:.18rem;min-width:5.5rem;padding:.8rem .9rem;border-radius:1rem;background:rgba(194,230,110,.16);text-align:right}.portal-shopping-page__section--lime{background:linear-gradient(180deg,rgba(248,252,236,.98),rgba(255,255,255,.96))}.portal-shopping-page__section--amber{background:linear-gradient(180deg,rgba(255,249,234,.98),rgba(255,255,255,.96))}.portal-shopping-page__section--peach{background:linear-gradient(180deg,rgba(255,242,235,.98),rgba(255,255,255,.96))}.portal-shopping-page__section-count strong{color:var(--shell-text);font-size:1.2rem;line-height:1}.portal-shopping-page__group-list{gap:.7rem}.portal-shopping-page__item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.95rem;border-radius:1rem;background:rgba(255,255,255,.84)}.portal-shopping-page__item-amount{display:grid;align-content:center;justify-items:center;min-width:3.4rem;min-height:3.4rem;padding:.45rem;border-radius:1rem;background:linear-gradient(180deg,rgba(194,230,110,.3),rgba(255,203,101,.16));color:var(--shell-text);font-size:1rem;font-weight:700;line-height:1}.portal-shopping-page__item-amount small{margin-top:.2rem;color:var(--shell-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.portal-shopping-page__item-copy{display:grid;gap:.25rem;min-width:0}.portal-shopping-page__item-copy strong{color:var(--shell-text);font-size:.96rem}.portal-shopping-page__item-tags{display:flex;flex-wrap:wrap;gap:.45rem}.portal-shopping-page__item-tags span{display:inline-flex;align-items:center;min-height:1.65rem;padding:.18rem .5rem;border-radius:999px;background:rgba(39,41,50,.06);color:var(--shell-text-secondary);font-size:.68rem;font-weight:700}.portal-shopping-page__item-copy p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.portal-shopping-page__table{margin-top:1rem;border:1px solid rgba(39,41,50,.05);border-radius:1.2rem;overflow:hidden;background:rgba(255,255,255,.84)}.portal-shopping-page__table-head,.portal-shopping-page__table-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(9rem,.8fr) minmax(7rem,.55fr) minmax(0,1.1fr);gap:.85rem;align-items:center;padding:.9rem 1rem}.portal-shopping-page__table-head{border-bottom:1px solid rgba(39,41,50,.06);background:rgba(248,246,242,.96)}.portal-shopping-page__table-head span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-shopping-page__table-body{display:grid}.portal-shopping-page__table-row+.portal-shopping-page__table-row{border-top:1px solid rgba(39,41,50,.06)}.portal-shopping-page__table-item{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-shopping-page__table-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.85rem;background:rgba(255,203,101,.35);color:var(--shell-text);font-size:.9rem;font-weight:700;flex:none}.portal-shopping-page__table-copy{display:grid;gap:.18rem;min-width:0}.portal-shopping-page__table-copy strong,.portal-shopping-page__table-quantity strong{color:var(--shell-text)}.portal-shopping-page__table-copy small,.portal-shopping-page__table-note span,.portal-shopping-page__table-quantity small{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.portal-shopping-page__table-category span{display:inline-flex;align-items:center;min-height:1.85rem;padding:.24rem .58rem;border-radius:999px;background:rgba(194,230,110,.22);color:#446018;font-size:.74rem;font-weight:700}.portal-shopping-page__table-quantity{display:grid;gap:.18rem}.portal-shopping-page__group-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-shopping-page__group-list,.portal-shopping-page__quick-list{display:grid;gap:.75rem}.portal-shopping-page__filter-actions,.portal-shopping-page__filter-buttons,.portal-shopping-page__filter-meta,.portal-shopping-page__filters{display:grid;gap:.7rem}.portal-shopping-page__search-field{display:block}.portal-shopping-page__filter-select,.portal-shopping-page__search-input{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-shopping-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-shopping-page__filter-select:focus-visible,.portal-shopping-page__search-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-shopping-page__filter-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-shopping-page__filter-buttons{grid-auto-flow:column;justify-content:end}.portal-shopping-page__filter-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-shopping-page__filter-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-shopping-page__item-dot,.portal-task-page__timeline-dot{width:.85rem;height:.85rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(135deg,var(--shell-accent) 0,var(--shell-secondary-soft) 100%)}.portal-shopping-page__tips article{display:grid;gap:.3rem;padding:.95rem;border-radius:1rem;background:rgba(39,41,50,.03)}.portal-shopping-page__tips strong{color:var(--shell-text)}.portal-shopping-page__quick-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:.9rem .95rem;border-radius:1rem;background:rgba(39,41,50,.03);border:1px solid var(--shell-line-soft)}@media (max-width:1080px){.portal-shopping-page__insights,.portal-shopping-page__overview,.portal-shopping-page__toolbar{grid-template-columns:minmax(0,1fr)}.portal-shopping-page__toolbar-actions{justify-content:stretch}.portal-shopping-page__metric-grid{grid-template-columns:1fr}.portal-shopping-page__donut-layout{grid-template-columns:1fr;justify-items:center}.portal-shopping-page__table-head,.portal-shopping-page__table-row{grid-template-columns:minmax(0,1.2fr) minmax(7.5rem,.8fr) minmax(6rem,.6fr)}.portal-shopping-page__table-note{grid-column:1/-1}}@media (max-width:720px){.portal-shopping-page__analytics,.portal-shopping-page__board,.portal-shopping-page__list-card,.portal-shopping-page__overview,.portal-shopping-page__section,.portal-shopping-page__spotlight{border-radius:1.15rem}.portal-shopping-page__overview{padding:.85rem}.portal-shopping-page__overview-copy h1{font-size:clamp(1.45rem,8vw,1.9rem)}.portal-shopping-page__overview-copy .portal-detail-card__lead{display:none}.portal-shopping-page__overview-meta{gap:.45rem}.portal-shopping-page__meta-pill{min-height:1.95rem;padding:.3rem .62rem;font-size:.7rem}.portal-shopping-page__overview-meta .portal-shopping-page__meta-pill:last-child,.portal-shopping-page__overview-side{display:none}.portal-shopping-page__overview-actions{gap:.5rem}.portal-shopping-page__filter-meta{grid-template-columns:1fr}.portal-shopping-page__toolbar-actions{display:grid;grid-template-columns:1fr}.portal-shopping-page__filter-select,.portal-shopping-page__toolbar-actions .button-ghost,.portal-shopping-page__toolbar-actions .button-secondary{width:100%;justify-content:center}.portal-shopping-page__category-pill{min-height:2.75rem;padding:.62rem .8rem}.portal-shopping-page__section-head{flex-direction:column;align-items:flex-start}.portal-shopping-page__section-count{min-width:0;width:100%;text-align:left}.portal-shopping-page__overview-actions .button,.portal-shopping-page__overview-actions .button-secondary{flex:1 1;min-width:0;justify-content:center;min-height:2.45rem}.portal-shopping-page__analytics-head,.portal-shopping-page__list-actions,.portal-shopping-page__list-head{display:grid;gap:.75rem}.portal-shopping-page__chart-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.portal-shopping-page__metric-card{padding:.82rem .9rem;border-radius:1.1rem}.portal-shopping-page__metric-icon{width:2.6rem;height:2.6rem;border-radius:.9rem;font-size:.82rem}.portal-shopping-page__metric-copy strong{font-size:1.22rem}.portal-shopping-page__metric-copy small{font-size:.74rem}.portal-shopping-page__chart-track{min-height:8rem}.portal-shopping-page__chart-fill{width:1.65rem}.portal-shopping-page__donut{width:10rem;height:10rem}.portal-shopping-page__donut-center{width:6.3rem;height:6.3rem}.portal-shopping-page__table-head{display:none}.portal-shopping-page__table-row{grid-template-columns:1fr;gap:.7rem}.portal-shopping-page__table-category,.portal-shopping-page__table-note,.portal-shopping-page__table-quantity{padding-left:3.15rem}}.portal-shopping-page--compact .portal-shopping-page__stack{gap:1.1rem}.portal-shopping-page--compact .portal-shopping-page__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(18rem,1.2fr);gap:.9rem;align-items:stretch}.portal-shopping-page--compact .portal-shopping-page__metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(39,41,50,.06);background:#ffffff}.portal-shopping-page--compact .portal-shopping-page__metric-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;font-weight:700;font-size:1.05rem;color:#272932}.portal-shopping-page--compact .portal-shopping-page__metric--lime .portal-shopping-page__metric-badge{background:#c2e66e}.portal-shopping-page--compact .portal-shopping-page__metric--amber .portal-shopping-page__metric-badge{background:#ffcb65}.portal-shopping-page--compact .portal-shopping-page__metric--orange .portal-shopping-page__metric-badge{background:#ffa257;color:#3d2007}.portal-shopping-page--compact .portal-shopping-page__metric-body{display:grid;gap:.18rem;min-width:0}.portal-shopping-page--compact .portal-shopping-page__metric-body span{color:#8a8c90;font-size:.72rem;font-weight:600;letter-spacing:.02em}.portal-shopping-page--compact .portal-shopping-page__metric-body strong{color:#272932;font-size:1.6rem;line-height:1;letter-spacing:-.04em}.portal-shopping-page--compact .portal-shopping-page__metric-body small{color:#8a8c90;font-size:.76rem;line-height:1.4}.portal-shopping-page--compact .portal-shopping-page__breakdown{display:grid;gap:.75rem;align-content:start;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(39,41,50,.06);background:#ffffff}.portal-shopping-page--compact .portal-shopping-page__breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.portal-shopping-page--compact .portal-shopping-page__breakdown-head span{color:#272932;font-size:.88rem;font-weight:600}.portal-shopping-page--compact .portal-shopping-page__breakdown-head strong{color:#272932;font-size:1.05rem;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:.35rem}.portal-shopping-page--compact .portal-shopping-page__breakdown-head strong em{font-style:normal;font-size:.78rem;font-weight:500;color:#8a8c90}.portal-shopping-page--compact .portal-shopping-page__breakdown-bar{display:flex;height:.55rem;border-radius:999px;overflow:hidden;background:#eeeeef}.portal-shopping-page--compact .portal-shopping-page__breakdown-slice{display:block;height:100%}.portal-shopping-page--compact .portal-shopping-page__breakdown-slice--lime{background:#c2e66e}.portal-shopping-page--compact .portal-shopping-page__breakdown-slice--amber{background:#ffcb65}.portal-shopping-page--compact .portal-shopping-page__breakdown-slice--orange{background:#ffa257}.portal-shopping-page--compact .portal-shopping-page__breakdown-slice--peach{background:#ffd0a3}.portal-shopping-page--compact .portal-shopping-page__breakdown-slice--neutral{background:#d9dadd}.portal-shopping-page--compact .portal-shopping-page__breakdown-legend{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.portal-shopping-page--compact .portal-shopping-page__breakdown-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;font-size:.82rem}.portal-shopping-page--compact .portal-shopping-page__breakdown-dot{width:.6rem;height:.6rem;border-radius:999px;background:#d9dadd}.portal-shopping-page--compact .portal-shopping-page__breakdown-row--lime .portal-shopping-page__breakdown-dot{background:#c2e66e}.portal-shopping-page--compact .portal-shopping-page__breakdown-row--amber .portal-shopping-page__breakdown-dot{background:#ffcb65}.portal-shopping-page--compact .portal-shopping-page__breakdown-row--orange .portal-shopping-page__breakdown-dot{background:#ffa257}.portal-shopping-page--compact .portal-shopping-page__breakdown-row--peach .portal-shopping-page__breakdown-dot{background:#ffd0a3}.portal-shopping-page--compact .portal-shopping-page__breakdown-label{color:#272932;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shopping-page--compact .portal-shopping-page__breakdown-count{color:#8a8c90;font-size:.78rem}.portal-shopping-page--compact .portal-shopping-page__breakdown-percent{color:#272932;font-weight:600;font-size:.82rem}.portal-shopping-page--compact .portal-shopping-page__list-card{display:grid;gap:1rem;padding:1.1rem 1.15rem;background:#ffffff;border-radius:1rem;border:1px solid rgba(39,41,50,.06)}.portal-shopping-page--compact .portal-shopping-page__list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:center}.portal-shopping-page--compact .portal-shopping-page__list-title h2{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:#272932}.portal-shopping-page--compact .portal-shopping-page__list-title p{margin:.2rem 0 0;color:#8a8c90;font-size:.8rem}.portal-shopping-page--compact .portal-shopping-page__toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(10rem,.9fr) auto auto;gap:.55rem;align-items:center}.portal-shopping-page--compact .portal-shopping-page__filter-select,.portal-shopping-page--compact .portal-shopping-page__search-input{min-height:2.55rem;border-radius:.625rem;border-color:#e1e1e2;background:#ffffff;font-size:.85rem}.portal-shopping-page--compact .portal-shopping-page__toolbar .button-ghost,.portal-shopping-page--compact .portal-shopping-page__toolbar .button-secondary{min-height:2.55rem}.portal-shopping-page--compact .portal-shopping-page__tabs{display:flex;gap:.25rem;padding:.25rem;background:#f7f8f8;border-radius:.7rem;overflow-x:auto;scrollbar-width:none}.portal-shopping-page--compact .portal-shopping-page__tabs::-webkit-scrollbar{display:none}.portal-shopping-page--compact .portal-shopping-page__tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:0 .95rem;border-radius:.55rem;color:#52545b;font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.portal-shopping-page--compact .portal-shopping-page__tab:hover{background:#eeeeef;color:#272932}.portal-shopping-page--compact .portal-shopping-page__tab--active{background:#ffffff;color:#272932;box-shadow:0 1px 2px rgba(39,41,50,.06)}.portal-shopping-page--compact .portal-shopping-page__table{margin-top:0;border:1px solid #eeeeef;border-radius:.85rem;background:#ffffff}.portal-shopping-page--compact .portal-shopping-page__table-head,.portal-shopping-page--compact .portal-shopping-page__table-row{grid-template-columns:minmax(0,1.6fr) minmax(8rem,.7fr) minmax(6.5rem,.55fr) minmax(0,1.3fr);padding:.75rem 1rem}.portal-shopping-page--compact .portal-shopping-page__table-head{background:#f7f8f8;border-bottom:1px solid #eeeeef}.portal-shopping-page--compact .portal-shopping-page__table-head span{color:#8a8c90;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.portal-shopping-page--compact .portal-shopping-page__table-row+.portal-shopping-page__table-row{border-top:1px solid #f2f2f3}.portal-shopping-page--compact .portal-shopping-page__table-avatar{width:2.25rem;height:2.25rem;border-radius:.7rem;background:#eeeeef;color:#272932;font-size:.85rem}.portal-shopping-page--compact .portal-shopping-page__table-avatar--lime{background:color-mix(in srgb,#c2e66e 38%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-avatar--amber{background:color-mix(in srgb,#ffcb65 36%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-avatar--orange{background:color-mix(in srgb,#ffa257 32%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-avatar--peach{background:color-mix(in srgb,#ffd0a3 42%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-pill{display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .62rem;border-radius:999px;background:#eeeeef;color:#272932;font-size:.74rem;font-weight:500}.portal-shopping-page--compact .portal-shopping-page__table-pill--lime{background:color-mix(in srgb,#c2e66e 50%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-pill--amber{background:color-mix(in srgb,#ffcb65 52%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-pill--orange{background:color-mix(in srgb,#ffa257 44%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-pill--peach{background:color-mix(in srgb,#ffd0a3 52%,#ffffff)}.portal-shopping-page--compact .portal-shopping-page__table-copy strong{font-size:.88rem;font-weight:500}.portal-shopping-page--compact .portal-shopping-page__table-copy small{color:#8a8c90;font-size:.74rem}.portal-shopping-page--compact .portal-shopping-page__table-note span{color:#52545b;font-size:.78rem}@media (max-width:1180px){.portal-shopping-page--compact .portal-shopping-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shopping-page--compact .portal-shopping-page__breakdown{grid-column:1/-1}.portal-shopping-page--compact .portal-shopping-page__list-head{grid-template-columns:minmax(0,1fr)}.portal-shopping-page--compact .portal-shopping-page__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:720px){.portal-shopping-page--compact .portal-shopping-page__summary,.portal-shopping-page--compact .portal-shopping-page__toolbar{grid-template-columns:minmax(0,1fr)}.portal-shopping-page--compact .portal-shopping-page__toolbar .button-ghost,.portal-shopping-page--compact .portal-shopping-page__toolbar .button-secondary{width:100%;justify-content:center}.portal-shopping-page--compact .portal-shopping-page__table-head{display:none}.portal-shopping-page--compact .portal-shopping-page__table-row{grid-template-columns:1fr;gap:.45rem}.portal-shopping-page--compact .portal-shopping-page__table-category,.portal-shopping-page--compact .portal-shopping-page__table-note,.portal-shopping-page--compact .portal-shopping-page__table-quantity{padding-left:2.9rem}}.portal-task-page__queue{display:grid;gap:.85rem}.portal-task-page__queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border-radius:1rem;background:rgba(39,41,50,.03);border:1px solid var(--shell-line-soft)}.portal-task-page__queue-copy,.portal-task-page__timeline-copy{display:grid;gap:.35rem}.portal-task-page__queue-top,.portal-task-page__timeline-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-task-page__queue-top small,.portal-task-page__queue-top span,.portal-task-page__timeline-top small,.portal-task-page__timeline-top span{color:var(--shell-muted);font-size:.76rem;font-weight:700}.portal-task-page__queue-form{display:grid;align-content:start}.portal-task-page__filter-meta,.portal-task-page__filter-row,.portal-task-page__filters{display:grid;gap:.7rem}.portal-task-page__search-field{display:block}.portal-task-page__category-select,.portal-task-page__search-input{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-task-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-task-page__category-select:focus-visible,.portal-task-page__search-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-task-page__filter-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.portal-task-page__filter-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-task-page__filter-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-checkins-page__focus-grid,.portal-task-page__focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.portal-checkins-page__focus-card,.portal-task-page__focus-card{display:grid;gap:.3rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-checkins-page__focus-card span,.portal-task-page__focus-card span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-checkins-page__focus-card strong,.portal-task-page__focus-card strong{color:var(--shell-text);font-size:.95rem;line-height:1.3}.portal-checkins-page__focus-card p,.portal-task-page__focus-card p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.55}.portal-shopping-list__item{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-shopping-list__item span{width:.85rem;height:.85rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(135deg,var(--shell-accent) 0,var(--shell-secondary-soft) 100%)}.portal-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.portal-task-card__copy,.portal-task-card__form{display:grid;gap:.45rem}.portal-task-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-task-card__form{align-content:start}.portal-task-card--completed{opacity:.92}.portal-task-record-list{gap:.65rem}.portal-task-record{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;background:rgba(39,41,50,.03);border:1px solid var(--shell-line-soft)}.portal-task-record strong{color:var(--shell-text);font-size:.94rem}.portal-task-record p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-entry-list,.portal-form{display:grid;gap:1rem}.portal-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.portal-entry-card{display:grid;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(39,41,50,.07);background:rgba(255,255,255,.92)}.portal-entry-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-entry-card__top strong{color:var(--shell-text);font-size:.95rem}.portal-entry-card>p,.portal-entry-card__top p{margin:.35rem 0 0;color:var(--shell-text-soft);line-height:1.6}.portal-entry-card__meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--shell-muted);font-size:.76rem;font-weight:600}.portal-checkins-page__filter-meta,.portal-checkins-page__filter-row,.portal-checkins-page__filters{display:grid;gap:.7rem}.portal-checkins-page__search-field{display:block}.portal-checkins-page__search-input,.portal-checkins-page__status-select{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-checkins-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-checkins-page__search-input:focus-visible,.portal-checkins-page__status-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-checkins-page__filter-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.portal-checkins-page__filter-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-checkins-page__filter-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-appointments-page__detail,.portal-appointments-page__detail-facts,.portal-appointments-page__filter-actions,.portal-appointments-page__filter-buttons,.portal-appointments-page__filters,.portal-appointments-page__layout,.portal-appointments-page__list,.portal-courses-page__detail,.portal-courses-page__detail-facts,.portal-courses-page__filter-actions,.portal-courses-page__filter-buttons,.portal-courses-page__filters,.portal-courses-page__module-grid,.portal-courses-page__roadmap,.portal-courses-page__segment-grid,.portal-knowledge-page__detail,.portal-knowledge-page__filter-actions,.portal-knowledge-page__filter-buttons,.portal-knowledge-page__filters,.portal-knowledge-page__layout,.portal-knowledge-page__section-list,.portal-knowledge-page__segment-grid{display:grid;gap:.8rem}.portal-courses-page__context-note,.portal-knowledge-page__context-note{display:grid;gap:.32rem;padding:0 .08rem}.portal-courses-page__context-note h2,.portal-courses-page__context-note p,.portal-knowledge-page__context-note h2,.portal-knowledge-page__context-note p{margin:0}.portal-courses-page__context-note h2,.portal-knowledge-page__context-note h2{color:var(--shell-text);font-size:1.08rem;line-height:1.3}.portal-courses-page__context-note p:last-child,.portal-knowledge-page__context-note p:last-child{color:var(--shell-text-soft);font-size:.88rem;line-height:1.55}.portal-appointments-page__search-field,.portal-courses-page__search-field,.portal-knowledge-page__search-field{display:block}.portal-appointments-page__filter-select,.portal-appointments-page__search-input,.portal-courses-page__filter-select,.portal-courses-page__search-input,.portal-knowledge-page__filter-select,.portal-knowledge-page__search-input{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-appointments-page__search-input::placeholder,.portal-courses-page__search-input::placeholder,.portal-knowledge-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-appointments-page__filter-select:focus-visible,.portal-appointments-page__search-input:focus-visible,.portal-courses-page__filter-select:focus-visible,.portal-courses-page__search-input:focus-visible,.portal-knowledge-page__filter-select:focus-visible,.portal-knowledge-page__search-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-appointments-page__filter-actions,.portal-courses-page__filter-actions,.portal-knowledge-page__filter-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-appointments-page__filter-buttons,.portal-courses-page__filter-buttons,.portal-knowledge-page__filter-buttons{grid-template-columns:auto auto;justify-content:end}.portal-appointments-page__filter-meta,.portal-courses-page__filter-meta,.portal-knowledge-page__filter-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.portal-appointments-page__filter-meta span,.portal-courses-page__filter-meta span,.portal-knowledge-page__filter-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-appointments-page__focus-grid,.portal-courses-page__focus-grid,.portal-documents-page__focus-grid,.portal-knowledge-page__focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.portal-appointments-page__focus-card,.portal-courses-page__focus-card,.portal-documents-page__focus-card,.portal-knowledge-page__focus-card{display:grid;gap:.3rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-appointments-page__focus-card span,.portal-courses-page__focus-card span,.portal-documents-page__focus-card span,.portal-knowledge-page__focus-card span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-appointments-page__focus-card strong,.portal-courses-page__focus-card strong,.portal-documents-page__focus-card strong,.portal-knowledge-page__focus-card strong{color:var(--shell-text);font-size:.95rem;line-height:1.3}.portal-appointments-page__focus-card p,.portal-courses-page__focus-card p,.portal-documents-page__focus-card p,.portal-knowledge-page__focus-card p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.55}.portal-knowledge-page__segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-courses-page__segment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-appointments-page__list{gap:.75rem}.portal-appointment-booking-form,.portal-appointment-booking-form__section,.portal-appointment-booking-form__slot-list,.portal-appointments-page__booking-card,.portal-appointments-page__booking-slots,.portal-appointments-page__booking-summary{display:grid;gap:.75rem}.portal-appointments-page__booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-appointment-booking-form__intro,.portal-appointment-booking-form__slot-option,.portal-appointments-page__booking-slot,.portal-appointments-page__booking-summary article{display:grid;gap:.24rem;padding:.86rem .9rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 78%,var(--shell-surface))}.portal-appointment-booking-form__section-head strong,.portal-appointment-booking-form__slot-option span,.portal-appointments-page__booking-slot span,.portal-appointments-page__booking-summary span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-appointment-booking-form__intro strong,.portal-appointment-booking-form__slot-option strong,.portal-appointments-page__booking-slot strong,.portal-appointments-page__booking-summary strong{color:var(--shell-text);font-size:.94rem;line-height:1.35}.portal-appointment-booking-form__intro p,.portal-appointment-booking-form__section-head p,.portal-appointment-booking-form__slot-option small,.portal-appointments-page__booking-hint,.portal-appointments-page__booking-slot p,.portal-appointments-page__booking-summary p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.portal-appointments-page__booking-slots{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.portal-appointment-booking-form__intro{background:color-mix(in srgb,var(--shell-accent-soft) 24%,var(--shell-surface))}.portal-appointment-booking-form__section-head{display:grid;gap:.2rem}.portal-appointment-booking-form__slot-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;cursor:pointer}.portal-appointment-booking-form__slot-option>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.portal-appointment-booking-form__slot-option input{margin:0}.portal-appointment-booking-form__slot-option small{text-align:right}.portal-appointments-page__item{display:grid;gap:.5rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.portal-appointments-page__detail-top,.portal-appointments-page__item-actions,.portal-appointments-page__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-appointments-page__detail-top strong,.portal-appointments-page__item-top strong{color:var(--shell-text);font-size:.96rem;line-height:1.35}.portal-appointments-page__detail-copy,.portal-appointments-page__item-top p{margin:.12rem 0 0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.portal-appointments-page__item-meta{display:flex;flex-wrap:wrap;gap:.55rem}.portal-appointments-page__detail-facts span,.portal-appointments-page__detail-top span,.portal-appointments-page__item-meta span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-appointments-page__item>p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.6}.portal-appointments-page__detail-card{position:sticky;top:1rem}.portal-appointments-page__detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-appointments-page__detail-facts article{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-appointments-page__detail-facts strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.portal-appointments-page__detail-facts p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.portal-courses-page__module-link,.portal-courses-page__segment-card,.portal-knowledge-page__segment-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.28rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(39,41,50,.08);background:rgba(255,255,255,.94);color:inherit;text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.portal-courses-page__module-link:hover,.portal-courses-page__segment-card:hover,.portal-knowledge-page__segment-card:hover{border-color:rgba(67,93,24,.24);transform:translateY(-1px);box-shadow:0 16px 30px rgba(39,41,50,.06)}.portal-courses-page__segment-card--active,.portal-knowledge-page__segment-card--active{border-color:rgba(67,93,24,.32);background:color-mix(in srgb,var(--shell-accent) 14%,var(--shell-surface))}.portal-courses-page__module-top span,.portal-courses-page__segment-card span,.portal-knowledge-page__segment-card span{color:var(--shell-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portal-courses-page__module-link strong,.portal-courses-page__segment-card strong,.portal-knowledge-page__segment-card strong{color:var(--shell-text);font-size:1rem;line-height:1.25}.portal-courses-page__segment-card p,.portal-knowledge-page__segment-card p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.portal-courses-page__module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-courses-page__module-link{color:inherit;text-decoration:none}.portal-courses-page__module-link--current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-accent) 20%,transparent)}.portal-courses-page__module-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-courses-page__module-link em,.portal-courses-page__module-top small{color:var(--shell-text-soft);font-size:.8rem;font-style:normal}.portal-courses-page__module-link p{margin:0;color:var(--shell-text-secondary);font-size:.92rem;line-height:1.55}.portal-courses-page__module-marker-row{display:flex;align-items:center;gap:.5rem}.portal-courses-page__module-marker{display:inline-flex;align-items:center;min-height:1.9rem;padding:.32rem .62rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.portal-courses-page__module-marker--active{background:color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface));color:var(--shell-accent-strong)}.portal-courses-page__module-marker--linked{background:color-mix(in srgb,var(--shell-secondary-soft) 62%,var(--shell-surface));color:var(--shell-secondary-strong)}.portal-courses-page__module-marker--planned{background:color-mix(in srgb,var(--shell-line-soft) 78%,var(--shell-surface));color:var(--shell-text-secondary)}.portal-courses-page__module-progress{display:grid;gap:.45rem}.portal-courses-page__module-progress-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.portal-courses-page__module-progress-top strong{color:var(--shell-text);font-size:.82rem}.portal-courses-page__module-progress-top span{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.portal-courses-page__module-progress-bar{height:.5rem;border-radius:999px;background:var(--shell-line-soft);overflow:hidden}.portal-courses-page__module-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-accent) 0,var(--shell-secondary-strong) 100%)}.portal-courses-page__module-list{margin-top:.2rem}.portal-courses-page__module-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.portal-courses-page__module-action-copy{min-width:0}.portal-courses-page__module-action-copy small{color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.portal-courses-page__module-footer .button-ghost{flex-shrink:0;justify-content:flex-start}.portal-courses-page__module-link--active{border-color:rgba(67,93,24,.24);background:color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface))}.portal-courses-page__module-link--linked{border-color:rgba(59,89,140,.14);background:color-mix(in srgb,var(--shell-secondary-soft) 48%,var(--shell-surface))}.portal-courses-page__module-link--planned{border-style:dashed}.portal-courses-page__roadmap article{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(39,41,50,.08);background:rgba(255,255,255,.9)}.portal-courses-page__roadmap article strong{color:var(--shell-text);font-size:.96rem}.portal-courses-page__roadmap article p{margin:0;color:var(--shell-text-soft);font-size:.86rem;line-height:1.55}.portal-courses-page__status-list{display:grid;gap:.8rem}.portal-courses-page__detail-card{position:sticky;top:1rem}.portal-courses-page__detail-top,.portal-courses-page__footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-courses-page__detail-top span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-courses-page__detail-top small{color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.portal-courses-page__detail-excerpt{margin:0;color:var(--shell-text-soft);line-height:1.6}.portal-courses-page__detail-progress{display:grid;gap:.55rem}.portal-courses-page__detail-progress strong{color:var(--shell-text);font-size:.92rem}.portal-courses-page__detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-courses-page__detail-facts article{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-courses-page__detail-facts span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-courses-page__detail-facts strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.portal-courses-page__detail-facts p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.portal-courses-page__detail-list{margin-top:.1rem}.portal-courses-page__status-list article{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(39,41,50,.08);background:rgba(255,255,255,.9)}.portal-courses-page__status-list span{color:var(--shell-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portal-courses-page__status-list strong{color:var(--shell-text);font-size:.98rem;line-height:1.35}.portal-courses-page__status-list p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.portal-courses-page__footer-actions{display:flex;flex-wrap:wrap;gap:.7rem}.portal-knowledge-page__article-list,.portal-knowledge-page__highlight-list{display:grid;gap:.75rem}.portal-knowledge-page__article-link,.portal-knowledge-page__highlight-list article,.portal-knowledge-page__section{display:grid;gap:.4rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);text-decoration:none}.portal-knowledge-page__article-link{transition:border-color .16s ease,transform .16s ease,background-color .16s ease,box-shadow .16s ease}.portal-knowledge-page__article-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 26%,var(--shell-line));background:color-mix(in srgb,var(--shell-surface) 88%,var(--shell-surface-subtle))}.portal-knowledge-page__article-link--active{border-color:color-mix(in srgb,var(--shell-accent) 36%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent-soft) 28%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface-subtle) 92%,var(--shell-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-knowledge-page__article-top,.portal-knowledge-page__detail-top,.portal-knowledge-page__footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-knowledge-page__article-top span,.portal-knowledge-page__detail-top span,.portal-knowledge-page__section span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-knowledge-page__article-top small,.portal-knowledge-page__detail-top small{color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.portal-knowledge-page__article-link strong,.portal-knowledge-page__highlight-list strong,.portal-knowledge-page__section strong{color:var(--shell-text);font-size:.95rem;line-height:1.35}.portal-knowledge-page__article-link p,.portal-knowledge-page__detail-excerpt,.portal-knowledge-page__section p{margin:0;color:var(--shell-text-soft);line-height:1.6}.portal-knowledge-page__detail-card{position:sticky;top:1rem}.portal-knowledge-page__highlight-list article{background:color-mix(in srgb,var(--shell-secondary-soft) 40%,var(--shell-surface))}.portal-knowledge-page__section{background:color-mix(in srgb,var(--shell-surface) 94%,var(--shell-surface-subtle))}.portal-knowledge-page__footer-actions{padding-top:.15rem}.portal-documents-page__filter-actions,.portal-documents-page__filter-buttons,.portal-documents-page__filters,.portal-documents-page__layout,.portal-documents-page__rail-list{display:grid;gap:.8rem}.portal-documents-page__search-field{display:block}.portal-documents-page__filter-select,.portal-documents-page__search-input{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-documents-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-documents-page__filter-select:focus-visible,.portal-documents-page__search-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-documents-page__filter-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-documents-page__filter-buttons{grid-template-columns:auto auto;justify-content:end}.portal-documents-page__filter-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.portal-documents-page__filter-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-documents-page__item-list{display:grid;gap:.75rem}.portal-documents-page__group,.portal-documents-page__group-list{display:grid;gap:.85rem}.portal-documents-page__segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-documents-page__segment-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.portal-documents-page__segment-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 26%,var(--shell-line));background:color-mix(in srgb,var(--shell-surface) 90%,var(--shell-surface-subtle))}.portal-documents-page__segment-card--active{border-color:color-mix(in srgb,var(--shell-accent) 36%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent-soft) 24%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface-subtle) 92%,var(--shell-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-documents-page__segment-card span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-documents-page__segment-card strong{color:var(--shell-text);font-size:1.2rem;line-height:1.1}.portal-documents-page__segment-card p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-documents-page__group{padding-top:.1rem}.portal-documents-page__group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.portal-documents-page__group-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.portal-documents-page__group-header strong{color:var(--shell-text);font-size:.98rem}.portal-documents-page__group-header p{margin:.22rem 0 0;color:var(--shell-text-soft);line-height:1.55}.portal-documents-page__group-header span{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-documents-page__item,.portal-documents-page__rail-list article{display:grid;gap:.4rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-documents-page__item{text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.portal-documents-page__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 26%,var(--shell-line));background:color-mix(in srgb,var(--shell-surface) 90%,var(--shell-surface-subtle))}.portal-documents-page__item-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-documents-page__item-top span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-documents-page__item-top small{color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.portal-documents-page__item strong,.portal-documents-page__rail-list strong{color:var(--shell-text);font-size:.95rem;line-height:1.35}.portal-documents-page__item p,.portal-documents-page__rail-list p{margin:0;color:var(--shell-text-soft);line-height:1.6}.portal-documents-page__item-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.15rem}.portal-documents-page__item-footer small{color:var(--shell-muted);font-size:.76rem;line-height:1.45}.portal-documents-page__item-footer strong{color:var(--shell-accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.02em}.portal-task-record__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:var(--shell-muted);font-size:.76rem;font-weight:600}.portal-needs .needs-flow__hero{padding:1.15rem 1.2rem;border:1px solid rgba(39,41,50,.06);border-radius:1.35rem;background:rgba(255,255,255,.86)}@media (max-width:1120px){.portal-shell{grid-template-columns:1fr}.portal-shell__sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(39,41,50,.08)}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard__layout,.portal-home-content-grid,.portal-home-feature-grid,.portal-home-insight-strip,.portal-home-layout,.portal-home-spotlight,.portal-home-support-grid,.portal-home-visual-grid,.portal-plan-page__meal-grid,.portal-preview-grid,.portal-shopping-page__group-grid,.portal-subpage-hero,.portal-subpage__layout{grid-template-columns:1fr}.portal-panel--wide{grid-column:auto}.portal-plan-page__filter-actions,.portal-plan-page__filter-buttons,.portal-plan-page__filter-meta{grid-template-columns:1fr}.portal-plan-page__board-shell{padding:1.1rem}.portal-plan-page__toolbar-group--actions{justify-content:flex-start}.portal-plan-page__board-grid{min-width:56rem}.portal-plan-page__board-meal{flex-direction:column}.portal-plan-page__board-visual{width:100%;min-width:0;min-height:6.1rem}.portal-plan-page__filter-buttons .button-ghost,.portal-plan-page__filter-buttons .button-secondary{width:100%;justify-content:center}.portal-home-focus-grid,.portal-home-insight-stats,.portal-home-metrics,.portal-home-stack,.portal-subpage__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-appointments-page__detail-facts,.portal-appointments-page__focus-grid,.portal-courses-page__detail-facts,.portal-courses-page__focus-grid,.portal-courses-page__module-grid,.portal-documents-page__focus-grid,.portal-documents-page__segment-grid,.portal-home-nutrition-card,.portal-knowledge-page__focus-grid,.portal-knowledge-page__segment-grid{grid-template-columns:1fr}}@media (max-width:720px){.portal-shell__content,.portal-topbar{padding-left:.3rem;padding-right:.3rem}.portal-shell__content{padding-bottom:1rem}.portal-shell__sidebar{padding:.9rem .6rem}.portal-dashboard,.portal-page,.portal-subpage{gap:.75rem}.portal-hero-card,.portal-task-card,.portal-topbar{grid-template-columns:1fr;flex-direction:column}.portal-topbar{align-items:flex-start;padding-top:1rem;padding-bottom:.75rem}.portal-hero-card__actions,.portal-topbar__meta{width:100%}.portal-detail-grid,.portal-home-focus-grid,.portal-home-insight-stats,.portal-home-insight-strip,.portal-home-journey__stats,.portal-home-meal-grid,.portal-home-metrics,.portal-home-nutrition-card__totals,.portal-home-stack,.portal-home-summary-grid,.portal-home-visual-grid,.portal-home-weight-card__stats,.portal-nav,.portal-score-grid,.portal-status-grid,.portal-subpage__kpis{grid-template-columns:1fr}.portal-documents-page__group-header,.portal-home-activity__top,.portal-home-agenda__top,.portal-home-dashboard-bar,.portal-home-feature__header,.portal-home-hero-panel__progress-top,.portal-home-hero-panel__top,.portal-home-insight-card__head,.portal-home-intro,.portal-home-journey,.portal-home-weight-card__scale,.portal-shopping-page__group-top,.portal-subpage-hero__identity,.portal-subpage__card-header,.portal-subpage__intro,.portal-task-page__queue-top,.portal-task-page__timeline-top{flex-direction:column;align-items:flex-start}.portal-home-intro__actions,.portal-home-search__actions,.portal-subpage-hero__actions,.portal-subpage-hero__search-actions,.portal-subpage__actions{width:100%}.portal-home-dashboard-bar__search-form,.portal-home-knowledge__grid,.portal-home-search__form,.portal-subpage-hero__search{grid-template-columns:minmax(0,1fr)}.portal-home-ring--large{width:min(100%,12rem)}.portal-home-weight-card__scale{grid-template-columns:1fr;justify-items:center}.portal-home-weight-card__gauge{height:9.4rem}.portal-home-intro__actions .button,.portal-home-intro__actions .button-secondary,.portal-home-search__actions .button-ghost,.portal-home-search__actions .button-secondary,.portal-subpage-hero__actions .button,.portal-subpage-hero__actions .button-secondary,.portal-subpage-hero__search-actions .button-ghost,.portal-subpage-hero__search-actions .button-secondary,.portal-subpage__actions .button,.portal-subpage__actions .button-secondary{flex:1 1 auto}.portal-subpage-hero__snapshot-grid{grid-template-columns:1fr}.portal-activity-list__top,.portal-entry-card__top,.portal-task-card__top{align-items:flex-start;flex-direction:column}.portal-task-card__form,.portal-task-card__form .button{width:100%}.portal-checkins-page__filter-meta,.portal-checkins-page__filter-row,.portal-checkins-page__focus-grid,.portal-courses-page__module-grid,.portal-courses-page__segment-grid,.portal-documents-page__filter-actions,.portal-documents-page__filter-buttons,.portal-documents-page__segment-grid,.portal-knowledge-page__filter-actions,.portal-knowledge-page__filter-buttons,.portal-knowledge-page__segment-grid,.portal-shopping-page__filter-actions,.portal-shopping-page__filter-buttons,.portal-shopping-page__filter-meta,.portal-task-page__filter-meta,.portal-task-page__filter-row,.portal-task-page__focus-grid,.portal-task-page__queue-item{grid-template-columns:1fr}.portal-task-page__queue-form,.portal-task-page__queue-form .button{width:100%}.portal-checkins-page__filter-row .button-ghost,.portal-checkins-page__filter-row .button-secondary,.portal-documents-page__filter-buttons .button-ghost,.portal-documents-page__filter-buttons .button-secondary,.portal-knowledge-page__filter-buttons .button-ghost,.portal-knowledge-page__filter-buttons .button-secondary,.portal-shopping-page__filter-buttons .button-ghost,.portal-shopping-page__filter-buttons .button-secondary,.portal-task-page__filter-row .button-ghost,.portal-task-page__filter-row .button-secondary{width:100%;justify-content:center}.portal-home-spotlight{gap:.7rem}.portal-home-hero-panel{gap:.8rem;padding:.95rem;border-radius:1.05rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-surface-subtle) 94%,var(--shell-surface)))}.portal-home-dashboard-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.portal-home-dashboard-bar__search{width:100%;min-width:0;gap:0}.portal-home-dashboard-bar__search-form{grid-template-columns:minmax(0,1fr);gap:0}.portal-home-dashboard-bar__search-field{width:100%}.portal-home-dashboard-bar__search-field .portal-home-search__input{min-height:2.95rem;padding:0 .95rem;border-radius:.9rem;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.portal-home-dashboard-bar__search-form .button-secondary,.portal-home-hero-panel .portal-context-links,.portal-home-hero-panel__chips,.portal-home-hero-panel__goal,.portal-home-hero-panel__status,.portal-home-hero-panel__support,.portal-home-intro__actions{display:none}.portal-home-intro__copy h2{font-size:1.45rem;line-height:1.04}.portal-home-intro__copy p:last-child{font-size:.8rem;line-height:1.45}.portal-home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.portal-home-focus-card{min-height:0;gap:.55rem;padding:.82rem .8rem .76rem;border-radius:1rem}.portal-home-focus-card__top{gap:.45rem}.portal-home-focus-card__top strong{font-size:1.05rem}.portal-home-focus-card__copy{gap:.18rem}.portal-home-focus-card__copy p{font-size:.74rem;line-height:1.35}.portal-home-focus-card__visual{min-height:2.35rem}.portal-home-focus-card__segments span{height:1.7rem;border-radius:.68rem}.portal-home-focus-card__tank{height:2rem;border-radius:.78rem}.portal-home-focus-card__ticks{min-height:2.1rem}.portal-home-focus-card small{padding-top:.4rem;font-size:.68rem}.portal-home-main{gap:.7rem}.portal-home-visual-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.portal-home-visual-card{gap:.85rem;padding:.92rem;border-radius:1.05rem}.portal-home-visual-card--nutrition{order:-2}.portal-home-visual-card--weight{order:-1}.portal-home-feature__header h3{font-size:1rem;line-height:1.2}.portal-home-feature__header .button-ghost{display:none}.portal-home-chart-card{gap:.62rem;padding:.78rem .82rem;border-radius:.95rem}.portal-home-bar-chart{gap:.38rem;min-height:5.6rem}.portal-home-bar-chart__item{min-height:5.6rem}.portal-home-ring--large{width:min(100%,10.8rem);margin:0 auto}.portal-home-ring__inner--large{width:7.8rem}.portal-home-ring__inner--large strong{font-size:1.48rem}.portal-home-nutrition-card{grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.portal-home-nutrition-card__summary{gap:.65rem}.portal-home-nutrition-card__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.portal-home-nutrition-card__totals article{padding:.7rem .75rem;border-radius:.9rem}.portal-home-macro-list{gap:.5rem}.portal-home-macro-row{gap:.28rem;padding:.65rem .72rem;border-radius:.9rem}.portal-home-macro-row__top strong{font-size:.94rem}.portal-home-macro-row__bar{height:.42rem}.portal-home-weight-card{gap:.85rem}.portal-home-weight-card__gauge{min-height:9.1rem;padding-top:.35rem;border-radius:1rem}.portal-home-weight-card__arc{top:.25rem;width:13rem;height:13rem}.portal-home-weight-card__arc:after{inset:1rem}.portal-home-weight-card__center{padding-top:4.1rem}.portal-home-weight-card__center strong{font-size:1.58rem}.portal-home-weight-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.portal-home-weight-card__stats article{padding:.7rem .75rem;border-radius:.9rem}}@media (max-width:520px){.portal-shell__content,.portal-shell__sidebar,.portal-topbar{padding-left:.18rem;padding-right:.18rem}}.workspace-topbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;position:sticky;top:1rem;z-index:12;min-width:0;padding:.85rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1.15rem;background:rgba(255,255,255,.9);box-shadow:0 16px 32px rgba(39,41,50,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-topbar__title-group{display:flex;align-items:center;gap:.85rem;min-width:0}.workspace-topbar__title-copy{display:grid;gap:.2rem;min-width:0}.workspace-topbar__eyebrow{margin:0;color:var(--shell-muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-topbar__brand-mark{display:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:linear-gradient(135deg,rgba(255,201,96,.95),rgba(194,230,110,.95));color:var(--shell-text);font-size:1.1rem;font-weight:700;text-decoration:none;flex:none}.workspace-topbar__right{gap:.75rem;min-width:0}.workspace-topbar__actions,.workspace-topbar__right{display:flex;align-items:center;justify-content:flex-end}.workspace-topbar__actions{gap:.45rem;flex-wrap:wrap}.workspace-topbar__back{display:inline-flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--shell-line);border-radius:.75rem;background:var(--shell-surface);color:var(--shell-text-secondary);text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.workspace-topbar__back:hover{border-color:rgba(39,41,50,.12);background:var(--shell-bg);color:var(--shell-text)}.workspace-topbar__title{margin:0;color:var(--shell-text);font-size:1.48rem;font-weight:650;letter-spacing:-.03em;line-height:1.08}.workspace-topbar__search{display:flex;align-items:center;gap:.6rem;min-height:2.65rem;min-width:17rem;padding:0 .95rem;border:1px solid var(--shell-line);border-radius:1rem;background:rgba(255,255,255,.96);color:var(--shell-muted)}.workspace-topbar__search input{width:100%;border:0;background:transparent;color:var(--shell-text);font-size:.875rem;outline:none}.workspace-topbar__search input::placeholder{color:var(--shell-muted)}.workspace-topbar__search button{display:none}.workspace-topbar__user{display:flex;align-items:center;gap:.7rem;flex:none}.workspace-topbar__icon-button{display:inline-flex;justify-content:center;align-items:center;position:relative;width:2.75rem;height:2.75rem;border:1px solid var(--shell-line);border-radius:.9rem;background:rgba(255,255,255,.96);color:var(--shell-text-secondary);font:inherit;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.workspace-topbar__icon-button:hover{border-color:rgba(39,41,50,.12);background:var(--shell-bg);color:var(--shell-text)}.workspace-topbar__menu-button{display:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--shell-line);border-radius:.9rem;background:rgba(255,255,255,.96);color:var(--shell-text-soft);font:inherit;cursor:pointer}.workspace-topbar__menu-button svg{width:1.25rem;height:1.25rem}.workspace-topbar__icon-badge{position:absolute;top:.45rem;right:.45rem;width:.52rem;height:.52rem;border:2px solid #ffffff;border-radius:999px;background:var(--shell-tertiary)}.workspace-user-pill{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.18rem .22rem .18rem .18rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:rgba(255,255,255,.92);box-shadow:0 12px 24px rgba(39,41,50,.035);color:inherit;text-decoration:none}.workspace-user-pill__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;flex:none;background:linear-gradient(135deg,#f4f6f7,#e8edf0);color:#66707a;box-shadow:inset 0 0 0 1px rgba(39,41,50,.06)}.workspace-user-pill__avatar-label{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.workspace-user-pill__avatar-icon{width:1.3rem;height:1.3rem}.workspace-user-pill__copy{display:grid;gap:.06rem;max-width:12.5rem;min-width:0}.workspace-user-pill__copy strong{color:var(--shell-text);font-size:1rem;font-weight:600}.workspace-user-pill__copy span,.workspace-user-pill__copy strong{line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user-pill__copy span{color:#7c8086;font-size:.6875rem}.workspace-user-pill__trigger{display:inline-flex;justify-content:center;align-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:.8rem;background:var(--shell-surface-subtle);color:var(--shell-muted);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.workspace-user-pill__trigger:hover{border-color:rgba(39,41,50,.12);background:var(--shell-bg);color:var(--shell-text)}.workspace-user-menu{position:relative}.workspace-user-menu>summary{list-style:none;cursor:pointer}.workspace-user-menu>summary::-webkit-details-marker{display:none}.workspace-user-menu[open] .workspace-user-pill__trigger{border-color:rgba(39,41,50,.12);background:var(--shell-bg);color:var(--shell-text);transform:rotate(180deg)}.workspace-user-menu__panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;padding:.35rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface);box-shadow:0 22px 48px rgba(20,22,27,.18);display:grid;gap:.1rem;z-index:140}.workspace-user-menu__item{display:inline-flex;gap:.6rem;align-items:center;padding:.55rem .7rem;border-radius:.7rem;color:var(--shell-text);font-size:.88rem;text-decoration:none;transition:background-color .12s ease,color .12s ease}.workspace-user-menu__item:hover{background:color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface))}.workspace-user-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:.5rem;background:var(--shell-surface-subtle);color:var(--shell-muted);flex-shrink:0}.workspace-user-menu__item--danger{color:color-mix(in srgb,#c0392b 65%,var(--shell-text))}.workspace-user-menu__item--danger:hover{background:color-mix(in srgb,#c0392b 10%,var(--shell-surface))}.workspace-user-menu__item--danger .workspace-user-menu__item-icon{color:color-mix(in srgb,#c0392b 65%,var(--shell-muted))}.workspace-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:0;padding:.8rem .15rem 0;border-top:1px solid var(--shell-line-soft)}.workspace-footer__meta{color:var(--shell-text-soft);font-size:.78rem;font-weight:500}.workspace-footer__links{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.workspace-footer__link{color:var(--shell-text-soft);font-size:.82rem;font-weight:500;text-decoration:none}.workspace-footer__link--active,.workspace-footer__link:hover{color:var(--shell-text)}.template-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.template-header__copy h1{margin:0;color:var(--shell-text);font-size:2.25rem;line-height:1.05;letter-spacing:-.05em}.template-header__copy p{max-width:38rem;margin:.45rem 0 0;color:var(--shell-muted);font-size:.94rem;line-height:1.55}.template-search{display:flex;align-items:center;gap:.7rem;min-width:22rem;padding:.95rem 1rem;border-radius:1rem;background:rgba(255,255,255,.92);border:1px solid rgba(39,41,50,.06);box-shadow:0 18px 40px rgba(39,41,50,.04);color:var(--shell-muted);font-size:.92rem}.template-search__icon{display:grid;place-items:center;width:1rem;height:1rem;color:var(--shell-text-secondary)}.template-search__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.template-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.template-stat-card{display:grid;gap:1rem;padding:1rem;border-radius:1.15rem;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.94);box-shadow:0 22px 44px rgba(39,41,50,.035)}.template-stat-card__head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.template-stat-card__head p{margin:0;color:var(--shell-text);font-size:.92rem;font-weight:500}.template-stat-card__icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.72rem;font-size:.78rem;font-weight:700}.template-stat-card__icon--lime{background:rgba(194,230,110,.88);color:#3f4b22}.template-stat-card__icon--amber{background:rgba(255,203,101,.92);color:#775208}.template-stat-card__value{display:flex;align-items:baseline;gap:.35rem}.template-stat-card__value strong{color:var(--shell-text);font-size:2rem;line-height:1;letter-spacing:-.05em}.template-stat-card__value span{color:var(--shell-muted);font-size:.88rem}.template-ruler{display:grid;gap:.55rem}.template-ruler__track{position:relative;height:.32rem;border-radius:999px;background:#eff1f2}.template-ruler__track:before{content:"";position:absolute;inset:auto 0 0 0;top:calc(100% + .45rem);height:.95rem;background:repeating-linear-gradient(90deg,#d9dbde 0 1px,transparent 1px 11%);opacity:.7}.template-ruler__track span{position:absolute;top:50%;width:.95rem;height:.95rem;border-radius:999px;background:var(--shell-tertiary);box-shadow:0 0 0 4px rgba(255,162,87,.14);transform:translate(-50%,-50%)}.template-ruler__labels{display:flex;justify-content:space-between;color:#a0a4a8;font-size:.66rem}.template-progress-card{display:grid;gap:.6rem}.template-progress-card__bar{position:relative;overflow:hidden;height:1.35rem;border-radius:.42rem;background:#f4f4f6}.template-progress-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-tertiary) 0,var(--shell-secondary) 100%)}.template-progress-card__bar:after{content:"";position:absolute;inset:0 0 0 auto;width:24%;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.85) 0 6px,transparent 6px 12px);opacity:.7}.template-progress-card__meta{display:flex;justify-content:space-between;gap:.7rem;color:var(--shell-text-soft);font-size:.78rem}.template-signal-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:end;min-height:3.8rem}.template-signal-bars span{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:3.8rem}.template-signal-bars span:before{content:"";position:absolute;bottom:0;width:.34rem;height:100%;border-radius:999px;background:rgba(39,41,50,.06)}.template-signal-bars span i{position:relative;display:block;width:.34rem;border-radius:999px;background:linear-gradient(180deg,var(--shell-secondary) 0,var(--shell-tertiary) 100%)}.template-signal-bars span:after{content:"";position:absolute;bottom:-.4rem;width:.32rem;height:.32rem;border-radius:999px;background:var(--shell-tertiary)}.template-fill-card{display:grid;gap:.6rem}.template-fill-card__track{overflow:hidden;height:3rem;border-radius:0 0 .5rem .5rem;background:linear-gradient(180deg,#fff5de,#ffe2a4);border-top:2px solid #ffc766}.template-fill-card__track span{display:block;height:100%;background:linear-gradient(180deg,rgba(255,203,101,.9),rgba(255,162,87,.92))}.template-fill-card__meta{display:flex;justify-content:space-between;gap:.7rem;color:var(--shell-text-soft);font-size:.78rem}.template-main-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.9fr);gap:1rem}.template-balance-widget,.template-hero-widget,.template-panel{padding:1rem;border-radius:1.25rem;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.95);box-shadow:0 22px 48px rgba(39,41,50,.04)}.template-widget__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.template-widget__header h2{margin:0;color:var(--shell-text);font-size:1.16rem;letter-spacing:-.03em}.template-widget__header p{margin:.32rem 0 0;color:var(--shell-muted);font-size:.84rem;line-height:1.5}.template-more{border:0;background:transparent;color:var(--shell-muted);font:inherit;font-size:1rem;cursor:default}.template-gauge{display:grid;justify-items:center;gap:.7rem;padding:.5rem 0 .2rem}.template-gauge__ring{position:relative;width:11.75rem;height:6rem;overflow:hidden}.template-gauge__arc{inset:0}.template-gauge__arc,.template-gauge__ring:after{position:absolute;border-radius:999rem 999rem 0 0}.template-gauge__ring:after{content:"";inset:1.35rem 1.35rem 0;background:var(--shell-surface)}.template-gauge__center{position:absolute;left:50%;bottom:.5rem;display:grid;justify-items:center;gap:.15rem;transform:translateX(-50%)}.template-gauge__center strong{color:var(--shell-text);font-size:2rem;line-height:1;letter-spacing:-.05em}.template-gauge__center span{color:var(--shell-muted);font-size:.82rem}.template-gauge__scale{display:flex;justify-content:space-between;width:100%;max-width:11.75rem;color:var(--shell-muted);font-size:.76rem}.template-hero-widget__note{margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid rgba(39,41,50,.08);color:var(--shell-text-soft);font-size:.87rem;line-height:1.65}.template-balance-widget__body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;align-items:center}.template-balance-widget__donut{display:grid;place-items:center}.template-balance-widget__donut-ring{position:relative;display:grid;place-items:center;width:12.75rem;height:12.75rem;border-radius:999px;background:conic-gradient(#f0ebe2 0 100%)}.template-balance-widget__donut-ring:after{content:"";position:absolute;inset:1.3rem;border-radius:inherit;background:var(--shell-surface)}.template-balance-widget__donut-center{position:relative;z-index:1;display:grid;justify-items:center;gap:.2rem}.template-balance-widget__donut-center strong{color:var(--shell-text);font-size:2.15rem;line-height:1;letter-spacing:-.05em}.template-balance-widget__donut-center span{color:var(--shell-muted);font-size:.82rem}.template-balance-widget__list{display:grid;gap:.9rem}.template-workload-row{display:grid;gap:.45rem}.template-workload-row__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center}.template-workload-row__top strong{color:var(--shell-text);font-size:1.35rem;line-height:1}.template-workload-row__top span{color:var(--shell-muted);font-size:.82rem}.template-workload-row__top em{color:var(--shell-text);font-size:.8rem;font-style:normal;font-weight:600}.template-workload-row__track{overflow:hidden;width:100%;height:.5rem;border-radius:999px;background:#eff1f2}.template-workload-row__track span{display:block;height:100%;border-radius:inherit}.template-focus-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.template-focus-card{display:flex;gap:.85rem;align-items:center;padding:1rem;border-radius:1.15rem;color:var(--shell-text)}.template-focus-card--lime{background:rgba(194,230,110,.92)}.template-focus-card--amber{background:rgba(255,203,101,.9)}.template-focus-card--orange{background:rgba(255,162,87,.9)}.template-focus-card__icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:1rem;background:rgba(255,255,255,.72);font-size:1.15rem;font-weight:700}.template-focus-card__copy{flex:1 1;display:grid;gap:.25rem}.template-focus-card__copy strong{font-size:.98rem}.template-focus-card__copy p,.template-focus-card__copy span{margin:0;font-size:.8rem}.template-focus-card__progress{overflow:hidden;width:100%;height:.35rem;border-radius:999px;background:rgba(255,255,255,.45)}.template-focus-card__progress span{display:block;height:100%;border-radius:inherit;background:var(--shell-surface)}.template-recommend-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.9fr);gap:1rem}.template-panel--stacked{display:grid;gap:.95rem}.template-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.template-menu-card{display:grid;gap:.8rem}.template-menu-card__visual{min-height:8.6rem;border-radius:1rem;padding:.9rem;display:flex;align-items:flex-start}.template-menu-card__visual span{display:inline-flex;padding:.38rem .7rem;border-radius:999px;background:rgba(255,255,255,.74);color:var(--shell-text);font-size:.72rem;font-weight:600}.template-menu-card__visual--lime{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.55),transparent 18%),linear-gradient(135deg,rgba(194,230,110,.96),rgba(232,245,255,.72))}.template-menu-card__visual--amber{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.55),transparent 20%),linear-gradient(135deg,rgba(255,203,101,.96),rgba(255,162,87,.72))}.template-menu-card__chips{display:flex;gap:.5rem;flex-wrap:wrap}.template-menu-card__chips span{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#f3f4f5;color:var(--shell-text-secondary);font-size:.72rem}.template-menu-card__copy strong{display:block;color:var(--shell-text);font-size:1rem;line-height:1.3}.template-menu-card__copy p{margin:.45rem 0 0;color:var(--shell-muted);font-size:.82rem;line-height:1.62}.template-action-list{display:grid;gap:.8rem}.template-action-card{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem;border-radius:1rem;background:rgba(246,249,251,.92)}.template-action-card__avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:var(--shell-surface);color:var(--shell-text);font-size:1rem;font-weight:700;box-shadow:0 10px 18px rgba(39,41,50,.06)}.template-action-card__copy{flex:1 1;display:grid;gap:.25rem}.template-action-card__copy strong{color:var(--shell-text);font-size:.95rem}.template-action-card__copy p,.template-action-card__copy span{margin:0;color:var(--shell-text-soft);font-size:.79rem;line-height:1.5}.page-intro{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:0}.page-intro__main{display:grid;gap:.2rem;min-width:0}.page-intro__side{display:grid;gap:.7rem;justify-items:end}.page-intro__eyebrow{margin:0;color:var(--shell-muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.page-intro h1{margin:0;color:var(--shell-text);font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.04em}.page-intro__stats{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.page-intro__stat{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .8rem;border-radius:999px;background:#f3f3f4;color:#5d6066;font-size:.84rem;font-weight:600;white-space:nowrap}.page-intro__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.admin-page__intro{max-width:72ch;color:var(--shell-text-soft);font-size:.9rem;line-height:1.65}.admin-quick-switch{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.95fr);gap:1rem}.admin-current-spotlight{display:grid;gap:1rem;padding:1.15rem 1.2rem;border:1px solid rgba(39,41,50,.06);border-radius:1.15rem;background:radial-gradient(circle at top right,rgba(194,230,110,.18),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,250,.98));box-shadow:0 10px 22px rgba(39,41,50,.04)}.admin-current-spotlight__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-current-spotlight__header h2{margin:0;color:var(--shell-text);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.admin-current-spotlight__pills{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-current-spotlight__copy{margin:0;max-width:64ch;color:#596173;font-size:.9rem;line-height:1.6}.admin-current-spotlight__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-current-link{display:grid;gap:.2rem;padding:.85rem .9rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(255,255,255,.88);color:#596173;text-decoration:none;touch-action:manipulation;transition:border-color .16s ease,transform .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-current-link:focus-visible,.admin-current-link:hover{border-color:rgba(39,41,50,.12);background:var(--shell-surface);box-shadow:0 12px 24px rgba(39,41,50,.06);transform:translateY(-1px)}.admin-current-link:focus-visible{outline:none}.admin-current-link span{color:var(--shell-muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-current-link strong{color:var(--shell-text);font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.admin-switch-stack{display:grid;gap:.8rem}.admin-switch-form{display:grid;gap:.45rem;padding:.9rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(246,249,251,.74)}.admin-switch-form label{color:var(--shell-text);font-size:.8rem;font-weight:600}.admin-switch-form__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.admin-practice-switcher{display:grid;gap:.75rem}.admin-practice-card{display:grid;gap:.8rem;padding:.95rem;border:1px solid rgba(39,41,50,.06);border-radius:1rem;background:rgba(248,249,250,.92);touch-action:manipulation;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-practice-card--active{border-color:rgba(194,230,110,.42);background:rgba(194,230,110,.11)}.admin-practice-card:focus-within,.admin-practice-card:hover{border-color:rgba(39,41,50,.12);box-shadow:0 12px 24px rgba(39,41,50,.05);transform:translateY(-1px)}.admin-practice-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-practice-card__copy{display:grid;gap:.18rem}.admin-practice-card__copy strong{color:var(--shell-text);font-size:.95rem;line-height:1.3}.admin-practice-card__copy p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.admin-practice-card__meta{display:flex;gap:.55rem;flex-wrap:wrap}.admin-practice-card__meta span{color:var(--shell-muted);font-size:.74rem;line-height:1.45}.admin-context-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-context-summary__card{display:grid;gap:.2rem;padding:.9rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(246,249,251,.82)}.admin-context-summary__card span{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-context-summary__card strong{color:var(--shell-text);font-size:.94rem;line-height:1.35}.admin-context-summary__card small{color:var(--shell-text-soft);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.admin-context-advanced{margin-top:.95rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(249,250,251,.72)}.admin-context-advanced__summary{padding:.9rem .95rem;color:var(--shell-text);cursor:pointer;font-size:.84rem;font-weight:600;list-style:none}.admin-context-advanced__summary::-webkit-details-marker{display:none}.admin-context-advanced[open] .admin-context-advanced__summary{border-bottom:1px solid rgba(39,41,50,.06)}.admin-context-advanced form{display:grid;gap:.85rem;padding:.95rem}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-overview-card{display:grid;gap:.24rem;padding:.95rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(246,249,251,.78)}.admin-overview-card span{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-overview-card strong{color:var(--shell-text);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.admin-overview-card small{color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.admin-setup-stack{display:grid;gap:1rem}.admin-setup-block{display:grid;gap:.8rem;padding-top:.2rem}.admin-setup-block+.admin-setup-block{padding-top:1rem;border-top:1px solid var(--shell-line-soft)}.admin-setup-block__header{display:grid;gap:.15rem}.admin-setup-block__header strong{color:var(--shell-text);font-size:.92rem}.admin-setup-block__header span{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.admin-page{display:grid;gap:1rem}.admin-page__intro{margin:0;max-width:68ch}.admin-page__debug-card,.admin-page__directory-card,.admin-page__setup-card,.admin-page__switch-card{padding:1.05rem 1.1rem;border-color:var(--shell-line-soft);box-shadow:none}.admin-page__section-note{margin:0 0 .9rem;color:var(--shell-text-soft);font-size:.86rem;line-height:1.6}.admin-page__switch-card{display:grid;gap:.95rem;background:#fcfcfd}.admin-page__debug-card,.admin-page__directory-card,.admin-page__setup-card{background:var(--shell-surface)}.admin-page__setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-practice-card__actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.admin-practice-card__actions form{margin:0}.admin-page__debug-card .stack-list{margin-top:1rem}.admin-team-hero,.admin-team-page{display:grid;gap:1rem}.admin-team-hero{padding:1rem 1.05rem;border-color:var(--shell-line-soft);box-shadow:none;background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent-soft) 34%,transparent),transparent 30%),var(--shell-surface)}.admin-team-hero__copy{display:grid;gap:.45rem}.admin-team-hero__copy h2{margin:0;color:var(--shell-text);font-size:1.08rem;line-height:1.3}.admin-team-hero__note{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.admin-team-hero__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.platform-admin-detail-page,.platform-admin-page{display:grid;gap:1rem}.platform-console{display:grid;gap:1.25rem}.platform-console__hero{display:grid;gap:.35rem;padding:.25rem 0}.platform-console__eyebrow{margin:0;color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.platform-console__hero h1{margin:0;color:var(--shell-text);font-size:1.55rem;line-height:1.2;letter-spacing:-.01em}.platform-console__subtitle{margin:0;max-width:62ch;color:var(--shell-text-soft);font-size:.88rem;line-height:1.55}.platform-console__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.platform-console-kpi{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface);transition:transform .15s ease,box-shadow .15s ease}.platform-console-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 22px -18px color-mix(in srgb,var(--shell-text) 30%,transparent)}.platform-console-kpi__label{margin:0;color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.platform-console-kpi__value{color:var(--shell-text);font-size:1.75rem;font-weight:700;letter-spacing:-.015em;line-height:1.1}.platform-console-kpi__sub{color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.platform-console-kpi__value-row{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.platform-console-kpi__trend{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--shell-muted) 12%,var(--shell-surface-subtle));color:var(--shell-text-soft)}.platform-console-kpi__trend-arrow{font-size:.65rem;line-height:1}.platform-console-kpi__trend--up{background:color-mix(in srgb,var(--color-success,#16a34a) 18%,transparent);color:color-mix(in srgb,var(--color-success,#16a34a) 70%,var(--shell-text))}.platform-console-kpi__trend--down{background:color-mix(in srgb,var(--color-danger,#d97706) 18%,transparent);color:color-mix(in srgb,var(--color-danger-strong,#b45309) 90%,var(--shell-text))}.platform-console-kpi__trend--flat{background:color-mix(in srgb,var(--shell-muted) 15%,transparent);color:var(--shell-text-soft)}.platform-console__snapshot{display:inline-block;margin-left:.35rem;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 60%,var(--shell-surface));color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;vertical-align:middle}.platform-console-kpi--info{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent-soft) 22%,transparent) 0,transparent 55%),var(--shell-surface)}.platform-console-kpi--attention{border-color:color-mix(in srgb,var(--color-danger,#d97706) 45%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 10%,transparent) 0,transparent 60%),var(--shell-surface)}.platform-console-kpi--attention .platform-console-kpi__value{color:var(--color-danger-strong,#b45309)}.platform-console-attention{display:grid;gap:.9rem;border-left:3px solid color-mix(in srgb,var(--color-danger,#d97706) 80%,transparent)}.platform-console-attention__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-console-attention__header>div{display:grid;gap:.25rem}.platform-console-attention__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.platform-console-attention__item{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(14rem,2fr) auto;align-items:center;gap:.9rem;padding:.7rem .85rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface-subtle)}.platform-console-attention__tenant{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--shell-text);font-size:.9rem}.platform-console-attention__tenant strong{font-weight:600}.platform-console-attention__signal{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.platform-console-attention__signal p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.45}.platform-console-attention__more{margin:0;color:var(--shell-text-soft);font-size:.78rem}.platform-console-directory{display:grid;gap:.95rem}.platform-console-directory__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-console-directory__header>div{display:grid;gap:.3rem;flex:1 1 22rem;min-width:0}.platform-console-directory__search{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-console-directory__search input[type=search]{min-width:16rem;padding:.55rem .8rem;border:1px solid var(--shell-line);border-radius:.6rem;background:var(--shell-surface);color:var(--shell-text);font-size:.88rem;line-height:1.3;transition:border-color .12s ease,box-shadow .12s ease}.platform-console-directory__search input[type=search]:focus{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-accent) 20%,transparent)}.platform-console-directory__search select{padding:.55rem .8rem;border:1px solid var(--shell-line);border-radius:.6rem;background:var(--shell-surface);color:var(--shell-text);font-size:.85rem;line-height:1.3;transition:border-color .12s ease,box-shadow .12s ease;cursor:pointer}.platform-console-directory__search select:focus{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-accent) 20%,transparent)}.platform-console-directory__table-wrap{overflow-x:auto;border:1px solid var(--shell-line-soft);border-radius:.9rem;background:var(--shell-surface-subtle)}.platform-console-directory__table{width:100%;min-width:52rem;border-collapse:collapse}.platform-console-directory__table thead th{padding:.65rem .9rem;border-bottom:1px solid var(--shell-line-soft);color:var(--shell-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;vertical-align:bottom}.platform-console-directory__table tbody td{padding:.85rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface));color:var(--shell-text);font-size:.82rem;line-height:1.5;vertical-align:top}.platform-console-directory__table tbody tr:last-child td{border-bottom:0}.platform-console-directory__table tbody tr:hover td{background:color-mix(in srgb,var(--shell-accent-soft) 10%,transparent)}.platform-console-directory__stack,.platform-console-directory__tenant{display:grid;gap:.25rem}.platform-console-directory__tenant-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-console-directory__stack strong,.platform-console-directory__tenant strong{color:var(--shell-text);font-size:.92rem;font-weight:600;line-height:1.35}.platform-console-directory__stack span,.platform-console-directory__tenant span{color:var(--shell-text-soft);font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.platform-console-directory__pill-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.1rem}.platform-console-directory__action{text-align:right;white-space:nowrap}@media (max-width:720px){.platform-console-attention__item{grid-template-columns:1fr;gap:.6rem}.platform-console-directory__search input[type=search]{min-width:0;width:100%}.platform-console-directory__search{width:100%}}.platform-reporting__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}.platform-reporting__top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.platform-reporting__card{display:grid;gap:.85rem;align-content:start}.platform-reporting__card header{display:grid;gap:.25rem}.platform-reporting-distribution{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.platform-reporting-distribution__row{display:grid;gap:.4rem}.platform-reporting-distribution__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.platform-reporting-distribution__count{color:var(--shell-text);font-size:.84rem}.platform-reporting-distribution__count strong{font-weight:700}.platform-reporting-distribution__count small{color:var(--shell-text-soft)}.platform-reporting-distribution__track{position:relative;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 80%,var(--shell-surface));overflow:hidden}.platform-reporting-distribution__bar{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--shell-accent) 55%,var(--shell-accent-soft));transition:width .25s ease}.platform-reporting-distribution__bar--draft{background:color-mix(in srgb,var(--shell-muted) 45%,var(--shell-line-soft))}.platform-reporting-distribution__bar--archived{background:color-mix(in srgb,var(--shell-muted) 70%,var(--shell-line-soft))}.platform-reporting-distribution__bar--attention{background:color-mix(in srgb,var(--color-danger,#d97706) 60%,transparent)}.platform-reporting-distribution__bar--portal{background:color-mix(in srgb,var(--shell-secondary,var(--shell-accent)) 55%,transparent)}.platform-reporting-distribution__empty{margin:0;color:var(--shell-text-soft);font-size:.84rem}.platform-reporting-stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem}.platform-reporting-stats>div{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--shell-line-soft);border-radius:.7rem;background:var(--shell-surface-subtle)}.platform-reporting-stats dt{color:var(--shell-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.platform-reporting-stats dd{margin:0;color:var(--shell-text);font-size:1rem;font-weight:600;line-height:1.25}.platform-reporting-stats dd small{display:block;color:var(--shell-text-soft);font-size:.74rem;font-weight:400;margin-top:.1rem}.platform-reporting-stats__danger{color:var(--color-danger-strong,#b45309)}.platform-reporting-top{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;counter-reset:reporting-top}.platform-reporting-top__item{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--shell-line-soft);border-radius:.65rem;background:var(--shell-surface-subtle)}.platform-reporting-top__rank{color:var(--shell-muted);font-size:.78rem;font-weight:600;text-align:center}.platform-reporting-top__body{display:grid;gap:.15rem;min-width:0}.platform-reporting-top__name{color:var(--shell-text);font-size:.88rem;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-reporting-top__name:focus-visible,.platform-reporting-top__name:hover{color:var(--shell-accent-strong);text-decoration:underline}.platform-reporting-top__secondary{color:var(--shell-text-soft);font-size:.74rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-reporting-top__primary{color:var(--shell-text);font-size:.88rem;font-weight:600;white-space:nowrap}.platform-reporting-top__empty{margin:0;color:var(--shell-text-soft);font-size:.84rem}@media (max-width:720px){.platform-reporting-top__item{grid-template-columns:1.25rem minmax(0,1fr);grid-template-rows:auto auto}.platform-reporting-top__primary{grid-column:2/3}}.platform-impersonation-banner{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.8rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--color-danger,#d97706) 55%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 18%,var(--shell-surface)) 0,color-mix(in srgb,var(--color-danger,#d97706) 10%,var(--shell-surface)) 100%);color:var(--shell-text);font-size:.88rem;box-shadow:0 6px 16px -12px color-mix(in srgb,var(--color-danger,#d97706) 60%,transparent)}.platform-impersonation-banner__head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.platform-impersonation-banner__head strong{color:var(--shell-text);font-weight:600}.platform-impersonation-banner__head span{color:var(--shell-text-soft)}.platform-impersonation-banner__detail{margin:0;flex:1 1 18rem;min-width:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.45}@media (max-width:640px){.platform-impersonation-banner{position:static}.platform-impersonation-banner__detail{flex-basis:100%}}.platform-action-card{display:grid;gap:.85rem}.platform-action-card header{display:grid;gap:.25rem}.platform-action-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.platform-action-item{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.7rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface-subtle)}.platform-action-item--danger{border-color:color-mix(in srgb,var(--color-danger,#d97706) 55%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 10%,transparent) 0,transparent 70%),var(--shell-surface-subtle)}.platform-action-item--warning{border-color:color-mix(in srgb,var(--color-danger,#d97706) 35%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 5%,transparent) 0,transparent 80%),var(--shell-surface-subtle)}.platform-action-item--info{border-color:color-mix(in srgb,var(--shell-accent,#6366f1) 30%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent,#6366f1) 5%,transparent) 0,transparent 80%),var(--shell-surface-subtle)}.platform-action-item__count{display:grid;place-items:center;min-width:3rem;height:3rem;padding:0 .6rem;border-radius:.65rem;background:var(--shell-surface);color:var(--shell-text);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1}.platform-action-item--danger .platform-action-item__count{color:var(--color-danger-strong,#b45309)}.platform-action-item__body{display:grid;gap:.15rem;min-width:0}.platform-action-item__body strong{color:var(--shell-text);font-size:.95rem;font-weight:600}.platform-action-item__body span{color:var(--shell-text-soft);font-size:.82rem;line-height:1.45}.platform-action-item__cta{white-space:nowrap}.platform-action-empty{margin:0;color:var(--shell-text-soft);font-size:.88rem;padding:.4rem 0}@media (max-width:640px){.platform-action-item{grid-template-columns:2.5rem minmax(0,1fr);grid-template-rows:auto auto}.platform-action-item__cta{grid-column:1/-1;justify-self:start}}.platform-reports-section{display:grid;gap:.85rem}.platform-reports-section+.platform-reports-section{margin-top:.5rem}.platform-reports-section__header{display:grid;gap:.15rem}.platform-reports-section__eyebrow{margin:0;color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.platform-reports-section__header h2{margin:0;color:var(--shell-text);font-size:1.1rem;line-height:1.25;letter-spacing:-.01em}.platform-reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.platform-report-card--span-2{grid-column:span 2}.platform-report-card--span-full{grid-column:1/-1}@media (max-width:1200px){.platform-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-card--span-2{grid-column:1/-1}}@media (max-width:720px){.platform-reports-grid{grid-template-columns:minmax(0,1fr)}.platform-report-card--span-2,.platform-report-card--span-full{grid-column:auto}}.platform-report-card{display:grid;gap:.9rem;align-content:start}@media print{.button,.button-ghost,.button-secondary,.platform-impersonation-banner,.workspace-nav,.workspace-shell header .workspace-topbar,.workspace-shell nav,.workspace-topbar{display:none!important}.workspace-shell,.workspace-shell main,body{background:#fff!important}.platform-action-card,.platform-aging-bucket,.platform-automation,.platform-console-kpi,.platform-marketing-card,.platform-report-card,.surface-card{border:1px solid #d0d0d0!important;background:#fff!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.platform-aging-bucket__amount,.platform-chart-columns__meta strong,.platform-console-kpi__value{color:#111!important}.platform-chart-donut__svg,.platform-chart-line__svg{max-width:100%!important}.platform-console__hero{break-after:avoid;page-break-after:avoid}.platform-reports-section{break-before:auto;page-break-before:auto;page-break-inside:avoid;break-inside:avoid}.platform-reports-section+.platform-reports-section{break-before:page;page-break-before:always;margin-top:0}.platform-console__kpis{break-inside:avoid;page-break-inside:avoid}.platform-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platform-report-card--span-2,.platform-report-card--span-full{grid-column:1/-1!important}.platform-console__hero:after{content:"Gedruckt via Platform Dashboard";display:block;margin-top:.5rem;color:#666;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.platform-chart-anno-stack__dot,.platform-chart-legend__dot,.status-pill{filter:grayscale(40%)!important}.platform-console-directory__table{font-size:.8rem}.platform-console-directory__table tbody td,.platform-console-directory__table thead th{padding:.4rem .5rem!important}a{color:inherit!important;text-decoration:none!important}@page{margin:16mm 12mm}}.tenant-detail-quicknav{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--shell-line-soft);border-radius:999px;background:var(--shell-surface-subtle);position:sticky;top:.5rem;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tenant-detail-quicknav a{padding:.3rem .75rem;border-radius:999px;color:var(--shell-text-soft);font-size:.8rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .12s ease,color .12s ease}.tenant-detail-quicknav a:focus-visible,.tenant-detail-quicknav a:hover{outline:none;background:color-mix(in srgb,var(--shell-accent,#6366f1) 12%,transparent);color:var(--shell-accent-strong,var(--shell-text))}#section-invites,#section-invoices,#section-notes,#section-settings,#section-support,#section-users{scroll-margin-top:4rem}@media print{.tenant-detail-quicknav{display:none!important}}.tenant-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.95rem}.platform-marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.platform-marketing-card{display:grid;gap:.85rem;align-content:start}.platform-marketing-card header{display:grid;gap:.2rem}.platform-marketing-card--compose,.platform-marketing-card--preview{grid-column:span 1}@media (min-width:1000px){.platform-marketing-card--compose{grid-column:span 2}}.platform-marketing-card--full,.platform-marketing-card--history,.platform-marketing-card--templates{grid-column:1/-1}.platform-marketing-lock{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.7rem .95rem;border:1px solid color-mix(in srgb,var(--shell-accent,#6366f1) 45%,var(--shell-line-soft));border-radius:.75rem;background:color-mix(in srgb,var(--shell-accent,#6366f1) 7%,var(--shell-surface));flex-wrap:wrap}.platform-marketing-lock>div{display:grid;gap:.1rem;min-width:0}.platform-marketing-lock strong{color:var(--shell-text);font-size:.92rem;font-weight:600}.platform-marketing-lock span{color:var(--shell-text-soft);font-size:.8rem;line-height:1.4}.platform-marketing-render{display:grid;gap:.85rem;padding:1.1rem 1.2rem;border:1px solid var(--shell-line-soft);border-radius:.85rem;background:var(--shell-surface-subtle)}.platform-marketing-render__head{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:.65rem;border-bottom:1px solid var(--shell-line-soft)}.platform-marketing-render__field{display:grid;gap:.1rem}.platform-marketing-render__field small{color:var(--shell-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.platform-marketing-render__field strong{color:var(--shell-text);font-size:.88rem;font-weight:600}.platform-marketing-render__subject{margin:0;color:var(--shell-text);font-size:1.1rem;font-weight:700;line-height:1.35}.platform-marketing-render__body{margin:0;color:var(--shell-text);font-family:inherit;font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.platform-marketing-templates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem}.platform-marketing-template{display:grid;gap:.3rem;padding:.8rem .95rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface-subtle);color:inherit;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.platform-marketing-template:focus-visible,.platform-marketing-template:hover{outline:none;border-color:color-mix(in srgb,var(--shell-accent,#6366f1) 45%,var(--shell-line-soft));background:color-mix(in srgb,var(--shell-accent,#6366f1) 5%,var(--shell-surface));transform:translateY(-1px)}.platform-marketing-template strong{color:var(--shell-text);font-size:.92rem;font-weight:600}.platform-marketing-template span{color:var(--shell-text-soft);font-size:.8rem;line-height:1.45}.platform-marketing-template small{color:var(--shell-muted);font-size:.74rem;font-style:italic;line-height:1.4}.platform-marketing-form{display:grid;gap:.85rem}.platform-marketing-form .form-field{display:grid;gap:.25rem}.platform-marketing-form label{color:var(--shell-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.platform-marketing-form input[type=text],.platform-marketing-form select,.platform-marketing-form textarea{padding:.55rem .8rem;border:1px solid var(--shell-line);border-radius:.6rem;background:var(--shell-surface);color:var(--shell-text);font-size:.88rem;line-height:1.45;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.platform-marketing-form textarea{resize:vertical;min-height:8rem}.platform-marketing-form input:focus,.platform-marketing-form select:focus,.platform-marketing-form textarea:focus{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-accent) 20%,transparent)}.platform-marketing-form small{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.platform-marketing-form code{padding:.05rem .3rem;border-radius:.3rem;background:color-mix(in srgb,var(--shell-line-soft) 60%,var(--shell-surface));font-size:.78rem}.platform-marketing-fieldset{border:1px solid var(--shell-line-soft);border-radius:.75rem;padding:.85rem 1rem 1rem}.platform-marketing-fieldset legend{padding:0 .5rem;color:var(--shell-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.platform-marketing-targeting{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.platform-marketing-stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.55rem}.platform-marketing-stats>div{display:grid;gap:.15rem;padding:.55rem .7rem;border:1px solid var(--shell-line-soft);border-radius:.65rem;background:var(--shell-surface-subtle)}.platform-marketing-stats dt{color:var(--shell-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.platform-marketing-stats dd{margin:0;color:var(--shell-text);font-size:1.15rem;font-weight:700;line-height:1.1}.platform-marketing-stats__danger{color:var(--color-danger-strong,#b45309)}.platform-marketing-recipient-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.platform-marketing-recipient{display:grid;gap:.2rem;padding:.55rem .75rem;border:1px solid var(--shell-line-soft);border-radius:.65rem;background:var(--shell-surface-subtle)}.platform-marketing-recipient__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--shell-text);font-size:.88rem}.platform-marketing-recipient__head strong{font-weight:600}.platform-marketing-recipient__meta{color:var(--shell-text-soft);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-marketing-empty{margin:0;color:var(--shell-text-soft);font-size:.84rem}.platform-marketing-more{margin:0;color:var(--shell-text-soft);font-size:.78rem}.platform-automation-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.platform-automation{display:grid;gap:.7rem;padding:.95rem 1.15rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface-subtle)}.platform-automation--warning{border-color:color-mix(in srgb,var(--color-danger,#d97706) 30%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 5%,transparent) 0,transparent 80%),var(--shell-surface-subtle)}.platform-automation--info{border-color:color-mix(in srgb,var(--shell-accent,#6366f1) 30%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent,#6366f1) 5%,transparent) 0,transparent 80%),var(--shell-surface-subtle)}.platform-automation--success{border-color:color-mix(in srgb,var(--color-success,#16a34a) 30%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-success,#16a34a) 5%,transparent) 0,transparent 80%),var(--shell-surface-subtle)}.platform-automation__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.platform-automation__head h3{margin:0;color:var(--shell-text);font-size:.95rem;line-height:1.3}.platform-automation__pills{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.platform-automation__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem 1.25rem}.platform-automation__meta>div{display:grid;gap:.15rem;min-width:0}.platform-automation__meta dt{color:var(--shell-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.platform-automation__meta dd{margin:0;color:var(--shell-text);font-size:.86rem;line-height:1.45}.platform-automation__description{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.5}@media (max-width:1000px){.platform-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.platform-marketing-grid{grid-template-columns:minmax(0,1fr)}.platform-marketing-card--compose,.platform-marketing-card--full,.platform-marketing-card--history,.platform-marketing-card--preview{grid-column:auto}}.platform-aging-buckets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.platform-aging-bucket{display:grid;gap:.25rem;padding:.75rem .95rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface-subtle)}.platform-aging-bucket--warning{border-color:color-mix(in srgb,var(--color-danger,#d97706) 30%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 6%,transparent) 0,transparent 70%),var(--shell-surface-subtle)}.platform-aging-bucket--danger{border-color:color-mix(in srgb,var(--color-danger,#d97706) 55%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 12%,transparent) 0,transparent 70%),var(--shell-surface-subtle)}.platform-aging-bucket__label{margin:0;color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.platform-aging-bucket__amount{color:var(--shell-text);font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.platform-aging-bucket--danger .platform-aging-bucket__amount{color:var(--color-danger-strong,#b45309)}.platform-aging-bucket__count{color:var(--shell-text-soft);font-size:.8rem}.platform-report-card--wide{grid-column:1/-1}.platform-report-card header{display:grid;gap:.25rem}.platform-report-card__chart{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem}.platform-chart-donut{position:relative;margin:0;display:grid;place-items:center;width:9.75rem;height:9.75rem}.platform-chart-donut__svg{display:block;width:100%;height:100%}.platform-chart-donut__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.platform-chart-donut__center strong{color:var(--shell-text);font-size:1.55rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.platform-chart-donut__center span{color:var(--shell-text-soft);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.platform-chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;min-width:0}.platform-chart-legend__item{display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.82rem;line-height:1.4}.platform-chart-legend__dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.platform-chart-legend__label{color:var(--shell-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-chart-legend__value{color:var(--shell-text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.platform-chart-legend__item--link{display:block;padding:0;gap:0}.platform-chart-legend__link{display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.15rem .35rem;margin:-.15rem -.35rem;border-radius:.4rem;color:inherit;text-decoration:none;transition:background .12s ease;font-size:.82rem;line-height:1.4}.platform-chart-legend__link:focus-visible,.platform-chart-legend__link:hover{background:color-mix(in srgb,var(--shell-accent,#6366f1) 10%,transparent);outline:none}.platform-chart-legend__link:focus-visible .platform-chart-legend__label,.platform-chart-legend__link:hover .platform-chart-legend__label{color:var(--shell-accent-strong,var(--shell-text))}.platform-chart-stack{display:flex;width:100%;height:.7rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--shell-line-soft) 75%,var(--shell-surface))}.platform-chart-stack__seg{display:block;height:100%;transition:width .2s ease}.platform-chart-stack__seg--empty{width:100%;background:color-mix(in srgb,var(--shell-line-soft) 75%,var(--shell-surface))}.platform-chart-barlist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;counter-reset:chart-bar}.platform-chart-barlist__item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(6rem,2fr) auto;align-items:center;gap:.7rem;font-size:.84rem;line-height:1.35}.platform-chart-barlist__label{color:var(--shell-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-chart-barlist__track{position:relative;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 70%,var(--shell-surface));overflow:hidden}.platform-chart-barlist__bar{display:block;height:100%;transition:width .25s ease}.platform-chart-barlist__value{color:var(--shell-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.platform-chart-barlist__empty{margin:0;color:var(--shell-text-soft);font-size:.84rem}.platform-chart-line{margin:0;display:grid;gap:.75rem;width:100%}.platform-chart-line__svg{width:100%;height:auto;max-height:220px;display:block}.platform-chart-anno-stack{display:grid;gap:.7rem}.platform-chart-anno-stack__bar{display:flex;width:100%;height:1.1rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--shell-line-soft) 75%,var(--shell-surface))}.platform-chart-anno-stack__seg{display:block;height:100%;transition:width .25s ease}.platform-chart-anno-stack__seg--empty{width:100%;background:color-mix(in srgb,var(--shell-line-soft) 75%,var(--shell-surface))}.platform-chart-anno-stack__legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem 1rem}.platform-chart-anno-stack__legend-item{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;font-size:.84rem;line-height:1.4}.platform-chart-anno-stack__dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;align-self:center}.platform-chart-anno-stack__label{color:var(--shell-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-chart-anno-stack__value{color:var(--shell-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.platform-chart-columns{display:grid;gap:.6rem}.platform-chart-columns__yaxis{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.platform-chart-columns__grid{list-style:none;margin:0;padding:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.7rem;align-items:end;min-height:9.5rem}.platform-chart-columns__item{display:grid;grid-template-rows:1fr auto;gap:.55rem;min-width:0}.platform-chart-columns__track{position:relative;min-height:6rem;display:flex;align-items:flex-end;border-bottom:1px solid var(--shell-line-soft)}.platform-chart-columns__bar{display:block;width:100%;border-radius:.4rem .4rem 0 0;min-height:.25rem;transition:height .3s ease}.platform-chart-columns__meta{display:grid;gap:.1rem;text-align:center}.platform-chart-columns__meta strong{color:var(--shell-text);font-size:1.05rem;font-weight:700;line-height:1.1}.platform-chart-columns__meta span{color:var(--shell-text-soft);font-size:.75rem;line-height:1.3}.platform-chart-columns__meta small{color:var(--shell-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}@media (max-width:720px){.platform-report-card__chart{grid-template-columns:1fr;justify-items:center}.platform-chart-columns__grid{min-height:7rem}}.platform-runtime-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}.platform-runtime-grid>div{display:grid;gap:.15rem;padding:.65rem .8rem;border:1px solid var(--shell-line-soft);border-radius:.65rem;background:var(--shell-surface-subtle)}.platform-runtime-grid dt{color:var(--shell-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.platform-runtime-grid dd{margin:0;color:var(--shell-text);font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-runtime-grid dd code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;padding:.05rem .35rem;border-radius:.35rem;background:color-mix(in srgb,var(--shell-line-soft) 55%,var(--shell-surface))}.platform-capacity{display:grid;gap:.45rem}.platform-capacity__row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:.85rem;color:var(--shell-text-soft)}.platform-capacity__row strong{color:var(--shell-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem}.platform-capacity__bar{position:relative;height:.6rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 75%,var(--shell-surface));overflow:hidden}.platform-capacity__fill{display:block;height:100%;background:color-mix(in srgb,var(--color-success,#16a34a) 65%,var(--shell-accent));transition:width .25s ease}.platform-capacity__fill--warn{background:color-mix(in srgb,var(--color-danger,#d97706) 45%,transparent)}.platform-capacity__fill--danger{background:color-mix(in srgb,var(--color-danger,#d97706) 75%,transparent)}.platform-dq-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.6rem}.platform-dq-row{display:grid;gap:.35rem;padding:.8rem .95rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface-subtle)}.platform-dq-row--attention{border-color:color-mix(in srgb,var(--color-danger,#d97706) 45%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 10%,transparent) 0,transparent 70%),var(--shell-surface-subtle)}.platform-dq-row--info{border-color:color-mix(in srgb,var(--shell-accent,#6366f1) 30%,var(--shell-line-soft))}.platform-dq-row__head{display:flex;align-items:baseline;gap:.55rem}.platform-dq-row__head strong{color:var(--shell-text);font-size:1.6rem;font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-dq-row--attention .platform-dq-row__head strong{color:var(--color-danger-strong,#b45309)}.platform-dq-row__head span{color:var(--shell-text);font-size:.88rem;font-weight:600}.platform-dq-row p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.45}.platform-system-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem}.platform-system-checks__item{display:grid;gap:.3rem;padding:.7rem .85rem;border:1px solid var(--shell-line-soft);border-radius:.7rem;background:var(--shell-surface-subtle)}.platform-system-checks__item--ready{border-color:color-mix(in srgb,var(--shell-accent) 35%,var(--shell-line-soft))}.platform-system-checks__item--attention{border-color:color-mix(in srgb,var(--color-danger,#d97706) 45%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger,#d97706) 8%,transparent) 0,transparent 70%),var(--shell-surface-subtle)}.platform-system-checks__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--shell-text)}.platform-system-checks__head strong{font-size:.88rem;font-weight:600}.platform-system-checks__item span{color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.platform-system-missing{display:grid;gap:.35rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--color-danger,#d97706) 40%,var(--shell-line-soft));border-radius:.7rem;background:color-mix(in srgb,var(--color-danger,#d97706) 6%,var(--shell-surface))}.platform-system-missing>strong{color:var(--color-danger-strong,#b45309);font-size:.85rem}.platform-system-missing ul{margin:0;padding-left:1.1rem;color:var(--shell-text);font-size:.82rem;line-height:1.55}.platform-system-missing li+li{margin-top:.2rem}.platform-reporting-system__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem}.platform-reporting-system__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.65rem .8rem;border:1px solid var(--shell-line-soft);border-radius:.7rem;background:var(--shell-surface-subtle)}.platform-reporting-system__item>div{display:grid;gap:.15rem;min-width:0}.platform-reporting-system__label{margin:0;color:var(--shell-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.platform-reporting-system__item strong{color:var(--shell-text);font-size:.95rem;font-weight:600;line-height:1.25}.platform-reporting-system__item span{color:var(--shell-text-soft);font-size:.74rem;line-height:1.4}.platform-admin-detail-hero{display:grid;gap:1rem;padding:1rem 1.05rem;border-color:var(--shell-line-soft);box-shadow:none;background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent-soft) 38%,transparent),transparent 30%),var(--shell-surface)}.platform-admin-detail-hero__copy{display:grid;gap:.45rem}.platform-admin-detail-hero__copy h2{margin:0;color:var(--shell-text);font-size:1.1rem;line-height:1.3}.platform-admin-detail-hero__note{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.platform-admin-detail-hero__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.75rem;align-items:stretch}.platform-admin-detail-card,.platform-admin-table-card,.platform-admin-toolbar-card{background:var(--shell-surface);border-color:var(--shell-line-soft);box-shadow:none}.platform-admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.platform-admin-toolbar__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;flex:1 1 auto}.platform-admin-toolbar__search{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.platform-admin-toolbar__search .form-field{min-width:16rem}.platform-admin-table-card{display:grid;gap:.95rem}.platform-admin-table-wrap{overflow-x:auto;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-subtle)}.platform-admin-table{width:100%;min-width:56rem;border-collapse:collapse}.platform-admin-table--detail{min-width:64rem}.platform-admin-table thead th{padding:.7rem .9rem;border-bottom:1px solid var(--shell-line-soft);color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;vertical-align:bottom}.platform-admin-table tbody td{padding:.85rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface));color:var(--shell-text);font-size:.82rem;line-height:1.5;vertical-align:top}.platform-admin-table tbody tr:last-child td{border-bottom:0}.platform-admin-table__metric,.platform-admin-table__tenant{display:grid;gap:.25rem}.platform-admin-table__tenant-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-admin-table__metric strong,.platform-admin-table__tenant strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.platform-admin-table__metric span,.platform-admin-table__tenant span{color:var(--shell-text-soft);font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.platform-admin-table__action{text-align:right;white-space:nowrap}.platform-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(21rem,.95fr);gap:1rem;align-items:start}.platform-admin-detail-card,.platform-admin-detail-main,.platform-admin-detail-secondary{display:grid;gap:1rem}.platform-admin-support-cockpit{background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent-soft) 44%,transparent),transparent 32%),var(--shell-surface)}.platform-admin-detail-section{display:grid;gap:.7rem}.platform-admin-detail-section>.surface-card__meta{margin:0}.platform-admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.75rem}.platform-admin-facts article{display:grid;gap:.22rem;padding:.9rem .95rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 86%,var(--shell-surface))}.platform-admin-facts span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-admin-facts strong{color:var(--shell-text);font-size:.94rem;line-height:1.4}.platform-admin-facts p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.55}@media (max-width:1180px){.platform-admin-detail-grid,.platform-admin-summary-grid{grid-template-columns:1fr}.platform-admin-detail-hero__facts,.platform-admin-toolbar__summary{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}}.page-intro--actions-only{justify-content:flex-end;margin-top:-.1rem;margin-bottom:-.15rem}.page-intro--actions-only .page-intro__side{width:100%}.workspace-banner{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem 1rem;border:1px solid rgba(39,41,50,.06);border-radius:1rem;background:var(--shell-surface)}.workspace-banner strong{display:block;color:var(--shell-text);font-size:.95rem}.workspace-banner p{margin:.22rem 0 0;color:var(--shell-text-soft);font-size:.88rem;line-height:1.5}.workspace-banner--success{border-color:rgba(194,230,110,.5);background:rgba(194,230,110,.12)}.workspace-banner--warning{border-color:rgba(208,149,49,.35);background:rgba(208,149,49,.08)}.workspace-banner--error{border-color:rgba(255,67,78,.3);background:rgba(255,67,78,.06)}.workspace-state-panel{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--shell-line);border-radius:1.2rem;background:linear-gradient(180deg,var(--shell-surface),color-mix(in srgb,var(--shell-surface-subtle) 94%,var(--shell-surface)));box-shadow:var(--shell-overlay-shadow),inset 0 1px 0 rgba(255,255,255,.72)}.workspace-state-panel--error{border-color:rgba(255,67,78,.18);background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 92%,rgba(255,67,78,.08)),color-mix(in srgb,var(--shell-surface-subtle) 90%,rgba(255,67,78,.05)))}.workspace-state-panel--warning{border-color:rgba(208,149,49,.18);background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 92%,rgba(208,149,49,.08)),color-mix(in srgb,var(--shell-surface-subtle) 90%,rgba(208,149,49,.05)))}.workspace-state-panel--success{border-color:rgba(194,230,110,.24);background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 92%,rgba(194,230,110,.1)),color-mix(in srgb,var(--shell-surface-subtle) 90%,rgba(194,230,110,.06)))}.workspace-state-panel__copy{display:grid;gap:.4rem}.workspace-state-panel__eyebrow{margin:0;color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-state-panel__copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}.workspace-state-panel__copy>p{margin:0;color:var(--shell-text-soft);font-size:.92rem;line-height:1.6}.workspace-state-panel__details{display:grid;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,transparent);overflow:hidden}.workspace-state-panel__detail{display:grid;gap:.22rem;padding:.85rem .95rem;border-top:1px solid var(--shell-line-soft)}.workspace-state-panel__detail:first-child{border-top:0}.workspace-state-panel__detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.workspace-state-panel__detail strong{color:var(--shell-text);font-size:.84rem;font-weight:600}.workspace-state-panel__detail p,.workspace-state-panel__detail span{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.workflow-loading-state{display:grid;gap:1rem;min-height:20rem}.workflow-loading-state__copy{display:grid;gap:.4rem;max-width:42rem}.workflow-loading-state__copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.08}.workflow-loading-state__copy p:last-child{margin:0;color:var(--shell-text-soft);line-height:1.6}.workflow-loading-state__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.workflow-loading-state__stack{display:grid;gap:.8rem}.workflow-loading-state__card,.workflow-loading-state__row{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 92%,#ffffff)}.workflow-loading-state__line{display:block;height:.78rem;border-radius:999px;background:linear-gradient(90deg,rgba(39,41,50,.08),rgba(39,41,50,.16) 50%,rgba(39,41,50,.08));background-size:200% 100%;animation:workflow-loading-shimmer 1.6s ease-in-out infinite}.workflow-loading-state__line--short{width:32%}.workflow-loading-state__line--medium{width:58%}.workflow-loading-state__line--long{width:84%}@keyframes workflow-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.workspace-grid{display:grid;gap:.85rem;align-items:start}.workspace-grid--hero{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr)}.workspace-grid--three{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(300px,.9fr)}.metric-grid,.workspace-stack{display:grid;gap:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.surface-card{border:1px solid rgba(39,41,50,.06);border-radius:1rem;background:var(--shell-surface);box-shadow:0 6px 18px rgba(39,41,50,.03)}.metric-card{display:grid;gap:.8rem;padding:1rem}.metric-card__label{display:flex;justify-content:space-between;gap:.8rem;color:var(--shell-text-soft);font-size:.84rem;font-weight:500}.metric-card__value{margin:0;color:var(--shell-text);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.05em}.metric-card__note{margin:0;color:var(--shell-muted);font-size:.84rem;line-height:1.5}.metric-card__bar{overflow:hidden;width:100%;height:.45rem;border-radius:999px;background:#eff1f2}.metric-card__label span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-accent) 0,var(--shell-secondary) 100%)}.surface-card{padding:.9rem .95rem}.surface-card--subtle{padding:.85rem;border-color:rgba(39,41,50,.05);background:#f9faf8;box-shadow:none}.metric-card--lime{background:linear-gradient(180deg,var(--shell-accent-soft),var(--shell-surface) 46%)}.metric-card--amber{background:linear-gradient(180deg,var(--shell-secondary-soft),var(--shell-surface) 46%)}.metric-card--orange{background:linear-gradient(180deg,var(--shell-tertiary-soft),var(--shell-surface) 46%)}.metric-card--neutral{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 96%,transparent),var(--shell-surface) 46%)}.surface-card h2,.surface-card h3{margin:0;color:var(--shell-text);font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.surface-card__helper,.surface-card__subheading{display:none}.surface-card__header{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;margin-bottom:.55rem}.surface-card__header--tight{margin-bottom:.45rem}.surface-card__meta{color:var(--shell-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero-card{display:grid;gap:1.2rem;min-height:20rem;padding:1.5rem;border:1px solid var(--shell-line);border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(255,203,101,.18),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,249,251,.92));box-shadow:0 36px 80px rgba(39,41,50,.06)}.hero-card__lead{display:grid;gap:.8rem}.hero-card__lead p:first-child{margin:0;color:var(--shell-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero-card__lead h2{margin:0;color:var(--shell-text);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.02;letter-spacing:-.05em}.hero-card__lead p:last-child{max-width:40rem;margin:0;color:var(--shell-text-soft);font-size:.96rem;line-height:1.65}.hero-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hero-card__stats article{padding:1rem;border-radius:1.15rem;background:rgba(39,41,50,.03)}.hero-card__stats strong{display:block;color:var(--shell-text);font-size:1.45rem;letter-spacing:-.04em}.hero-card__stats span{color:var(--shell-text-soft);font-size:.82rem}.hero-card__list,.portal-task-list,.stack-list{display:grid;gap:.55rem}.stack-row{display:grid;gap:.2rem;padding:.8rem 0;border-top:1px solid var(--shell-line-soft)}.stack-row:first-child{padding-top:0;border-top:0}.stack-row strong{color:var(--shell-text);font-size:.875rem;font-weight:600}.stack-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stack-row__header strong{display:block}.stack-row p,.stack-row span{margin:0;color:var(--shell-text-soft);font-size:.75rem;line-height:1.5}.stack-row__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.stack-row__meta a{color:var(--shell-text);font-weight:600;text-decoration:none}.stack-row__meta a:hover{text-decoration:underline}.roadmap-dev__intro code{font-family:var(--font-poppins),sans-serif;font-size:.92em;font-weight:600}.roadmap-source-card{display:grid;gap:1rem}.roadmap-source-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.roadmap-source-card__stats div{display:grid;gap:.2rem;padding:.85rem .9rem;border:1px solid rgba(39,41,50,.06);border-radius:.9rem;background:rgba(246,249,251,.82)}.roadmap-source-card__stats strong{color:var(--shell-text);font-size:1.25rem;line-height:1}.roadmap-source-card__stats span{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.roadmap-filter-note{margin:.85rem 0 0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.55}.roadmap-dev__intro code,.roadmap-filter-note code{display:inline-flex;align-items:center;padding:.08rem .35rem;border-radius:.45rem;background:rgba(39,41,50,.05);color:var(--shell-text);font-family:var(--font-poppins),sans-serif;font-size:.92em;font-weight:600}.roadmap-table-surface{gap:.95rem}.roadmap-table-surface__meta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;color:var(--shell-muted);font-size:.74rem;font-weight:600}.roadmap-table-phase-list{display:grid;gap:.85rem}.roadmap-table-phase{display:grid;gap:0;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:var(--shell-surface);overflow:hidden}.roadmap-table-phase__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.9rem 1rem .8rem;background:rgba(248,249,250,.9)}.roadmap-table-phase__summary{display:grid;gap:.28rem;min-width:0}.roadmap-table-phase__top{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.roadmap-table-phase__top h3{margin:0;color:#1e2230;font-size:.98rem;line-height:1.2}.roadmap-table-phase__summary p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.roadmap-table-phase__meta{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;color:var(--shell-muted);font-size:.74rem;font-weight:600}.roadmap-table-wrap{overflow-x:auto;border-top:1px solid var(--shell-line-soft)}.roadmap-table{width:100%;min-width:1040px;border-collapse:collapse}.roadmap-table thead th{padding:.62rem .9rem;border-bottom:1px solid rgba(39,41,50,.06);background:rgba(248,249,250,.96);color:var(--shell-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-align:left;text-transform:uppercase;white-space:nowrap}.roadmap-table tbody td{padding:.78rem .9rem;border-bottom:1px solid rgba(39,41,50,.06);background:var(--shell-surface);vertical-align:top}.roadmap-table tbody tr:last-child td{border-bottom:0}.roadmap-table__row:hover td{background:rgba(244,248,252,.92)}.roadmap-table__epic-cell{display:grid;gap:.3rem;max-width:36rem;min-width:0}.roadmap-table__epic-topline{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.roadmap-table__source{color:var(--shell-muted);font-size:.72rem;font-weight:600;line-height:1.4}.roadmap-table__epic-cell strong{color:#1e2230;font-size:.9rem;font-weight:600;line-height:1.35}.roadmap-table__epic-cell p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.roadmap-table__stack{display:grid;gap:.35rem;min-width:9rem}.roadmap-table__stack>span{color:var(--shell-muted);font-size:.72rem;line-height:1.45}.roadmap-table__metric{display:grid;gap:.15rem;min-width:5rem}.roadmap-table__metric strong{color:#1e2230;font-size:.94rem;line-height:1.15}.roadmap-table__metric span{color:var(--shell-muted);font-size:.72rem;line-height:1.45}.roadmap-table__progress-cell{display:grid;gap:.4rem;min-width:13rem}.roadmap-table__progress-bar{overflow:hidden;height:.56rem;border-radius:999px;background:rgba(39,41,50,.12)}.roadmap-table__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0078d4,#2899f5)}.roadmap-table__progress-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.roadmap-table__progress-meta strong{color:#1e2230;font-size:.78rem;line-height:1.2}.roadmap-table__progress-meta span{color:var(--shell-muted);font-size:.72rem;line-height:1.45}.roadmap-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.roadmap-source-summary{display:grid;gap:.55rem;padding:.9rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(246,249,251,.74)}.roadmap-source-summary__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.roadmap-source-summary__head strong{color:var(--shell-text);font-size:.88rem}.roadmap-source-summary__stats{display:flex;gap:.5rem;flex-wrap:wrap}.roadmap-source-summary__stats span{color:var(--shell-text-soft);font-size:.74rem;font-weight:600}.roadmap-source-summary p,.roadmap-source-summary>span{margin:0;color:var(--shell-muted);font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.roadmap-phase-panel-list{display:grid;gap:1rem}.roadmap-phase-panel{display:grid;gap:.95rem;padding:1rem;border:1px solid rgba(39,41,50,.06);border-radius:1rem;background:rgba(249,250,251,.94)}.roadmap-phase-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.roadmap-phase-panel__main{display:grid;gap:.35rem;min-width:0}.roadmap-phase-panel__top{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.roadmap-phase-panel__top h3{margin:0;color:var(--shell-text);font-size:1rem;line-height:1.2}.roadmap-phase-panel__main p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.roadmap-phase-panel__meta{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.roadmap-epic-card-list{display:grid;gap:.8rem}.roadmap-epic-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(39,41,50,.06);border-radius:1rem;background:var(--shell-surface)}.roadmap-epic-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.roadmap-epic-card__main{display:grid;gap:.5rem;min-width:0}.roadmap-epic-card__tags{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.roadmap-epic-card__main h3{margin:0;color:var(--shell-text);font-size:1.02rem;line-height:1.32}.roadmap-epic-card__main p{margin:0;max-width:72ch;color:var(--shell-text-soft);font-size:.82rem;line-height:1.58}.roadmap-epic-card__aside{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-self:start}.roadmap-epic-card__progress{display:grid;gap:.45rem}.roadmap-epic-card__progress-bar{overflow:hidden;height:.55rem;border-radius:999px;background:rgba(39,41,50,.08)}.roadmap-epic-card__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-accent) 0,var(--shell-accent-strong) 100%)}.roadmap-epic-card__progress-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.roadmap-epic-card__progress-meta span{color:var(--shell-muted);font-size:.74rem;line-height:1.45}.roadmap-epic-card__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.roadmap-epic-panel{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(246,249,251,.78)}.roadmap-epic-panel__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.roadmap-epic-panel__header h4{margin:0;color:var(--shell-text);font-size:.88rem}.roadmap-epic-panel__header span{color:var(--shell-muted);font-size:.74rem;font-weight:600}.roadmap-epic-panel__note{margin:0;color:var(--shell-muted);font-size:.75rem;line-height:1.5}.roadmap-story-list,.roadmap-task-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.roadmap-task-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;color:var(--shell-text-secondary);font-size:.8rem;line-height:1.5}.roadmap-task-list__state{width:.7rem;height:.7rem;margin-top:.28rem;border-radius:999px;background:#ffc96c;box-shadow:inset 0 0 0 1px rgba(39,41,50,.08)}.roadmap-task-list__item--done{color:#55643f}.roadmap-task-list__item--done .roadmap-task-list__state{background:var(--shell-accent)}.roadmap-task-list__item--done span:last-child{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(85,100,63,.35)}.roadmap-story-list li{position:relative;padding-left:1rem;color:var(--shell-text-secondary);font-size:.8rem;line-height:1.55}.roadmap-story-list li:before{content:"";position:absolute;top:.56rem;left:0;width:.35rem;height:.35rem;border-radius:999px;background:#b5b8bd}.roadmap-epic-card__footer{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-start;padding-top:.1rem}.roadmap-epic-card__footer>span{color:var(--shell-muted);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.roadmap-signal-chip-list{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.roadmap-epic-card__empty-signal{color:var(--shell-muted);font-size:.74rem;line-height:1.45}.roadmap-phase-list{display:grid;gap:.9rem}.roadmap-phase{border:1px solid var(--shell-line);border-radius:1rem;background:rgba(250,250,251,.96)}.roadmap-phase[open]{background:var(--shell-surface)}.roadmap-phase__summary{display:grid;gap:.55rem;padding:1rem 1.05rem;cursor:pointer;list-style:none}.roadmap-phase__summary::-webkit-details-marker{display:none}.roadmap-phase__summary-main{display:grid;gap:.35rem}.roadmap-phase__summary-top{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.roadmap-phase__summary strong{color:var(--shell-text);font-size:1rem;line-height:1.25}.roadmap-phase__summary p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.roadmap-phase__body{display:grid;gap:.8rem;padding:0 1rem 1rem;border-top:1px solid var(--shell-line-soft)}.roadmap-epic-list{display:grid;gap:.65rem;padding-top:.85rem}.roadmap-epic{border:1px solid var(--shell-line);border-radius:1rem;background:rgba(252,252,253,.96)}.roadmap-epic[open]{background:var(--shell-surface)}.roadmap-epic__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:start;padding:1rem 1.05rem;cursor:pointer;list-style:none}.roadmap-epic__summary::-webkit-details-marker{display:none}.roadmap-epic__summary-main,.roadmap-epic__summary-top{display:grid;gap:.45rem}.roadmap-epic__summary strong{color:var(--shell-text);font-size:.98rem;line-height:1.35}.roadmap-epic__summary p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.6}.roadmap-epic__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.05rem 1.05rem;border-top:1px solid var(--shell-line-soft)}.roadmap-epic__body--list{grid-template-columns:1fr;gap:.8rem;padding-top:.85rem}.roadmap-epic__meta{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.roadmap-epic__meta span{color:var(--shell-text-soft);font-size:.73rem;line-height:1.45}.roadmap-epic-group{border:1px solid rgba(39,41,50,.06);border-radius:.9rem;background:rgba(246,249,251,.72)}.roadmap-epic-group__summary{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.8rem .9rem;cursor:pointer;list-style:none}.roadmap-epic-group__summary::-webkit-details-marker{display:none}.roadmap-epic-group__summary h3{margin:0;color:var(--shell-text);font-size:.9rem}.roadmap-epic-group__summary span{color:var(--shell-text-soft);font-size:.74rem;font-weight:600}.roadmap-epic-group .roadmap-epic__list,.roadmap-epic-group .roadmap-epic__section-note{margin-left:.9rem;margin-right:.9rem}.roadmap-epic-group .roadmap-epic__section-note{margin-top:0;margin-bottom:.2rem}.roadmap-epic-group .roadmap-epic__list{margin-top:0;margin-bottom:.9rem}.roadmap-epic__section{display:grid;gap:.65rem;padding-top:1rem}.roadmap-epic__section-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.roadmap-epic__section-header h3{margin:0;color:var(--shell-text);font-size:.92rem}.roadmap-epic__section-header span{color:var(--shell-text-soft);font-size:.74rem;font-weight:600}.roadmap-epic__section-note{margin:0;color:var(--shell-muted);font-size:.75rem;line-height:1.5}.roadmap-backlog-surface{gap:.9rem}.roadmap-backlog-surface__meta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;color:var(--shell-muted);font-size:.74rem;font-weight:600}.roadmap-phase-list--backlog{gap:.8rem}.roadmap-phase--backlog{border-color:rgba(39,41,50,.06);background:var(--shell-surface);overflow:hidden}.roadmap-phase__summary--backlog{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;background:rgba(248,249,250,.94)}.roadmap-phase__summary--backlog strong{font-size:.98rem}.roadmap-phase__summary-stats{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;color:var(--shell-muted);font-size:.74rem;font-weight:600}.roadmap-phase__body--backlog{gap:0;padding:0}.roadmap-backlog-head,.roadmap-backlog-row{display:grid;grid-template-columns:minmax(0,2.9fr) minmax(8rem,1.05fr) minmax(9rem,1.1fr) minmax(4.5rem,.55fr) minmax(5.25rem,.7fr) minmax(12.5rem,1.15fr);gap:.95rem}.roadmap-backlog-head{padding:.58rem 1rem;border-top:1px solid var(--shell-line-soft);border-bottom:1px solid rgba(39,41,50,.06);background:rgba(248,249,250,.82)}.roadmap-backlog-head span{color:var(--shell-muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.roadmap-epic-list--backlog{gap:0;padding-top:0}.roadmap-epic--backlog{border:0;border-bottom:1px solid rgba(39,41,50,.06);border-radius:0;background:var(--shell-surface)}.roadmap-epic-list--backlog .roadmap-epic--backlog:last-child{border-bottom:0}.roadmap-epic__summary--backlog{padding:0}.roadmap-backlog-row{align-items:start;padding:.8rem 1rem}.roadmap-epic--backlog:hover>.roadmap-epic__summary--backlog .roadmap-backlog-row{background:rgba(244,248,252,.82)}.roadmap-backlog-row__title{display:grid;gap:.28rem;min-width:0}.roadmap-backlog-row__title-top{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.roadmap-backlog-row__source{color:var(--shell-muted);font-size:.72rem;font-weight:600;line-height:1.4}.roadmap-backlog-row__title strong{color:#1e2230;font-size:.9rem;line-height:1.35}.roadmap-backlog-row__title p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.roadmap-backlog-row__cell,.roadmap-backlog-row__metric,.roadmap-backlog-row__progress{display:grid;gap:.3rem;min-width:0}.roadmap-backlog-row__cell span,.roadmap-backlog-row__metric span,.roadmap-backlog-row__progress span{color:var(--shell-muted);font-size:.72rem;line-height:1.45}.roadmap-backlog-row__metric strong,.roadmap-backlog-row__progress-meta strong{color:#1e2230;font-size:.9rem;line-height:1.2}.roadmap-backlog-row__progress-bar{overflow:hidden;height:.56rem;border-radius:999px;background:rgba(39,41,50,.12)}.roadmap-backlog-row__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0078d4,#2899f5)}.roadmap-backlog-row__progress-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.roadmap-epic__body--backlog{gap:.85rem;padding:0 1rem 1rem;background:rgba(251,252,253,.95)}.roadmap-epic__section--tree{padding-top:.9rem}.roadmap-backlog-child-list{display:grid;gap:.42rem}.roadmap-backlog-child-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.58rem .72rem;border:1px solid rgba(39,41,50,.06);border-radius:.85rem;background:var(--shell-surface)}.roadmap-backlog-child-row__status{width:.72rem;height:.72rem;margin-top:.26rem;border-radius:999px;background:#ffc96c;box-shadow:inset 0 0 0 1px rgba(39,41,50,.08)}.roadmap-backlog-child-row__status--story{width:.46rem;height:.46rem;margin-top:.38rem;background:#0078d4;box-shadow:none}.roadmap-backlog-child-row__kind{color:var(--shell-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.roadmap-backlog-child-row__text{color:var(--shell-text-secondary);font-size:.78rem;line-height:1.55}.roadmap-backlog-child-row--todo .roadmap-backlog-child-row__status{background:#ffc96c}.roadmap-backlog-child-row--doing .roadmap-backlog-child-row__status{background:#ff9f43}.roadmap-backlog-child-row--code .roadmap-backlog-child-row__status{background:#0078d4}.roadmap-backlog-child-row--done .roadmap-backlog-child-row__status{background:var(--shell-accent)}.roadmap-backlog-child-row--done .roadmap-backlog-child-row__text{color:#55643f;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(85,100,63,.35)}.roadmap-disclosure{width:.55rem;height:.55rem;border-right:1.5px solid var(--shell-text-soft);border-bottom:1.5px solid var(--shell-text-soft);transform:rotate(-45deg);transition:transform .14s ease}.roadmap-disclosure--small{width:.48rem;height:.48rem;margin-top:.08rem}.roadmap-epic--backlog[open]>.roadmap-epic__summary .roadmap-disclosure,.roadmap-phase--backlog[open]>.roadmap-phase__summary .roadmap-disclosure{transform:rotate(45deg)}.roadmap-epic__list{display:grid;gap:.55rem;margin:0;padding-left:1rem;color:var(--shell-text-secondary);font-size:.82rem;line-height:1.55}.roadmap-epic__list li::marker{color:var(--shell-muted)}.dashboard-home__hero{min-height:0}.dashboard-home__hero-badges{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.dashboard-home__hero-points{display:grid;gap:.85rem}.dashboard-home__hero-point{padding-top:.85rem;border-top:1px solid var(--shell-line-soft)}.dashboard-home__hero-point strong{display:block;color:var(--shell-text);font-size:.92rem}.dashboard-home__hero-point p{margin:.3rem 0 0;color:var(--shell-text-soft);font-size:.86rem;line-height:1.6}.dashboard-home__checklist{display:grid;gap:.25rem}.dashboard-home__checklist-list{display:grid;gap:.2rem}.dashboard-home__checklist-item{gap:.75rem;padding:.9rem 0;border-top:1px solid var(--shell-line-soft)}.dashboard-home__checklist-item:first-child{padding-top:0;border-top:0}.dashboard-home__checklist-item strong{color:var(--shell-text);font-size:.96rem}.dashboard-home__checklist-item p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.58}.dashboard-home__checkmark{width:1.05rem;height:1.05rem;margin-top:.15rem;border:1.5px solid color-mix(in srgb,var(--shell-line) 92%,transparent);background:color-mix(in srgb,var(--shell-surface) 96%,transparent)}.dashboard-home__checkmark--done{border-color:color-mix(in srgb,var(--shell-accent) 84%,var(--shell-surface));background:radial-gradient(circle at center,var(--shell-accent) 0 42%,transparent 44%)}.dashboard-home__inline-link{font-size:.82rem;text-decoration:none}.dashboard-home__inline-link:hover{text-decoration:underline}.dashboard-home__bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.8rem;align-items:end;min-height:15rem}.dashboard-home__bar-column{display:grid;gap:.5rem;justify-items:center}.dashboard-home__bar-value{color:var(--shell-text);font-size:.8rem;font-weight:600}.dashboard-home__bar-track{display:flex;align-items:end;width:100%;min-height:10rem;padding:0 .18rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 82%,var(--shell-surface)),color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface)))}.dashboard-home__bar-track span{display:block;width:100%;min-height:.55rem;border-radius:999px}.dashboard-home__bar-column small,.dashboard-home__bar-column strong{color:var(--shell-text-soft);font-size:.76rem;font-weight:600}.dashboard-home__bar-column small{font-size:.7rem;font-weight:500}.form-card form,.form-grid,.inline-form{display:grid;gap:.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:.4rem}.form-field--full{grid-column:1/-1}.form-field label,.form-field legend{color:var(--shell-text-secondary);font-size:.75rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface);color:var(--shell-text);font:inherit;font-size:.875rem;padding:.72rem .85rem;transition:border-color .18s ease,box-shadow .18s ease}.form-field textarea{min-height:6rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 4px var(--shell-focus-ring)}.form-hint{color:var(--shell-muted);font-size:.78rem;line-height:1.5}.form-check{display:flex;gap:.7rem;align-items:flex-start;color:var(--shell-text-secondary);font-size:.84rem;line-height:1.5}.form-check input{width:auto;margin-top:.18rem}.surface-toolbar{display:flex;justify-content:space-between;gap:.85rem;align-items:end;flex-wrap:wrap}.surface-toolbar__filters{display:flex;gap:.75rem;flex-wrap:wrap;flex:1 1}.surface-toolbar__search{min-width:min(22rem,100%);flex:1 1 18rem}.surface-toolbar__meta{color:var(--shell-muted);font-size:.76rem;line-height:1.4;white-space:nowrap}.surface-toolbar-group{display:grid;gap:.75rem}.surface-toolbar__presets{display:flex;gap:.5rem;flex-wrap:wrap}.surface-toolbar__preset{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .7rem;border:1px solid var(--shell-line);border-radius:999px;color:var(--shell-text-soft);font-size:.76rem;font-weight:600;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.surface-toolbar__preset:hover{border-color:color-mix(in srgb,var(--shell-line) 76%,var(--shell-primary-soft));color:var(--shell-text)}.surface-toolbar__preset--active{background:color-mix(in srgb,var(--shell-accent) 16%,var(--shell-surface));color:var(--shell-accent-strong)}.line-items-editor{display:grid;gap:.7rem}.line-item-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(7rem,.6fr) minmax(10rem,.9fr) minmax(0,1.35fr);gap:.75rem;padding-top:.7rem;border-top:1px solid var(--shell-line-soft)}.line-item-row:first-child{padding-top:0;border-top:0}.line-item-row__description,.line-item-row__notes{min-width:0}.activity-timeline{display:grid;gap:.9rem}.activity-timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.activity-timeline__dot{display:inline-flex;width:.7rem;height:.7rem;margin-top:.35rem;border-radius:999px;background:var(--shell-accent);box-shadow:0 0 0 4px var(--shell-focus-ring)}.activity-timeline__body{display:grid;gap:.28rem}.activity-timeline__head{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.activity-timeline__head strong{color:var(--shell-text);font-size:.875rem}.activity-timeline__body small,.activity-timeline__head span{color:var(--shell-muted);font-size:.74rem;line-height:1.4}.activity-timeline__body p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.button,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid transparent;font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.button{background:var(--shell-primary);color:var(--shell-surface);box-shadow:0 5px 12px color-mix(in srgb,var(--shell-primary) 18%,transparent)}.button:hover{background:var(--shell-primary-strong);box-shadow:0 6px 14px color-mix(in srgb,var(--shell-primary) 22%,transparent)}.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px)}.button-ghost:disabled,.button-secondary:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button-secondary{border-color:var(--shell-line);background:var(--shell-surface);color:var(--shell-text);box-shadow:none}.button-secondary:hover{background:var(--shell-bg);border-color:color-mix(in srgb,var(--shell-line) 88%,var(--shell-primary-soft))}.button-ghost{border-color:var(--shell-line);background:var(--shell-bg);color:color-mix(in srgb,var(--shell-text) 78%,var(--shell-muted));box-shadow:none}.button-ghost:hover{background:color-mix(in srgb,var(--shell-bg) 86%,var(--shell-surface));border-color:color-mix(in srgb,var(--shell-line) 72%,var(--shell-primary-soft));color:var(--shell-text)}.button--danger{background:var(--shell-danger-strong);box-shadow:0 12px 24px color-mix(in srgb,var(--shell-danger-strong) 24%,transparent)}.button--success{background:var(--shell-success);color:color-mix(in srgb,var(--shell-surface) 96%,var(--shell-bg));box-shadow:0 12px 24px color-mix(in srgb,var(--shell-success) 22%,transparent)}.button-ghost:focus-visible,.button-secondary:focus-visible,.button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--shell-focus-ring)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .62rem;border-radius:.5rem;background:rgba(39,41,50,.05);color:var(--shell-text-secondary);font-size:.6875rem;font-weight:500;line-height:1.24;text-decoration:none}.badge--lime{background:rgba(194,230,110,.22);color:#3f4b22}.badge--amber{background:rgba(255,203,101,.24);color:#7b5712}.badge--neutral{background:rgba(39,41,50,.08);color:#4b5563}.badge--red{background:rgba(255,67,78,.12);color:#8a2430}.table-list{display:grid;gap:0}.table-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr)) auto;gap:.75rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--shell-line-soft);background:transparent}.table-row:first-child{border-top:0}.table-row strong{display:block;color:var(--shell-text);font-size:.875rem;font-weight:600}.table-row__title-link{color:inherit;text-decoration:none}.table-row__title-link:hover{text-decoration:underline}.table-row p,.table-row span{margin:0;color:var(--shell-text-soft);font-size:.75rem;line-height:1.5}.table-row__compact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.needs-assessments-page .table-row--assessment{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr) auto;align-items:start}.needs-assessments-page__section-label{margin:0 0 .55rem;color:var(--shell-muted);font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.needs-assessments-page__head{display:grid;gap:.65rem;padding:0 .85rem .35rem}.needs-assessments-page__head--assessment{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr) auto}.needs-assessments-page__head--compact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.needs-assessments-page__head-item{color:var(--shell-muted);font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.needs-assessments-page__head-item--actions{text-align:right}@media (max-width:980px){.needs-assessments-page__head{display:none}}.portal-preview{display:grid;gap:1rem;padding:1.3rem;border:1px solid rgba(39,41,50,.06);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,251,.94));box-shadow:0 14px 28px rgba(39,41,50,.035)}.portal-preview__hero{display:grid;gap:.45rem}.portal-preview__hero h2{margin:0;font-size:1.5rem}.portal-preview__hero p{margin:0;color:var(--shell-text-soft);font-size:.9rem;line-height:1.6}.portal-preview__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portal-preview__stats article{padding:.95rem;border-radius:1rem;background:rgba(39,41,50,.03)}.portal-preview__stats span{display:block;color:var(--shell-muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.portal-preview__stats strong{display:block;margin-top:.3rem;color:var(--shell-text);font-size:1.3rem;letter-spacing:-.04em}.portal-task{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:rgba(248,249,250,.88)}.portal-task__copy{display:grid;gap:.35rem}.portal-task__copy strong{color:var(--shell-text);font-size:.94rem}.portal-task__copy p,.portal-task__copy span{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.5}.client-profile{display:grid;gap:1rem}.client-profile__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);gap:1.15rem;padding:1.3rem;border:1px solid rgba(39,41,50,.07);border-radius:1.6rem;background:radial-gradient(circle at top right,rgba(194,230,110,.28),transparent 26%),radial-gradient(circle at bottom left,rgba(255,203,101,.14),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,244,242,.94));color:var(--shell-text);box-shadow:var(--shell-card-shadow)}.client-profile__identity{display:flex;gap:1.15rem;align-items:flex-start}.client-profile__avatar{display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:1.3rem;background:linear-gradient(145deg,rgba(194,230,110,.78),rgba(255,203,101,.54));border:1px solid var(--shell-line-soft);color:var(--shell-text);font-size:1.15rem;font-weight:700;letter-spacing:-.04em;flex:none}.client-profile__copy{display:grid;gap:.55rem;flex:1 1}.client-profile__eyebrow{margin:0;color:var(--shell-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.client-profile__copy h1{margin:0;color:var(--shell-text);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.05em}.client-profile__meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--shell-text-soft);font-size:.88rem}.client-profile__meta span{display:inline-flex;align-items:center}.client-profile__chips{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.client-profile__chips .badge{background:rgba(246,249,251,.94);border:1px solid rgba(39,41,50,.06);color:var(--shell-text-secondary)}.client-profile__chips .status-pill{box-shadow:none}.client-profile__chips .badge--lime{background:rgba(194,230,110,.18);color:#446018}.client-profile__aside{display:grid;gap:.9rem;align-content:space-between}.client-profile__snapshot{display:grid;padding:1rem;border:1px solid rgba(39,41,50,.06);border-radius:1.3rem;background:rgba(252,252,253,.88)}.client-profile__snapshot-eyebrow{margin:0;color:var(--shell-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.client-profile__snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-profile__snapshot-grid article{display:grid;gap:.2rem;padding:.78rem .82rem;border-radius:1rem;background:rgba(246,249,251,.92)}.client-profile__snapshot-grid span{color:var(--shell-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.client-profile__snapshot-grid strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.client-profile__actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.client-profile__actions form{display:inline-flex}.client-profile__hero-side{flex:1 0 100%;display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;background:rgba(255,255,255,.7);border:1px solid rgba(39,41,50,.06);border-radius:.85rem;margin-bottom:.4rem}.client-profile__hero-stat{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;font-size:.78rem;color:var(--shell-text-soft)}.client-profile__hero-stat b{font-family:var(--shell-font-display,var(--shell-font-sans));font-weight:600;font-size:.95rem;color:var(--shell-text);letter-spacing:-.01em}.client-profile__hero .button-secondary{border-color:rgba(39,41,50,.07);background:rgba(255,255,255,.96)}.client-profile__hero .button{box-shadow:0 12px 24px rgba(39,41,50,.12)}.client-profile__hero .button--danger{border-color:rgba(217,75,63,.15);background:rgba(255,243,242,.98);color:#c34539;box-shadow:none}.client-profile__hero .button--danger:hover{background:rgba(255,235,232,.98)}.client-profile__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.client-profile__stats article{padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(39,41,50,.06);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,244,242,.78))}.client-profile__stats span{display:block;color:var(--shell-muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.client-profile__stats strong{display:block;margin-top:.4rem;color:var(--shell-text);font-size:1.14rem;line-height:1.3}.client-profile__stats p{margin:.35rem 0 0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.client-profile__tabs{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;padding:0 .15rem}.client-profile__tabs a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.7rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--shell-surface-subtle) 86%,var(--shell-surface));border:1px solid var(--shell-line-soft);color:var(--shell-text-secondary);font-size:.84rem;font-weight:600;text-decoration:none}.client-profile__tabs a:hover{color:var(--shell-text);border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-surface));background:color-mix(in srgb,var(--shell-accent) 14%,var(--shell-surface))}.client-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem}.client-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-module,.client-notes{height:100%}.client-notes__textarea{min-height:24rem}.food-toolbar{display:flex;justify-content:space-between;gap:.85rem;align-items:center;flex-wrap:wrap}.food-filter-list{display:flex;gap:.55rem;flex-wrap:wrap}.food-filter-link{text-decoration:none}.food-list,.food-reference-list{display:grid;gap:.85rem}.food-reference-card,.food-row{display:grid;gap:.7rem;padding:1rem;border-radius:1rem;background:rgba(246,249,251,.9)}.food-reference-card__head,.food-row__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.food-reference-card__head strong,.food-row__head strong{color:var(--shell-text);font-size:.98rem}.food-reference-card__head p,.food-row__head p{margin:.35rem 0 0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.food-reference-card__meta,.food-row__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.food-detail-grid,.food-macro-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.food-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-detail,.food-macro{padding:.78rem .85rem;border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 92%,transparent)}.food-detail span,.food-macro span{display:block;color:var(--shell-muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.food-detail strong,.food-macro strong{display:block;margin-top:.32rem;color:var(--shell-text);font-size:1rem;letter-spacing:-.03em}.food-search-panel{display:grid;gap:1rem}.food-search-panel form{display:grid;gap:.85rem}.food-reference-card__actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.food-library,.food-selected{display:grid;gap:1rem}.food-library__sync-card{display:grid;gap:.9rem}.food-library__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.food-library__controls{display:grid;grid-template-columns:minmax(16rem,2.2fr) repeat(3,minmax(11rem,.9fr)) auto auto auto;gap:.85rem;align-items:end}.food-library__search,.food-library__select{display:grid;gap:.42rem}.food-library__field-label{color:var(--shell-text-soft);font-size:.76rem;font-weight:600;letter-spacing:.01em}.food-library__search input,.food-library__select select{min-height:2.5rem;width:100%;padding:.7rem .85rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface);color:var(--shell-text);font:inherit;font-size:.875rem}.food-library__search input::placeholder{color:var(--shell-muted)}.food-library__toggle{display:inline-flex;align-items:center;gap:.75rem;min-height:2.5rem;padding:.55rem .1rem .55rem .2rem;color:var(--shell-text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none}.food-library__toggle input{display:none}.food-library__toggle-switch{position:relative;width:2.4rem;height:1.4rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line) 72%,var(--shell-surface));transition:background-color .18s ease}.food-library__toggle-switch:after{content:"";position:absolute;top:.14rem;left:.14rem;width:1.12rem;height:1.12rem;border-radius:50%;background:var(--shell-surface);box-shadow:0 4px 12px color-mix(in srgb,var(--shell-text) 12%,transparent);transition:transform .18s ease}.food-library__toggle--active .food-library__toggle-switch{background:color-mix(in srgb,var(--shell-success) 48%,var(--shell-surface))}.food-library__toggle--active .food-library__toggle-switch:after{transform:translateX(1rem)}.food-library__submit{min-width:8.5rem}.food-library__options{position:relative}.food-library__options summary{display:inline-flex;align-items:center;min-height:2.5rem;padding:.7rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.75rem;background:var(--shell-surface);color:var(--shell-text);font-size:.8125rem;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}.food-library__options summary::-webkit-details-marker{display:none}.food-library__options[open] summary{border-color:color-mix(in srgb,var(--shell-line) 86%,var(--shell-primary-soft));box-shadow:0 12px 24px color-mix(in srgb,var(--shell-text) 6%,transparent)}.food-library__options-panel{position:absolute;right:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.7rem;width:min(34rem,78vw);margin-top:.6rem;padding:.9rem;border:1px solid var(--shell-line);border-radius:1rem;background:var(--shell-surface);box-shadow:var(--shell-overlay-shadow)}.food-library__option{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.7rem .75rem;border-radius:.75rem;background:var(--shell-surface-subtle);color:var(--shell-text);font-size:.8125rem;font-weight:500}.food-library__option input{margin:0}.food-library__option small{color:var(--shell-muted);font-size:.74rem;font-weight:600}.food-library__surface{border:1px solid var(--shell-line);border-radius:1rem;background:var(--shell-surface);box-shadow:var(--shell-card-shadow);overflow:hidden}.food-library__tabs{display:flex;gap:.25rem;align-items:center;border-bottom:1px solid var(--shell-line-soft);padding:.4rem .65rem 0}.food-library__tab{display:inline-flex;align-items:center;min-height:2.15rem;padding:.5rem .8rem;border-radius:.75rem .75rem 0 0;color:var(--shell-text-soft);font-size:.78rem;font-weight:500;text-decoration:none}.food-library__tab--active{background:var(--shell-surface);color:var(--shell-text);box-shadow:inset 0 -2px 0 var(--shell-accent)}.food-library__meta{display:none}.food-library__results-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface))}.food-library__results-copy{display:grid;gap:.14rem}.food-library__results-copy strong{color:var(--shell-text);font-size:.82rem;font-weight:600}.food-library__results-copy span{color:var(--shell-text-soft);font-size:.72rem;line-height:1.4}.food-library__pager{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.food-library__pager-button{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border:0;border-radius:.5rem;background:var(--shell-surface-subtle);color:var(--shell-text-secondary);text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.food-library__pager-button--disabled{color:var(--shell-muted);pointer-events:none}.food-library__pager-arrow{min-width:.75rem;font-size:1rem;font-weight:600;line-height:1}.food-library__pager-arrow,.food-library__pager-chip{display:inline-flex;align-items:center;justify-content:center}.food-library__pager-chip{width:1.875rem;height:1.875rem;border-radius:.5rem;background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.6875rem;font-weight:500;line-height:1.05;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.food-library__pager-chip--active{background:var(--shell-accent);color:var(--shell-text)}.food-library__pager-button:hover,.food-library__pager-chip:hover{background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text);transform:translateY(-1px)}.food-library__pager-chip--active:hover{background:var(--shell-accent);transform:none}.food-library__pager-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;color:var(--shell-text-secondary);font-size:.6875rem;font-weight:500;line-height:1.05}.food-library__table-wrap{overflow-x:auto}.food-library__table{width:100%;min-width:1180px;border-collapse:collapse}.food-library__table thead th{padding:.62rem .8rem;border-bottom:1px solid var(--shell-line-soft);color:var(--shell-muted);font-size:.65625rem;font-weight:500;line-height:1.35;text-align:left;vertical-align:bottom}.food-library__table thead th small{display:block;margin-top:.12rem;color:var(--shell-muted);font-size:.625rem;font-weight:400}.food-library__table tbody td{padding:.72rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface));color:var(--shell-text);font-size:.72rem;line-height:1.5;vertical-align:top}.food-library__table tbody tr:last-child td{border-bottom:0}.food-library__title-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem}.food-library__title-copy{display:grid;min-width:0;gap:.18rem}.food-library__title-copy:first-child{grid-column:1/-1}.food-library__thumb{width:3rem;height:3rem;border:1px solid var(--shell-line);border-radius:.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 90%,transparent),color-mix(in srgb,var(--shell-surface-subtle) 95%,var(--shell-surface)));object-fit:cover;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--shell-surface) 72%,transparent)}.food-library__title-cell strong{color:var(--shell-text);font-size:.875rem;font-weight:600;line-height:1.4}.food-library__title-cell span{color:var(--shell-muted);font-size:.6875rem;line-height:1.45}.food-library__empty{padding:2rem 1rem;text-align:center}.food-library__empty strong{display:block;color:var(--shell-text);font-size:.98rem}.food-library__empty p{max-width:34rem;margin:.45rem auto 0;color:var(--shell-text-soft);font-size:.86rem;line-height:1.6}.empty-state{display:grid;gap:.55rem;justify-items:start;padding:1rem 0}.empty-state--centered{min-height:7rem;align-content:center;justify-items:center;padding:.9rem .85rem;text-align:center}.empty-state--centered p{max-width:30rem}.empty-state--centered .button-row{justify-content:center}.empty-state strong{color:var(--shell-text);font-size:.98rem}.empty-state p{margin:0;color:var(--shell-text-soft);font-size:.86rem;line-height:1.55}.surface-card--empty{min-height:10rem}@media (max-width:760px){.workspace-footer{display:none}.workspace-state-panel{padding:.9rem;border-radius:1rem;gap:.85rem}.workspace-state-panel__detail{padding:.75rem .8rem}.workspace-state-panel__detail-top{display:grid;gap:.16rem}.workflow-loading-state__summary{grid-template-columns:minmax(0,1fr)}}.status-pill{border:1px solid transparent;border-radius:.5rem;padding:.34rem .58rem .34rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:0}.status-pill:before{width:.34rem;height:.34rem}.status-pill--active{background:color-mix(in srgb,var(--shell-accent) 20%,transparent);color:var(--shell-accent-strong)}.status-pill--draft{background:color-mix(in srgb,var(--shell-secondary) 22%,transparent);color:var(--shell-secondary-strong)}.status-pill--archived{background:var(--shell-primary-soft);color:color-mix(in srgb,var(--shell-text) 78%,var(--shell-muted))}.status-pill--portal{background:var(--shell-info-soft);color:var(--shell-info)}.status-pill--attention{background:var(--shell-danger-soft);color:var(--shell-danger-strong)}.lead-stage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.lead-stage-strip__item{display:grid;gap:.55rem;padding:.9rem .95rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 84%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent));color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.lead-stage-strip__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-line) 78%,var(--shell-primary-soft));box-shadow:0 14px 28px color-mix(in srgb,var(--shell-text) 5%,transparent)}.lead-stage-strip__item--active{border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-surface));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.lead-stage-strip__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.lead-stage-strip__head span{display:block;color:var(--shell-text-soft);font-size:.72rem;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.lead-stage-strip__head strong{display:block;margin-top:.16rem;color:var(--shell-text);font-size:.98rem;font-weight:700;letter-spacing:-.03em}.lead-stage-strip__caption,.lead-stage-strip__preview{margin:0}.lead-stage-strip__preview{color:var(--shell-text);font-size:.82rem;font-weight:600;line-height:1.45}.lead-stage-strip__caption{color:var(--shell-text-soft);font-size:.75rem;line-height:1.5}.leads-page{display:grid;gap:.95rem}.leads-page__summary{gap:.65rem}.leads-page__summary .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.leads-page__summary .management-inline-summary__item strong{font-size:1.18rem}.leads-page__summary .management-inline-summary__item small{font-size:.71rem}.leads-page__filters .surface-card__header{padding-bottom:.35rem}.leads-page__filters .surface-toolbar-group{gap:.55rem}.leads-page__filters .surface-toolbar{gap:.55rem;align-items:flex-start}.leads-page__filters .surface-toolbar__filters{gap:.55rem}.leads-page__filters .surface-toolbar__search{min-width:min(16rem,100%);flex:1 1 15rem}.leads-page__filters .form-field{min-width:9.25rem}.leads-page__filters .surface-toolbar .form-field input,.leads-page__filters .surface-toolbar .form-field select{min-height:2.55rem;padding-top:.62rem;padding-bottom:.62rem}.leads-page__filters .surface-toolbar__meta{min-height:1.8rem;padding:.24rem .62rem;font-size:.71rem}.leads-page__filters .surface-toolbar__presets{gap:.38rem}.leads-page__filters .surface-toolbar__preset{min-height:1.8rem;padding:.26rem .6rem;font-size:.72rem}.lead-directory__intro{display:none}.lead-directory{display:grid;gap:.3rem}.lead-directory__head{display:grid;grid-template-columns:minmax(0,1.96fr) minmax(188px,.92fr) auto;gap:.65rem;padding:0 .85rem .35rem}.lead-directory__head-item{color:var(--shell-muted);font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.lead-directory__head-item--actions{text-align:right}@media (max-width:980px){.lead-directory__head{display:none}}.lead-directory .overview-row{border:1px solid transparent;border-radius:1rem;padding:.74rem .78rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.lead-directory .overview-row:hover{transform:translateY(-1px);border-color:var(--shell-line-soft);background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(39,41,50,.045)}.leads-page .overview-row--lead{grid-template-columns:minmax(0,1.96fr) minmax(188px,.92fr) auto;gap:.65rem}.leads-page__next-step{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.leads-page .overview-row__stats--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.leads-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.leads-page .overview-row__actions .button,.leads-page .overview-row__actions .button-ghost,.leads-page .overview-row__actions .button-secondary{min-width:5.7rem;justify-content:center}.leads-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.lead-detail-page{display:grid;grid-template-columns:1fr;gap:.95rem;align-items:start}.lead-detail-page__stack{min-width:0;display:grid;gap:.95rem;position:static;top:auto;align-self:start}.lead-detail-summary{display:grid;gap:.9rem}.lead-detail-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.95rem;align-items:start;padding-bottom:.1rem;border-bottom:1px solid var(--shell-line-soft)}.lead-detail-banner__copy{display:grid;gap:.45rem;min-width:0}.lead-detail-banner__copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08;letter-spacing:-.05em}.lead-detail-banner__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.lead-detail-banner__meta-note{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-soft);font-size:.75rem;line-height:1.3}.lead-detail-banner__actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lead-workspace-card{display:grid;gap:.95rem}.lead-workspace-card__section{padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.lead-workspace-card__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.lead-workspace-card__section-head strong{display:block;color:var(--shell-text);font-size:.94rem;line-height:1.35}.lead-detail-summary__copy{margin:0;color:var(--shell-text-secondary);font-size:.875rem;line-height:1.65}.lead-detail-page .lead-detail-summary__copy{max-width:64ch}.lead-detail-page .surface-card__header h2{margin:0}@media (max-width:760px){.lead-detail-banner{grid-template-columns:1fr}.lead-detail-banner__actions{justify-content:flex-start}}.lead-detail-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding-bottom:.25rem;border-bottom:1px solid var(--shell-line-soft)}.lead-detail-summary__facts div{display:grid;gap:.16rem;padding:.1rem 0}.lead-detail-context__item{display:grid;gap:.18rem;padding:.75rem .8rem;border:1px solid var(--shell-line-soft);border-radius:.85rem;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface))}.lead-detail-context__item span,.lead-detail-summary__facts span{color:var(--shell-text-soft);font-size:.72rem;font-weight:500;line-height:1.4}.lead-detail-context__item strong,.lead-detail-summary__facts strong{color:var(--shell-text);font-size:.8125rem;font-weight:600;line-height:1.4}.lead-detail-summary__link{color:inherit;text-decoration:none}.lead-detail-summary__link:hover{text-decoration:underline}.lead-detail-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lead-detail-page .lead-detail-context{grid-template-columns:1fr}.lead-detail-context__item a{color:inherit;text-decoration:none}.lead-detail-context__item a:hover{text-decoration:underline}.lead-detail-context__item--appointment{gap:.55rem}.lead-detail-context__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lead-detail-context__copy{margin:0;color:var(--shell-text-secondary);font-size:.78rem;line-height:1.55}.lead-detail-context__meta-list{display:grid;gap:.45rem}.lead-detail-context__meta-item{display:grid;gap:.16rem}.lead-detail-context__meta-item span{color:var(--shell-text-soft);font-size:.69rem;font-weight:500;line-height:1.4}.lead-detail-context__meta-item strong{color:var(--shell-text);font-size:.78rem;font-weight:600;line-height:1.45}.lead-detail-context__actions{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center}.lead-detail-context__action-link{color:var(--shell-text);font-size:.78rem;font-weight:600;text-decoration:none}.lead-detail-context__action-link:hover{text-decoration:underline}.lead-detail-editor__section{display:grid;gap:.85rem;padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.lead-detail-editor__section:first-of-type{padding-top:0;border-top:0}.lead-detail-editor__section-head{display:grid;gap:.2rem}.lead-detail-editor__section-head strong{color:var(--shell-text);font-size:.9rem;font-weight:700}.lead-detail-editor__section-head p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.button-ghost--lime{border-color:rgba(194,230,110,.55);background:rgba(194,230,110,.16);color:#446018}.button-ghost--danger{border-color:rgba(217,75,63,.28);color:#b23f35}.icon-button{border:0;background:transparent;color:var(--shell-text-soft);cursor:pointer;font-size:.84rem;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.needs-flow,.needs-flow__hero{display:grid;gap:1rem}.needs-flow__hero{padding:1.3rem 1.35rem;border:1px solid var(--shell-line-soft);border-radius:1.35rem;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.needs-flow__hero-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.needs-flow__hero-copy{display:grid;gap:.55rem;max-width:46rem}.needs-flow__hero h1{max-width:16ch;margin:.15rem 0 0;color:var(--shell-text);font-size:2rem;line-height:1.02;letter-spacing:-.05em}.needs-flow__intro{margin:0;color:var(--shell-text-soft);line-height:1.65}.needs-flow__hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.needs-flow__hero-actions form{display:contents}.needs-flow__hero-badges{display:flex;flex-wrap:wrap;gap:.55rem}.needs-flow__hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.needs-flow__hero-stats article{display:grid;gap:.28rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:var(--shell-surface-subtle)}.needs-flow__hero-stats span{display:block;color:var(--shell-muted);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.needs-flow__hero-stats strong{display:block;margin-top:.35rem;color:var(--shell-text);font-size:1.2rem;line-height:1.15}.needs-flow__hero-stats p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.needs-flow__progress-inline{display:grid;gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:var(--shell-surface-subtle)}.needs-flow__hero-summary{margin-bottom:0}.needs-flow__progress-copy{display:grid;gap:.3rem}.needs-flow__progress-copy span{color:var(--shell-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.needs-flow__progress-copy strong{color:var(--shell-text);font-size:1.05rem}.needs-flow__progress-copy p{margin:0;color:var(--shell-text-soft);line-height:1.6}.needs-flow__progress-bar{overflow:hidden;height:.72rem;border-radius:999px;background:var(--shell-line-soft)}.needs-flow__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-accent),var(--shell-success))}.needs-flow__nav-groups,.needs-flow__section-groups{display:grid;gap:1rem}.needs-flow__submit{display:grid;gap:.75rem;padding:1rem 1.15rem}.needs-flow__submit h2{margin:0;color:var(--shell-text);font-size:1.02rem;line-height:1.25;letter-spacing:-.02em}.needs-flow__submit p{margin:0;color:var(--shell-text-soft);font-size:.88rem;line-height:1.55;max-width:60ch}.needs-flow__submit form{justify-self:start}.needs-flow__group{display:grid;gap:.8rem}.needs-flow__group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.needs-flow__group-head h2{margin:0;color:var(--shell-text);font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}.needs-flow__group-head p{margin:0;max-width:70ch;color:var(--shell-text-soft);font-size:.84rem;line-height:1.5}.needs-flow__group-progress{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .7rem;border-radius:999px;background:var(--shell-surface);color:var(--shell-text-soft);font-size:.74rem;font-weight:600;white-space:nowrap}.needs-flow__section-nav{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.needs-flow__section-link{display:grid;gap:.22rem;padding:.88rem .95rem;border:1px solid var(--shell-line);border-radius:1rem;color:var(--shell-text-secondary);text-decoration:none;box-shadow:0 10px 22px color-mix(in srgb,var(--shell-line) 20%,transparent);transition:border-color .16s ease,background-color .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease}.needs-flow__section-link:hover{border-color:var(--shell-line);color:var(--shell-text);transform:translateY(-1px);box-shadow:0 16px 28px color-mix(in srgb,var(--shell-line) 22%,transparent)}.needs-flow__section-link small{color:var(--shell-muted);font-size:.72rem;font-weight:600}.needs-flow__section-link span{color:inherit;font-size:.86rem;font-weight:700;line-height:1.35}.needs-flow__section-link strong{color:inherit;font-size:.78rem;font-weight:600}.needs-flow__section-link--completed{border-color:color-mix(in srgb,var(--shell-accent) 40%,var(--shell-surface-subtle));background:color-mix(in srgb,var(--shell-accent) 20%,var(--shell-surface-subtle));color:var(--shell-accent-strong)}.needs-flow__section-link--in_progress{border-color:color-mix(in srgb,var(--theme-info) 36%,var(--shell-surface-subtle));background:color-mix(in srgb,var(--theme-info) 20%,var(--shell-surface-subtle));color:var(--theme-info)}.needs-flow__section-link--not_started{background:var(--shell-surface-subtle)}.needs-flow__section-link--focus{border-color:var(--shell-line);box-shadow:0 16px 30px color-mix(in srgb,var(--shell-line) 22%,transparent)}.needs-flow__section-list{display:grid;gap:1rem}.needs-section-card{display:block;overflow:hidden;border:1px solid var(--shell-line-soft);border-radius:1.25rem;box-shadow:0 16px 28px color-mix(in srgb,var(--shell-line-soft) 65%,transparent);scroll-margin-top:1rem}.needs-section-card[open]{box-shadow:0 22px 38px color-mix(in srgb,var(--shell-line-soft) 75%,transparent)}.needs-section-card__summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;cursor:pointer;list-style:none;transition:background-color .16s ease}.needs-section-card__summary::-webkit-details-marker{display:none}.needs-section-card__summary::marker{display:none}.needs-section-card__summary:after{content:"";align-self:center;flex:none;width:.62rem;height:.62rem;margin-left:.2rem;border-right:2px solid var(--shell-muted);border-bottom:2px solid var(--shell-muted);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease,border-color .16s ease}.needs-section-card[open] .needs-section-card__summary:after{border-color:var(--shell-text);transform:rotate(-135deg) translateY(0)}.needs-section-card__summary-main{display:flex;gap:.85rem;min-width:0;flex:1 1}.needs-section-card__summary-copy{display:grid;gap:.28rem;min-width:0}.needs-section-card__summary-copy p{margin:0;color:var(--shell-muted);font-size:.84rem;line-height:1.55}.needs-section-card__number{display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:.82rem;background:color-mix(in srgb,var(--shell-accent) 24%,var(--shell-surface-subtle));color:var(--shell-text);font-size:.88rem;font-weight:700;flex:none}.needs-section-card__headline{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.needs-section-card__headline strong{display:block;color:var(--shell-text);font-size:1.02rem}.needs-section-card__headline span{display:inline-flex;align-items:center;min-height:1.7rem;padding:.18rem .62rem;border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-soft);font-size:.73rem;font-weight:600}.needs-section-card__summary-side{display:flex;align-items:center;gap:.75rem}.needs-section-card__summary-value{display:grid;gap:.06rem;min-width:7.4rem;padding:.58rem .72rem;border:1px solid var(--shell-line);border-radius:.9rem;background:var(--shell-surface-subtle);text-align:right}.needs-section-card__summary-value strong{color:var(--shell-text);font-size:.96rem;line-height:1.2}.needs-section-card__summary-value small{color:var(--shell-muted);font-size:.74rem;font-weight:600}.needs-section-card__content{display:grid;gap:1rem;padding:0 1.1rem 1.1rem;border-top:1px solid var(--shell-line-soft)}.needs-section-form{display:grid;gap:1rem}.needs-section-form__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.needs-section-form__header strong{color:var(--shell-text);font-size:.96rem}.needs-section-form__header p{margin:.2rem 0 0;color:var(--shell-muted);font-size:.82rem;line-height:1.55}.needs-question-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.6rem 1rem;align-items:start}.needs-question{display:grid;grid-column:span 6;gap:.58rem;padding:.82rem 0 .08rem;box-shadow:none}.needs-question--third{grid-column:span 4}.needs-question--half{grid-column:span 6}.needs-question--full,.needs-question--long-text{grid-column:1/-1}.needs-question__header{display:flex;justify-content:space-between;gap:.6rem;align-items:start}.needs-question__index{display:inline-flex;align-items:center;min-height:1.35rem;width:fit-content;padding:0 .42rem;border-radius:999px;border:1px solid rgba(39,41,50,.08);background:rgba(246,249,251,.92);color:var(--shell-muted);font-size:.64rem;font-weight:700;white-space:nowrap}.needs-question__prompt{display:grid;gap:.22rem;min-width:0;flex:1 1}.needs-question__prompt-top{display:flex;align-items:center;gap:.65rem}.needs-question__prompt strong{color:var(--shell-text);font-size:.91rem;line-height:1.4}.needs-question__prompt p{margin:0;color:var(--shell-muted);font-size:.72rem;line-height:1.45}.needs-question__prompt-input{width:100%;min-height:1.5rem;padding:0;border:0;background:transparent;color:var(--shell-text);font-size:.94rem;font-weight:600;line-height:1.4}.needs-question__prompt-input:focus{outline:none}.needs-question__remove{align-self:start;min-height:2rem;padding-inline:.75rem;white-space:nowrap}.needs-question__answer{gap:0}.needs-question__input-shell{position:relative}.needs-question__control-input{width:100%;min-height:2.65rem;color:var(--shell-text);font:inherit;font-size:.88rem;padding:.72rem .88rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.needs-question__control-input:focus{outline:none;border-color:rgba(194,230,110,.95);box-shadow:0 0 0 4px rgba(194,230,110,.18);background:#f7f9f2}.needs-question__control-input--textarea{min-height:5rem;resize:vertical}.needs-question__input-shell .needs-question__control-input{padding-right:4.1rem}.needs-question__input-unit{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);color:var(--shell-muted);font-size:.72rem;font-weight:700;pointer-events:none}.needs-question__choice-group{display:flex;gap:.45rem;flex-wrap:wrap}.needs-question__choice{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.5rem .82rem;border:1px solid var(--shell-line-soft);border-radius:999px;background:var(--shell-surface);color:var(--shell-text-secondary);font:inherit;font-size:.78rem;font-weight:600;transition:border-color .18s ease,background-color .18s ease,color .18s ease;cursor:pointer}.needs-question__choice:hover{border-color:rgba(39,41,50,.14);color:var(--shell-text)}.needs-question__choice--active{border-color:rgba(194,230,110,.55);background:rgba(194,230,110,.22);color:#3f5820}.needs-question__choice:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(194,230,110,.18)}.needs-section-form__notes{gap:.45rem}.needs-section-form__notes label{color:var(--shell-text-secondary);font-size:.78rem;font-weight:600}.needs-section-form__notes textarea{min-height:5rem;border:1px solid var(--shell-line-soft);border-radius:.9rem;padding:.85rem .95rem}.needs-section-form__notes textarea:focus{outline:none;border-color:rgba(194,230,110,.95);box-shadow:0 0 0 4px rgba(194,230,110,.18);background:#f7f9f2}.needs-section-form__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}.needs-section-form--energy .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.needs-section-form--energy .form-field--full{grid-column:1/-1}.needs-energy-groups{display:grid;gap:1rem}.needs-energy-group{display:grid;gap:.9rem;padding:0}.needs-energy-group+.needs-energy-group{padding-top:1rem;border-top:1px solid var(--shell-line-soft)}.needs-energy-group__header{display:grid;gap:.24rem}.needs-energy-group__header strong{color:var(--shell-text);font-size:.95rem}.needs-energy-group__header p{margin:0;color:var(--shell-text-soft);font-size:.83rem;line-height:1.55}.needs-energy-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.needs-energy-basis-item{display:grid;gap:.2rem;min-height:4.25rem;padding:.9rem .95rem;border:1px solid rgba(39,41,50,.06);border-radius:1rem;background:#f7f8f3}.needs-energy-basis-item span{color:var(--shell-text-soft);font-size:.76rem;font-weight:600;letter-spacing:.01em}.needs-energy-basis-item strong{color:var(--shell-text);font-size:.94rem;line-height:1.35;letter-spacing:-.02em}.needs-energy-inline-alert{padding:.8rem .9rem;border:1px solid rgba(212,109,76,.18);border-radius:1rem;background:rgba(255,242,236,.92);color:#8a4622;font-size:.84rem;line-height:1.55}.needs-section-form--energy .form-field{gap:.38rem}.needs-section-form--energy .form-field>span{color:var(--shell-text-secondary);font-size:.76rem;font-weight:600}.needs-section-form--energy .form-field input,.needs-section-form--energy .form-field select,.needs-section-form--energy .form-field textarea{min-height:3rem;border:1px solid transparent;border-radius:1rem;background:#eeeeef;padding:.8rem .95rem}.needs-section-form--energy .form-field textarea{min-height:7rem}.needs-section-form--energy .form-field input:focus,.needs-section-form--energy .form-field select:focus,.needs-section-form--energy .form-field textarea:focus{outline:none;border-color:rgba(194,230,110,.95);box-shadow:0 0 0 4px rgba(194,230,110,.18);background:#f4f6ef}.needs-energy-hero{display:grid;gap:1rem;padding:1.2rem 1.25rem;border:1px solid rgba(194,230,110,.34);border-radius:1.15rem;background:linear-gradient(135deg,rgba(194,230,110,.22),rgba(255,255,255,.92)),rgba(255,255,255,.95)}.needs-energy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.needs-energy-summary-grid__item{display:grid;gap:.22rem;padding:.72rem .8rem;border:1px solid rgba(39,41,50,.08);border-radius:.85rem;background:#f7f8f3}.needs-energy-summary-grid__item dt{margin:0;color:var(--shell-text-soft);font-size:.76rem;font-weight:600;line-height:1.25}.needs-energy-summary-grid__item dd{margin:0;color:var(--shell-text);font-size:.95rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.needs-energy-hero__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.needs-energy-hero__eyebrow{margin:0;color:#5f7d1f;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.needs-energy-hero__header h3{margin:.15rem 0 0;color:var(--shell-text);font-size:1.25rem;line-height:1.08;letter-spacing:-.04em}.needs-energy-hero__header p:last-child{margin:.35rem 0 0;max-width:44rem;color:#5e6269;line-height:1.6}.needs-energy-hero__status{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.needs-energy-breakdown{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:1rem 1.25rem;align-items:center}.needs-energy-breakdown__stats{display:grid;gap:.6rem}.needs-energy-breakdown__stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid rgba(39,41,50,.08)}.needs-energy-breakdown__stat span{color:var(--shell-text-secondary);font-size:.84rem}.needs-energy-breakdown__stat strong{color:var(--shell-text);font-size:.98rem;letter-spacing:-.02em}.needs-energy-breakdown__stat--total{margin-top:.2rem;padding-top:.25rem;border-bottom:0}.needs-energy-breakdown__stat--total strong{font-size:1.16rem;font-weight:700}.needs-energy-breakdown__bars{display:grid;gap:.85rem}.needs-energy-breakdown__bar{display:grid;gap:.4rem}.needs-energy-breakdown__bar-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.needs-energy-breakdown__bar-head span{color:var(--shell-text-secondary);font-size:.82rem;font-weight:600}.needs-energy-breakdown__bar-head strong{color:var(--shell-text);font-size:.82rem;font-weight:600;text-align:right}.needs-energy-breakdown__bar-track{overflow:hidden;height:.8rem;border-radius:999px;background:rgba(39,41,50,.08)}.needs-energy-breakdown__bar-fill{display:block;height:100%;border-radius:inherit}.needs-energy-breakdown__bar-fill--protein{background:linear-gradient(90deg,#79b35a,var(--shell-accent))}.needs-energy-breakdown__bar-fill--fat{background:linear-gradient(90deg,var(--shell-secondary),#ffd88b)}.needs-energy-breakdown__bar-fill--carbs{background:linear-gradient(90deg,var(--shell-tertiary),#d46d4c)}.needs-energy-hero__meta{display:flex;gap:.55rem;flex-wrap:wrap}.needs-energy-meta-chip{display:inline-flex;align-items:center;min-height:1.95rem;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.92);color:var(--shell-text-secondary);font-size:.76rem;font-weight:600}.needs-energy-flags{gap:.55rem}.needs-energy-flags__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.needs-energy-flag{display:flex;align-items:center;gap:.6rem;min-height:3rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(39,41,50,.06);background:#f7f8f8}.needs-energy-flag input{width:1rem;height:1rem;accent-color:var(--shell-accent)}.needs-energy-flag span{color:var(--shell-text);font-size:.84rem;font-weight:600}.needs-section-form__actions--energy{align-items:center}.needs-energy-alerts{margin:0;padding-left:1.1rem;display:grid;gap:.38rem;color:#7a3b16;font-size:.84rem;line-height:1.55}.needs-flow__completion{display:grid;gap:0;padding:1rem 1.05rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:rgba(255,255,255,.92)}.needs-flow__completion-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;cursor:pointer;list-style:none}.needs-flow__completion-summary::-webkit-details-marker{display:none}.needs-flow__completion-summary::marker{display:none}.needs-flow__completion-summary>span{align-self:center;color:var(--shell-text-soft);font-size:.76rem;font-weight:600;white-space:nowrap}.needs-flow__completion-summary:after{content:"";align-self:center;flex:none;width:.62rem;height:.62rem;margin-left:.2rem;border-right:2px solid #8a8c90;border-bottom:2px solid #8a8c90;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease,border-color .16s ease}.needs-flow__completion[open] .needs-flow__completion-summary:after{border-color:var(--shell-text);transform:rotate(-135deg) translateY(0)}.needs-flow__completion-copy{display:grid;gap:.22rem}.needs-flow__completion-copy strong{color:var(--shell-text);font-size:.96rem}.needs-flow__completion-copy p{margin:0;max-width:58ch;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.needs-flow__completion-body{display:grid;gap:1rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.needs-flow__completion-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.needs-flow__completion-actions form{display:inline-flex}.needs-print-page{display:grid;gap:1.2rem;padding:2rem;max-width:72rem;margin:0 auto}.needs-print-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.needs-print-page__header p,.needs-print-page__header span{color:var(--shell-text-soft)}.needs-print-page__header h1{margin:.25rem 0;color:var(--shell-text);font-size:2.1rem;letter-spacing:-.05em}.needs-print-page__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.needs-print-page__meta article,.needs-print-section{padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--shell-line);background:#fff}.needs-print-page__meta span{display:block;color:var(--shell-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.needs-print-page__meta strong{display:block;margin-top:.35rem;color:var(--shell-text)}.needs-print-page__sections{display:grid;gap:.9rem}.needs-print-section header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.85rem}.needs-print-section header h2{color:var(--shell-text);font-size:1.02rem}.needs-print-section header span{color:var(--shell-text-soft);font-size:.82rem}.needs-print-qa{display:grid;gap:.7rem}.needs-print-notes{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(39,41,50,.08)}.needs-print-notes strong{color:var(--shell-text);font-size:.88rem}.needs-print-notes p{margin-top:.3rem;color:var(--shell-text-secondary);line-height:1.65}@media (max-width:1180px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{gap:1rem;border-right:0;border-bottom:1px solid rgba(39,41,50,.08)}.client-detail-grid,.client-detail-grid--three,.client-profile__hero,.client-profile__stats,.hero-card__stats,.metric-grid,.portal-preview__stats,.template-balance-widget__body,.template-focus-row,.template-main-grid,.template-menu-grid,.template-recommend-grid,.template-stat-grid,.workspace-grid--hero,.workspace-grid--three{grid-template-columns:1fr}.needs-energy-hero__header,.needs-flow__hero-top,.needs-section-card__summary,.needs-section-card__summary-main,.needs-section-card__summary-side,.template-header{flex-direction:column;align-items:stretch}.needs-flow__completion-summary{flex-direction:column}.needs-flow__completion-summary>span{white-space:normal}.needs-flow__group-head{flex-direction:column}.needs-flow__group-progress{white-space:normal}.needs-flow__completion-actions,.needs-flow__hero-actions{justify-content:flex-start}.needs-flow__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-energy-breakdown,.needs-section-form--energy .form-grid{grid-template-columns:1fr}.needs-energy-basis-grid,.needs-energy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-section-card__summary-side{align-items:flex-start}.needs-section-card__summary-value{min-width:0;text-align:left}.needs-question--half,.needs-question--third{grid-column:span 6}.template-search{min-width:0}.dashboard-home__checklist-item{grid-template-columns:1fr}.dashboard-home__inline-link{justify-self:start}.workspace-topbar{flex-direction:column;align-items:stretch}.workspace-topbar__right{justify-content:space-between}.client-profile__identity{flex-direction:column}.client-profile__aside{align-content:start}.client-profile__snapshot-grid{grid-template-columns:1fr 1fr}.workspace-topbar__user{width:100%;justify-content:flex-start;flex-wrap:wrap}.workspace-footer{flex-direction:column;align-items:flex-start}.workspace-footer__links{justify-content:flex-start}.food-library__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.food-library__submit,.food-library__toggle{justify-content:flex-start}.food-library__options-panel{right:auto;left:0;width:min(32rem,100vw - 3rem)}}@media (max-width:760px){.line-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main{padding:.9rem 1rem}.workspace-topbar{gap:.85rem}.workspace-topbar__title{font-size:1.08rem}.workspace-topbar__right,.workspace-topbar__title-group,.workspace-topbar__user{width:100%}.workspace-topbar__actions{justify-content:flex-start}.page-intro{flex-direction:column}.roadmap-backlog-child-row,.roadmap-backlog-row,.roadmap-epic-card__content,.roadmap-epic__body,.roadmap-source-card__stats,.roadmap-source-grid{grid-template-columns:1fr}.roadmap-backlog-row__cell,.roadmap-backlog-row__metric,.roadmap-backlog-row__progress,.roadmap-backlog-row__title{grid-column:auto}.dashboard-home__bars{gap:.55rem;min-height:12rem}.dashboard-home__bar-track{min-height:8rem}.needs-energy-basis-grid,.needs-energy-flags__grid,.needs-energy-summary-grid,.needs-flow__hero-stats{grid-template-columns:1fr}.needs-flow__completion-actions,.needs-flow__completion-actions .button,.needs-flow__completion-actions .button-secondary,.needs-flow__completion-actions form,.needs-flow__hero-actions,.needs-flow__hero-actions .button,.needs-flow__hero-actions .button-secondary,.needs-flow__section-link,.needs-section-form__actions,.needs-section-form__actions .button,.needs-section-form__actions .button-secondary,.needs-section-form__actions form{width:100%}.needs-energy-breakdown__bar-head,.needs-section-card__summary,.needs-section-card__summary-main,.needs-section-card__summary-side{align-items:flex-start;flex-direction:column}.needs-section-card__summary:after{align-self:flex-start;margin-left:0}.needs-question__prompt-top{align-items:flex-start}.needs-question__header{flex-direction:column}.needs-question__remove{align-self:flex-start}.needs-energy-hero__status{justify-content:flex-start}.needs-question-list{grid-template-columns:1fr}.needs-question,.needs-question--full,.needs-question--half,.needs-question--long-text,.needs-question--third{grid-column:auto}.page-intro__actions,.page-intro__side,.page-intro__stats{justify-items:start;justify-content:flex-start}.admin-context-summary,.admin-current-spotlight__links,.admin-overview-grid,.admin-page__setup-grid,.admin-practice-card__top,.admin-quick-switch,.admin-switch-form__controls,.settings-tabs{grid-template-columns:1fr}.admin-practice-card__top{display:grid}.admin-current-spotlight__header{flex-direction:column}.admin-current-spotlight__pills{justify-content:flex-start}.admin-practice-card__meta{flex-direction:column;gap:.3rem}.admin-practice-card__actions,.settings-page__status-item{flex-direction:column;align-items:stretch}.roadmap-epic-card__footer,.roadmap-epic-card__header,.roadmap-epic-card__progress-meta,.roadmap-phase-panel__header{flex-direction:column}.roadmap-epic-card__aside,.roadmap-phase-panel__meta,.roadmap-signal-chip-list{justify-content:flex-start}.roadmap-table-phase__header,.roadmap-table-surface__meta,.roadmap-table__progress-meta{flex-direction:column;align-items:flex-start}.roadmap-table-phase__meta{justify-content:flex-start}.roadmap-backlog-row__progress-meta,.roadmap-backlog-surface__meta,.roadmap-phase__summary--backlog,.roadmap-phase__summary-stats{flex-direction:column;align-items:flex-start}.roadmap-backlog-head{display:none}.roadmap-backlog-row{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-backlog-row__progress,.roadmap-backlog-row__title{grid-column:1/-1}.client-profile__stats,.food-detail-grid,.food-macro-grid,.form-grid,.lead-detail-context,.table-row,.table-row__compact{grid-template-columns:1fr}.food-toolbar{align-items:flex-start;flex-direction:column}.food-library__controls,.food-library__tabs{grid-template-columns:1fr;display:grid}.food-library__options-panel{position:static;grid-template-columns:1fr;width:100%}.food-library__meta{margin-left:0;padding-top:.2rem}.food-library__results-bar{align-items:flex-start;flex-direction:column}.food-library__pager{justify-content:flex-start}.client-profile__actions,.client-profile__tabs{align-items:stretch;flex-direction:column;flex-wrap:nowrap;width:100%}.client-profile__hero-side{flex:0 0 auto}.client-profile__actions>.button,.client-profile__actions>.button-ghost,.client-profile__actions>.button-secondary,.client-profile__actions>form{width:100%}.client-profile__actions form{display:block}.client-profile__actions form .button,.client-profile__actions form .button-ghost,.client-profile__actions form .button-secondary{width:100%}.client-profile__snapshot-grid{grid-template-columns:1fr}}@media (max-width:1180px){.workspace-shell{grid-template-columns:1fr}.workspace-nav-scrim{display:block;position:fixed;inset:0;z-index:30;background:rgba(39,41,50,.34);opacity:0;pointer-events:none;transition:opacity .18s ease}.workspace-shell[data-nav-open=true] .workspace-nav-scrim{opacity:1;pointer-events:auto}.workspace-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(20rem,calc(100vw - 4rem));max-width:20rem;padding:1.25rem 1rem 1.4rem;border-right:1px solid rgba(39,41,50,.08);border-bottom:0;box-shadow:0 24px 60px rgba(39,41,50,.18);overflow-y:auto;pointer-events:none;visibility:hidden;transform:translateX(-108%);transition:transform .22s ease}.workspace-shell[data-nav-open=true] .workspace-sidebar{visibility:visible;pointer-events:auto;transform:translateX(0)}.workspace-sidebar__close,.workspace-topbar__brand-mark,.workspace-topbar__menu-button{display:inline-flex}.workspace-main{padding:1rem 1.1rem .9rem}.workspace-topbar{flex-direction:row;align-items:center}.workspace-topbar__title-group{min-height:2.75rem}.workspace-topbar__right{width:auto;justify-content:flex-end;margin-left:auto}}@media (max-width:720px){.line-item-row{grid-template-columns:1fr}.workspace-main{padding:.85rem .85rem .9rem}.workspace-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.workspace-topbar__title-group{position:relative;justify-content:center;padding-left:3rem;gap:0}.workspace-topbar__back,.workspace-topbar__brand-mark{position:absolute;top:50%;left:0;transform:translateY(-50%)}.workspace-topbar__title{width:100%;text-align:center;font-size:1.05rem}.workspace-topbar{display:flex;flex-wrap:wrap;align-items:center;column-gap:.55rem;row-gap:.6rem}.workspace-topbar__title-group{flex:1 1 auto;min-width:0;order:1}.workspace-topbar__right{display:contents}.workspace-topbar__menu-button--client{order:2;flex:0 0 auto}.workspace-topbar__user{order:3;flex:0 0 auto;width:auto;gap:.4rem;justify-content:flex-end}.workspace-topbar__actions{order:4;flex:1 1 100%;width:100%;flex-wrap:wrap;gap:.5rem}.workspace-topbar__actions:empty{display:none}.workspace-topbar__actions>*{flex:1 1 auto}.workspace-topbar__actions .button,.workspace-topbar__actions .button-ghost,.workspace-topbar__actions .button-secondary{width:100%}.workspace-user-pill{padding:.18rem .32rem .18rem .18rem;gap:.35rem}.workspace-user-pill__copy{display:none}.workspace-sidebar{width:min(19rem,calc(100vw - 1.5rem))}}.stack-row--dense{gap:.7rem}.stack-row__link{color:inherit;text-decoration:none}.stack-row__link:hover{text-decoration:underline}.stack-row__summary{margin:0;color:#596173;font-size:.88rem}.stack-row__meta--wrap{flex-wrap:wrap}.plan-structure-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.plan-structure-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--shell-line);border-radius:1rem;background:#fbfbf9}.create-flow-page__main .surface-card__header p,.plan-detail-page__editor .surface-card__header p{max-width:52rem}.plan-structure-editor .nutrition-plan-board{margin-top:.05rem}.plan-structure-editor .nutrition-plan-board__header{margin-bottom:.2rem}.plan-structure-editor .nutrition-plan-board__header h2{font-size:1rem}.plan-structure-editor__summary strong{display:block;color:var(--shell-text);font-size:.96rem}.plan-structure-editor__meals{display:grid;gap:1rem}.plan-structure-editor__meal{display:grid;gap:.95rem;padding:1rem;border:1px solid var(--shell-line);border-radius:1rem;background:#fff}.plan-structure-editor__meal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.plan-structure-editor__meal-title{min-width:0;display:grid;gap:.55rem;flex:1 1}.plan-structure-editor__meal-title input{min-width:0}.plan-structure-editor__picker-row{display:grid;gap:.75rem;align-items:end}.plan-structure-editor__items{display:grid;gap:.85rem}.plan-structure-editor__item{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--shell-line);background:#fdfdfc}.plan-structure-editor__item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.plan-structure-editor__item-grid{display:grid;grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(0,.8fr));gap:.75rem;align-items:end}.plan-structure-editor__item-name,.plan-structure-editor__item-notes{grid-column:span 2}.plan-structure-editor__item-grid--primary .plan-structure-editor__item-name{grid-column:auto}.recipe-overview-page{display:grid;gap:1rem}.recipe-directory-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr);gap:1rem;align-items:start}.recipe-directory-shell__main,.recipe-directory-shell__side{display:grid;gap:1rem}.recipe-showcase__featured{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);gap:1rem;padding:1rem}.recipe-showcase__featured--directory{min-height:0}.recipe-detail-page__image,.recipe-showcase__image{position:relative;overflow:hidden;border-radius:1.25rem;background:var(--shell-surface-soft)}.recipe-showcase__image{min-height:20rem}.recipe-detail-page__image img,.recipe-showcase__image img{object-fit:cover}.recipe-showcase__copy{display:grid;align-content:start;gap:.95rem;min-width:0}.recipe-showcase__eyebrow{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.recipe-showcase__difficulty{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 .8rem;border:1px solid var(--shell-line);border-radius:999px;color:var(--shell-text-soft);font-size:.76rem;font-weight:600}.recipe-detail-page__intro-copy h2,.recipe-showcase__copy h2{margin:0;color:var(--shell-text);font-size:clamp(2rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.05em}.recipe-detail-page__summary p,.recipe-showcase__copy p{margin:0;color:var(--shell-text-soft);font-size:.95rem;line-height:1.7}.recipe-showcase__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.recipe-detail-page__facts-card,.recipe-detail-page__nutrition-card,.recipe-detail-page__servings-card,.recipe-showcase__facts div{border:1px solid var(--shell-line-soft)}.recipe-showcase__facts div{display:grid;gap:.3rem;padding:.8rem .85rem;border-radius:1rem;background:var(--shell-surface-soft)}.recipe-showcase__facts span{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recipe-showcase__facts strong{color:var(--shell-text);font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.recipe-showcase__side{display:grid;gap:1rem}.recipe-directory-card__header{align-items:start;gap:1rem}.recipe-directory-card__intro{max-width:42rem;margin:.5rem 0 0;color:var(--shell-text-soft);font-size:.92rem;line-height:1.65}.recipe-directory-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.recipe-sidebar-card__list{display:grid;gap:.7rem}.recipe-sidebar-card__item{display:grid;gap:.22rem;padding:.8rem .85rem;border-radius:.95rem;background:var(--shell-surface-soft);text-decoration:none}.recipe-sidebar-card__item strong{color:var(--shell-text);font-size:.92rem;font-weight:600}.recipe-sidebar-card__item p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.recipe-menu-board{display:grid;gap:1rem}.recipe-menu-board__toolbar{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:center}.recipe-menu-board__search{display:flex;align-items:center;gap:.7rem;min-height:3.35rem;padding:0 1rem;border:1px solid var(--shell-line);border-radius:1rem;background:var(--shell-surface-subtle)}.recipe-menu-board__search-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--shell-muted);flex:none}.recipe-menu-board__search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.recipe-menu-board__search-input{width:100%;border:0;outline:0;background:transparent;color:var(--shell-text);font:inherit}.recipe-menu-board__search-input::placeholder{color:var(--shell-muted)}.recipe-menu-board__toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.recipe-menu-board__sort{display:inline-grid;gap:.32rem;min-width:12rem}.recipe-menu-board__sort span{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.recipe-menu-board__sort select{min-height:3.35rem;padding:0 .95rem;border:1px solid var(--shell-line);border-radius:1rem;background:var(--shell-surface);color:var(--shell-text);font:inherit}.recipe-menu-board__filters{display:flex;flex-wrap:wrap;gap:.55rem}.recipe-menu-board__filters--categories{padding-top:.1rem}.recipe-menu-board__filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0 .95rem;border:1px solid var(--shell-line);border-radius:999px;background:var(--shell-surface);color:var(--shell-text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.recipe-menu-board__filter-chip:hover{border-color:var(--shell-line-soft);color:var(--shell-text)}.recipe-menu-board__filter-chip--active{border-color:color-mix(in srgb,var(--shell-accent) 68%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 26%,var(--shell-surface));color:var(--shell-accent-strong)}.recipe-menu-board__selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--shell-line);border-radius:1rem;background:var(--shell-surface)}.recipe-menu-board__selection--compact{padding:.95rem 1rem}.recipe-menu-board__selection strong{display:block;color:var(--shell-text);font-size:.98rem;font-weight:600}.recipe-menu-board__selection-copy{display:grid;gap:.15rem}.recipe-menu-board__selection-copy span{color:var(--shell-text-soft);font-size:.82rem;line-height:1.5}.recipe-menu-board__list{display:grid;gap:.95rem}.recipe-menu-board__list--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recipe-menu-board__list--single{grid-template-columns:1fr}.recipe-menu-board__card{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);gap:.9rem;align-items:stretch;padding:1rem;border:1px solid var(--shell-line);border-radius:1.15rem;background:var(--shell-surface)}.recipe-menu-board__card--selected{border-color:color-mix(in srgb,var(--shell-accent) 68%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 16%,var(--shell-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-accent) 26%,transparent)}.recipe-menu-board__checkbox{display:inline-flex;align-items:center;gap:.55rem;grid-column:1/-1;color:var(--shell-text-soft);font-size:.84rem}.recipe-menu-board__checkbox input{width:1rem;height:1rem;accent-color:var(--shell-text)}.recipe-menu-board__checkbox span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recipe-menu-board__image-link{position:relative;display:block;overflow:hidden;min-height:10.75rem;border-radius:1rem;background:var(--shell-surface-soft)}.recipe-menu-board__image{display:block;width:100%;height:100%;object-fit:cover}.recipe-menu-board__body{display:grid;align-content:start;gap:.7rem;min-width:0}.recipe-menu-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.recipe-menu-board__badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.recipe-menu-board__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .8rem;border-radius:999px;font-size:.74rem;font-weight:600}.recipe-menu-board__badge--breakfast{background:color-mix(in srgb,var(--shell-secondary) 88%,var(--shell-surface));color:var(--shell-secondary-strong)}.recipe-menu-board__badge--lunch{background:color-mix(in srgb,var(--shell-accent) 88%,var(--shell-surface));color:var(--shell-accent-strong)}.recipe-menu-board__badge--snack{background:color-mix(in srgb,var(--shell-tertiary) 88%,var(--shell-surface));color:var(--shell-tertiary-strong)}.recipe-menu-board__badge--dinner{background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-secondary)}.recipe-menu-board__difficulty{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .8rem;border-radius:999px;border:1px solid var(--shell-line);background:color-mix(in srgb,var(--shell-surface) 96%,transparent);color:var(--shell-text-secondary);font-size:.74rem;font-weight:600}.recipe-menu-board__score{display:grid;gap:.2rem;justify-items:end;color:var(--shell-text-soft);font-size:.76rem}.recipe-menu-board__score strong{color:var(--shell-text);font-size:.98rem}.recipe-menu-board__score-bars{display:grid;grid-template-columns:repeat(10,8px);gap:4px}.recipe-menu-board__score-bar{display:block;width:8px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface))}.recipe-menu-board__score-bar--active{background:var(--shell-secondary)}.recipe-menu-board__title{color:var(--shell-text);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.recipe-menu-board__summary{margin:0;color:var(--shell-text-soft);font-size:.85rem;line-height:1.55}.recipe-menu-board__meta{display:flex;flex-wrap:wrap;gap:.55rem .8rem;color:var(--shell-text-soft);font-size:.84rem;line-height:1.5}.recipe-menu-board__action{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.recipe-menu-board__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:0 1rem;border-radius:999px;background:var(--shell-text);color:var(--color-text-inverse,#ffffff);font-size:.86rem;font-weight:600;text-decoration:none}.recipe-menu-board__empty{min-height:12rem;border:1px dashed color-mix(in srgb,var(--shell-line-soft) 82%,transparent);border-radius:1.1rem;background:var(--shell-surface-subtle)}.recipe-library-shell{display:grid;gap:1.35rem;padding:0}.recipe-library-shell__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.9rem 1rem;padding-bottom:.35rem;border-bottom:1px solid var(--shell-line-soft)}.recipe-library-shell__header-copy{display:grid;gap:.28rem}.recipe-library-shell__header-copy h2{margin:0;color:var(--shell-text);font-size:1.52rem;font-weight:700;letter-spacing:-.03em}.recipe-library-shell__hint{max-width:38rem;color:var(--shell-text-soft);font-size:.88rem;line-height:1.5}.recipe-library-shell__meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.recipe-library{display:grid;gap:1rem}.recipe-library__body,.recipe-library__content,.recipe-library__search-panel,.recipe-library__sidebar{display:grid;gap:1.1rem}.recipe-library__search-panel{padding:1rem;border-color:var(--shell-line-soft);box-shadow:none}.recipe-library__body{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:1.5rem}.recipe-library__sidebar{align-content:start;position:sticky;top:1rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface)}.recipe-library__sidebar .recipe-library__facet-card:last-child{border-bottom:0;padding-bottom:0}.recipe-library__content{min-width:0}.recipe-library__facet-card{padding:0 0 1rem;border:0;border-bottom:1px solid var(--shell-line-soft);border-radius:0;background:transparent;box-shadow:none}.recipe-library__facet-card .surface-card__header{margin-bottom:.8rem}.recipe-library__facet-list{display:grid;gap:.28rem}.recipe-library__facet-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:var(--shell-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.recipe-library__facet-option:hover{background:var(--shell-surface-subtle);color:var(--shell-text)}.recipe-library__facet-option--active{border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-surface-subtle));background:color-mix(in srgb,var(--shell-accent) 20%,var(--shell-surface-subtle));color:var(--shell-accent-strong)}.recipe-library__facet-option span{min-width:0;font-size:.84rem;font-weight:500}.recipe-library__facet-option strong{color:var(--shell-text-soft);font-size:.74rem;font-weight:700}.recipe-library__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;align-items:end}.recipe-library__search{display:flex;align-items:center;gap:.7rem;min-height:3.45rem;padding:0 1.05rem;border:1px solid var(--shell-line);border-radius:1.08rem;background:var(--shell-surface)}.recipe-library__search-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--shell-muted);flex:none}.recipe-library__search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.recipe-library__search-input{width:100%;border:0;outline:0;background:transparent;color:var(--shell-text);font:inherit}.recipe-library__search-input::placeholder{color:var(--shell-muted)}.recipe-library__toolbar-side{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:.75rem 1rem}.recipe-library__sort{display:grid;gap:.32rem;min-width:12rem}.recipe-library__sort span{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.recipe-library__sort select{min-height:3rem;padding:0 .95rem;border:1px solid var(--shell-line);border-radius:1rem;background:var(--shell-surface);color:var(--shell-text);font:inherit}.recipe-library__reset{min-height:3rem;padding:0 1rem}.recipe-library__active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-library__active-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .8rem;border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:600}.recipe-library__summary{display:flex;align-items:center;justify-content:space-between;gap:.9rem 1rem;padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.recipe-library__selection-meta{display:grid;gap:.18rem}.recipe-library__selection-meta strong{color:var(--shell-text);font-size:.98rem;font-weight:600}.recipe-library__selection-meta span{color:var(--shell-text-soft);font-size:.82rem;line-height:1.5}.recipe-library__summary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.recipe-library__selection-count{color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.recipe-library__selection-hint{color:var(--shell-text-soft);font-size:.78rem}.recipe-library__empty{min-height:14rem;border:1px dashed var(--shell-line);border-radius:1.1rem;background:var(--shell-surface-subtle)}.recipe-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.95rem;align-items:start}.recipe-library-card{display:grid;gap:.72rem;padding:.82rem;border:1px solid var(--shell-line);border-radius:1.08rem;background:var(--shell-surface);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.recipe-library-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--shell-line) 70%,var(--shell-text));box-shadow:0 18px 40px color-mix(in srgb,var(--shell-line) 26%,transparent)}.recipe-library-card--selected{border-color:color-mix(in srgb,var(--shell-accent) 70%,var(--shell-surface-subtle));background:color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-accent) 24%,transparent)}.recipe-library-card__head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.recipe-library-card__title{color:var(--shell-text);font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.24;text-decoration:none}.recipe-library-card__picker{display:inline-flex;align-items:center;gap:.4rem;color:var(--shell-text-soft);font-size:.76rem;white-space:nowrap}.recipe-library-card__picker input{width:1rem;height:1rem;accent-color:var(--shell-text)}.recipe-library-card__picker span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recipe-library-card__media{position:relative;display:block;overflow:hidden;min-height:13.25rem;border-radius:1rem;background:var(--shell-surface-soft)}.recipe-library-card__image{display:block;width:100%;height:100%;object-fit:cover}.recipe-library-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;padding:.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-text) 22%,transparent) 0,transparent 36%),linear-gradient(0deg,color-mix(in srgb,var(--shell-text) 34%,transparent) 0,transparent 42%)}.recipe-library-card__badges{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.recipe-library-card__badge,.recipe-library-card__difficulty,.recipe-library-card__pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:0 .72rem;border-radius:999px;font-size:.72rem;font-weight:600}.recipe-library-card__badge--breakfast{background:color-mix(in srgb,var(--shell-secondary) 88%,var(--shell-surface));color:var(--shell-secondary-strong)}.recipe-library-card__badge--lunch{background:color-mix(in srgb,var(--shell-accent) 88%,var(--shell-surface));color:var(--shell-accent-strong)}.recipe-library-card__badge--snack{background:color-mix(in srgb,var(--shell-tertiary) 88%,var(--shell-surface));color:var(--shell-tertiary-strong)}.recipe-library-card__badge--dinner{background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-secondary)}.recipe-library-card__difficulty,.recipe-library-card__pill{background:color-mix(in srgb,var(--shell-surface) 95%,transparent);color:var(--shell-text-secondary)}.recipe-library-card__pill--linked{background:color-mix(in srgb,var(--shell-accent) 82%,var(--shell-surface));color:var(--shell-accent-strong)}.recipe-library-card__pill--legacy{background:color-mix(in srgb,var(--shell-secondary) 84%,var(--shell-surface));color:var(--shell-secondary-strong)}.recipe-library-card__nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.62rem .72rem;border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recipe-library-card__nutrition div{display:grid;gap:.12rem}.recipe-library-card__nutrition strong{color:var(--shell-text);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.recipe-library-card__nutrition span{color:var(--shell-muted);font-size:.68rem;font-weight:600;text-transform:uppercase}.recipe-library-card__body{display:grid;gap:.7rem}.recipe-library-card__summary{display:-webkit-box;margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-library-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:var(--shell-text-soft);font-size:.8rem;line-height:1.45}.recipe-library-card__coverage-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--shell-text-soft);font-size:.78rem}.recipe-library-card__coverage-row span:last-child{color:var(--shell-muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.recipe-library-card__tags{display:flex;flex-wrap:wrap;gap:.45rem}.recipe-library-card__tag{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .7rem;border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.73rem;font-weight:600}.recipe-library-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.recipe-library-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;border-radius:999px;background:var(--shell-text);color:var(--color-text-inverse,#ffffff);font-size:.84rem;font-weight:600;text-decoration:none}.recipe-detail-page{display:grid;gap:1rem}.recipe-detail-page__layout{display:grid;grid-template-columns:275px minmax(0,1fr) 295px;gap:1rem;align-items:start}.recipe-detail-page__aside,.recipe-detail-page__content,.recipe-detail-page__rail{display:grid;gap:1rem}.recipe-detail-page__context-card{display:grid;gap:.9rem;border-color:var(--shell-line-soft);border-radius:1.08rem;box-shadow:none}.recipe-detail-page__context-section{display:grid;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--shell-line-soft)}.recipe-detail-page__context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.recipe-detail-page__context-head strong{color:var(--shell-text);font-size:.96rem;line-height:1.35}.recipe-detail-page__context-card .stack-row{border-color:var(--shell-line-soft);background:var(--shell-surface-soft)}.recipe-detail-page__context-card .empty-state{min-height:auto;border:1px dashed var(--shell-line-soft);border-radius:.95rem}.recipe-detail-page__context-card .empty-state,.recipe-detail-page__info-card{padding:.95rem 1rem;background:var(--shell-surface-soft)}.recipe-detail-page__info-list{display:grid;gap:.4rem}.recipe-detail-page__info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0}.recipe-detail-page__info-row+.recipe-detail-page__info-row{border-top:1px solid var(--shell-line-soft)}.recipe-detail-page__info-row span{color:var(--shell-muted);font-size:.84rem}.recipe-detail-page__info-row strong{color:var(--shell-text);font-size:.9rem;font-weight:600;text-align:right}.recipe-detail-page__intro{display:grid;gap:.9rem}.recipe-detail-page__intro-copy{display:grid;gap:.75rem}.recipe-detail-page__summary{padding:1rem 1.1rem;border:1px solid var(--shell-line-soft);border-radius:1.15rem}.recipe-detail-page__section{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:start}.recipe-detail-page__section-title{padding-top:.2rem}.recipe-detail-page__section-title h3{margin:0;color:var(--shell-text);font-size:1rem;font-weight:600;letter-spacing:-.02em}.recipe-detail-page__equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.recipe-detail-page__equipment-item{display:flex;align-items:flex-start;gap:.7rem}.recipe-detail-page__direction-index,.recipe-detail-page__equipment-index,.recipe-detail-page__ingredient-index,.recipe-detail-page__note-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-detail-page__equipment-index{width:1.85rem;height:1.85rem;border-radius:999px;background:var(--shell-tertiary);color:var(--color-text-inverse,#ffffff);font-size:.82rem;font-weight:600}.recipe-detail-page__equipment-item p,.recipe-detail-page__ingredient p,.recipe-detail-page__note p{margin:0;color:var(--shell-text-secondary);font-size:.88rem;line-height:1.6}.recipe-detail-page__directions{display:grid}.recipe-detail-page__direction{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.95rem}.recipe-detail-page__direction-index{width:2rem;height:2rem;border-radius:.7rem;background:var(--shell-secondary);color:var(--shell-text-secondary);font-size:.88rem;font-weight:600}.recipe-detail-page__direction-copy{margin-left:.98rem;padding:.15rem 0 1rem 1rem;border-left:1px solid var(--shell-line-soft)}.recipe-detail-page__direction:last-child .recipe-detail-page__direction-copy{padding-bottom:0;border-left-color:transparent}.recipe-detail-page__direction-copy h3{margin:0 0 .3rem;color:var(--shell-text-secondary);font-size:1rem;font-weight:600}.recipe-detail-page__direction-copy p{margin:0;color:var(--shell-muted);font-size:.88rem;line-height:1.65}.recipe-detail-page__notes{display:grid;gap:.8rem}.recipe-detail-page__note{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.85rem;align-items:start}.recipe-detail-page__note-index{width:1.75rem;height:1.75rem;border-radius:999px;background:var(--shell-accent);color:var(--shell-accent-strong);font-size:1rem;font-weight:700}.recipe-detail-page__servings-card{background:var(--shell-bg)}.recipe-detail-page__servings-stepper{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recipe-detail-page__servings-stepper strong{color:var(--shell-text);font-size:1.5rem;font-weight:600;letter-spacing:-.04em}.recipe-detail-page__stepper-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:.7rem;background:var(--shell-accent);color:var(--shell-text);font-size:1.1rem;font-weight:700;cursor:pointer}.recipe-detail-page__stepper-button:disabled{opacity:.45;cursor:not-allowed}.recipe-detail-page__ingredients-list{display:grid;gap:.85rem}.recipe-detail-page__ingredient{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.8rem;align-items:start}.recipe-detail-page__ingredient-index{width:1.75rem;height:1.75rem;border:1px solid var(--shell-line);border-radius:.6rem;color:var(--shell-text-soft);font-size:.76rem;font-weight:600}.recipe-detail-page__nutrition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.recipe-detail-page__nutrition-card{display:grid;gap:.55rem;justify-items:center;padding:.8rem .5rem;border-radius:1rem;text-align:center}.recipe-detail-page__nutrition-card--lime{background:var(--shell-accent)}.recipe-detail-page__nutrition-card--amber{background:var(--shell-secondary)}.recipe-detail-page__nutrition-card--orange{background:var(--shell-tertiary)}.recipe-detail-page__nutrition-card--neutral{background:var(--shell-surface-subtle)}.recipe-detail-page__nutrition-icon{width:1.9rem;height:1.9rem;border-radius:.75rem;background:color-mix(in srgb,var(--shell-surface) 90%,transparent)}.recipe-detail-page__nutrition-card strong{display:block;color:var(--shell-text);font-size:1.05rem;font-weight:600}.recipe-detail-page__nutrition-card p,.recipe-detail-page__nutrition-card span{color:var(--shell-text-secondary);font-size:.72rem}.recipe-detail-page__nutrition-card p{margin:0;font-weight:600}.recipe-detail-page__facts-card{background:var(--shell-bg)}.recipe-detail-page__facts-list{display:grid}.recipe-detail-page__facts-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--shell-line-soft)}.recipe-detail-page__facts-row--lead{padding-top:0;border-top:0}.recipe-detail-page__facts-row span{color:var(--shell-text-secondary);font-size:.84rem}.recipe-detail-page__facts-row strong{color:var(--shell-text);font-size:.86rem;font-weight:600;text-align:right}.recipe-detail-page__facts-note{margin:.9rem 0 0;padding-top:.85rem;border-top:1px solid var(--shell-line-soft);color:var(--shell-muted);font-size:.76rem;line-height:1.55}.recipe-detail-page__editor{border:1px solid var(--shell-line);border-radius:1.1rem;background:var(--shell-surface-soft);overflow:hidden}.recipe-detail-page__editor>summary{padding:1rem 1.05rem;color:var(--shell-text);font-size:.95rem;font-weight:600;cursor:pointer;list-style:none}.recipe-detail-page__editor>summary::-webkit-details-marker{display:none}.recipe-detail-page__editor-form{padding:0 1.05rem 1.05rem}.shopping-list-editor{display:grid;gap:.9rem}.shopping-list-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--shell-line);border-radius:1rem}.shopping-list-editor__summary strong{display:block;color:var(--shell-text);font-size:.96rem}.shopping-list-editor__items{display:grid;gap:.85rem}.shopping-list-editor__item{display:grid;gap:.8rem;padding:.95rem;border:1px solid var(--shell-line);border-radius:1rem}.shopping-list-editor__item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shopping-list-editor__item-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));gap:.75rem;align-items:end}.shopping-list-editor__item-name{grid-column:span 2}.shopping-list-editor__item-notes{grid-column:1/-1}.portal-summary-list li{display:grid;gap:.25rem}.portal-summary-list li strong{font-size:.93rem}.portal-summary-list li span{color:var(--shell-text-soft);font-size:.84rem}@media (max-width:1080px){.recipe-detail-page__layout,.recipe-directory-shell,.recipe-library__body{grid-template-columns:1fr}.recipe-library__sidebar{position:static}.recipe-showcase__featured{grid-template-columns:1fr}.plan-structure-editor__picker-row{grid-template-columns:minmax(0,1fr) auto}.recipe-detail-page__nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-page__equipment-grid,.recipe-detail-page__section{grid-template-columns:1fr}.plan-structure-editor__item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-structure-editor__item-name,.plan-structure-editor__item-notes{grid-column:span 2}.shopping-list-editor__item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-list-editor__item-name,.shopping-list-editor__item-notes{grid-column:span 2}}@media (max-width:720px){.plan-structure-editor__meal-header,.plan-structure-editor__summary,.recipe-library__summary,.recipe-menu-board__selection,.recipe-menu-board__toolbar,.shopping-list-editor__item-head,.shopping-list-editor__summary{flex-direction:column;align-items:stretch}.plan-structure-editor__item-grid,.plan-structure-editor__picker-row,.recipe-detail-page__nutrition-grid,.recipe-library__grid,.recipe-menu-board__card,.recipe-menu-board__list--grid,.recipe-showcase__facts,.shopping-list-editor__item-grid{grid-template-columns:1fr}.recipe-directory-card__badges,.recipe-library-shell__meta,.recipe-library__summary-actions,.recipe-library__toolbar-side,.recipe-menu-board__toolbar-actions{justify-content:flex-start}.recipe-library__toolbar{grid-template-columns:1fr}.recipe-library__toolbar-side{align-items:stretch}.recipe-library__sort,.recipe-menu-board__sort{min-width:0}.recipe-library-card__nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-page__direction-copy{margin-left:.98rem}.plan-structure-editor__item-name,.plan-structure-editor__item-notes,.shopping-list-editor__item-name,.shopping-list-editor__item-notes{grid-column:auto}.recipe-menu-board__selection .button-row{justify-content:flex-start}}:root{--shell-bg:var(--color-bg-shell);--shell-surface:var(--color-surface-base);--shell-surface-soft:var(--color-surface-soft);--shell-surface-subtle:var(--color-surface-subtle);--shell-line:var(--color-border);--shell-line-soft:var(--color-border-soft);--shell-muted:var(--color-text-muted);--shell-text:var(--color-text-primary);--shell-text-secondary:var(--color-text-secondary);--shell-text-soft:var(--color-text-soft);--shell-primary:var(--color-primary);--shell-primary-strong:var(--color-primary-strong);--shell-primary-soft:var(--color-primary-soft);--shell-accent:var(--color-accent);--shell-accent-strong:var(--color-accent-strong);--shell-accent-soft:var(--color-accent-soft);--shell-accent-overlay-25:color-mix(in srgb,var(--color-accent) 25%,transparent);--shell-accent-overlay-16:color-mix(in srgb,var(--color-accent) 16%,transparent);--shell-secondary:var(--color-secondary);--shell-secondary-strong:var(--color-secondary-strong);--shell-secondary-soft:var(--color-secondary-soft);--shell-secondary-overlay-18:color-mix(in srgb,var(--color-secondary) 18%,transparent);--shell-tertiary:var(--color-tertiary);--shell-tertiary-strong:var(--color-tertiary-strong);--shell-tertiary-soft:var(--color-tertiary-soft);--shell-tertiary-overlay-18:color-mix(in srgb,var(--color-tertiary) 18%,transparent);--shell-danger:var(--color-danger);--shell-danger-strong:var(--color-danger-strong);--shell-danger-soft:var(--color-danger-soft);--shell-success:var(--color-success);--shell-success-soft:var(--color-success-soft);--shell-info:var(--color-info);--shell-info-soft:var(--color-info-soft);--shell-focus-ring:var(--color-focus-ring);--shell-card-shadow:var(--shadow-soft);--shell-card-shadow-raised:var(--shadow-raised);--shell-overlay-shadow:var(--shadow-overlay)}.workspace-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--theme-canvas-warm,#f4efe5)}.workspace-sidebar{display:flex;flex-direction:column;position:sticky;top:0;min-height:100vh;gap:1rem;padding:1.2rem 1rem 1rem;border-right:1px solid color-mix(in srgb,var(--shell-line-soft) 74%,#ffffff);background:rgba(255,255,255,.98);box-shadow:inset -1px 0 0 rgba(39,41,50,.02)}.workspace-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.workspace-sidebar__close{display:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--shell-line);border-radius:.75rem;background:var(--shell-surface);color:var(--shell-text-secondary);font:inherit;cursor:pointer}.workspace-brand{display:flex;align-items:center;margin-bottom:.1rem;gap:.45rem}.workspace-brand__copy{display:grid;gap:.2rem}.workspace-brand__logo{width:fit-content;max-width:100%}.workspace-brand__mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--shell-primary);color:var(--shell-surface);font-size:1.1rem;font-weight:600;text-transform:lowercase}.workspace-brand__name{margin:0;color:var(--shell-text);font-size:1.38rem;font-weight:700;letter-spacing:-.05em;line-height:1}.workspace-brand__tagline{margin:0;color:var(--shell-muted);font-size:.72rem;font-weight:500;line-height:1.3;padding-left:.1rem}.workspace-nav{display:flex;flex-direction:column;flex:1 1 auto;gap:.4rem;margin-top:.1rem;min-height:0;overflow:auto;padding:0 .08rem .12rem 0}.workspace-nav__section{display:grid;align-content:start;gap:.28rem;padding-top:0;border-top:0}.workspace-nav__section+.workspace-nav__section{margin-top:.4rem}.workspace-nav__section:only-child{gap:.2rem}.workspace-nav__heading{display:none}.workspace-nav__items{display:grid;gap:.28rem}.workspace-nav__item{display:flex;align-items:center;gap:.72rem;min-height:2.9rem;padding:.68rem .9rem;border:0;border-radius:1rem;background:transparent;color:color-mix(in srgb,var(--shell-text-soft) 86%,var(--shell-text));font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.workspace-nav__item:hover{background:color-mix(in srgb,var(--shell-surface-subtle) 92%,var(--shell-surface));color:var(--shell-text)}.workspace-nav__item--active{font-weight:700;box-shadow:0 6px 14px -8px rgba(31,50,12,.35)}.workspace-nav__item--active,.workspace-nav__item--active:hover{background:var(--shell-accent-strong,var(--shell-accent));color:#ffffff}.workspace-nav__item--active:focus-visible,.workspace-nav__item:focus-visible{outline:1px solid var(--shell-line-soft);outline-offset:2px}.workspace-nav__icon{display:inline-flex;justify-content:center;align-items:center;width:1.22rem;height:1.22rem;border-radius:0;background:transparent;color:currentColor;flex:none;transition:color .18s ease}.workspace-nav__item--active .workspace-nav__icon,.workspace-nav__item:focus-visible .workspace-nav__icon,.workspace-nav__item:hover .workspace-nav__icon{color:currentColor}.workspace-nav__label{display:block;min-width:0;line-height:1.18}.workspace-nav__badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .42rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 84%,var(--shell-surface));color:color-mix(in srgb,var(--shell-text-soft) 90%,var(--shell-text));font-size:.72rem;font-weight:700;line-height:1}.workspace-nav__item--active .workspace-nav__badge{background:rgba(255,255,255,.85);color:#26311f}.workspace-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;min-width:0;gap:1rem;padding:1rem 1.2rem .95rem;background:transparent}.workspace-content{align-content:start;min-height:0;min-width:0}.dashboard-home,.workspace-content{display:grid;gap:1rem}.dashboard-home__analytics-grid,.dashboard-home__hero-grid,.dashboard-home__signals-grid{grid-template-columns:1fr}.dashboard-home__summary-card{display:grid;gap:.9rem;background:radial-gradient(circle at top right,rgba(255,203,101,.16),transparent 10rem),linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,246,.96))}.dashboard-home__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;padding:1.5rem 1.6rem 1.4rem;border-radius:1.3rem;border:1px solid var(--shell-line-soft);overflow:hidden;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--shell-accent) 22%,transparent),transparent 55%),radial-gradient(circle at 15% 110%,color-mix(in srgb,#e0a42c 14%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),var(--shell-surface))}.dashboard-home__header:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.45),transparent 30%)}.dashboard-home__header-copy{position:relative;display:grid;gap:.45rem;min-width:0;z-index:1}.dashboard-home__date{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-home__greeting{margin:0;font-size:clamp(1.75rem,1.1rem + 2vw,2.4rem);font-weight:700;line-height:1.1;color:var(--shell-text);letter-spacing:-.01em}.dashboard-home__headline{margin:0;max-width:42ch;color:var(--shell-text-soft);font-size:1rem;line-height:1.5}.dashboard-home__header-actions{position:relative;display:flex;gap:.6rem;align-items:center;z-index:1}.dashboard-home__kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.65rem}.dashboard-home__kpi-card{position:relative;display:grid;gap:.35rem;padding:.95rem 1.05rem .95rem 1.15rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:var(--shell-text);text-decoration:none;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-home__kpi-card:before{content:"";position:absolute;inset:0;left:auto;width:3px;background:var(--shell-muted);transition:width .16s ease}.dashboard-home__kpi-card:after{content:"";position:absolute;top:0;right:0;width:70%;height:70%;background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 10%,transparent),transparent 60%);pointer-events:none;opacity:0;transition:opacity .18s ease}.dashboard-home__kpi-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 30%,var(--shell-line-soft));box-shadow:0 14px 28px rgba(39,41,50,.05)}.dashboard-home__kpi-card:hover:after{opacity:1}.dashboard-home__kpi-card--lime:before{background:linear-gradient(180deg,#a1c474,#6a9a49)}.dashboard-home__kpi-card--amber:before{background:linear-gradient(180deg,#ecc46a,#d19a28)}.dashboard-home__kpi-card--orange:before{background:linear-gradient(180deg,#e0a070,#c66a3f)}.dashboard-home__kpi-card--info:before{background:linear-gradient(180deg,#a5c0d8,#6c92b4)}.dashboard-home__kpi-card--neutral:before{background:linear-gradient(180deg,#cfd1d6,#9fa4ac)}.dashboard-home__kpi-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-muted)}.dashboard-home__kpi-value-row{display:flex;align-items:baseline;gap:.55rem}.dashboard-home__kpi-value{font-family:inherit;font-size:2.05rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--shell-text)}.dashboard-home__kpi-trend{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--shell-text) 5%,var(--shell-surface));color:var(--shell-text-soft)}.dashboard-home__kpi-trend--up{background:color-mix(in srgb,#6a9a49 14%,var(--shell-surface));color:#3d6b27}.dashboard-home__kpi-trend--down{background:color-mix(in srgb,#d97756 14%,var(--shell-surface));color:#a54a28}.dashboard-home__kpi-sublabel{color:var(--shell-text-soft);font-size:.78rem;line-height:1.35}.dashboard-home__inbox-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.75rem;flex-shrink:0;background:color-mix(in srgb,var(--shell-text) 5%,var(--shell-surface));color:var(--shell-muted)}.dashboard-home__inbox-icon--attention{background:color-mix(in srgb,#d97756 18%,var(--shell-surface));color:#a54a28}.dashboard-home__inbox-icon--draft{background:color-mix(in srgb,#e0a42c 18%,var(--shell-surface));color:#946b1e}.dashboard-home__inbox-icon--portal{background:color-mix(in srgb,#6c92b4 18%,var(--shell-surface));color:#4a6b8a}.dashboard-home__inbox-icon--active{background:color-mix(in srgb,#6a9a49 18%,var(--shell-surface));color:#3d6b27}.dashboard-home__inbox-tag{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-muted)}.dashboard-home__section-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--shell-text)}.dashboard-home__focus-card,.dashboard-home__inbox-card{display:grid;gap:.75rem}.dashboard-home__inbox-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.dashboard-home__inbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:.85rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-home__inbox-item:hover{box-shadow:0 10px 22px rgba(39,41,50,.05);transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 32%,var(--shell-line-soft));background:var(--shell-surface)}.dashboard-home__inbox-body{display:grid;gap:.25rem;min-width:0}.dashboard-home__inbox-top{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-home__inbox-top strong{font-size:.92rem;font-weight:700}.dashboard-home__inbox-item p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.45}.dashboard-home__inbox-action{white-space:nowrap;padding:.4rem .85rem}.dashboard-home__inbox-empty{display:grid;gap:.3rem;padding:1.2rem .4rem;text-align:center;color:var(--shell-text-soft)}.dashboard-home__inbox-empty strong{color:var(--shell-text);font-size:.95rem}.dashboard-home__inbox-empty p{margin:0;font-size:.84rem;line-height:1.5}.dashboard-home__focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem}.dashboard-home__focus-item{display:grid;gap:.3rem;padding:.85rem .9rem;border-radius:.95rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 92%,transparent);text-decoration:none;color:var(--shell-text);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.dashboard-home__focus-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--shell-accent) 36%,var(--shell-line-soft));background:var(--shell-surface)}.dashboard-home__focus-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.dashboard-home__focus-trend{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--shell-text) 5%,var(--shell-surface));color:var(--shell-text-soft)}.dashboard-home__focus-trend--up{background:color-mix(in srgb,#6a9a49 14%,var(--shell-surface));color:#3d6b27}.dashboard-home__focus-trend--down{background:color-mix(in srgb,#d97756 14%,var(--shell-surface));color:#a54a28}.dashboard-home__focus-trend--flat{background:color-mix(in srgb,var(--shell-text) 6%,var(--shell-surface));color:var(--shell-text-soft)}.dashboard-home__focus-item strong{font-size:.96rem;font-weight:700}.dashboard-home__focus-item p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.4}.dashboard-home__focus-item small{color:var(--shell-muted);font-size:.72rem}.dashboard-home__focus-spark{display:block;width:100%;max-width:140px;height:28px;margin-top:.15rem;stroke:color-mix(in srgb,var(--shell-accent) 75%,var(--shell-text));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dashboard-home__focus-spark--up{stroke:#6a9a49}.dashboard-home__focus-spark--down{stroke:#d97756}.dashboard-home__focus-spark--flat{stroke:color-mix(in srgb,var(--shell-text) 45%,var(--shell-surface))}.dashboard-home__window-switch{display:inline-flex;align-self:flex-start;gap:.15rem;padding:.22rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 92%,transparent);margin:0 .2rem}.dashboard-home__window-option{padding:.38rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--shell-text-soft);text-decoration:none;transition:background-color .14s ease,color .14s ease}.dashboard-home__window-option:hover{color:var(--shell-text)}.dashboard-home__window-option--active{background:color-mix(in srgb,var(--shell-accent) 28%,var(--shell-surface));color:var(--shell-text)}.dashboard-home__appointments-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.4rem .55rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-accent) 5%,var(--shell-surface))}.dashboard-home__appointments-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--shell-muted);padding:0 .35rem}.dashboard-home__appointments-item{display:inline-flex;align-items:baseline;gap:.5rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:var(--shell-text);font-size:.8rem;text-decoration:none;transition:border-color .16s ease}.dashboard-home__appointments-item:hover{border-color:color-mix(in srgb,var(--shell-accent) 40%,var(--shell-line-soft))}.dashboard-home__appointments-item--soon{border-color:color-mix(in srgb,#d97756 50%,var(--shell-line-soft));background:color-mix(in srgb,#d97756 8%,var(--shell-surface));animation:dashboardAppointmentPulse 1.8s ease-in-out infinite}@keyframes dashboardAppointmentPulse{0%,to{box-shadow:0 0 0 0 rgba(217,119,86,0)}50%{box-shadow:0 0 0 4px rgba(217,119,86,.18)}}.dashboard-home__appointments-item strong{font-weight:700;color:var(--shell-text)}.dashboard-home__appointments-who{color:var(--shell-text)}.dashboard-home__appointments-subject{color:var(--shell-text-soft);font-size:.74rem}.dashboard-home__focus-onboarding{display:inline-flex;margin-left:.5rem;padding:.08rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--shell-accent) 16%,var(--shell-surface));color:var(--shell-accent-strong,var(--shell-text));font-size:.68rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.dashboard-home__milestones-card{display:grid;gap:.7rem}.dashboard-home__milestones-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.dashboard-home__milestones-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .8rem;border-radius:.85rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,#a1c474 8%,var(--shell-surface))}.dashboard-home__milestones-icon{font-size:1.15rem;line-height:1}.dashboard-home__milestones-body{display:grid;gap:.15rem;min-width:0}.dashboard-home__milestones-body strong{font-weight:700}.dashboard-home__milestones-body p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.45}.dashboard-home__finance-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.dashboard-home__finance-item{display:grid;gap:.15rem;padding:.65rem .85rem;border-radius:.85rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:var(--shell-text);text-decoration:none;transition:border-color .16s ease}.dashboard-home__finance-item:hover{border-color:color-mix(in srgb,var(--shell-accent) 36%,var(--shell-line-soft))}.dashboard-home__finance-item--overdue{background:color-mix(in srgb,#d97756 9%,var(--shell-surface));border-color:color-mix(in srgb,#d97756 25%,var(--shell-line-soft))}.dashboard-home__finance-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-muted)}.dashboard-home__finance-item strong{font-size:1.12rem;font-weight:700}.dashboard-home__finance-item small{color:var(--shell-text-soft);font-size:.74rem}.dashboard-home__conversion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-top:.75rem}.dashboard-home__conversion-item{display:grid;gap:.2rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:var(--shell-text);text-decoration:none;transition:border-color .16s ease}.dashboard-home__conversion-item:hover{border-color:color-mix(in srgb,var(--shell-accent) 36%,var(--shell-line-soft))}.dashboard-home__conversion-item>span{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-muted)}.dashboard-home__conversion-item strong{font-size:1.25rem;font-weight:700}.dashboard-home__conversion-item small{color:var(--shell-text-soft);font-size:.74rem}.dashboard-home__toplist{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.3rem}.dashboard-home__toplist-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;border-radius:.65rem;background:color-mix(in srgb,var(--shell-text) 3%,var(--shell-surface));font-size:.85rem}.dashboard-home__toplist-item strong{color:var(--shell-text);font-weight:700}.dashboard-home__teamload{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.4rem}.dashboard-home__teamload-item{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(6rem,2fr) auto;gap:.6rem;align-items:center;padding:.4rem .65rem;border-radius:.65rem;background:color-mix(in srgb,var(--shell-text) 3%,var(--shell-surface));font-size:.85rem}.dashboard-home__teamload-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--shell-text) 8%,var(--shell-surface));overflow:hidden}.dashboard-home__teamload-bar>span{display:block;height:100%;background:color-mix(in srgb,var(--shell-accent) 60%,var(--shell-surface))}.dashboard-home__teamload-item strong{color:var(--shell-text);font-weight:700}.dashboard-home__insights{display:grid;gap:.85rem;padding-top:.2rem;margin-top:.4rem;border-top:1px solid var(--shell-line-soft)}.dashboard-home__insights-head{display:grid;gap:.15rem;padding:.25rem .2rem 0}.dashboard-home__insights-head p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.4}.dashboard-home__insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:.7rem;align-items:start}.dashboard-home__primary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.9rem;align-items:start}.dashboard-home__primary-side{display:grid;gap:.7rem;align-content:start}@media (max-width:980px){.dashboard-home__primary-grid{grid-template-columns:1fr}}@keyframes dashboardHomeFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-home>*{animation:dashboardHomeFadeIn .26s ease both}.dashboard-home>:first-child{animation-delay:0s}.dashboard-home>:nth-child(2){animation-delay:40ms}.dashboard-home>:nth-child(3){animation-delay:80ms}.dashboard-home>:nth-child(4){animation-delay:.12s}.dashboard-home>:nth-child(5){animation-delay:.16s}.dashboard-home>:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.dashboard-home>*{animation:none}}.dashboard-home__wizard{display:grid;gap:1.2rem;padding:1.4rem 1.4rem 1.6rem;border-radius:1.2rem;border:1px solid var(--shell-line-soft);background:radial-gradient(circle at top right,rgba(255,203,101,.18),transparent 11rem),linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,246,.96))}.dashboard-home__wizard-copy{display:grid;gap:.3rem}.dashboard-home__wizard-steps{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.dashboard-home__wizard-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:.9rem 1rem;border-radius:.95rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface)}.dashboard-home__wizard-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--shell-accent) 22%,var(--shell-surface));color:var(--shell-text);font-size:.95rem;font-weight:700}.dashboard-home__wizard-step>div{display:grid;gap:.35rem}.dashboard-home__wizard-step strong{font-size:1rem;font-weight:700}.dashboard-home__wizard-step p{margin:0;color:var(--shell-text-soft);font-size:.85rem;line-height:1.45}.dashboard-home__collapsible-meta{display:inline-flex;gap:.35rem;align-items:center}.command-palette__trigger{display:inline-flex;gap:.55rem;align-items:center;min-width:14rem;padding:.52rem .8rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:var(--shell-text-soft);font-size:.84rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.command-palette__trigger:hover{border-color:color-mix(in srgb,var(--shell-accent) 38%,var(--shell-line-soft));color:var(--shell-text);background:color-mix(in srgb,var(--shell-accent) 6%,var(--shell-surface))}.command-palette__trigger-icon{color:var(--shell-muted);stroke:currentColor;flex-shrink:0}.command-palette__trigger-label{flex:1 1;text-align:left;color:var(--shell-text-soft)}.command-palette__trigger-hint{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .45rem;border-radius:6px;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-text) 4%,var(--shell-surface));font-size:.72rem;font-weight:600;color:var(--shell-muted);letter-spacing:.02em}.command-palette__trigger-hint-sep{opacity:.6;margin:0 .05rem}.command-palette__backdrop{position:fixed;inset:0;z-index:160;padding:clamp(3rem,12vh,8rem) 1rem 1rem;background:color-mix(in srgb,#000 32%,transparent);display:flex;align-items:flex-start;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.command-palette__dialog{width:100%;max-width:42rem;background:var(--shell-surface);border:1px solid var(--shell-line-soft);border-radius:1.2rem;box-shadow:0 36px 80px rgba(20,22,27,.25);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;max-height:70vh}.command-palette__search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--shell-line-soft)}.command-palette__search-icon{color:var(--shell-muted);stroke:currentColor}.command-palette__input{background:transparent;border:0;outline:none;font-size:.98rem;color:var(--shell-text);padding:.2rem 0;width:100%}.command-palette__kbd{display:inline-flex;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-text) 4%,var(--shell-surface));font-family:inherit;font-size:.72rem;font-weight:600;color:var(--shell-muted)}.command-palette__list{overflow-y:auto;padding:.35rem .3rem;display:grid;gap:.12rem}.command-palette__empty{padding:1.5rem 1rem;text-align:center;color:var(--shell-muted);font-size:.88rem}.command-palette__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"category label kbd" "category hint hint";align-items:center;gap:.2rem .6rem;padding:.55rem .7rem;border-radius:.7rem;text-decoration:none;color:var(--shell-text);cursor:pointer;transition:background-color .12s ease}.command-palette__item .command-palette__item-category{grid-area:category;align-self:start}.command-palette__item .command-palette__item-label{grid-area:label}.command-palette__item .command-palette__item-hint{grid-area:hint;padding-left:0}.command-palette__item>.command-palette__kbd{grid-area:kbd}.command-palette__item--active,.command-palette__item:hover{background:color-mix(in srgb,var(--shell-accent) 14%,var(--shell-surface))}.command-palette__item-category{font-size:.66rem;font-weight:700;color:var(--shell-muted);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--shell-text) 5%,var(--shell-surface));white-space:nowrap}.command-palette__item-label{font-size:.92rem;font-weight:600;min-width:0}.command-palette__item-hint,.command-palette__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__item-hint{color:var(--shell-text-soft);font-size:.78rem}.command-palette__footer{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;border-top:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-text) 3%,var(--shell-surface));color:var(--shell-muted);font-size:.74rem}.command-palette__footer span{display:inline-flex;gap:.35rem;align-items:center}@media (max-width:560px){.command-palette__trigger{min-width:0}.command-palette__trigger-label{display:none}.command-palette__footer{flex-wrap:wrap}}.dashboard-home__collapsible{padding:.85rem 1rem}.dashboard-home__collapsible[open]{padding-bottom:1rem}.dashboard-home__collapsible summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;cursor:pointer;padding:.2rem 0;list-style:none}.dashboard-home__collapsible summary::-webkit-details-marker{display:none}.dashboard-home__collapsible summary:before{content:"›";font-size:1rem;color:var(--shell-muted);transform:rotate(0deg);transition:transform .16s ease}.dashboard-home__collapsible[open] summary:before{transform:rotate(90deg)}.dashboard-home__collapsible-title{flex:1 1;font-size:.92rem;font-weight:700;color:var(--shell-text)}.dashboard-home__collapsible-hint{margin:.7rem 0 0;color:var(--shell-text-soft);font-size:.82rem}.dashboard-home__collapsible .dashboard-home__checklist-list{margin-top:.75rem}.dashboard-home__collapsible .dashboard-home__bars{margin-top:.85rem}@media (max-width:720px){.dashboard-home__header{grid-template-columns:1fr;align-items:start}.dashboard-home__header-actions{justify-self:start}}.dashboard-home__lede{margin:0;color:#5f636b;font-size:.9rem;line-height:1.7}.dashboard-home__summary-inline{margin-top:.1rem}.dashboard-home__summary-inline .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.dashboard-home__quick-actions{display:grid;gap:.55rem}.dashboard-home__quick-title{margin:0;color:var(--shell-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dashboard-home__activity-list,.dashboard-home__checklist-list,.dashboard-home__news-list,.dashboard-home__workload-list{display:grid;gap:.6rem}.dashboard-home__checklist{align-self:auto;position:static;top:auto}.dashboard-home__activity-item,.dashboard-home__checklist-item,.dashboard-home__news-item,.dashboard-home__workload-item{padding:.9rem .95rem;border-radius:1rem;background:var(--shell-surface-subtle)}.dashboard-home__checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.64rem .75rem}.dashboard-home__checkmark{width:.9rem;height:.9rem;margin-top:.2rem;border-radius:999px;background:var(--shell-surface-soft)}.dashboard-home__checkmark--done{background:var(--shell-accent)}.dashboard-home__activity-link,.dashboard-home__checklist-item strong,.dashboard-home__news-copy strong,.dashboard-home__workload-top strong{color:var(--shell-text);font-size:.92rem;font-weight:700;text-decoration:none}.dashboard-home__activity-item p,.dashboard-home__checklist-item p,.dashboard-home__news-copy p,.dashboard-home__workload-item p{margin:.2rem 0 0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.6}.dashboard-home__checklist-item p{font-size:.8rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dashboard-home__inline-link{color:var(--shell-text);font-size:.77rem;font-weight:600}.dashboard-home__checklist-footnote{margin:.1rem 0 0;color:var(--shell-muted);font-size:.76rem;line-height:1.45}.dashboard-home__activity-top,.dashboard-home__workload-top{align-items:flex-start}.dashboard-home__activity-item,.dashboard-home__news-item,.dashboard-home__workload-item{border:1px solid transparent;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-home__activity-item:hover,.dashboard-home__news-item:hover,.dashboard-home__workload-item:hover{transform:translateY(-1px);border-color:var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 98%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--shell-text) 4%,transparent)}.dashboard-home__bars{min-height:0}.dashboard-home__bar-track{min-height:8.75rem;background:var(--shell-surface-soft)}.dashboard-home__bar-track span{background:linear-gradient(180deg,var(--shell-secondary) 0,var(--shell-tertiary) 100%)}.dashboard-home__workload-bar{height:.48rem;background:color-mix(in srgb,var(--shell-line-soft) 82%,var(--shell-surface))}.dashboard-home__workload-bar span{background:linear-gradient(90deg,var(--shell-accent) 0,var(--shell-secondary) 100%)}.dashboard-home__chart-card,.dashboard-home__workload-card{align-self:start}.clients-page__metrics{margin-bottom:.05rem}.clients-page__primary{min-width:0}.clients-page__summary{gap:.65rem}.clients-page__summary .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.clients-page__summary .management-inline-summary__item strong{font-size:1.18rem}.clients-page__summary .management-inline-summary__item small{font-size:.71rem}.clients-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.clients-page__filters .surface-card__header{padding-bottom:.35rem}.clients-page__filters .surface-toolbar-group{gap:.55rem}.clients-page__filters .surface-toolbar{gap:.55rem;align-items:flex-start}.clients-page__filters .surface-toolbar__filters{gap:.55rem}.clients-page__filters .surface-toolbar__search{min-width:min(16rem,100%);flex:1 1 15rem}.clients-page__filters .form-field{min-width:9.25rem}.clients-page__filters .surface-toolbar .form-field input,.clients-page__filters .surface-toolbar .form-field select{min-height:2.55rem;padding-top:.62rem;padding-bottom:.62rem}.clients-page__filters .surface-toolbar__meta{min-height:1.8rem;padding:.24rem .62rem;font-size:.71rem}.clients-page__filters .surface-toolbar__presets{gap:.38rem}.clients-page__filters .surface-toolbar__preset{min-height:1.8rem;padding:.26rem .6rem;font-size:.72rem}.clients-page__context-note{margin:0 0 .9rem;padding:.8rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,243,.96));color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.clients-page__context-note h2,.clients-page__context-note p{margin:0}.clients-page__context-note h2{color:var(--shell-text);font-size:1rem;line-height:1.3}.client-directory{display:grid;gap:.25rem}.client-directory__head{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(220px,.92fr) auto;gap:.65rem;padding:0 .85rem .35rem}.client-directory__head-item{color:var(--shell-muted);font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.client-directory__head-item--actions{text-align:right}.client-directory .overview-row{border:1px solid transparent;border-radius:1rem;padding:.74rem .78rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.client-directory .overview-row:hover{transform:translateY(-1px);border-color:var(--shell-line-soft);background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(39,41,50,.045)}.client-directory .overview-row__title strong{font-size:.98rem}.clients-page .overview-row--client{grid-template-columns:minmax(0,2.05fr) minmax(220px,.92fr) auto;gap:.65rem}.clients-page__next-step{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.clients-page .overview-row__stats--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.clients-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.clients-page .overview-row__actions .button,.clients-page .overview-row__actions .button-ghost,.clients-page .overview-row__actions .button-secondary{min-width:5rem;justify-content:center}@media (max-width:980px){.client-directory__head,.progress-directory__head{display:none}.progress-page .overview-row__actions{width:100%;grid-template-columns:1fr;justify-items:stretch}.create-flow-page__inline-note-meta{display:grid;grid-template-columns:1fr}}.clients-page .overview-chip-stat{min-width:0;padding:.42rem .5rem}.clients-page .overview-chip-stat span{font-size:.6rem;letter-spacing:.04em}.clients-page .overview-chip-stat strong{font-size:.84rem}@media (max-width:980px){.clients-page__filters .surface-toolbar{align-items:end}.clients-page__filters .form-field{min-width:0}}.overview-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr) minmax(220px,.95fr) auto;gap:.75rem;align-items:start;padding:.78rem 0;border-top:1px solid var(--shell-line-soft)}.overview-row:first-child{border-top:0}.overview-row__main,.overview-row__title{display:grid;gap:.2rem;min-width:0}.overview-row__title strong{display:block;color:var(--shell-text);font-size:.92rem;font-weight:600;letter-spacing:-.03em}.overview-row__meta p,.overview-row__meta span,.overview-row__summary{margin:0;color:var(--shell-text-soft);font-size:.75rem;line-height:1.45}.overview-row__actions,.overview-row__meta,.overview-row__stats,.overview-row__status{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.overview-row__meta{gap:.3rem .55rem}.overview-row__stats{align-content:flex-start}.overview-row__actions{justify-content:flex-end}.overview-row__actions form{display:inline-flex}.overview-row__actions .button,.overview-row__actions .button-ghost,.overview-row__actions .button-secondary{padding:.5rem .7rem;font-size:.76rem}.overview-row__status{gap:.35rem;align-items:center}.overview-chip-stat{display:inline-grid;gap:.06rem;min-width:4.9rem;padding:.45rem .55rem;border:1px solid rgba(39,41,50,.06);border-radius:.78rem;background:var(--shell-surface-subtle)}.overview-chip-stat span{color:var(--shell-muted);font-size:.64rem;font-weight:700;text-transform:uppercase}.overview-chip-stat strong{color:var(--shell-text);font-size:.88rem;font-weight:700}.overview-row--invoice{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr) auto}.overview-row--client{grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr) minmax(220px,.95fr) auto}.overview-row--offer,.overview-row--payment{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr) auto}.overview-row--document{grid-template-columns:minmax(0,1.8fr) minmax(170px,.8fr) auto}.overview-row--task{grid-template-columns:minmax(0,1.45fr) minmax(180px,.8fr) minmax(180px,.8fr) auto}.anamnese-directory__head,.overview-row--anamnese{grid-template-columns:minmax(0,1fr) auto}.anamnese-directory__head{display:grid;gap:.65rem;padding:0 .85rem .35rem}.anamnese-directory__head-item{color:var(--shell-muted);font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.anamnese-directory__head-item--actions{text-align:right}@media (max-width:980px){.anamnese-directory__head{display:none}}.anamneses-page__status-inline{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.anamneses-page__context-note{display:grid;gap:.32rem;padding:0 .08rem}.anamneses-page__context-note h2,.anamneses-page__context-note p{margin:0}.anamneses-page__context-note h2{color:var(--shell-text);font-size:1.08rem;line-height:1.3}.anamneses-page__context-note p:last-child{color:var(--shell-text-soft);font-size:.88rem;line-height:1.55}.anamneses-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.anamneses-page .management-inline-summary__item:last-child{background:linear-gradient(135deg,rgba(255,241,215,.56),rgba(255,246,228,.92));border-color:rgba(208,149,49,.18)}.progress-directory{display:grid;gap:.3rem}.progress-directory__head{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,1.1fr) auto;gap:.65rem;padding:0 .85rem .35rem}.progress-directory__head-item{color:var(--shell-muted);font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.progress-directory__head-item--actions{text-align:right}.progress-directory .overview-row{border:1px solid transparent;border-radius:1rem;padding:.8rem .85rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.progress-directory .overview-row:hover{transform:translateY(-1px);border-color:var(--shell-line-soft);background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(39,41,50,.045)}.progress-page .overview-row--progress{grid-template-columns:minmax(0,1.9fr) minmax(220px,1.1fr) auto;gap:.65rem}.progress-page .overview-row__main{gap:.3rem}.progress-page .overview-row__title strong{font-size:.98rem}.progress-page .overview-row__summary{max-width:46rem}.progress-page .overview-row__stats--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.progress-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.progress-page .overview-row__actions .button,.progress-page .overview-row__actions .button-ghost,.progress-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.overview-row--selected{border-radius:.95rem;background:#faf7f5;padding-inline:.75rem}.recipe-overview-page{gap:.9rem}.recipe-detail-page__editor,.recipe-detail-page__facts-card,.recipe-detail-page__info-card,.recipe-detail-page__servings-card,.recipe-detail-page__summary,.recipe-menu-board__card,.recipe-menu-board__selection,.recipe-showcase__featured,.recipe-sidebar-card{border-color:var(--shell-line-soft);border-radius:1.1rem;box-shadow:none}.recipe-showcase__featured{padding:1.05rem}.recipe-detail-page__image,.recipe-menu-board__image-link,.recipe-showcase__image{border-radius:1rem}.recipe-menu-board__card,.recipe-menu-board__selection{background:var(--shell-surface)}.recipe-detail-page__nutrition-card--neutral,.recipe-sidebar-card__item{background:var(--shell-surface-subtle)}.management-page{display:grid;gap:.95rem}.management-page .metric-grid{margin-bottom:.05rem}.management-page__list-card,.management-page__toolbar-card{border-radius:1.1rem;border-color:var(--shell-line-soft);box-shadow:none}.management-page__toolbar-card{padding:1rem 1.05rem;background:var(--shell-surface-subtle)}.management-page__toolbar-card--slim .surface-toolbar__filters{align-items:end}.management-page__toolbar-card--slim .surface-toolbar__search{flex:0 1 28rem;max-width:28rem}.management-page__list-card{padding:1.02rem 1.05rem;background:var(--shell-surface)}.management-page__list-card--dense{padding:.92rem 1rem}.management-inline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:.95rem}.management-inline-summary__item{display:grid;gap:.14rem;padding:.78rem .82rem;border:1px solid var(--shell-line-soft);border-radius:.92rem;background:var(--shell-surface-subtle)}.management-inline-summary__item span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.management-inline-summary__item strong{color:var(--shell-text);font-size:1.1rem;line-height:1.15;letter-spacing:-.03em}.management-inline-summary__item p,.management-inline-summary__item small{color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.management-inline-summary__item p{margin:0}.communications-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.communications-page__summary-link{color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,box-shadow .16s ease}.communications-page__summary-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 34%,var(--shell-line));box-shadow:0 12px 24px color-mix(in srgb,var(--shell-text) 4%,transparent)}.communications-page__summary-link--active{background:color-mix(in srgb,var(--shell-accent) 16%,var(--shell-surface));border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line))}.management-page--service-catalog{display:grid;gap:1rem}.service-catalog-page__toolbar-card{gap:.95rem}.service-catalog-page__board-head,.service-catalog-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-catalog-page__board-aside,.service-catalog-page__toolbar-status{display:grid;justify-items:end;gap:.35rem}.service-catalog-page__board-note{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.management-page--service-catalog .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.service-catalog-page__summary-item--active{background:linear-gradient(135deg,rgba(249,252,244,.98),rgba(255,255,255,.98));border-color:rgba(148,173,108,.22)}.service-catalog-page__context-note{margin:0 0 .95rem;padding-top:.85rem;border-top:1px solid var(--shell-line-soft);color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.service-catalog-page__context-note strong{color:var(--shell-text)}.service-catalog-dialog__summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:.95rem}.service-catalog-dialog__summary-card{display:grid;gap:.28rem;align-content:start;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.service-catalog-dialog__summary-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-catalog-dialog__summary-card strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.service-catalog-dialog__summary-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.management-page--service-catalog .stack-list{gap:.6rem}.management-page--service-catalog .stack-row{gap:.34rem;padding:.92rem .9rem;border:1px solid var(--shell-line-soft);border-top:0;border-radius:1rem;background:rgba(255,255,255,.98);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.management-page--service-catalog .stack-row:first-child{padding-top:.92rem}.management-page--service-catalog .stack-row:hover{transform:translateY(-1px);border-color:rgba(39,41,50,.1);box-shadow:0 12px 24px rgba(39,41,50,.04)}.management-page--service-catalog .stack-row__header{align-items:flex-start}.management-page--service-catalog .stack-row p{max-width:70ch}.management-page--service-catalog .stack-row__meta{gap:.35rem .5rem}.management-page--service-catalog .empty-state{min-height:10.5rem;border:1px dashed var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,244,.94))}.service-catalog-page__empty-state p{max-width:34rem}.payments-page{display:grid;gap:1rem}.payments-page__toolbar-card{gap:.95rem}.payments-page__board-head,.payments-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payments-page__board-aside,.payments-page__toolbar-status{display:grid;justify-items:end;gap:.35rem}.payments-page__board-note{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.payments-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.payments-page .management-inline-summary__item:last-child{background:linear-gradient(135deg,rgba(255,246,228,.78),rgba(255,255,255,.98));border-color:rgba(208,149,49,.18)}.payments-page__empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.15rem}.payments-page__list{gap:.55rem}.payments-page__context-note{margin:0 0 .95rem;padding:.8rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,243,.96));color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.payments-page__next-step{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.payments-page__payment-row{border-top:0;border:1px solid var(--shell-line-soft);border-radius:1rem;padding:.92rem .9rem;background:rgba(255,255,255,.98);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.payments-page__payment-row--partial{border-color:rgba(98,153,217,.22);background:linear-gradient(135deg,rgba(247,250,255,.98),rgba(255,255,255,.98))}.payments-page__payment-row--paid{border-color:rgba(148,173,108,.22);background:linear-gradient(135deg,rgba(249,252,244,.98),rgba(255,255,255,.98))}.payments-page__payment-row:hover{transform:translateY(-1px);border-color:rgba(39,41,50,.1);box-shadow:0 12px 24px rgba(39,41,50,.04)}.payments-page .overview-row__main{gap:.3rem}.payments-page .overview-row__title strong{font-size:.98rem}.payments-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch}.payments-page .overview-row__actions .button,.payments-page .overview-row__actions .button-ghost,.payments-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.payments-page__empty-state{display:grid;justify-items:center;gap:.75rem;padding:1.45rem 1rem .8rem;border:1px dashed var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,244,.94));text-align:center}.payments-page__empty-state strong{color:var(--shell-text);font-size:1rem;line-height:1.3}.payments-page__empty-state p{max-width:36rem;margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.offers-page{display:grid;gap:1rem}.offers-page__toolbar-card{gap:.95rem}.offers-page__board-head,.offers-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.offers-page__board-aside,.offers-page__toolbar-status{display:grid;justify-items:end;gap:.35rem}.offers-page__board-note{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.offers-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.offers-page .management-inline-summary__item:last-child{background:linear-gradient(135deg,rgba(255,246,228,.78),rgba(255,255,255,.98));border-color:rgba(208,149,49,.18)}.offers-page__empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.15rem}.offers-page__list{gap:.55rem}.offers-page__context-note{margin:0 0 .95rem;padding:.8rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,243,.96));color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.offers-page__offer-row{border-top:0;border:1px solid var(--shell-line-soft);border-radius:1rem;padding:.92rem .9rem;background:rgba(255,255,255,.98);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.offers-page__offer-row--accepted{border-color:rgba(148,173,108,.22);background:linear-gradient(135deg,rgba(249,252,244,.98),rgba(255,255,255,.98))}.offers-page__offer-row--sent{border-color:rgba(98,153,217,.22);background:linear-gradient(135deg,rgba(247,250,255,.98),rgba(255,255,255,.98))}.offers-page__offer-row:hover{transform:translateY(-1px);border-color:rgba(39,41,50,.1);box-shadow:0 12px 24px rgba(39,41,50,.04)}.offers-page .overview-row__main{gap:.3rem}.offers-page .overview-row__title strong{font-size:.98rem}.offers-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.offers-page .overview-row__actions .button,.offers-page .overview-row__actions .button-ghost,.offers-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.offers-page__empty-state{display:grid;justify-items:center;gap:.75rem;padding:1.45rem 1rem .8rem;border:1px dashed var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,244,.94));text-align:center}.offers-page__empty-state strong{color:var(--shell-text);font-size:1rem;line-height:1.3}.offers-page__empty-state p{max-width:36rem;margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.invoices-page{display:grid;gap:1rem}.invoices-page__toolbar-card{gap:.95rem}.invoices-page__board-head,.invoices-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.invoices-page__board-aside,.invoices-page__toolbar-status{display:grid;justify-items:end;gap:.35rem}.invoices-page__board-note{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.invoices-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.invoices-page .management-inline-summary__item:last-child{background:linear-gradient(135deg,rgba(255,246,228,.78),rgba(255,255,255,.98));border-color:rgba(208,149,49,.18)}.invoices-page__empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.15rem}.invoices-page__list{gap:.55rem}.invoices-page__context-note{margin:0 0 .95rem;padding:.8rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,243,.96));color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.invoices-page__next-step{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.invoices-page__invoice-row{border-top:0;border:1px solid var(--shell-line-soft);border-radius:1rem;padding:.92rem .9rem;background:rgba(255,255,255,.98);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.invoices-page__invoice-row--overdue{border-color:rgba(190,87,67,.24);background:linear-gradient(135deg,rgba(255,247,245,.98),rgba(255,255,255,.98))}.invoices-page__invoice-row--partial{border-color:rgba(98,153,217,.22);background:linear-gradient(135deg,rgba(247,250,255,.98),rgba(255,255,255,.98))}.invoices-page__invoice-row--paid{border-color:rgba(148,173,108,.22);background:linear-gradient(135deg,rgba(249,252,244,.98),rgba(255,255,255,.98))}.invoices-page__invoice-row:hover{transform:translateY(-1px);border-color:rgba(39,41,50,.1);box-shadow:0 12px 24px rgba(39,41,50,.04)}.invoices-page .overview-row__main{gap:.3rem}.invoices-page .overview-row__title strong{font-size:.98rem}.invoices-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.invoices-page .overview-row__actions .button,.invoices-page .overview-row__actions .button-ghost,.invoices-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.invoices-page__empty-state{display:grid;justify-items:center;gap:.75rem;padding:1.45rem 1rem .8rem;border:1px dashed var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,244,.94));text-align:center}.invoices-page__empty-state strong{color:var(--shell-text);font-size:1rem;line-height:1.3}.invoices-page__empty-state p{max-width:36rem;margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.documents-page{display:grid;gap:1rem}.documents-page__toolbar-card{gap:.95rem}.documents-page__board-head,.documents-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.documents-page__board-head-aside,.documents-page__toolbar-status{display:grid;justify-items:end;gap:.35rem}.documents-page__board-head-note{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.documents-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.documents-page .management-inline-summary__item:last-child{background:linear-gradient(135deg,rgba(255,246,228,.78),rgba(255,255,255,.98));border-color:rgba(208,149,49,.18)}.documents-page__empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.15rem}.documents-page__context-note{margin:0 0 .95rem;padding:.8rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,243,.96));color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.documents-page__next-step{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.documents-page__template-row{border-top:0;border:1px solid var(--shell-line-soft);border-radius:1rem;padding:.92rem .9rem;background:rgba(255,255,255,.98);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.documents-page__template-row--default{border-color:rgba(148,173,108,.22);background:linear-gradient(135deg,rgba(249,252,244,.98),rgba(255,255,255,.98))}.documents-page__template-row--inactive{background:linear-gradient(135deg,rgba(250,250,250,.98),rgba(255,255,255,.98))}.documents-page__template-row:hover{transform:translateY(-1px);border-color:rgba(39,41,50,.1);box-shadow:0 12px 24px rgba(39,41,50,.04)}.documents-page .overview-row__main{gap:.3rem}.documents-page .overview-row__title strong{font-size:.98rem}.documents-page .overview-row__summary{max-width:48rem}.documents-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch}.documents-page .overview-row__actions .button,.documents-page .overview-row__actions .button-ghost,.documents-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.documents-page__empty-state{display:grid;justify-items:center;gap:.75rem;padding:1.45rem 1rem .8rem;border:1px dashed var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,244,.94));text-align:center}.documents-page__empty-state strong{color:var(--shell-text);font-size:1rem;line-height:1.3}.documents-page__empty-state p{max-width:36rem;margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.reporting-page{display:grid;gap:1rem}.reporting-page__toolbar-card{gap:.95rem}.reporting-page__board-head,.reporting-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reporting-page__board-head-aside,.reporting-page__toolbar-status{display:grid;justify-items:end;gap:.35rem}.reporting-page__board{min-width:0}.reporting-page__board-head-note{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.reporting-page__snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin-bottom:.85rem}.reporting-page__snapshot-item{display:grid;gap:.18rem;background:color-mix(in srgb,var(--shell-surface-subtle) 84%,var(--shell-surface));border:1px solid color-mix(in srgb,var(--shell-line-soft) 88%,transparent);border-radius:.95rem;min-height:100%;padding:.72rem .78rem}.reporting-page__snapshot-item span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reporting-page__snapshot-item strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.reporting-page__snapshot-item small{color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.reporting-page__snapshot-item--accent{background:color-mix(in srgb,var(--shell-secondary) 14%,var(--shell-surface));border-color:color-mix(in srgb,var(--shell-secondary) 20%,var(--shell-line))}.reporting-page__snapshot-item--accent strong{color:var(--shell-secondary-strong)}.reporting-page__context-note{margin:0 0 1rem;padding-top:.15rem;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.reporting-page__context-note strong{color:var(--shell-text)}.reporting-page__sections{display:grid;grid-template-columns:1fr;gap:.95rem;align-items:start}.reporting-page__coach-section,.reporting-page__team-section{padding-top:0;border-top:0}.reporting-page__section-head{margin-bottom:.9rem}.reporting-page__coach-section{position:static;top:auto;align-self:auto}.reporting-page__coach-section .stack-list,.reporting-page__team-section .stack-list{gap:.55rem}.reporting-page__coach-section .overview-row,.reporting-page__team-section .overview-row{border-top:0;border:1px solid var(--shell-line-soft);border-radius:1rem;padding:.88rem .9rem;background:rgba(255,255,255,.96);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.reporting-page__team-section .overview-row{grid-template-columns:1fr;gap:.7rem;background:var(--shell-surface-subtle)}.reporting-page__coach-section .overview-row{grid-template-columns:minmax(0,1.75fr) minmax(180px,.9fr);gap:.65rem}.reporting-page__advisor-row--focus{border-color:rgba(208,149,49,.2);background:linear-gradient(135deg,rgba(255,250,240,.98),rgba(255,255,255,.98))}.reporting-page__coach-section .overview-row:hover,.reporting-page__team-section .overview-row:hover{transform:translateY(-1px);border-color:rgba(39,41,50,.1);box-shadow:0 12px 24px rgba(39,41,50,.04)}.reporting-page__status-inline{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.reporting-page__coach-section .overview-row__stats--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.reporting-page__coach-section .overview-row__meta{gap:.3rem .55rem}.reporting-page__next-step{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.offers-page__summary,.payments-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.offers-page__summary>span,.payments-page__summary>span{display:grid;gap:.18rem;min-height:100%;padding:.8rem .9rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 84%,var(--shell-surface-soft));color:var(--shell-text);font-size:.92rem;font-weight:700;line-height:1.35}.tasks-page{display:grid;gap:.95rem}.tasks-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.tasks-page__summary .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.tasks-page__summary .management-inline-summary__item strong{font-size:1.18rem}.tasks-page__summary .management-inline-summary__item small{font-size:.71rem}.tasks-page__toolbar-card{padding:1rem 1.05rem}.tasks-page__filters .surface-card__header{padding-bottom:.35rem}.tasks-page__filters .surface-toolbar-group{gap:.55rem}.tasks-page__filters .surface-toolbar{gap:.55rem;align-items:flex-start}.tasks-page__filters .surface-toolbar__filters{gap:.55rem}.tasks-page__filters .surface-toolbar__search{min-width:min(16rem,100%);flex:1 1 15rem}.tasks-page__filters .form-field{min-width:9.25rem}.tasks-page__filters .surface-toolbar .form-field input,.tasks-page__filters .surface-toolbar .form-field select{min-height:2.55rem;padding-top:.62rem;padding-bottom:.62rem}.tasks-page__filters .surface-toolbar__meta{min-height:1.8rem;padding:.24rem .62rem;font-size:.71rem}.tasks-page__filters .surface-toolbar__presets{gap:.38rem}.tasks-page__filters .surface-toolbar__preset{min-height:1.8rem;padding:.26rem .6rem;font-size:.72rem}.tasks-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.tasks-page__toolbar-status{display:grid;justify-items:end;gap:.35rem}.tasks-page__board{min-width:0}.tasks-page__board-head{align-items:flex-start}.tasks-page__board-head-aside{display:grid;justify-items:end;gap:.35rem}.tasks-page__board-head-note{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;text-align:right}.tasks-page .management-inline-summary__item:first-child{background:linear-gradient(135deg,rgba(255,241,215,.72),rgba(236,245,224,.86));border-color:rgba(148,173,108,.22)}.tasks-page .management-inline-summary__item:last-child{background:linear-gradient(135deg,rgba(255,241,215,.56),rgba(255,246,228,.92));border-color:rgba(208,149,49,.18)}.tasks-page__task-list{gap:.55rem}.tasks-page__task-row{border-top:0;border:1px solid var(--shell-line-soft);border-radius:1rem;padding:.82rem;background:rgba(255,255,255,.98);grid-template-columns:minmax(0,1fr) auto;gap:.68rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tasks-page__task-row--high{border-color:rgba(208,149,49,.2);background:linear-gradient(135deg,rgba(255,250,240,.98),rgba(255,255,255,.98))}.tasks-page__task-row--overdue{border-color:rgba(190,87,67,.24)}.tasks-page__task-row--today{box-shadow:inset 0 0 0 1px rgba(255,203,101,.5)}.tasks-page__task-row:hover{transform:translateY(-1px);border-color:rgba(39,41,50,.1);box-shadow:0 12px 24px rgba(39,41,50,.04)}.task-dialog__summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:.95rem}.task-dialog__summary-card{display:grid;gap:.28rem;align-content:start;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.task-dialog__summary-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-dialog__summary-card strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.task-dialog__summary-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.tasks-page .overview-row__main{gap:.3rem}.tasks-page .overview-row__title strong{font-size:.98rem}.tasks-page .overview-row__summary{max-width:46rem}.tasks-page .overview-row__stats--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tasks-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.tasks-page .overview-row__actions .button,.tasks-page .overview-row__actions .button-ghost,.tasks-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.tasks-page .overview-row__meta{gap:.3rem .5rem}.clients-page .overview-row__summary,.leads-page .overview-row__summary,.tasks-page .overview-row__summary{font-size:.73rem;line-height:1.4}.clients-page .overview-row__meta,.leads-page .overview-row__meta,.tasks-page .overview-row__meta{gap:.22rem .45rem}.clients-page .overview-row__meta span,.leads-page .overview-row__meta span,.tasks-page .overview-row__meta span{font-size:.72rem}.clients-page .overview-row__actions,.leads-page .overview-row__actions,.tasks-page .overview-row__actions{gap:.28rem}.clients-page .overview-row__actions .button,.clients-page .overview-row__actions .button-ghost,.clients-page .overview-row__actions .button-secondary,.leads-page .overview-row__actions .button,.leads-page .overview-row__actions .button-ghost,.leads-page .overview-row__actions .button-secondary,.tasks-page .overview-row__actions .button,.tasks-page .overview-row__actions .button-ghost,.tasks-page .overview-row__actions .button-secondary{min-height:1.95rem;padding:.38rem .58rem;font-size:.72rem}.clients-page .overview-row__stats--compact,.leads-page .overview-row__stats--compact,.tasks-page .overview-row__stats--compact{gap:.35rem}.clients-page .overview-chip-stat,.leads-page .overview-chip-stat,.tasks-page .overview-chip-stat{padding:.38rem .46rem}.clients-page .overview-chip-stat span,.leads-page .overview-chip-stat span,.tasks-page .overview-chip-stat span{font-size:.58rem}.clients-page .overview-chip-stat strong,.leads-page .overview-chip-stat strong,.tasks-page .overview-chip-stat strong{font-size:.82rem}.invoices-page__invoice-row,.offers-page__offer-row,.payments-page__payment-row{padding:.78rem .82rem}.invoices-page .overview-row__summary,.offers-page .overview-row__summary,.payments-page .overview-row__summary{font-size:.73rem;line-height:1.4}.invoices-page .overview-row__meta,.offers-page .overview-row__meta,.payments-page .overview-row__meta{gap:.22rem .45rem}.invoices-page .overview-row__meta span,.offers-page .overview-row__meta span,.payments-page .overview-row__meta span{font-size:.72rem}.invoices-page .overview-row__actions,.offers-page .overview-row__actions,.payments-page .overview-row__actions{gap:.28rem}.invoices-page .overview-row__actions .button,.invoices-page .overview-row__actions .button-ghost,.invoices-page .overview-row__actions .button-secondary,.offers-page .overview-row__actions .button,.offers-page .overview-row__actions .button-ghost,.offers-page .overview-row__actions .button-secondary,.payments-page .overview-row__actions .button,.payments-page .overview-row__actions .button-ghost,.payments-page .overview-row__actions .button-secondary{min-height:1.95rem;min-width:5.5rem;padding:.38rem .58rem;font-size:.72rem}.invoices-page .overview-row__stats--compact,.offers-page .overview-row__stats--compact,.payments-page .overview-row__stats--compact{gap:.35rem}.invoices-page .overview-chip-stat,.offers-page .overview-chip-stat,.payments-page .overview-chip-stat{padding:.38rem .46rem}.invoices-page .overview-chip-stat span,.offers-page .overview-chip-stat span,.payments-page .overview-chip-stat span{font-size:.58rem}.invoices-page .overview-chip-stat strong,.offers-page .overview-chip-stat strong,.payments-page .overview-chip-stat strong{font-size:.82rem}.documents-page .management-inline-summary__item,.management-page--service-catalog .management-inline-summary__item,.reporting-page .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.documents-page .management-inline-summary__item strong,.management-page--service-catalog .management-inline-summary__item strong,.reporting-page .management-inline-summary__item strong{font-size:1.18rem}.documents-page .management-inline-summary__item small,.management-page--service-catalog .management-inline-summary__item small,.reporting-page .management-inline-summary__item small{font-size:.71rem}.management-page--service-catalog .stack-row{padding:.8rem .82rem;gap:.28rem}.management-page--service-catalog .stack-row:first-child{padding-top:.8rem}.management-page--service-catalog .stack-row__meta{gap:.24rem .45rem}.management-page--service-catalog .stack-row p,.management-page--service-catalog .stack-row__meta span{font-size:.73rem;line-height:1.45}.management-page--service-catalog .button-row .button,.management-page--service-catalog .button-row .button-ghost,.management-page--service-catalog .button-row .button-secondary{min-height:1.95rem;padding:.38rem .58rem;font-size:.72rem}.documents-page__template-row,.reporting-page__coach-section .overview-row,.reporting-page__team-section .overview-row{padding:.78rem .82rem}.documents-page .overview-row__summary,.reporting-page .overview-row__summary{font-size:.73rem;line-height:1.4}.documents-page .overview-row__meta,.reporting-page .overview-row__meta{gap:.22rem .45rem}.documents-page .overview-row__meta span,.reporting-page .overview-row__meta span{font-size:.72rem}.documents-page .overview-row__actions,.reporting-page .overview-row__actions{gap:.28rem}.documents-page .overview-row__actions .button,.documents-page .overview-row__actions .button-ghost,.documents-page .overview-row__actions .button-secondary,.reporting-page .overview-row__actions .button,.reporting-page .overview-row__actions .button-ghost,.reporting-page .overview-row__actions .button-secondary{min-height:1.95rem;min-width:5.5rem;padding:.38rem .58rem;font-size:.72rem}.documents-page .overview-row__stats--compact,.reporting-page .overview-row__stats--compact{gap:.35rem}.documents-page .overview-chip-stat,.reporting-page .overview-chip-stat{padding:.38rem .46rem}.documents-page .overview-chip-stat span,.reporting-page .overview-chip-stat span{font-size:.58rem}.documents-page .overview-chip-stat strong,.reporting-page .overview-chip-stat strong{font-size:.82rem}.anamneses-page .management-inline-summary__item,.plans-page .management-inline-summary__item,.shopping-lists-page .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.anamneses-page .management-inline-summary__item strong,.plans-page .management-inline-summary__item strong,.shopping-lists-page .management-inline-summary__item strong{font-size:1.18rem}.anamneses-page .management-inline-summary__item small,.plans-page .management-inline-summary__item small,.shopping-lists-page .management-inline-summary__item small{font-size:.71rem}.anamnese-dialog__summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:.95rem}.anamnese-dialog__summary-card{display:grid;gap:.28rem;align-content:start;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.anamnese-dialog__summary-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.anamnese-dialog__summary-card strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.anamnese-dialog__summary-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.plan-directory .overview-row,.shopping-directory .overview-row{padding:.74rem .78rem}.plans-page .overview-row__summary,.shopping-lists-page .overview-row__summary{font-size:.73rem;line-height:1.4}.plans-page .overview-row__meta,.shopping-lists-page .overview-row__meta{gap:.22rem .45rem}.plan-directory__status-copy strong,.plans-page .overview-row__meta span,.shopping-directory__status-copy strong,.shopping-lists-page .overview-row__meta span{font-size:.72rem}.plan-directory__status-copy p,.shopping-directory__status-copy p{font-size:.72rem;line-height:1.45}.plans-page .overview-row__actions,.shopping-lists-page .overview-row__actions{gap:.28rem}.plans-page .overview-row__actions .button,.plans-page .overview-row__actions .button-ghost,.plans-page .overview-row__actions .button-secondary,.shopping-lists-page .overview-row__actions .button,.shopping-lists-page .overview-row__actions .button-ghost,.shopping-lists-page .overview-row__actions .button-secondary{min-height:1.95rem;min-width:5.5rem;padding:.38rem .58rem;font-size:.72rem}.plans-page .overview-row__stats--compact{gap:.35rem}.plans-page .overview-chip-stat{padding:.38rem .46rem}.plans-page .overview-chip-stat span{font-size:.58rem}.plans-page .overview-chip-stat strong{font-size:.82rem}.food-library .management-inline-summary__item,.needs-assessments-page .management-inline-summary__item,.progress-page .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.food-library .management-inline-summary__item strong,.needs-assessments-page .management-inline-summary__item strong,.progress-page .management-inline-summary__item strong{font-size:1.18rem}.food-library .management-inline-summary__item small,.needs-assessments-page .management-inline-summary__item small,.progress-page .management-inline-summary__item small{font-size:.71rem}.needs-assessments-page .table-row--assessment{gap:.55rem}.needs-assessments-page .table-row--assessment strong{font-size:.84rem}.needs-assessments-page .table-row--assessment p,.needs-assessments-page .table-row--assessment span{font-size:.72rem;line-height:1.45}.needs-assessments-page .table-row--assessment .button-row{gap:.35rem}.needs-assessments-page .table-row--assessment .button-row .button,.needs-assessments-page .table-row--assessment .button-row .button-ghost,.needs-assessments-page .table-row--assessment .button-row .button-secondary{min-height:1.95rem;padding:.38rem .58rem;font-size:.72rem}.food-library__controls{gap:.65rem}.food-library__search,.food-library__select{gap:.34rem}.food-library__field-label{font-size:.72rem}.food-library__search input,.food-library__select select{min-height:2.4rem;padding:.62rem .78rem;font-size:.84rem}.food-library__toggle{min-height:2.35rem;gap:.6rem;font-size:.78rem}.progress-directory__head{padding:0 .78rem .25rem}.progress-directory .overview-row{padding:.74rem .78rem}.progress-page .overview-row__summary{font-size:.73rem;line-height:1.4}.progress-page .overview-row__meta{gap:.22rem .45rem}.progress-page .overview-row__meta span{font-size:.72rem}.progress-page .overview-row__stats--compact{gap:.35rem}.progress-page .overview-chip-stat{padding:.38rem .46rem}.progress-page .overview-chip-stat span{font-size:.58rem}.progress-page .overview-chip-stat strong{font-size:.82rem}.progress-page .overview-row__actions{gap:.28rem}.progress-page .overview-row__actions .button,.progress-page .overview-row__actions .button-ghost,.progress-page .overview-row__actions .button-secondary{min-height:1.95rem;min-width:5.5rem;padding:.38rem .58rem;font-size:.72rem}.create-flow-page__hero>.management-inline-summary .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.create-flow-page__hero>.management-inline-summary .management-inline-summary__item strong{font-size:1.18rem}.create-flow-page__hero>.management-inline-summary .management-inline-summary__item small{font-size:.71rem}.client-workspace-card__section>.management-inline-summary .management-inline-summary__item,.plan-detail-page__hero>.management-inline-summary .management-inline-summary__item,.plan-detail-page__history-summary .management-inline-summary__item,.recipe-detail-page__facts-card>.management-inline-summary .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.client-workspace-card__section>.management-inline-summary .management-inline-summary__item strong,.plan-detail-page__hero>.management-inline-summary .management-inline-summary__item strong,.plan-detail-page__history-summary .management-inline-summary__item strong,.recipe-detail-page__facts-card>.management-inline-summary .management-inline-summary__item strong{font-size:1.18rem}.client-workspace-card__section>.management-inline-summary .management-inline-summary__item small,.plan-detail-page__hero>.management-inline-summary .management-inline-summary__item small,.plan-detail-page__history-summary .management-inline-summary__item small,.recipe-detail-page__facts-card>.management-inline-summary .management-inline-summary__item small{font-size:.71rem}.client-workspace-card__section-head{margin-bottom:.62rem}.client-workspace-card__section-head .button-row .button,.client-workspace-card__section-head .button-row .button-ghost,.client-workspace-card__section-head .button-row .button-secondary{min-height:1.95rem;padding:.38rem .58rem;font-size:.72rem}.client-record-card__facts article,.client-record-card__summary article{padding:.76rem .82rem}.client-record-card__facts span,.client-record-card__summary span{font-size:.7rem}.client-record-card__facts strong,.client-record-card__summary strong{font-size:.84rem}.plan-detail-page__hero,.shopping-detail-page__hero{gap:.82rem;padding:.88rem .95rem}.plan-detail-page__hero-copy,.shopping-detail-page__hero-copy{gap:.28rem}.plan-detail-page__hero-copy p,.shopping-detail-page__hero-copy p{font-size:.84rem;line-height:1.55}.plan-detail-page__hero-side,.plan-detail-page__layout,.plan-detail-page__main,.plan-detail-page__side,.shopping-detail-page__hero-side,.shopping-detail-page__layout,.shopping-detail-page__overview,.shopping-detail-page__secondary{gap:.82rem}.plan-detail-page__facts div,.shopping-detail-page__facts div{padding:.72rem .78rem}.plan-detail-page__facts span,.shopping-detail-page__facts span{font-size:.7rem}.plan-detail-page__facts strong,.shopping-detail-page__facts strong{font-size:.86rem}.shopping-detail-page__group-card{gap:.62rem;padding:.86rem .9rem}.shopping-detail-page__group-top span{padding:.34rem .56rem;font-size:.7rem}.shopping-detail-page__editor-copy h2,.shopping-detail-page__group-top strong,.shopping-detail-page__item strong,.shopping-detail-page__quick-item strong{font-size:.88rem}.shopping-detail-page__item,.shopping-detail-page__quick-item{gap:.68rem;padding:.72rem .78rem}.shopping-detail-page__item p{font-size:.74rem;line-height:1.5}.shopping-detail-page__quick-item span{width:1.8rem;height:1.8rem;font-size:.72rem}.recipe-detail-page,.recipe-detail-page__layout,.recipe-detail-page__overview,.recipe-detail-page__overview-main,.recipe-detail-page__overview-side{gap:.82rem}.recipe-detail-page__editor,.recipe-detail-page__facts-card,.recipe-detail-page__info-card,.recipe-detail-page__ingredients-card,.recipe-detail-page__servings-card,.recipe-detail-page__summary,.recipe-detail-page__workspace-card{padding:.88rem .95rem}.recipe-detail-page__direction-copy p,.recipe-detail-page__equipment-item p,.recipe-detail-page__facts-note,.recipe-detail-page__ingredient p,.recipe-detail-page__note p,.recipe-detail-page__nutrition-card p,.recipe-detail-page__summary p{font-size:.74rem;line-height:1.5}.recipe-detail-page__direction-copy h3,.recipe-detail-page__intro-copy h2,.recipe-detail-page__section-title h3{font-size:.9rem}.recipe-detail-page__direction,.recipe-detail-page__equipment-item,.recipe-detail-page__facts-row,.recipe-detail-page__ingredient,.recipe-detail-page__note,.recipe-detail-page__nutrition-card{padding:.72rem .78rem}.recipe-detail-page__facts-row strong,.recipe-detail-page__nutrition-card strong{font-size:.84rem}.recipe-detail-page__facts-row span,.recipe-detail-page__nutrition-card span{font-size:.7rem}.management-section-block{padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.management-section-block--flush{padding-top:0;border-top:0}.management-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.management-section-head strong{display:block;color:var(--shell-text);font-size:.95rem;line-height:1.35}.management-section-copy{max-width:28rem;margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.5;text-align:right}.management-page .surface-card__header{margin-bottom:.85rem}.management-page .surface-card__header h2{font-size:1rem;letter-spacing:-.03em}.management-page .stack-list{gap:0}.management-page .stack-row{gap:.32rem;padding:.95rem 0}.management-page .stack-row--dense{gap:.24rem;padding:.72rem 0}.management-page .stack-row p{max-width:62ch}.management-page .stack-row__header{align-items:center}.management-page .button-row{margin-top:.15rem}.management-page .empty-state{min-height:9rem}.settings-page{display:grid;gap:1rem}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.settings-tab{gap:.25rem;padding:.95rem 1rem;border:1px solid rgba(39,41,50,.06);background:var(--shell-surface)}.settings-tab:focus-visible,.settings-tab:hover{border-color:rgba(39,41,50,.12);box-shadow:0 12px 24px rgba(39,41,50,.05)}.settings-tab span{color:var(--shell-text);font-size:.94rem;font-weight:700;line-height:1.35}.settings-tab small{color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.settings-tab strong{color:#6d7d1f;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.settings-tab--active{border-color:rgba(194,230,110,.44);background:radial-gradient(circle at top right,rgba(194,230,110,.18),transparent 42%),linear-gradient(180deg,rgba(253,255,247,.98),rgba(247,250,239,.98));box-shadow:0 10px 24px rgba(39,41,50,.05)}.settings-page__layout{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);gap:1rem;align-items:start}.settings-page__layout--single{grid-template-columns:minmax(0,1fr)}.settings-page__context-card,.settings-page__form-card{padding:1.05rem 1.1rem;border-color:var(--shell-line-soft);box-shadow:none}.settings-page__context-card{display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(194,230,110,.12),transparent 34%),linear-gradient(180deg,#fbfcf8,#f7f8f4)}.settings-page__form-card{background:var(--shell-surface)}.settings-page__description{margin:0 0 1rem;color:var(--shell-text-soft);font-size:.88rem;line-height:1.6}.settings-page__form{display:grid;gap:1rem}.settings-page__fieldset{min-inline-size:0;margin:0;padding:0;border:0}.settings-page__fact-list,.settings-page__identity-grid{display:grid;gap:.75rem}.settings-page__identity{display:grid;gap:.22rem;padding:.95rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface-subtle) 80%,var(--shell-surface))}.settings-page__identity span{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-page__identity strong{color:var(--shell-text);font-size:1rem;line-height:1.3}.settings-page__identity small{color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.settings-page__fact-item{display:grid;gap:.22rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 90%,transparent)}.settings-page__fact-item span{color:var(--shell-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-page__fact-item strong{color:var(--shell-text);font-size:.96rem;line-height:1.4}.settings-page__fact-item small{color:var(--shell-text-soft);font-size:.78rem;line-height:1.55}.settings-page__status-list{display:grid;gap:.75rem}.settings-page__status-item{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid var(--shell-line-soft)}.settings-page__status-item:last-child{padding-bottom:0;border-bottom:0}.settings-page__status-copy{display:grid;gap:.15rem}.settings-page__status-copy strong{color:var(--shell-text);font-size:.88rem;line-height:1.35}.settings-page__status-copy span{color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.settings-shell{display:grid;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);gap:1rem;align-items:start}.admin-action-card,.admin-control-card,.admin-debug-card,.admin-directory-card,.admin-setup-card,.settings-shell__nav,.settings-shell__panel{padding:1.1rem 1.15rem;border-color:var(--shell-line-soft);box-shadow:none}.settings-shell__nav{display:grid;gap:1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 14%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,var(--shell-bg)),color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface)))}.settings-shell__context{display:grid;gap:.4rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 82%,transparent)}.settings-shell__context-copy{display:grid;gap:.15rem}.settings-shell__context-copy strong{color:var(--shell-text);font-size:.96rem;line-height:1.35}.settings-shell__context-copy span{color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.settings-panel-nav{display:grid;gap:.8rem}.settings-tab{display:grid;gap:.55rem;padding:1rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 92%,var(--shell-surface));border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 88%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}.settings-tab:focus-visible,.settings-tab:hover{border-color:color-mix(in srgb,var(--shell-line) 82%,var(--shell-primary-soft));background:var(--shell-surface);box-shadow:0 14px 28px color-mix(in srgb,var(--shell-text) 5%,transparent);transform:translateY(-1px)}.settings-tab:focus-visible{outline:none}.settings-tab__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.settings-tab__index{display:inline-flex;min-width:2rem;justify-content:center;padding:.28rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em}.settings-tab strong{color:var(--shell-text);font-size:1rem;line-height:1.3}.settings-tab p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.settings-shell__includes,.settings-tab__points{display:flex;gap:.45rem;flex-wrap:wrap}.settings-shell__includes span,.settings-tab__points span{display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-soft);font-size:.74rem;line-height:1.3}.settings-tab--active{border-color:color-mix(in srgb,var(--shell-accent) 45%,var(--shell-surface));background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 18%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface)));box-shadow:0 16px 32px color-mix(in srgb,var(--shell-text) 6%,transparent)}.settings-shell__panel{display:grid;gap:1rem;background:var(--shell-surface)}.settings-shell__panel-note{margin:-.1rem 0 0;color:var(--shell-text-soft);font-size:.88rem;line-height:1.6}.settings-shell__footer{margin-top:.25rem;padding-top:.2rem}.admin-control-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem;align-items:start}.admin-action-card,.admin-control-card,.admin-debug-card,.admin-directory-card,.admin-setup-card{background:var(--shell-surface)}.admin-control-card{display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(194,230,110,.15),transparent 34%),linear-gradient(180deg,#fcfdf9,#f8faf4)}.admin-control-card__switches{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-card{display:grid;gap:1rem}.admin-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-summary-item{display:grid;gap:.14rem;padding:.9rem;border:1px solid rgba(39,41,50,.06);border-radius:.95rem;background:rgba(246,249,251,.7)}.admin-summary-item strong{color:var(--shell-text);font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.admin-summary-item span{color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.admin-action-list{display:grid;gap:.75rem}.admin-action-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem 0;border-bottom:1px solid rgba(39,41,50,.06)}.admin-action-row:first-child{padding-top:0}.admin-action-row:last-child{padding-bottom:0;border-bottom:0}.admin-action-row__copy{display:grid;gap:.2rem;max-width:36rem}.admin-action-row__copy strong{color:var(--shell-text);font-size:.93rem;line-height:1.35}.admin-action-row__copy p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.admin-main-grid{align-items:start}.admin-directory-card,.admin-side-stack{display:grid;gap:1rem}.admin-debug-card{display:grid;gap:.95rem}.settings-slim{display:grid;gap:.9rem}.settings-link-card,.settings-panel,.settings-toolbar{border-color:var(--shell-line-soft);box-shadow:none}.settings-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1.05rem;background:var(--shell-surface-subtle)}.settings-toolbar__identity{display:grid;gap:.25rem}.settings-toolbar__identity h2{margin:0;color:var(--shell-text);font-size:1.02rem;line-height:1.3}.settings-toolbar__note{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.5}.settings-toolbar__actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.settings-toolbar__stats{display:flex;gap:.5rem;flex-wrap:wrap}.settings-toolbar__stats span{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-soft);font-size:.75rem;line-height:1.3}.settings-toolbar__stat{display:grid;gap:.28rem;padding:.9rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 84%,var(--shell-surface-soft))}.settings-toolbar__stat span{color:var(--shell-muted);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.settings-toolbar__stat strong{color:var(--shell-text);font-size:1.1rem;line-height:1.2}.settings-toolbar__stat small{color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.settings-toolbar__stat p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.55}.settings-tabs--compact{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.settings-tabs--compact .settings-tab{flex:1 1;min-width:12.5rem;gap:.34rem;padding:.76rem .88rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 92%,var(--shell-surface));border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface));box-shadow:none;transform:none}.settings-tabs--compact .settings-tab:focus-visible,.settings-tabs--compact .settings-tab:hover{border-color:color-mix(in srgb,var(--shell-line) 82%,var(--shell-primary-soft));background:var(--shell-surface);box-shadow:0 10px 22px color-mix(in srgb,var(--shell-text) 4%,transparent)}.settings-tabs--compact .settings-tab--active{border-color:color-mix(in srgb,var(--shell-accent) 48%,var(--shell-surface));background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 16%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface-subtle)));box-shadow:0 12px 26px color-mix(in srgb,var(--shell-text) 5%,transparent)}.settings-tab__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.settings-tabs--compact .settings-tab strong{font-size:.9rem}.settings-tabs--compact .settings-tab p{color:var(--shell-text-soft);font-size:.77rem;line-height:1.45}.admin-team-page__setup-card{display:grid;gap:1rem}.admin-team-page__setup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:1rem;align-items:start}.admin-team-page__setup-section{display:grid;gap:.85rem;min-width:0}.admin-team-page__setup-section h3{margin:.2rem 0 0;color:var(--shell-text);font-size:1.05rem;line-height:1.3}.settings-tab__state{display:inline-flex;align-items:center;gap:.35rem;color:var(--shell-muted);font-size:.7rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.settings-tab__state:before{content:"";width:.46rem;height:.46rem;border-radius:999px;background:color-mix(in srgb,var(--shell-secondary) 80%,var(--shell-surface))}.settings-tab__state--ready:before{background:color-mix(in srgb,var(--shell-success) 95%,var(--shell-surface))}.settings-panel{display:grid;gap:1rem;padding:1.05rem 1.1rem;background:var(--shell-surface)}.settings-panel__note{margin:-.15rem 0 0;color:var(--shell-text-soft);font-size:.86rem;line-height:1.58}.settings-panel__includes{display:flex;gap:.45rem;flex-wrap:wrap}.settings-panel__includes span{display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-soft);font-size:.74rem;line-height:1.3}.settings-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.settings-link-card{display:grid;gap:.22rem;padding:.95rem 1rem;color:inherit;text-decoration:none;background:var(--shell-surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.settings-link-card:focus-visible,.settings-link-card:hover{border-color:color-mix(in srgb,var(--shell-line) 82%,var(--shell-primary-soft));box-shadow:0 12px 24px color-mix(in srgb,var(--shell-text) 5%,transparent);transform:translateY(-1px)}.settings-link-card:focus-visible{outline:none}.settings-link-card strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.settings-link-card p{margin:0;color:var(--shell-text-soft);font-size:.79rem;line-height:1.55}.saas-billing-hero,.saas-billing-page{display:grid;gap:1rem}.saas-billing-hero{padding:1.1rem 1.15rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 16%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface)))}.saas-billing-hero__copy{display:grid;gap:.45rem}.saas-billing-hero__headline{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.saas-billing-hero__headline h2{margin:0;color:var(--shell-text);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.08}.saas-billing-banner p,.saas-billing-hero__copy p:last-child,.saas-billing-plan-card__description,.saas-billing-plan-card__hint{margin:0;color:var(--shell-text-soft);line-height:1.6}.saas-billing-hero__facts,.saas-billing-plan-card__highlights{display:flex;gap:.45rem;flex-wrap:wrap}.saas-billing-hero__facts span,.saas-billing-plan-card__highlights span{display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-soft);font-size:.74rem;line-height:1.3}.saas-billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.settings-page__billing-summary{align-items:stretch}.saas-billing-metrics__value{font-size:1.55rem;letter-spacing:-.04em}.saas-billing-banner{display:grid;gap:.4rem;padding:.95rem 1rem;border:1px solid transparent;border-radius:1rem}.saas-billing-banner strong{color:var(--shell-text);font-size:.96rem}.saas-billing-banner--info{border-color:var(--shell-line-soft);background:color-mix(in srgb,var(--shell-line-soft) 44%,var(--shell-surface))}.saas-billing-banner--warning{border-color:color-mix(in srgb,var(--shell-secondary) 34%,var(--shell-line));background:color-mix(in srgb,var(--shell-secondary-soft) 72%,var(--shell-surface))}.saas-billing-banner--danger{border-color:color-mix(in srgb,var(--shell-danger) 34%,var(--shell-line));background:color-mix(in srgb,var(--shell-danger-soft) 72%,var(--shell-surface))}.saas-billing-setup,.saas-billing-setup__intro,.saas-billing-setup__steps{display:grid;gap:.75rem}.saas-billing-setup__status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.saas-billing-setup__status-card{display:grid;gap:.3rem;padding:.8rem .85rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 82%,var(--shell-surface-soft))}.saas-billing-setup__status-card span{color:var(--shell-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.saas-billing-setup__status-card strong{color:var(--shell-text);font-size:1rem;line-height:1.2}.saas-billing-setup__status-card--ready{border-color:color-mix(in srgb,var(--shell-success) 26%,var(--shell-line));background:color-mix(in srgb,var(--shell-success-soft) 74%,var(--shell-surface))}.saas-billing-setup__status-card--open{border-color:var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 82%,var(--shell-surface-soft))}.saas-billing-setup__status-card--attention{border-color:color-mix(in srgb,var(--shell-secondary) 24%,var(--shell-line));background:color-mix(in srgb,var(--shell-secondary-soft) 68%,var(--shell-surface))}.saas-billing-setup__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 80%,var(--shell-surface-soft))}.saas-billing-setup__step--done{border-color:color-mix(in srgb,var(--shell-success) 28%,var(--shell-line));background:color-mix(in srgb,var(--shell-success-soft) 70%,var(--shell-surface))}.saas-billing-setup__step-index{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 74%,var(--shell-surface));color:var(--shell-text);font-size:.8rem;font-weight:700}.saas-billing-setup__step--done .saas-billing-setup__step-index{background:color-mix(in srgb,var(--shell-success-soft) 84%,var(--shell-surface));color:var(--shell-success)}.saas-billing-setup__step-body{display:grid;gap:.35rem;min-width:0}.saas-billing-setup__step-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.saas-billing-setup__step-head span{color:var(--shell-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.saas-billing-setup__command{display:block;padding:.65rem .75rem;border-radius:.8rem;background:color-mix(in srgb,var(--shell-line-soft) 68%,var(--shell-surface));color:var(--shell-text);font-family:var(
    --font-mono,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace
  );font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.saas-billing-usage{display:grid;gap:1rem}.saas-billing-usage-summary{display:grid;gap:.9rem}.saas-billing-usage-summary__list{display:grid;gap:.85rem}.saas-billing-usage-summary__item{display:grid;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 86%,var(--shell-surface-soft))}.saas-billing-usage-summary__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.saas-billing-usage-summary__head strong{color:var(--shell-text);font-size:.96rem;line-height:1.3}.saas-billing-usage-summary__head p,.saas-billing-usage-summary__value span{margin:.18rem 0 0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.saas-billing-usage-summary__value{display:flex;align-items:baseline;gap:.45rem;margin:0}.saas-billing-usage-summary__value strong{color:var(--shell-text);font-size:1.45rem;letter-spacing:-.04em;line-height:1}.saas-billing-advanced{display:grid;gap:1rem;padding:1rem 1.05rem}.saas-billing-advanced__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.saas-billing-advanced__summary::-webkit-details-marker{display:none}.saas-billing-advanced__summary strong{color:var(--shell-text);font-size:.98rem;line-height:1.3}.saas-billing-advanced__summary span{color:var(--shell-text-soft);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.saas-billing-advanced__content{display:grid;gap:1rem}.saas-billing-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}.saas-billing-usage-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-subtle)}.saas-billing-usage-card--ok{border-color:color-mix(in srgb,var(--shell-success) 24%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-success-soft) 72%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.saas-billing-usage-card--limit{border-color:color-mix(in srgb,var(--shell-secondary) 22%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-secondary-soft) 68%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.saas-billing-usage-card--exceeded{border-color:color-mix(in srgb,var(--shell-danger) 22%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-danger-soft) 68%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent))}.saas-billing-usage-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saas-billing-usage-card__top h3{margin:.2rem 0 0;color:var(--shell-text);font-size:1rem;line-height:1.25}.saas-billing-usage-card__value{display:grid;gap:.15rem}.saas-billing-usage-card__value strong{color:var(--shell-text);font-size:1.7rem;letter-spacing:-.05em;line-height:1}.saas-billing-usage-card__hint,.saas-billing-usage-card__value span{margin:0;color:var(--shell-text-soft);line-height:1.6}.saas-billing-plans{display:grid;gap:1rem}.saas-billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.saas-billing-plan-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.95rem;align-content:start;padding:1.25rem;border:1px solid var(--shell-line-soft);border-radius:1.3rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-soft) 88%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent)),var(--shell-surface);box-shadow:var(--shell-card-shadow)}.saas-billing-plan-card--featured{border-color:color-mix(in srgb,var(--shell-success) 20%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-success-soft) 74%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 98%,transparent)),var(--shell-surface)}.saas-billing-plan-card--current{border-color:color-mix(in srgb,var(--shell-accent) 48%,var(--shell-line));background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 14%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--shell-accent-soft) 64%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface-soft) 88%,var(--shell-surface)))}.saas-billing-plan-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saas-billing-plan-card__top h3{margin:.2rem 0 0;color:var(--shell-text);font-size:clamp(1.2rem,1.55vw,1.45rem);letter-spacing:-.04em;line-height:1.02}.saas-billing-plan-card__price-box{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 80%,var(--shell-surface-soft))}.saas-billing-plan-card--current .saas-billing-plan-card__price-box,.saas-billing-plan-card--featured .saas-billing-plan-card__price-box{background:color-mix(in srgb,var(--shell-surface) 74%,var(--shell-surface-soft))}.saas-billing-plan-card__price-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.85rem;padding:0 .68rem;border-radius:999px;background:color-mix(in srgb,var(--shell-success-soft) 88%,var(--shell-surface));color:var(--shell-success);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.saas-billing-plan-card__price{display:grid;gap:.2rem}.saas-billing-plan-card__price strong{color:var(--shell-success);font-size:clamp(1.7rem,2.2vw,2rem);letter-spacing:-.05em;line-height:1}.saas-billing-plan-card__price span{color:var(--shell-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.saas-billing-plan-card__price-compare,.saas-billing-plan-card__price-meta{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.saas-billing-plan-card__description{font-size:.88rem}.saas-billing-plan-card__feature-list{display:grid;gap:.58rem;margin:0;padding-left:1.15rem;color:var(--shell-text)}.saas-billing-plan-card__feature-list li{padding-left:.08rem;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.saas-billing-plan-card__feature-list li::marker{color:var(--shell-success)}.saas-billing-plan-card__footer{display:grid;gap:.75rem;margin-top:auto}.saas-billing-plan-card__footer .button-row{display:grid;gap:.65rem}.saas-billing-plan-card__setup-link{align-self:flex-start;color:#596173;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.saas-billing-plan-card__setup-link:hover{color:var(--shell-text)}.saas-billing-plan-card__footer button,.saas-billing-plan-card__footer form{width:100%}@media (max-width:1100px){.admin-control-card__switches,.admin-control-grid,.admin-summary-strip,.platform-admin-detail-grid,.settings-links,.settings-page__layout,.settings-shell{grid-template-columns:1fr}.admin-action-card,.admin-control-card,.admin-debug-card,.admin-directory-card,.admin-setup-card,.platform-admin-detail-card,.platform-admin-table-card,.platform-admin-toolbar-card,.settings-shell__nav,.settings-shell__panel{padding:1rem}}@media (max-width:820px){.admin-action-row,.admin-practice-card__actions,.platform-admin-toolbar,.platform-admin-toolbar__search,.saas-billing-hero__headline,.saas-billing-plan-card__top,.saas-billing-usage-card__top,.settings-shell__context,.settings-tab__head,.settings-tab__top,.settings-toolbar,.settings-toolbar__actions{flex-direction:column;align-items:stretch}.platform-admin-detail-hero__facts,.platform-admin-toolbar__summary{grid-template-columns:1fr}.settings-panel__includes,.settings-shell__includes,.settings-tab__points{gap:.35rem}.admin-team-hero__facts,.saas-billing-metrics{grid-template-columns:1fr}.saas-billing-advanced__summary,.saas-billing-usage-summary__head{flex-direction:column;align-items:stretch}.saas-billing-setup__step{grid-template-columns:1fr}.platform-admin-toolbar__search .form-field{min-width:0}.platform-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-table{min-width:44rem}.platform-admin-table--detail{min-width:52rem}.admin-team-page__setup-grid{grid-template-columns:1fr}}@media (max-width:640px){.platform-admin-summary-grid{grid-template-columns:1fr}}.team-inline-form{margin-top:.35rem}.team-inline-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-inline-code{font-family:var(
    --font-mono,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace
  );font-size:.92rem;word-break:break-all}.invite-accept-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(circle at top left,rgba(194,230,110,.18),transparent 24rem),linear-gradient(180deg,#f7f8f3,#f2f3ed)}.invite-accept-card{width:min(100%,52rem)}.invite-accept-card__header{align-items:start}.auth-onboarding-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top left,rgba(194,230,110,.2),transparent 24rem),linear-gradient(135deg,rgba(247,248,243,.98),rgba(241,243,236,.96))}.auth-onboarding{width:min(100%,112rem);display:grid;grid-template-columns:minmax(22rem,1fr) minmax(24rem,34rem);border-radius:1.8rem;overflow:hidden;box-shadow:0 28px 58px rgba(39,41,50,.1);background:rgba(255,255,255,.86);border:1px solid var(--shell-line)}.auth-onboarding__visual{position:relative;display:grid;align-content:space-between;gap:1.4rem;min-height:48rem;padding:1.6rem 1.6rem 1.8rem;color:#ffffff;background:linear-gradient(180deg,rgba(53,181,95,.58),rgba(53,181,95,.78)),radial-gradient(circle at top right,rgba(255,255,255,.26),transparent 28%),linear-gradient(145deg,#84d85d,#3bbd68 45%,#1f8f5d)}.auth-onboarding__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 30% 28%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 65% 65%,rgba(255,255,255,.12),transparent 20%);mix-blend-mode:screen;opacity:.9}.auth-onboarding__brand,.auth-onboarding__visual-badge,.auth-onboarding__visual-copy,.auth-onboarding__visual-points{position:relative;z-index:1}.auth-onboarding__brand{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-onboarding__brand span{color:rgba(255,255,255,.92);font-size:.86rem;font-weight:700}.auth-onboarding__visual-copy{display:grid;gap:.8rem;align-self:center;max-width:40rem}.auth-onboarding__eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-onboarding__visual-copy .auth-onboarding__eyebrow{color:rgba(255,255,255,.72)}.auth-onboarding__visual-copy h1{margin:0;font-size:clamp(3.2rem,5vw,5.6rem);line-height:.92;letter-spacing:-.07em;max-width:11ch}.auth-onboarding__visual-copy p:last-child{margin:0;max-width:34rem;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.7}.auth-onboarding__visual-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.auth-onboarding__visual-points article{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:1.15rem;background:rgba(12,38,20,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-onboarding__visual-points strong{font-size:.96rem}.auth-onboarding__field-note,.auth-onboarding__foot p,.auth-onboarding__panel-head p,.auth-onboarding__visual-badge,.auth-onboarding__visual-points p{margin:0;line-height:1.6}.auth-onboarding__visual-points p{color:rgba(255,255,255,.86);font-size:.86rem}.auth-onboarding__visual-badge{display:inline-flex;width:fit-content;align-items:center;padding:.6rem .9rem;border-radius:999px;background:rgba(255,255,255,.18);color:#ffffff;font-size:.84rem;font-weight:700}.auth-onboarding__panel{display:grid;align-content:center;gap:1.2rem;padding:2.2rem 2rem;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(247,247,246,.94)),radial-gradient(circle at top right,rgba(255,203,101,.12),transparent 24%)}.auth-onboarding__panel-head{display:grid;gap:.55rem}.auth-onboarding__panel-head .auth-onboarding__eyebrow{color:var(--shell-muted)}.auth-onboarding__panel-head h2{margin:0;color:#0f2631;font-size:clamp(2rem,2.8vw,2.8rem);line-height:.98;letter-spacing:-.05em}.auth-onboarding__field-note,.auth-onboarding__foot p,.auth-onboarding__panel-head p{color:#62666e;font-size:.94rem}.auth-onboarding__card{display:grid;gap:.95rem;padding:1.2rem;border-radius:1.3rem;background:rgba(255,255,255,.84);border:1px solid var(--shell-line);box-shadow:0 18px 36px rgba(39,41,50,.06)}.auth-onboarding__card .form-field label{color:#23313a}.auth-onboarding__card .form-field input{min-height:3.1rem;border-color:rgba(39,41,50,.1);background:var(--shell-surface);box-shadow:none}.auth-onboarding__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.auth-onboarding__primary{min-height:3.15rem;justify-content:center;font-size:.98rem}.auth-onboarding__actions .button-secondary{min-height:3rem;justify-content:center}.auth-onboarding__links,.auth-onboarding__meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.auth-onboarding__meta{color:var(--shell-muted);font-size:.78rem;font-weight:700}.auth-onboarding__foot{display:grid;gap:.55rem}.auth-onboarding__links a{color:#376f2b;font-size:.86rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18rem}.auth-entry-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(194,230,110,.22),transparent 28rem),radial-gradient(circle at bottom right,rgba(255,162,87,.16),transparent 24rem),linear-gradient(180deg,#f7f8f3,#f2f3ed)}.auth-entry{width:min(100%,76rem);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);gap:1.2rem;align-items:stretch}.auth-entry--compact{width:min(100%,58rem);grid-template-columns:minmax(0,1fr)}.auth-entry__hero,.auth-entry__panel{border-radius:1.65rem}.auth-entry__hero{position:relative;overflow:hidden;display:grid;align-content:start;gap:1.2rem;min-height:38rem;padding:1.7rem;background:radial-gradient(circle at top right,rgba(255,203,101,.2),transparent 12rem),radial-gradient(circle at bottom left,rgba(194,230,110,.2),transparent 14rem),linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,244,237,.96));border:1px solid var(--shell-line);box-shadow:0 26px 56px rgba(39,41,50,.08)}.auth-entry__hero:after{content:"";position:absolute;right:-2.6rem;bottom:-2.6rem;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle,rgba(39,41,50,.12),transparent 70%)}.auth-entry__brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.85rem}.auth-entry__brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#272932,#3f4350);color:#f7f8f3;font-size:1.4rem;font-weight:800;letter-spacing:-.08em;text-transform:lowercase}.auth-entry__brand-copy{display:grid;gap:.12rem}.auth-entry__brand-copy strong{color:var(--shell-text);font-size:1.16rem;line-height:1;letter-spacing:-.04em}.auth-entry__brand-copy span{color:#6a6e76;font-size:.84rem;font-weight:600}.auth-entry__hero-copy,.auth-entry__panel-copy{position:relative;z-index:1;display:grid;gap:.65rem}.auth-entry__eyebrow{margin:0;color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-entry__hero-copy h1,.auth-entry__panel-copy h1,.auth-entry__panel-copy h2{margin:0;color:var(--shell-text);letter-spacing:-.05em;line-height:.98}.auth-entry__hero-copy h1,.auth-entry__panel-copy h1{font-size:clamp(2.4rem,4vw,4.3rem);max-width:12ch}.auth-entry__panel-copy h2{font-size:clamp(1.8rem,2.4vw,2.6rem);max-width:14ch}.auth-entry__hero-copy p:last-child,.auth-entry__note,.auth-entry__panel-copy p:last-child{margin:0;color:var(--shell-text-soft);line-height:1.68}.auth-entry__signals{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:auto}.auth-entry__facts div,.auth-entry__signal{display:grid;gap:.3rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid rgba(39,41,50,.06);background:rgba(255,255,255,.72)}.auth-entry__facts strong,.auth-entry__signal strong{color:var(--shell-text);font-size:.95rem}.auth-entry__signal p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.auth-entry__panel{display:grid;align-content:start;gap:1.1rem;padding:1.7rem;background:rgba(255,255,255,.92);box-shadow:0 24px 46px rgba(39,41,50,.09)}.auth-entry__facts{display:grid;gap:.7rem}.auth-entry__facts span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-entry__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:960px){.auth-entry{grid-template-columns:minmax(0,1fr)}.auth-entry__hero{min-height:0}.auth-entry__signals{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.auth-entry-page{padding:1rem}.auth-entry__hero,.auth-entry__panel{padding:1.15rem;border-radius:1.2rem}.auth-entry__actions{display:grid;grid-template-columns:minmax(0,1fr)}.auth-entry__actions .button,.auth-entry__actions .button-secondary{width:100%;justify-content:center}.auth-onboarding{grid-template-columns:minmax(0,1fr)}.auth-onboarding__visual{min-height:24rem}.auth-onboarding__visual-copy h1{max-width:100%;font-size:clamp(2.4rem,11vw,3.7rem)}.auth-onboarding__visual-points{grid-template-columns:minmax(0,1fr)}.auth-onboarding__panel{padding:1.25rem}}.surface-toolbar{gap:.75rem;align-items:center}.surface-toolbar__filters{gap:.65rem;align-items:end}.surface-toolbar .form-field label{color:var(--shell-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.surface-toolbar .form-field input,.surface-toolbar .form-field select{min-height:2.8rem;border-color:var(--shell-line-soft);background:var(--shell-surface);box-shadow:none}.surface-toolbar__meta{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .7rem;border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-soft);font-size:.74rem;font-weight:700}.surface-toolbar__presets{gap:.45rem}.surface-toolbar__preset{min-height:1.95rem;padding:.34rem .66rem;border-color:var(--shell-line-soft);background:var(--shell-surface);font-size:.75rem;font-weight:700}.surface-toolbar__preset--active{border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-surface));background:color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface))}.portal-dashboard--home{gap:.95rem}.portal-home-content-grid,.portal-home-feature-grid,.portal-home-intro,.portal-home-layout,.portal-home-main,.portal-home-rail,.portal-home-spotlight,.portal-home-stack{gap:.9rem}.portal-home-intro{padding-top:0}.nutriam-login-page{min-height:100vh;display:grid;place-items:center;padding:1.6rem;background:radial-gradient(circle at bottom right,rgba(255,242,232,.55),transparent 18rem),linear-gradient(180deg,#ffffff,#f6f6f7)}.nutriam-login-shell{width:min(100%,64rem);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(21rem,29rem);gap:3.6rem;align-items:center}.nutriam-login__intro{display:grid;align-content:start;gap:1.5rem;padding:.4rem 0}.nutriam-login__brand{display:flex;align-items:center;justify-content:flex-start}.nutriam-login__copy{display:grid;gap:.7rem;text-align:left;justify-items:start}.nutriam-login__eyebrow{margin:0;color:var(--shell-accent);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nutriam-login__copy h1{margin:0;color:var(--shell-text);font-size:clamp(2.6rem,5vw,4.2rem);line-height:.92;letter-spacing:-.075em;max-width:9ch;overflow-wrap:break-word}.nutriam-login__copy p:last-child{margin:0;color:var(--shell-muted);font-size:1rem;line-height:1.65;max-width:31rem}.nutriam-login__context{margin:0;max-width:28rem;color:var(--shell-text-secondary);font-size:.92rem;line-height:1.7}.nutriam-login__panel{display:grid;gap:1.2rem;padding:1.65rem;border:1px solid var(--shell-line);border-radius:1.55rem;background:linear-gradient(180deg,var(--shell-surface),color-mix(in srgb,var(--shell-surface-subtle) 92%,var(--shell-surface)));box-shadow:var(--shell-overlay-shadow),inset 0 1px 0 rgba(255,255,255,.72)}.nutriam-login__form{display:grid;gap:.9rem;padding-top:.2rem}.nutriam-login__form .form-field{gap:.5rem}.nutriam-login__form label{color:var(--shell-text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nutriam-login__form input{min-height:3.45rem;padding:0 1rem;border:1px solid color-mix(in srgb,var(--shell-line) 76%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 96%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.nutriam-login__form input:focus{outline:none;border-color:var(--shell-accent-strong);box-shadow:0 0 0 4px var(--shell-accent-soft),inset 0 1px 0 rgba(255,255,255,.7)}.nutriam-login__actions{display:grid;gap:.5rem}.nutriam-login__feedback{padding:.9rem 1rem;border:1px solid var(--shell-line);border-radius:1rem;background:color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface));color:var(--shell-text);font-size:.9rem;line-height:1.5;text-align:center}.nutriam-login__feedback--error{background:color-mix(in srgb,var(--color-danger) 8%,var(--shell-surface));border-color:var(--color-danger-soft);color:var(--color-danger)}.nutriam-login__handoff{display:grid;gap:1rem;padding:1.15rem 1.1rem;border:1px solid color-mix(in srgb,var(--shell-line) 72%,transparent);border-radius:1.1rem;background:linear-gradient(180deg,var(--shell-surface),var(--shell-surface-subtle))}.nutriam-login__handoff-email{margin:0;color:var(--shell-text);font-size:.92rem;font-weight:600;letter-spacing:-.01em}.nutriam-login__actions .button{width:100%;min-height:3.3rem;justify-content:center}.nutriam-login__primary{border-color:var(--shell-text);background:linear-gradient(180deg,var(--shell-text),var(--shell-text-secondary));border-radius:1rem;box-shadow:0 12px 28px color-mix(in srgb,var(--shell-text) 11%,transparent)}.nutriam-login__primary:hover{background:linear-gradient(180deg,var(--shell-text-secondary),var(--shell-text))}.nutriam-login__secondary{appearance:none;border:0;background:transparent;color:var(--shell-accent);font:inherit;font-size:.9rem;font-weight:600;line-height:1.4;padding:.35rem 0;cursor:pointer;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16rem}.nutriam-login__hint{margin:0;color:var(--shell-muted);font-size:.82rem;line-height:1.5;text-align:center}.nutriam-login__meta{display:grid;gap:.45rem;justify-items:start;margin-top:-.15rem}.nutriam-login__text-link{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;padding:0;cursor:pointer;color:var(--shell-accent);font-size:.88rem;font-weight:600;line-height:1.4;text-decoration:none}.nutriam-login__text-link:hover{color:var(--shell-accent-strong)}.nutriam-login__text-link:focus-visible{outline:2px solid var(--shell-accent-soft);outline-offset:4px;border-radius:.4rem}.nutriam-login__support{display:flex;justify-content:flex-start;padding-top:.1rem;border-top:1px solid color-mix(in srgb,var(--shell-line) 76%,transparent)}.nutriam-login__support-inline{color:var(--shell-text-secondary);font-size:.82rem;font-weight:600;line-height:1.45;text-decoration:none}.nutriam-login__support-inline:hover{color:var(--shell-text);text-decoration:underline}.nutriam-login__support-inline:focus-visible{outline:2px solid var(--shell-accent-soft);outline-offset:4px;border-radius:.35rem}.nutriam-login__foot{display:flex;justify-content:flex-start;padding-top:.05rem;color:var(--shell-muted);font-size:.8rem;line-height:1.5;text-align:left}@media (max-width:640px){.nutriam-login-page{padding:.95rem}.nutriam-login-shell{width:100%;grid-template-columns:minmax(0,1fr);gap:1.35rem}.nutriam-login__intro{gap:1rem}.nutriam-login__panel{padding:1.15rem;border-radius:1.25rem}.nutriam-login__copy h1{max-width:100%;font-size:clamp(2.1rem,10vw,2.9rem)}.nutriam-login__brand,.nutriam-login__copy,.nutriam-login__foot,.nutriam-login__meta{justify-items:start;justify-content:flex-start;text-align:left}}.auth-onboarding.auth-onboarding--clean{width:min(100%,86rem);grid-template-columns:minmax(0,1.08fr) minmax(22rem,30rem);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,249,243,.94));border:1px solid rgba(42,43,42,.08);box-shadow:0 28px 64px rgba(42,43,42,.08)}.auth-onboarding--clean .auth-onboarding__visual--clean{min-height:42rem;gap:2.2rem;align-content:space-between;padding:2.8rem 2.9rem 2.4rem;color:#2a2b2a;background:radial-gradient(circle at top left,rgba(194,230,110,.3),transparent 18rem),radial-gradient(circle at bottom right,rgba(255,162,87,.12),transparent 18rem),linear-gradient(145deg,#f8faf3,#f3f6ea 52%,#eef3e6);border-right:1px solid rgba(42,43,42,.06)}.auth-onboarding--clean .auth-onboarding__visual--clean:before{background:linear-gradient(140deg,rgba(255,255,255,.46),transparent 38%),radial-gradient(circle at 72% 18%,rgba(255,255,255,.62),transparent 16rem);mix-blend-mode:normal;opacity:1}.auth-onboarding--clean .auth-onboarding__card,.auth-onboarding--clean .auth-onboarding__foot,.auth-onboarding--clean .auth-onboarding__panel-brand,.auth-onboarding--clean .auth-onboarding__panel-head,.auth-onboarding--clean .auth-onboarding__visual-copy,.auth-onboarding--clean .auth-onboarding__visual-list,.auth-onboarding--clean .auth-onboarding__visual-mark{position:relative;z-index:1}.auth-onboarding--clean .auth-onboarding__visual-mark{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.95rem 1rem;border-radius:1.25rem;background:rgba(255,255,255,.72);border:1px solid rgba(42,43,42,.06);box-shadow:0 16px 32px rgba(42,43,42,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-onboarding--clean .auth-onboarding__visual-copy--clean{align-self:end;max-width:33rem;gap:1rem}.auth-onboarding--clean .auth-onboarding__eyebrow{background:none;color:var(--shell-accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.auth-onboarding--clean .auth-onboarding__visual-copy--clean h1{margin:0;max-width:9ch;color:#2a2b2a;font-size:clamp(3rem,5vw,5rem);line-height:.94;letter-spacing:-.06em}.auth-onboarding--clean .auth-onboarding__visual-copy--clean p:last-child{margin:0;max-width:29rem;color:#5d625f;font-size:1rem;line-height:1.7}.auth-onboarding--clean .auth-onboarding__visual-list{display:grid;gap:.85rem;max-width:31rem}.auth-onboarding--clean .auth-onboarding__visual-list span{display:flex;align-items:center;gap:.75rem;min-height:3.2rem;padding:.9rem 1rem;border-radius:1.15rem;background:rgba(255,255,255,.62);border:1px solid rgba(42,43,42,.06);color:#47504a;font-size:.94rem;font-weight:600;line-height:1.45;box-shadow:0 14px 26px rgba(42,43,42,.04)}.auth-onboarding--clean .auth-onboarding__visual-list span:before{content:"";flex:0 0 0.55rem;width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--shell-accent-strong) 0,var(--shell-accent) 100%)}.auth-onboarding--clean .auth-onboarding__panel--clean{display:grid;align-content:center;gap:1.6rem;padding:2.9rem 2.35rem 2.2rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,252,249,.88))}.auth-onboarding--clean .auth-onboarding__panel-brand{display:inline-flex}.auth-onboarding--clean .auth-onboarding__panel-head--clean{display:grid;gap:.55rem}.auth-onboarding--clean .auth-onboarding__panel-head--clean .auth-onboarding__eyebrow{color:#7b837e}.auth-onboarding--clean .auth-onboarding__panel-head--clean h2{margin:0;color:#2a2b2a;font-size:clamp(2rem,3vw,2.45rem);line-height:1;letter-spacing:-.05em}.auth-onboarding--clean .auth-onboarding__panel-head--clean p{max-width:28rem;color:#676d69;font-size:.98rem;line-height:1.65}.auth-onboarding--clean .auth-onboarding__card--clean{display:grid;gap:1rem;padding-top:1.35rem;border-top:1px solid rgba(42,43,42,.08);background:none;border-radius:0;box-shadow:none}.auth-onboarding--clean .auth-onboarding__card--clean .form-field{gap:.5rem}.auth-onboarding--clean .auth-onboarding__card--clean label{color:#4f5551;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.auth-onboarding--clean .auth-onboarding__card--clean input{min-height:3.35rem;border:1px solid rgba(42,43,42,.1);border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.auth-onboarding--clean .auth-onboarding__card--clean input:focus{border-color:rgba(109,191,62,.55);box-shadow:0 0 0 4px rgba(194,230,110,.18),inset 0 1px 0 rgba(255,255,255,.7)}.auth-onboarding--clean .auth-onboarding__field-note--clean{color:#7b837e;font-size:.87rem;line-height:1.55}.auth-onboarding--clean .auth-onboarding__actions--clean{display:grid;gap:.75rem}.auth-onboarding--clean .auth-onboarding__actions--clean .button,.auth-onboarding--clean .auth-onboarding__actions--clean .button-secondary{width:100%;min-height:3.2rem;justify-content:center}.auth-onboarding--clean .auth-onboarding__meta--clean{display:grid;gap:.45rem;color:#7f8582;font-size:.82rem;font-weight:600}.auth-onboarding--clean .auth-onboarding__foot--clean{gap:.65rem;padding-top:.35rem}.auth-onboarding--clean .auth-onboarding__foot--clean p{color:#676d69;font-size:.9rem;line-height:1.55}.auth-onboarding--clean .auth-onboarding__links{gap:.9rem 1.15rem}.auth-onboarding--clean .auth-onboarding__links a{color:var(--shell-accent)}@media (max-width:980px){.auth-onboarding.auth-onboarding--clean{grid-template-columns:minmax(0,1fr)}.auth-onboarding--clean .auth-onboarding__visual--clean{min-height:auto;padding:2rem 1.5rem 1.35rem;gap:1.5rem;border-right:0;border-bottom:1px solid rgba(42,43,42,.06)}.auth-onboarding--clean .auth-onboarding__visual-copy--clean h1{max-width:11ch;font-size:clamp(2.4rem,10vw,3.6rem)}.auth-onboarding--clean .auth-onboarding__panel--clean{padding:1.7rem 1.5rem 1.6rem}}@media (max-width:640px){.auth-onboarding-page{padding:.8rem}.auth-onboarding.auth-onboarding--clean{border-radius:1.5rem}.auth-onboarding--clean .auth-onboarding__visual--clean{padding:1.5rem 1.15rem 1.2rem}.auth-onboarding--clean .auth-onboarding__panel--clean{padding:1.35rem 1.15rem}.auth-onboarding--clean .auth-onboarding__visual-list span{min-height:auto;align-items:flex-start}}.portal-home-spotlight{grid-template-columns:minmax(0,1fr)}.portal-home-hero-panel,.portal-home-summary-card{border-color:var(--shell-line-soft);box-shadow:none}.portal-home-hero-panel{gap:.9rem;padding:0;border:0;background:transparent;box-shadow:none}.portal-home-hero-panel__chip,.portal-home-hero-panel__progress,.portal-home-hero-panel__status{border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-home-hero-panel__goal strong{font-size:clamp(1.45rem,2vw,2rem)}.portal-home-summary-grid{gap:.75rem}.portal-home-summary-card{gap:.55rem;padding:.95rem;border-radius:1.1rem;background:var(--shell-surface)}.portal-home-summary-card--lime{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 36%,transparent)}.portal-home-summary-card--amber{background:var(--theme-tint-yellow-10);border-color:color-mix(in srgb,var(--theme-tint-yellow-30) 36%,transparent)}.portal-home-summary-card--orange{background:var(--theme-tint-orange-10);border-color:color-mix(in srgb,var(--theme-tint-orange-30) 36%,transparent)}.portal-home-summary-card--neutral{background:var(--theme-tint-neutral-bg-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 60%,transparent)}.portal-home-summary-card--lime .portal-home-summary-card__top span,.portal-home-summary-card--lime .portal-home-summary-card__top strong{color:var(--theme-tint-green-ink)}.portal-home-summary-card--amber .portal-home-summary-card__top span,.portal-home-summary-card--amber .portal-home-summary-card__top strong{color:var(--theme-tint-yellow-ink)}.portal-home-summary-card--orange .portal-home-summary-card__top span,.portal-home-summary-card--orange .portal-home-summary-card__top strong{color:var(--theme-tint-orange-ink)}.portal-home-summary-card__top strong{font-size:1.18rem;font-weight:700}.portal-home-summary-card__top span{font-weight:700;text-transform:none;letter-spacing:0;font-size:.84rem}.portal-home-intro__copy{gap:.22rem;max-width:38rem}.portal-home-intro__copy h2{font-size:clamp(1.85rem,2.6vw,2.55rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.portal-home-intro__copy--figma h2{font-size:clamp(1.95rem,2.7vw,2.65rem)}.portal-home-intro__copy p:last-child{max-width:58ch;font-size:.88rem;line-height:1.6}.portal-home-metrics{gap:.75rem}.portal-home-metric{gap:.42rem;padding:1.05rem 1rem;border-radius:1.1rem;border-color:var(--shell-line-soft);background:var(--shell-surface);box-shadow:none}.portal-home-metric--lime .portal-home-metric__icon{background:var(--theme-tint-green-30);color:#1f3a07}.portal-home-metric--amber .portal-home-metric__icon{background:var(--theme-tint-yellow-30);color:#4a3608}.portal-home-metric--orange .portal-home-metric__icon,.portal-home-metric--peach .portal-home-metric__icon{background:var(--theme-tint-orange-30);color:#4a2306}.portal-home-metric__value strong{font-size:1.78rem;font-weight:700;letter-spacing:-.02em}.portal-home-metric__top strong{font-size:1.05rem}.portal-home-feature,.portal-home-meals,.portal-home-mini-card,.portal-home-rail-card{gap:.85rem;padding:1rem;border-radius:1.15rem;border-color:var(--shell-line-soft);background:var(--shell-surface);box-shadow:none}.portal-home-feature--feedback,.portal-home-feature--journey,.portal-home-mini-card--analysis,.portal-home-mini-card--shopping{background:var(--shell-surface)}.portal-home-feature__header h3,.portal-home-meal-card__body strong,.portal-home-mini-card strong{font-size:.98rem}.portal-home-activity__item,.portal-home-agenda__item,.portal-home-focus-panel,.portal-home-journey__stats article,.portal-home-pill{border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 70%,transparent);background:var(--theme-canvas-warm-subtle)}.portal-home-activity__item{transition:background-color .16s ease,transform .16s ease}.portal-home-activity__item:hover{background:color-mix(in srgb,var(--theme-tint-green-10) 60%,var(--theme-canvas-warm-subtle));transform:translateX(2px)}.portal-home-activity__icon,.portal-home-agenda__dot{width:.6rem;height:.6rem;margin-top:.55rem;background:var(--theme-tint-green-30);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-tint-green-10) 80%,transparent)}.portal-home-pill{padding:.38rem .64rem}.portal-home-ring{width:9.7rem}.portal-home-ring__inner{width:6.7rem}.portal-home-feature__note{padding:.85rem .9rem;border-radius:.95rem}.portal-home-meal-card{border-radius:1.05rem;border-color:var(--shell-line-soft);background:var(--shell-surface)}.portal-home-meal-card__hero{min-height:6.9rem;padding:.9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface)) 0,color-mix(in srgb,var(--shell-surface) 98%,var(--shell-bg)) 100%)}.portal-home-meal-card__body,.portal-home-meal-card__meta{padding:0 .9rem .9rem}.portal-home-activity,.portal-home-agenda{gap:.7rem}.portal-home-activity__item,.portal-home-agenda__item{gap:.7rem;padding:.85rem .9rem;border-radius:.95rem}.portal-home-macro-row{background:var(--theme-canvas-warm-subtle)}.portal-home-macro-row__bar{height:.55rem;background:color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface))}.portal-home-macro-row__bar--lime span{background:var(--theme-tint-green-30)}.portal-home-macro-row__bar--amber span{background:var(--theme-tint-yellow-30)}.portal-home-macro-row__bar--orange span{background:var(--theme-tint-orange-30)}.portal-home-feedback-item__bar--lime span{background:var(--theme-tint-green-30)}.portal-home-feedback-item__bar--amber span{background:var(--theme-tint-yellow-30)}.portal-home-feedback-item__bar--orange span{background:var(--theme-tint-orange-30)}.portal-home-ring{background:radial-gradient(circle at center,var(--shell-surface) 50%,transparent 51%),conic-gradient(var(--theme-tint-orange-30) 0,var(--theme-tint-orange-30) var(--progress),color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface)) var(--progress),color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface)) 100%)}.portal-home-ring__inner strong{color:var(--theme-tint-orange-ink);font-weight:800}.portal-plan-page__board-corner,.portal-plan-page__board-day{background:var(--theme-canvas-warm-subtle);border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 55%,transparent)}.portal-plan-page__board-corner,.portal-plan-page__board-slot{font-size:.92rem;font-weight:700;letter-spacing:-.005em;min-height:3.25rem}.portal-plan-page__board-slot--lime{color:var(--theme-tint-green-ink)}.portal-plan-page__board-slot--amber{color:var(--theme-tint-yellow-ink)}.portal-plan-page__board-slot--orange{color:#ffffff;text-shadow:0 1px 2px rgba(74,35,6,.18)}.portal-plan-page__board-day strong{font-size:1rem;font-weight:700;letter-spacing:-.01em}.portal-plan-page__board-meal{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.portal-plan-page__board-meal:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-tint-green-30) 60%,transparent);box-shadow:0 8px 18px -10px rgba(31,50,12,.22)}.portal-plan-page__board-visual span{background:rgba(255,255,255,.92);font-weight:800;color:var(--theme-text-primary,#272932)}.portal-food-diary-page__headline-stats article{padding:1rem 1.05rem;border-radius:1.1rem;border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.portal-food-diary-page__headline-stats article:first-child{background:var(--theme-tint-green-10)}.portal-food-diary-page__headline-stats article:nth-child(2){background:var(--theme-canvas-warm-subtle)}.portal-food-diary-page__headline-stats article:nth-child(3){background:var(--theme-tint-green-10)}.portal-food-diary-page__headline-stats article:nth-child(4){background:var(--theme-tint-yellow-10)}.portal-food-diary-page__headline-stats article:first-child span,.portal-food-diary-page__headline-stats article:nth-child(3) span{color:var(--theme-tint-green-ink)}.portal-food-diary-page__headline-stats article:nth-child(4) span{color:var(--theme-tint-yellow-ink)}.portal-food-diary-page__headline-stats strong{font-size:1.55rem;font-weight:800;letter-spacing:-.02em}.portal-food-diary-day-column__macro-row article:first-child{background:var(--theme-tint-yellow-10);border:1px solid color-mix(in srgb,var(--theme-tint-yellow-30) 38%,transparent)}.portal-food-diary-day-column__macro-row article:nth-child(2){background:var(--theme-tint-green-10);border:1px solid color-mix(in srgb,var(--theme-tint-green-30) 38%,transparent)}.portal-food-diary-day-column__macro-row article:nth-child(3){background:var(--theme-tint-orange-10);border:1px solid color-mix(in srgb,var(--theme-tint-orange-30) 38%,transparent)}.portal-food-diary-day-column__macro-row article:first-child span{color:var(--theme-tint-yellow-ink)}.portal-food-diary-day-column__macro-row article:nth-child(2) span{color:var(--theme-tint-green-ink)}.portal-food-diary-day-column__macro-row article:nth-child(3) span{color:var(--theme-tint-orange-ink)}.portal-food-diary-day-column__macro-row strong{font-weight:800;font-size:.94rem}.portal-food-diary-day-column__signal-note{background:var(--theme-tint-yellow-10);border:1px solid color-mix(in srgb,var(--theme-tint-yellow-30) 30%,transparent)}.portal-food-diary-page__filter-select,.portal-food-diary-page__search-input{border-radius:.85rem;background:var(--theme-canvas-warm-subtle);border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 60%,transparent)}.portal-shopping-page__metric-card--lime{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 38%,transparent)}.portal-shopping-page__metric-card--amber{background:var(--theme-tint-yellow-10);border-color:color-mix(in srgb,var(--theme-tint-yellow-30) 38%,transparent)}.portal-shopping-page__metric-card--orange{background:var(--theme-tint-orange-10);border-color:color-mix(in srgb,var(--theme-tint-orange-30) 38%,transparent)}.portal-shopping-page__metric-card--lime .portal-shopping-page__metric-icon{background:var(--theme-tint-green-30);color:var(--theme-tint-green-ink)}.portal-shopping-page__metric-card--amber .portal-shopping-page__metric-icon{background:var(--theme-tint-yellow-30);color:var(--theme-tint-yellow-ink)}.portal-shopping-page__metric-card--orange .portal-shopping-page__metric-icon{background:var(--theme-tint-orange-30);color:var(--theme-tint-orange-ink)}.portal-shopping-page__metric-card--lime .portal-shopping-page__metric-copy span{color:var(--theme-tint-green-ink)}.portal-shopping-page__metric-card--amber .portal-shopping-page__metric-copy span{color:var(--theme-tint-yellow-ink)}.portal-shopping-page__metric-card--orange .portal-shopping-page__metric-copy span{color:var(--theme-tint-orange-ink)}.portal-shopping-page__metric-copy strong{font-size:1.7rem;font-weight:800;letter-spacing:-.025em}.portal-shopping-page__glance-card--accent{background:var(--theme-tint-yellow-10);border-color:color-mix(in srgb,var(--theme-tint-yellow-30) 38%,transparent)}.portal-appointments-page__focus-card,.portal-courses-page__focus-card,.portal-documents-page__focus-card,.portal-knowledge-page__focus-card{padding:1rem 1.05rem;border-radius:1.1rem;border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.portal-appointments-page__focus-card:nth-child(3n+1),.portal-courses-page__focus-card:nth-child(3n+1),.portal-documents-page__focus-card:nth-child(3n+1),.portal-knowledge-page__focus-card:nth-child(3n+1){background:var(--theme-tint-green-10)}.portal-appointments-page__focus-card:nth-child(3n+2),.portal-courses-page__focus-card:nth-child(3n+2),.portal-documents-page__focus-card:nth-child(3n+2),.portal-knowledge-page__focus-card:nth-child(3n+2){background:var(--theme-tint-yellow-10)}.portal-appointments-page__focus-card:nth-child(3n+3),.portal-courses-page__focus-card:nth-child(3n+3),.portal-documents-page__focus-card:nth-child(3n+3),.portal-knowledge-page__focus-card:nth-child(3n+3){background:var(--theme-tint-orange-10)}.portal-appointments-page__focus-card:nth-child(3n+1) span,.portal-courses-page__focus-card:nth-child(3n+1) span,.portal-documents-page__focus-card:nth-child(3n+1) span,.portal-knowledge-page__focus-card:nth-child(3n+1) span{color:var(--theme-tint-green-ink)}.portal-appointments-page__focus-card:nth-child(3n+2) span,.portal-courses-page__focus-card:nth-child(3n+2) span,.portal-documents-page__focus-card:nth-child(3n+2) span,.portal-knowledge-page__focus-card:nth-child(3n+2) span{color:var(--theme-tint-yellow-ink)}.portal-appointments-page__focus-card:nth-child(3n+3) span,.portal-courses-page__focus-card:nth-child(3n+3) span,.portal-documents-page__focus-card:nth-child(3n+3) span,.portal-knowledge-page__focus-card:nth-child(3n+3) span{color:var(--theme-tint-orange-ink)}.portal-appointments-page__focus-card strong,.portal-courses-page__focus-card strong,.portal-documents-page__focus-card strong,.portal-knowledge-page__focus-card strong{font-size:1.1rem;font-weight:800}.portal-appointment-booking-form__intro,.portal-appointment-booking-form__slot-option,.portal-appointments-page__booking-slot,.portal-appointments-page__booking-summary article{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 55%,transparent)}.portal-appointments-page__filter-select,.portal-appointments-page__search-input{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 60%,transparent)}.portal-checkins-page__focus-card,.portal-task-page__focus-card{padding:1rem 1.05rem;border-radius:1.1rem;border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.portal-checkins-page__focus-card:nth-child(3n+1),.portal-task-page__focus-card:nth-child(3n+1){background:var(--theme-tint-green-10)}.portal-checkins-page__focus-card:nth-child(3n+1) span,.portal-task-page__focus-card:nth-child(3n+1) span{color:var(--theme-tint-green-ink)}.portal-checkins-page__focus-card:nth-child(3n+2),.portal-task-page__focus-card:nth-child(3n+2){background:var(--theme-tint-yellow-10)}.portal-checkins-page__focus-card:nth-child(3n+2) span,.portal-task-page__focus-card:nth-child(3n+2) span{color:var(--theme-tint-yellow-ink)}.portal-checkins-page__focus-card:nth-child(3n+3),.portal-task-page__focus-card:nth-child(3n+3){background:var(--theme-tint-orange-10)}.portal-checkins-page__focus-card:nth-child(3n+3) span,.portal-task-page__focus-card:nth-child(3n+3) span{color:var(--theme-tint-orange-ink)}.portal-checkins-page__focus-card strong,.portal-task-page__focus-card strong{font-size:1.1rem;font-weight:800}.portal-entry-card{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent);transition:transform .16s ease,box-shadow .16s ease}.portal-entry-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px -10px rgba(31,50,12,.18)}.portal-checkins-page__search-input,.portal-checkins-page__status-select{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 60%,transparent)}.portal-message-page__inbox-card--attention{background:var(--theme-tint-yellow-10);border-color:color-mix(in srgb,var(--theme-tint-yellow-30) 38%,transparent)}.portal-message-page__inbox-card--attention span{color:var(--theme-tint-yellow-ink)}.portal-message-page__inbox-card--active{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 38%,transparent)}.portal-message-page__inbox-card--active span{color:var(--theme-tint-green-ink)}.portal-message-page__bubble,.portal-message-page__inbox-card--archived{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.portal-message-page__message--mine .portal-message-page__bubble{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 36%,transparent)}.portal-message-page__message--team .portal-message-page__bubble{background:var(--shell-surface);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.portal-message-page__segment-card,.portal-message-page__signal-card,.portal-message-page__signal-link{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.portal-message-page__segment-card--active,.portal-message-page__signal-link--active{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 50%,transparent)}.portal-message-page__search-input,.portal-message-page__status-select{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 60%,transparent)}.needs-flow__hero-stats article{padding:1rem 1.05rem;border-radius:1.1rem;border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.needs-flow__hero-stats article:nth-child(3n+1){background:var(--theme-tint-green-10)}.needs-flow__hero-stats article:nth-child(3n+1) span{color:var(--theme-tint-green-ink)}.needs-flow__hero-stats article:nth-child(3n+2){background:var(--theme-tint-yellow-10)}.needs-flow__hero-stats article:nth-child(3n+2) span{color:var(--theme-tint-yellow-ink)}.needs-flow__hero-stats article:nth-child(3n+3){background:var(--theme-tint-orange-10)}.needs-flow__hero-stats article:nth-child(3n+3) span{color:var(--theme-tint-orange-ink)}.needs-flow__hero-stats strong{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.needs-flow__progress-inline{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.needs-flow__progress-bar{height:.78rem;background:color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface))}.needs-flow__progress-bar span{background:linear-gradient(90deg,var(--theme-tint-green-30) 0,var(--shell-accent-strong,var(--shell-accent)) 100%)}@media (max-width:1280px){.dashboard-home__analytics-grid,.dashboard-home__hero-grid,.dashboard-home__signals-grid{grid-template-columns:1fr}.dashboard-home__checklist{position:static}.tasks-page__task-row{grid-template-columns:minmax(0,1fr) minmax(132px,.72fr) auto}.tasks-page .overview-row__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content));justify-items:start}.payments-page__payment-row{grid-template-columns:minmax(0,1fr) minmax(148px,.8fr) minmax(132px,.72fr) auto}.payments-page .overview-row__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content));justify-items:start}.offers-page__offer-row{grid-template-columns:minmax(0,1fr) minmax(148px,.8fr) minmax(132px,.72fr) auto}.offers-page .overview-row__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content));justify-items:start}.invoices-page__invoice-row{grid-template-columns:minmax(0,1fr) minmax(148px,.8fr) minmax(132px,.72fr) auto}.invoices-page .overview-row__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content));justify-items:start}.documents-page__template-row{grid-template-columns:minmax(0,1fr) minmax(148px,.8fr) minmax(132px,.72fr) auto}.documents-page .overview-row__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content));justify-items:start}.lead-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-page{grid-template-columns:1fr}.lead-detail-page__stack{position:static}.reporting-page__sections{grid-template-columns:1fr}.reporting-page__coach-section{position:static}.client-directory__row,.overview-row,.overview-row--client,.overview-row--invoice{grid-template-columns:1fr}}@media (max-width:980px){.workspace-shell{grid-template-columns:1fr}.leads-page__filters .surface-toolbar{align-items:end}.leads-page__filters .form-field{min-width:0}.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(18rem,calc(100vw - 1.25rem));transform:translateX(-100%);transition:transform .18s ease}.workspace-shell[data-nav-open=true] .workspace-sidebar{transform:translateX(0)}.workspace-nav-scrim{position:fixed;inset:0;z-index:30;display:block;background:rgba(39,41,50,.28);opacity:0;pointer-events:none;transition:opacity .18s ease}.workspace-shell[data-nav-open=true] .workspace-nav-scrim{opacity:1;pointer-events:auto}.workspace-sidebar__close,.workspace-topbar__menu-button{display:inline-flex}.workspace-topbar__right{width:100%;justify-content:space-between}.workspace-topbar__search{flex:1 1 16rem;min-width:0}}@media (max-width:760px){.invoices-page__invoice-row{grid-template-columns:1fr}.invoices-page__board-head,.invoices-page__toolbar-head{flex-direction:column}.invoices-page__board-aside,.invoices-page__toolbar-status{justify-items:start}.invoices-page__board-note{text-align:left}.invoices-page__focus-stats{grid-template-columns:1fr}.invoices-page__empty-actions,.invoices-page__focus-actions{flex-direction:column;width:100%}.invoices-page .overview-row__actions,.invoices-page__empty-actions .button,.invoices-page__empty-actions .button-ghost,.invoices-page__empty-actions .button-secondary,.invoices-page__focus-actions .button,.invoices-page__focus-actions .button-ghost,.invoices-page__focus-actions .button-secondary{width:100%}.invoices-page .overview-row__actions{grid-template-columns:1fr;justify-items:stretch}.offers-page__offer-row{grid-template-columns:1fr}.offers-page__board-head,.offers-page__toolbar-head{flex-direction:column}.offers-page__board-aside,.offers-page__toolbar-status{justify-items:start}.offers-page__board-note{text-align:left}.offers-page__focus-stats{grid-template-columns:1fr}.offers-page__empty-actions,.offers-page__focus-actions{flex-direction:column;width:100%}.offers-page .overview-row__actions,.offers-page__empty-actions .button,.offers-page__empty-actions .button-ghost,.offers-page__empty-actions .button-secondary,.offers-page__focus-actions .button,.offers-page__focus-actions .button-ghost,.offers-page__focus-actions .button-secondary{width:100%}.offers-page .overview-row__actions{grid-template-columns:1fr;justify-items:stretch}.payments-page__payment-row{grid-template-columns:1fr}.payments-page__board-head,.payments-page__toolbar-head{flex-direction:column}.payments-page__board-aside,.payments-page__toolbar-status{justify-items:start}.payments-page__board-note{text-align:left}.payments-page__focus-stats{grid-template-columns:1fr}.payments-page__empty-actions,.payments-page__focus-actions{flex-direction:column;width:100%}.payments-page .overview-row__actions,.payments-page__empty-actions .button,.payments-page__empty-actions .button-ghost,.payments-page__empty-actions .button-secondary,.payments-page__focus-actions .button,.payments-page__focus-actions .button-ghost,.payments-page__focus-actions .button-secondary{width:100%}.payments-page .overview-row__actions{grid-template-columns:1fr;justify-items:stretch}.service-catalog-page__board-head,.service-catalog-page__toolbar-head{flex-direction:column}.service-catalog-page__board-aside,.service-catalog-page__toolbar-status{justify-items:start}.service-catalog-page__board-note{text-align:left}.reporting-page__board-head,.reporting-page__toolbar-head{flex-direction:column}.reporting-page__board-head-aside,.reporting-page__toolbar-status{justify-items:start}.reporting-page__board-head-note{text-align:left}.tasks-page__task-row{grid-template-columns:1fr}.tasks-page__filters .surface-toolbar{align-items:end}.tasks-page__filters .form-field{min-width:0}.tasks-page__board-head,.tasks-page__toolbar-head{flex-direction:column}.tasks-page__board-head-aside,.tasks-page__toolbar-status{justify-items:start}.tasks-page__board-head-note{text-align:left}.tasks-page .overview-row__actions{grid-template-columns:1fr;justify-items:stretch}.documents-page__template-row{grid-template-columns:1fr}.documents-page__board-head,.documents-page__toolbar-head{flex-direction:column}.documents-page__board-head-aside,.documents-page__toolbar-status{justify-items:start}.documents-page__board-head-note{text-align:left}.documents-page__empty-actions{flex-direction:column;width:100%}.documents-page .overview-row__actions,.documents-page__empty-actions .button,.documents-page__empty-actions .button-ghost,.documents-page__empty-actions .button-secondary{width:100%}.documents-page .overview-row__actions{grid-template-columns:1fr;justify-items:stretch}.lead-stage-strip{grid-template-columns:1fr}.leads-page .overview-row__actions{grid-template-columns:1fr;justify-items:stretch}.workspace-main{padding:.85rem .9rem .8rem}.overview-row__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-row__actions .button,.overview-row__actions .button-ghost,.overview-row__actions .button-secondary{flex:1 1 auto}.workspace-topbar{column-gap:.8rem}.client-directory__stats,.metric-grid{display:grid;grid-template-columns:1fr}.workspace-topbar__search{order:2;width:100%}.workspace-topbar__eyebrow,.workspace-topbar__note,.workspace-user-pill__copy span{display:none}.dashboard-home__checklist-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-home__inline-link{grid-column:2}.client-directory__actions .button,.client-directory__actions .button-secondary{flex:1 1 auto}.clients-page .overview-row__actions,.plans-page .overview-row__actions,.progress-page .overview-row__actions,.reporting-page .overview-row__actions,.shopping-lists-page .overview-row__actions{width:100%;grid-template-columns:1fr;justify-items:stretch}.clients-page .overview-row__actions .button,.clients-page .overview-row__actions .button-ghost,.clients-page .overview-row__actions .button-secondary,.plans-page .overview-row__actions .button,.plans-page .overview-row__actions .button-ghost,.plans-page .overview-row__actions .button-secondary,.progress-page .overview-row__actions .button,.progress-page .overview-row__actions .button-ghost,.progress-page .overview-row__actions .button-secondary,.reporting-page .overview-row__actions .button,.reporting-page .overview-row__actions .button-ghost,.reporting-page .overview-row__actions .button-secondary,.shopping-lists-page .overview-row__actions .button,.shopping-lists-page .overview-row__actions .button-ghost,.shopping-lists-page .overview-row__actions .button-secondary{width:100%}.clients-page .overview-row--client,.leads-page .overview-row--lead,.plans-page .overview-row--plan,.progress-page .overview-row--progress,.shopping-lists-page .overview-row--shopping{grid-template-columns:1fr}}.client-profile{gap:.85rem}.client-profile__hero{grid-template-columns:1fr;gap:.9rem;padding:1.05rem 1.1rem;border-color:var(--shell-line-soft);border-radius:1.2rem;background:var(--shell-surface);box-shadow:none}.client-profile__identity{gap:.9rem}.client-profile__avatar{width:3.45rem;height:3.45rem;border-radius:1rem;box-shadow:none}.client-profile__copy{gap:.38rem}.client-profile__copy h1{font-size:clamp(1.55rem,2.25vw,2.1rem)}.client-profile__meta{gap:.55rem .7rem;font-size:.82rem}.client-profile__chips{gap:.42rem}.client-profile__aside{gap:.7rem}.client-profile__overview{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start}.client-profile__snapshot{gap:.75rem;padding:.86rem;border-radius:1rem;border-color:var(--shell-line-soft);background:var(--shell-surface-subtle)}.client-profile__snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}.client-profile__snapshot-grid article{padding:.68rem .72rem;border-radius:.85rem;background:#f4f5f7}.client-profile__focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.client-profile__focus-item{display:grid;gap:.18rem;padding:.74rem .78rem;border:1px solid var(--shell-line-soft);border-radius:.9rem;background:var(--shell-surface-subtle)}.client-profile__focus-item span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-profile__focus-item strong{color:var(--shell-text);font-size:.9rem;line-height:1.35}.client-profile__focus-item p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.52}.client-profile__actions{justify-content:flex-start;gap:.55rem}.client-profile__context-note{display:grid;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface)))}.client-profile__context-note h2,.client-profile__context-note p{margin:0}.client-profile__context-note h2{color:var(--shell-text);font-size:1rem;line-height:1.3}.client-profile__context-note>p:not(.surface-card__meta){color:var(--shell-text-soft);line-height:1.55}.client-profile__context-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.client-profile__context-card{display:grid;gap:.18rem;min-height:100%;padding:.72rem .78rem;border:1px solid var(--shell-line-soft);border-radius:.9rem;background:color-mix(in srgb,var(--shell-surface) 90%,transparent)}.client-profile__context-card span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-profile__context-card strong{color:var(--shell-text);font-size:.9rem;line-height:1.35}.client-profile__context-card small{color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.client-profile__workflow{display:grid;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--shell-line-soft);border-radius:.9rem;background:color-mix(in srgb,var(--shell-surface) 92%,transparent)}.client-profile__workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;list-style:none;margin:0;padding:0}.client-profile__workflow-step{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--shell-line-soft);border-radius:.85rem;background:var(--shell-surface)}.client-profile__workflow-step--done{border-color:color-mix(in srgb,#3f4b22 30%,var(--shell-line-soft))}.client-profile__workflow-step--in-progress{border-color:color-mix(in srgb,#7b5712 30%,var(--shell-line-soft))}.client-profile__workflow-step-body{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}.client-profile__workflow-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.78rem;font-weight:700}.client-profile__workflow-step-body>div{display:grid;gap:.2rem}.client-profile__workflow-step-body strong{color:var(--shell-text);font-size:.92rem;line-height:1.3}.client-profile__workflow-step-body small{color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.client-profile__workflow-step-body .badge{justify-self:start;margin-top:.2rem}.client-workspace-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:.1rem 0 0}.client-workspace-tabs__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.58rem .92rem;border:1px solid var(--shell-line-soft);border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.88rem;font-weight:700;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.client-workspace-tabs__link:hover{border-color:color-mix(in srgb,var(--shell-primary) 18%,var(--shell-surface));background:color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface));color:var(--shell-primary);transform:translateY(-1px)}.client-workspace-tabs__link--active{border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-surface));background:linear-gradient(135deg,color-mix(in srgb,var(--shell-accent) 20%,var(--shell-surface)) 0,color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface)) 100%);color:var(--shell-accent-strong)}.client-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.1rem}.client-section-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.44rem .78rem;border:1px solid var(--shell-line-soft);border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-soft);font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.client-section-nav__link:hover{border-color:color-mix(in srgb,var(--shell-primary) 12%,var(--shell-surface));background:color-mix(in srgb,var(--shell-surface) 98%,transparent);color:var(--shell-text);transform:translateY(-1px)}.client-section-nav__link:focus-visible{outline:2px solid var(--shell-focus-ring);outline-offset:2px}.client-profile__stats{display:none}.client-profile__tabs{gap:.45rem;padding:0}.client-profile__tabs a{min-height:2.1rem;padding:.48rem .78rem;background:var(--shell-surface-subtle)}.client-detail-grid{gap:.9rem}.client-detail-grid--activity{grid-template-columns:1fr}.client-detail-grid--editor{grid-template-columns:minmax(0,1fr);align-items:start}.client-detail-grid--modules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-detail-grid .surface-card,.client-module,.client-notes{border-color:var(--shell-line-soft);border-radius:1.1rem;box-shadow:none}.client-detail-grid .surface-card{background:var(--shell-surface)}.client-detail-grid .surface-card__header{margin-bottom:.8rem}.client-detail-grid .surface-card__helper{display:none}.client-detail-grid .form-grid{gap:.75rem}.client-detail-grid .form-field input,.client-detail-grid .form-field select,.client-detail-grid .form-field textarea{border-color:var(--shell-line-soft);background:var(--shell-surface-subtle);box-shadow:none}.client-notes__textarea{min-height:15rem}.client-activity-card{display:grid;gap:.9rem}.client-workspace-card{display:grid;gap:.95rem}.client-workspace-card__section{padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.client-workspace-card__section[id]{scroll-margin-top:1rem}.client-workspace-card__section--flush{padding-top:0;border-top:0}.client-workspace-card__section>.management-inline-summary{margin-bottom:0}.client-workspace-card__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.client-workspace-card__section-head strong{display:block;color:var(--shell-text);font-size:.92rem;line-height:1.35}.client-workspace-card__section-head .button-row{justify-content:flex-end;flex-wrap:wrap}.client-workspace-card .portal-detail-grid{margin-bottom:.9rem}.client-workspace-card .portal-note-card{margin-top:.9rem}.client-record-card__highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.client-record-card__highlight{display:grid;gap:.55rem;padding:.9rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:1rem;background:rgba(246,249,251,.78)}.client-record-card__highlight--muted{background:rgba(255,255,255,.82)}.client-record-card__highlight span{color:var(--shell-text-soft);font-size:.72rem;font-weight:600;line-height:1.4}.client-record-card__highlight strong{color:var(--shell-text);font-size:.88rem;line-height:1.4}.client-record-card__highlight p{margin:0;color:var(--shell-text-secondary);font-size:.79rem;line-height:1.55}.client-record-card__highlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.client-record-card__link{color:var(--shell-text);font-size:.78rem;font-weight:600;text-decoration:none}.client-record-card__link:focus-visible,.client-record-card__link:hover{text-decoration:underline}.client-record-card__action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem}.client-record-card__action-grid .button,.client-record-card__action-grid .button-ghost,.client-record-card__action-grid .button-secondary{justify-content:center}.client-record-card{display:grid;gap:.95rem}.client-record-card__section{display:grid;gap:.85rem;padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.client-record-card__section--flush{padding-top:0;border-top:0}.client-record-card__section-head{display:grid;gap:.2rem}.client-record-card__section-head strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.client-record-card__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.client-record-card__summary article{display:grid;gap:.18rem;padding:.78rem .82rem;border:1px solid var(--shell-line-soft);border-radius:.92rem;background:var(--shell-surface-soft)}.client-record-card__summary span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-record-card__summary strong{color:var(--shell-text);font-size:.88rem;line-height:1.4}.client-record-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding-bottom:.25rem;border-bottom:1px solid var(--shell-line-soft)}.client-record-card__facts article{display:grid;gap:.16rem;padding:.1rem 0}.client-record-card__facts span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-record-card__facts strong{color:var(--shell-text);font-size:.88rem;line-height:1.45}.client-record-card__details{border-top:1px solid var(--shell-line-soft);padding-top:.9rem}.client-record-card__details summary{cursor:pointer;list-style:none;color:var(--shell-text-secondary);font-size:.85rem;font-weight:700}.client-record-card__details summary::-webkit-details-marker{display:none}.client-record-card__details[open] summary{margin-bottom:.9rem}.client-documents{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.client-documents__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem .85rem;border:1px solid var(--shell-line-soft);border-radius:.85rem;background:var(--shell-surface)}.client-documents__main{display:flex;flex-direction:column;gap:.2rem;min-width:12rem;flex:1 1 16rem}.client-documents__name{font-weight:700;font-size:.9rem;color:var(--shell-text);text-decoration:none;word-break:break-word}.client-documents__name:hover{text-decoration:underline}.client-documents__desc{margin:0;font-size:.8rem;color:var(--shell-text-secondary)}.client-documents__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:var(--shell-text-secondary)}.client-activity-card__composer{border-top:1px solid var(--shell-line-soft);padding-top:.9rem}.client-activity-card__composer summary{cursor:pointer;list-style:none;color:var(--shell-text-secondary);font-size:.84rem;font-weight:700}.client-activity-card__composer summary::-webkit-details-marker{display:none}.client-activity-card__composer[open] summary{margin-bottom:.85rem}.needs-flow{gap:.9rem}.needs-flow__hero{gap:.8rem;padding:1rem 1.05rem;border-color:var(--shell-line-soft);border-radius:1.15rem;background:var(--shell-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.needs-flow__hero-copy{gap:.4rem;max-width:40rem}.needs-flow__hero h1{max-width:18ch;font-size:1.7rem}.needs-flow__intro{max-width:56ch;font-size:.88rem;line-height:1.58}.needs-flow__hero-actions{gap:.55rem}.needs-flow__hero-badges{gap:.4rem}.needs-flow__hero-stats{display:none}.needs-flow__hero-summary{gap:.65rem}.needs-flow__section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.needs-flow__section-link{min-height:0;padding:.68rem .74rem;border-color:var(--shell-line-soft);border-radius:.92rem;background:var(--shell-surface);box-shadow:none}.needs-flow__section-link small{font-size:.66rem}.needs-flow__section-link span{font-size:.83rem}.needs-flow__section-link strong{font-size:.76rem}.needs-section-card{border-color:var(--shell-line-soft);border-radius:1.08rem;background:var(--shell-surface);box-shadow:none}.needs-section-card[open]{box-shadow:none}.needs-section-card__summary{gap:.8rem;padding:.86rem .95rem}.needs-section-card__summary:hover{background:var(--shell-surface-subtle)}.needs-section-card__summary-copy{gap:.22rem}.needs-section-card__summary-copy p{font-size:.78rem}.needs-section-card__number{width:1.8rem;height:1.8rem;border-radius:.72rem;font-size:.82rem}.needs-section-card__headline strong{font-size:.94rem}.needs-section-card__headline span{min-height:1.45rem;padding:.12rem .54rem}.needs-section-card__summary-value{min-width:6.3rem;padding:.48rem .62rem;border-radius:.76rem;background:#f6f7f8}.needs-section-card__summary-value strong{font-size:.88rem}.needs-section-card__content{gap:.82rem;padding:0 .95rem .95rem}.needs-energy-hero{padding:.95rem;border-color:var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-subtle)}.needs-energy-hero__header h3{font-size:1.05rem}.needs-energy-hero__header p:last-child{font-size:.85rem}.needs-energy-breakdown{gap:.9rem 1rem}.needs-energy-breakdown__stat{padding-bottom:.45rem}.needs-energy-meta-chip{min-height:1.75rem;padding:.22rem .56rem;background:var(--shell-surface)}.needs-section-form{gap:.8rem}.needs-question-list{gap:.65rem}.needs-question{gap:.55rem;padding:.78rem 0 .08rem;border:0;border-top:1px solid var(--shell-line-soft);border-radius:0;background:transparent}.needs-question__prompt strong{font-size:.9rem}.needs-question__control-input{min-height:2.5rem;border:1px solid var(--shell-line-soft);border-radius:.82rem;background:var(--shell-surface)}.needs-question__control-input--textarea{min-height:4.1rem}.needs-section-form__notes textarea{min-height:4rem;border-color:var(--shell-line-soft);background:var(--shell-surface)}.needs-section-form__actions{display:none}.needs-flow__completion{gap:.8rem;padding:.9rem .95rem}@media (max-width:1080px){.client-detail-grid--editor{grid-template-columns:1fr}.needs-flow__section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.client-detail-grid,.client-detail-grid--three,.client-profile__hero,.client-profile__overview,.needs-flow__section-nav{grid-template-columns:1fr}.client-workspace-card__section-head{flex-direction:column;align-items:stretch}.client-record-card__action-grid{grid-template-columns:1fr}.client-record-card__highlight-head{flex-direction:column}.client-workspace-card__section-head .button-row{justify-content:flex-start}.client-record-card__facts{grid-template-columns:1fr}.management-section-head{flex-direction:column;align-items:stretch}.management-section-copy{max-width:none;text-align:left}.lead-workspace-card__section-head{flex-direction:column;align-items:stretch}.lead-detail-context,.lead-detail-summary__facts{grid-template-columns:1fr}}.plan-detail-page,.shopping-detail-page{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem}.shopping-directory{display:grid;gap:.25rem}.shopping-directory__head{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(210px,.92fr) auto;gap:.7rem;padding:0 .85rem .2rem}.shopping-directory__head-item{color:var(--shell-muted);font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}.shopping-directory__head-item--actions{text-align:right}.shopping-directory .overview-row{border:1px solid transparent;border-radius:1rem;padding:.82rem .85rem;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.shopping-directory .overview-row:hover{transform:translateY(-1px);border-color:var(--shell-line-soft);background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(39,41,50,.045)}.shopping-lists-page .overview-row--shopping{grid-template-columns:minmax(0,1.9fr) minmax(210px,.92fr) auto;gap:.7rem}.shopping-lists-page .overview-row__main{gap:.3rem}.shopping-lists-page .overview-row__title strong{font-size:.98rem}.shopping-directory__status-copy{display:grid;gap:.14rem;max-width:18rem}.shopping-directory__status-copy strong{color:var(--shell-text);font-size:.76rem;font-weight:700}.shopping-directory__status-copy p{margin:0;color:var(--shell-text-soft);font-size:.81rem;line-height:1.5}.shopping-lists-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.shopping-lists-page .overview-row__actions .button,.shopping-lists-page .overview-row__actions .button-ghost,.shopping-lists-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.nutrition-plan-board{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;border-color:var(--shell-line-soft);border-radius:1.3rem;background:#fff;box-shadow:none}.nutrition-plan-board__header{align-items:center}.nutrition-plan-board__header p{max-width:34rem}.nutrition-plan-board__table{display:grid;gap:.8rem;overflow-x:auto;padding-bottom:.1rem}.nutrition-plan-board__row{display:grid;grid-template-columns:114px repeat(4,minmax(220px,1fr));gap:.8rem;min-width:1060px}.nutrition-plan-board__row--head{align-items:center}.nutrition-plan-board__day,.nutrition-plan-board__slot-head,.nutrition-plan-board__week{display:grid;gap:.22rem;padding:.88rem .92rem;border-radius:1rem}.nutrition-plan-board__day,.nutrition-plan-board__week{background:#f9f4f2}.nutrition-plan-board__day span,.nutrition-plan-board__slot-head span,.nutrition-plan-board__week span{color:var(--shell-muted);font-size:.74rem}.nutrition-plan-board__day strong,.nutrition-plan-board__slot-head strong,.nutrition-plan-board__week strong{color:var(--shell-text);font-size:.95rem;font-weight:700}.nutrition-plan-board__slot-head--breakfast{background:var(--shell-accent)}.nutrition-plan-board__slot-head--lunch{background:var(--shell-secondary)}.nutrition-plan-board__slot-head--snack{background:var(--shell-tertiary)}.nutrition-plan-board__slot-head--dinner{background:var(--shell-surface-subtle)}.nutrition-plan-board__meal-cell{display:grid;grid-template-rows:1fr auto;min-height:6rem;border:1px solid var(--shell-line-soft);border-radius:1rem;overflow:hidden;background:#fff}.nutrition-plan-board__meal-cell--breakfast,.nutrition-plan-board__meal-cell--dinner,.nutrition-plan-board__meal-cell--lunch,.nutrition-plan-board__meal-cell--snack{background:#fff}.nutrition-plan-board__meal-image{position:relative;min-height:100%;background:#f4f0ed}.nutrition-plan-board__meal-image img{object-fit:cover}.nutrition-plan-board__meal-copy{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.8rem .9rem}.nutrition-plan-board__meal-copy span{color:var(--shell-text-soft);font-size:.72rem;font-weight:700}.nutrition-plan-board__meal-copy strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.nutrition-plan-board__meal-copy p{margin:0;color:var(--shell-text-soft);font-size:.79rem;line-height:1.55}.nutrition-plan-board__empty-cell{display:grid;align-content:center;gap:.16rem;padding:.9rem;border:1px dashed var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-soft)}.nutrition-plan-board__meal-macros{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.nutrition-plan-board__meal-macros span{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .42rem;border-radius:999px;background:rgba(39,41,50,.05);color:var(--shell-text-secondary);font-size:.66rem;font-weight:700}.nutrition-plan-board__empty-cell strong{color:var(--shell-text);font-size:.84rem}.nutrition-plan-board__empty-cell p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.plan-detail-page__hero,.shopping-detail-page__hero{display:grid;gap:.9rem;padding:1rem 1.05rem;border-color:var(--shell-line-soft);border-radius:1.15rem;background:var(--shell-surface);box-shadow:none}.plan-detail-page__hero-top,.shopping-detail-page__hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.plan-detail-page__hero-copy,.shopping-detail-page__hero-copy{display:grid;gap:.35rem;max-width:46rem}.plan-detail-page__hero-copy h2,.shopping-detail-page__hero-copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.08;letter-spacing:-.04em}.plan-detail-page__hero-copy p,.shopping-detail-page__hero-copy p{margin:0;color:var(--shell-text-soft);font-size:.89rem;line-height:1.6}.plan-detail-page__hero-side,.shopping-detail-page__hero-side{display:grid;justify-items:end;gap:.7rem}.plan-detail-page__hero-side .button-row,.shopping-detail-page__hero-side .button-row{justify-content:flex-end}.plan-detail-page__facts,.shopping-detail-page__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.plan-detail-page__facts div,.shopping-detail-page__facts div{display:grid;gap:.26rem;padding:.82rem .88rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface-soft)}.plan-detail-page__facts span,.shopping-detail-page__facts span{color:var(--shell-muted);font-size:.74rem}.plan-detail-page__facts strong,.shopping-detail-page__facts strong{color:var(--shell-text);font-size:.92rem;font-weight:600}.plan-detail-page__layout,.shopping-detail-page__layout{display:grid;grid-template-columns:1fr;gap:.95rem;align-items:start}.plan-detail-page__main{display:grid;gap:.95rem}.plan-detail-page__editor,.shopping-detail-page__editor{border-color:var(--shell-line-soft);border-radius:1.08rem;background:var(--shell-surface);box-shadow:none}.shopping-detail-page__editor{padding:.2rem .9rem .9rem}.plan-detail-page__side,.shopping-detail-page__secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;align-items:start}.shopping-detail-page__overview{display:grid;grid-template-columns:1fr;gap:.95rem;align-items:start}.shopping-detail-page__group-section,.shopping-detail-page__secondary-card{border-color:var(--shell-line-soft);border-radius:1.08rem;background:var(--shell-surface);box-shadow:none}.shopping-detail-page__group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.shopping-detail-page__group-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-soft)}.shopping-detail-page__group-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shopping-detail-page__group-top span{display:inline-flex;align-items:center;padding:.42rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--shell-surface) 86%,transparent);color:var(--shell-text-secondary);font-size:.74rem;font-weight:700}.shopping-detail-page__group-top strong{color:var(--shell-text);font-size:.95rem}.shopping-detail-page__group-list,.shopping-detail-page__quick-list{display:grid;gap:.65rem}.shopping-detail-page__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.82rem .86rem;border-radius:.95rem;background:var(--shell-surface)}.shopping-detail-page__item-dot{width:.85rem;height:.85rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(180deg,var(--shell-accent) 0,var(--shell-secondary) 100%)}.shopping-detail-page__item strong,.shopping-detail-page__quick-item strong{color:var(--shell-text);font-size:.94rem}.shopping-detail-page__item p{margin:0;color:var(--shell-text-soft);line-height:1.55}.shopping-detail-page__editor form,.shopping-detail-page__editor-body{display:grid;gap:.95rem}.shopping-detail-page__editor-copy{display:grid;gap:.3rem}.shopping-detail-page__editor-copy h2{margin:0;color:var(--shell-text);font-size:1.05rem}.shopping-detail-page__quick-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:.8rem .86rem;border-radius:.95rem;background:var(--shell-surface-soft);border:1px solid var(--shell-line-soft)}.shopping-detail-page__quick-item span{display:grid;place-items:center;width:1.95rem;height:1.95rem;border-radius:999px;background:color-mix(in srgb,var(--shell-accent) 26%,var(--shell-surface));color:var(--shell-accent-strong);font-size:.76rem;font-weight:700}.recipe-detail-page{gap:.95rem}.recipe-detail-page__overview{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:.95rem;align-items:start}.recipe-detail-page__overview-main,.recipe-detail-page__overview-side{display:grid;gap:.9rem;min-width:0}.recipe-detail-page__overview-side{grid-template-columns:minmax(0,1fr);align-items:start}.recipe-detail-page__layout{grid-template-columns:1fr;gap:.95rem}.recipe-detail-page__aside,.recipe-detail-page__content,.recipe-detail-page__rail{gap:.9rem}.recipe-detail-page__image{position:relative;overflow:hidden;min-height:17.5rem;border-radius:1.08rem;background:var(--shell-surface-subtle)}.recipe-detail-page__content{order:1}.recipe-detail-page__rail{order:2;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.recipe-detail-page__aside{order:3;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.recipe-detail-page__hero{display:grid;gap:.8rem;padding:1rem 1.05rem;border-color:var(--shell-line-soft);border-radius:1.12rem;background:var(--shell-surface);box-shadow:none}.recipe-detail-page__intro-copy{gap:.6rem}.recipe-detail-page__intro-copy h2{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.08}.recipe-detail-page__summary{padding:.85rem .9rem;border-color:var(--shell-line-soft);border-radius:.96rem;background:var(--shell-surface-soft)}.recipe-detail-page__summary p{font-size:.88rem;line-height:1.62}.recipe-detail-page__section{grid-template-columns:104px minmax(0,1fr);gap:.9rem}.recipe-detail-page__section-title h3{font-size:.94rem}.recipe-detail-page__equipment-grid{gap:.7rem .85rem}.recipe-detail-page__direction{gap:.85rem}.recipe-detail-page__direction-copy{margin-left:.78rem;padding-left:.9rem}.recipe-detail-page__direction-copy h3{font-size:.92rem}.recipe-detail-page__direction-copy p,.recipe-detail-page__equipment-item p,.recipe-detail-page__ingredient p,.recipe-detail-page__note p{font-size:.84rem;line-height:1.58}.recipe-detail-page__ingredients-list,.recipe-detail-page__notes{gap:.7rem}.recipe-detail-page__nutrition-grid{gap:.6rem}.recipe-detail-page__nutrition-card{padding:.72rem .45rem;border-radius:.92rem}.recipe-detail-page__nutrition-card strong{font-size:.96rem}.recipe-detail-page__nutrition-card p,.recipe-detail-page__nutrition-card span{font-size:.68rem}.recipe-detail-page__editor,.recipe-detail-page__facts-card,.recipe-detail-page__info-card,.recipe-detail-page__ingredients-card,.recipe-detail-page__servings-card,.recipe-detail-page__usage-card,.recipe-detail-page__workspace-card{border-color:var(--shell-line-soft);border-radius:1.08rem;box-shadow:none}.recipe-detail-page__workspace-card{display:grid;gap:0;padding:.95rem 1rem}.recipe-detail-page__workspace-section{display:grid;gap:.72rem;min-width:0}.recipe-detail-page__workspace-section+.recipe-detail-page__workspace-section{margin-top:.95rem;padding-top:.95rem;border-top:1px solid var(--shell-line-soft)}.recipe-detail-page__editor>summary{padding:.9rem .98rem;font-size:.88rem}.recipe-detail-page__editor-form{padding:0 .98rem .98rem}.recipe-detail-page__facts-note{border-top-color:var(--shell-line-soft)}.recipe-detail-page__facts-card{grid-column:1/-1}.recipe-detail-page__facts-card>.management-inline-summary{margin-bottom:.15rem}.recipe-detail-page__facts-note{display:none}.plan-directory{display:grid;gap:.3rem}.plan-directory__head{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(200px,.92fr) minmax(220px,.95fr) auto;gap:.65rem;padding:0 .85rem .3rem}.plan-directory__head-item{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-directory__head-item--actions{justify-self:end}.plan-directory .overview-row{border:1px solid transparent;border-radius:1rem;padding:.82rem .85rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.plan-directory .overview-row:hover{transform:translateY(-1px);border-color:var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 96%,transparent);box-shadow:var(--shell-card-shadow)}.plans-page .overview-row--plan{grid-template-columns:minmax(0,1.95fr) minmax(200px,.92fr) auto;gap:.65rem}.plans-page .overview-row__main{gap:.3rem}.plans-page .overview-row__title strong{font-size:.98rem}.plans-page .overview-row__summary{max-width:46rem}.plans-page .overview-row__stats--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.plans-page .overview-chip-stat{min-width:0;padding:.42rem .5rem}.plans-page .overview-chip-stat span{font-size:.6rem;letter-spacing:.04em}.plans-page .overview-chip-stat strong{font-size:.84rem}.plan-directory__status-copy{display:grid;gap:.08rem}.plan-directory__status-copy strong{color:var(--shell-text-secondary);font-size:.76rem;font-weight:600}.plan-directory__status-copy p{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.plans-page .overview-row__actions{display:grid;align-content:start;justify-items:stretch;gap:.35rem}.plans-page .overview-row__actions form{display:grid}.plans-page .overview-row__actions .button,.plans-page .overview-row__actions .button-ghost,.plans-page .overview-row__actions .button-secondary{min-width:6rem;justify-content:center}.shopping-list-editor{gap:.82rem}.shopping-list-editor__summary{padding:.85rem .9rem;border-color:var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface-soft)}.shopping-list-editor__summary-copy{display:grid;gap:.16rem}.shopping-list-editor__summary-copy strong{display:block;color:var(--shell-text);font-size:.94rem}.shopping-list-editor__summary-copy span{color:var(--shell-muted);font-size:.74rem}.shopping-list-editor__items{gap:.7rem}.shopping-list-editor__item{gap:.65rem;padding:.82rem .86rem;border-color:var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface)}.shopping-list-editor__item-head{gap:.65rem}.shopping-list-editor__item-meta{display:flex;align-items:center;gap:.55rem}.shopping-list-editor__item-meta strong{color:var(--shell-text-secondary);font-size:.8rem;font-weight:600}.shopping-list-editor__item-grid{grid-template-columns:minmax(0,1.7fr) .75fr .75fr 1fr;gap:.68rem}.shopping-list-editor__item-grid .form-field label{font-size:.72rem}.shopping-list-editor__item-grid .form-field input,.shopping-list-editor__item-grid .form-field select,.shopping-list-editor__item-grid .form-field textarea{min-height:2.45rem;border-color:var(--shell-line-soft);background:var(--shell-surface-subtle);box-shadow:none}.shopping-list-editor__item-notes input{min-height:2.45rem}@media (max-width:1180px){.plan-directory__head,.shopping-directory__head{display:none}.plan-detail-page__layout,.recipe-detail-page__layout,.recipe-detail-page__overview,.shopping-detail-page__group-grid,.shopping-detail-page__layout,.shopping-detail-page__overview{grid-template-columns:1fr}}@media (max-width:900px){.plan-detail-page__facts,.shopping-detail-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-page__hero-top,.portal-food-diary-page,.shopping-detail-page__hero-top{grid-template-columns:1fr}.plan-detail-page__hero-side,.shopping-detail-page__hero-side{justify-items:start}.plan-detail-page__hero-side .button-row,.shopping-detail-page__hero-side .button-row{justify-content:flex-start}.nutrition-plan-board__meal-cell{grid-template-columns:76px minmax(0,1fr)}}@media (max-width:760px){.plans-page .overview-row__actions,.shopping-lists-page .overview-row__actions{width:100%;grid-template-columns:1fr;justify-items:stretch}.plan-detail-page__facts,.plans-page .overview-row__stats--compact,.recipe-detail-page__equipment-grid,.recipe-detail-page__nutrition-grid,.recipe-detail-page__overview-side,.recipe-detail-page__section,.shopping-detail-page__facts,.shopping-list-editor__item-grid{grid-template-columns:1fr}.shopping-list-editor__item-name,.shopping-list-editor__item-notes{grid-column:auto}}.create-flow-page{display:grid;gap:.95rem}.create-flow-page__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:.88rem .95rem;border-color:var(--shell-line-soft);border-radius:1.15rem;background:var(--shell-surface);box-shadow:none}.create-flow-page__hero-copy{display:grid;gap:.28rem;max-width:46rem}.create-flow-page__hero-copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.08;letter-spacing:-.04em}.create-flow-page__hero-copy p{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.create-flow-page__hero>.management-inline-summary{width:100%}.create-flow-page__hero>.settings-toolbar__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;width:100%}.create-flow-page__hero>.settings-toolbar__stats>span{display:grid;gap:.18rem;min-height:100%;padding:.8rem .9rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface) 84%,var(--shell-surface-soft));color:var(--shell-text);font-size:.92rem;font-weight:700;line-height:1.35}.create-flow-page__layout{display:grid;grid-template-columns:1fr;gap:.88rem;align-items:start}.create-flow-page__main{border-color:var(--shell-line-soft);border-radius:1.08rem;background:var(--shell-surface);box-shadow:none}.create-flow-page__secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.82rem;align-items:start}.create-flow-page__support-card{border-color:var(--shell-line-soft);border-radius:1.08rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 64%,var(--shell-surface)) 0,var(--shell-surface) 100%);box-shadow:none}.create-flow-page__support-card .surface-card__header{margin-bottom:.15rem}.create-flow-page__support-card .stack-list{gap:.18rem}.create-flow-page__support-card .stack-row{gap:.28rem;padding:.72rem 0}.create-flow-page__support-card .stack-row strong{font-size:.84rem;line-height:1.35}.create-flow-page__support-card .stack-row p,.create-flow-page__support-card .stack-row span{font-size:.78rem;line-height:1.55}.create-flow-page__support-card--primary{grid-column:1/-1}.create-flow-page__support-section{display:grid;gap:.62rem;padding-top:.72rem;border-top:1px solid var(--shell-line-soft)}.create-flow-page__support-section>div:first-child{display:grid;gap:.18rem}.create-flow-page__support-section .surface-card__meta{margin:0}.create-flow-page__support-section strong{color:var(--shell-text);font-size:.9rem;line-height:1.35}.create-flow-page__main .form-grid{gap:.72rem}.create-flow-page__main .form-field label{font-size:.72rem}.create-flow-page__main .form-field input,.create-flow-page__main .form-field select,.create-flow-page__main .form-field textarea{min-height:2.45rem;border-color:var(--shell-line-soft);background:var(--shell-surface-subtle);box-shadow:none}.create-flow-page__main textarea{min-height:5.8rem}.create-flow-page__inline-note{display:grid;gap:.68rem;margin:.82rem 0;padding:.82rem .88rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-subtle)}.create-flow-page__inline-note-copy{display:grid;gap:.22rem}.create-flow-page__inline-note-copy strong{color:var(--shell-text);font-size:.88rem;line-height:1.35}.create-flow-page__inline-note-copy p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.create-flow-page__inline-note-meta{display:flex;flex-wrap:wrap;gap:.45rem}.create-flow-page__inline-note-meta span{display:inline-flex;align-items:center;min-height:1.62rem;padding:.16rem .56rem;border-radius:999px;background:var(--shell-surface);color:var(--shell-text-soft);font-size:.7rem;font-weight:600}.management-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.2rem}.management-dialog:has(.food-diary-entry-dialog__panel){align-items:start}.management-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(39,41,50,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.management-dialog__panel{position:relative;z-index:1;display:grid;gap:1rem;width:min(920px,100%);max-height:calc(100vh - 2.4rem);padding:1.05rem;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--shell-line-soft);border-radius:1.25rem;background:var(--shell-surface);box-shadow:var(--shell-overlay-shadow)}.management-dialog__panel--wide{width:min(1120px,100%)}.management-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.management-dialog__copy{display:grid;gap:.25rem;max-width:46rem}.management-dialog__copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.18rem,1.9vw,1.62rem);line-height:1.12;letter-spacing:-.03em}.management-dialog__copy p:last-child{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.management-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.management-dialog__body{min-width:0}.management-dialog__split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.management-dialog__split--single{grid-template-columns:minmax(0,1fr)}.management-dialog__context,.management-dialog__main{display:grid;align-content:start;gap:.85rem}.management-dialog__main{min-width:0;padding:.95rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:var(--shell-surface)}.management-dialog__context-card{display:grid;gap:.2rem;padding:.9rem .92rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface)}.management-dialog__context-card--highlight{background:var(--shell-bg)}.management-dialog__context-card span{color:var(--shell-muted);font-size:.72rem;font-weight:600}.management-dialog__context-card strong{color:var(--shell-text);font-size:.95rem;line-height:1.35}.management-dialog__context-card p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.52}.plan-structure-editor__summary{padding:.85rem .9rem;border-color:var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface-soft)}.plan-structure-editor__summary-copy{display:grid;gap:.16rem}.plan-structure-editor__summary-copy strong{display:block;color:var(--shell-text);font-size:.94rem}.plan-structure-editor__summary-copy span{color:var(--shell-muted);font-size:.74rem}.plan-structure-editor__summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.plan-structure-editor__summary-action{min-width:0}.plan-structure-editor__summary-action--breakfast{background:color-mix(in srgb,var(--shell-accent) 34%,var(--shell-surface))}.plan-structure-editor__summary-action--lunch{background:color-mix(in srgb,var(--shell-secondary) 34%,var(--shell-surface))}.plan-structure-editor__summary-action--snack{background:color-mix(in srgb,var(--shell-tertiary) 28%,var(--shell-surface))}.plan-structure-editor__summary-action--dinner{background:var(--shell-surface-subtle)}.plan-structure-editor__summary-action--focus{background:var(--shell-text);color:var(--color-text-inverse,#ffffff)}.plan-structure-editor__meals{gap:.8rem}.plan-structure-editor__slot-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.plan-structure-editor__slot-nav-button{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.72rem .8rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface);text-align:left;cursor:pointer}.plan-structure-editor__slot-nav-button--active{border-color:var(--shell-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--shell-primary) 14%,transparent)}.plan-structure-editor__slot-nav-copy{display:grid;gap:.12rem}.plan-structure-editor__slot-nav-copy strong{color:var(--shell-text);font-size:.82rem}.plan-structure-editor__slot-nav-copy span,.plan-structure-editor__slot-nav-state{color:var(--shell-text-soft);font-size:.72rem;font-weight:600}.plan-structure-editor__slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.plan-structure-editor__slot{display:grid;gap:.7rem;align-content:start}.plan-structure-editor__slot--active{outline:2px solid color-mix(in srgb,var(--shell-primary) 16%,transparent);outline-offset:.18rem}.plan-structure-editor__slot-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.82rem .9rem;border-radius:.95rem}.plan-structure-editor__slot-head strong{display:block;color:var(--shell-text);font-size:.9rem}.plan-structure-editor__slot-head span{color:var(--shell-text-secondary);font-size:.73rem}.plan-structure-editor__slot-head-actions{display:flex;align-items:center;gap:.45rem}.plan-structure-editor__slot-quick-add{display:grid;gap:.68rem;padding:.82rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface)}.plan-structure-editor__slot-quick-actions{display:flex;flex-wrap:wrap;gap:.55rem}.plan-structure-editor__slot-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.plan-structure-editor__slot--breakfast .plan-structure-editor__slot-head{background:var(--shell-accent)}.plan-structure-editor__slot--lunch .plan-structure-editor__slot-head{background:var(--shell-secondary)}.plan-structure-editor__slot--snack .plan-structure-editor__slot-head{background:var(--shell-tertiary)}.plan-structure-editor__slot--dinner .plan-structure-editor__slot-head{background:var(--shell-surface-subtle)}.plan-structure-editor__slot-meals{display:grid;gap:.75rem}.plan-structure-editor__slot-empty{display:grid;gap:.22rem;padding:.88rem .9rem;border:1px dashed var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface-soft)}.plan-structure-editor__slot-empty strong{color:var(--shell-text);font-size:.84rem}.plan-structure-editor__slot-empty p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.plan-structure-editor__slot-foot,.plan-structure-editor__slot-toolbar{display:flex;justify-content:flex-end}.plan-structure-editor__slot-toolbar{flex-wrap:wrap;gap:.55rem}.plan-structure-editor__meal{gap:.78rem;padding:.86rem .9rem;border-color:var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface)}.plan-structure-editor__meal-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none}.plan-structure-editor__meal-summary::-webkit-details-marker{display:none}.plan-structure-editor__meal-summary-copy{display:grid;gap:.24rem;min-width:0}.plan-structure-editor__meal-summary-title{color:var(--shell-text);font-size:.9rem;line-height:1.35}.plan-structure-editor__meal-summary-copy p{margin:0;color:var(--shell-text-soft);font-size:.77rem;line-height:1.45}.plan-structure-editor__meal[open] .plan-structure-editor__meal-summary-copy p{color:var(--shell-text-secondary)}.plan-structure-editor__meal-summary-toggle{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .8rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-soft);color:var(--shell-text-secondary);font-size:.74rem;font-weight:700;text-align:center;white-space:nowrap}.plan-structure-editor__meal[open] .plan-structure-editor__meal-summary-toggle{border-color:color-mix(in srgb,var(--shell-accent) 38%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 24%,var(--shell-surface));color:var(--shell-accent-strong)}.plan-structure-editor__meal-body{display:grid;gap:.78rem;padding-top:.72rem;margin-top:.72rem;border-top:1px solid var(--shell-line-soft)}.plan-structure-editor__meal-top-grid{display:grid;grid-template-columns:116px minmax(0,1fr);gap:.68rem}.plan-structure-editor__meal-title{gap:.45rem}.plan-structure-editor__meal-meta{display:flex;align-items:center;gap:.55rem}.plan-structure-editor__meal-meta strong{color:var(--shell-text-secondary);font-size:.8rem;font-weight:600}.plan-structure-editor__item-grid .form-field label,.plan-structure-editor__meal .form-field label,.plan-structure-editor__picker-row .form-field label,.recipe-detail-page__editor-form .form-field label{font-size:.72rem}.plan-structure-editor__meal .form-field input,.plan-structure-editor__meal .form-field select,.plan-structure-editor__meal .form-field textarea,.recipe-detail-page__editor-form .form-field input,.recipe-detail-page__editor-form .form-field select,.recipe-detail-page__editor-form .form-field textarea{border-color:var(--shell-line-soft);background:var(--shell-surface-subtle);box-shadow:none}.plan-structure-editor__picker-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto auto;gap:.65rem}.plan-structure-editor__items{gap:.68rem}.plan-structure-editor__item{gap:.62rem;padding:.78rem .82rem;border-color:var(--shell-line-soft);border-radius:.9rem;background:var(--shell-surface-subtle)}.plan-structure-editor__item-head{gap:.65rem}.plan-structure-editor__item-meta{display:flex;align-items:center;gap:.55rem}.plan-structure-editor__item-meta strong{color:var(--shell-text-secondary);font-size:.8rem;font-weight:600}.plan-structure-editor__item-grid{grid-template-columns:minmax(0,1.75fr) .75fr .75fr 1fr;gap:.68rem}.plan-structure-editor__item-grid--primary{grid-template-columns:minmax(0,1.9fr) .7fr .8fr}.plan-structure-editor__item-grid--details{grid-template-columns:.9fr minmax(0,1.4fr)}.plan-structure-editor__item-details{display:grid;gap:.68rem;padding-top:.1rem}.plan-structure-editor__item-details>summary{cursor:pointer;color:var(--shell-text-soft);font-size:.76rem;font-weight:600;list-style:none}.plan-structure-editor__item-details>summary::-webkit-details-marker{display:none}.plan-structure-editor__item-details>summary:before{content:"+ ";color:var(--shell-text-secondary)}.plan-structure-editor__item-details[open]>summary:before{content:"- "}.nutrition-plan-board__week-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.75rem;border-radius:1rem;background:#f9f4f2}.nutrition-plan-board__week-summary{display:grid;min-width:9.5rem;gap:.08rem;padding:.65rem .95rem;border:1px solid rgba(39,41,50,.08);border-radius:.95rem;background:rgba(255,255,255,.88);text-align:center}.nutrition-plan-board__week-summary strong{font-size:.86rem}.nutrition-plan-board__week-summary span{color:var(--shell-text-soft);font-size:.72rem}.nutrition-plan-board__week-nav{min-height:2.1rem;padding-inline:.8rem;background:rgba(255,255,255,.88)}.nutrition-plan-board__empty-cell,.nutrition-plan-board__meal-cell{appearance:none;width:100%;text-align:left;cursor:pointer}.nutrition-plan-board__meal-cell{padding:0}.nutrition-plan-board__empty-cell--selected,.nutrition-plan-board__meal-cell--selected{border-color:color-mix(in srgb,var(--shell-primary) 32%,var(--shell-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--shell-primary) 14%,transparent)}.nutrition-plan-board__empty-cell:focus-visible,.nutrition-plan-board__meal-cell:focus-visible{outline:2px solid var(--shell-focus-ring);outline-offset:2px}.plan-structure-editor__modal{padding:1.25rem}.plan-structure-editor__modal-backdrop{background:rgba(39,41,50,.34)}.plan-structure-editor__modal-panel{gap:.95rem;width:min(72rem,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);padding:1.05rem;border:1px solid var(--shell-line-soft);border-radius:1.1rem;box-shadow:0 20px 52px rgba(39,41,50,.16)}.plan-structure-editor__modal-head h3{margin:0;color:var(--shell-text);font-size:1.05rem;letter-spacing:-.03em}.plan-structure-editor__modal-head p:last-child{margin:.25rem 0 0;max-width:48rem;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.plan-structure-editor__modal-body{display:grid;gap:.9rem}.plan-structure-editor__modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.plan-structure-editor__modal-meta>div{display:grid;gap:.12rem;padding:.82rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface-soft)}.plan-structure-editor__modal-meta span{color:var(--shell-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-structure-editor__modal-meta strong{color:var(--shell-text);font-size:.9rem}.plan-structure-editor__variant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.plan-structure-editor__variant-button{display:grid;gap:.2rem;padding:.82rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface);text-align:left;cursor:pointer}.plan-structure-editor__variant-button strong{color:var(--shell-text);font-size:.88rem}.plan-structure-editor__variant-button span{color:var(--shell-text-soft);font-size:.72rem;font-weight:700}.plan-structure-editor__variant-button p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.plan-structure-editor__variant-button--active{border-color:color-mix(in srgb,var(--shell-accent) 48%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 20%,var(--shell-surface))}.plan-structure-editor__meal-editor{display:grid;gap:.78rem;padding:.92rem .96rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface)}.plan-structure-editor__modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.plan-detail-page__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;align-items:start}@media (min-width:1680px){.plan-detail-page__workspace{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem)}}.plan-detail-page__sidebar{display:grid;gap:.95rem;align-content:start}.plan-detail-page__editor-header p{max-width:42rem}.plan-detail-page__form{display:grid;gap:.95rem}.plan-detail-page__details,.plan-detail-page__secondary-card{border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-soft)}.plan-detail-page__details{padding:.2rem .9rem .9rem}.plan-detail-page__secondary-card{padding:.2rem 1rem 1rem;align-self:start}.plan-detail-page__details-summary,.plan-detail-page__secondary-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 0;cursor:pointer;list-style:none}.plan-detail-page__details-summary::-webkit-details-marker,.plan-detail-page__secondary-summary::-webkit-details-marker{display:none}.plan-detail-page__details-summary div,.plan-detail-page__secondary-summary div{display:grid;gap:.16rem}.plan-detail-page__details-summary span,.plan-detail-page__secondary-summary span{color:var(--shell-text-soft);font-size:.74rem;font-weight:600}.plan-detail-page__details-summary strong,.plan-detail-page__secondary-summary strong{color:var(--shell-text);font-size:.9rem}.plan-detail-page__details-grid{padding-top:.85rem;border-top:1px solid var(--shell-line-soft)}.plan-detail-page__secondary-body{display:grid;gap:.9rem;padding-top:.9rem;border-top:1px solid var(--shell-line-soft)}.plan-detail-page__secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.plan-detail-page__secondary-body .stack-row,.plan-detail-page__secondary-grid .stack-row{padding:.78rem .82rem;border-color:var(--shell-line-soft);border-radius:.92rem;background:var(--shell-surface)}.plan-detail-page__secondary-body .stack-list{gap:.7rem}.plan-detail-page__history-card{display:grid;gap:.95rem;border-color:var(--shell-line-soft);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,244,.96))}.plan-detail-page__history-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-.1rem}.plan-detail-page__history-summary .management-inline-summary__item{background:var(--shell-surface)}.plan-history-list{display:grid;gap:.72rem}.plan-history-item{display:grid;gap:.62rem;padding:.92rem .95rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface)}.plan-history-item--current{border-color:color-mix(in srgb,var(--shell-primary) 34%,var(--shell-line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-primary) 8%,var(--shell-surface)),var(--shell-surface))}.plan-history-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.plan-history-item__copy{display:grid;gap:.18rem}.plan-history-item__copy strong{color:var(--shell-text);font-size:.95rem;font-weight:700}.plan-history-item__copy p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.plan-history-item__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.plan-history-item__meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:var(--shell-muted);font-size:.77rem;line-height:1.5}.plan-history-item__note{margin:0;padding-top:.6rem;border-top:1px solid var(--shell-line-soft);color:var(--shell-text-soft);font-size:.82rem;line-height:1.6}.nutrition-plan-board__empty-cell,.nutrition-plan-board__meal-cell{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.nutrition-plan-board__empty-cell:hover,.nutrition-plan-board__meal-cell:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(39,41,50,.08)}.nutrition-plan-board__meal-action{color:var(--shell-text);font-size:.72rem;font-weight:700}.plan-structure-editor__modal{display:flex;justify-content:flex-end;align-items:stretch;padding:0}.plan-structure-editor__modal-panel{margin:.8rem;width:min(36rem,calc(100vw - 1.6rem));height:calc(100vh - 1.6rem);max-height:calc(100vh - 1.6rem);align-content:start;grid-auto-rows:max-content;border-radius:1.2rem}.plan-structure-editor__modal-head{align-self:start}.plan-structure-editor__modal-body{align-content:start}.recipe-detail-page__editor-form .form-grid{gap:.8rem}.recipe-detail-page__editor-form textarea{background:var(--shell-surface-subtle)}@media (max-width:1180px){.create-flow-page__layout{grid-template-columns:1fr}}@media (max-width:960px){.management-dialog__header{flex-direction:column;align-items:stretch}.create-flow-page__hero,.management-dialog__split{grid-template-columns:1fr}.client-workspace-card__section>.management-inline-summary,.create-flow-page__hero>.management-inline-summary,.create-flow-page__hero>.settings-toolbar__stats,.plan-detail-page__hero>.management-inline-summary,.plan-detail-page__history-summary,.recipe-detail-page__facts-card>.management-inline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-record-card__highlight-head,.client-workspace-card__section-head,.shopping-detail-page__group-top{flex-direction:column;align-items:stretch}.plan-detail-page__hero-top,.shopping-detail-page__hero-top{grid-template-columns:1fr}.client-workspace-card__section-head .button-row,.plan-detail-page__hero-side .button-row,.shopping-detail-page__hero-side .button-row{justify-content:flex-start}.plan-detail-page__hero-side,.shopping-detail-page__hero-side{justify-items:start}.client-record-card__facts,.client-record-card__summary,.plan-detail-page__facts,.shopping-detail-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-plan-board__week-controls,.plan-structure-editor__modal-head{flex-direction:column;align-items:stretch}.plan-structure-editor__modal-meta,.plan-structure-editor__slot-grid,.plan-structure-editor__slot-nav,.plan-structure-editor__variant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.create-flow-page__hero,.plan-detail-page__hero,.recipe-detail-page__editor,.recipe-detail-page__facts-card,.recipe-detail-page__info-card,.recipe-detail-page__ingredients-card,.recipe-detail-page__servings-card,.recipe-detail-page__summary,.recipe-detail-page__workspace-card,.shopping-detail-page__group-card,.shopping-detail-page__hero,.shopping-detail-page__item,.shopping-detail-page__quick-item{padding-inline:.85rem}.client-record-card__facts,.client-record-card__summary,.client-workspace-card__section>.management-inline-summary,.create-flow-page__hero>.management-inline-summary,.create-flow-page__hero>.settings-toolbar__stats,.create-flow-page__secondary,.plan-detail-page__hero>.management-inline-summary,.plan-detail-page__history-summary,.plan-detail-page__side,.recipe-detail-page__facts-card>.management-inline-summary,.shopping-detail-page__secondary{grid-template-columns:1fr}.client-workspace-card__section-head .button-row,.plan-detail-page__hero-side .button-row,.shopping-detail-page__hero-side .button-row{width:100%}.client-workspace-card__section-head .button-row .button,.client-workspace-card__section-head .button-row .button-ghost,.client-workspace-card__section-head .button-row .button-secondary,.plan-detail-page__hero-side .button-row .button,.plan-detail-page__hero-side .button-row .button-ghost,.plan-detail-page__hero-side .button-row .button-secondary,.shopping-detail-page__hero-side .button-row .button,.shopping-detail-page__hero-side .button-row .button-ghost,.shopping-detail-page__hero-side .button-row .button-secondary{width:100%;justify-content:center}.client-record-card__highlight-grid,.shopping-detail-page__group-grid{grid-template-columns:1fr}.client-record-card__highlight-head,.shopping-detail-page__group-top{flex-direction:column;align-items:flex-start}.plan-structure-editor__item-grid,.plan-structure-editor__meal-top-grid,.plan-structure-editor__modal-meta,.plan-structure-editor__picker-row,.plan-structure-editor__slot-grid,.plan-structure-editor__slot-nav,.plan-structure-editor__slot-picker,.plan-structure-editor__variant-list,.team-inline-form__grid{grid-template-columns:1fr}.plan-structure-editor__meal-summary{flex-direction:column;align-items:stretch}.plan-structure-editor__modal{padding:.75rem}.plan-structure-editor__modal-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);padding:.9rem}.plan-structure-editor__item-name,.plan-structure-editor__item-notes{grid-column:auto}}@media (max-width:960px){.plan-detail-page__history-summary,.plan-detail-page__secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-structure-editor__modal-panel{width:min(34rem,calc(100vw - 1.2rem));margin:.6rem}}@media (max-width:760px){.plan-detail-page__history-summary,.plan-detail-page__secondary-grid{grid-template-columns:1fr}.plan-detail-page__details,.plan-detail-page__secondary-card{padding-inline:.85rem}.plan-history-item__top{flex-direction:column}.plan-history-item__badges{justify-content:flex-start}.plan-structure-editor__modal{padding:0}.plan-structure-editor__modal-panel{width:100vw;height:100vh;max-height:none;margin:0;border-radius:0}}.recipe-ingredients-editor{display:grid;gap:1rem}.recipe-ingredients-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--shell-line);border-radius:1rem;background:color-mix(in srgb,var(--shell-tertiary-soft) 72%,var(--shell-surface))}.recipe-ingredients-editor__summary-copy{display:grid;gap:.2rem}.plan-structure-editor__section-label{display:grid;gap:.14rem}.plan-structure-editor__section-label strong{color:var(--shell-text);font-size:.88rem}.plan-structure-editor__section-label span{color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.plan-structure-editor__modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.5rem}.plan-structure-editor__modal-backdrop{position:absolute;inset:0;border:0;background:rgba(39,41,50,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plan-structure-editor__modal-panel{position:relative;z-index:1;display:grid;gap:1rem;width:min(70rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);padding:1.1rem;overflow:auto;border:1px solid var(--shell-line);border-radius:1.25rem;background:var(--shell-surface);box-shadow:var(--shell-overlay-shadow)}.plan-structure-editor__modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;background:var(--shell-surface)}.plan-structure-editor__modal-head-copy{display:grid;gap:.18rem}.plan-structure-editor__modal-head-copy h3{margin:0;color:var(--shell-text);font-size:1.06rem;letter-spacing:-.03em}.plan-structure-editor__modal-head-copy p:last-child{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.45}.plan-structure-editor__modal-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.plan-structure-editor__modal-layout{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:.95rem;align-items:start}.plan-structure-editor__modal-layout--compact{grid-template-columns:minmax(0,24rem);justify-content:center}.plan-structure-editor__modal-main,.plan-structure-editor__modal-sidebar{display:grid;gap:.85rem;align-content:start}.plan-structure-editor__variant-group{display:grid;gap:.6rem;padding:.82rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface-subtle)}.plan-structure-editor__variant-list{grid-template-columns:1fr;gap:.55rem}.plan-structure-editor__variant-button{padding:.78rem .82rem}.plan-structure-editor__slot-quick-add--modal{background:var(--shell-surface-subtle)}.plan-structure-editor__meal-editor{gap:.85rem;min-height:100%}.plan-structure-editor__slot-empty--modal{min-height:18rem;align-content:center}.plan-structure-editor__slot-empty--compact{min-height:0;padding:.85rem .9rem;border-style:dashed;background:rgba(255,255,255,.82)}.plan-structure-editor__modal-footer{position:sticky;bottom:0;z-index:1;padding-top:.8rem;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 22%)}@media (max-width:980px){.plan-structure-editor__modal-head{flex-direction:column;align-items:stretch}.plan-structure-editor__modal-layout{grid-template-columns:1fr}}@media (max-width:760px){.management-dialog{padding:.8rem}.management-dialog__panel{max-height:calc(100vh - 1.6rem);padding:.9rem}.management-dialog__actions{justify-content:flex-start}.plan-structure-editor__modal{padding:.75rem}.plan-structure-editor__modal-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);padding:.9rem}}@media (max-width:640px){.management-dialog{padding:0}.management-dialog__panel{width:100vw;max-height:none;height:100vh;border-radius:0}.plan-structure-editor__modal{padding:0}.plan-structure-editor__modal-panel{width:100vw;max-height:none;height:100vh;border-radius:0}}.recipe-ingredients-editor__summary-copy strong{font-size:1rem;line-height:1.2}.nutrition-plan-board__empty-cell,.nutrition-plan-board__meal-cell{display:grid;gap:0;overflow:hidden}.nutrition-plan-board__empty-main,.nutrition-plan-board__meal-main{appearance:none;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.nutrition-plan-board__meal-main{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:100%}.nutrition-plan-board__empty-main{display:grid;align-content:center;gap:.16rem;min-height:100%;padding:.95rem .9rem}.nutrition-plan-board__meal-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;padding:.5rem .72rem .72rem;border-top:1px solid var(--shell-line-soft);background:rgba(255,255,255,.88)}.nutrition-plan-board__meal-toolbar--empty{justify-content:flex-start;padding-top:0}.nutrition-plan-board__cell-action{appearance:none;padding:.32rem .58rem;border:1px solid var(--shell-line);border-radius:999px;background:color-mix(in srgb,var(--shell-surface) 84%,transparent);color:var(--shell-text);font-size:.68rem;font-weight:700;cursor:pointer}.nutrition-plan-board__cell-action:hover{background:var(--shell-surface);border-color:var(--shell-line-soft)}.nutrition-plan-board__meal-toolbar .nutrition-plan-board__cell-action:nth-child(n+2){display:none}.nutrition-plan-board__cell-action--danger{border-color:color-mix(in srgb,var(--shell-danger) 22%,var(--shell-line));color:var(--shell-danger-strong)}.nutrition-plan-board__cell-action--danger:hover{border-color:color-mix(in srgb,var(--shell-danger) 34%,var(--shell-line));background:color-mix(in srgb,var(--shell-danger-soft) 64%,var(--shell-surface))}.plan-detail-page__details--after-grid{margin-top:.2rem}.plan-detail-page__details--after-grid .plan-detail-page__details-summary{padding-top:.2rem}.recipe-ingredients-editor__summary-copy span{color:var(--workspace-ink-muted);font-size:.9rem}.recipe-ingredients-editor__items{display:grid;gap:.9rem}.recipe-ingredients-editor__item{display:grid;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--shell-line);border-radius:1rem;background:var(--shell-surface)}.recipe-ingredients-editor__item-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recipe-ingredients-editor__item-meta{display:flex;align-items:center;gap:.75rem}.recipe-ingredients-editor__item-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem}.recipe-ingredients-editor__manual,.recipe-ingredients-editor__name,.recipe-ingredients-editor__selector{grid-column:span 6}.recipe-ingredients-editor__notes{grid-column:span 12}.recipe-ingredients-editor__parsed{display:grid;gap:.12rem;margin-top:.6rem;color:var(--workspace-ink-muted);font-size:.78rem}.recipe-ingredients-editor__parsed strong{color:var(--workspace-ink);font-weight:600}.recipe-ingredients-editor__suggestions{display:grid;gap:.55rem;margin-top:.7rem;padding:.75rem .8rem;border:1px solid var(--shell-line);border-radius:.9rem;background:var(--shell-bg)}.recipe-ingredients-editor__suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.recipe-ingredients-editor__suggestions-head strong{color:var(--workspace-ink);font-size:.82rem}.recipe-ingredients-editor__suggestions-head span{color:var(--workspace-ink-muted);font-size:.74rem}.recipe-ingredients-editor__suggestion-list{display:grid;gap:.55rem}.recipe-ingredients-editor__suggestion{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.7rem .78rem;border:1px solid var(--shell-line);border-radius:.85rem;background:var(--shell-surface);color:inherit;text-align:left;cursor:pointer}.recipe-ingredients-editor__suggestion:focus-visible,.recipe-ingredients-editor__suggestion:hover{border-color:color-mix(in srgb,var(--shell-accent) 90%,var(--shell-surface));background:color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface));outline:none}.recipe-ingredients-editor__suggestion span{display:grid;gap:.15rem}.recipe-ingredients-editor__suggestion strong{color:var(--workspace-ink);font-size:.84rem}.recipe-ingredients-editor__suggestion em,.recipe-ingredients-editor__suggestion small{color:var(--workspace-ink-muted);font-size:.74rem;font-style:normal}.recipe-ingredients-editor__nutrition{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-ingredients-editor__nutrition span{padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface));color:var(--shell-text);font-size:.83rem;font-weight:600}.recipe-detail-page__facts-note{margin:0}.food-library__title-link{color:var(--workspace-ink);font-weight:700;text-decoration:none}.food-library__title-link:focus-visible,.food-library__title-link:hover{text-decoration:underline}.recipe-detail-page__followup-card,.recipe-followup-card{margin-bottom:1rem}.recipe-followup-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.recipe-followup-card__filters{margin-bottom:1rem}.recipe-followup-card__stat{display:grid;gap:.15rem;padding:.8rem .85rem;border:1px solid var(--shell-line);border-radius:.95rem;background:var(--shell-surface-subtle)}.recipe-followup-card__stat span{color:var(--workspace-ink-muted);font-size:.72rem}.recipe-followup-card__stat strong{color:var(--workspace-ink);font-size:1.02rem}.recipe-followup-card__stat small{color:var(--workspace-ink-muted);font-size:.74rem}@media (max-width:900px){.recipe-ingredients-editor__item-head,.recipe-ingredients-editor__summary{flex-direction:column;align-items:flex-start}.recipe-ingredients-editor__manual,.recipe-ingredients-editor__name,.recipe-ingredients-editor__notes,.recipe-ingredients-editor__selector{grid-column:span 12}.recipe-followup-card__stats,.recipe-ingredients-editor__suggestion,.recipe-ingredients-editor__suggestions-head{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}.appointment-calendar-page{display:grid;gap:1rem}.appointment-calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.appointment-calendar-stat{min-height:0;border-color:var(--shell-line-soft);box-shadow:none}.appointment-calendar-stat--neutral{background:var(--shell-surface)}.appointment-calendar-stat__label{margin:0;color:var(--shell-muted);font-size:.78rem;font-weight:600}.appointment-calendar-stat__value-group{display:flex;align-items:center;gap:.8rem}.appointment-calendar-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.8rem;color:var(--shell-text);font-size:.72rem;font-weight:700}.appointment-calendar-stat__icon--lime{background:color-mix(in srgb,var(--shell-accent) 90%,var(--shell-surface))}.appointment-calendar-stat__icon--amber{background:color-mix(in srgb,var(--shell-secondary) 92%,var(--shell-surface))}.appointment-calendar-stat__icon--orange{background:color-mix(in srgb,var(--shell-tertiary) 92%,var(--shell-surface))}.appointment-calendar-stat__icon--neutral{background:color-mix(in srgb,var(--shell-line-soft) 88%,var(--shell-surface))}.appointment-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;gap:.9rem;align-items:start}.appointment-calendar-main{min-width:0}.appointment-calendar-sidebar{position:sticky;top:1rem;display:grid;gap:.85rem}.appointment-calendar-shell{padding:.95rem;display:grid;gap:.9rem}.appointment-calendar-shell--week{gap:1rem}.appointment-calendar-shell__legend,.appointment-calendar-shell__topbar,.appointment-calendar-sidebar__header,.appointment-detail-card__actions,.appointment-detail-card__headline{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.appointment-calendar-shell__legend,.appointment-calendar-shell__topbar{align-items:flex-start}.appointment-calendar-filters,.appointment-calendar-legend,.appointment-calendar-shell__actions,.appointment-calendar-shell__month,.appointment-calendar-shell__nav,.appointment-calendar-shell__view-switch{display:flex;align-items:center;gap:.75rem}.appointment-calendar-shell__header-copy{display:grid;gap:.24rem;max-width:38rem}.appointment-calendar-shell__description{margin:0;color:var(--shell-text-soft);font-size:.84rem;line-height:1.55}.appointment-calendar-shell__actions,.appointment-calendar-shell__view-switch{flex-wrap:wrap}.appointment-calendar-shell__actions{justify-content:flex-end}.appointment-calendar-shell__nav-button,.appointment-calendar-shell__view-option{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.35rem .75rem;border:1px solid var(--shell-line);border-radius:.8rem;background:var(--shell-surface);color:var(--shell-text-soft);text-decoration:none;font-size:.78rem;font-weight:600}.appointment-calendar-shell__nav-button:hover,.appointment-calendar-shell__view-option--active{border-color:var(--shell-accent);background:color-mix(in srgb,var(--shell-accent) 90%,var(--shell-surface));color:var(--shell-text)}.appointment-calendar-shell__month h2,.appointment-calendar-sidebar__header h2,.appointment-detail-card h3,.appointment-editor-card h2,.appointment-empty-card h3,.appointment-notes-card h2{margin:0;color:var(--shell-text)}.appointment-calendar-legend{flex-wrap:wrap}.appointment-calendar-legend__item{display:inline-flex;align-items:center;gap:.45rem;color:var(--shell-text-soft);font-size:.76rem;font-weight:600}.appointment-calendar-legend__dot{width:.75rem;height:.75rem;border-radius:999px}.appointment-calendar-legend__dot--lime{background:var(--shell-accent)}.appointment-calendar-legend__dot--amber{background:var(--shell-secondary)}.appointment-calendar-legend__dot--neutral{background:color-mix(in srgb,var(--shell-line-soft) 88%,var(--shell-surface))}.appointment-calendar-legend__dot--orange{background:var(--shell-tertiary)}.appointments-page__summary{gap:.65rem}.appointments-page__summary .management-inline-summary__item{padding:.82rem .88rem;gap:.16rem}.appointments-page__summary .management-inline-summary__item strong{font-size:1.18rem}.appointments-page__summary .management-inline-summary__item small{font-size:.71rem}.appointments-page__filters,.appointments-page__filters .appointment-calendar-legend{gap:.55rem}.appointments-page__filters .appointment-calendar-legend__item{font-size:.72rem}.appointments-page__filters .appointment-calendar-filters{gap:.55rem}.appointments-page__filters .appointment-calendar-filters input,.appointments-page__filters .appointment-calendar-filters select{min-height:2.35rem;border-radius:.8rem;padding:.62rem .78rem}.appointments-page__filters .appointment-calendar-filters input{min-width:13rem}.appointment-calendar-filters{flex-wrap:wrap;justify-content:flex-end}.appointment-calendar-filters input,.appointment-calendar-filters select{min-height:2.5rem;border:1px solid var(--shell-line);border-radius:.85rem;background:var(--shell-surface);color:var(--shell-text);padding:.7rem .85rem;font:inherit}.appointment-calendar-filters input{min-width:14rem}.appointment-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--shell-line);border-radius:1.2rem;overflow:hidden;background:var(--shell-line-soft)}.appointment-month-grid__day{padding:.8rem;background:var(--shell-surface);color:var(--shell-muted);text-align:center;font-size:.76rem;font-weight:500}.appointment-month-cell{min-height:8.8rem;padding:.35rem;background:var(--shell-surface);display:grid;align-content:start;gap:.35rem}.appointment-month-cell--outside{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface)) 0,color-mix(in srgb,var(--shell-surface-subtle) 88%,var(--shell-surface)) 8px,color-mix(in srgb,var(--shell-surface) 98%,var(--shell-bg)) 8px,color-mix(in srgb,var(--shell-surface) 98%,var(--shell-bg)) 16px)}.appointment-month-cell--selected{box-shadow:inset 0 0 0 2px var(--shell-accent)}.appointment-month-cell__header{display:flex;justify-content:flex-start}.appointment-month-cell__day-link,.appointment-month-cell__empty,.appointment-month-cell__more,.appointment-month-entry{text-decoration:none}.appointment-month-cell__day-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.4rem;padding:.1rem .35rem;border-radius:.45rem;color:var(--shell-text);font-size:.72rem;font-weight:600}.appointment-month-cell--outside .appointment-month-cell__day-link{color:var(--shell-muted)}.appointment-month-cell__entries{display:grid;gap:.3rem;align-content:start}.appointment-month-entry{display:grid;gap:.08rem;padding:.45rem .5rem;border-radius:.55rem;color:var(--shell-text)}.appointment-month-entry span{color:var(--shell-text-secondary);font-size:.64rem;line-height:1.3}.appointment-month-entry strong{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;line-height:1.35}.appointment-month-entry--lime{background:color-mix(in srgb,var(--shell-accent) 72%,var(--shell-surface))}.appointment-month-entry--amber{background:color-mix(in srgb,var(--shell-secondary) 78%,var(--shell-surface))}.appointment-month-entry--orange{background:color-mix(in srgb,var(--shell-tertiary) 82%,var(--shell-surface))}.appointment-month-entry--neutral{background:color-mix(in srgb,var(--shell-line-soft) 88%,var(--shell-surface))}.appointment-month-entry--selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--shell-line) 74%,var(--shell-surface))}.appointment-month-cell__empty,.appointment-month-cell__more{color:var(--shell-muted);font-size:.7rem;font-weight:600}.appointment-week-board{display:grid;gap:.9rem}.appointment-week-board__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.appointment-week-board__stat{display:grid;gap:.18rem;padding:.9rem .95rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-subtle)}.appointment-week-board__stat span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appointment-week-board__stat strong{color:var(--shell-text);font-size:1rem;line-height:1.25}.appointment-week-board__stat p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.appointment-week-board__scroll{overflow-x:auto;overflow-y:visible;padding-bottom:.35rem}.appointment-week-view{display:grid;grid-template-columns:repeat(7,minmax(13rem,1fr));gap:.85rem;min-width:96rem}.appointment-week-day{display:grid;align-content:start;gap:.8rem;min-width:0;min-height:27rem;padding:.9rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,var(--shell-bg)),color-mix(in srgb,var(--shell-surface-subtle) 86%,var(--shell-surface)))}.appointment-week-day--busy{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-surface-subtle) 92%,var(--shell-surface)))}.appointment-week-day--selected{border-color:var(--shell-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shell-accent) 65%,var(--shell-surface)),0 16px 30px color-mix(in srgb,var(--shell-text) 5%,transparent)}.appointment-week-day__header{display:grid;gap:.6rem;padding-bottom:.7rem;border-bottom:1px solid var(--shell-line-soft)}.appointment-week-day__header>div{display:grid;gap:.22rem}.appointment-week-day__header span:first-child{color:var(--shell-muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.appointment-week-day__title{color:var(--shell-text);text-decoration:none;font-size:.95rem;font-weight:700}.appointment-week-day__summary{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.appointment-week-day__entries{display:grid;align-content:start;gap:.65rem;min-height:0}.appointment-week-entry{display:grid;gap:.6rem;padding:.82rem .84rem;border-radius:.92rem;background:var(--shell-surface);border:1px solid var(--shell-line-soft);box-shadow:0 10px 22px color-mix(in srgb,var(--shell-text) 3%,transparent)}.appointment-week-entry--selected{border-color:color-mix(in srgb,var(--shell-line) 86%,var(--shell-primary-soft))}.appointment-week-entry__link{display:grid;gap:.18rem;color:var(--shell-text);text-decoration:none}.appointment-week-entry p,.appointment-week-entry span{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.appointment-week-entry strong{color:var(--shell-text);font-size:.88rem;line-height:1.35}.appointment-month-entry--public-booking{border-left:3px solid color-mix(in srgb,var(--shell-secondary) 72%,transparent)}.appointment-month-entry__meta{display:inline-flex;align-items:center;width:fit-content;margin-top:.1rem;padding:.12rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--shell-secondary) 16%,transparent);color:var(--shell-text-secondary);font-size:.66rem;font-weight:700;line-height:1.35}.appointment-week-day__empty-state{display:grid;gap:.7rem;align-content:start;padding:.9rem;border:1px dashed var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface)}.appointment-week-day__empty-state strong{color:var(--shell-text);font-size:.9rem;line-height:1.3}.appointment-week-day__empty-note{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.appointment-week-day__empty{justify-content:center;min-height:2.6rem;padding:.6rem .75rem;border:1px dashed var(--shell-line-soft);border-radius:.85rem;color:var(--shell-muted);background:var(--shell-surface)}.appointment-week-day__empty,.appointment-week-day__more{display:inline-flex;align-items:center;text-decoration:none;font-size:.76rem;font-weight:600}.appointment-week-day__more{color:var(--shell-text-soft)}.appointment-quick-move{display:flex;gap:.45rem;flex-wrap:wrap;padding-top:.15rem}.appointment-quick-move form{margin:0}.appointment-quick-move__button{min-height:1.9rem;padding:.32rem .55rem;border:1px solid var(--shell-line-soft);border-radius:.65rem;background:var(--shell-surface);color:var(--shell-text-secondary);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.appointment-quick-move__button:hover{border-color:color-mix(in srgb,var(--shell-line) 84%,var(--shell-primary-soft));background:var(--shell-surface-subtle)}.appointment-day-view{display:grid;gap:.9rem}.appointment-day-view__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:var(--shell-surface-subtle)}.appointment-day-entry__headline h3,.appointment-day-view__empty h3,.appointment-day-view__hero h3{margin:0;color:var(--shell-text)}.appointment-day-agenda__headline p,.appointment-day-agenda__meta span,.appointment-day-entry__headline p,.appointment-day-entry__meta span,.appointment-day-view__empty p,.appointment-day-view__hero p:last-child{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.52}.appointment-day-agenda{display:grid;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:var(--shell-surface)}.appointment-day-agenda__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.appointment-day-agenda__head>div{display:grid;gap:.18rem}.appointment-day-agenda__head strong{color:var(--shell-text);font-size:.94rem;line-height:1.35}.appointment-day-agenda__list{display:grid;gap:.6rem}.appointment-day-agenda__item{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.82rem .86rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-subtle)}.appointment-day-agenda__time{display:grid;gap:.18rem;align-content:start}.appointment-day-agenda__time strong{color:var(--shell-text);font-size:.9rem;line-height:1.35}.appointment-day-agenda__time span{color:var(--shell-text-soft);font-size:.74rem;font-weight:600}.appointment-day-agenda__body{display:grid;gap:.45rem;min-width:0}.appointment-day-agenda__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.appointment-day-agenda__headline>div{display:grid;gap:.16rem}.appointment-day-agenda__title{color:var(--shell-text);font-weight:600;text-decoration:none}.appointment-day-agenda__title:hover{text-decoration:underline}.appointment-day-agenda__meta{display:grid;gap:.35rem}.appointment-day-agenda__actions{display:grid;gap:.4rem;align-content:start;justify-items:stretch}.appointment-day-agenda__actions .button,.appointment-day-agenda__actions .button-ghost,.appointment-day-agenda__actions .button-secondary{min-width:6.4rem;justify-content:center}.appointment-day-view__timeline{display:grid;gap:.45rem}.appointment-day-hour{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.7rem;align-items:start}.appointment-day-hour__label{display:flex;justify-content:flex-end;padding-top:.45rem}.appointment-day-hour__label span{color:var(--shell-text-soft);font-size:.76rem;font-weight:700}.appointment-day-hour__content{display:grid;gap:.55rem;min-height:2.2rem;padding:.18rem 0 .45rem;border-top:1px solid var(--shell-line-soft)}.appointment-day-hour--occupied .appointment-day-hour__content{min-height:auto;padding-top:.3rem;padding-bottom:.75rem}.appointment-day-hour__empty{min-height:1rem}.appointment-day-entry{display:grid;grid-template-columns:168px minmax(0,1fr);gap:.9rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:var(--shell-surface)}.appointment-day-entry__time{display:grid;align-content:start;gap:.2rem;padding-right:.9rem;border-right:1px solid var(--shell-line-soft)}.appointment-day-entry__time strong{color:var(--shell-text);font-size:.92rem}.appointment-day-entry__time span{color:var(--shell-text-soft);font-size:.76rem;font-weight:600}.appointment-day-entry__body{display:grid;gap:.7rem;min-width:0}.appointment-day-entry__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.appointment-day-entry__headline>div{display:grid;gap:.18rem}.appointment-day-entry__meta{display:grid;gap:.32rem}.appointment-day-entry__title{color:var(--shell-text);text-decoration:none}.appointment-day-entry__title:hover{text-decoration:underline}.appointment-day-entry__actions{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap;align-items:center}.appointment-day-view__empty{display:grid;gap:.45rem;padding:1rem;border:1px dashed var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface-subtle)}.appointment-calendar-sidebar__header-card,.appointment-detail-card,.appointment-editor-card,.appointment-empty-card,.appointment-notes-card{padding:1rem}.appointment-calendar-sidebar__actions,.appointment-empty-card__actions{margin-top:.85rem}.appointment-calendar-sidebar__note,.appointment-detail-card__facts p,.appointment-detail-card__summary p,.appointment-empty-card p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.appointment-detail-card{background:var(--shell-bg)}.appointment-detail-card--public-booking{display:grid;gap:.85rem;margin-bottom:.95rem;border:1px solid color-mix(in srgb,var(--shell-secondary) 22%,var(--shell-surface));background:color-mix(in srgb,var(--shell-secondary) 8%,var(--shell-surface))}.appointment-detail-card__header{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.appointment-detail-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.3rem .55rem;border-radius:.5rem;color:var(--shell-text-secondary);font-size:.72rem;font-weight:600}.appointment-detail-card__badge--lime{background:color-mix(in srgb,var(--shell-accent) 78%,var(--shell-surface))}.appointment-detail-card__badge--amber{background:color-mix(in srgb,var(--shell-secondary) 84%,var(--shell-surface))}.appointment-detail-card__badge--orange{background:color-mix(in srgb,var(--shell-tertiary) 84%,var(--shell-surface))}.appointment-detail-card__badge--neutral{background:color-mix(in srgb,var(--shell-line-soft) 92%,var(--shell-surface))}.appointment-detail-card__headline{align-items:flex-start;margin-top:.75rem}.appointment-detail-card__facts,.appointment-detail-card__summary,.appointment-notes-card .stack-list{display:grid;gap:.55rem}.appointment-detail-card__facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.appointment-detail-card__fact{display:grid;gap:.15rem;padding:.8rem .9rem;border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 78%,transparent)}.appointment-detail-card__fact span{color:var(--shell-text-soft);font-size:.74rem}.appointment-detail-card__fact a,.appointment-detail-card__fact strong{color:var(--shell-text);font-size:.88rem;text-decoration:none}.appointment-detail-card__fact a:focus-visible,.appointment-detail-card__fact a:hover{text-decoration:underline}.appointment-detail-card__summary{margin-top:.8rem;padding:.85rem;border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 82%,transparent)}.appointment-detail-card__summary strong{color:var(--shell-text);font-size:.86rem}.appointment-detail-card__summary--accent{border:1px solid color-mix(in srgb,var(--shell-secondary) 20%,transparent);background:color-mix(in srgb,var(--shell-secondary) 10%,var(--shell-surface))}.appointment-detail-card__summary--success{border:1px solid color-mix(in srgb,var(--color-success) 24%,transparent);background:color-mix(in srgb,var(--color-success-soft) 62%,var(--shell-surface))}.appointment-detail-card__summary--attention{border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent);background:color-mix(in srgb,var(--color-warning-soft) 62%,var(--shell-surface))}.appointment-detail-card__summary-action{margin-top:.35rem;justify-self:flex-start}.appointment-detail-card__actions{margin-top:.9rem;justify-content:flex-end;flex-wrap:wrap}.appointment-detail-card__actions--left{justify-content:flex-start}.appointment-entry-badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.appointment-public-booking-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.appointment-public-booking-flow__item{display:grid;gap:.3rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 80%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 86%,transparent)}.appointment-public-booking-flow__item--done{border-color:color-mix(in srgb,var(--shell-accent) 28%,transparent);background:color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface))}.appointment-public-booking-flow__item--active{border-color:color-mix(in srgb,var(--shell-secondary) 32%,transparent);background:color-mix(in srgb,var(--shell-secondary) 11%,var(--shell-surface))}.appointment-public-booking-flow__item--attention{border-color:color-mix(in srgb,var(--shell-tertiary) 32%,transparent);background:color-mix(in srgb,var(--shell-tertiary) 10%,var(--shell-surface))}.appointment-public-booking-flow__item--muted{border-color:color-mix(in srgb,var(--shell-line-soft) 80%,transparent)}.appointment-public-booking-flow__label{color:var(--shell-text);font-size:.78rem;font-weight:700}.appointment-public-booking-flow__item p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.45}.appointment-public-booking-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.appointment-public-booking-actions__item{display:grid;gap:.34rem;padding:.9rem .95rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface) 90%,transparent)}.appointment-public-booking-actions__label{color:var(--shell-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.appointment-public-booking-actions__item strong{color:var(--shell-text);font-size:.88rem}.appointment-public-booking-actions__item p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.appointment-public-booking-actions__cta{justify-self:flex-start;margin-top:.15rem}.appointment-public-booking-actions__item--active{border-color:color-mix(in srgb,var(--shell-secondary) 26%,transparent);background:color-mix(in srgb,var(--shell-secondary) 10%,var(--shell-surface))}.appointment-public-booking-actions__item--attention{border-color:color-mix(in srgb,var(--shell-tertiary) 28%,transparent);background:color-mix(in srgb,var(--shell-tertiary) 10%,var(--shell-surface))}.appointment-public-booking-actions__item--done{border-color:color-mix(in srgb,var(--shell-accent) 26%,transparent);background:color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface))}.appointment-public-booking-actions__item--muted{border-color:color-mix(in srgb,var(--shell-line-soft) 82%,transparent)}.appointment-public-booking-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.appointment-public-booking-focus__item{display:grid;gap:.3rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,transparent);background:color-mix(in srgb,var(--shell-surface-subtle) 78%,var(--shell-surface))}.appointment-public-booking-focus__item span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.appointment-public-booking-focus__item strong{color:var(--shell-text);font-size:.94rem;line-height:1.35}.appointment-public-booking-focus__item p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.appointment-public-booking-focus--compact{margin-bottom:.95rem}.appointment-public-booking-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-bottom:.95rem}.appointment-public-booking-decision-card{display:grid;gap:.38rem;align-content:start;padding:.95rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,transparent);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.appointment-public-booking-decision-card span{color:var(--shell-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.appointment-public-booking-decision-card strong{color:var(--shell-text);font-size:.9rem;line-height:1.4}.appointment-public-booking-decision-card p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.55}.appointment-public-booking-decision-card__cta{justify-self:flex-start;margin-top:.1rem}.appointment-public-booking-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.appointment-public-booking-history__item{display:grid;gap:.22rem;padding:.8rem .9rem;border-radius:.9rem;background:color-mix(in srgb,var(--shell-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,transparent)}.appointment-public-booking-history__item span{color:var(--shell-text-soft);font-size:.72rem}.appointment-public-booking-history__item strong{color:var(--shell-text);font-size:.84rem}.appointment-public-booking-contact{display:grid;gap:.75rem;padding:.9rem .95rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,transparent);background:color-mix(in srgb,var(--shell-surface) 90%,transparent)}.appointment-public-booking-contact__top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.appointment-public-booking-contact__eyebrow{display:block;margin-bottom:.18rem;color:var(--shell-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.appointment-public-booking-contact__top strong{color:var(--shell-text);font-size:.9rem}.appointment-public-booking-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.appointment-public-booking-contact__item{display:grid;gap:.18rem;padding:.78rem .82rem;border-radius:.9rem;background:color-mix(in srgb,var(--shell-bg) 84%,transparent)}.appointment-public-booking-contact__item span{color:var(--shell-text-soft);font-size:.72rem}.appointment-public-booking-contact__item a,.appointment-public-booking-contact__item strong{color:var(--shell-text);font-size:.84rem;text-decoration:none}.appointment-public-booking-contact__item a:focus-visible,.appointment-public-booking-contact__item a:hover{text-decoration:underline}.appointment-public-booking-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem}.appointment-public-booking-shortcuts__item{display:grid;gap:.38rem;padding:.9rem .95rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 82%,transparent);background:color-mix(in srgb,var(--shell-surface) 90%,transparent);align-content:start}.appointment-public-booking-shortcuts__item span{color:var(--shell-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.appointment-public-booking-shortcuts__item strong{color:var(--shell-text);font-size:.9rem}.appointment-public-booking-shortcuts__item p{margin:0;color:var(--shell-text-soft);font-size:.78rem;line-height:1.5}.appointment-public-booking-shortcuts__item .button-secondary{margin-top:.25rem;justify-content:center}.appointment-note-presets{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-note-presets__item{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.32rem .8rem;border:1px solid var(--shell-line-soft);border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.74rem;font-weight:700;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.appointment-note-presets__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 32%,var(--shell-line))}.appointment-note-presets__item--active{border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 14%,var(--shell-surface));color:var(--shell-accent-strong)}.appointment-editor-card form{display:grid;gap:.85rem}.appointment-calendar-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.2rem}.appointment-calendar-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--shell-text) 22%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appointment-calendar-modal__panel{position:relative;width:min(980px,100%);max-height:calc(100vh - 2.4rem);overflow:auto;display:grid;gap:1rem;padding:1.05rem;border:1px solid var(--shell-line-soft);border-radius:1.35rem;background:var(--shell-surface);box-shadow:var(--shell-overlay-shadow)}.appointment-calendar-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.appointment-calendar-modal__header-copy{display:grid;gap:.32rem;max-width:42rem}.appointment-calendar-modal__header-copy h2{margin:0;color:var(--shell-text);font-size:clamp(1.28rem,2.1vw,1.7rem);line-height:1.12}.appointment-calendar-modal__header-copy p:last-child{margin:0;color:var(--shell-text-soft);font-size:.86rem;line-height:1.55}.appointment-calendar-modal__layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1rem}.appointment-calendar-modal__context,.appointment-calendar-modal__main{display:grid;align-content:start;gap:.85rem}.appointment-calendar-modal__context{align-self:start}.appointment-calendar-modal__main{min-width:0;padding:.95rem;border:1px solid var(--shell-line-soft);border-radius:1.05rem;background:var(--shell-surface)}.appointment-calendar-modal__context-card{display:grid;gap:.2rem;padding:.9rem .92rem;border-radius:.95rem;background:var(--shell-surface);border:1px solid var(--shell-line-soft)}.appointment-calendar-modal__context-card--highlight{background:var(--shell-bg)}.appointment-calendar-modal__context-card span{color:var(--shell-muted);font-size:.72rem;font-weight:600}.appointment-calendar-modal__context-card strong{color:var(--shell-text);font-size:.95rem;line-height:1.35}.appointment-calendar-modal__context-card p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.52}.appointment-calendar-modal__main form{display:grid;gap:.9rem}.appointment-dialog__summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.appointment-dialog__summary-card{display:grid;gap:.28rem;align-content:start;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.appointment-dialog__summary-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appointment-dialog__summary-card strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.appointment-dialog__summary-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.appointment-calendar-modal__footer{justify-content:flex-end}@media (max-width:1260px){.appointment-calendar-layout{grid-template-columns:1fr}.appointment-calendar-sidebar{position:static}.appointment-week-view{min-width:0}.appointment-week-board__summary,.appointment-week-view{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-week-board__scroll{overflow:visible}.appointment-calendar-modal__layout{grid-template-columns:1fr}.appointment-detail-card__header{flex-direction:column}.appointment-detail-card__facts-grid,.appointment-public-booking-actions,.appointment-public-booking-flow,.appointment-public-booking-focus,.appointment-public-booking-history,.appointment-public-booking-shortcuts{grid-template-columns:1fr}.appointment-public-booking-contact__top{display:grid;gap:.65rem}.appointment-public-booking-contact__grid{grid-template-columns:1fr}}@media (max-width:900px){.appointment-calendar-layout{grid-template-columns:1fr}.appointment-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-calendar-filters,.appointment-calendar-legend,.appointment-calendar-shell__actions,.appointment-calendar-shell__legend,.appointment-calendar-shell__month,.appointment-calendar-shell__nav,.appointment-calendar-shell__topbar,.appointment-calendar-shell__view-switch,.appointment-calendar-sidebar__header,.appointment-detail-card__actions,.appointment-detail-card__headline{flex-direction:column;align-items:flex-start}.appointment-calendar-filters{width:100%}.appointments-page__filters .appointment-calendar-legend__item{font-size:.7rem}.appointment-calendar-filters .button-secondary,.appointment-calendar-filters input,.appointment-calendar-filters select{width:100%}.appointment-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-month-grid__day{padding:.3rem .15rem;font-size:.65rem}.appointment-month-cell{min-height:3rem;padding:.2rem .15rem;gap:.15rem}.appointment-month-cell__day-link{min-width:1.3rem;min-height:1.3rem;padding:0 .2rem;font-size:.66rem}.appointment-month-entry{display:block;height:.35rem;width:100%;padding:0;border-radius:.2rem;font-size:0;color:transparent;overflow:hidden}.appointment-month-cell__empty,.appointment-month-cell__more{display:none}.appointment-week-board__summary,.appointment-week-view{grid-template-columns:1fr}.appointment-week-view{min-width:0}.appointment-day-agenda__item,.appointment-day-entry,.appointment-day-entry__headline,.appointment-day-hour,.appointment-day-view__hero{grid-template-columns:1fr;flex-direction:column}.appointment-day-agenda__headline{flex-direction:column;align-items:stretch}.appointment-day-agenda__actions{grid-template-columns:1fr 1fr}.appointment-day-hour__label{justify-content:flex-start;padding-top:.2rem}.appointment-day-entry__time{padding-right:0;padding-bottom:.75rem;border-right:0;border-bottom:1px solid var(--shell-line-soft)}.appointment-calendar-modal{padding:.8rem}.appointment-calendar-modal__header{flex-direction:column;align-items:stretch}.appointment-calendar-modal__panel{max-height:calc(100vh - 1.6rem)}}@media (max-width:640px){.appointment-calendar-stats,.appointment-day-agenda__actions{grid-template-columns:1fr}.appointment-calendar-modal__panel{padding:.82rem;border-radius:1rem}}.communication-page{display:grid;gap:1.1rem}.communication-page__intro{padding:1rem 1.05rem}.communication-page__intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.communication-page__intro-actions{justify-content:flex-end;flex:0 0 auto}.communications-page__context-note{display:grid;gap:.32rem;padding:0 .08rem}.communications-page__context-note h2,.communications-page__context-note p{margin:0}.communications-page__context-note h2{color:var(--shell-text);font-size:1.08rem;line-height:1.3}.communications-page__context-note p:last-child{color:var(--shell-text-soft);font-size:.88rem;line-height:1.55}.communications-page__signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.communications-page__signal-link{display:grid;gap:.24rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.communications-page__signal-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 30%,var(--shell-line))}.communications-page__signal-link--active{border-color:color-mix(in srgb,var(--shell-accent) 44%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 72%)}.communications-page__signal-link span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.communications-page__signal-link strong{color:var(--shell-text);font-size:1rem;line-height:1.2}.communications-page__signal-link small{color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.communications-page__filters .surface-card__header{padding-bottom:.35rem}.communications-page__filters .surface-toolbar-group{gap:.55rem}.communications-page__filters .surface-toolbar{gap:.55rem;align-items:flex-start}.communications-page__filters .surface-toolbar__filters{gap:.55rem}.communications-page__filters .surface-toolbar__search{min-width:min(16rem,100%);flex:1 1 15rem}.communications-page__filters .form-field{min-width:9.25rem}.communications-page__filters .surface-toolbar .form-field input,.communications-page__filters .surface-toolbar .form-field select{min-height:2.55rem;padding-top:.62rem;padding-bottom:.62rem}.communications-page__filters .surface-toolbar__meta{min-height:1.8rem;padding:.24rem .62rem;font-size:.71rem}.communications-page__filters .surface-toolbar__presets{gap:.38rem}.communications-page__filters .surface-toolbar__preset{min-height:1.8rem;padding:.26rem .6rem;font-size:.72rem}.communication-workspace{display:grid;gap:.95rem;align-items:start;grid-template-columns:1fr}.communication-chat,.communication-directory{background:var(--shell-surface);border:1px solid var(--shell-line-soft);border-radius:1.2rem;min-height:auto;box-shadow:none}.communication-directory{display:grid;gap:1rem;align-content:start;padding:1.05rem;align-self:start;position:static;top:auto}.communication-chat{background:#fcfcfd;display:flex;flex-direction:column;overflow:hidden}.communication-directory__head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.communication-directory__head h2{margin:0;color:var(--shell-text);font-size:1rem;line-height:1.3}.communication-directory__count{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-soft);font-size:.74rem;font-weight:600;line-height:1}.communication-directory__toolbar{display:grid;gap:.75rem;grid-template-columns:1fr}.communication-directory__search,.communication-directory__status-form{align-items:center;background:var(--shell-surface-subtle);border:1px solid var(--shell-line-soft);border-radius:.95rem;display:flex}.communication-directory__search input,.communication-directory__status-form select{background:transparent;border:0;color:var(--shell-text);flex:1 1 auto;font:inherit;min-width:0;padding:.8rem .9rem}.communication-directory__presets{display:flex;flex-wrap:wrap;gap:.55rem}.communication-chip{background:var(--shell-surface-subtle);border:1px solid var(--shell-line-soft);border-radius:999px;color:var(--shell-text-soft);font-size:.76rem;font-weight:600;padding:.5rem .7rem;text-decoration:none}.communication-chip--active{background:color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface));border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-surface));color:var(--shell-text)}.communication-thread-list{display:grid;gap:.65rem;grid-template-columns:1fr;min-height:0;max-height:none;overflow:visible;padding-right:0}.communication-thread-group{display:grid;gap:.65rem}.communication-thread-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.communication-thread-group__header strong{color:var(--shell-text);font-size:.88rem;line-height:1.35}.communication-thread-group__header p{margin:.18rem 0 0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.5}.communication-thread-group__header span{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.9rem;padding:0 .55rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-soft);font-size:.74rem;font-weight:700}.communication-thread-group__grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.communication-thread-card{align-items:flex-start;background:var(--shell-surface);border:1px solid var(--shell-line-soft);border-radius:1rem;display:flex;gap:.75rem;padding:.8rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.communication-thread-card:hover{border-color:color-mix(in srgb,var(--shell-accent) 38%,var(--shell-line));box-shadow:0 10px 22px color-mix(in srgb,var(--shell-text) 4%,transparent);transform:translateY(-1px)}.communication-thread-card--active{background:color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface));border-color:color-mix(in srgb,var(--shell-accent) 45%,var(--shell-line))}.communication-avatar{align-items:center;border-radius:18px;color:var(--shell-text);display:inline-flex;flex:0 0 40px;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}.communication-avatar--lime{background:color-mix(in srgb,var(--shell-accent) 72%,var(--shell-surface))}.communication-avatar--amber{background:color-mix(in srgb,var(--shell-secondary) 72%,var(--shell-surface))}.communication-avatar--orange{background:color-mix(in srgb,var(--shell-tertiary) 72%,var(--shell-surface))}.communication-avatar--neutral{background:var(--shell-surface-subtle)}.communication-thread-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.communication-thread-card__link{display:grid;gap:4px;color:inherit;text-decoration:none}.communication-thread-card__subline,.communication-thread-card__topline{align-items:start;display:grid;gap:.3rem .7rem;grid-template-columns:minmax(0,1fr) auto}.communication-thread-card__topline strong{color:var(--shell-text);font-size:.88rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.communication-thread-card__subline span,.communication-thread-card__topline span{color:var(--workspace-copy-muted);font-size:.72rem}.communication-thread-card__subline{justify-content:space-between}.communication-thread-card__chips{display:flex;flex-wrap:wrap;gap:.38rem}.communication-thread-card__chip{display:inline-flex;align-items:center;min-height:1.3rem;padding:.08rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--shell-surface-subtle) 88%,transparent);color:var(--shell-text-secondary);font-size:.67rem;font-weight:700;line-height:1.3}.communication-thread-card__chip--active{background:color-mix(in srgb,var(--shell-accent) 16%,var(--shell-surface));color:var(--shell-accent-strong)}.communication-thread-card__chip--attention{background:color-mix(in srgb,var(--shell-tertiary) 16%,var(--shell-surface));color:var(--shell-tertiary-strong)}.communication-thread-card__chip--muted{background:color-mix(in srgb,var(--shell-line-soft) 78%,var(--shell-surface));color:var(--shell-text-soft)}.communication-thread-card__chip--task{background:color-mix(in srgb,var(--shell-secondary) 14%,var(--shell-surface));color:var(--shell-secondary-strong)}.communication-thread-card__topline span{white-space:nowrap}.communication-thread-card__status{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.16rem .5rem;border-radius:999px;font-weight:600;white-space:nowrap}.communication-thread-card__status--open{background:color-mix(in srgb,var(--shell-accent) 22%,var(--shell-surface));color:var(--shell-accent-strong)}.communication-thread-card__status--closed{background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-text-secondary)}.communication-thread-card__status--archived{background:color-mix(in srgb,var(--shell-line-soft) 84%,var(--shell-surface));color:var(--shell-text-soft)}.communication-thread-card__preview{color:var(--shell-text-soft);font-size:.77rem;line-height:1.45;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.communication-thread-card__footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--shell-line-soft) 74%,transparent);display:flex;gap:.5rem;justify-content:space-between;margin-top:.1rem;padding-top:.45rem}.communication-thread-card__footer small{color:var(--shell-text-soft);font-size:.7rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-thread-card__footer strong{color:var(--shell-text-secondary);font-size:.72rem;font-weight:700;line-height:1.35;text-align:right}.communication-thread-card__quicklinks{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.communication-thread-card__followup{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.3rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--shell-line-soft) 74%,transparent)}.communication-thread-card__followup-label{color:var(--shell-text-soft);font-size:.7rem;line-height:1.35}.communication-directory__cta{align-items:center;background:var(--shell-accent);border-radius:16px;color:var(--shell-text);display:inline-flex;font-weight:600;justify-content:center;margin-top:18px;min-height:48px;text-decoration:none;width:100%}.communication-new-thread{background:var(--shell-surface-soft);border:1px solid var(--shell-line);border-radius:22px;display:flex;flex-direction:column;gap:14px;margin-top:18px;padding:16px}.communication-chat__header,.communication-new-thread__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.communication-chat__header h2,.communication-new-thread__header h2{font-size:18px;margin:0}.communication-link-button{color:var(--shell-text-soft);font-size:.76rem;font-weight:600;text-decoration:none}.communication-link-button--action{background:var(--shell-surface);border:1px solid var(--shell-line);border-radius:999px;cursor:pointer;font:inherit;padding:.55rem .72rem}.communication-thread-card__followup .communication-link-button--action{padding:.34rem .58rem;font-size:.72rem}.communication-link-button--subtle{background:transparent;border:1px solid var(--shell-line-soft);border-radius:999px;cursor:pointer;font:inherit;padding:.55rem .72rem}.communication-form,.communication-form__grid{display:grid;gap:14px}.communication-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-form__field{display:grid;gap:6px}.communication-form__field label{color:var(--shell-text-secondary);font-size:12px;font-weight:600}.communication-form textarea,.communication-form__field input,.communication-form__field select{background:var(--shell-surface);border:1px solid var(--shell-line);border-radius:14px;color:var(--shell-text);font:inherit;padding:12px 14px}.communication-form textarea{resize:vertical}.communication-form__summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.communication-form__summary-card{display:grid;gap:.28rem;align-content:start;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.communication-form__summary-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-form__summary-card strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.communication-form__summary-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.communication-form__hint{color:var(--workspace-copy-muted);font-size:12px;margin:-2px 0 0}.communication-chat__header{border-bottom:1px solid var(--shell-line-soft);padding:1rem 1.1rem .95rem}.communication-chat__overview{display:grid;gap:.7rem;padding:.85rem 1.1rem;background:var(--shell-surface);border-bottom:1px solid var(--shell-line-soft)}.communication-chat__facts{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.communication-chat__fact{display:grid;gap:.18rem;align-content:start}.communication-chat__fact span{color:var(--workspace-copy-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__fact strong{color:var(--shell-text);font-size:.84rem;line-height:1.35}.communication-chat__fact p,.communication-chat__summary{color:var(--shell-text-soft);font-size:.77rem;line-height:1.5;margin:0;max-width:72ch}.communication-chat__focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.communication-chat__focus-card{display:grid;gap:.28rem;padding:.88rem .92rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 76%,var(--shell-surface))}.communication-chat__focus-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__focus-card strong{color:var(--shell-text);font-size:.94rem;line-height:1.35}.communication-chat__focus-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.communication-chat__meta-strip{display:flex;flex-wrap:wrap;gap:.45rem}.communication-chat__meta-strip span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--shell-surface-subtle) 84%,var(--shell-surface));color:var(--shell-text-soft);font-size:.72rem;line-height:1.4}.communication-chat__state{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.9fr);gap:.9rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface)}.communication-chat__state--active{border-color:color-mix(in srgb,var(--shell-accent) 30%,var(--shell-line));background:color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface))}.communication-chat__state--attention{border-color:color-mix(in srgb,var(--shell-tertiary) 34%,var(--shell-line));background:color-mix(in srgb,var(--shell-tertiary) 10%,var(--shell-surface))}.communication-chat__state--muted{background:color-mix(in srgb,var(--shell-surface-subtle) 82%,var(--shell-surface))}.communication-chat__state-copy,.communication-chat__state-next{display:grid;gap:.3rem;align-content:start}.communication-chat__state-label,.communication-chat__state-next span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__state-copy strong,.communication-chat__state-next p{color:var(--shell-text)}.communication-chat__state-copy strong{font-size:.94rem;line-height:1.35}.communication-chat__state-copy p,.communication-chat__state-next p{margin:0;font-size:.76rem;line-height:1.55}.communication-chat__action-grid,.communication-chat__quick-action-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.communication-chat__quick-action-card{display:grid;gap:.35rem;align-content:start;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface) 94%,var(--shell-surface-subtle))}.communication-chat__quick-action-card--active{border-color:color-mix(in srgb,var(--color-success) 22%,var(--shell-line-soft));background:color-mix(in srgb,var(--color-success-soft) 58%,var(--shell-surface))}.communication-chat__quick-action-card--attention{border-color:color-mix(in srgb,var(--color-warning) 24%,var(--shell-line-soft));background:color-mix(in srgb,var(--color-warning-soft) 60%,var(--shell-surface))}.communication-chat__quick-action-card--muted{background:color-mix(in srgb,var(--shell-surface-subtle) 84%,var(--shell-surface))}.communication-chat__quick-action-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__quick-action-card strong{color:var(--shell-text);font-size:.9rem;line-height:1.35}.communication-chat__quick-action-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.communication-chat__quick-action-card form{margin:0}.communication-chat__quick-action-card .communication-link-button{justify-self:flex-start;margin-top:.1rem}.communication-chat__action-card{display:grid;gap:.35rem;align-content:start;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.communication-chat__action-card span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__action-card strong{color:var(--shell-text);font-size:.9rem;line-height:1.35}.communication-chat__action-card p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.communication-chat__action-card .communication-link-button{justify-self:flex-start;margin-top:.1rem}.communication-chat__context-hub{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface)}.communication-chat__context-copy{display:grid;gap:.26rem;min-width:0}.communication-chat__context-copy span{color:var(--workspace-copy-muted);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__context-copy strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.communication-chat__context-copy p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55;max-width:46rem}.communication-chat__context-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.communication-chat__tasks{display:grid;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface))}.communication-chat__tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.communication-chat__tasks-head h3{margin:.1rem 0 0;color:var(--shell-text);font-size:.95rem}.communication-chat__task-list{display:grid;gap:.55rem}.communication-chat__task-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.68rem .78rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface)}.communication-chat__task-main{display:grid;gap:.2rem;min-width:0}.communication-chat__task-title-row{display:flex;align-items:center;gap:.45rem}.communication-chat__task-main strong{color:var(--shell-text);font-size:.81rem;line-height:1.4}.communication-chat__task-main p{margin:0;color:var(--shell-text-soft);font-size:.73rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.communication-chat__task-meta{display:grid;gap:.32rem;justify-items:end;text-align:right;flex:0 0 auto}.communication-chat__task-meta span{color:var(--shell-text-soft);font-size:.69rem;line-height:1.35}.communication-chat__task-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.communication-chat__task-actions form{display:contents}.communication-chat__context-links,.communication-chat__quicklinks{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.communication-chat__quicklinks{gap:.6rem}.communication-chat__identity{align-items:flex-start;display:flex;gap:.8rem}.communication-chat__identity strong{color:var(--shell-text);display:block;font-size:1.02rem;line-height:1.25;margin-bottom:.1rem}.communication-chat__identity-note{color:var(--workspace-copy-muted);font-size:.77rem;margin:0}.communication-chat__identity-subline{display:inline-block;margin-top:.28rem;color:var(--shell-muted);font-size:.72rem;line-height:1.4}.communication-chat__actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.communication-chat__actions form{margin:0}.communication-chat__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.9rem;overflow:auto;padding:1.05rem 1.1rem 1.15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface) 98%,transparent),color-mix(in srgb,var(--shell-surface-soft) 92%,transparent))}.communication-chat__divider{display:flex;justify-content:center;margin:6px 0 2px}.communication-chat__divider span{color:var(--workspace-copy-muted);font-size:11px}.communication-chat__message{display:flex;width:100%;flex-direction:column;gap:.32rem;max-width:none}.communication-chat__message-head{display:flex;align-items:center;gap:.45rem}.communication-chat__message-sender{color:var(--shell-text);font-size:.74rem;font-weight:700;line-height:1.3}.communication-chat__message-kind{display:inline-flex;align-items:center;min-height:1.4rem;padding:.14rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--shell-line-soft) 72%,var(--shell-surface));color:var(--shell-muted);font-size:.66rem;font-weight:600;line-height:1}.communication-chat__message--outbound{align-items:flex-end;padding-left:10%;text-align:right}.communication-chat__message--inbound,.communication-chat__message--internal{align-items:flex-start;padding-right:10%}.communication-chat__message--outbound .communication-chat__message-head,.communication-chat__message--outbound .communication-chat__message-meta{justify-content:flex-end}.communication-chat__bubble{border-radius:1rem;padding:.85rem .95rem;max-width:min(100%,30rem)}.communication-chat__message--outbound .communication-chat__bubble{background:color-mix(in srgb,var(--shell-secondary) 74%,var(--shell-surface));border-bottom-right-radius:.4rem}.communication-chat__message--inbound .communication-chat__bubble{background:var(--shell-surface);border:1px solid var(--shell-line-soft);border-bottom-left-radius:.4rem}.communication-chat__message--internal .communication-chat__bubble{background:color-mix(in srgb,var(--shell-accent) 74%,var(--shell-surface));border-bottom-left-radius:.4rem}.communication-chat__bubble strong{color:var(--shell-text);display:block;font-size:.76rem;margin-bottom:.35rem}.communication-chat__bubble p{color:var(--shell-text);font-size:.84rem;line-height:1.55;margin:0}.communication-chat__message-meta{color:var(--shell-text-soft);display:flex;flex-wrap:wrap;gap:.55rem;font-size:.68rem;line-height:1.3}.communication-chat__composer{background:var(--shell-surface);border-top:1px solid var(--shell-line-soft);padding:1rem 1.1rem 1.1rem}.communication-chat__composer-intro{display:grid;gap:.18rem}.communication-chat__composer-intro strong{color:var(--shell-text);font-size:.85rem}.communication-chat__composer-intro p{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45;margin:0}.communication-chat__composer-recommendation{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface-subtle) 78%,var(--shell-surface))}.communication-chat__composer-recommendation span{color:var(--workspace-copy-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__composer-recommendation p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.55}.communication-chat__composer-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.communication-chat__composer-context-item{display:grid;gap:.18rem;padding:.72rem .8rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface-subtle) 78%,var(--shell-surface))}.communication-chat__composer-context-item span{color:var(--workspace-copy-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__composer-context-item strong{color:var(--shell-text);font-size:.84rem;line-height:1.4}.communication-chat__composer-context-item small{color:var(--shell-text-soft);font-size:.76rem;line-height:1.45}.communication-chat__composer-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.communication-chat__composer-preset{display:grid;gap:.2rem;padding:.72rem .8rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--shell-surface-subtle) 78%,var(--shell-surface));color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.communication-chat__composer-preset:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent) 32%,var(--shell-line))}.communication-chat__composer-preset--active{border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 72%)}.communication-chat__composer-preset span{color:var(--workspace-copy-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__composer-preset strong{color:var(--shell-text);font-size:.84rem;line-height:1.4}.communication-chat__composer-preset p{margin:0;color:var(--shell-text-soft);font-size:.76rem;line-height:1.5}.communication-chat__composer-toolbar{display:flex;flex-wrap:wrap;gap:.6rem}.communication-chat__composer-field{display:grid;gap:.28rem}.communication-chat__composer-field span{color:var(--workspace-copy-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.communication-chat__composer-toolbar select{background:var(--shell-surface-soft);border:1px solid var(--shell-line-soft);border-radius:999px;color:var(--shell-text-secondary);font:inherit;padding:.5rem .7rem}.communication-checkbox{align-items:center;color:var(--shell-text-secondary);display:inline-flex;gap:.45rem;font-size:.75rem;font-weight:500}.communication-chat__composer-main{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.communication-chat__composer-main textarea{min-height:88px}.communication-empty{align-items:center;background:var(--shell-surface-subtle);border:1px dashed rgba(39,41,50,.12);border-radius:1rem;color:var(--shell-text-secondary);display:flex;flex-direction:column;gap:.45rem;justify-content:center;padding:1.2rem;text-align:center}.communication-empty strong{color:var(--shell-text)}.communication-empty p{margin:0}.communication-empty--compact{min-height:160px}.communication-empty--center{flex:1 1 auto}@media (max-width:1240px){.communication-thread-group__grid{grid-template-columns:1fr}.communication-thread-card__preview{-webkit-line-clamp:1}}@media (max-width:980px){.communication-chat,.communication-directory{min-height:auto}.communications-page__filters .surface-toolbar{align-items:end}.communications-page__filters .form-field{min-width:0}.communication-chat__composer-main,.communication-directory__toolbar,.communication-form__grid{grid-template-columns:1fr}.communication-directory__head{width:100%}.communication-chat__actions{justify-content:flex-start}.communication-chat__focus-grid{grid-template-columns:1fr}.communication-chat__task-card{flex-direction:column}.communication-chat__task-meta{justify-items:start;text-align:left}.communication-chat__state{grid-template-columns:1fr}.communication-thread-group__header{gap:.55rem}.communication-thread-group__header p{font-size:.71rem}.communication-page__intro-head{flex-direction:column}.communication-page__intro-actions{justify-content:flex-start}.communication-chat__message--inbound,.communication-chat__message--internal,.communication-chat__message--outbound{padding-left:0;padding-right:0}}@media (max-width:760px){.communication-page__intro{padding:.95rem}.communication-action-row,.communication-chat__header,.communication-chat__identity,.communication-directory__head{flex-direction:column;align-items:flex-start}.communication-thread-card__subline,.communication-thread-card__topline{grid-template-columns:1fr}.communication-thread-card__status,.communication-thread-card__topline span{justify-self:start}.communication-thread-card__followup{align-items:flex-start;flex-direction:column}}.food-diary-review-page__legacy-status{display:none}.food-diary-review-page__hero{display:grid;gap:.95rem;padding:0;border:0;border-radius:0;background:transparent}.food-diary-review-page__hero-copy{display:grid;gap:.28rem}.food-diary-review-page__hero-copy h2{margin:0;color:var(--shell-text);font-size:1.42rem;line-height:1.15}.food-diary-review-page__hero-copy p:last-child{margin:0;color:var(--shell-text-soft);line-height:1.55}.client-workspace-card .food-diary-review-page__hero-copy>.surface-card__meta,.client-workspace-card .food-diary-week-board__header{display:none}.food-diary-review-page__intro{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-bottom:.9rem}.food-diary-review-page__topbar{display:grid;gap:.8rem;justify-items:start}.food-diary-review-page__week-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:flex-start}.food-diary-review-page__week-button{min-width:9.5rem}.food-diary-review-page__week-summary{display:grid;gap:.12rem;min-width:11rem;padding:.68rem .85rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface);text-align:center}.food-diary-review-page__week-summary span{color:var(--shell-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.food-diary-review-page__week-summary strong{color:var(--shell-text);font-size:1rem}.food-diary-review-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:.95rem}.food-diary-review-page__stat{display:grid;gap:.16rem;padding:.9rem .95rem;border:1px solid var(--shell-line-soft);border-radius:1rem;background:var(--shell-surface)}.food-diary-review-page__stat span{color:var(--shell-muted);font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.food-diary-review-page__stat strong{color:var(--shell-text);font-size:1.5rem}.food-diary-review-page__stat p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.5}.food-diary-week-board{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.food-diary-week-board__viewport{padding-bottom:.3rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(39,41,50,.22) transparent;scroll-snap-type:x proximity}.food-diary-week-board__viewport::-webkit-scrollbar{height:.5rem}.food-diary-week-board__viewport::-webkit-scrollbar-thumb{background:rgba(39,41,50,.22);border-radius:999px}.food-diary-week-board__grid{display:grid;grid-template-columns:repeat(7,minmax(12rem,1fr));gap:.65rem;align-items:stretch;min-width:calc(7 * 12rem + 6 * .65rem)}.food-diary-week-board__grid>.food-diary-day-column{scroll-snap-align:start}@media (min-width:1200px){.food-diary-week-board__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}}.food-diary-day-column{display:grid;align-content:start;gap:.72rem;min-height:100%;padding:.72rem;border:1px solid var(--shell-line-soft);border-radius:1.1rem;background:linear-gradient(180deg,var(--shell-surface-subtle) 0,var(--shell-surface) 100%)}.food-diary-day-column__header{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.food-diary-day-column__action{flex-shrink:0;padding-inline:.8rem;white-space:nowrap}.food-diary-day-column__header span{display:block;color:var(--shell-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.food-diary-day-column__header strong{display:block;margin-top:.16rem;color:var(--shell-text);font-size:.92rem;line-height:1.35}.food-diary-day-column__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.food-diary-day-column__stat{display:grid;gap:.16rem;padding:.52rem .45rem;border-radius:.85rem;background:var(--shell-surface-subtle);text-align:center}.food-diary-day-column__stat strong{color:var(--shell-text);font-size:.82rem}.food-diary-day-column__stat span{color:var(--shell-muted);font-size:.68rem;text-transform:uppercase}.food-diary-day-column__empty{display:grid;gap:.3rem;padding:1.35rem .95rem;border-radius:.75rem;background:transparent;text-align:center;color:#8a8c90}.food-diary-day-column__empty strong{color:#52545b;font-size:.82rem;font-weight:600}.food-diary-day-column__empty p{margin:0;color:#8a8c90;font-size:.76rem;line-height:1.5}.food-diary-entry-card,.food-diary-entry-timeline{display:grid;gap:.72rem}.food-diary-entry-card{grid-template-columns:3.6rem minmax(0,1fr);padding:.72rem;border:1px solid var(--shell-line-soft);border-left-width:4px;border-radius:1rem;background:var(--shell-surface);color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.food-diary-entry-card.portal-food-diary-entry-card{grid-template-columns:minmax(0,1fr)}.food-diary-entry-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shell-accent-strong) 18%,var(--shell-line-soft));box-shadow:0 14px 28px color-mix(in srgb,var(--shell-line) 20%,transparent)}.food-diary-entry-card--breakfast{border-left-color:var(--theme-info)}.food-diary-entry-card--lunch{border-left-color:var(--shell-secondary-strong)}.food-diary-entry-card--snack{border-left-color:var(--shell-accent)}.food-diary-entry-card--dinner{border-left-color:var(--shell-accent-strong)}.food-diary-entry-card__time{display:flex;align-items:start;justify-content:center;padding-top:.14rem}.food-diary-entry-card__time span{display:inline-flex;padding:.3rem .45rem;border-radius:999px;background:var(--shell-surface-subtle);color:var(--shell-text-soft);font-size:.72rem;font-weight:700}.food-diary-entry-card__body{display:grid;gap:.38rem}.food-diary-entry-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.food-diary-entry-card__lead,.food-diary-entry-card__note{margin:0;color:var(--shell-text);font-size:.84rem;line-height:1.5}.food-diary-entry-card__meta{display:flex;flex-wrap:wrap;gap:.34rem}.food-diary-entry-card__meta span{display:inline-flex;padding:.24rem .46rem;border-radius:999px;background:color-mix(in srgb,var(--shell-surface) 86%,var(--shell-line-soft));color:var(--shell-text-soft);font-size:.72rem;font-weight:700}.portal-food-diary-list{margin-top:.5rem;border:1px solid #eeeeef;border-radius:.85rem;background:#ffffff;overflow:hidden}.portal-food-diary-list__head,.portal-food-diary-list__row{display:grid;grid-template-columns:minmax(8rem,1.1fr) minmax(6.8rem,.9fr) minmax(0,1.8fr) minmax(5.2rem,.65fr) minmax(3.8rem,.55fr) minmax(3.2rem,.5fr) minmax(3.8rem,.5fr) minmax(3.2rem,.5fr) minmax(7rem,.85fr);gap:.65rem;align-items:center;padding:.75rem 1rem}.portal-food-diary-list__head{background:#f7f8f8;border-bottom:1px solid #eeeeef}.portal-food-diary-list__head span{color:#8a8c90;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.portal-food-diary-list__body{display:grid}.portal-food-diary-list__row{color:inherit;text-decoration:none;transition:background-color .14s ease}.portal-food-diary-list__row:hover{background:#f7f8f8}.portal-food-diary-list__row+.portal-food-diary-list__row{border-top:1px solid #f2f2f3}.portal-food-diary-list__datetime{display:grid;gap:.15rem}.portal-food-diary-list__datetime strong{color:#272932;font-size:.84rem;font-weight:500}.portal-food-diary-list__datetime span{color:#8a8c90;font-size:.76rem}.portal-food-diary-list__pill{display:inline-flex;align-items:center;gap:.4rem;min-height:1.65rem;padding:.22rem .7rem;border-radius:999px;background:#eeeeef;color:#272932;font-size:.76rem;font-weight:500}.portal-food-diary-list__pill em{font-style:normal;font-size:.75rem;color:#52545b}.portal-food-diary-list__pill--lime{background:color-mix(in srgb,#c2e66e 50%,#ffffff)}.portal-food-diary-list__pill--amber{background:color-mix(in srgb,#ffcb65 52%,#ffffff)}.portal-food-diary-list__pill--orange{background:color-mix(in srgb,#ffa257 44%,#ffffff)}.portal-food-diary-list__pill--peach{background:color-mix(in srgb,#ffd0a3 52%,#ffffff)}.portal-food-diary-list__menu{display:grid;gap:.14rem;min-width:0}.portal-food-diary-list__menu strong{color:#272932;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-food-diary-list__menu small{color:#8a8c90;font-size:.72rem}.portal-food-diary-list__amount,.portal-food-diary-list__metric{display:grid;gap:.12rem}.portal-food-diary-list__amount strong,.portal-food-diary-list__metric strong{color:#272932;font-size:.85rem;font-weight:500}.portal-food-diary-list__amount span,.portal-food-diary-list__metric span{color:#8a8c90;font-size:.72rem}.portal-food-diary-list__status{display:flex;justify-content:flex-end}@media (max-width:1180px){.portal-food-diary-list__head{display:none}.portal-food-diary-list__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem .8rem;padding:.85rem .95rem}.portal-food-diary-list__menu{grid-column:1/-1}.portal-food-diary-list__amount,.portal-food-diary-list__metric{grid-column:span 1}.portal-food-diary-list__status{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.portal-food-diary-list__row{grid-template-columns:minmax(0,1fr)}}.food-diary-summary-modal__tabs{display:inline-flex;gap:.35rem;padding:.22rem;border-radius:999px;background:var(--shell-surface-subtle)}.food-diary-summary-modal__tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.44rem .82rem;border-radius:999px;color:var(--shell-text-soft);font-size:.8rem;font-weight:700;text-decoration:none}.food-diary-summary-modal__tab--active{background:var(--shell-accent);color:var(--color-text-inverse,#ffffff)}.food-diary-entry-modal__content,.food-diary-summary-modal__detail-view,.food-diary-summary-modal__macro-view{display:grid;gap:1rem}.food-diary-summary-modal__ring-wrap{display:flex;justify-content:center}.food-diary-summary-modal__ring{position:relative;width:16rem;height:16rem;border-radius:50%;--food-diary-ring-carbs:var(--theme-info);--food-diary-ring-protein:var(--shell-accent-strong);--food-diary-ring-fat:var(--shell-accent-soft)}.food-diary-summary-modal__ring:after{content:"";position:absolute;inset:2.2rem;border-radius:50%;background:var(--shell-surface)}.food-diary-summary-modal__ring-center{position:absolute;inset:0;z-index:1;display:grid;align-content:center;justify-items:center;text-align:center}.food-diary-summary-modal__ring-center strong{color:var(--shell-text);font-size:2.15rem;line-height:1}.food-diary-summary-modal__ring-center span{color:var(--shell-text-soft);font-size:.84rem}.food-diary-summary-modal__macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.food-diary-summary-modal__macro-grid article{display:grid;gap:.12rem;padding:.9rem .95rem;border-radius:1rem;background:var(--shell-surface-subtle)}.food-diary-summary-modal__macro-grid strong{color:var(--shell-text);font-size:1.18rem}.food-diary-summary-modal__macro-grid span{color:var(--shell-text-soft);font-size:.8rem}.food-diary-summary-modal__bars{display:grid;gap:.85rem}.food-diary-summary-modal__bar-row{display:grid;gap:.4rem}.food-diary-summary-modal__bar-copy{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.food-diary-summary-modal__bar-copy strong{color:var(--shell-text);font-size:.9rem}.food-diary-summary-modal__bar-copy span{color:var(--shell-text-soft);font-size:.82rem}.food-diary-summary-modal__bar-track{overflow:hidden;height:.7rem;border-radius:999px;background:var(--shell-surface-subtle)}.food-diary-summary-modal__bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shell-accent-strong) 0,var(--theme-info) 100%)}.food-diary-summary-modal__entry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.food-diary-summary-modal__entry-link{display:grid;gap:.14rem;padding:.8rem .85rem;border:1px solid var(--shell-line-soft);border-radius:.95rem;background:var(--shell-surface);color:inherit;text-decoration:none}.food-diary-summary-modal__entry-link strong{color:var(--shell-text)}.food-diary-summary-modal__entry-link small,.food-diary-summary-modal__entry-link span{color:var(--shell-text-soft)}.food-diary-entry-modal__section{display:grid;gap:.45rem}.food-diary-entry-modal__section p{margin:0;color:var(--shell-text);line-height:1.6}.food-diary-inline-panel{border-top:0}.food-diary-inline-split{display:grid;grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);gap:.9rem;align-items:start}.food-diary-inline-summary{display:grid;gap:.6rem}.food-diary-inline-summary-card{display:grid;gap:.14rem;padding:.78rem .82rem;border:1px solid var(--shell-line-soft);border-radius:.92rem;background:var(--shell-surface-subtle)}.food-diary-inline-summary-card span{color:var(--shell-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.food-diary-inline-summary-card strong{color:var(--shell-text);font-size:1.05rem;line-height:1.15;letter-spacing:-.03em}.food-diary-inline-summary-card p{margin:0;color:var(--shell-text-soft);font-size:.74rem;line-height:1.45}.food-diary-inline-empty{margin:0;color:var(--shell-text-soft);font-size:.8rem}@media (max-width:1080px){.food-diary-review-page__stats,.food-diary-summary-modal__macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-diary-inline-split{grid-template-columns:minmax(0,1fr)}.food-diary-inline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.food-diary-review-page__week-controls{justify-content:stretch}.food-diary-review-page__week-button,.food-diary-review-page__week-summary{width:100%}.food-diary-review-page__stats,.food-diary-summary-modal__macro-grid{grid-template-columns:1fr}.food-diary-week-board__grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.food-diary-entry-card{grid-template-columns:1fr}.food-diary-entry-card__time{justify-content:flex-start}.food-diary-inline-summary{grid-template-columns:minmax(0,1fr)}.portal-food-diary-page__hero-actions,.portal-food-diary-page__week-controls{justify-content:stretch}.portal-food-diary-page__week-button,.portal-food-diary-page__week-summary{width:100%}.portal-food-diary-page__headline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-food-diary-day-column__macro-row,.portal-food-diary-day-column__signals{grid-template-columns:1fr}}.portal-check-ins-page,.portal-needs,.portal-subpage{gap:.85rem}.portal-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.75rem}.portal-subpage-hero{grid-template-columns:minmax(0,1fr);gap:.72rem;padding:.72rem;border-radius:1.05rem;box-shadow:none}.portal-subpage-hero__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.portal-subpage-hero__avatar{width:2.45rem;height:2.45rem;border-radius:.78rem;font-size:.72rem}.portal-subpage-hero__copy{gap:.34rem}.portal-subpage-hero__copy h2{font-size:clamp(1.22rem,6.3vw,1.62rem);line-height:1.02;letter-spacing:-.045em}.portal-subpage-hero__copy>p:last-of-type{max-width:none;font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.portal-subpage-hero__badges{gap:.4rem}.portal-subpage-hero__copy .portal-context-links{font-size:.76rem;gap:.3rem}.portal-subpage-hero__actions{display:flex;flex-wrap:wrap;gap:.45rem;width:auto}.portal-subpage-hero__search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.5rem;border-radius:.95rem}.portal-subpage-hero__search-copy{grid-column:1/-1;gap:.08rem}.portal-subpage-hero__search-copy strong{font-size:.82rem}.portal-subpage-hero__search-copy span{display:none}.portal-subpage-hero__search input[type=search]{min-height:2.55rem;padding:.65rem .75rem;font-size:.9rem}.portal-subpage-hero__actions .button,.portal-subpage-hero__actions .button-ghost,.portal-subpage-hero__actions .button-secondary{width:auto;min-height:2.45rem;padding:0 .75rem;justify-content:center;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.225rem);font-size:.82rem}.portal-subpage-hero__search-actions{width:auto;justify-content:flex-end}.portal-subpage-hero__search-actions .button-ghost,.portal-subpage-hero__search-actions .button-secondary{width:auto;min-height:2.55rem;padding:0 .75rem;font-size:.8rem;flex:0 0 auto}.needs-flow__section-groups,.needs-flow__section-list,.portal-food-diary-groups,.portal-subpage-hero__aside,.portal-subpage__main,.portal-subpage__secondary{gap:.75rem}.portal-plan-page__meal-card,.portal-shopping-page__group-card,.portal-subpage-hero__focus-item,.portal-subpage-hero__snapshot,.portal-subpage__card,.portal-task-page__queue-item,.portal-task-page__timeline-item{border-radius:1rem;box-shadow:none;padding-left:.85rem;padding-right:.85rem}.portal-subpage-hero__snapshot{padding:.65rem}.portal-subpage-hero__snapshot-grid{grid-template-columns:repeat(4,minmax(4.35rem,1fr));gap:.4rem}.portal-subpage-hero__focus-list,.portal-subpage-hero__snapshot-eyebrow{display:none}.portal-subpage-hero__focus-item,.portal-subpage-hero__snapshot-grid article{padding:.55rem .6rem}.portal-subpage-hero__snapshot-grid article small{display:none}.portal-food-diary-page,.portal-subpage__layout{grid-template-columns:minmax(0,1fr);gap:.85rem}.portal-subpage__card{padding:.95rem}.portal-subpage__card-header{gap:.55rem}.portal-detail-grid,.portal-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem}.portal-plan-page__meal-grid,.portal-shopping-page__group-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.portal-plan-page__meal-card,.portal-shopping-page__group-card{background:var(--shell-surface-subtle)}.portal-plan-page__meal-hero{min-height:0;align-items:center;padding:.85rem .9rem .6rem}.portal-plan-page__meal-body,.portal-plan-page__meal-macros{padding-left:.9rem;padding-right:.9rem}.portal-plan-page__timeline-item,.portal-shopping-page__item,.portal-shopping-page__quick-item,.portal-task-page__timeline-item{padding:.8rem}.portal-plan-page__timeline,.portal-shopping-page__group-list,.portal-shopping-page__quick-list,.portal-task-page__queue,.portal-task-page__timeline{gap:.65rem}.portal-shopping-page__quick-item{border-radius:.9rem}.portal-task-page__queue-item{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:.9rem}.portal-task-page__queue-form,.portal-task-page__queue-form .button{width:100%}.needs-section-card__header,.needs-section-card__title,.portal-food-diary-group__header,.portal-shopping-page__group-top,.portal-task-page__queue-top,.portal-task-page__timeline-top{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.portal-food-diary-summary{margin-bottom:0}.portal-entry-card{gap:.75rem;padding:.9rem;border-radius:1rem}@media (max-width:720px){.portal-food-diary-page__filter-actions,.portal-food-diary-page__filter-grid,.portal-food-diary-page__filter-meta{grid-template-columns:1fr}.portal-food-diary-page__filter-actions .button-ghost,.portal-food-diary-page__filter-actions .button-secondary{width:100%;justify-content:center}}.needs-flow__group{gap:.7rem}.needs-flow__group-head{gap:.18rem}.needs-flow__group-head p{max-width:none}.needs-section-card__header{justify-content:space-between;padding:.9rem .95rem 0}.needs-section-card__title{min-width:0}.needs-energy-panel{gap:.8rem}@media (min-width:720px){.portal-subpage-hero__search{grid-template-columns:minmax(0,1fr)}.portal-subpage-hero__search-actions{width:100%;justify-content:flex-start}.portal-subpage-hero__actions{display:flex;flex-wrap:wrap}.portal-subpage-hero__actions .button,.portal-subpage-hero__actions .button-ghost,.portal-subpage-hero__actions .button-secondary,.portal-subpage-hero__search-actions .button-ghost,.portal-subpage-hero__search-actions .button-secondary{width:auto;justify-content:flex-start}}@media (min-width:960px){.portal-subpage-hero{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.92fr);gap:1rem;padding:1.15rem}.portal-subpage__layout{grid-template-columns:minmax(0,1fr)}.portal-subpage-hero__search{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto}.portal-subpage-hero__search-actions{width:auto;justify-content:flex-end}.portal-plan-page__meal-grid,.portal-shopping-page__group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-food-diary-page{grid-template-columns:minmax(0,1fr)}.portal-food-diary-page__history{order:1}.portal-food-diary-page__composer{order:2}}.portal-message-page__layout{align-items:start}.portal-message-page__thread-summary{display:grid;gap:.22rem;padding:.78rem .82rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--shell-line-soft) 72%,transparent);background:color-mix(in srgb,var(--shell-surface-subtle) 94%,var(--shell-surface))}.portal-message-page__message-top strong,.portal-message-page__thread-item strong,.portal-message-page__thread-summary strong{color:var(--shell-text);font-size:.94rem}.portal-message-page__bubble p,.portal-message-page__thread-item p,.portal-message-page__thread-summary p{margin:0;color:var(--shell-text-soft);line-height:1.55}.portal-message-page__segments,.portal-message-page__signal-grid{display:grid;gap:.7rem}.portal-message-page__segments{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-message-page__signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-message-page__signal-strip{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.portal-message-page__inbox-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.portal-message-page__inbox-card{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface)}.portal-message-page__inbox-card--attention{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-warning) 12%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 74%);border-color:color-mix(in srgb,var(--shell-warning) 32%,var(--shell-line))}.portal-message-page__inbox-card--active{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 11%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 74%);border-color:color-mix(in srgb,var(--shell-accent) 26%,var(--shell-line))}.portal-message-page__inbox-card--archived{background:var(--shell-surface-subtle)}.portal-message-page__inbox-card span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-message-page__inbox-card strong{color:var(--shell-text);font-size:.98rem;line-height:1.35}.portal-message-page__inbox-card p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.portal-message-page__inbox-link{display:inline-flex;align-items:center;width:fit-content;min-height:2.3rem;margin-top:.15rem;padding:.1rem 0;color:var(--shell-accent-strong);font-size:.82rem;font-weight:700;text-decoration:none}.portal-message-page__inbox-link:hover{text-decoration:underline}.portal-message-page__signal-link{display:grid;gap:.22rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.portal-message-page__signal-link:hover{transform:translateY(-1px);border-color:var(--shell-line)}.portal-message-page__signal-link--active{border-color:color-mix(in srgb,var(--shell-accent) 44%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 72%)}.portal-message-page__signal-link span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-message-page__signal-link strong{color:var(--shell-text);font-size:.98rem;line-height:1.2}.portal-message-page__signal-link small{color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.portal-message-page__segment-card,.portal-message-page__signal-card{display:grid;gap:.24rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-message-page__segment-card{color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.portal-message-page__segment-card:hover{transform:translateY(-1px);border-color:var(--shell-line)}.portal-message-page__segment-card--active{border-color:color-mix(in srgb,var(--shell-accent) 48%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 72%)}.portal-message-page__segment-card span,.portal-message-page__signal-card span{color:var(--shell-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-message-page__segment-card strong,.portal-message-page__signal-card strong{color:var(--shell-text);font-size:.98rem;line-height:1.2}.portal-message-page__segment-card p,.portal-message-page__signal-card p{margin:0;color:var(--shell-text-soft);font-size:.8rem;line-height:1.5}.portal-message-page__message-list,.portal-message-page__thread-list{display:grid;gap:.7rem}.portal-message-page__message{display:flex}.portal-message-page__message--mine{justify-content:flex-end}.portal-message-page__message--team{justify-content:flex-start}.portal-message-page__bubble{display:grid;gap:.34rem;width:min(100%,34rem);padding:.85rem .9rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-message-page__message--mine .portal-message-page__bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 18%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 68%)}.portal-message-page__message--team .portal-message-page__bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 96%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 72%)}.portal-message-page__message-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.portal-message-page__message-top span,.portal-message-page__thread-item small{color:var(--shell-muted);font-size:.76rem;font-weight:700}.portal-message-page__composer{display:grid;gap:.7rem;padding-top:.1rem}.portal-message-page__composer-closed,.portal-message-page__composer-intro{display:grid;gap:.28rem;padding:.82rem .9rem;border-radius:.95rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle)}.portal-message-page__composer-closed strong,.portal-message-page__composer-intro strong{color:var(--shell-text);font-size:.92rem;line-height:1.35}.portal-message-page__composer-closed p,.portal-message-page__composer-intro p{margin:0;color:var(--shell-text-soft);font-size:.82rem;line-height:1.55}.portal-message-page__composer-closed{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-subtle) 94%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 72%)}.portal-message-page__filter-row,.portal-message-page__filters,.portal-message-page__thread-meta{display:grid;gap:.6rem}.portal-message-page__search-field{display:block}.portal-message-page__search-input,.portal-message-page__status-select{width:100%;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--shell-line);background:var(--shell-surface);color:var(--shell-text);font:inherit}.portal-message-page__search-input::placeholder{color:var(--shell-text-soft)}.portal-message-page__search-input:focus-visible,.portal-message-page__status-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--shell-accent) 42%,var(--shell-line));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--shell-accent) 18%,transparent)}.portal-message-page__filter-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.portal-message-page__thread-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-message-page__thread-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:var(--shell-text-secondary);font-size:.76rem;font-weight:700}.portal-message-page__thread-item{display:grid;gap:.35rem;padding:.78rem .82rem;border-radius:1rem;border:1px solid var(--shell-line-soft);background:var(--shell-surface-subtle);color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.portal-message-page__thread-item:hover{transform:translateY(-1px);border-color:var(--shell-line)}.portal-message-page__thread-item--active{border-color:color-mix(in srgb,var(--shell-accent) 52%,var(--shell-line));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-accent) 14%,var(--shell-surface)),color-mix(in srgb,var(--shell-surface) 96%,transparent) 72%)}.portal-message-page__thread-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.portal-message-page__thread-pills{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.portal-message-page__thread-item-footer,.portal-message-page__thread-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-message-page__thread-item-footer small{color:var(--shell-muted);font-size:.76rem;line-height:1.45}.portal-message-page__thread-item-footer strong{color:var(--shell-accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.02em}@media (max-width:720px){.portal-message-page__segment-card{gap:.18rem;padding:.68rem .72rem}.portal-message-page__segment-card p{display:none}.portal-message-page__inbox-grid,.portal-message-page__segments,.portal-message-page__signal-grid{grid-template-columns:minmax(0,1fr)}.portal-message-page__thread-summary{padding:.7rem .75rem}.portal-message-page__filter-row,.portal-message-page__thread-meta{grid-template-columns:minmax(0,1fr)}.portal-message-page__thread-item{gap:.28rem;padding:.72rem .76rem}.portal-message-page__thread-item-footer{display:none}.portal-message-page__bubble{width:min(100%,100%);padding:.78rem .82rem}.portal-message-page__filter-row .button-ghost,.portal-message-page__filter-row .button-secondary{width:100%;justify-content:center}}@media (min-width:721px){.portal-message-page__segments{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutriam-login__tabbar{display:flex;flex-wrap:wrap;gap:1rem;width:100%;padding-bottom:.5rem;border-bottom:1px solid var(--shell-line)}.nutriam-login__tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--shell-text-secondary);border-radius:0;padding:0 0 .55rem;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.nutriam-login__tab:hover{border-color:var(--shell-accent-soft);color:var(--shell-text)}.nutriam-login__tab--active{border-color:var(--shell-accent-strong);color:var(--shell-text)}.nutriam-login__section-head{display:grid;gap:.22rem}.nutriam-login__section-head h2{margin:0;font-size:1rem;color:var(--shell-text)}.nutriam-login__section-head p{margin:0;color:var(--shell-muted);font-size:.92rem;line-height:1.5}.nutriam-login__grid{display:grid;gap:.85rem}.nutriam-login__meta--hosted{margin-top:.1rem;padding-top:.75rem;border-top:1px solid var(--shell-line-soft);gap:.35rem}.nutriam-login__meta--hosted .nutriam-login__text-link{color:var(--shell-muted);font-size:.8rem;font-weight:500}.portal-food-diary-page__mobile-summary{display:none}@media (min-width:720px){.nutriam-login__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.workspace-shell[data-user-role=client] .portal-home-course-progress{display:none}.workspace-shell[data-user-role=client] .workspace-main{gap:.75rem;padding:.55rem 0 .8rem;background:#f9f4f2}.workspace-shell[data-user-role=client] .workspace-content{gap:.8rem}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.35rem .85rem}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__title-group{min-height:2.5rem;padding-left:0}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__back,.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__brand-mark{position:static;transform:none}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__title-copy{width:100%;align-items:center}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__actions,.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__eyebrow,.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__icon-button,.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__note,.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-user-pill__copy,.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-user-pill__trigger{display:none}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-user-pill{padding:0;gap:0;background:transparent;border-color:transparent}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__title{font-size:1rem;text-align:center}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__right,.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__user{width:auto;gap:0;margin-left:0}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__menu-button--client{display:inline-flex}.workspace-shell[data-user-role=client] .portal-plan-page__desktop-hero,.workspace-shell[data-user-role=client] .portal-plan-page__desktop-layout,.workspace-shell[data-user-role=client] .portal-subpage-hero{display:none}.workspace-shell[data-user-role=client] .portal-dashboard__layout,.workspace-shell[data-user-role=client] .portal-food-diary-page,.workspace-shell[data-user-role=client] .portal-page,.workspace-shell[data-user-role=client] .portal-subpage__layout{gap:.8rem;grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-detail-card,.workspace-shell[data-user-role=client] .portal-subpage__card,.workspace-shell[data-user-role=client] .surface-card{border-radius:1rem}.workspace-shell[data-user-role=client] .portal-plan-page__mobile-board{display:grid;gap:.85rem;padding:.15rem .1rem .05rem}.workspace-shell[data-user-role=client] .portal-plan-page__mobile-toolbar{padding:0 .05rem}.workspace-shell[data-user-role=client] .portal-plan-page__mobile-month strong{font-size:.94rem;line-height:1.2}.workspace-shell[data-user-role=client] .portal-plan-page__mobile-head{gap:.55rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.workspace-shell[data-user-role=client] .portal-plan-page__mobile-slot-tabs{gap:.45rem;min-width:max-content}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-summary{display:grid;gap:.85rem}.workspace-shell[data-user-role=client] .portal-food-diary-page__panel-actions .button-ghost{width:100%;justify-content:center}.food-diary-entry-dialog__database-toolbar,.food-diary-entry-dialog__layout,.food-diary-entry-dialog__picker-grid{grid-template-columns:minmax(0,1fr)}.food-diary-entry-dialog__footer .button,.food-diary-entry-dialog__footer .button-secondary{width:100%;justify-content:center}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:1rem;background:#ffffff;border:1px solid var(--shell-line-soft)}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-icon{width:3rem;height:3rem;border-radius:.95rem;background:#f1f2ed}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat--lime .portal-food-diary-page__mobile-stat-icon{background:#c2e66e}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat--amber .portal-food-diary-page__mobile-stat-icon{background:#ffcb65}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat--orange .portal-food-diary-page__mobile-stat-icon{background:#ffa257}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-copy{display:grid;gap:.22rem}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-copy p,.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-copy small{margin:0;color:var(--shell-muted)}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-copy p{font-size:.76rem}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-copy small{font-size:.72rem}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-value{display:inline-flex;align-items:flex-end;gap:.28rem}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-value strong{color:var(--shell-text);font-size:1.55rem;line-height:1}.workspace-shell[data-user-role=client] .portal-food-diary-page__mobile-stat-value span{color:var(--shell-text-secondary);font-size:.95rem;line-height:1.2}}.workspace-shell[data-user-role=client] .workspace-content>.portal-dashboard,.workspace-shell[data-user-role=client] .workspace-content>.portal-page,.workspace-shell[data-user-role=client] .workspace-content>.workspace-banner{width:min(100%,1180px);margin-inline:auto}.workspace-shell[data-user-role=client] .workspace-content>.portal-food-diary-page--wide{width:100%;max-width:none}@media (min-width:721px){.workspace-shell[data-user-role=client]{background:#f9f4f2}.workspace-shell[data-user-role=client] .workspace-main{margin:.7rem;padding:0;gap:0;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:28px;box-shadow:0 8px 22px rgba(39,41,50,.06);overflow:clip;min-height:calc(100vh - 1.4rem)}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal{position:sticky;top:0;z-index:12;margin:0;padding:1rem 1.75rem;border:0;border-bottom:1px solid rgba(39,41,50,.05);border-radius:0;background:#ffffff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-shell[data-user-role=client] .workspace-content{padding:1.6rem 1.75rem 2.2rem;gap:1.15rem;background:linear-gradient(180deg,#ffffff,#fdfaf6 720px)}.workspace-shell[data-user-role=client] .workspace-content>.portal-dashboard,.workspace-shell[data-user-role=client] .workspace-content>.portal-page,.workspace-shell[data-user-role=client] .workspace-content>.workspace-banner{width:100%;max-width:none;margin-inline:0}}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__brand-mark{display:inline-flex}.workspace-shell[data-user-role=client] .workspace-nav__heading{display:block;padding:.5rem .9rem .25rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .workspace-nav__section+.workspace-nav__section{margin-top:.65rem}.workspace-shell[data-user-role=client] .workspace-nav__item{min-height:2.5rem;padding:.5rem .85rem;border-radius:.7rem;font-size:.85rem;font-weight:500}.workspace-shell[data-user-role=client] .workspace-nav__item--active{background:#c2e66e;color:#272932;font-weight:600}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__menu-button--client{display:none}.workspace-shell[data-user-role=client] .portal-subpage{gap:.9rem}.workspace-shell[data-user-role=client] .portal-subpage-hero{grid-template-columns:minmax(0,1fr);gap:.72rem;padding:.85rem .95rem;border-radius:1.15rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-accent) 10%,transparent),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.98),color-mix(in srgb,var(--shell-surface-subtle) 72%,var(--shell-surface)));box-shadow:0 10px 18px rgba(39,41,50,.04)}.workspace-shell[data-user-role=client] .portal-subpage-hero__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__avatar{width:2.6rem;height:2.6rem;border-radius:.82rem;font-size:.82rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__copy{gap:.32rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__eyebrow{font-size:.71rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__copy h2{font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.05}.workspace-shell[data-user-role=client] .portal-subpage-hero__copy>p:last-of-type{max-width:70ch;font-size:.85rem;line-height:1.45}.workspace-shell[data-user-role=client] .portal-subpage-hero__badges{gap:.4rem}.workspace-shell[data-user-role=client] .portal-subpage-hero .status-pill,.workspace-shell[data-user-role=client] .portal-subpage-hero__badge{min-height:1.7rem;padding-block:.14rem;font-size:.72rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__actions{gap:.45rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__actions .button,.workspace-shell[data-user-role=client] .portal-subpage-hero__actions .button-ghost,.workspace-shell[data-user-role=client] .portal-subpage-hero__actions .button-secondary{min-height:2.45rem;padding:.58rem .82rem;border-radius:.78rem;font-size:.8rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__aside,.workspace-shell[data-user-role=client] .portal-subpage-hero__copy>.portal-context-links,.workspace-shell[data-user-role=client] .portal-subpage-hero__search{display:none}.workspace-shell[data-user-role=client] .portal-subpage-hero__snapshot{padding:.8rem;border-radius:1.1rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(8.8rem,1fr));gap:.55rem}.workspace-shell[data-user-role=client] .portal-subpage__layout{grid-template-columns:minmax(0,1fr);gap:.9rem}.workspace-shell[data-user-role=client] .portal-message-page__layout{grid-template-columns:minmax(18rem,.4fr) minmax(0,1fr);gap:.9rem;align-items:stretch}.workspace-shell[data-user-role=client] .portal-message-page__conversation-card,.workspace-shell[data-user-role=client] .portal-message-page__thread-card{height:100%;display:flex;flex-direction:column;min-height:clamp(36rem,70vh,50rem);max-height:calc(100vh - 12rem)}.workspace-shell[data-user-role=client] .portal-message-page__message-list,.workspace-shell[data-user-role=client] .portal-message-page__thread-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem}.workspace-shell[data-user-role=client] .portal-message-page__composer{flex:0 0 auto}@media (max-width:960px){.workspace-shell[data-user-role=client] .portal-message-page__layout{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-message-page__conversation-card,.workspace-shell[data-user-role=client] .portal-message-page__thread-card{min-height:0;max-height:none;height:auto}.workspace-shell[data-user-role=client] .portal-message-page__message-list,.workspace-shell[data-user-role=client] .portal-message-page__thread-list{overflow-y:visible}}.workspace-shell[data-user-role=client] .portal-appointments-page__focus-grid,.workspace-shell[data-user-role=client] .portal-documents-page__focus-grid,.workspace-shell[data-user-role=client] .portal-knowledge-page__context-note,.workspace-shell[data-user-role=client] .portal-knowledge-page__focus-grid{display:none}.workspace-shell[data-user-role=client] .portal-appointments-page__detail-card,.workspace-shell[data-user-role=client] .portal-knowledge-page__detail-card{position:static}.workspace-shell[data-user-role=client] .portal-documents-page__segment-grid,.workspace-shell[data-user-role=client] .portal-knowledge-page__segment-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.workspace-shell[data-user-role=client] .portal-documents-page__segment-card,.workspace-shell[data-user-role=client] .portal-knowledge-page__segment-card,.workspace-shell[data-user-role=client] .portal-message-page__segment-card{padding:.8rem .9rem}.workspace-shell[data-user-role=client] .portal-message-page__segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workspace-shell[data-user-role=client] .portal-message-page__segment-card{gap:.15rem;background:var(--shell-surface-subtle)}.workspace-shell[data-user-role=client] .portal-message-page__segment-card p{display:none}.workspace-shell[data-user-role=client] .portal-documents-page__segment-card strong,.workspace-shell[data-user-role=client] .portal-knowledge-page__segment-card strong,.workspace-shell[data-user-role=client] .portal-message-page__segment-card strong{font-size:1rem}.workspace-shell[data-user-role=client] .portal-appointments-page__booking-card,.workspace-shell[data-user-role=client] .portal-appointments-page__detail,.workspace-shell[data-user-role=client] .portal-documents-page__group,.workspace-shell[data-user-role=client] .portal-knowledge-page__detail,.workspace-shell[data-user-role=client] .portal-message-page__thread-summary{gap:.65rem}.workspace-shell[data-user-role=client] .portal-message-page__thread-summary{display:none}.workspace-shell[data-user-role=client] .portal-appointments-page__list,.workspace-shell[data-user-role=client] .portal-documents-page__group-list,.workspace-shell[data-user-role=client] .portal-documents-page__item-list,.workspace-shell[data-user-role=client] .portal-knowledge-page__article-list,.workspace-shell[data-user-role=client] .portal-knowledge-page__section-list,.workspace-shell[data-user-role=client] .portal-message-page__message-list{gap:.6rem}.workspace-shell[data-user-role=client] .portal-message-page__thread-list{gap:.55rem}.workspace-shell[data-user-role=client] .portal-appointment-booking-form__intro,.workspace-shell[data-user-role=client] .portal-appointment-booking-form__slot-option,.workspace-shell[data-user-role=client] .portal-appointments-page__booking-slot,.workspace-shell[data-user-role=client] .portal-appointments-page__booking-summary article,.workspace-shell[data-user-role=client] .portal-appointments-page__item,.workspace-shell[data-user-role=client] .portal-documents-page__item,.workspace-shell[data-user-role=client] .portal-knowledge-page__article-link,.workspace-shell[data-user-role=client] .portal-knowledge-page__section,.workspace-shell[data-user-role=client] .portal-message-page__thread-item{padding:.82rem .9rem;border-radius:.95rem}.workspace-shell[data-user-role=client] .portal-documents-page__group-header p,.workspace-shell[data-user-role=client] .portal-knowledge-page__segment-card p,.workspace-shell[data-user-role=client] .portal-message-page__thread-item p{font-size:.78rem;line-height:1.45}.workspace-shell[data-user-role=client] .portal-documents-page__group-header p{display:none}.workspace-shell[data-user-role=client] .portal-appointments-page__item-actions,.workspace-shell[data-user-role=client] .portal-appointments-page__item-top,.workspace-shell[data-user-role=client] .portal-documents-page__item-top{gap:.55rem}.workspace-shell[data-user-role=client] .portal-documents-page__item-footer{padding-top:0}.workspace-shell[data-user-role=client] .portal-documents-page__item-footer small{display:none}.workspace-shell[data-user-role=client] .portal-knowledge-page__highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workspace-shell[data-user-role=client] .portal-knowledge-page__highlight-list article{padding:.72rem .8rem}.workspace-shell[data-user-role=client] .portal-knowledge-page__section{gap:.3rem}.workspace-shell[data-user-role=client] .portal-appointments-page__detail-copy,.workspace-shell[data-user-role=client] .portal-knowledge-page__detail-excerpt{font-size:.84rem;line-height:1.5}.workspace-shell[data-user-role=client] .portal-appointments-page__detail-facts{gap:.55rem}.workspace-shell[data-user-role=client] .portal-appointments-page__booking-slots,.workspace-shell[data-user-role=client] .portal-appointments-page__booking-summary{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-appointments-page__detail-facts article{padding:.78rem .82rem}.workspace-shell[data-user-role=client] .portal-appointments-page__filter-meta,.workspace-shell[data-user-role=client] .portal-documents-page__filter-meta,.workspace-shell[data-user-role=client] .portal-knowledge-page__filter-meta,.workspace-shell[data-user-role=client] .portal-message-page__thread-meta{gap:.45rem}.workspace-shell[data-user-role=client] .portal-appointments-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-documents-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-knowledge-page__filter-meta span,.workspace-shell[data-user-role=client] .portal-message-page__thread-meta span{min-height:2rem;padding:.42rem .65rem;font-size:.72rem}.workspace-shell[data-user-role=client] .portal-appointments-page__detail-top,.workspace-shell[data-user-role=client] .portal-documents-page__group-header,.workspace-shell[data-user-role=client] .portal-knowledge-page__detail-top{align-items:flex-start}.workspace-shell[data-user-role=client] .portal-home-focus-card,.workspace-shell[data-user-role=client] .portal-home-hero-panel,.workspace-shell[data-user-role=client] .portal-home-insight-card,.workspace-shell[data-user-role=client] .portal-home-knowledge,.workspace-shell[data-user-role=client] .portal-home-search,.workspace-shell[data-user-role=client] .portal-home-visual-card,.workspace-shell[data-user-role=client] .portal-subpage__card{border-radius:1.25rem;box-shadow:0 10px 22px rgba(39,41,50,.04)}.workspace-shell[data-user-role=client] .portal-home-hero-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:transparent;border:0;box-shadow:none}.workspace-shell[data-user-role=client] .portal-home-hero-panel--dashboard{grid-template-columns:minmax(0,1fr);gap:.95rem}.workspace-shell[data-user-role=client] .portal-home-header-bar{margin-bottom:0}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar--figma{padding:0 .05rem}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar__search--figma{min-width:min(100%,20.6rem)}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar,.workspace-shell[data-user-role=client] .portal-home-hero-panel .portal-context-links,.workspace-shell[data-user-role=client] .portal-home-hero-panel__support,.workspace-shell[data-user-role=client] .portal-home-intro__actions{grid-column:1}.workspace-shell[data-user-role=client] .portal-home-hero-panel--dashboard .portal-home-dashboard-bar,.workspace-shell[data-user-role=client] .portal-home-hero-panel--dashboard .portal-home-metrics{grid-column:auto}.workspace-shell[data-user-role=client] .portal-home-visual-card--hero{grid-column:2;grid-row:1/span 4;align-self:stretch}.workspace-shell[data-user-role=client] .portal-home-hero-panel__goal strong{font-size:clamp(1.55rem,2vw,2rem)}.workspace-shell[data-user-role=client] .portal-home-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem}.workspace-shell[data-user-role=client] .portal-home-focus-card{min-height:0;gap:.55rem;padding:.82rem .88rem}.workspace-shell[data-user-role=client] .portal-home-focus-card__top strong{font-size:1rem}.workspace-shell[data-user-role=client] .portal-home-focus-card small,.workspace-shell[data-user-role=client] .portal-home-focus-card__copy p{font-size:.72rem;line-height:1.4}.workspace-shell[data-user-role=client] .portal-home-spotlight{grid-template-columns:minmax(0,1fr);gap:.9rem}.workspace-shell[data-user-role=client] .portal-home-overview-grid,.workspace-shell[data-user-role=client] .portal-home-visual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-summary-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.85rem}.workspace-shell[data-user-role=client] .portal-home-intro__copy--figma{max-width:none}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar--figma{align-items:center;gap:1.5rem}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar__search--figma{min-width:min(100%,28rem);flex:1 1 auto;margin-left:auto}.workspace-shell[data-user-role=client] .portal-home-metric{padding:1.15rem 1.1rem;min-height:9.5rem}.workspace-shell[data-user-role=client] .portal-home-metric__value strong{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.05}.workspace-shell[data-user-role=client] .portal-home-metric__head span{font-size:.85rem;font-weight:600;color:var(--shell-text-secondary)}.workspace-shell[data-user-role=client] .portal-home-metric__icon{width:2.2rem;height:2.2rem;border-radius:.75rem}.workspace-shell[data-user-role=client] .portal-home-metric__visual{min-height:2rem;margin-top:.25rem}.workspace-shell[data-user-role=client] .portal-home-metric small{font-size:.74rem;line-height:1.4;color:var(--shell-text-soft);font-weight:600;margin-top:auto}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__tank{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface))}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__tank span{background:var(--theme-tint-green-30)}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__segments span{height:1.6rem;border-radius:.45rem;background:color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface))}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__segments span.is-active{background:var(--theme-tint-green-30)}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__ticks{min-height:2rem;align-items:end}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__ticks span{background:color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface))}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__ticks span.is-active{background:var(--theme-tint-yellow-30)}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__scale{height:.42rem;background:color-mix(in srgb,var(--theme-tint-neutral-line) 55%,var(--shell-surface))}.workspace-shell[data-user-role=client] .portal-home-metric .portal-home-focus-card__scale span{width:.95rem;height:.95rem;background:var(--theme-tint-orange-30);border:2px solid var(--shell-surface);box-shadow:0 2px 6px color-mix(in srgb,var(--theme-tint-orange-30) 50%,transparent)}.workspace-shell[data-user-role=client] .portal-home-summary-card{padding:1.1rem 1.15rem;border-radius:1.1rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.7rem}.workspace-shell[data-user-role=client] .portal-home-summary-card__top strong{font-size:1.35rem}.workspace-shell[data-user-role=client] .portal-home-summary-card p{font-size:.85rem;line-height:1.45}.workspace-shell[data-user-role=client] .portal-home-visual-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.85rem}.workspace-shell[data-user-role=client] .portal-home-visual-grid--single{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-overview-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:.85rem}@media (max-width:920px){.workspace-shell[data-user-role=client] .portal-home-overview-grid{grid-template-columns:minmax(0,1fr)}}.workspace-shell[data-user-role=client] .portal-home-visual-card{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;height:100%}.workspace-shell[data-user-role=client] .portal-home-macro-list{display:grid;gap:.45rem}.workspace-shell[data-user-role=client] .portal-home-macro-row{padding:.55rem .7rem;background:var(--theme-canvas-warm-subtle);border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent);gap:.2rem}.workspace-shell[data-user-role=client] .portal-home-macro-row__top strong{font-size:.94rem;font-weight:800}.workspace-shell[data-user-role=client] .portal-home-macro-row__label span{font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0}.workspace-shell[data-user-role=client] .portal-home-summary-card{min-height:0;position:relative}.workspace-shell[data-user-role=client] .portal-home-summary-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding:.55rem .85rem;align-self:flex-start;border-radius:.65rem;background:rgba(255,255,255,.85);color:var(--shell-text);font-size:.84rem;font-weight:700;text-decoration:none;letter-spacing:-.005em;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-shell[data-user-role=client] .portal-home-summary-card--lime .portal-home-summary-card__cta{color:var(--theme-tint-green-ink)}.workspace-shell[data-user-role=client] .portal-home-summary-card--amber .portal-home-summary-card__cta{color:var(--theme-tint-yellow-ink)}.workspace-shell[data-user-role=client] .portal-home-summary-card--orange .portal-home-summary-card__cta{color:var(--theme-tint-orange-ink)}.workspace-shell[data-user-role=client] .portal-home-summary-card__cta:hover{background:#ffffff;transform:translateY(-1px);box-shadow:0 4px 10px -6px rgba(31,50,12,.25)}.workspace-shell[data-user-role=client] .portal-home-summary-card__cta span{transition:transform .16s ease;font-weight:800}.workspace-shell[data-user-role=client] .portal-home-summary-card__cta:hover span{transform:translateX(2px)}.portal-home-onboarding-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:1.1rem;background:linear-gradient(135deg,var(--theme-tint-yellow-10) 0,var(--theme-tint-orange-10) 100%);border:1px solid color-mix(in srgb,var(--theme-tint-yellow-30) 50%,transparent)}.portal-home-onboarding-banner__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.85rem;background:rgba(255,255,255,.85);color:var(--theme-tint-yellow-ink)}.portal-home-onboarding-banner__icon svg{width:1.15rem;height:1.15rem}.portal-home-onboarding-banner__copy{display:grid;gap:.18rem}.portal-home-onboarding-banner__copy strong{color:var(--theme-tint-yellow-ink);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.portal-home-onboarding-banner__copy p{margin:0;color:var(--shell-text);font-size:.86rem;line-height:1.45}.portal-home-onboarding-banner__cta{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.1rem;border-radius:.625rem;background:#c2e66e;color:#272932;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap;letter-spacing:-.005em;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:none}.portal-home-onboarding-banner__cta:hover{background:#aed656;color:#272932;transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(159,205,62,.45)}.portal-home-onboarding-banner__cta span{font-weight:800;transition:transform .16s ease}.portal-home-onboarding-banner__cta:hover span{transform:translateX(2px)}@media (max-width:720px){.portal-home-onboarding-banner{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.portal-home-onboarding-banner__cta{grid-column:1/-1;justify-content:center}}.portal-home-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem}.portal-home-quick-actions__chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.95rem 1.05rem;border-radius:1.05rem;border:1px solid transparent;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.portal-home-quick-actions__chip:hover{transform:translateY(-2px);box-shadow:0 12px 22px -14px rgba(31,50,12,.32)}.portal-home-quick-actions__chip--lime{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 36%,transparent)}.portal-home-quick-actions__chip--lime:hover{border-color:color-mix(in srgb,var(--theme-tint-green-30) 70%,transparent)}.portal-home-quick-actions__chip--amber{background:var(--theme-tint-yellow-10);border-color:color-mix(in srgb,var(--theme-tint-yellow-30) 36%,transparent)}.portal-home-quick-actions__chip--amber:hover{border-color:color-mix(in srgb,var(--theme-tint-yellow-30) 70%,transparent)}.portal-home-quick-actions__chip--orange{background:var(--theme-tint-orange-10);border-color:color-mix(in srgb,var(--theme-tint-orange-30) 36%,transparent)}.portal-home-quick-actions__chip--orange:hover{border-color:color-mix(in srgb,var(--theme-tint-orange-30) 70%,transparent)}.portal-home-quick-actions__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.85rem;background:rgba(255,255,255,.85);flex:none}.portal-home-quick-actions__chip--lime .portal-home-quick-actions__icon{color:var(--theme-tint-green-ink)}.portal-home-quick-actions__chip--amber .portal-home-quick-actions__icon{color:var(--theme-tint-yellow-ink)}.portal-home-quick-actions__chip--orange .portal-home-quick-actions__icon{color:var(--theme-tint-orange-ink)}.portal-home-quick-actions__icon svg{width:1.2rem;height:1.2rem}.portal-home-quick-actions__label{display:grid;gap:.05rem}.portal-home-quick-actions__label strong{font-size:.95rem;font-weight:800;letter-spacing:-.012em;line-height:1.2}.portal-home-quick-actions__chip--lime .portal-home-quick-actions__label strong{color:var(--theme-tint-green-ink)}.portal-home-quick-actions__chip--amber .portal-home-quick-actions__label strong{color:var(--theme-tint-yellow-ink)}.portal-home-quick-actions__chip--orange .portal-home-quick-actions__label strong{color:var(--theme-tint-orange-ink)}.portal-home-quick-actions__label small{font-size:.78rem;color:var(--shell-text-soft);line-height:1.35;font-weight:500}.portal-page-action-bar{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;margin-bottom:.6rem}.portal-page-action-bar__primary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:.625rem;background:#c2e66e;color:#272932;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.92rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:none}.portal-page-action-bar__primary:hover{background:#aed656;color:#272932;transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(159,205,62,.4)}.portal-page-action-bar__primary span{font-weight:800;transition:transform .16s ease}.portal-page-action-bar__primary:hover span{transform:translateX(2px)}.portal-home-nutrition-card__empty{display:grid;gap:.85rem;padding:1.1rem 1.15rem;border-radius:1rem;background:var(--theme-canvas-warm-subtle);border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 55%,transparent);align-self:center;max-width:22rem}.portal-home-nutrition-card__empty p{margin:0;font-size:.88rem;line-height:1.55;color:var(--shell-text-soft)}.portal-home-nutrition-card__inline-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.55rem;padding:.65rem 1rem;border-radius:.75rem;background:var(--shell-accent-strong,var(--shell-accent));color:#ffffff;font-size:.88rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;align-self:flex-start;width:fit-content;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 6px 14px -8px rgba(31,50,12,.4)}.portal-home-nutrition-card__inline-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(31,50,12,.5)}.portal-home-nutrition-card__inline-cta span{font-weight:800;transition:transform .16s ease}.portal-home-nutrition-card__inline-cta:hover span{transform:translateX(2px)}.portal-home-nutrition-card__extras{display:grid;gap:.5rem;margin-top:.4rem}.portal-home-nutrition-card__extras-label{margin:0;font-size:.74rem;font-weight:700;color:var(--shell-text-soft);text-transform:uppercase;letter-spacing:.06em}.portal-home-nutrition-card__extras-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.portal-home-nutrition-card__extra{display:grid;gap:.15rem;padding:.78rem .85rem;border-radius:.85rem;border:1px solid transparent}.portal-home-nutrition-card__extra span{font-size:.72rem;font-weight:700;letter-spacing:.01em}.portal-home-nutrition-card__extra strong{font-size:1.15rem;font-weight:800;letter-spacing:-.015em;color:var(--shell-text);line-height:1.1}.portal-home-nutrition-card__extra small{font-size:.7rem;color:var(--shell-text-soft);font-weight:600}.portal-home-nutrition-card__extra--amber{background:var(--theme-tint-yellow-10);border-color:color-mix(in srgb,var(--theme-tint-yellow-30) 36%,transparent)}.portal-home-nutrition-card__extra--amber span{color:var(--theme-tint-yellow-ink)}.portal-home-nutrition-card__extra--lime{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 36%,transparent)}.portal-home-nutrition-card__extra--lime span{color:var(--theme-tint-green-ink)}.portal-home-nutrition-card__extra--orange{background:var(--theme-tint-orange-10);border-color:color-mix(in srgb,var(--theme-tint-orange-30) 36%,transparent)}.portal-home-nutrition-card__extra--orange span{color:var(--theme-tint-orange-ink)}.portal-home-weight-card__stats{display:flex;flex-wrap:wrap;gap:.85rem;align-items:stretch}.portal-home-weight-card__stat{display:grid;gap:.18rem;padding:.7rem .95rem;border-radius:.85rem;background:var(--theme-canvas-warm-subtle);border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent);min-width:6.5rem}.portal-home-weight-card__stat span{font-size:.74rem;font-weight:700;color:var(--shell-text-soft);letter-spacing:.02em;text-transform:uppercase}.portal-home-weight-card__stat strong{font-size:1.55rem;font-weight:800;letter-spacing:-.025em;color:var(--shell-text);line-height:1.05}.portal-home-weight-card__delta{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.4rem;row-gap:.05rem;padding:.7rem .95rem;border-radius:.85rem;border:1px solid transparent;margin-left:auto}.portal-home-weight-card__delta--down{background:var(--theme-tint-green-10);border-color:color-mix(in srgb,var(--theme-tint-green-30) 38%,transparent)}.portal-home-weight-card__delta--down span,.portal-home-weight-card__delta--down strong{color:var(--theme-tint-green-ink)}.portal-home-weight-card__delta--up{background:var(--theme-tint-orange-10);border-color:color-mix(in srgb,var(--theme-tint-orange-30) 38%,transparent)}.portal-home-weight-card__delta--up span,.portal-home-weight-card__delta--up strong{color:var(--theme-tint-orange-ink)}.portal-home-weight-card__delta--flat{background:var(--theme-canvas-warm-subtle);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent)}.portal-home-weight-card__delta--flat span,.portal-home-weight-card__delta--flat strong{color:var(--shell-text-soft)}.portal-home-weight-card__delta span{font-size:1.25rem;line-height:1;font-weight:800}.portal-home-weight-card__delta strong{font-size:1.15rem;font-weight:800;letter-spacing:-.015em}.portal-home-weight-card__delta small{grid-column:1/-1;font-size:.7rem;color:var(--shell-text-soft);font-weight:600;line-height:1.2}.portal-home-weight-card__chart{display:grid;gap:.3rem;margin:0;padding:.4rem 0 0}.portal-home-weight-card__chart svg{width:100%;height:clamp(120px,18vh,160px);overflow:visible}.portal-home-weight-card__chart-axis{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem;color:var(--shell-text-soft);font-weight:600}.portal-home-weight-card__chart-empty{margin:.4rem 0 0;padding:.85rem 1rem;border-radius:.85rem;background:var(--theme-canvas-warm-subtle);border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 50%,transparent);font-size:.86rem;line-height:1.5;color:var(--shell-text-soft)}.portal-home-nutrition-card__empty-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:.75rem;background:var(--shell-accent-strong,var(--shell-accent));color:#ffffff;font-size:.88rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;align-self:flex-start;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 6px 14px -8px rgba(31,50,12,.4)}.portal-home-nutrition-card__empty-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(31,50,12,.5)}.portal-home-nutrition-card__empty-cta span{font-weight:800;transition:transform .16s ease}.portal-home-nutrition-card__empty-cta:hover span{transform:translateX(2px)}.workspace-shell[data-user-role=client] .portal-form,.workspace-shell[data-user-role=client] .portal-page form{gap:1.15rem}.workspace-shell[data-user-role=client] .portal-form .form-field label,.workspace-shell[data-user-role=client] .portal-form .form-field legend{color:var(--shell-text);font-size:.86rem;font-weight:700;letter-spacing:-.005em}.workspace-shell[data-user-role=client] .portal-form .form-field input,.workspace-shell[data-user-role=client] .portal-form .form-field select,.workspace-shell[data-user-role=client] .portal-form .form-field textarea{font-size:.95rem;padding:.85rem 1rem;border-radius:.85rem;background:var(--theme-canvas-warm-subtle);border:1px solid color-mix(in srgb,var(--theme-tint-neutral-line) 60%,transparent);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.workspace-shell[data-user-role=client] .portal-form .form-field input:hover,.workspace-shell[data-user-role=client] .portal-form .form-field select:hover,.workspace-shell[data-user-role=client] .portal-form .form-field textarea:hover{background:var(--shell-surface);border-color:color-mix(in srgb,var(--theme-tint-neutral-line) 80%,transparent)}.workspace-shell[data-user-role=client] .portal-form .form-field input:focus,.workspace-shell[data-user-role=client] .portal-form .form-field select:focus,.workspace-shell[data-user-role=client] .portal-form .form-field textarea:focus{background:var(--shell-surface);border-color:var(--shell-accent-strong,var(--shell-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--shell-accent) 22%,transparent)}.workspace-shell[data-user-role=client] .portal-form .form-field textarea{min-height:7rem;line-height:1.55}.workspace-shell[data-user-role=client] .portal-form .portal-score-grid{gap:.95rem}.workspace-shell[data-user-role=client] .portal-form .portal-score-grid .form-field{padding:1rem 1.1rem;border-radius:1rem;background:var(--theme-tint-green-10);border:1px solid color-mix(in srgb,var(--theme-tint-green-30) 38%,transparent)}.workspace-shell[data-user-role=client] .portal-form .portal-score-grid .form-field label{color:var(--theme-tint-green-ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.workspace-shell[data-user-role=client] .portal-form .portal-score-grid .form-field input{font-size:1.45rem;font-weight:800;text-align:center;padding:.7rem .5rem;background:rgba(255,255,255,.92);letter-spacing:-.015em}.workspace-shell[data-user-role=client] .portal-form .button-row{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.6rem}.workspace-shell[data-user-role=client] .portal-form .button-row .button,.workspace-shell[data-user-role=client] .portal-form button.button{padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;letter-spacing:-.01em;border-radius:.85rem;background:var(--shell-accent-strong,var(--shell-accent));color:#ffffff;border:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 8px 16px -10px rgba(31,50,12,.4)}.workspace-shell[data-user-role=client] .portal-form .button-row .button:hover:not(:disabled),.workspace-shell[data-user-role=client] .portal-form button.button{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(31,50,12,.5)}.workspace-shell[data-user-role=client] .portal-form .button-row .button:disabled,.workspace-shell[data-user-role=client] .portal-form button.button{opacity:.5;cursor:not-allowed}.workspace-shell[data-user-role=client] .portal-form .form-hint{color:var(--shell-text-soft);font-size:.82rem;line-height:1.6}.workspace-shell[data-user-role=client] .portal-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.workspace-shell[data-user-role=client] .portal-home-metric{min-height:0;gap:.42rem;padding:.9rem;border-radius:1.1rem}.workspace-shell[data-user-role=client] .portal-home-metric__top{align-items:flex-start}.workspace-shell[data-user-role=client] .portal-home-metric__top strong{font-size:1.05rem}.workspace-shell[data-user-role=client] .portal-home-metric p,.workspace-shell[data-user-role=client] .portal-home-metric small{font-size:.72rem;line-height:1.42}.workspace-shell[data-user-role=client] .portal-home-visual-card--nutrition{min-height:100%}.workspace-shell[data-user-role=client] .portal-home-support-grid,.workspace-shell[data-user-role=client] .portal-home-support-grid--with-search{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-shell[data-user-role=client] .portal-home-insight-card{gap:.75rem;padding:.88rem .94rem}.workspace-shell[data-user-role=client] .portal-home-visual-card{gap:.9rem;padding:1rem}.workspace-shell[data-user-role=client] .portal-home-insight-card__body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workspace-shell[data-user-role=client] .portal-home-insight-stats{gap:.5rem}.workspace-shell[data-user-role=client] .portal-home-insight-stats article{padding:.7rem .72rem}.workspace-shell[data-user-role=client] .portal-home-weight-card__gauge{min-height:10.3rem}.workspace-shell[data-user-role=client] .portal-home-weight-card__arc{width:14.8rem;height:14.8rem}.workspace-shell[data-user-role=client] .portal-home-weight-card__center{padding-top:4.65rem}.workspace-shell[data-user-role=client] .portal-home-ring--large{width:13.5rem}.workspace-shell[data-user-role=client] .portal-home-ring__inner--large{width:9.1rem}.workspace-shell[data-user-role=client] .portal-home-feature__note{padding:.8rem .9rem}.workspace-shell[data-user-role=client] .portal-home-nutrition-card{grid-template-columns:minmax(12rem,13.5rem) minmax(0,1fr);gap:.95rem}.workspace-shell[data-user-role=client] .portal-home-calorie-highlights{gap:.7rem}.workspace-shell[data-user-role=client] .portal-message-page__thread-card{grid-column:1;grid-row:1}.workspace-shell[data-user-role=client] .portal-message-page__conversation-card{grid-column:2;grid-row:1}@media (max-width:960px){.workspace-shell[data-user-role=client] .portal-message-page__conversation-card,.workspace-shell[data-user-role=client] .portal-message-page__thread-card{grid-column:1;grid-row:auto}}.workspace-shell[data-user-role=client] .portal-home-knowledge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.workspace-shell[data-user-role=client] .portal-home-dashboard-bar,.workspace-shell[data-user-role=client] .portal-home-hero-panel,.workspace-shell[data-user-role=client] .portal-home-hero-panel__support,.workspace-shell[data-user-role=client] .portal-home-overview-grid,.workspace-shell[data-user-role=client] .portal-home-spotlight{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-insight-strip,.workspace-shell[data-user-role=client] .portal-home-knowledge__grid,.workspace-shell[data-user-role=client] .portal-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar--figma{grid-template-columns:minmax(0,1fr);gap:.8rem}.workspace-shell[data-user-role=client] .portal-home-nutrition-card{grid-template-columns:minmax(0,1fr);justify-items:start}.workspace-shell[data-user-role=client] .portal-home-visual-grid{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar,.workspace-shell[data-user-role=client] .portal-home-hero-panel .portal-context-links,.workspace-shell[data-user-role=client] .portal-home-hero-panel__support,.workspace-shell[data-user-role=client] .portal-home-intro__actions,.workspace-shell[data-user-role=client] .portal-home-visual-card--hero{grid-column:auto;grid-row:auto}}.workspace-shell[data-user-role=client] .button,.workspace-shell[data-user-role=client] .button-ghost,.workspace-shell[data-user-role=client] .button-secondary{--portal-btn-green:#c2e66e;--portal-btn-green-strong:#aed656;--portal-btn-ink:#272932;--portal-btn-gray-bg:#eeeeef;--portal-btn-gray-bg-hover:#e4e4e6;--portal-btn-gray-line:#e1e1e2;--portal-btn-gray-text:#52545b;font-family:inherit;font-weight:600;border-radius:999px}.workspace-shell[data-user-role=client] .button:not(.button--danger):not(.button--success){background:var(--portal-btn-green);color:var(--portal-btn-ink);border-color:var(--portal-btn-green);box-shadow:none}.workspace-shell[data-user-role=client] .button:not(.button--danger):not(.button--success):hover{background:var(--portal-btn-green-strong);border-color:var(--portal-btn-green-strong);color:var(--portal-btn-ink);box-shadow:0 6px 14px rgba(159,205,62,.22)}.workspace-shell[data-user-role=client] .button-secondary{background:#ffffff;color:var(--portal-btn-ink);border-color:var(--portal-btn-gray-line);box-shadow:none}.workspace-shell[data-user-role=client] .button-secondary:hover{background:var(--portal-btn-gray-bg);color:var(--portal-btn-ink);border-color:var(--portal-btn-gray-line)}.workspace-shell[data-user-role=client] .button-ghost{background:transparent;color:var(--portal-btn-gray-text);border-color:transparent;box-shadow:none}.workspace-shell[data-user-role=client] .button-ghost:hover{background:var(--portal-btn-gray-bg);color:var(--portal-btn-ink);border-color:transparent}.workspace-shell[data-user-role=client] .button-ghost:focus-visible,.workspace-shell[data-user-role=client] .button-secondary:focus-visible,.workspace-shell[data-user-role=client] .button:focus-visible{box-shadow:0 0 0 4px rgba(194,230,110,.35)}.workspace-shell[data-user-role=client] .button-ghost.button-ghost--lime{background:var(--portal-btn-green);color:var(--portal-btn-ink);border-color:var(--portal-btn-green)}.workspace-shell[data-user-role=client] .button-ghost.button-ghost--danger{background:var(--portal-btn-gray-bg);color:#b23f35;border-color:transparent}@media (max-width:900px){.workspace-shell[data-user-role=client] .portal-subpage-hero{gap:.62rem;padding:.74rem .8rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__identity{gap:.62rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__avatar{width:2.35rem;height:2.35rem;border-radius:.75rem;font-size:.76rem}.workspace-shell[data-user-role=client] .portal-subpage-hero__copy h2{font-size:clamp(1.15rem,6vw,1.45rem)}.workspace-shell[data-user-role=client] .portal-subpage-hero__copy>p:last-of-type{font-size:.8rem;line-height:1.38}.workspace-shell[data-user-role=client] .portal-subpage-hero__actions{display:flex;flex-wrap:wrap}.workspace-shell[data-user-role=client] .portal-subpage-hero__actions .button,.workspace-shell[data-user-role=client] .portal-subpage-hero__actions .button-ghost,.workspace-shell[data-user-role=client] .portal-subpage-hero__actions .button-secondary{min-height:2.28rem;padding:.5rem .72rem;font-size:.76rem}.workspace-shell[data-user-role=client] .workspace-topbar--client-portal .workspace-topbar__menu-button--client{display:inline-flex}.workspace-shell[data-user-role=client] .portal-home-spotlight{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar,.workspace-shell[data-user-role=client] .portal-home-dashboard-bar__search-form,.workspace-shell[data-user-role=client] .portal-home-hero-panel__support{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-focus-grid{display:none}.workspace-shell[data-user-role=client] .portal-appointments-page__detail-facts,.workspace-shell[data-user-role=client] .portal-knowledge-page__highlight-list,.workspace-shell[data-user-role=client] .portal-message-page__segments{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-course-progress,.workspace-shell[data-user-role=client] .portal-home-hero-panel__chips,.workspace-shell[data-user-role=client] .portal-home-hero-panel__goal p,.workspace-shell[data-user-role=client] .portal-home-hero-panel__status,.workspace-shell[data-user-role=client] .portal-home-intro__copy p:last-child,.workspace-shell[data-user-role=client] .portal-home-support-grid--single{display:none}.workspace-shell[data-user-role=client] .portal-home-hero-panel{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.92rem .95rem}.workspace-shell[data-user-role=client] .portal-home-hero-panel__goal strong{font-size:clamp(1.35rem,7vw,1.8rem)}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar{gap:.55rem}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar__search-form .button-secondary{display:none}.workspace-shell[data-user-role=client] .portal-home-dashboard-bar__search{min-width:0;gap:.55rem}.workspace-shell[data-user-role=client] .portal-home-search__input{min-height:2.85rem}.workspace-shell[data-user-role=client] .portal-home-intro__copy--figma h2{font-size:clamp(1.3rem,7vw,1.7rem)}.workspace-shell[data-user-role=client] .portal-home-intro__copy--figma p:last-child{font-size:.74rem}.workspace-shell[data-user-role=client] .portal-home-search__input--figma{min-height:2.8rem;padding-left:2.5rem;border-radius:.85rem}.workspace-shell[data-user-role=client] .portal-home-insight-card,.workspace-shell[data-user-role=client] .portal-home-visual-card{gap:.8rem;padding:.88rem}.workspace-shell[data-user-role=client] .portal-home-insight-strip{grid-template-columns:minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-home-metrics{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.workspace-shell[data-user-role=client] .portal-home-weight-card__gauge{min-height:9.35rem;padding-top:.35rem}.workspace-shell[data-user-role=client] .portal-home-weight-card__arc{width:14.9rem;height:14.9rem}.workspace-shell[data-user-role=client] .portal-home-weight-card__arc:after{inset:1.05rem}.workspace-shell[data-user-role=client] .portal-home-weight-card__center{padding-top:4.7rem}.workspace-shell[data-user-role=client] .portal-home-weight-card__center strong{font-size:1.75rem}.workspace-shell[data-user-role=client] .portal-home-nutrition-card__totals article,.workspace-shell[data-user-role=client] .portal-home-weight-card__stats article{padding:.68rem .72rem}.workspace-shell[data-user-role=client] .portal-home-ring--large{width:9.6rem}.workspace-shell[data-user-role=client] .portal-home-ring__inner--large{width:6.65rem}.workspace-shell[data-user-role=client] .portal-home-ring__inner--large strong{font-size:1.45rem}.workspace-shell[data-user-role=client] .portal-home-bar-chart,.workspace-shell[data-user-role=client] .portal-home-bar-chart__item{min-height:6.1rem}.workspace-shell[data-user-role=client] .portal-home-feature__note{display:none}}.workspace-shell[data-user-role=client] .portal-chat__head{display:flex;justify-content:flex-end;padding:.1rem .25rem .2rem}.workspace-shell[data-user-role=client] .portal-chat__head-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.workspace-shell[data-user-role=client] .portal-chat-grid{display:grid;grid-template-columns:18rem minmax(0,1fr) 18rem;gap:1rem;align-items:start}.workspace-shell[data-user-role=client] .portal-chat-context,.workspace-shell[data-user-role=client] .portal-chat-list,.workspace-shell[data-user-role=client] .portal-chat-thread{background:#ffffff;border:1px solid rgba(39,41,50,.05);border-radius:1rem}.workspace-shell[data-user-role=client] .portal-chat-list{padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.workspace-shell[data-user-role=client] .portal-chat-filter{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem}.workspace-shell[data-user-role=client] .portal-chat-filter__pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#52545b;background:#f6f6f7;text-decoration:none}.workspace-shell[data-user-role=client] .portal-chat-filter__pill span{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.68rem}.workspace-shell[data-user-role=client] .portal-chat-filter__pill--active{background:#272932;color:#fdfcf9}.workspace-shell[data-user-role=client] .portal-chat-filter__pill--active span{color:#c2e66e}.workspace-shell[data-user-role=client] .portal-chat-search{display:flex;align-items:center;gap:.4rem;padding:.35rem .35rem .35rem .8rem;margin:.1rem .25rem .25rem;background:#f6f6f7;border-radius:999px}.workspace-shell[data-user-role=client] .portal-chat-search input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-size:.82rem;color:#272932}.workspace-shell[data-user-role=client] .portal-chat-search__submit{border:none;background:#272932;color:#fdfcf9;border-radius:999px;padding:.36rem .74rem;font-size:.72rem;font-weight:600;cursor:pointer}.workspace-shell[data-user-role=client] .portal-chat-list__items{display:flex;flex-direction:column;gap:.15rem}.workspace-shell[data-user-role=client] .portal-chat-item{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.6rem;padding:.6rem;border-radius:.75rem;align-items:start;text-decoration:none;color:inherit}.workspace-shell[data-user-role=client] .portal-chat-item:hover{background:#f6f6f7}.workspace-shell[data-user-role=client] .portal-chat-item--active{background:#f6f6f7;box-shadow:inset 3px 0 0 #9fcd3e}.workspace-shell[data-user-role=client] .portal-chat-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.8rem;background:#f6f6f7;color:#272932;flex-shrink:0}.workspace-shell[data-user-role=client] .portal-chat-avatar--lime{background:#eaf5d2;color:#44651b}.workspace-shell[data-user-role=client] .portal-chat-avatar--honey{background:#fff1cf;color:#735311}.workspace-shell[data-user-role=client] .portal-chat-avatar--apricot{background:#ffe7d1;color:#7a3f0e}.workspace-shell[data-user-role=client] .portal-chat-avatar--sm{width:1.75rem;height:1.75rem;font-size:.66rem}.workspace-shell[data-user-role=client] .portal-chat-avatar--lg{width:3.5rem;height:3.5rem;font-size:1.05rem}.workspace-shell[data-user-role=client] .portal-chat-item__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.workspace-shell[data-user-role=client] .portal-chat-item__head{display:flex;justify-content:space-between;gap:.5rem}.workspace-shell[data-user-role=client] .portal-chat-item__head strong{font-size:.84rem;color:#1a1c24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-shell[data-user-role=client] .portal-chat-item__time{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.66rem;color:#8a8c90;white-space:nowrap}.workspace-shell[data-user-role=client] .portal-chat-item__role{font-size:.68rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-chat-item__last{font-size:.8rem;color:#52545b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-shell[data-user-role=client] .portal-chat-item__unread{align-self:center;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#9fcd3e;color:#272932;font-size:.72rem;font-weight:700}.workspace-shell[data-user-role=client] .portal-chat-thread{display:flex;flex-direction:column;min-height:32rem;max-height:46rem}.workspace-shell[data-user-role=client] .portal-chat-thread__head{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.6rem;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid rgba(39,41,50,.05)}.workspace-shell[data-user-role=client] .portal-chat-thread__name{font-weight:600;font-size:.92rem;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-chat-thread__sub{font-size:.7rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-chat-thread__body{flex:1 1;overflow-y:auto;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.65rem}.workspace-shell[data-user-role=client] .portal-chat-thread__empty{padding:2rem 1.5rem}.workspace-shell[data-user-role=client] .portal-chat-bubble-row{display:flex;gap:.5rem;align-items:flex-end}.workspace-shell[data-user-role=client] .portal-chat-bubble-row--me{justify-content:flex-end}.workspace-shell[data-user-role=client] .portal-chat-bubble{max-width:72%;padding:.6rem .85rem;border-radius:1rem 1rem 1rem .25rem;background:#f6f6f7}.workspace-shell[data-user-role=client] .portal-chat-bubble--me{background:#eaf5d2;border-radius:1rem 1rem .25rem 1rem}.workspace-shell[data-user-role=client] .portal-chat-bubble__text{font-size:.86rem;line-height:1.45;color:#272932;white-space:pre-wrap}.workspace-shell[data-user-role=client] .portal-chat-bubble__time{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.64rem;color:#8a8c90;margin-top:.25rem}.workspace-shell[data-user-role=client] .portal-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.7rem .9rem;border-top:1px solid rgba(39,41,50,.05);align-items:center}.workspace-shell[data-user-role=client] .portal-chat-compose input{background:#f6f6f7;border:none;outline:none;padding:.62rem .95rem;border-radius:999px;font-size:.86rem;color:#272932}.workspace-shell[data-user-role=client] .portal-chat-compose--closed{grid-template-columns:1fr}.workspace-shell[data-user-role=client] .portal-chat-compose--closed p{margin:0;font-size:.78rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-chat-compose__send-icon{display:none}@media (max-width:760px){.workspace-shell[data-user-role=client] .portal-chat-compose{padding:.6rem .7rem;gap:.4rem}.workspace-shell[data-user-role=client] .portal-chat-compose input{padding:.85rem 1rem;font-size:1rem}.workspace-shell[data-user-role=client] .portal-chat-compose__send{display:grid;place-items:center;flex:0 0 auto;width:2.9rem;height:2.9rem;padding:0;border-radius:999px}.workspace-shell[data-user-role=client] .portal-chat-compose__send-label{display:none}.workspace-shell[data-user-role=client] .portal-chat-compose__send-icon{display:block}}.workspace-shell[data-user-role=client] .portal-chat-new{border:1px solid rgba(39,41,50,.08);border-radius:18px;background:#ffffff;overflow:hidden}.workspace-shell[data-user-role=client] .portal-chat-new__summary{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.workspace-shell[data-user-role=client] .portal-chat-new__summary::-webkit-details-marker{display:none}.workspace-shell[data-user-role=client] .portal-chat-new__summary-icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;background:#c2e66e;color:#272932;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .2s ease}.workspace-shell[data-user-role=client] .portal-chat-new[open] .portal-chat-new__summary-icon{transform:rotate(45deg)}.workspace-shell[data-user-role=client] .portal-chat-new__summary-copy{display:flex;flex-direction:column;gap:.1rem}.workspace-shell[data-user-role=client] .portal-chat-new__summary-copy strong{font-size:.9rem;color:#272932}.workspace-shell[data-user-role=client] .portal-chat-new__summary-copy span{font-size:.78rem;color:rgba(39,41,50,.6)}.workspace-shell[data-user-role=client] .portal-chat-new__form{display:flex;flex-direction:column;gap:.7rem;padding:0 1rem 1rem}.workspace-shell[data-user-role=client] .portal-chat-new__field{display:flex;flex-direction:column;gap:.3rem}.workspace-shell[data-user-role=client] .portal-chat-new__field-label{font-size:.78rem;font-weight:600;color:rgba(39,41,50,.7)}.workspace-shell[data-user-role=client] .portal-chat-new__field input,.workspace-shell[data-user-role=client] .portal-chat-new__field textarea{background:#f6f6f7;border:none;outline:none;padding:.62rem .95rem;border-radius:14px;font-size:.86rem;font-family:inherit;color:#272932;resize:vertical}.workspace-shell[data-user-role=client] .portal-chat-new__actions{display:flex;justify-content:flex-end}.workspace-shell[data-user-role=client] .portal-chat-context{padding:1.1rem;display:flex;flex-direction:column;gap:.9rem}.workspace-shell[data-user-role=client] .portal-chat-context__section-row{display:flex;flex-direction:column;gap:.15rem}.workspace-shell[data-user-role=client] .portal-chat-context__title{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.05rem;margin:0;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-chat-context__coach{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 0}.workspace-shell[data-user-role=client] .portal-chat-context__name{font-weight:600;font-size:.92rem;margin-top:.35rem;color:#1a1c24;text-align:center}.workspace-shell[data-user-role=client] .portal-chat-context__muted{font-size:.74rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-chat-context__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.workspace-shell[data-user-role=client] .portal-chat-context__stats>div{display:flex;flex-direction:column;gap:.1rem;align-items:center;padding:.55rem .3rem;background:#f6f6f7;border-radius:.5rem}.workspace-shell[data-user-role=client] .portal-chat-context__stats span{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-chat-context__stats strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.1rem;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-chat-context__divider{height:1px;background:rgba(39,41,50,.05)}.workspace-shell[data-user-role=client] .portal-chat-context__signal{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;background:#f6f6f7;border-radius:.6rem}.workspace-shell[data-user-role=client] .portal-chat-context__signal strong{font-size:.82rem;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-chat-context__signal span{font-size:.74rem;color:#52545b;line-height:1.4}.workspace-shell[data-user-role=client] .portal-chat-context__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.workspace-shell[data-user-role=client] .portal-chat-context__links a{display:block;padding:.45rem .55rem;border-radius:.5rem;font-size:.8rem;color:#272932;text-decoration:none}.workspace-shell[data-user-role=client] .portal-chat-context__links a:hover{background:#f6f6f7}.workspace-shell[data-user-role=client] .portal-chat-context__next{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;background:#eaf5d2;border-radius:.75rem}.workspace-shell[data-user-role=client] .portal-chat-context__next strong{font-size:.8rem;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-chat-context__next span{font-size:.74rem;color:#44651b}@media (max-width:1180px){.workspace-shell[data-user-role=client] .portal-chat-grid{grid-template-columns:16rem minmax(0,1fr)}.workspace-shell[data-user-role=client] .portal-chat-context{display:none}}@media (max-width:760px){.workspace-shell[data-user-role=client] .portal-chat-grid{grid-template-columns:1fr}.workspace-shell[data-user-role=client] .portal-chat-bubble{max-width:85%}}.workspace-shell[data-user-role=client] .portal-page-head{display:flex;justify-content:flex-end;padding:.1rem .25rem .2rem}.workspace-shell[data-user-role=client] .portal-page-head__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.workspace-shell[data-user-role=client] .portal-page-head__actions a[href="/portal"]{display:none}.workspace-shell[data-user-role=client] .portal-page-head:not(:has(.portal-page-head__actions>:not([href="/portal"]))){display:none}}.workspace-shell[data-user-role=client] .section-eyebrow{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8c90;margin-bottom:.25rem}.workspace-shell[data-user-role=client] .section-title{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.25rem;letter-spacing:-.02em;color:#272932;margin:0}.workspace-shell[data-user-role=client] .section-title em{font-style:italic;color:#52545b;font-weight:400}.workspace-shell[data-user-role=client] .section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.workspace-shell[data-user-role=client] .portal-card{background:#ffffff;border:1px solid rgba(39,41,50,.05);border-radius:1rem;padding:1.4rem;display:flex;flex-direction:column;gap:.9rem}.workspace-shell[data-user-role=client] .portal-appt-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-shell[data-user-role=client] .portal-appt-section{display:flex;flex-direction:column;gap:.8rem}.workspace-shell[data-user-role=client] .portal-next-appt{gap:1rem}.workspace-shell[data-user-role=client] .portal-next-appt__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.3rem;align-items:center}.workspace-shell[data-user-role=client] .portal-next-appt__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:5rem;height:5.5rem;background:#272932;color:#fdfcf9;border-radius:.85rem;text-align:center}.workspace-shell[data-user-role=client] .portal-next-appt__date strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:2rem;line-height:1;color:#c2e66e}.workspace-shell[data-user-role=client] .portal-next-appt__date span{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:.25rem}.workspace-shell[data-user-role=client] .portal-next-appt__meta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.4rem;font-size:.82rem;color:#52545b}.workspace-shell[data-user-role=client] .portal-next-appt__actions{display:flex;flex-direction:column;gap:.4rem}.workspace-shell[data-user-role=client] .portal-next-appt__divider{height:1px;background:rgba(39,41,50,.05)}.workspace-shell[data-user-role=client] .portal-next-appt p{margin:0;font-size:.88rem;line-height:1.5;color:#52545b}.workspace-shell[data-user-role=client] .portal-next-appt__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#272932}.workspace-shell[data-user-role=client] .portal-next-appt__facts li{display:flex;align-items:center;gap:.55rem}.workspace-shell[data-user-role=client] .portal-next-appt__dot{width:.5rem;height:.5rem;border-radius:50%;background:#9fcd3e;flex-shrink:0}.workspace-shell[data-user-role=client] .portal-rhythm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.workspace-shell[data-user-role=client] .portal-rhythm-list li{padding-left:.85rem;border-left:2px solid #c2e66e;font-size:.86rem;line-height:1.5;color:#52545b}.workspace-shell[data-user-role=client] .portal-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.workspace-shell[data-user-role=client] .portal-slot{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;padding:.85rem 1rem;border-radius:.85rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.workspace-shell[data-user-role=client] .portal-slot:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(39,41,50,.08)}.workspace-shell[data-user-role=client] .portal-slot__d{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-slot strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.3rem;color:#272932}.workspace-shell[data-user-role=client] .portal-slot__tag{font-size:.66rem;color:#52545b}.workspace-shell[data-user-role=client] .portal-appt-hint{margin:0;padding:1rem 1.2rem;background:#f6f6f7;border-radius:.85rem;font-size:.85rem;color:#52545b}.workspace-shell[data-user-role=client] .portal-appt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.workspace-shell[data-user-role=client] .portal-appt-list li{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.75rem;padding:.65rem .5rem;border-radius:.6rem;align-items:center}.workspace-shell[data-user-role=client] .portal-appt-list li:hover{background:#f6f6f7}.workspace-shell[data-user-role=client] .portal-appt-list__date{display:flex;flex-direction:column;align-items:center;padding:.4rem;background:#eaf5d2;border-radius:.5rem}.workspace-shell[data-user-role=client] .portal-appt-list__date--past{background:#f6f6f7}.workspace-shell[data-user-role=client] .portal-appt-list__date strong{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#52545b}.workspace-shell[data-user-role=client] .portal-appt-list__date span{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:.86rem;color:#272932}.workspace-shell[data-user-role=client] .portal-appt-list__body{min-width:0}.workspace-shell[data-user-role=client] .portal-appt-list__title{font-weight:600;font-size:.86rem;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-appt-list__muted{font-size:.74rem;color:#8a8c90;margin-top:.1rem}@media (max-width:900px){.workspace-shell[data-user-role=client] .portal-appt-grid2{grid-template-columns:1fr}.workspace-shell[data-user-role=client] .portal-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell[data-user-role=client] .portal-next-appt__top{grid-template-columns:1fr;gap:.9rem}.workspace-shell[data-user-role=client] .portal-next-appt__actions{flex-direction:row}}.workspace-shell[data-user-role=client] .portal-seg{display:inline-flex;gap:.15rem;padding:.2rem;background:#f6f6f7;border:1px solid rgba(39,41,50,.05);border-radius:999px;max-width:100%;overflow-x:auto;scrollbar-width:none}.workspace-shell[data-user-role=client] .portal-seg::-webkit-scrollbar{display:none}.workspace-shell[data-user-role=client] .portal-seg__btn{padding:.36rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#52545b;text-decoration:none;white-space:nowrap}.workspace-shell[data-user-role=client] .portal-seg__btn--active{background:#272932;color:#fdfcf9}.workspace-shell[data-user-role=client] .portal-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;background:#f6f6f7;color:#52545b}.workspace-shell[data-user-role=client] .portal-pill--lime{background:#eaf5d2;color:#44651b}.workspace-shell[data-user-role=client] .portal-pill--honey{background:#fff1cf;color:#735311}.workspace-shell[data-user-role=client] .portal-pill--apricot{background:#ffe7d1;color:#7a3f0e}.workspace-shell[data-user-role=client] .portal-pill--info{background:rgba(67,171,255,.14);color:#156aab}.workspace-shell[data-user-role=client] .portal-pill--ghost{background:transparent;border:1px solid rgba(39,41,50,.14);color:#52545b}.workspace-shell[data-user-role=client] .portal-docs-section{display:flex;flex-direction:column;gap:.85rem}.workspace-shell[data-user-role=client] .portal-anamnesis{gap:.7rem}.workspace-shell[data-user-role=client] .portal-anamnesis__lead{margin:0;font-size:.88rem;line-height:1.5;color:#52545b}.workspace-shell[data-user-role=client] .portal-anamnesis__progress{height:.5rem;border-radius:.25rem;background:#f6f6f7;overflow:hidden;margin:.25rem 0}.workspace-shell[data-user-role=client] .portal-anamnesis__progress span{display:block;height:100%;background:#9fcd3e}.workspace-shell[data-user-role=client] .portal-anamnesis__chips{display:flex;gap:.4rem;flex-wrap:wrap}.workspace-shell[data-user-role=client] .portal-anamnesis__chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.74rem;font-weight:500;background:#f6f6f7;color:#52545b;border:1px solid rgba(39,41,50,.05)}.workspace-shell[data-user-role=client] .portal-anamnesis__chip--done{background:#eaf5d2;color:#44651b;border-color:transparent}.workspace-shell[data-user-role=client] .portal-anamnesis__chip--current{background:#272932;color:#fdfcf9;border-color:#272932}.workspace-shell[data-user-role=client] .portal-docs-search{display:flex;align-items:center;gap:.4rem;padding:.35rem .35rem .35rem .9rem;background:#ffffff;border:1px solid rgba(39,41,50,.08);border-radius:999px}.workspace-shell[data-user-role=client] .portal-docs-search input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-size:.85rem;color:#272932}.workspace-shell[data-user-role=client] .portal-docs-search__submit{border:none;background:#272932;color:#fdfcf9;border-radius:999px;padding:.42rem .9rem;font-size:.76rem;font-weight:600;cursor:pointer}.workspace-shell[data-user-role=client] .portal-docs-table-card{padding:0;overflow:hidden}.workspace-shell[data-user-role=client] .portal-doc-table{width:100%;border-collapse:collapse}.workspace-shell[data-user-role=client] .portal-doc-table thead th{text-align:left;padding:.85rem 1.1rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8c90;border-bottom:1px solid rgba(39,41,50,.05)}.workspace-shell[data-user-role=client] .portal-doc-table tbody td{padding:.85rem 1.1rem;border-bottom:1px solid rgba(39,41,50,.05);font-size:.85rem;vertical-align:middle}.workspace-shell[data-user-role=client] .portal-doc-table tbody tr:last-child td{border-bottom:none}.workspace-shell[data-user-role=client] .portal-doc-table tbody tr:hover{background:#f6f6f7}.workspace-shell[data-user-role=client] .portal-doc-table__name{display:flex;flex-direction:column;gap:.15rem;text-decoration:none}.workspace-shell[data-user-role=client] .portal-doc-table__name strong{font-size:.86rem;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-doc-table__name span{font-size:.74rem;color:#8a8c90;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell[data-user-role=client] .portal-doc-table__muted{font-size:.78rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-doc-table__action{text-align:right;white-space:nowrap}.workspace-shell[data-user-role=client] .portal-docs-meta{display:flex;gap:1rem;flex-wrap:wrap;padding:0 .25rem;font-size:.74rem;color:#8a8c90}@media (max-width:760px){.workspace-shell[data-user-role=client] .portal-doc-table thead{display:none}.workspace-shell[data-user-role=client] .portal-doc-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:.6rem .4rem;border-bottom:1px solid rgba(39,41,50,.05)}.workspace-shell[data-user-role=client] .portal-doc-table tbody td{padding:0;border:none}.workspace-shell[data-user-role=client] .portal-doc-table__name span{max-width:100%;white-space:normal}}.workspace-shell[data-user-role=client] .portal-knowledge{display:flex;flex-direction:column;gap:1.1rem}.workspace-shell[data-user-role=client] .portal-featured{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:1.6rem;align-items:start;background:#ffffff;border:1px solid rgba(39,41,50,.05);border-radius:1.1rem;padding:1.6rem}.workspace-shell[data-user-role=client] .portal-featured__art{position:sticky;top:1rem;aspect-ratio:5/4;border-radius:.9rem;display:grid;place-items:center}.workspace-shell[data-user-role=client] .portal-featured__art span{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.6rem;font-weight:500;color:#44651b;opacity:.55}.workspace-shell[data-user-role=client] .portal-featured__art--lime{background:linear-gradient(135deg,#eaf5d2,#d6ecae)}.workspace-shell[data-user-role=client] .portal-featured__body{display:flex;flex-direction:column;gap:.7rem}.workspace-shell[data-user-role=client] .portal-featured__title{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.85rem;line-height:1.12;letter-spacing:-.02em;margin:0;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-featured__sub{margin:0;font-size:.98rem;line-height:1.5;color:#52545b}.workspace-shell[data-user-role=client] .portal-featured__meta{display:flex;gap:1rem;font-size:.78rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-featured__highlights{list-style:none;margin:0;padding:.6rem .85rem;background:#f6f6f7;border-radius:.7rem;display:flex;flex-direction:column;gap:.35rem}.workspace-shell[data-user-role=client] .portal-featured__highlights li{font-size:.82rem;color:#272932;padding-left:.9rem;position:relative}.workspace-shell[data-user-role=client] .portal-featured__highlights li:before{content:"";position:absolute;left:0;top:.5rem;width:.4rem;height:.4rem;border-radius:50%;background:#9fcd3e}.workspace-shell[data-user-role=client] .portal-featured__sections{display:flex;flex-direction:column;gap:.9rem}.workspace-shell[data-user-role=client] .portal-featured__section strong{display:block;font-size:.95rem;color:#1a1c24;margin:.1rem 0 .25rem}.workspace-shell[data-user-role=client] .portal-featured__section p{margin:0;font-size:.86rem;line-height:1.55;color:#52545b}.workspace-shell[data-user-role=client] .portal-featured__bullets{margin:.4rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.workspace-shell[data-user-role=client] .portal-featured__bullets li{font-size:.83rem;color:#52545b}.workspace-shell[data-user-role=client] .portal-featured__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.workspace-shell[data-user-role=client] .portal-tag-row{display:flex;gap:.5rem;flex-wrap:wrap}.workspace-shell[data-user-role=client] .portal-tag{padding:.4rem .95rem;border-radius:999px;background:#ffffff;border:1px solid rgba(39,41,50,.14);font-size:.82rem;font-weight:500;color:#52545b;text-decoration:none}.workspace-shell[data-user-role=client] .portal-tag--active{background:#272932;color:#fdfcf9;border-color:#272932}.workspace-shell[data-user-role=client] .portal-kn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.workspace-shell[data-user-role=client] .portal-kn-tile{display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(39,41,50,.05);border-radius:.9rem;overflow:hidden;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.workspace-shell[data-user-role=client] .portal-kn-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(39,41,50,.1)}.workspace-shell[data-user-role=client] .portal-kn-tile--active{border-color:#9fcd3e;box-shadow:0 0 0 1px #9fcd3e}.workspace-shell[data-user-role=client] .portal-kn-tile__cover{position:relative;aspect-ratio:4/3}.workspace-shell[data-user-role=client] .portal-kn-tile__cover--lime{background:linear-gradient(135deg,#eaf5d2,#d6ecae)}.workspace-shell[data-user-role=client] .portal-kn-tile__cover--honey{background:linear-gradient(135deg,#fff1cf,#ffe3a0)}.workspace-shell[data-user-role=client] .portal-kn-tile__cover--apricot{background:linear-gradient(135deg,#ffe7d1,#ffd0ab)}.workspace-shell[data-user-role=client] .portal-kn-tile__type{position:absolute;top:.6rem;left:.6rem;background:rgba(255,255,255,.92);color:#272932;padding:.18rem .6rem;border-radius:999px;font-size:.66rem;font-weight:600}.workspace-shell[data-user-role=client] .portal-kn-tile__body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.4rem}.workspace-shell[data-user-role=client] .portal-kn-tile__title{font-weight:600;font-size:.88rem;line-height:1.35;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-kn-tile__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;color:#8a8c90}@media (max-width:1100px){.workspace-shell[data-user-role=client] .portal-kn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.workspace-shell[data-user-role=client] .portal-featured{grid-template-columns:1fr}.workspace-shell[data-user-role=client] .portal-featured__art{position:static;aspect-ratio:16/7}.workspace-shell[data-user-role=client] .portal-kn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-shell[data-user-role=client] .portal-invoices{display:flex;flex-direction:column;gap:1.1rem}.workspace-shell[data-user-role=client] .portal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workspace-shell[data-user-role=client] .portal-stat-card{gap:.3rem}.workspace-shell[data-user-role=client] .portal-stat-card__num{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:2.1rem;line-height:1.05;letter-spacing:-.02em;color:#1a1c24}.workspace-shell[data-user-role=client] .portal-stat-card__muted{font-size:.8rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-stat-card__cta{align-self:flex-start;margin-top:.6rem}@media (max-width:820px){.workspace-shell[data-user-role=client] .portal-stat-grid{grid-template-columns:1fr}}.workspace-shell[data-user-role=client] .portal-checkin{display:flex;flex-direction:column;gap:1.1rem}.workspace-shell[data-user-role=client] .portal-checkin-form{display:flex;flex-direction:column;gap:1rem}.workspace-shell[data-user-role=client] .portal-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-shell[data-user-role=client] .portal-checkin-q{gap:.5rem}.workspace-shell[data-user-role=client] .portal-checkin-q--wide{grid-column:1/-1}.workspace-shell[data-user-role=client] .portal-mood-row{display:flex;gap:.5rem;margin-top:.3rem}.workspace-shell[data-user-role=client] .portal-checkin-card .portal-mood-btn{aspect-ratio:1;justify-content:center;padding:.35rem}.portal-mood-btn__emoji{font-size:1.4rem;line-height:1}.workspace-shell[data-user-role=client] .portal-checkin-q .portal-mood-btn{padding:.85rem .4rem;gap:.45rem}.workspace-shell[data-user-role=client] .portal-checkin-q .portal-mood-btn__emoji{font-size:1.95rem}@media (max-width:640px){.workspace-shell[data-user-role=client] .portal-checkin-q .portal-mood-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.workspace-shell[data-user-role=client] .portal-checkin-q .portal-mood-btn{padding:.5rem .1rem;gap:.2rem}.workspace-shell[data-user-role=client] .portal-checkin-q .portal-mood-btn__emoji{font-size:1.5rem}.workspace-shell[data-user-role=client] .portal-checkin-q .portal-mood-btn__label{font-size:.58rem;line-height:1.15;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}.workspace-shell[data-user-role=client] .portal-choice-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.workspace-shell[data-user-role=client] .portal-choice{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;border:1.5px solid rgba(39,41,50,.12);background:#ffffff;cursor:pointer;font-size:.82rem;font-weight:600;color:#52545b;transition:border-color .14s ease,background-color .14s ease}.workspace-shell[data-user-role=client] .portal-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-shell[data-user-role=client] .portal-choice__dot{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:999px;border:2px solid rgba(39,41,50,.25)}.workspace-shell[data-user-role=client] .portal-choice:hover{border-color:rgba(39,41,50,.28)}.workspace-shell[data-user-role=client] .portal-choice:has(input:checked){background:#eaf5d2;border-color:#9fcd3e;color:#44651b}.workspace-shell[data-user-role=client] .portal-choice:has(input:checked) .portal-choice__dot{border-color:#9fcd3e;background:#9fcd3e}.workspace-shell[data-user-role=client] .portal-choice:focus-within{outline:2px solid #9fcd3e;outline-offset:2px}.workspace-shell[data-user-role=client] .portal-checkin-mood-cell{display:inline-flex;align-items:center;gap:.4rem}.workspace-shell[data-user-role=client] .portal-checkin-mood-cell>span:first-child{font-size:1.15rem}.workspace-shell[data-user-role=client] .portal-checkin-bar{display:inline-block;width:72px;height:7px;border-radius:999px;background:rgba(39,41,50,.08);overflow:hidden;vertical-align:middle}.workspace-shell[data-user-role=client] .portal-checkin-bar__fill{display:block;height:100%;border-radius:999px;background:#9fcd3e}.workspace-shell[data-user-role=client] .portal-mood-btn{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .4rem;border-radius:.7rem;border:1.5px solid rgba(39,41,50,.12);background:#ffffff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.workspace-shell[data-user-role=client] .portal-mood-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-shell[data-user-role=client] .portal-mood-btn__face{display:grid;place-items:center;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-mood-btn__label{font-size:.68rem;font-weight:600;color:#52545b;text-align:center}.workspace-shell[data-user-role=client] .portal-mood-btn:hover{border-color:rgba(39,41,50,.28)}.workspace-shell[data-user-role=client] .portal-mood-btn:has(input:checked){background:#eaf5d2;border-color:#9fcd3e}.workspace-shell[data-user-role=client] .portal-mood-btn:has(input:checked) .portal-mood-btn__face,.workspace-shell[data-user-role=client] .portal-mood-btn:has(input:checked) .portal-mood-btn__label{color:#44651b}.workspace-shell[data-user-role=client] .portal-mood-btn:focus-within{outline:2px solid #9fcd3e;outline-offset:2px}.workspace-shell[data-user-role=client] .portal-checkin-q__helper{margin:0;font-size:.82rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-checkin-slider{width:100%;margin:.6rem 0 .1rem;accent-color:#9fcd3e}.workspace-shell[data-user-role=client] .portal-checkin-marks{display:flex;justify-content:space-between;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.66rem;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-checkin-fields{display:flex;flex-direction:column;gap:.6rem}.workspace-shell[data-user-role=client] .portal-checkin-field{display:flex;flex-direction:column;gap:.25rem}.workspace-shell[data-user-role=client] .portal-checkin-field span{font-size:.74rem;font-weight:600;color:#52545b}.workspace-shell[data-user-role=client] .portal-checkin-field input,.workspace-shell[data-user-role=client] .portal-checkin-field textarea{width:100%;background:#f6f6f7;border:1px solid rgba(39,41,50,.08);border-radius:.6rem;padding:.55rem .75rem;font-size:.85rem;color:#272932;font-family:inherit;resize:vertical}.workspace-shell[data-user-role=client] .portal-checkin-field input:focus,.workspace-shell[data-user-role=client] .portal-checkin-field textarea:focus{outline:none;border-color:#9fcd3e}.workspace-shell[data-user-role=client] .portal-checkin-form__actions{display:flex;justify-content:flex-end}.workspace-shell[data-user-role=client] .portal-checkin-stepper{gap:.85rem}.workspace-shell[data-user-role=client] .portal-checkin-stepper__rail{height:4px;border-radius:2px;background:#f6f6f7;overflow:hidden}.workspace-shell[data-user-role=client] .portal-checkin-stepper__rail span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#9fcd3e,#c2e66e)}.workspace-shell[data-user-role=client] .portal-checkin-stepper__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.workspace-shell[data-user-role=client] .portal-checkin-stepper__step{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:.5rem;font-size:.8rem;font-weight:500;color:#272932}.workspace-shell[data-user-role=client] .portal-checkin-stepper__num{display:grid;place-items:center;width:1.4rem;height:1.4rem;flex-shrink:0;border-radius:50%;background:#eaf5d2;color:#44651b;font-size:.68rem;font-weight:700}@media (max-width:820px){.workspace-shell[data-user-role=client] .portal-checkin-grid{grid-template-columns:1fr}.workspace-shell[data-user-role=client] .portal-checkin-stepper__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-shell[data-user-role=client] .portal-meal-quickadd{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.1rem 0 .9rem}.workspace-shell[data-user-role=client] .portal-meal-quickadd__label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .portal-meal-quickadd__btns{display:flex;flex-wrap:wrap;gap:.4rem}.workspace-shell[data-user-role=client] .portal-meal-quickadd__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .72rem;border-radius:999px;border:1px solid rgba(39,41,50,.1);background:#ffffff;font-size:.74rem;font-weight:600;color:#272932;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.workspace-shell[data-user-role=client] .portal-meal-quickadd__btn:before{content:"+";font-weight:700;color:#44651b}.workspace-shell[data-user-role=client] .portal-meal-quickadd__btn:hover{background:#eaf5d2;border-color:#c2e66e}.workspace-shell[data-user-role=client] .portal-plan-grid__add{padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(39,41,50,.1);background:#ffffff;font-size:.64rem;font-weight:600;color:#52545b;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.workspace-shell[data-user-role=client] .portal-plan-grid__add:hover{background:#eaf5d2;border-color:#c2e66e;color:#272932}.workspace-shell[data-user-role=client] .lme{display:flex;flex-direction:column;gap:1rem}.workspace-shell[data-user-role=client] .lme-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.workspace-shell[data-user-role=client] .lme-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.85rem .4rem;border-radius:.75rem;border:1.5px solid rgba(39,41,50,.12);background:#ffffff;cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease}.workspace-shell[data-user-role=client] .lme-slot:hover{border-color:rgba(39,41,50,.28)}.workspace-shell[data-user-role=client] .lme-slot[data-active=true]{background:#272932;border-color:#272932}.workspace-shell[data-user-role=client] .lme-slot__icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:#52545b}.workspace-shell[data-user-role=client] .lme-slot[data-active=true] .lme-slot__icon{color:#c2e66e}.workspace-shell[data-user-role=client] .lme-slot__label{font-size:.75rem;font-weight:500;color:#272932}.workspace-shell[data-user-role=client] .lme-slot[data-active=true] .lme-slot__label{color:#ffffff;font-weight:600}.workspace-shell[data-user-role=client] .lme-time{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;background:#f6f6f7;border-radius:.6rem;font-size:.8rem;color:#52545b}.workspace-shell[data-user-role=client] .lme-time strong{color:#272932;font-weight:600}.workspace-shell[data-user-role=client] .lme-time__link{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:.76rem;color:#52545b;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.workspace-shell[data-user-role=client] .lme-time__link:hover{color:#272932}.workspace-shell[data-user-role=client] .lme-time__field{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.workspace-shell[data-user-role=client] .lme-time__field input{border:1px solid rgba(39,41,50,.12);border-radius:.4rem;padding:.2rem .45rem;font:inherit;font-size:.8rem}.workspace-shell[data-user-role=client] .lme-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.25rem;background:#f6f6f7;border-radius:.75rem}.workspace-shell[data-user-role=client] .lme-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:0;background:transparent;padding:.5rem .35rem;border-radius:.5rem;font:inherit;font-size:.74rem;font-weight:500;color:#52545b;cursor:pointer;transition:background-color .16s ease,color .16s ease}.workspace-shell[data-user-role=client] .lme-tabs button:hover{color:#272932}.workspace-shell[data-user-role=client] .lme-tabs button[data-active=true]{background:#ffffff;color:#272932;font-weight:600;box-shadow:0 1px 2px rgba(22,24,26,.06),0 0 0 1px rgba(39,41,50,.06)}.workspace-shell[data-user-role=client] .lme-tabs button span{display:inline-flex;align-items:center}.workspace-shell[data-user-role=client] .lme-tabs button em{font-style:normal;font-size:.66rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:rgba(22,24,26,.08);color:#52545b}.workspace-shell[data-user-role=client] .lme-tabs button[data-active=true] em{background:#c2e66e;color:#272932}.workspace-shell[data-user-role=client] .lme-options{display:flex;flex-direction:column;gap:.4rem}.workspace-shell[data-user-role=client] .lme-option{display:grid;grid-template-columns:1fr auto 2.25rem;gap:.9rem;align-items:center;padding:.85rem 1rem;border-radius:.75rem;border:1.5px solid rgba(39,41,50,.12);background:#ffffff;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.workspace-shell[data-user-role=client] .lme-option:hover{border-color:rgba(39,41,50,.28);transform:translateY(-1px);box-shadow:0 4px 12px -6px rgba(22,24,26,.12)}.workspace-shell[data-user-role=client] .lme-option--picked{background:#eaf5d2;border-color:#9fcd3e}.workspace-shell[data-user-role=client] .lme-option__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.workspace-shell[data-user-role=client] .lme-option__main strong{font-size:.9rem;font-weight:600;color:#272932;line-height:1.3}.workspace-shell[data-user-role=client] .lme-option__main span{font-size:.78rem;color:#8a8c90;line-height:1.4}.workspace-shell[data-user-role=client] .lme-option__kcal{display:flex;align-items:baseline;gap:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-shell[data-user-role=client] .lme-option__kcal strong{font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-size:1.12rem;font-weight:500;letter-spacing:-.015em;color:#272932}.workspace-shell[data-user-role=client] .lme-option__kcal small{font-size:.66rem;color:#8a8c90;font-weight:500}.workspace-shell[data-user-role=client] .lme-option__check{width:2.25rem;height:2.25rem;border-radius:50%;background:#f6f6f7;display:grid;place-items:center;color:#52545b}.workspace-shell[data-user-role=client] .lme-option--picked .lme-option__check{background:#9fcd3e;color:#272932}.workspace-shell[data-user-role=client] .lme-option--compact{padding:.6rem .85rem}.workspace-shell[data-user-role=client] .lme-option--compact .lme-option__main strong{font-size:.84rem}.workspace-shell[data-user-role=client] .lme-option--alt{grid-template-columns:1fr;border-style:dashed;background:transparent}.workspace-shell[data-user-role=client] .lme-option--alt:hover{background:#f6f6f7;transform:none;box-shadow:none}.workspace-shell[data-user-role=client] .lme-empty{margin:0;padding:1.1rem 1rem;background:#f6f6f7;border-radius:.6rem;font-size:.8rem;color:#8a8c90;text-align:center}.workspace-shell[data-user-role=client] .lme-search{display:flex;flex-direction:column;gap:.6rem}.workspace-shell[data-user-role=client] .lme-search__input{display:flex;align-items:center;gap:.6rem;background:#ffffff;border:1.5px solid rgba(39,41,50,.12);border-radius:.75rem;padding:0 .85rem;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-search__input:focus-within{border-color:#9fcd3e}.workspace-shell[data-user-role=client] .lme-search__input input::-webkit-search-cancel-button,.workspace-shell[data-user-role=client] .lme-search__input input::-webkit-search-decoration{appearance:none}.workspace-shell[data-user-role=client] .lme-search__input input{flex:1 1;min-width:0;border:0;appearance:none;-webkit-appearance:none;box-shadow:none;background:transparent;padding:.7rem 0;font:inherit;font-size:.9rem;color:#272932;outline:none}.workspace-shell[data-user-role=client] .lme-search__group{margin:.5rem 0 .1rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-search__group:first-child{margin-top:0}.workspace-shell[data-user-role=client] .lme-option--bls{grid-template-columns:1fr 2.25rem;padding:.6rem .85rem}.workspace-shell[data-user-role=client] .lme-option--bls .lme-option__main strong{font-size:.84rem}.workspace-shell[data-user-role=client] .lme-option:disabled{opacity:.6;cursor:progress}.workspace-shell[data-user-role=client] .lme-option__spin{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(39,41,50,.18);border-top-color:#9fcd3e;border-radius:50%;animation:lme-spin .7s linear infinite}@keyframes lme-spin{to{transform:rotate(1turn)}}.workspace-shell[data-user-role=client] .lme-photo{padding:.25rem}.workspace-shell[data-user-role=client] .lme-photo__dz{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.2rem 1.5rem;border:2px dashed rgba(39,41,50,.28);border-radius:.9rem;background:#f6f6f7;text-align:center}.workspace-shell[data-user-role=client] .lme-photo__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:#ffffff;display:grid;place-items:center;color:#52545b}.workspace-shell[data-user-role=client] .lme-photo__icon svg{width:1.4rem;height:1.4rem}.workspace-shell[data-user-role=client] .lme-photo__dz strong{font-size:.95rem;color:#272932}.workspace-shell[data-user-role=client] .lme-photo__dz span{font-size:.82rem;color:#52545b;max-width:22rem}@media (max-width:640px){.workspace-shell[data-user-role=client] .lme-photo__dz{padding:1.1rem 1rem;gap:.3rem}.workspace-shell[data-user-role=client] .lme-photo__icon{width:2.5rem;height:2.5rem}.workspace-shell[data-user-role=client] .lme-photo__dz span{font-size:.76rem}}.workspace-shell[data-user-role=client] .lme-scan{display:flex;flex-direction:column;gap:.6rem}.workspace-shell[data-user-role=client] .lme-scan__added{margin:0;padding:.6rem .85rem;border-radius:.6rem;background:#eaf5d2;border:1px solid #9fcd3e;font-size:.8rem;color:#272932}.workspace-shell[data-user-role=client] .lme-scan__error{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:.75rem;background:#fdecec;border:1px solid #e7a3a3;font-size:.82rem;color:#8a3b3b}.workspace-shell[data-user-role=client] .lme-scan__viewport{position:relative;aspect-ratio:4/3;width:100%;border-radius:.9rem;overflow:hidden;background:#16181a}.workspace-shell[data-user-role=client] .lme-scan__video{display:block;width:100%;height:100%;object-fit:cover}.workspace-shell[data-user-role=client] .lme-scan__frame{position:absolute;inset:22% 12%;border:2px solid rgba(255,255,255,.85);border-radius:.6rem;box-shadow:0 0 0 100vmax rgba(22,24,26,.28)}.workspace-shell[data-user-role=client] .lme-scan__hint{position:absolute;left:0;right:0;bottom:.6rem;margin:0;text-align:center;font-size:.78rem;font-weight:500;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.workspace-shell[data-user-role=client] .lme-scan__result{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.75rem;border:1.5px solid rgba(39,41,50,.12);background:#ffffff}.workspace-shell[data-user-role=client] .lme-scan__product{display:flex;flex-direction:column;gap:.2rem}.workspace-shell[data-user-role=client] .lme-scan__product strong{font-size:.95rem;font-weight:600;color:#272932}.workspace-shell[data-user-role=client] .lme-scan__product span{font-size:.8rem;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-scan__note{margin:0;padding:.55rem .7rem;border-radius:.5rem;background:#fff7e6;border:1px solid #f0d28a;font-size:.76rem;color:#7a5b16}.workspace-shell[data-user-role=client] .lme-scan__amount{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:#52545b}.workspace-shell[data-user-role=client] .lme-scan__amount-input{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid rgba(39,41,50,.12);border-radius:.6rem;padding:0 .7rem;background:#ffffff}.workspace-shell[data-user-role=client] .lme-scan__amount-input:focus-within{border-color:#9fcd3e;box-shadow:0 0 0 3px #eaf5d2}.workspace-shell[data-user-role=client] .lme-scan__amount-input input{width:4.5rem;border:0;background:transparent;padding:.55rem 0;font:inherit;font-size:.9rem;font-weight:600;color:#272932;text-align:right;outline:none}.workspace-shell[data-user-role=client] .lme-scan__amount-input em{font-style:normal;font-size:.82rem;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-scan__result-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workspace-shell[data-user-role=client] .lme-scan__kcal{margin-right:auto;font-size:.82rem;color:#52545b}.workspace-shell[data-user-role=client] .lme-scan__kcal strong{font-size:1rem;color:#272932}.workspace-shell[data-user-role=client] .lme-scan__source{margin:0;font-size:.7rem;color:#a4a6aa}.workspace-shell[data-user-role=client] .lme-photo-ai{display:flex;flex-direction:column;gap:.6rem}.workspace-shell[data-user-role=client] .lme-photo-ai__error{margin:.2rem 0 0;font-size:.78rem;color:#8a3b3b}.workspace-shell[data-user-role=client] .lme-photo-ai__results{display:flex;flex-direction:column;gap:.5rem}.workspace-shell[data-user-role=client] .lme-photo-ai__row{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .85rem;border-radius:.75rem;border:1.5px solid rgba(39,41,50,.12);background:#ffffff}.workspace-shell[data-user-role=client] .lme-photo-ai__row--off{opacity:.5}.workspace-shell[data-user-role=client] .lme-photo-ai__pick{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:#272932}.workspace-shell[data-user-role=client] .lme-photo-ai__select{width:100%;border:1.5px solid rgba(39,41,50,.12);border-radius:.5rem;padding:.4rem .5rem;font:inherit;font-size:.82rem;color:#272932;background:#ffffff}.workspace-shell[data-user-role=client] .lme-photo-ai__amount{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start}.workspace-shell[data-user-role=client] .lme-photo-ai__amount input{width:4.5rem;border:1.5px solid rgba(39,41,50,.12);border-radius:.5rem;padding:.35rem .5rem;font:inherit;font-size:.85rem;text-align:right;color:#272932}.workspace-shell[data-user-role=client] .lme-photo-ai__amount em{font-style:normal;font-size:.8rem;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-photo-ai__nomatch{font-size:.78rem;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-photo-ai__foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.2rem}.workspace-shell[data-user-role=client] .lme-photo-ai__or{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a4a6aa}.workspace-shell[data-user-role=client] .lme-photo-ai__describe{display:flex;flex-direction:column;gap:.5rem}.workspace-shell[data-user-role=client] .lme-photo-ai__describe textarea{width:100%;border:1.5px solid rgba(39,41,50,.12);border-radius:.75rem;padding:.6rem .75rem;font:inherit;font-size:.88rem;color:#272932;background:#ffffff;resize:vertical}.workspace-shell[data-user-role=client] .lme-photo-ai__describe textarea:focus{outline:none;border-color:#9fcd3e;box-shadow:0 0 0 3px #eaf5d2}.workspace-shell[data-user-role=client] .lme-photo-ai__portion{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.workspace-shell[data-user-role=client] .lme-photo-ai__presets{display:inline-flex;gap:.25rem}.workspace-shell[data-user-role=client] .lme-photo-ai__preset{min-width:2rem;border:1.5px solid rgba(39,41,50,.12);border-radius:.5rem;padding:.3rem .5rem;background:#ffffff;font:inherit;font-size:.8rem;color:#52545b;cursor:pointer}.workspace-shell[data-user-role=client] .lme-photo-ai__preset--active{background:#eaf5d2;border-color:#9fcd3e;color:#272932;font-weight:600}.workspace-shell[data-user-role=client] .lme-picked{border-top:1px solid rgba(39,41,50,.1);padding-top:.85rem}.workspace-shell[data-user-role=client] .lme-picked__head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-picked__head strong{color:#272932;font-size:.66rem}.workspace-shell[data-user-role=client] .lme-picked ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.workspace-shell[data-user-role=client] .lme-picked__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 1.75rem;gap:.6rem;align-items:center;padding:.5rem .65rem;border-radius:.5rem;background:#f6f6f7}.workspace-shell[data-user-role=client] .lme-picked__label{display:flex;flex-direction:column;gap:.05rem;min-width:0}.workspace-shell[data-user-role=client] .lme-picked__label strong{font-size:.82rem;font-weight:600;color:#272932}.workspace-shell[data-user-role=client] .lme-picked__label span{font-size:.68rem;color:#8a8c90}.workspace-shell[data-user-role=client] .lme-picked__amount{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;color:#8a8c90;white-space:nowrap}.workspace-shell[data-user-role=client] .lme-picked__amount input{width:3.4rem;border:1px solid rgba(39,41,50,.14);border-radius:.4rem;padding:.28rem .4rem;font:inherit;font-size:.8rem;text-align:right;color:#272932;background:#ffffff}.workspace-shell[data-user-role=client] .lme-picked__kcal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.8rem;color:#52545b;white-space:nowrap}.workspace-shell[data-user-role=client] .lme-picked__remove{width:1.65rem;height:1.65rem;border:0;border-radius:.4rem;background:transparent;display:grid;place-items:center;color:#8a8c90;cursor:pointer}.workspace-shell[data-user-role=client] .lme-picked__remove:hover{background:rgba(22,24,26,.06);color:#7a3f0e}.workspace-shell[data-user-role=client] .lme-foot{display:flex;align-items:center;gap:.6rem;margin-top:.2rem;padding-top:.95rem;border-top:1px solid rgba(39,41,50,.1)}.workspace-shell[data-user-role=client] .lme-foot__status{margin-right:auto;font-size:.8rem;font-weight:500;color:#52545b}.workspace-shell[data-user-role=client] .lme-foot__status strong{color:#272932}@media (max-width:640px){.workspace-shell[data-user-role=client] .lme-slots{grid-template-columns:repeat(4,1fr);gap:.3rem}.workspace-shell[data-user-role=client] .lme-slot{padding:.5rem .15rem;gap:.15rem}.workspace-shell[data-user-role=client] .lme-slot__icon{width:1.3rem;height:1.3rem}.workspace-shell[data-user-role=client] .lme-slot__label{font-size:.66rem}.workspace-shell[data-user-role=client] .lme-time{padding:.4rem .6rem;gap:.4rem;font-size:.72rem}.workspace-shell[data-user-role=client] .food-diary-entry-dialog__panel .management-dialog__header{flex-direction:row;align-items:flex-start;gap:.6rem}.workspace-shell[data-user-role=client] .food-diary-entry-dialog__panel .management-dialog__actions{flex:0 0 auto}.workspace-shell[data-user-role=client] .food-diary-entry-dialog__panel .management-dialog__header .button-secondary{padding:.4rem .7rem;font-size:.78rem;white-space:nowrap}.workspace-shell[data-user-role=client] .food-diary-entry-dialog__panel{height:auto;max-height:calc(100dvh - 1rem);align-self:start}.workspace-shell[data-user-role=client] .lme-option{grid-template-columns:1fr auto}.workspace-shell[data-user-role=client] .lme-option__check{display:none}}.workspace-shell[data-user-role=client] .apptdlg__panel{width:min(40rem,calc(100vw - 2rem))}.workspace-shell[data-user-role=client] .apptdlg{display:flex;flex-direction:column;gap:1.1rem}.workspace-shell[data-user-role=client] .apptdlg-coach{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:.85rem;background:#eaf5d2}.workspace-shell[data-user-role=client] .apptdlg-coach__avatar{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#ffffff;color:#44651b;font-weight:600;font-size:.84rem}.workspace-shell[data-user-role=client] .apptdlg-coach__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.workspace-shell[data-user-role=client] .apptdlg-coach__body strong{font-size:.92rem;color:#1a1c24}.workspace-shell[data-user-role=client] .apptdlg-coach__body span{font-size:.78rem;color:#44651b}.workspace-shell[data-user-role=client] .apptdlg-section{display:flex;flex-direction:column;gap:.6rem}.workspace-shell[data-user-role=client] .apptdlg-section__head{display:flex;flex-direction:column;gap:.1rem}.workspace-shell[data-user-role=client] .apptdlg-section__title{margin:0;font-family:var(--font-fraunces,"Fraunces",Georgia,serif);font-weight:500;font-size:1.05rem;letter-spacing:-.01em;color:#1a1c24}.workspace-shell[data-user-role=client] .apptdlg-slots{display:flex;flex-direction:column;gap:.4rem}.workspace-shell[data-user-role=client] .apptdlg-slot{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 1.75rem;gap:.8rem;align-items:center;padding:.7rem .9rem;border-radius:.7rem;border:1.5px solid rgba(39,41,50,.12);background:#ffffff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.workspace-shell[data-user-role=client] .apptdlg-slot input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-shell[data-user-role=client] .apptdlg-slot:hover{border-color:rgba(39,41,50,.28)}.workspace-shell[data-user-role=client] .apptdlg-slot:focus-within{outline:2px solid #9fcd3e;outline-offset:2px}.workspace-shell[data-user-role=client] .apptdlg-slot:has(input:checked){background:#eaf5d2;border-color:#9fcd3e}.workspace-shell[data-user-role=client] .apptdlg-slot__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.workspace-shell[data-user-role=client] .apptdlg-slot__main strong{font-size:.88rem;color:#1a1c24}.workspace-shell[data-user-role=client] .apptdlg-slot__main span{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a8c90}.workspace-shell[data-user-role=client] .apptdlg-slot__when{font-size:.74rem;color:#8a8c90;white-space:nowrap}.workspace-shell[data-user-role=client] .apptdlg-slot__check{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#f6f6f7;color:transparent}.workspace-shell[data-user-role=client] .apptdlg-slot:has(input:checked) .apptdlg-slot__check{background:#9fcd3e;color:#272932}.workspace-shell[data-user-role=client] .apptdlg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.workspace-shell[data-user-role=client] .apptdlg-field{display:flex;flex-direction:column;gap:.25rem}.workspace-shell[data-user-role=client] .apptdlg-field--full{grid-column:1/-1}.workspace-shell[data-user-role=client] .apptdlg-field>span{font-size:.72rem;font-weight:600;color:#52545b}.workspace-shell[data-user-role=client] .apptdlg-field input,.workspace-shell[data-user-role=client] .apptdlg-field select,.workspace-shell[data-user-role=client] .apptdlg-field textarea{width:100%;background:#f6f6f7;border:1px solid rgba(39,41,50,.08);border-radius:.6rem;padding:.55rem .75rem;font-size:.85rem;font-family:inherit;color:#272932;resize:vertical}.workspace-shell[data-user-role=client] .apptdlg-field input:focus,.workspace-shell[data-user-role=client] .apptdlg-field select:focus,.workspace-shell[data-user-role=client] .apptdlg-field textarea:focus{outline:none;border-color:#9fcd3e}.workspace-shell[data-user-role=client] .apptdlg-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}.workspace-shell[data-user-role=client] .apptdlg-score{display:flex;flex-direction:column;gap:.15rem}.workspace-shell[data-user-role=client] .apptdlg-score__label{font-size:.72rem;font-weight:600;color:#52545b}.workspace-shell[data-user-role=client] .apptdlg-foot{display:flex;align-items:center;gap:.6rem;margin-top:.2rem;padding-top:.95rem;border-top:1px solid rgba(39,41,50,.1)}.workspace-shell[data-user-role=client] .apptdlg-foot__status{margin-right:auto;font-size:.78rem;color:#8a8c90}@media (max-width:620px){.workspace-shell[data-user-role=client] .apptdlg-fields,.workspace-shell[data-user-role=client] .apptdlg-scores{grid-template-columns:1fr}}.workspace-shell[data-user-role=client] .portal-docs-upload{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.workspace-shell[data-user-role=client] .portal-docs-upload__copy{display:flex;flex-direction:column;gap:.2rem;min-width:14rem}.workspace-shell[data-user-role=client] .portal-docs-upload__copy p{margin:0;font-size:.85rem;line-height:1.5;color:#52545b;max-width:30rem}.workspace-shell[data-user-role=client] .portal-docs-upload__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workspace-shell[data-user-role=client] .portal-docs-upload__file{font-size:.8rem;color:#52545b;max-width:15rem}.workspace-shell[data-user-role=client] .portal-docs-upload__file::file-selector-button{margin-right:.6rem;padding:.42rem .8rem;border-radius:999px;border:1px solid rgba(39,41,50,.14);background:#ffffff;font-size:.76rem;font-weight:600;color:#272932;cursor:pointer}.workspace-shell[data-user-role=client] .portal-docs-upload__file::file-selector-button:hover{background:#f6f6f7}.workspace-shell[data-user-role=client] .portal-docs-upload__desc{background:#f6f6f7;border:1px solid rgba(39,41,50,.08);border-radius:999px;padding:.5rem .9rem;font-size:.82rem;color:#272932;min-width:13rem}.workspace-shell[data-user-role=client] .portal-docs-upload__desc:focus{outline:none;border-color:#9fcd3e}@media (max-width:760px){.workspace-shell[data-user-role=client] .portal-docs-upload__controls{width:100%}.workspace-shell[data-user-role=client] .portal-docs-upload__desc,.workspace-shell[data-user-role=client] .portal-docs-upload__file{max-width:100%;width:100%}}.workspace-shell[data-user-role=client] .portal-docs-upload__progress{flex-basis:100%;width:100%;display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.workspace-shell[data-user-role=client] .portal-docs-upload__bar{flex:1 1;height:.5rem;border-radius:999px;background:rgba(39,41,50,.1);overflow:hidden}.workspace-shell[data-user-role=client] .portal-docs-upload__bar span{display:block;height:100%;border-radius:999px;background:#9fcd3e;transition:width .2s ease}.workspace-shell[data-user-role=client] .portal-docs-upload__pct{min-width:3.4rem;text-align:right;font-size:.8rem;font-weight:700;color:#5a7d1f}.workspace-shell[data-user-role=client] .portal-docs-upload__error{flex-basis:100%;width:100%;margin:.25rem 0 0;font-size:.82rem;color:#c0392b}