:root{--color-canvas:var(--semantic-page);--color-paper:var(--semantic-surface);--color-surface:var(--semantic-surface-raised);--color-ink:var(--semantic-text);--color-ink-soft:var(--semantic-text-secondary);--color-muted:var(--semantic-text-muted);--color-border:var(--semantic-outline);--color-accent:var(--semantic-action);--color-accent-hover:var(--semantic-action-hover);--color-accent-soft:var(--primitive-plum-soft);--color-clay:var(--primitive-clay);--color-clay-soft:var(--primitive-clay-soft);--color-amber:var(--primitive-amber);--color-amber-soft:var(--primitive-amber-soft);--color-green:var(--semantic-success);--color-green-soft:var(--primitive-green-soft);--color-danger:var(--semantic-error);--shadow-card:var(--primitive-shadow-card);--shadow-raised:var(--primitive-shadow-raised);--radius-card:var(--primitive-radius-card);--radius-large:var(--primitive-radius-large);--focus-ring:0 0 0 3px var(--color-paper), 0 0 0 6px var(--color-accent)}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;scrollbar-color:var(--color-accent) var(--color-paper);scrollbar-width:thin}@media (max-width:780px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}.editorial-video-fields{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);gap:.9rem;min-width:0;margin:1.25rem 0;padding:1rem;display:grid}.editorial-video-fields>legend{color:var(--color-ink);align-items:center;gap:.45rem;padding:0 .35rem;font-weight:700;display:inline-flex}.editorial-video-fields__hint,.editorial-video-fields__empty,.editorial-video-fields__error{color:var(--color-ink-soft);margin:0;font-size:.92rem}.editorial-video-fields__add{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.65rem;display:grid}.editorial-video-fields__add-button,.editorial-video-fields__upload{white-space:nowrap;justify-content:center;min-height:44px}.editorial-video-fields__upload{cursor:pointer;position:relative;overflow:hidden}.editorial-video-fields__upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.editorial-video-fields__upload:focus-within{box-shadow:var(--focus-ring);outline:none}.editorial-video-fields__upload.is-busy{cursor:progress;opacity:.72}.editorial-video-fields__spinner{animation:.9s linear infinite editorial-video-spin}@keyframes editorial-video-spin{to{transform:rotate(360deg)}}.editorial-video-fields__error{color:var(--color-danger)}.editorial-video-fields__list,.editorial-video-list__items{gap:.9rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.editorial-video-fields__item,.editorial-video-card{border:1px solid var(--color-border);border-radius:calc(var(--radius-card) - .2rem);background:var(--color-surface);gap:.8rem;min-width:0;padding:.9rem;display:grid}.editorial-video-fields__item-heading{align-items:center;gap:.55rem;min-width:0;display:flex}.editorial-video-fields__item-heading>strong{margin-right:auto}.editorial-video-fields__position{width:2rem;height:2rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.editorial-video-fields__item-actions{align-items:center;gap:.25rem;display:flex}.editorial-video-fields__item-grid,.editorial-video-fields__accessibility-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.editorial-video-fields__accessibility summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.editorial-video-fields__accessibility summary span{color:var(--semantic-text-muted);font-size:.8rem;font-weight:400}.editorial-video-fields__accessibility-fields{margin-top:.75rem}.editorial-video-fields__preview,.editorial-video-card__media{border-radius:calc(var(--radius-card) - .3rem);background:var(--color-canvas);overflow:hidden}.editorial-video-fields__preview video,.editorial-video-fields__preview iframe,.editorial-video-card__media video,.editorial-video-card__media iframe{aspect-ratio:16/9;background:#171411;border:0;width:100%;display:block}.editorial-video-fields__preview small{color:var(--color-muted);padding:.5rem .75rem;display:block}.editorial-video-fields__preview-link{min-height:44px;color:var(--color-accent);justify-self:start;align-items:center;gap:.45rem;padding:.45rem 0;font-weight:700;display:inline-flex}.editorial-video-list{gap:.8rem;min-width:0;margin:1.5rem 0;display:grid}.editorial-video-list__heading{color:var(--color-ink);font-family:var(--component-font-heading);font-size:var(--component-h3);align-items:baseline;gap:.6rem;font-weight:700;display:flex}.editorial-video-list__heading small{color:var(--color-muted);font-family:var(--component-font-body);font-size:.78rem;font-weight:500}.editorial-video-list__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.editorial-video-card{background:var(--color-paper);padding:0;overflow:hidden}.editorial-video-card__media{border-radius:0}.editorial-video-card__youtube-poster{aspect-ratio:16/9;color:#fff;cursor:pointer;background:radial-gradient(#6b3f4bf0,#281f1ff5);border:0;place-content:center;justify-items:center;gap:.65rem;width:100%;font-weight:700;display:grid}.editorial-video-card__play{background:#ffffff24;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.editorial-video-card__copy{gap:.4rem;padding:.9rem 1rem 1rem;display:grid}.editorial-video-card__copy h3,.editorial-video-card__copy p{margin:0}.editorial-video-card__copy h3{font-size:1rem}.editorial-video-card__copy>p,.editorial-video-card__copy details>p{color:var(--color-ink-soft);font-size:.9rem}.editorial-video-card__copy details summary{min-height:40px;color:var(--color-accent);cursor:pointer;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.editorial-video-card__unavailable{min-height:10rem;color:var(--color-ink-soft);place-items:center;margin:0;display:grid}@media (max-width:680px){.editorial-video-fields{padding:.75rem}.editorial-video-fields__add,.editorial-video-fields__item-grid,.editorial-video-fields__accessibility-fields{grid-template-columns:minmax(0,1fr)}.editorial-video-fields__add-button,.editorial-video-fields__upload{width:100%}.editorial-video-fields__item{padding:.7rem}.editorial-video-fields__item-heading{flex-wrap:wrap}.editorial-video-list__items{grid-template-columns:minmax(0,1fr)}}body{color:var(--color-ink);background:var(--color-canvas);font-family:var(--component-font-body);font-size:var(--component-copy);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}button,input,select,textarea{font:inherit;caret-color:var(--color-accent)}::-webkit-scrollbar{width:var(--component-scrollbar-size);height:var(--component-scrollbar-size)}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{border:2px solid var(--color-paper);background:var(--color-accent);border-radius:999px}a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){a[href]:not([aria-disabled=true]):not([data-disabled=true]){cursor:pointer}}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{color:var(--color-paper);background:var(--color-accent)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-frame{min-height:100dvh}.top-progress{z-index:40;pointer-events:none;background:#6b3f4b1f;height:2px;position:fixed;inset:0 0 auto 258px;overflow:hidden;box-shadow:0 1px 7px #6b3f4b1a}.top-progress-scroll,.top-progress-loader{height:100%;display:block;position:absolute;inset:0 auto 0 0}.therapist-page{width:min(100%,980px)}.therapist-overview-page{align-content:start;gap:22px;display:grid}.therapist-overview-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.therapist-overview-heading>div,.therapist-overview-date{min-width:0}.therapist-overview-heading h1,.therapist-overview-heading p{margin-block:0}.therapist-overview-heading>div>p{color:var(--semantic-text-secondary);margin-top:6px}.therapist-overview-date{border:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);background:var(--semantic-surface);font-size:var(--component-label);border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.therapist-overview-date svg{color:var(--semantic-action);flex:none}.therapist-overview-section{gap:12px;display:grid}.therapist-overview-section-heading h2,.therapist-overview-section-heading p{margin:0}.therapist-overview-section-heading h2{font-size:var(--component-admin-section-title)}.therapist-overview-section-heading p{color:var(--semantic-text-muted);font-size:var(--component-label);margin-top:4px}.therapist-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.therapist-workspace-card{min-width:0;min-height:190px;padding:var(--component-admin-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);color:var(--semantic-text);background:var(--semantic-surface-raised);box-shadow:var(--primitive-shadow-card);align-content:start;gap:12px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.therapist-workspace-card:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface);transform:translateY(-1px)}.therapist-workspace-card:focus-visible{z-index:1;outline-offset:2px;box-shadow:var(--focus-ring);outline:0;position:relative}.therapist-workspace-card-top{color:var(--semantic-text-muted);justify-content:space-between;align-items:center;display:flex}.therapist-workspace-icon{width:40px;height:40px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:13px;place-items:center;display:grid}.therapist-workspace-title{font-size:var(--component-title-card);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.therapist-workspace-count{color:var(--semantic-text-secondary);font-size:var(--component-label);align-items:baseline;gap:7px;display:flex}.therapist-workspace-count b{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.therapist-workspace-status{border-radius:var(--component-status-radius);width:fit-content;color:var(--semantic-warning);background:var(--semantic-warning-surface);font-size:var(--component-label);padding:5px 9px;font-weight:700}.therapist-workspace-description{color:var(--semantic-text-muted);font-size:var(--component-label);line-height:1.45}.therapist-overview-privacy{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-success-surface);align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.therapist-overview-privacy>svg{color:var(--semantic-success);flex:none}.therapist-overview-privacy strong{font-size:var(--component-label)}.therapist-overview-privacy p{color:var(--semantic-text-secondary);font-size:var(--component-label);margin:4px 0 0;line-height:1.45}@media (max-width:640px){.therapist-overview-page{gap:18px}.therapist-overview-heading{flex-direction:column;align-items:flex-start;gap:8px}.therapist-overview-grid{grid-template-columns:minmax(0,1fr)}.therapist-workspace-card{min-height:176px}}.admin-search-form{gap:.625rem;margin:0 0 1rem;display:flex}.admin-search-form input{flex:1;min-width:0}.admin-record-link{border:1px solid var(--semantic-outline);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.9rem 1rem;transition:border-color .14s,background-color .14s;display:grid}.admin-record-link:hover{border-color:var(--color-accent);background:var(--color-surface)}.admin-record-link .admin-record-title,.admin-record-link .admin-record-meta{grid-column:1;min-width:0}.admin-record-link>svg{color:var(--color-accent);grid-area:1/2/span 2}.form-help{color:var(--color-muted);font-size:.84rem;line-height:1.4}.care-team-security{color:var(--color-ink);background:var(--color-green-soft);align-items:flex-start;gap:.8rem;display:flex}.care-team-security>svg{color:var(--color-green);flex:none}.care-team-security p,.clinical-record-access-note,.clinical-record-audit-note{color:var(--color-ink-soft);margin:.25rem 0 0;font-size:.92rem}.admin-status-badge,.clinical-entry-type{width:fit-content;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.care-team-history{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.care-team-history li{border-bottom:1px solid var(--color-border);gap:.1rem;padding:.65rem 0;display:grid}.care-team-history li span{color:var(--color-muted);font-size:.88rem}.therapist-empty-state{justify-items:start;gap:.45rem;padding:1.25rem .25rem;display:grid}.therapist-empty-state>svg{color:var(--color-accent)}.therapist-empty-state p{max-width:52ch;color:var(--color-ink-soft);margin:0}.clinical-record-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.clinical-record-entry{border:1px solid var(--semantic-outline);border-radius:var(--radius-card);background:var(--color-paper);padding:1rem}.clinical-record-entry-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.clinical-record-entry-heading>div:first-child{justify-items:start;gap:.35rem;display:grid}.clinical-record-entry time,.clinical-entry-author{color:var(--color-muted);font-size:.85rem}.clinical-entry-author{flex:none;align-items:center;gap:.45rem;display:inline-flex}.clinical-entry-author img,.clinical-avatar-fallback{object-fit:cover;width:2rem;height:2rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center;font-weight:650;display:grid}.clinical-record-text,.clinical-next-steps p{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0 0}.clinical-addendum-reference{color:var(--color-muted);margin:.7rem 0 0;font-size:.86rem}.clinical-next-steps{border-left:1px solid var(--color-accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-surface);margin-top:.85rem;padding:.7rem .8rem}.clinical-next-steps p{margin-top:.2rem}.clinical-record-audit-note{margin:0 0 1.5rem}.clinical-workspace-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.clinical-workspace-tab{min-width:0;min-height:2.65rem;color:var(--color-ink-soft);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.clinical-workspace-tab:hover,.clinical-workspace-tab:focus-visible{color:var(--color-accent);background:var(--color-paper)}.clinical-workspace-tab.is-active{color:var(--color-paper);background:var(--color-accent)}.clinical-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-entry-form>.form-field:nth-of-type(4),.clinical-entry-form>.form-field:nth-of-type(5){grid-column:1/-1}.clinical-entry-form>button{justify-self:start}.clinical-filter-form,.clinical-follow-up-form,.clinical-board-filters,.clinical-category-create-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.clinical-filter-form .form-field,.clinical-follow-up-form .form-field,.clinical-board-filters .form-field,.clinical-category-create-form .form-field,.clinical-follow-up-edit-form .form-field{min-width:0}.clinical-filter-actions,.clinical-follow-up-submit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clinical-filter-summary{color:var(--color-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.clinical-filter-chip,.clinical-category-chip{width:fit-content;max-width:100%;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .55rem;font-size:.77rem;font-weight:650;line-height:1.3;display:inline-flex}.clinical-category-chip.color-sage{color:var(--semantic-success);background:var(--primitive-green-soft)}.clinical-category-chip.color-clay{color:var(--primitive-clay);background:var(--primitive-clay-soft)}.clinical-category-chip.color-rose,.clinical-category-chip.color-plum{color:var(--primitive-plum);background:var(--primitive-plum-soft)}.clinical-category-chip.color-blue{color:var(--primitive-green);background:var(--primitive-green-soft)}.clinical-category-chip.is-uncategorized{color:var(--color-muted);background:var(--color-surface);border-color:var(--color-border)}.clinical-entry-dates{color:var(--color-muted);gap:.25rem;font-size:.82rem;display:grid}.clinical-entry-dates>span{color:var(--color-ink-soft);align-items:center;gap:.3rem;display:inline-flex}.clinical-record-tags{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.clinical-category-manager .clinical-follow-up-section-heading,.clinical-follow-up-section-heading,.clinical-calendar-intro,.clinical-calendar-dialog-heading>div{align-items:flex-start;gap:.7rem;display:flex}.clinical-follow-up-section-heading h2,.clinical-follow-up-section-heading h3,.clinical-calendar-intro h2,.clinical-calendar-dialog-heading h2{margin:0;font-size:1.05rem;line-height:1.25}.clinical-follow-up-section-heading p,.clinical-calendar-intro p,.clinical-calendar-dialog-heading p{color:var(--color-muted);margin:.2rem 0 0;font-size:.86rem}.clinical-calendar-icon{width:2.25rem;height:2.25rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.75rem;flex:0 0 2.25rem;place-items:center;display:inline-grid}.clinical-category-create-form{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.45fr) auto;margin-top:1rem}.clinical-category-create-form .button{min-height:2.8rem}.clinical-category-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.clinical-category-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.65rem 0;display:flex}.clinical-category-actions,.clinical-category-edit-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.clinical-category-edit-form input,.clinical-category-edit-form select{min-width:8rem;min-height:2.45rem}.clinical-category-row.is-archived{opacity:.65}.clinical-category-archived-label{color:var(--color-muted);font-size:.82rem}.clinical-calendar-section{gap:1rem;display:grid}.clinical-calendar-summary{border-radius:var(--radius-card);color:var(--color-ink-soft);background:var(--color-surface);align-items:baseline;gap:.55rem;padding:.85rem 1rem;display:flex}.clinical-calendar-summary strong{color:var(--color-accent);font-size:1.5rem}.clinical-calendar-launcher{justify-items:start;gap:1rem;display:grid}.clinical-calendar-intro{align-items:center}.clinical-date-picker-value{color:var(--color-ink-soft);font-size:.86rem}.clinical-calendar-dialog{border:1px solid var(--color-border);border-radius:var(--radius-large);width:min(31rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(88dvh,48rem);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-raised);padding:1.1rem}.clinical-calendar-dialog[open]{gap:1rem;display:grid}.clinical-calendar-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1a1b7a}.clinical-calendar-dialog-heading,.clinical-calendar-dialog-heading>div:first-child{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.clinical-calendar-month-heading{text-align:center;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.5rem;display:grid}.clinical-calendar-month-nav{border:1px solid var(--color-border);width:2.4rem;height:2.4rem;color:var(--color-ink);background:var(--color-paper);font:inherit;cursor:pointer;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.clinical-calendar-month-nav:hover{color:var(--color-accent);background:var(--color-surface)}.clinical-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;display:grid}.clinical-calendar-weekday{color:var(--color-muted);text-align:center;padding:.3rem 0;font-size:.75rem;font-weight:650}.clinical-calendar-day{border:1px solid var(--color-border);min-width:0;min-height:3.1rem;color:var(--color-ink);background:var(--color-paper);font:inherit;cursor:pointer;border-radius:.7rem;align-content:center;justify-items:center;gap:.12rem;padding:.25rem;display:grid}button.clinical-calendar-day:hover{border-color:var(--color-accent);background:var(--color-surface)}.clinical-calendar-day.has-entries{border-color:var(--color-clay)}.clinical-calendar-day small{color:var(--color-accent);font-size:.68rem;font-weight:700}.clinical-calendar-day.is-selected{color:var(--color-paper);border-color:var(--color-accent);background:var(--color-accent)}.clinical-calendar-day.is-selected small{color:var(--color-paper)}.clinical-calendar-day.is-outside{background:0 0;border-color:#0000}.clinical-calendar-selection{color:var(--color-ink-soft);margin:0;font-size:.86rem}.clinical-calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.clinical-follow-up-workspace{gap:1.2rem;display:grid}.clinical-follow-up-create{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.9rem;padding:1rem;display:grid}.clinical-follow-up-form{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-follow-up-form-wide,.clinical-follow-up-submit{grid-column:1/-1}.clinical-board-filters{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:.85rem}.clinical-follow-up-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.clinical-follow-up-lane{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.7rem;min-width:0;padding:.8rem;display:grid}.clinical-follow-up-lane-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.55rem;display:flex}.clinical-follow-up-lane-heading h3{margin:0;font-size:.95rem}.clinical-follow-up-lane-heading p{color:var(--color-muted);margin:.12rem 0 0;font-size:.76rem}.clinical-follow-up-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.clinical-follow-up-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:.9rem;gap:.6rem;min-width:0;padding:.75rem;display:grid}.clinical-follow-up-card-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.clinical-follow-up-card h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;line-height:1.3}.clinical-follow-up-card>p{color:var(--color-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.84rem}.clinical-follow-up-meta{gap:.35rem;margin:0;display:grid}.clinical-follow-up-meta>div{grid-template-columns:5.1rem minmax(0,1fr);gap:.35rem;font-size:.77rem;display:grid}.clinical-follow-up-meta dt{color:var(--color-muted)}.clinical-follow-up-meta dd{min-width:0;color:var(--color-ink-soft);overflow-wrap:anywhere;margin:0}.clinical-follow-up-source-link{align-items:center;gap:.3rem;display:inline-flex}.clinical-follow-up-edit{border-top:1px solid var(--color-border);padding-top:.45rem}.clinical-follow-up-edit summary{color:var(--color-accent);cursor:pointer;font-size:.82rem;font-weight:650}.clinical-follow-up-edit-form{gap:.55rem;padding-top:.65rem;display:grid}.clinical-follow-up-edit-form input,.clinical-follow-up-edit-form select{min-height:2.45rem}.clinical-follow-up-move-actions{flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex}.clinical-follow-up-move-actions form{display:flex}.clinical-follow-up-move-actions .button{min-height:2.35rem;padding:.45rem .65rem;font-size:.79rem}.clinical-follow-up-empty{color:var(--color-muted);align-items:flex-start;gap:.5rem;padding:.7rem .2rem;display:flex}.clinical-follow-up-empty svg{color:var(--color-accent);flex:none}.clinical-follow-up-empty p{margin:0;font-size:.83rem}.clinical-record-audit-note{align-items:center;gap:.4rem;display:flex}.clinical-record-audit-note svg{color:var(--color-accent);flex:none}@media (max-width:840px){.clinical-follow-up-board{grid-template-columns:1fr}.clinical-follow-up-lane{min-width:0}.clinical-follow-up-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.clinical-workspace-tabs{gap:.15rem;padding:.25rem}.clinical-workspace-tab{min-height:2.4rem;padding-inline:.3rem;font-size:.79rem}.clinical-entry-form,.clinical-filter-form,.clinical-follow-up-form,.clinical-board-filters,.clinical-category-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-filter-form .form-field:nth-of-type(3),.clinical-filter-form .form-field:nth-of-type(4),.clinical-filter-actions,.clinical-category-create-form .form-field:first-of-type,.clinical-category-create-form .button,.clinical-board-filters .clinical-filter-actions{grid-column:1/-1}.clinical-category-row{flex-direction:column;align-items:flex-start}.clinical-category-actions,.clinical-category-edit-form{justify-content:flex-start;width:100%}.clinical-category-edit-form input{flex:10rem}.clinical-category-edit-form select{flex:8rem}.clinical-calendar-dialog{width:100%;max-width:100%;max-height:88dvh;padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;margin:auto 0 0}.clinical-calendar-dialog[open]{position:fixed;inset:auto 0 0}.clinical-calendar-day{min-height:2.85rem}.clinical-calendar-actions{grid-template-columns:1fr;display:grid}.clinical-calendar-actions .button{width:100%}.clinical-follow-up-card-heading{flex-direction:column}}@media (max-width:560px){.admin-search-form{align-items:stretch}.admin-search-form .button{padding-inline:.75rem}.clinical-record-entry{padding:.8rem}.clinical-record-entry-heading{flex-direction:column}}.top-progress-scroll{width:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:0;opacity:var(--scroll-visible,0);background:linear-gradient(90deg, var(--color-accent), var(--color-clay));transition:opacity .16s}.top-progress-loader{opacity:0;background:linear-gradient(90deg, transparent, var(--color-accent) 35%, var(--color-clay) 75%, transparent);width:32%;transform:translate(-110%)}.top-progress[data-loading=true] .top-progress-scroll{opacity:0}.top-progress[data-loading=true] .top-progress-loader{opacity:1;animation:.9s ease-in-out .11s infinite top-progress-sweep}.top-progress-status{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes top-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(420%)}}.skip-link{z-index:50;color:var(--color-paper);background:var(--color-ink);border-radius:8px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.desktop-sidebar{z-index:10;overscroll-behavior-y:contain;border-right:1px solid var(--color-border);background:var(--semantic-sidebar);scrollbar-width:none;flex-direction:column;width:258px;padding:34px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.desktop-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.brand{flex:none;align-items:center;width:100%;max-width:214px;display:inline-flex}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.side-nav{align-content:start;gap:var(--primitive-space-2);grid-auto-rows:max-content;margin-top:52px;display:grid}.admin-side-nav{align-content:start;gap:var(--primitive-space-2);overscroll-behavior:contain;flex:auto;grid-auto-rows:max-content;min-height:0;margin-top:27px;padding-right:3px;overflow-y:auto}.admin-side-nav,.patient-side-nav{scrollbar-width:none}.admin-side-nav::-webkit-scrollbar{width:0;height:0;display:none}.patient-side-nav::-webkit-scrollbar{width:0;height:0;display:none}.admin-side-nav-group,.side-nav-group{gap:3px;margin:0;display:grid}.admin-nav-group-trigger,.side-nav-group-trigger{width:100%;min-width:0;min-height:44px;color:var(--semantic-text-muted);font:inherit;font-size:var(--component-label);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:0 10px;font-weight:720;transition:color .15s,background-color .15s,border-color .15s;display:flex}.admin-nav-group-trigger>span,.side-nav-group-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}button.admin-nav-group-trigger:hover,button.side-nav-group-trigger:hover{color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-nav-group-trigger.is-current-group,.side-nav-group-trigger.is-current-group{color:var(--semantic-action);cursor:pointer}.admin-nav-group-trigger:focus-visible,.side-nav-group-trigger:focus-visible{outline:3px solid var(--semantic-focus-ring,var(--color-accent));outline-offset:2px}.admin-nav-group-chevron,.side-nav-group-chevron{flex:none;transition:transform .15s}.admin-nav-group-trigger[aria-expanded=true] .admin-nav-group-chevron,.side-nav-group-trigger[aria-expanded=true] .side-nav-group-chevron{transform:rotate(180deg)}.admin-nav-group-links,.side-nav-group-links{border-left:1px solid var(--semantic-outline);gap:4px;margin-left:15px;padding-left:8px;display:grid}.admin-nav-group-links[hidden],.side-nav-group-links[hidden]{display:none}.admin-nav-link{min-width:0}.admin-nav-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-side-nav .admin-nav-link>span,.admin-more-menu .admin-nav-link>span{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-nav-link:focus-visible{outline:2px solid var(--semantic-focus-ring,var(--semantic-action));outline-offset:2px}@media (hover:hover) and (pointer:fine){.admin-side-nav .admin-nav-link{transition:color .15s,background-color .15s,border-color .15s,transform .16s cubic-bezier(.2,.8,.2,1)}.admin-side-nav .admin-nav-link:hover{transform:translate(2px)}}.patient-side-nav{align-content:start;gap:var(--primitive-space-3);flex:none;grid-auto-rows:max-content;margin-top:27px}.patient-side-nav .side-nav-group-links{margin-left:8px;padding-left:6px}.patient-side-nav .nav-link{min-height:46px;font-size:var(--component-control);gap:10px;padding-inline:10px;transition:color .15s,background-color .15s,border-color .15s,transform .16s cubic-bezier(.2,.8,.2,1)}.patient-side-nav .nav-link:focus-visible{outline:2px solid var(--semantic-focus-ring,var(--semantic-action));outline-offset:2px}@media (hover:hover) and (pointer:fine){.patient-side-nav .nav-link:hover{transform:translate(2px)}}.patient-side-nav+.sidebar-note{margin:var(--primitive-space-5) 12px 4px}.admin-bottom-nav{justify-content:space-around;gap:0}.admin-bottom-nav .admin-nav-link{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:5px 2px;font-size:10px}.admin-more-details{flex:1 1 0;position:static}.admin-more-details>summary{cursor:pointer;justify-content:center;min-height:56px;list-style:none}.admin-more-details>summary::-webkit-details-marker{display:none}.admin-more-menu{z-index:25;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));scrollbar-width:none;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-paper);width:min(250px,100vw - 24px);max-height:min(72dvh,520px);box-shadow:var(--shadow-raised);border-radius:16px;gap:4px;padding:8px;display:grid;position:fixed;overflow-y:auto}.admin-more-menu::-webkit-scrollbar{display:none}.admin-more-group{gap:4px;display:grid}.admin-more-group+.admin-more-group{border-top:1px solid var(--color-border);margin-top:3px;padding-top:6px}.admin-more-group-label{min-width:0;color:var(--color-muted);font-size:var(--component-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin:5px 10px 1px;font-weight:700;line-height:1.2;display:flex}.admin-more-group-label>svg{color:var(--color-accent);flex:none}.admin-more-group-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-more-menu .admin-nav-link{flex-direction:row;justify-content:flex-start;gap:10px;min-height:46px;padding-inline:12px;font-size:13px}.nav-link{min-height:50px;color:var(--semantic-text-secondary);font-family:var(--component-font-body);font-size:var(--primitive-font-small);border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;padding:0 14px;font-weight:560;transition:color .15s,background-color .15s,border-color .15s;display:flex}.nav-link:hover{color:var(--semantic-action);background:var(--semantic-hover-surface)}.nav-link.is-current{border-color:var(--semantic-outline);color:var(--semantic-action);background:var(--semantic-action-soft)}.sidebar-secondary{border-top:1px solid var(--color-border);gap:7px;margin-top:40px;padding-top:23px;display:grid}.nav-section-label{color:var(--color-muted);font-size:var(--component-label);letter-spacing:.13em;text-transform:uppercase;margin:0 12px 8px;font-weight:700}.secondary-link{min-height:44px;color:var(--semantic-text-secondary);font-family:var(--component-font-body);font-size:var(--component-label);border-radius:12px;align-items:center;gap:11px;padding:0 12px;transition:background-color .15s;display:flex}.secondary-link:hover{background:var(--semantic-hover-surface)}.pwa-install-control{min-width:44px;min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.pwa-install-control:hover,.pwa-install-control:focus-visible,.pwa-install-help[open]>.pwa-install-control{background:#6b3f4b14}.pwa-install-control:disabled{opacity:.7;cursor:progress}.pwa-install-control-desktop{justify-content:flex-start;width:100%;margin-top:4px;padding:0 12px}.pwa-install-help{position:relative}.pwa-install-help>summary{cursor:pointer;list-style:none}.pwa-install-help>summary::-webkit-details-marker{display:none}.pwa-install-help-copy{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-card);border-radius:12px;margin:8px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}.pwa-install-help-desktop{margin-top:3px}.pwa-install-status{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-note{max-width:185px;color:var(--semantic-text-muted);font-family:var(--component-font-body);margin:auto 12px 4px;font-size:13px;font-weight:500;line-height:1.5}.app-column{min-height:100dvh;margin-left:258px}.app-header{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e8f0;border-bottom:1px solid #e1d9cecc;justify-content:flex-end;align-items:center;min-height:64px;padding:7px clamp(30px,5vw,78px);display:flex;position:sticky;top:0}.app-header>.brand{display:none}.app-header-actions{align-items:center;gap:5px;display:flex}@media (min-width:781px){.app-header-actions{justify-content:flex-end;width:min(100%,1120px - clamp(60px,10vw,156px));margin-inline:auto}}.help-icon-link{min-width:44px;min-height:44px;color:var(--color-accent);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.help-icon-link:hover{background:var(--color-paper)}.profile-icon-link{min-width:44px;min-height:44px;color:var(--color-accent);white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.profile-icon-link:hover{color:var(--color-accent-hover);background:var(--color-paper)}.profile-icon-link svg{flex:none}.app-main{width:100%;max-width:1440px;min-height:100dvh;margin:0 auto}.mobile-footer{display:none}.header-alerts{position:relative}.header-alerts-trigger{min-width:44px;min-height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.header-alerts-trigger:hover,.header-alerts-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-paper)}.header-alerts-label{white-space:nowrap}.header-alerts-count{border:2px solid var(--color-canvas);color:#fffaf4;background:var(--color-danger);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:750;line-height:1;display:grid;position:absolute;top:1px;right:0}.header-alerts-panel{z-index:45;border:1px solid var(--color-border);background:var(--color-paper);width:min(368px,100vw - 24px);max-height:min(470px,100dvh - 88px);box-shadow:var(--shadow-raised);border-radius:18px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.header-alerts-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.header-alerts-heading h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:inherit;font-size:14px;font-weight:700;overflow:hidden}.header-alerts-heading>span{color:var(--color-muted);flex:none;font-size:11px}.header-push-settings{border-bottom:1px solid var(--color-border);background:var(--semantic-subtle-surface,var(--color-paper));grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px 14px;display:grid}.header-push-settings-icon{width:22px;height:22px;color:var(--color-accent);place-items:center;display:grid}.header-push-settings.is-active .header-push-settings-icon{color:var(--color-success,var(--color-accent))}.header-push-settings.is-blocked .header-push-settings-icon,.header-push-settings.is-error .header-push-settings-icon{color:var(--color-warning,var(--color-muted))}.header-push-settings-copy{gap:3px;min-width:0;display:grid}.header-push-settings-copy strong{color:var(--color-ink);font-size:13px;font-weight:700;line-height:1.3}.header-push-settings-copy>span{color:var(--color-ink-soft);font-size:12px;line-height:1.4}.header-push-settings-action{border:1px solid var(--color-accent);min-width:68px;min-height:44px;color:var(--color-paper);background:var(--color-accent);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.header-push-settings-action:hover:not(:disabled){border-color:var(--color-accent-strong,var(--color-accent));background:var(--color-accent-strong,var(--color-accent))}.header-push-settings-action.is-secondary,.header-push-settings-action.is-icon{border-color:var(--color-border);color:var(--color-ink-soft);background:0 0}.header-push-settings-action.is-secondary:hover:not(:disabled),.header-push-settings-action.is-icon:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--semantic-hover-surface)}.header-push-settings-action.is-icon{min-width:44px;padding:0}.header-push-settings-action:focus-visible{outline:3px solid var(--color-focus,var(--color-accent));outline-offset:2px}.header-push-settings-action:disabled{cursor:wait;opacity:.65}.header-push-settings-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.65s linear infinite header-push-spin}@keyframes header-push-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.header-push-settings-action,.header-push-settings-spinner{transition-duration:.01ms;animation-duration:.01ms}}.header-alerts-list{margin:0;padding:0;list-style:none;display:grid}.header-alerts-list li+li{border-top:1px solid var(--color-border)}.header-alert-item{min-height:76px;color:var(--color-ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;transition:background-color .15s;display:flex}.header-alert-item:hover{background:var(--semantic-hover-surface)}.header-alert-item.is-unread:before,.header-alert-item.is-action-required:before{background:var(--color-accent);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.header-alert-item-copy{flex:auto;gap:3px;min-width:0;display:grid}.header-alert-item-copy strong,.header-alert-item-copy>span{text-overflow:ellipsis;overflow:hidden}.header-alert-item-copy strong{color:var(--color-ink);white-space:nowrap;font-size:12px;font-weight:700}.header-alert-item-copy>span{font-size:12px;line-height:1.4}.header-alert-item-copy time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:10px}.header-alerts-message,.header-alerts-empty{color:var(--color-ink-soft);margin:0;padding:16px;font-size:12px}.header-alerts-empty p{margin:0 0 10px;font-size:12px}.header-alerts-footer,.header-alerts-retry{border:0;border-top:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.header-alerts-footer:hover,.header-alerts-retry:hover{background:var(--semantic-hover-surface)}.page-content{width:min(100%,1120px);margin:0 auto;padding:54px clamp(30px,5vw,78px) 84px}.page-content.home-page{padding-top:18px}.home-welcome{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:linear-gradient(115deg, var(--semantic-surface) 0%, color-mix(in srgb, var(--semantic-action-soft) 34%, var(--semantic-surface)) 100%);justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:15px 18px;display:flex}.home-welcome-copy{min-width:0}.home-billing-notice{border:1px solid var(--semantic-warning,#c98d35);border-radius:var(--primitive-radius-card);background:var(--semantic-warning-surface,#fff4df);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.home-billing-notice-icon{width:36px;height:36px;color:var(--semantic-warning,#9a6518);background:#ffffffb3;border-radius:50%;place-items:center;display:grid}.home-billing-notice h2{font-size:var(--component-title-card);margin:0 0 3px}.home-billing-notice p,.home-billing-notice-count{color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0;line-height:1.5}.home-billing-notice-count{margin-top:4px;font-weight:700;display:inline-block}.home-welcome-date{color:var(--semantic-text-secondary);font-size:var(--primitive-font-small);align-items:center;gap:8px;line-height:1.4;display:inline-flex}.home-welcome-date svg{color:var(--semantic-action);flex:none}.home-welcome-title{font-size:var(--component-title-section);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:500;overflow:hidden}@media (max-width:520px){.home-welcome{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.home-welcome-date{font-size:var(--primitive-font-small)}.home-welcome-title{font-size:var(--component-title-section);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}}.therapist-editorial-invite-list{gap:8px;margin-top:16px;display:grid}.therapist-editorial-invite-row{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.therapist-editorial-invite-row>div{gap:3px;min-width:0;display:grid}.therapist-editorial-invite-row>div>span{color:var(--semantic-text-secondary);overflow-wrap:anywhere;font-size:12px}.therapist-editorial-scheduled-note{width:fit-content;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:12px;display:flex}.therapist-editorial-schedule-form{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;gap:8px;min-width:min(100%,300px);padding:12px;display:grid!important}.therapist-editorial-schedule-form .form-field{min-width:0}.therapist-editorial-schedule-form button{justify-content:center}.therapist-invite-boundary{color:var(--semantic-text-secondary);align-items:flex-start;gap:7px;font-size:13px;display:flex}.therapist-invite-boundary svg{color:var(--semantic-action);flex:none}.invite-accept-form{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:14px;gap:12px;max-width:520px;margin-top:16px;padding:16px;display:grid}.invite-accept-page>.button{width:fit-content;margin-top:16px}.patient-private-material-section>p{color:var(--semantic-text-secondary)}.patient-private-material-list{gap:13px;display:grid}.patient-private-material-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:16px;gap:12px;min-width:0;padding:clamp(14px,2vw,20px);display:grid}.patient-private-material-card__heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.patient-private-material-card__heading>svg{color:var(--semantic-action);flex:none;margin-top:2px}.patient-private-material-card__heading>div{gap:3px;min-width:0;display:grid}.patient-private-material-card__heading h2{margin:0;font-size:17px}.patient-private-material-card__heading p{color:var(--semantic-text-secondary);margin:0;font-size:12px}.patient-private-material-description{color:var(--semantic-text-secondary);margin:0}.patient-private-material-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--semantic-surface);border-radius:12px;padding:13px;line-height:1.6}.patient-private-material-actions{justify-items:start;gap:10px;display:grid}.patient-private-material-reader{width:100%}.patient-private-material-reader>summary{border:1px solid var(--semantic-outline);cursor:pointer;border-radius:999px;width:fit-content;padding:8px 11px;font-size:13px;font-weight:650}.patient-private-material-reader iframe{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;width:100%;height:clamp(420px,75vh,880px);margin-top:10px;display:block}.patient-private-material-inline{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:12px;gap:9px;margin-top:12px;padding:12px;display:grid}.patient-private-material-inline__heading{align-items:center;gap:8px;min-width:0;display:flex}.patient-private-material-inline__heading>svg{color:var(--semantic-action);flex:none}.patient-private-material-inline__heading strong{overflow-wrap:anywhere}.patient-private-material-inline__heading>span{color:var(--semantic-text-secondary);margin-left:auto;font-size:11px}.patient-private-material-inline>p{white-space:pre-wrap;margin:0;line-height:1.55}.patient-private-material-inline>form{display:flex}@media (max-width:600px){.therapist-editorial-invite-row{flex-direction:column;align-items:stretch}.therapist-editorial-invite-row .button,.therapist-editorial-schedule-form .button,.invite-accept-page>.button{justify-content:center;width:100%}.therapist-editorial-approved-actions .therapist-editorial-schedule-form{width:100%}.patient-private-material-inline__heading{flex-wrap:wrap}.patient-private-material-inline__heading>span{margin-left:0}}.eyebrow{color:var(--color-accent);font-size:var(--component-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-weight:750;line-height:1.35;display:inline-flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{max-width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}h1,h2{font-family:var(--component-font-heading);letter-spacing:-.035em;font-weight:500}h1{font-size:var(--component-title-page);line-height:var(--component-title-line-height)}h2{font-size:var(--component-title-section);line-height:1.15}h3{font-size:var(--component-title-card);line-height:1.3}p{color:var(--color-ink-soft)}.hero-panel{border-radius:var(--radius-large);background:#eee7dc;border:1px solid #e3d6c7;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:center;min-height:255px;padding:20px 30px 18px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:555px;position:relative}.hero-copy h2{max-width:600px;font-size:var(--component-title-display);margin:0 0 8px}.hero-copy h2 em{color:var(--color-accent);font-weight:400}.hero-description{color:#554e47;max-width:460px;margin-bottom:12px;font-size:15px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 21px;display:flex}.button{cursor:pointer;min-height:48px;font-size:var(--component-control);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 19px;font-weight:650;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button-primary{color:#fffaf4;background:var(--color-accent)}.button-primary:hover{background:var(--color-accent-hover);box-shadow:0 8px 20px #42252f29}.button-secondary{color:var(--color-ink);background:var(--color-paper);border-color:#cfc2b2}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.button-dark{color:#fffaf4;background:#302c27}.button-dark:hover{background:#171512}.button:disabled{cursor:not-allowed;opacity:.6}.text-link{min-height:44px;color:var(--color-accent);font-size:var(--component-control);text-underline-offset:4px;align-items:center;gap:8px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration:underline}.content-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,560px);margin:0 0 24px;display:grid}.content-search-field{border:1px solid var(--semantic-outline);min-width:0;min-height:58px;color:var(--semantic-text-muted);background:var(--semantic-surface-raised);border-radius:16px;align-items:center;gap:10px;padding:6px;display:flex;box-shadow:0 5px 16px #32261c0a}.content-search-field:focus-within{border-color:var(--semantic-action);outline:3px solid color-mix(in srgb, var(--semantic-action) 20%, transparent);outline-offset:2px}.explore-discovery .explore-search .content-search-field:focus-within{outline-offset:1px;outline-width:2px}.content-search-field>svg{flex:none;margin-left:10px}.content-search-field input{width:100%;min-width:0;min-height:44px;color:var(--semantic-text);font:inherit;background:0 0;border:0;outline:0}.content-search-field input::placeholder{color:var(--semantic-text-muted);opacity:1}.content-search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.content-search-field.has-clear{position:relative}.content-search-field.has-clear input{padding-inline-end:44px}.content-search-clear{inset-inline-end:3px;width:44px;min-width:44px;height:44px;color:var(--semantic-action);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;transition:background-color .14s,color .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.content-search-clear:hover{color:var(--semantic-action-hover);background:var(--semantic-action-soft)}.content-search-clear:focus-visible{outline:2px solid var(--semantic-action);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.content-search-clear{transition:none}}.explore-discovery .explore-search .content-search-field input:focus-visible{box-shadow:none;outline:none}.hero-art{z-index:1;border-radius:19px;align-self:stretch;min-height:200px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 22%}.art-outline{fill:#decfc0}.art-orbit{stroke:#a75943;stroke-dasharray:2 8;stroke-linecap:round;stroke-width:1.5px}.art-disc{fill:#6b3f4b}.art-sun{fill:#d6ad70}.art-spark{stroke:#6b3f4b;stroke-linecap:round;stroke-width:3px}.art-ribbon{stroke:#fffaf4;stroke-linecap:round;stroke-width:3px}.art-line{stroke:#6b3f4b;stroke-linecap:round;stroke-width:2px}.art-caption{color:var(--color-ink);font-size:var(--component-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fffcf7ed;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;bottom:14px;right:14px}.art-caption-dot{background:var(--color-clay);border-radius:50%;width:7px;height:7px}.hero-index{color:#756b60;font-size:var(--component-label);letter-spacing:.08em;align-items:center;gap:9px;display:flex;position:absolute;bottom:22px;right:28px}.hero-index span{background:#a99c8c;width:32px;height:1px}.preview-notice{color:#634b24;background:#f4eddf;border:1px solid #d8c9ad;border-radius:13px;align-items:flex-start;gap:12px;margin:19px 0 0;padding:13px 16px;display:flex}.preview-notice svg{flex:none;margin-top:2px}.preview-notice p{color:#55462d;margin:0;font-size:13px;line-height:1.5}.mood-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);grid-template-columns:minmax(280px,.95fr) minmax(0,1.55fr);align-items:center;gap:19px 26px;margin-top:34px;padding:27px 30px 22px;display:grid}.mood-copy h2{font-size:var(--component-title-section);margin:0 0 5px}.mood-copy p{margin:0;font-size:13px}.mood-options{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.mood-option{min-height:82px;color:var(--color-ink-soft);cursor:pointer;font-size:var(--component-label);text-align:center;background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:7px;padding:8px 4px;transition:color .15s,background-color .15s,border-color .15s;display:grid;position:relative}.mood-option:hover:not(.is-selected){border-color:var(--semantic-outline);background:var(--semantic-hover-surface)}.mood-option.is-selected{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-action-soft)}.mood-option:focus-within{z-index:1;outline:3px solid color-mix(in srgb, var(--semantic-action) 28%, transparent);outline-offset:2px}.mood-face{width:40px;height:40px;color:var(--mood-tone);flex:none;transition:transform .18s;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.mood-face{transition:none}.mood-option:hover:not(.is-selected) .mood-face,.mood-option.is-selected .mood-face{transform:none}}.assistant-admin-page{gap:18px;display:grid}.assistant-admin-periods{min-width:0;color:var(--semantic-text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.assistant-admin-periods>span{margin-right:3px}.assistant-admin-period{border:1px solid var(--semantic-outline);min-height:36px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);border-radius:999px;justify-content:center;align-items:center;padding:0 13px;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.assistant-admin-period:hover,.assistant-admin-period.is-active{border-color:var(--semantic-action);color:var(--semantic-surface);background:var(--semantic-action)}.assistant-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.assistant-admin-metric{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);gap:8px;min-width:0;padding:16px;display:grid}.assistant-admin-metric-label{min-width:0;color:var(--semantic-text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.assistant-admin-metric-label svg{color:var(--semantic-action);flex:none}.assistant-admin-metric>strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.3vw,30px);line-height:1.1}.assistant-admin-metric>small{color:var(--semantic-text-muted);font-size:11px;line-height:1.35}.assistant-admin-section{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);min-width:0;padding:18px}.assistant-admin-section>h2{min-width:0;color:var(--semantic-text);font-size:var(--component-admin-section-title);align-items:center;gap:8px;margin:0 0 14px;line-height:1.3;display:flex}.assistant-admin-section>h2 svg{color:var(--semantic-action);flex:none}.assistant-admin-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assistant-admin-avatar-card{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.assistant-admin-avatar-card>img{object-fit:contain;background:0 0;width:48px;height:48px}.assistant-admin-avatar-title{gap:3px;min-width:0;display:grid}.assistant-admin-avatar-title h3{color:var(--semantic-text);margin:0;font-size:16px;line-height:1.25}.assistant-admin-avatar-title span,.assistant-admin-avatar-openings small{color:var(--semantic-text-muted);font-size:11px;line-height:1.35}.assistant-admin-avatar-openings{color:var(--semantic-text);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:20px;display:grid}.assistant-admin-avatar-openings small{font-weight:500}.assistant-admin-avatar-breakdown{border-top:1px solid var(--semantic-outline);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:11px;display:grid}.assistant-admin-avatar-breakdown>div{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.assistant-admin-avatar-breakdown dt{color:var(--semantic-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assistant-admin-avatar-breakdown dd{color:var(--semantic-text);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.assistant-admin-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assistant-admin-ranking-grid>.assistant-admin-section{padding:16px}.assistant-admin-topics{gap:0;margin:0;padding:0;list-style:none;display:grid}.assistant-admin-topic{border-top:1px solid var(--semantic-outline);gap:7px;padding:10px 0;display:grid}.assistant-admin-topic-heading{min-width:0;color:var(--semantic-text);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.assistant-admin-topic-heading>strong{font-variant-numeric:tabular-nums;flex:none}.assistant-admin-topic-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assistant-admin-topic-avatar{color:var(--semantic-text-muted);grid-template-columns:auto minmax(16px,1fr) auto;align-items:center;gap:5px;font-size:10px;display:grid}.assistant-admin-topic-avatar>strong{min-width:1ch;color:var(--semantic-text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.assistant-admin-topic-bar{background:color-mix(in srgb, var(--semantic-outline) 60%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.assistant-admin-topic-bar>i{border-radius:inherit;min-width:0;height:100%;display:block}.assistant-admin-topic-bar>i.is-feminino{background:var(--semantic-action)}.assistant-admin-topic-bar>i.is-masculino{background:var(--primitive-clay)}.assistant-admin-empty-inline{min-height:52px;color:var(--semantic-text-muted);align-items:center;margin:0;font-size:12px;display:flex}.assistant-admin-privacy{border:1px solid color-mix(in srgb, var(--semantic-action) 20%, var(--semantic-outline));border-radius:var(--component-admin-card-radius);color:var(--semantic-text-secondary);background:var(--semantic-action-soft);align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.assistant-admin-privacy svg{color:var(--semantic-action);flex:none;margin-top:1px}.assistant-admin-privacy p{margin:0;font-size:12px;line-height:1.45}.assistant-admin-period:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 65%, white);outline-offset:3px}@media (max-width:900px){.assistant-admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-admin-ranking-grid{grid-template-columns:1fr}}@media (max-width:560px){.assistant-admin-page{gap:14px}.assistant-admin-avatar-grid{grid-template-columns:1fr}.assistant-admin-section{padding:14px}.assistant-admin-topic-comparison{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){.assistant-admin-period{transition:none}}.mood-feedback{min-width:0;color:var(--color-muted);font-size:var(--component-label);grid-column:2;align-items:flex-start;gap:8px;margin:-8px 0 0;display:flex}.mood-feedback svg{color:var(--semantic-action);flex:none;margin-top:1px}.mood-feedback.is-selected svg{color:var(--semantic-success)}@media (min-width:781px) and (max-width:1040px){.mood-panel{grid-template-columns:minmax(0,1fr)}.mood-feedback{grid-column:1;margin-top:-9px}}.practice-finder{border:1px solid var(--color-border);background:var(--color-paper);border-radius:18px;margin-top:17px;overflow:hidden}.practice-finder-summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:74px;padding:12px 17px;list-style:none;display:grid}.practice-finder-summary::-webkit-details-marker{display:none}.practice-finder-summary::marker{content:""}.practice-finder-mark{width:42px;height:42px;color:var(--color-green);background:var(--color-green-soft);border-radius:50%;place-items:center;display:grid}.practice-finder-summary-copy{gap:2px;min-width:0;display:grid}.practice-finder-summary-title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.practice-finder-summary-hint{color:var(--color-muted);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.practice-finder-chevron{color:var(--color-accent);transition:transform .16s}.practice-finder[open] .practice-finder-chevron{transform:rotate(180deg)}.practice-finder-body{border-top:1px solid var(--color-border);padding:0 18px 18px}.practice-finder-copy{color:var(--color-ink-soft);margin:14px 0 15px;font-size:14px;line-height:1.5}.practice-finder-form{gap:15px;display:grid}.practice-finder-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;display:grid}.practice-finder-fieldset{border:0;min-width:0;margin:0;padding:0}.practice-finder-fieldset legend{color:var(--color-ink);margin-bottom:8px;font-size:14px;font-weight:650}.practice-finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-finder-choice{cursor:pointer;min-width:0;min-height:44px;display:flex;position:relative}.practice-finder-choice input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-finder-choice span{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-ink-soft);background:var(--color-surface);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;line-height:1.25;transition:color .15s,background-color .15s,border-color .15s;display:flex}.practice-finder-choice input:checked+span{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.practice-finder-choice input:focus-visible+span{box-shadow:var(--focus-ring)}.practice-finder-submit{justify-self:start;min-height:44px}.practice-finder-submit:disabled{border:1px solid var(--color-border);color:var(--color-ink-soft);background:var(--color-surface);cursor:not-allowed;opacity:1}.practice-finder-output{border-top:1px solid var(--color-border);margin-top:15px;padding-top:14px}.practice-finder-result{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.practice-finder-result-art{background:#e8ddd0;border-radius:12px;min-height:112px;position:relative;overflow:hidden}.practice-finder-result-art img{object-fit:cover;object-position:center 38%}.practice-finder-result-art>span{width:31px;height:31px;color:var(--color-accent);background:var(--color-paper);border-radius:10px;place-items:center;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 9px #22191524}.practice-finder-result-copy{min-width:0}.practice-finder-result-title{font-size:var(--component-title-card);margin:6px 0 4px}.practice-finder-result-copy p{color:var(--color-ink-soft);margin:0;font-size:14px}.practice-finder-result-meta{min-width:0;color:var(--color-muted);font-size:var(--component-label);flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:6px;display:flex}.practice-finder-result-meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.practice-finder-result-meta svg{color:var(--color-accent);flex:none}.practice-finder-empty{color:var(--color-ink-soft);margin:0;font-size:14px}.practice-finder-empty a{color:var(--color-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.section-block{margin-top:53px}.home-page .home-journeys,.home-card-section{margin-top:22px}.home-card-section-heading{align-items:center;margin-bottom:12px}.home-card-section-heading h2{font-size:var(--component-title-section);margin-top:5px}.home-card-rail-controls{flex:none;gap:6px;display:flex}.home-card-rail-arrow,.home-card-pagination-dot,.home-card-like{color:var(--semantic-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.home-card-rail-arrow{border:1px solid var(--semantic-outline);width:42px;height:42px;color:var(--semantic-action);background:var(--semantic-surface);border-radius:50%;transition:background-color .15s,border-color .15s}.home-card-rail-arrow:hover:not(:disabled){border-color:var(--semantic-action);background:var(--semantic-action-soft)}.home-card-rail-arrow:disabled{opacity:.42;cursor:default}.home-card-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;gap:12px;padding:2px 2px 7px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.home-card-rail::-webkit-scrollbar{display:none}.home-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);min-width:0;min-height:250px;box-shadow:var(--primitive-shadow-card);scroll-snap-align:start;flex:0 0 min(82%,370px);grid-template-rows:94px auto;padding:0;display:grid;position:relative;overflow:hidden}.home-card--pause{background:linear-gradient(145deg,#f7ece3 0%,#fffaf4 80%);border-color:#e7d3c6}.home-card--breathing{background:linear-gradient(145deg,#e9f0eb 0%,#fffaf4 82%);border-color:#d2dfd7}.home-card--reflection{background:linear-gradient(145deg,#f4eddf 0%,#fffaf4 82%);border-color:#e5d8c2}.home-card-art{background:var(--semantic-action-soft);pointer-events:none;min-width:0;min-height:94px;position:relative;overflow:hidden}.home-card-art>img{object-fit:cover;object-position:center 43%}.home-card-art-icon{width:38px;height:38px;color:var(--semantic-action);background:var(--semantic-surface);border:1px solid #fffaf4bf;border-radius:13px;place-items:center;display:grid;position:absolute;bottom:10px;right:12px;box-shadow:0 3px 12px #22191521}.home-card-content{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;padding:13px 18px 12px;display:flex;position:relative}.home-card-meta-top{max-width:calc(100% - 58px);min-height:35px;color:var(--semantic-text-muted);font-size:var(--component-label);flex-wrap:wrap;align-items:flex-start;gap:3px 8px;line-height:1.35;display:flex}.home-card-title{width:100%;color:var(--semantic-text);font-size:var(--component-title-card);line-height:var(--component-title-line-height);margin:4px 0 7px}.home-card-body{max-width:44ch;color:var(--semantic-text-secondary);font-size:var(--component-copy);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.home-card-therapist-team{align-items:center;gap:9px;width:100%;min-width:0;margin-top:10px;display:flex}.home-card-therapist-avatars{flex:none;align-items:center;padding-left:2px;display:flex}.home-card-therapist-avatar,.home-card-therapist-more{border:2px solid var(--semantic-surface);width:30px;height:30px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:50%;flex:0 0 30px;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.home-card-therapist-avatar+.home-card-therapist-avatar,.home-card-therapist-more{margin-left:-8px}.home-card-therapist-avatar img{object-fit:contain;background:0 0;width:100%;height:100%}.home-card-therapist-more{color:var(--semantic-text-secondary);background:var(--semantic-surface);font-size:9px}.home-card-therapist-copy{min-width:0;color:var(--semantic-text-secondary);gap:2px;line-height:1.25;display:grid}.home-card-therapist-copy strong{font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.home-card-therapist-copy small{color:var(--semantic-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-card-link{min-height:40px;color:var(--semantic-action);font-size:var(--component-control);align-items:center;gap:6px;margin-top:auto;padding-top:9px;font-weight:700;text-decoration:none;display:inline-flex}.home-card-footer{z-index:2;min-height:40px;color:var(--semantic-text-muted);font-size:var(--component-label);border-top:1px solid #6b3f4b21;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex;position:relative}.home-card-footer form{display:flex}.home-card-like{min-width:44px;min-height:40px;color:var(--semantic-text-secondary);font-size:var(--component-label);border-radius:999px;gap:5px;padding:4px 8px;text-decoration:none}.home-card-like:hover,.home-card-like.is-active{color:var(--semantic-action);background:#fffcf7c7}.home-card-pagination{justify-content:center;align-items:center;gap:3px;min-height:34px;margin-top:3px;display:flex}.home-card-pagination-dot{border-radius:50%;width:28px;height:28px;padding:0}.home-card-pagination-dot:after{background:var(--semantic-text-muted);content:"";border-radius:50%;width:6px;height:6px}.home-card-pagination-dot.is-current:after{background:var(--semantic-action);border-radius:99px;width:18px}.home-card-admin-toolbar>div>p{color:var(--semantic-text-muted);font-size:var(--component-label);margin:4px 0 0}.home-card-admin-toolbar h2{font-size:var(--component-title-form);margin:0}.home-card-filters .form-field input,.home-card-filters .form-field select{border:1px solid var(--semantic-control-border);border-radius:var(--primitive-radius-control);width:100%;min-height:46px;color:var(--semantic-text);background:var(--semantic-control-surface);font:inherit;padding:10px 12px}.home-card-empty{justify-items:start;gap:10px;padding:25px 0;display:grid}.home-card-empty h2,.home-card-empty p{margin:0}.home-card-empty h2{font-size:var(--component-title-form)}.home-card-empty p{max-width:58ch;color:var(--semantic-text-secondary)}.home-card-empty-icon{width:46px;height:46px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:50%;place-items:center;display:grid}.home-card-admin-record{gap:12px;padding:15px;display:grid}.home-card-admin-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.home-card-admin-copy{min-width:0}.home-card-admin-copy h3{font-size:var(--component-title-card);margin:8px 0 4px}.home-card-admin-copy p{color:var(--semantic-text-secondary);font-size:var(--component-control);margin:0}.home-card-admin-destination{color:var(--semantic-text-muted);font-size:var(--component-label);overflow-wrap:anywhere;margin-top:7px;display:block}.home-card-status{min-height:26px;color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);font-size:var(--component-label);border-radius:99px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.home-card-status--published{color:var(--semantic-success);background:var(--semantic-success-surface)}.home-card-status--withdrawn{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.home-card-admin-order{gap:4px;display:grid}.home-card-admin-order form,.home-card-admin-actions form{display:flex}.home-card-admin-order .icon-button{border:1px solid var(--semantic-outline);width:40px;height:40px;color:var(--semantic-action);background:var(--semantic-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}.home-card-admin-metrics{border-top:1px solid var(--semantic-outline);padding-top:9px}.home-card-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-card-delete-confirm{color:var(--semantic-error);font-size:var(--component-label);position:relative}.home-card-admin-therapists{color:var(--semantic-text-secondary);font-size:var(--component-label);margin-top:6px;display:block}.home-card-delete-confirm>summary{cursor:pointer;align-items:center;min-height:42px;padding-inline:9px;display:flex}.home-card-delete-confirm form{border:1px solid var(--semantic-error-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-error-surface);gap:8px;padding:10px;display:grid}.home-card-delete-confirm p{max-width:25ch;margin:0}.home-card-delete-confirm .button-danger{min-height:40px}.home-card-editor-form{margin-top:18px}.home-card-editor-note{color:var(--semantic-text-muted);font-size:var(--component-control);margin:0}.home-card-editor-metrics{margin-top:15px}.home-card-event-section h2{align-items:center;gap:var(--component-title-icon-gap);display:flex}.home-page .home-topic-section .section-heading{margin-bottom:11px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.section-heading h2{margin:7px 0 0}.section-link{flex:none;margin-bottom:2px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.path-card{border-radius:var(--radius-card);border:1px solid #0000;flex-direction:column;align-items:stretch;min-height:250px;padding:0;transition:transform .17s,box-shadow .17s,border-color .17s;display:flex;position:relative;overflow:hidden}.path-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.path-card-clay{background:#f0e2d8;border-color:#e6cfc2}.path-card-cream{background:#f0eadc;border-color:#e6dbc9}.path-card-photo{aspect-ratio:2.8;width:100%;min-height:124px;display:block;position:relative;overflow:hidden}.path-card-photo img{object-fit:cover;transition:transform .22s}.path-card:hover .path-card-photo img{transform:scale(1.035)}.path-card-content{gap:6px;padding:13px 52px 16px 17px;display:grid}.path-card-title-row{align-items:center;gap:var(--component-title-icon-gap);min-width:0;display:flex}.path-card-icon,.feature-icon,.privacy-action-icon{width:43px;height:43px;color:var(--color-accent);background:#fffcf7bd;border-radius:14px;place-items:center;display:grid}.path-card-icon{border-radius:12px;flex:none;width:36px;height:36px}.card-kicker{color:var(--color-accent);font-size:var(--component-label);letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:750;display:block}.path-card-title{min-width:0;font-family:var(--component-font-heading);font-size:var(--component-title-card);text-overflow:ellipsis;white-space:nowrap;line-height:1.18;display:block;overflow:hidden}.path-card-meta{color:var(--color-ink-soft);margin-top:10px;font-size:12px}.path-card-arrow{width:38px;height:38px;color:var(--color-accent);border:1px solid #6b3f4b47;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:22px}.preview-block{padding-top:7px}.draft-tag{color:#6a522f;min-height:26px;font-size:var(--component-label);letter-spacing:.04em;background:#f6efdf;border:1px solid #d8c8a8;border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.practice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.practice-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);min-width:0;min-height:232px;box-shadow:var(--shadow-card);grid-template-columns:minmax(102px,.43fr) minmax(0,1fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.practice-card:hover{border-color:#c7adb0;transform:translateY(-2px);box-shadow:0 12px 28px #32222417}.practice-card-art{background:#e8ddd0;min-width:0;min-height:100%;position:relative;overflow:hidden}.practice-card-art img{object-fit:cover;object-position:center 36%;transition:transform .45s cubic-bezier(.2,.75,.25,1)}.practice-card:hover .practice-card-art img{transform:scale(1.045)}.practice-card-art--breathing{background:#e7e7db}.practice-card-art--reflection{background:#e6d8cf}.practice-card-art--night{background:#4e3d3f}.practice-card-art-icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-paper);border:1px solid #fffaf4c7;border-radius:12px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #22191524}.practice-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:16px 18px 15px;display:flex}.practice-card-top{width:100%;min-width:0;color:var(--color-muted);font-size:var(--component-label);justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-card-focus,.practice-card-duration{align-items:center;gap:6px;min-width:0;display:inline-flex}.practice-card-focus{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.practice-card-focus svg,.practice-card-duration svg{flex:none}.practice-card-duration{color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none}.practice-card h2,.practice-card h3{font-family:var(--component-font-heading);font-size:var(--component-title-card);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 6px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.practice-card-summary{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.practice-card-preview{width:100%;color:var(--color-muted);font-size:var(--component-label);border-top:1px solid #6b3f4b1f;gap:2px;margin:0 0 7px;padding-top:7px;line-height:1.4;display:grid}.practice-card-preview strong{color:var(--color-accent);font-weight:700}.practice-card-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.practice-card .text-link{margin-top:auto;padding-top:5px}.service-invite{border-radius:var(--radius-card);background:#eee4e4;border:1px solid #d8c7c4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:23px;margin-top:55px;padding:25px 28px;display:grid}.service-invite-mark{color:#fffaf4;background:var(--color-accent);width:56px;height:56px;font-family:var(--component-font-heading);border-radius:50%;place-items:center;font-size:22px;display:grid}.service-invite h2{align-items:center;gap:var(--component-title-icon-gap);min-width:0;font-size:var(--component-title-card);margin:5px 0;display:flex}.service-invite-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-invite h2 .service-invite-mark{flex:none;width:40px;height:40px}.service-invite p{max-width:570px;margin:0;font-size:13px}.service-invite-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.service-invite-actions .button{white-space:nowrap}.appointments-plans-link{font-size:var(--component-label);align-items:center;gap:5px;margin-top:10px;display:inline-flex}.home-boundary{color:var(--color-muted);text-align:center;margin:25px auto 0;font-size:12px}.home-boundary a{color:var(--color-accent);text-underline-offset:3px;margin-left:4px;font-weight:650;text-decoration:underline}.page-heading{max-width:760px;margin:0 0 34px}.page-heading h1{font-size:var(--component-title-page);margin:11px 0 12px}.page-heading h1.journey-page-title{white-space:nowrap;align-items:center;gap:9px;max-width:100%;display:inline-flex}.page-heading h1.journey-page-title>svg{color:var(--color-accent);flex:none}.page-heading h1.journey-page-title>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.page-heading p{max-width:620px;margin:0;font-size:17px;line-height:1.62}.topic-discovery{gap:11px;margin:-7px 0 23px;display:grid}.topic-discovery-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.topic-discovery-heading h2{font-size:var(--component-title-card);margin:0}.topic-discovery-heading h2.topic-discovery-title{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.topic-discovery-heading h2.topic-discovery-title>svg{color:var(--color-accent);flex:none}.topic-tabs{flex-wrap:wrap;gap:8px;display:flex}.topic-tab{border:1px solid var(--color-border);min-height:42px;color:var(--color-ink-soft);background:var(--color-paper);font-size:var(--component-control);border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.topic-tab:hover,.topic-tab.is-current{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.category-carousel{gap:5px;width:fit-content;min-width:0;max-width:100%;display:grid}.category-carousel.has-overflow{width:100%}.category-carousel-row{align-items:center;gap:3px;width:fit-content;min-width:0;max-width:100%;display:flex}.category-carousel.has-overflow .category-carousel-row{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.category-carousel-arrow{width:44px;height:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:grid}.category-carousel-arrow svg{border:1px solid var(--color-border);border-radius:50%;width:26px;height:26px;padding:4px}.category-carousel-arrow:hover:not(:disabled){color:var(--color-accent)}.category-carousel-arrow:hover:not(:disabled) svg{border-color:var(--color-accent);background:var(--color-accent-soft)}.category-carousel-arrow:disabled{opacity:.38;cursor:default}.category-carousel-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:fit-content;min-width:0;max-width:100%;padding:2px 1px 5px;overflow:auto hidden}.category-carousel.has-overflow .category-carousel-rail{width:100%}.category-carousel-rail::-webkit-scrollbar{display:none}.category-carousel-rail .topic-tab{text-overflow:ellipsis;white-space:nowrap;scroll-snap-align:start;flex:none;max-width:min(15rem,58vw);overflow:hidden}.category-carousel-pagination{justify-content:center;align-items:center;gap:0;min-height:44px;display:flex}.category-carousel-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.category-carousel-dot:before{background:var(--color-border);content:"";border-radius:999px;width:13px;height:5px;transition:transform .16s,background-color .16s;transform:scaleX(.385)}.category-carousel-dot.is-current:before{background:var(--color-accent);transform:scaleX(1)}.journey-category-label{min-height:24px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.journey-duration,.journey-detail-meta>span{align-items:center;gap:5px;display:inline-flex}.journey-detail-meta{color:var(--color-muted);font-size:var(--component-label);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;line-height:1.45;display:flex}.journey-interactions{width:100%;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 11px;display:flex}.journey-interactions form{margin:0}.content-action-feedback{align-items:center;gap:var(--primitive-space-2);width:100%;padding:var(--primitive-space-2) var(--primitive-space-3);border:1px solid var(--semantic-success);border-radius:var(--primitive-radius-control);color:var(--semantic-success);background:var(--semantic-success-surface);font-size:var(--component-label);margin:0;line-height:1.4;display:flex}.content-action-feedback svg{flex:none}.content-action-feedback.is-error{border-color:var(--semantic-error);color:var(--semantic-error);background:var(--semantic-error-surface)}.journey-view-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.journey-action{min-height:44px;color:var(--color-ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.1;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.journey-action:hover{color:var(--color-accent);background:var(--semantic-hover-surface);border-color:#0000}.journey-action.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:#0000}.journey-action:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px}.journey-action svg{flex:none}.therapist-mini-profile{align-items:center;gap:9px;min-width:0;margin-top:8px;display:flex}.therapist-avatar{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;flex:0 0 38px;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.therapist-avatar img{object-fit:contain;background:0 0;width:100%;height:100%}.therapist-mini-copy{gap:1px;min-width:0;display:grid}.therapist-mini-copy strong,.therapist-mini-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.therapist-mini-copy strong{color:var(--color-ink-soft);font-size:12px;font-weight:650}.therapist-mini-copy small{color:var(--color-muted);font-size:12px;line-height:1.35}.therapist-mini-copy .therapist-mini-bio{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:52ch;display:-webkit-box;overflow:hidden}.default-care-therapist-panel{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);padding:var(--component-admin-card-padding)!important}.default-care-therapist-description{color:var(--semantic-text-muted);margin:7px 0 15px;font-size:14px;line-height:1.5}.default-care-therapist-form{gap:14px;display:grid}.default-care-therapist-select-wrap{display:block;position:relative}.default-care-therapist-select-wrap select{appearance:none;width:100%;padding-right:40px}.default-care-therapist-select-wrap>svg{color:var(--semantic-text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.default-care-therapist-preview{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-subtle,var(--semantic-surface));gap:7px;padding:13px 14px;display:grid}.default-care-therapist-preview-label{color:var(--semantic-text-muted);font-size:12px;font-weight:650}.default-care-therapist-preview .therapist-mini-profile{align-items:flex-start;margin-top:0}.default-care-therapist-preview .therapist-mini-copy strong{font-size:14px}.default-care-therapist-empty-preview{color:var(--semantic-text-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.default-care-therapist-empty-preview svg{flex:none}.default-care-therapist-warning{margin:12px 0}.admin-status-pill{border:1px solid var(--semantic-outline);min-height:28px;color:var(--semantic-text-secondary);background:var(--semantic-surface);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.admin-status-pill--success{border-color:var(--semantic-success);color:var(--semantic-success);background:var(--semantic-success-surface)}.journey-open-link{margin-top:auto;padding-top:7px}.journey-card__footer{border-top:1px solid var(--color-border);gap:5px;width:100%;margin-top:auto;padding-top:10px;display:grid}.journey-card__footer .journey-open-link{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;margin:0;padding:8px 11px;text-decoration:none;display:flex}.journey-card__footer .journey-interactions{flex-wrap:nowrap;justify-content:space-between;gap:3px;margin:0}.journey-card__footer .journey-interactions form,.journey-card__footer .content-share-control{flex:1 1 0;justify-content:center;min-width:0;display:flex}.journey-card__footer .journey-action,.journey-card__footer .content-share-button--compact{justify-content:center;width:100%;min-width:0;min-height:38px;padding-inline:7px}.journey-card__footer .journey-action:disabled{opacity:.62;cursor:progress}.journey-card__footer .journey-action:focus-visible,.journey-card__footer .content-share-button--compact:focus-visible,.journey-card__footer .journey-open-link:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px;position:relative}.journey-card__footer .journey-interactions .content-action-feedback{grid-column:1/-1}.admin-session-note,.admin-readonly-meta,.admin-tools,.admin-section-heading,.admin-action-row,.admin-delete-form{align-items:center;gap:12px;display:flex}.admin-session-note{width:fit-content;max-width:100%;color:var(--color-green);background:var(--color-green-soft);border-radius:12px;padding:11px 14px;font-size:14px}.admin-tools{flex-direction:column;align-items:stretch;margin:24px 0}.admin-tool-link{border:1px solid var(--color-border);min-height:56px;color:var(--color-ink-soft);background:var(--color-paper);border-radius:14px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 15px;font-weight:650;transition:border-color .15s,background-color .15s;display:grid}.admin-tool-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.privacy-links{flex-wrap:wrap;gap:18px;display:flex}.admin-section{border-bottom:1px solid var(--color-border);margin:26px 0;padding:19px 0 25px}.admin-section h2{align-items:center;gap:var(--component-title-icon-gap);min-width:0;font-size:var(--component-title-form);margin:0 0 17px;display:flex}.admin-section-heading{justify-content:space-between;margin-bottom:15px}.admin-section-heading h2{margin:0}.admin-form-panel{gap:var(--primitive-space-5);padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card)}.admin-form-wide{grid-column:1/-1}.admin-history-list{gap:var(--component-list-gap);margin:0;padding:0;list-style:none;display:grid}.admin-history-list li{gap:var(--primitive-space-1);padding:var(--primitive-space-3) 0;border-bottom:1px solid var(--semantic-outline);display:grid}.admin-history-list li:last-child{border-bottom:0}.admin-history-list span{color:var(--semantic-text-secondary);font-size:var(--component-copy)}.admin-publish-panel{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);display:flex}.admin-publish-panel>div>p{margin:var(--primitive-space-1) 0 0;color:var(--semantic-text-secondary)}.admin-publish-panel form{align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.admin-filter-bar{align-items:end;gap:var(--primitive-space-3);margin-bottom:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));display:grid}.admin-filter-panel{margin-bottom:var(--primitive-space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search trigger""summary summary";align-items:end;gap:8px 12px;display:grid}.admin-filter-panel.is-filter-only{grid-template-areas:"trigger trigger""summary summary"}.admin-filter-panel-search-row{grid-area:search;align-items:end;gap:8px;min-width:0;display:flex}.admin-filter-panel-search{flex:auto;min-width:0;margin:0}.admin-filter-panel-search-submit{white-space:nowrap;flex:none;gap:7px;min-height:48px;padding-inline:14px}.admin-filter-panel-trigger-slot{grid-area:trigger}.admin-filter-panel-trigger{white-space:nowrap;gap:8px;min-height:44px}.admin-filter-panel-count{min-width:22px;height:22px;color:var(--semantic-action);background:var(--semantic-surface-raised);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-grid}.admin-filter-panel-summary{border-top:1px solid var(--semantic-outline);min-width:0;min-height:32px;color:var(--semantic-text-secondary);grid-area:summary;align-items:center;gap:10px;padding-top:6px;font-size:12px;display:flex}.admin-filter-panel-chips{scrollbar-width:thin;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.admin-filter-panel-chip{border:1px solid var(--semantic-outline);max-width:min(280px,72vw);color:var(--semantic-text-secondary);background:var(--semantic-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;overflow:hidden}.admin-filter-panel-empty-summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-filter-panel-clear{min-height:32px;color:var(--semantic-action);text-underline-offset:3px;flex:none;align-items:center;gap:5px;font-weight:650;text-decoration:underline;display:inline-flex}.admin-filter-dialog{border:1px solid var(--color-border);width:min(680px,100vw - 40px);max-width:none;max-height:min(760px,100dvh - 40px);color:var(--semantic-text);background:var(--semantic-surface);box-shadow:var(--shadow-raised);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;margin:auto;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.admin-filter-dialog[open]{display:grid}.admin-filter-dialog::backdrop{background:var(--semantic-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-filter-dialog-heading{border-bottom:1px solid var(--semantic-outline);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.admin-filter-dialog-heading>div{min-width:0}.admin-filter-dialog-heading h2{font-size:var(--component-title-form);margin:0}.admin-filter-dialog-heading p{color:var(--semantic-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.admin-filter-dialog-close{border:1px solid var(--color-border);width:44px;height:44px;color:var(--semantic-text-secondary);background:var(--semantic-surface);cursor:pointer;border-radius:13px;flex:0 0 44px;place-items:center;display:inline-grid}.admin-filter-dialog-fields{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.admin-filter-dialog-fields>.form-field,.admin-filter-dialog-fields>fieldset,.admin-filter-dialog-fields>.admin-filter-field-wide{min-width:0}.admin-filter-dialog-fields>fieldset,.admin-filter-dialog-fields>.admin-filter-field-wide,.admin-filter-dialog-fields .form-field-hint{grid-column:1/-1}.admin-filter-dialog-fields>.finance-filter-choice-group{border:1px solid var(--semantic-outline);border-radius:14px;align-content:start;gap:8px;min-width:0;margin:0;padding:11px;display:grid}.admin-filter-dialog-fields>.finance-filter-choice-group--wide{grid-column:1/-1}.finance-filter-choice-group legend{color:var(--semantic-text);padding-inline:4px;font-size:.84rem;font-weight:700}.finance-filter-choice-hint{color:var(--semantic-text-secondary);font-size:.76rem;line-height:1.35}.finance-filter-choice-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.finance-filter-choice{border:1px solid var(--semantic-outline);min-width:0;min-height:40px;color:var(--semantic-text-secondary);background:var(--semantic-surface);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:6px 9px;font-size:.82rem;line-height:1.3;display:inline-flex}.finance-filter-choice:hover,.finance-filter-choice:focus-within{border-color:var(--semantic-action);color:var(--semantic-text);background:var(--semantic-action-soft)}.finance-filter-choice:has(input:checked){border-color:var(--semantic-action);color:var(--semantic-text);background:var(--semantic-action-soft)}.finance-filter-choice input{width:17px;height:17px;accent-color:var(--semantic-action);flex:none;margin:0}.admin-filter-dialog-actions{border-top:1px solid var(--semantic-outline);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.admin-filter-dialog-actions .button{min-height:44px}.admin-record-row{border:1px solid var(--color-border);background:var(--color-paper);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.admin-record-row-content,.admin-record-row-content>.admin-record{min-width:0}.admin-record-row-content>.admin-record{background:0 0;border:0;border-radius:0;height:100%}.admin-record-quick-actions{border-left:1px solid var(--color-border);align-items:flex-start;gap:4px;padding:7px;display:flex}.admin-record-quick-actions>form{display:contents}.admin-record-quick-action{border:1px solid var(--color-border);width:40px;height:40px;color:var(--semantic-action);background:var(--semantic-surface);cursor:pointer;border-radius:12px;flex:0 0 40px;place-items:center;transition:background-color .14s,border-color .14s,color .14s;display:inline-grid}.admin-record-quick-action:hover{border-color:var(--semantic-action);color:var(--semantic-action-hover);background:var(--semantic-action-soft)}.admin-record-quick-action.is-destructive{color:var(--semantic-error)}.admin-record-quick-action.is-destructive:hover{border-color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-record-quick-action:focus-visible{outline:3px solid var(--semantic-action);outline-offset:2px}.admin-record-row:focus-within{border-color:var(--semantic-action)}.admin-filter-panel :is(button,a,input):focus-visible,.admin-filter-dialog :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--semantic-action);outline-offset:2px}.admin-cron-health-pill{border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-cron-health-pill.is-active,.admin-status-badge.is-positive,.admin-status-badge.is-succeeded{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-cron-health-pill.is-stale,.admin-status-badge.is-interrupted{color:var(--color-amber);background:var(--color-amber-soft)}.admin-cron-health-pill.is-starting{color:var(--semantic-action);background:var(--semantic-action-soft)}.admin-cron-health-pill.is-offline,.admin-status-badge.is-muted,.admin-status-badge.is-queued,.admin-status-badge.is-running{color:var(--semantic-text-secondary);background:var(--semantic-surface-raised)}.admin-status-badge.is-skipped{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.admin-status-badge.is-failed{color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-page .admin-cron-health-section{margin:10px 0 14px;padding:12px 0 14px}.admin-page .admin-cron-health-section>.admin-section-heading{margin-bottom:0}.admin-page .admin-cron-health-section .admin-cron-health{margin-top:8px;padding-top:8px}.admin-cron-health{align-items:center;gap:var(--primitive-space-4);margin:var(--primitive-space-3) 0 0;padding-top:var(--primitive-space-2);border-top:1px solid var(--semantic-outline);flex-wrap:nowrap;display:flex}.admin-cron-job{align-items:center;gap:var(--primitive-space-2) var(--primitive-space-4);min-width:0;padding:var(--primitive-space-2) var(--primitive-space-3);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);grid-template-columns:minmax(200px,.95fr) minmax(0,1.55fr) auto;grid-template-areas:"heading meta actions";display:grid}.admin-cron-health>div{flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.admin-cron-health dt,.admin-cron-job-meta dt{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.admin-cron-health dd,.admin-cron-job-meta dd{overflow-wrap:anywhere;font-size:var(--component-copy);font-variant-numeric:tabular-nums}.admin-cron-health dt,.admin-cron-health dd{margin:0}.admin-cron-health dt{color:var(--semantic-text-secondary);font-size:var(--component-caption);white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:650;display:flex}.admin-cron-health dt svg{color:var(--semantic-action);flex:none}.admin-cron-health dd{min-width:0;color:var(--semantic-text-primary);font-size:var(--component-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-cron-feedback{border-radius:var(--primitive-radius-control);width:fit-content;max-width:100%;font-size:var(--component-caption);align-items:center;gap:7px;margin:0;padding:8px 10px;line-height:1.35;display:flex}.admin-cron-feedback>svg{flex:none}.admin-cron-feedback.is-positive{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-cron-feedback.is-warning{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.admin-cron-feedback.is-negative{color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-cron-feedback>span{min-width:0}.admin-cron-failure-note{align-items:flex-start;gap:var(--primitive-space-2);margin:var(--primitive-space-3) 0 0;padding:var(--primitive-space-3);border:1px solid var(--semantic-error);border-radius:var(--primitive-radius-control);color:var(--semantic-error);background:var(--semantic-error-surface);font-size:var(--component-copy);line-height:1.45;display:flex}.admin-cron-failure-note svg{flex:none;margin-top:2px}.admin-cron-empty{align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-4) 0;color:var(--semantic-text-secondary);display:flex}.admin-cron-empty>svg{color:var(--semantic-action);flex:none;margin-top:2px}.admin-cron-empty strong,.admin-cron-empty p{margin:0}.admin-cron-empty p{font-size:var(--component-copy);margin-top:3px}.admin-cron-job-list,.admin-cron-history-list{gap:var(--primitive-space-2);display:grid}.admin-cron-job-heading,.admin-cron-history-row,.admin-cron-history-result{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-3);display:flex}.admin-cron-job-heading h3,.admin-cron-job-heading p,.admin-cron-history-main p{margin:0}.admin-cron-job-heading h3{text-overflow:ellipsis;white-space:nowrap;font-size:var(--component-copy);font-weight:700;line-height:1.25;overflow:hidden}.admin-cron-job-heading>div{flex:1;min-width:0}.admin-cron-job-icon{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);width:28px;height:28px;color:var(--semantic-action);background:var(--semantic-action-soft);flex:0 0 28px;place-items:center;display:grid}.admin-cron-job-heading{align-items:center;gap:var(--primitive-space-2);grid-area:heading}.admin-cron-job-heading p,.admin-cron-history-main span,.admin-cron-history-main p,.admin-cron-history-result small{color:var(--semantic-text-secondary);font-size:var(--component-copy)}.admin-cron-job-heading p{font-size:var(--component-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.3;overflow:hidden}.admin-cron-job .admin-status-badge{font-size:var(--component-caption);white-space:nowrap;flex:none;padding:4px 8px;line-height:1.15}.admin-cron-job-meta{gap:0 var(--primitive-space-2);grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-cron-job-meta div{justify-content:space-between;align-items:center;gap:var(--primitive-space-2);min-width:0;padding:4px 8px;display:flex}.admin-cron-job-meta div:nth-child(odd){padding-inline-start:0}.admin-cron-job-meta div:nth-child(2n){border-inline-start:1px solid var(--semantic-outline)}.admin-cron-job-meta div:nth-child(n+3){border-top:1px solid var(--semantic-outline);padding-top:6px}.admin-cron-job-meta dt,.admin-cron-job-meta dd{margin:0}.admin-cron-job-meta dt{color:var(--semantic-text-muted);font-size:var(--component-caption);white-space:nowrap;flex:none;align-items:center;gap:4px;line-height:1.2;display:flex}.admin-cron-job-meta dt svg{color:var(--semantic-action);flex:none}.admin-cron-job-meta dd{min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.admin-cron-job-meta dd time{font-variant-numeric:tabular-nums}.admin-cron-job-meta .admin-cron-result-value{white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.admin-cron-job-actions,.admin-cron-config-form{align-items:end;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.admin-cron-job-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;margin:0}.admin-cron-job-actions form{margin:0;display:flex}.admin-cron-run-button{min-width:0;min-height:30px;color:var(--semantic-action);box-shadow:none;font:inherit;font-size:var(--component-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:3px 6px;font-weight:700;transition:color .14s,background-color .14s;display:inline-flex;position:relative;overflow:hidden}.admin-cron-run-button:hover{color:var(--semantic-action-strong,var(--semantic-action));background:var(--semantic-action-soft)}.admin-cron-run-button:focus-visible{outline:2px solid var(--semantic-action);outline-offset:2px}.admin-cron-run-button:disabled{cursor:wait;opacity:.78}.admin-cron-run-button.is-busy{min-width:118px;min-height:30px;color:var(--semantic-text-secondary);background:0 0;padding:3px 8px 6px}.admin-cron-run-button.is-complete{color:var(--semantic-success);background:0 0}.admin-cron-run-button.is-complete:hover{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-cron-run-button.is-failed{color:var(--semantic-error)}.admin-cron-run-button.is-failed:hover{color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-cron-run-button.is-protected,.admin-cron-run-button.is-interrupted{color:var(--semantic-warning)}.admin-cron-run-button.is-protected:hover,.admin-cron-run-button.is-interrupted:hover{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.admin-cron-run-label-compact{display:none}.admin-cron-run-again-icon{flex:none}.admin-cron-result-value{align-items:center;gap:4px;line-height:1.2;display:inline-flex}.admin-cron-result-value.is-positive{color:var(--semantic-success)}.admin-cron-result-value.is-negative{color:var(--semantic-error)}.admin-cron-result-value.is-warning{color:var(--semantic-warning)}.admin-cron-result-value.is-muted{color:var(--semantic-text-secondary)}.admin-cron-run-button-content{justify-content:center;align-items:center;gap:5px;line-height:1.15;display:inline-flex}.admin-cron-run-progress{background:var(--semantic-outline);border-radius:2px;width:auto;height:2px;display:block;position:absolute;bottom:2px;left:8px;right:8px;overflow:hidden}.admin-cron-run-progress>span{border-radius:inherit;background:currentColor;width:34%;height:100%;animation:1.2s ease-in-out infinite admin-cron-run-progress;display:block}@media (max-width:1100px){.admin-cron-job{column-gap:var(--primitive-space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""meta meta"}}@keyframes admin-cron-run-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media (prefers-reduced-motion:reduce){.admin-cron-run-progress>span{width:100%;animation:none}}.admin-cron-toggle-form{flex:none;margin:0}.admin-cron-toggle{border:1px solid var(--semantic-outline);min-width:112px;min-height:44px;color:var(--semantic-text-secondary);background:var(--semantic-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;gap:9px;padding:5px 10px 5px 6px;font-size:13px;font-weight:650;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.admin-cron-toggle:hover{border-color:var(--semantic-action);background:var(--semantic-surface-raised)}.admin-cron-toggle:focus-visible{outline:3px solid var(--semantic-action);outline-offset:3px}.admin-cron-toggle.is-active{border-color:color-mix(in srgb, var(--semantic-success) 42%, var(--semantic-outline));color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-cron-toggle-track{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:999px;flex:none;align-items:center;width:40px;height:24px;padding:2px;display:inline-flex;position:relative}.admin-cron-toggle-thumb{background:var(--semantic-surface);border-radius:50%;place-items:center;width:18px;height:18px;transition:transform .16s;display:grid;box-shadow:0 1px 3px #251c192e}.admin-cron-toggle.is-active .admin-cron-toggle-track{border-color:var(--semantic-success);background:color-mix(in srgb, var(--semantic-success) 22%, var(--semantic-surface))}.admin-cron-toggle.is-active .admin-cron-toggle-thumb{transform:translate(16px)}.admin-cron-toggle-led{background:var(--semantic-text-muted);border-radius:50%;width:7px;height:7px}.admin-cron-toggle.is-active .admin-cron-toggle-led{background:var(--semantic-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--semantic-success) 18%, transparent)}.admin-cron-frequency-form{align-items:end;gap:var(--primitive-space-3);flex-wrap:wrap;margin:0;display:flex}.admin-cron-frequency-form .form-field{min-width:min(100%,150px)}.admin-cron-history-row{padding:var(--primitive-space-3) 0;border-bottom:1px solid var(--semantic-outline);align-items:center}.admin-cron-history-main{gap:2px;min-width:0;display:grid}.admin-cron-history-main strong,.admin-cron-history-main span,.admin-cron-history-main p{overflow-wrap:anywhere}.admin-cron-history-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cron-history-result{flex:none;align-items:center}.admin-cron-history-result small{white-space:nowrap}.admin-status-badge.is-positive,.admin-status-badge.is-muted,.admin-status-badge.is-queued,.admin-status-badge.is-running,.admin-status-badge.is-succeeded,.admin-status-badge.is-failed,.admin-status-badge.is-interrupted{color:inherit}.admin-status-badge.is-positive,.admin-status-badge.is-succeeded{color:var(--semantic-success)}.admin-status-badge.is-failed{color:var(--semantic-error)}.admin-status-badge.is-interrupted{color:var(--color-amber)}.admin-client-filters{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(150px,.8fr)) auto}.admin-client-filter-actions{align-items:center;gap:var(--primitive-space-3);min-height:46px;display:flex}.client-account-list{gap:var(--primitive-space-2);margin:0;padding:0;list-style:none;display:grid}.admin-client-overview{gap:var(--primitive-space-2);margin:0 0 var(--primitive-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-client-overview-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);min-width:0;min-height:64px;color:var(--semantic-text);background:var(--semantic-surface);font-size:var(--component-label);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;font-weight:650;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:grid}.admin-client-overview-card>svg{color:var(--semantic-action)}.admin-client-overview-card>span{min-width:0;line-height:1.3}.admin-client-overview-card>strong{color:var(--semantic-text-primary);font-size:var(--component-title-form);font-variant-numeric:tabular-nums;font-weight:750}.admin-client-overview-card.is-positive>svg{color:var(--semantic-success)}.admin-client-overview-card.is-pending>svg{color:var(--semantic-warning)}.admin-client-overview-card.is-restricted>svg{color:var(--semantic-error)}.admin-client-overview-card:hover{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-client-overview-card:hover>svg,.admin-client-overview-card:hover>strong{color:currentColor}.admin-client-overview-card:focus-visible{outline:3px solid var(--semantic-warning);outline-offset:2px}.client-account-row{align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-3);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);grid-template-columns:minmax(0,1fr) minmax(170px,auto) minmax(150px,auto);display:grid}.client-account-main{align-items:center;gap:var(--primitive-space-3);min-width:0;display:flex}.client-account-avatar{width:42px;height:42px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:50%;place-items:center;display:grid}.client-account-copy,.client-account-meta{gap:4px;min-width:0;display:grid}.client-account-copy strong,.client-account-copy>span{text-overflow:ellipsis;overflow:hidden}.client-account-copy strong{color:var(--semantic-text);font-size:var(--component-body);white-space:nowrap;font-weight:700}.client-account-copy>span,.client-account-meta time{color:var(--semantic-text-secondary);font-size:var(--component-label)}.client-account-copy>span{overflow-wrap:anywhere}.client-account-shortcuts{align-items:center;gap:8px;display:inline-flex}.client-account-meta{align-content:center;justify-items:start}.client-account-status{min-height:26px;font-size:var(--component-label);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:650;display:inline-flex}.client-account-status.is-verified{color:var(--semantic-success);background:var(--semantic-success-surface)}.client-account-status.is-pending{color:var(--semantic-text-secondary);background:var(--semantic-hover-surface)}.client-account-status.is-active{color:var(--semantic-success);background:var(--semantic-success-surface)}.client-account-status.is-suspended{color:var(--semantic-error);background:var(--semantic-error-surface)}.client-account-suspension-note{color:var(--semantic-text-secondary);font-size:var(--component-label);overflow-wrap:anywhere}.client-account-controls{justify-items:end;gap:var(--primitive-space-2);display:grid}.client-account-controls form{min-width:0}.client-account-action-button{min-height:var(--component-touch-target);font-size:var(--component-label);white-space:nowrap;padding:7px 10px}.client-account-edit-form{gap:var(--primitive-space-2);width:min(100%,340px);padding:var(--primitive-space-3);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-hover-surface);justify-items:stretch;display:grid}.client-account-edit-form .form-field{margin:0}.client-account-edit-actions{gap:var(--primitive-space-2);flex-wrap:wrap;display:flex}.client-account-action-feedback{max-width:340px;margin:var(--primitive-space-2) 0 0;border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);font-size:var(--component-label);padding:8px 10px}.client-account-action-feedback.is-success{border-color:var(--semantic-success);color:var(--semantic-success);background:var(--semantic-success-surface)}.client-account-action-feedback.is-error{border-color:var(--semantic-error);color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-client-invite-section .admin-disclosure-content>.admin-muted{max-width:76ch;margin:0 0 var(--primitive-space-4)}.admin-page .admin-section.admin-compact-disclosure{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);padding:0;overflow:clip}.admin-compact-disclosure>.admin-disclosure-summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;list-style:none;transition:background-color .14s,color .14s;display:grid}.admin-compact-disclosure>.admin-disclosure-summary::-webkit-details-marker{display:none}.admin-compact-disclosure>.admin-disclosure-summary:hover{background:var(--semantic-hover-surface)}.admin-compact-disclosure>.admin-disclosure-summary:focus-visible{z-index:1;outline:3px solid var(--semantic-warning);outline-offset:-3px;position:relative}.admin-disclosure-summary-icon{width:36px;height:36px;color:var(--semantic-action);background:var(--semantic-hover-surface);border-radius:11px;place-items:center;display:grid}.admin-disclosure-summary-copy{gap:3px;min-width:0;display:grid}.admin-disclosure-title{color:var(--semantic-text-primary);font-size:var(--component-admin-section-title);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.admin-disclosure-description{color:var(--semantic-text-muted);font-size:var(--component-copy);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.admin-disclosure-caret{color:var(--semantic-text-muted);transition:transform .14s}.admin-compact-disclosure[open]>.admin-disclosure-summary{border-bottom:1px solid var(--semantic-outline)}.admin-compact-disclosure[open]>.admin-disclosure-summary .admin-disclosure-caret{transform:rotate(180deg)}.admin-disclosure-content{padding:16px}.admin-disclosure-content>.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:780px){.admin-compact-disclosure>.admin-disclosure-summary{grid-template-columns:32px minmax(0,1fr) 18px;gap:9px;min-height:62px;padding:10px 12px}.admin-disclosure-summary-icon{width:32px;height:32px}.admin-disclosure-content{padding:13px 12px}}.admin-client-invite-form{grid-template-columns:minmax(0,1fr) auto;max-width:820px}.admin-invite-note,.client-invite-feedback{max-width:820px;margin:var(--primitive-space-3) 0;padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);font-size:var(--component-copy)}.client-invite-feedback.is-success,.client-invite-feedback.is-link{border-color:var(--semantic-success);color:var(--semantic-success);background:var(--semantic-success-surface)}.client-invite-feedback.is-error{border-color:var(--semantic-error);color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-client-invite-link{gap:var(--primitive-space-2);max-width:820px;margin:var(--primitive-space-4) 0;display:grid}.admin-client-invite-link-row{align-items:end;gap:var(--primitive-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-client-invite-link-row input{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);width:100%;min-width:0;min-height:46px;color:var(--semantic-text);background:var(--semantic-surface);font-size:var(--component-label);padding:9px 12px}.admin-client-revoke-details{max-width:820px;margin-top:var(--primitive-space-4)}.admin-client-revoke-details>summary{align-items:center;gap:var(--primitive-space-2);min-height:42px;color:var(--semantic-text-secondary);cursor:pointer;font-weight:650;display:inline-flex}.admin-client-revoke-details[open]>summary{margin-bottom:var(--primitive-space-3)}.admin-error-state{justify-items:start;gap:var(--primitive-space-3);padding:var(--primitive-space-5) 0;display:grid}.admin-error-state>svg{color:var(--semantic-text-secondary)}.admin-error-state h1,.admin-error-state p{margin:0}.admin-error-state p{color:var(--semantic-text-secondary)}@media (max-width:700px){.admin-client-filters,.admin-client-invite-form,.admin-client-invite-link-row{grid-template-columns:minmax(0,1fr)}.admin-client-filter-actions{flex-wrap:wrap}.client-account-row{gap:var(--primitive-space-2);grid-template-columns:minmax(0,1fr)}.client-account-avatar{width:38px;height:38px}.client-account-meta{grid-column:1;justify-items:start}.client-account-controls{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),max-content));justify-items:start;width:100%}.client-account-edit-form{grid-column:1/-1;width:100%}}.admin-success{padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--semantic-success);border-radius:var(--primitive-radius-control);color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-empty-state{padding:var(--primitive-space-5) 0;color:var(--semantic-text-secondary)}.admin-client-first-use-empty{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);box-shadow:var(--primitive-shadow-card);align-items:flex-start;gap:14px;margin:12px 0;padding:16px;display:flex}.admin-client-first-use-icon{width:40px;height:40px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:12px;flex:none;place-items:center;display:grid}.admin-client-first-use-empty>div{justify-items:start;gap:7px;min-width:0;display:grid}.admin-client-first-use-empty h2{color:var(--semantic-text);font-size:var(--component-title-card);margin:0;line-height:1.3}.admin-client-first-use-empty p{max-width:58ch;color:var(--semantic-text-muted);font-size:var(--component-copy);margin:0 0 4px;line-height:1.5}.admin-client-first-use-empty .button{min-height:44px}.client-category-empty-state{align-items:flex-start;gap:var(--primitive-space-3);display:flex}.client-category-empty-state>svg{color:var(--semantic-action);flex:none;margin-top:2px}.client-category-empty-state>div{min-width:0}.client-category-empty-state strong{color:var(--semantic-text);display:block}.client-category-empty-state p{max-width:65ch;margin:var(--primitive-space-1) 0 0}.client-category-empty-state .button{min-height:var(--component-touch-target);align-items:center;gap:var(--primitive-space-2);max-width:100%;margin-top:var(--primitive-space-3);white-space:normal;display:inline-flex}.crm-empty-state{align-items:flex-start;gap:var(--primitive-space-3);display:flex}.crm-empty-state>svg{color:var(--semantic-action);flex:none;margin-top:2px}.crm-empty-state strong{color:var(--semantic-text);display:block}.crm-empty-state p{margin:var(--primitive-space-1) 0 0;max-width:65ch}.crm-empty-state a:not(.button){color:var(--semantic-action);text-underline-offset:.15em;text-decoration:underline}.crm-empty-state .crm-empty-state-action{min-height:var(--component-touch-target);align-items:center;gap:var(--primitive-space-2);max-width:100%;margin-top:var(--primitive-space-3);white-space:normal;text-decoration:none;display:inline-flex}.admin-feedback-actions{gap:var(--primitive-space-4);margin-top:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.admin-action-form{align-content:start;gap:var(--primitive-space-3);padding-top:var(--primitive-space-3);border-top:1px solid var(--semantic-outline);display:grid}.feedback-message{max-width:72ch;margin:var(--primitive-space-3) 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-event-history{margin-top:var(--primitive-space-4);padding-top:var(--primitive-space-3);border-top:1px solid var(--semantic-outline)}.admin-event-history>summary{min-height:var(--component-touch-target);cursor:pointer;align-content:center;font-weight:650}.admin-pagination{justify-content:center;align-items:center;gap:var(--primitive-space-3);margin-top:var(--primitive-space-5);flex-wrap:wrap;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);margin-top:var(--primitive-space-5);padding-top:var(--primitive-space-3);border-top:1px solid var(--semantic-outline);color:var(--semantic-text-muted);font-size:var(--component-label);display:flex}.pagination-controls,.pagination-pages,.pagination-page-slot{align-items:center;gap:var(--primitive-space-1);display:flex}.pagination-step,.pagination-page{min-width:var(--component-touch-target);min-height:var(--component-touch-target);justify-content:center;align-items:center;gap:var(--primitive-space-1);padding:0 var(--primitive-space-2);border-radius:var(--primitive-radius-control);color:var(--semantic-text);font:inherit;background:0 0;border:1px solid #0000;font-weight:650;text-decoration:none;display:inline-flex}.pagination-step:hover,.pagination-page:hover{border-color:var(--semantic-outline);background:var(--semantic-hover-surface)}.pagination-page.is-current{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-action-soft)}.pagination-step.is-disabled{color:var(--semantic-text-muted);opacity:.55}.pagination-ellipsis{text-align:center;min-width:1.25rem}.pagination-summary{white-space:nowrap}@media (max-width:560px){.pagination{align-items:flex-start;gap:var(--primitive-space-1);flex-direction:column}.pagination-controls{justify-content:space-between;width:100%}.pagination-step{min-width:40px;padding-inline:var(--primitive-space-1)}.pagination-step span{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.my-space-tools{gap:var(--primitive-space-3);margin-top:var(--primitive-space-5);display:grid}.my-space-overview{gap:var(--primitive-space-3);max-width:1040px;margin-block:var(--primitive-space-4);display:grid}.my-space-overview>h2{align-items:center;gap:var(--primitive-space-2);min-width:0;color:var(--semantic-text);font-size:var(--component-title-card);margin:0;line-height:1.25;display:flex}.my-space-overview>h2 svg{color:var(--semantic-action);flex:none}.my-space-overview-list{gap:var(--primitive-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.my-space-overview-link{align-items:center;gap:var(--primitive-space-3);min-width:0;min-height:68px;padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text);background:var(--semantic-surface);grid-template-columns:22px minmax(0,1fr) auto 18px;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.my-space-overview-link:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.my-space-overview-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.my-space-overview-link>svg:first-child{color:var(--semantic-action)}.my-space-overview-link>span:nth-child(2){gap:var(--primitive-space-1);min-width:0;display:grid}.my-space-overview-link strong,.my-space-overview-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-space-overview-link small{color:var(--semantic-text-secondary);font-size:var(--component-label)}.my-space-overview-count{min-width:30px;min-height:30px;padding-inline:var(--primitive-space-2);color:var(--semantic-action);background:var(--semantic-action-soft);font-size:var(--component-label);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:grid}.practice-progress-page{gap:var(--primitive-space-4)}.practice-progress-panel,.practice-progress-summary,.practice-progress-empty,.practice-progress-settings{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface)}.practice-progress-panel{align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-5);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.progress-panel-icon,.progress-summary-icon{width:46px;height:46px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:16px;flex:none;place-items:center;display:grid}.progress-panel-copy{min-width:0}.progress-panel-copy .eyebrow,.progress-summary-label{color:var(--semantic-text-secondary);font-size:var(--component-copy)}.progress-panel-copy h2,.practice-progress-settings h2{margin:var(--primitive-space-1) 0;font-size:var(--component-title-card)}.progress-panel-copy p,.practice-progress-settings p{color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0}.practice-progress-panel form,.practice-progress-settings form{margin:0}.progress-privacy-note{color:var(--semantic-text-secondary);font-size:var(--component-copy);grid-column:2/-1;margin:0}.practice-progress-summary{align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.progress-summary-total{align-items:baseline;gap:var(--primitive-space-2);margin:var(--primitive-space-1) 0 0;flex-wrap:wrap;display:flex}.progress-summary-total strong{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1}.progress-summary-total span{color:var(--semantic-text-secondary);font-size:var(--component-copy)}.practice-progress-empty{align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-4);color:var(--semantic-action);grid-template-columns:26px minmax(0,1fr) auto;display:grid}.practice-progress-empty h2{margin:0 0 var(--primitive-space-1);color:var(--semantic-text);font-size:var(--component-title-card)}.practice-progress-empty p{color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0}.practice-milestones{gap:var(--primitive-space-3);display:grid}.practice-milestones-heading h2{font-size:var(--component-title-card);margin:0}.practice-milestones-heading p{margin:var(--primitive-space-1) 0 0;color:var(--semantic-text-secondary);font-size:var(--component-copy)}.practice-milestone-grid{gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.practice-milestone-card{align-content:start;gap:var(--primitive-space-2);min-height:132px;padding:var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);display:grid}.practice-milestone-card.is-achieved{border-color:var(--semantic-success);background:var(--semantic-success-surface)}.practice-milestone-status{align-items:center;gap:var(--primitive-space-2);color:var(--semantic-text-secondary);font-size:var(--component-copy);display:flex}.practice-milestone-card.is-achieved .practice-milestone-status{color:var(--semantic-success)}.practice-milestone-card h3{font-size:var(--component-title-form);margin:0}.practice-milestone-card p{color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0}.practice-progress-settings{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-4);display:flex}.practice-completion-form{margin:var(--primitive-space-3) 0 var(--primitive-space-2)}.my-space-tool-link{align-items:center;gap:var(--primitive-space-3);min-height:var(--component-touch-target);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text);background:var(--semantic-surface);grid-template-columns:26px minmax(0,1fr) 20px;text-decoration:none;display:grid}.my-space-tool-link:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.my-space-tool-link>span{gap:var(--primitive-space-1);display:grid}.my-space-tool-link small{color:var(--semantic-text-secondary)}.my-space-tool-link__title{align-items:center;gap:var(--primitive-space-2);min-width:0;display:flex}.my-space-tool-link__lock-status{border:1px solid var(--semantic-outline);border-radius:var(--component-status-radius);color:var(--semantic-text-secondary);background:var(--semantic-action-soft);font-size:var(--component-label);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:2px 7px;font-weight:600;line-height:1.3;display:inline-flex}.my-space-tool-link__lock-status svg{color:var(--semantic-action);flex:none}.care-team-page{gap:var(--primitive-space-4)}.care-team-note{align-items:flex-start;gap:var(--primitive-space-3);max-width:920px;padding:var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text);background:var(--semantic-surface);display:flex}.care-team-note>svg{color:var(--color-accent);flex:none}.care-team-note>div{gap:var(--primitive-space-2);min-width:0;display:grid}.care-team-note p,.care-team-card__identity p,.care-team-card__bio{color:var(--semantic-text-secondary);margin:0;line-height:1.55}.care-team-note .text-link{min-height:var(--component-touch-target);justify-self:start}.care-team-list{gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));max-width:1040px;display:grid}.care-team-card{align-content:start;gap:var(--primitive-space-3);min-width:0;padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text);background:var(--semantic-surface);display:grid}.care-team-card__heading{align-items:start;gap:var(--primitive-space-3);grid-template-columns:64px minmax(0,1fr);min-width:0;display:grid}.care-team-card__avatar{width:64px;height:64px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.care-team-card__avatar img{object-fit:cover;width:100%;height:100%}.care-team-card__identity{gap:var(--primitive-space-1);min-width:0;display:grid}.care-team-card__identity h2{font-size:var(--component-title-card);margin:0}.care-team-card__identity p{font-size:var(--component-label)}.care-team-card__role{max-width:100%;color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 9px;font-weight:650;overflow:hidden}.care-team-card__role.is-responsible{color:var(--color-accent);background:var(--color-accent-soft)}.care-team-card__bio{overflow-wrap:anywhere}.care-team-card__bio.is-empty{font-style:italic}.care-team-card__date{padding-top:var(--primitive-space-2);border-top:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);font-size:var(--component-label);margin:0}.saved-content-list{gap:var(--primitive-space-3);max-width:860px;display:grid}.saved-content-item{gap:var(--primitive-space-2);padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);display:grid}.saved-content-item>p{color:var(--semantic-text-secondary);margin:0;line-height:1.55}.saved-content-item>time{color:var(--semantic-text-muted);font-size:var(--component-label)}.saved-content-actions{justify-content:space-between;align-items:center;gap:var(--primitive-space-2) var(--primitive-space-4);padding-top:var(--primitive-space-2);border-top:1px solid var(--semantic-outline);flex-wrap:wrap;display:flex}.saved-content-remove{min-height:var(--component-touch-target);color:var(--semantic-text-secondary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.saved-content-remove:hover{color:var(--semantic-action)}.journal-page-actions{margin:var(--primitive-space-4) 0;justify-content:flex-end;display:flex}.journal-entry-list{gap:var(--primitive-space-3);max-width:860px;display:grid}.journal-entry-preview{gap:var(--primitive-space-2);padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);display:grid}.journal-entry-preview__meta{align-items:center;gap:var(--primitive-space-2);color:var(--semantic-text-muted);font-size:var(--component-label);flex-wrap:wrap;display:flex}.journal-entry-preview h2,.journal-entry-preview p{margin:0}.journal-entry-preview>p{color:var(--semantic-text-secondary);line-height:1.55}.journal-editor-page{max-width:900px}.journal-editor{gap:var(--primitive-space-4);max-width:780px;padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);display:grid}.journal-editor textarea{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);width:100%;min-height:280px;color:var(--semantic-text);background:var(--semantic-page);font:inherit;resize:vertical;padding:13px;font-size:16px;font-weight:400;line-height:1.6}.journal-editor textarea:focus-visible,.journal-editor input:focus-visible{outline:3px solid var(--semantic-action);outline-offset:2px}.journal-editor textarea:disabled,.journal-editor input:disabled{color:var(--semantic-text-muted);background:var(--semantic-hover-surface)}.form-field-optional{color:var(--semantic-text-muted);font-size:var(--component-label);font-weight:400}.journal-privacy-note{color:var(--semantic-text-secondary);font-size:var(--component-label);margin:0;line-height:1.5}.journal-editor-feedback,.journal-status-feedback,.saved-reflections-feedback{align-items:flex-start;gap:8px;display:flex}.journal-editor-feedback,.journal-status-feedback{margin:0}.journal-editor-feedback svg,.journal-status-feedback svg,.saved-reflections-feedback svg{flex:none;margin-top:1px}.journal-delete-disclosure{gap:var(--primitive-space-3);max-width:780px;margin-top:var(--primitive-space-5);padding:var(--primitive-space-4);border-top:1px solid var(--semantic-outline);display:grid}.journal-delete-disclosure>summary{min-height:var(--component-touch-target);color:var(--semantic-error);cursor:pointer;align-content:center;font-weight:650}.journal-delete-disclosure>p{color:var(--semantic-text-secondary);margin:0}.admin-crm-subsection{margin-top:var(--primitive-space-5);padding-top:var(--primitive-space-4);border-top:1px solid var(--semantic-outline)}.admin-crm-subsection h3{align-items:center;gap:var(--component-title-icon-gap);margin:0 0 var(--primitive-space-3);font-size:var(--component-title-form);display:flex}.admin-crm-add-contact{margin:0 0 var(--primitive-space-4)}.admin-crm-shortcuts{gap:var(--primitive-space-2);margin:0 0 var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-crm-shortcut{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;min-height:78px;color:var(--semantic-text);background:var(--semantic-surface);font-size:var(--component-label);grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-content:center;align-items:center;gap:4px 10px;padding:10px 12px;font-weight:650;line-height:1.25;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:grid}.admin-crm-shortcut svg{width:22px;height:22px;color:var(--semantic-action);grid-row:1/3;justify-self:center}.admin-crm-shortcut-count{min-width:1.5em;color:var(--semantic-text-primary);font-size:var(--component-title-form);font-variant-numeric:tabular-nums;text-align:left;font-weight:750;line-height:1.1}.admin-crm-shortcut>span:last-child{overflow-wrap:anywhere;color:var(--semantic-text-secondary);font-size:var(--component-label)}.admin-crm-shortcut:hover{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-crm-shortcut:hover svg,.admin-crm-shortcut:hover .admin-crm-shortcut-count,.admin-crm-shortcut:hover>span:last-child{color:currentColor}.admin-crm-shortcut:focus-visible{outline:3px solid var(--semantic-warning);outline-offset:2px}.admin-crm-shortcut-attention{border-color:var(--semantic-warning)}.admin-crm-shortcut-attention svg,.admin-crm-shortcut-attention .admin-crm-shortcut-count{color:var(--semantic-warning)}.admin-crm-add-contact[open]>form{margin-top:var(--primitive-space-3);padding:var(--component-admin-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface)}.admin-crm-view-switch{gap:var(--primitive-space-2);margin:0 0 var(--primitive-space-4);border-bottom:1px solid var(--semantic-outline);display:flex}.admin-crm-view-switch a{min-height:var(--component-touch-target);padding:0 var(--primitive-space-3);color:var(--semantic-text-secondary);border-bottom:2px solid #0000;align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.admin-crm-view-switch a>svg{color:currentColor;flex:none;width:17px;height:17px}.admin-crm-tab-count{min-width:20px;min-height:20px;color:var(--semantic-warning);background:var(--semantic-warning-surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:5px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.admin-crm-view-switch a.is-current{border-color:var(--semantic-action);color:var(--semantic-action)}.admin-crm-request-heading{justify-content:space-between;align-items:start;gap:var(--primitive-space-3);display:flex}.admin-crm-request-heading h2{font-size:var(--component-title-form);margin:0}.admin-crm-request-heading p{margin:var(--primitive-space-1) 0 0}.admin-crm-add-contact>summary,.admin-crm-activity-edit>summary,.admin-crm-activity-void>summary,.admin-crm-event-history>summary{min-height:var(--component-touch-target);align-items:center;gap:var(--primitive-space-2);cursor:pointer;font-weight:650;display:flex}.admin-crm-add-contact>summary{width:fit-content;max-width:100%;min-height:var(--component-touch-target);border:1px solid var(--semantic-outline);color:var(--semantic-action);background:var(--semantic-surface);border-radius:999px;margin-block:8px;padding-inline:14px;transition:border-color .15s,background-color .15s}.admin-crm-add-contact>summary:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-crm-add-contact>summary:focus-visible{outline:3px solid var(--semantic-warning);outline-offset:2px}.admin-crm-add-contact>p{margin:0 0 var(--primitive-space-3);color:var(--semantic-text-secondary)}.admin-crm-contact-edit{margin-top:var(--primitive-space-3)}.admin-crm-contact-archive{align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.admin-crm-activity{gap:var(--primitive-space-2);display:grid}.admin-crm-activity-actions{gap:var(--primitive-space-2);margin-top:var(--primitive-space-2);display:grid}.admin-crm-activity-edit,.admin-crm-activity-void,.admin-crm-event-history{padding-inline:var(--primitive-space-2);border-top:1px solid var(--semantic-outline)}.admin-crm-activity-edit>summary,.admin-crm-event-history>summary{color:var(--semantic-action)}.admin-crm-activity-void>summary{color:var(--semantic-error)}.admin-crm-event-history ul{gap:var(--primitive-space-2);margin:0 0 var(--primitive-space-3);color:var(--semantic-text-secondary);padding-inline-start:var(--primitive-space-5);display:grid}.admin-crm-request{gap:var(--primitive-space-3);padding:var(--primitive-space-3) 0;border-bottom:1px solid var(--semantic-outline);display:grid}.admin-crm-request:last-child{border-bottom:0}.admin-crm-request p{margin:var(--primitive-space-1) 0 0;color:var(--semantic-text-secondary)}.admin-crm-inline-form,.admin-crm-stage-form{align-items:end;gap:var(--primitive-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-crm-add-activity{margin-top:var(--primitive-space-4)}.admin-crm-add-activity>summary{min-height:var(--component-touch-target);align-items:center;gap:var(--primitive-space-2);cursor:pointer;color:var(--semantic-action);font-weight:650;display:flex}.admin-warning-note{color:var(--semantic-warning)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}@media (max-width:600px){.admin-publish-panel{flex-direction:column;align-items:stretch}.admin-crm-inline-form,.admin-crm-stage-form{grid-template-columns:minmax(0,1fr)}.admin-crm-request-heading{align-items:start}.admin-crm-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-crm-shortcut{min-width:0;padding-inline:var(--primitive-space-2);justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.live-search-status svg{animation:none}}.content-access-notice{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);width:min(100%,620px);box-shadow:var(--primitive-shadow-card);margin:clamp(18px,5vh,52px) auto;padding:clamp(20px,4vw,32px)}.content-access-notice-heading{align-items:center;gap:13px;display:flex}.content-access-notice-icon{border-radius:var(--primitive-radius-control);background:var(--semantic-action-soft);width:42px;height:42px;color:var(--semantic-action);flex:0 0 42px;place-items:center;display:grid}.content-access-notice-heading .eyebrow{font-size:var(--component-label);margin-bottom:3px;line-height:1.3;display:block}.content-access-notice-heading h1{font-size:var(--component-title-page);line-height:var(--component-title-line-height);margin:0}.content-access-notice>p{color:var(--semantic-text-secondary);margin:16px 0 0;line-height:1.55}.content-access-notice-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.content-access-notice-actions .button{min-height:44px}.locked-content-section{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:linear-gradient(145deg, var(--semantic-surface), color-mix(in srgb, var(--semantic-action-soft) 42%, var(--semantic-surface)));margin-block:clamp(24px,5vw,42px);padding:clamp(16px,3vw,24px)}.locked-content-section__heading{align-items:center;gap:11px;min-width:0;margin-bottom:16px;display:flex}.locked-content-section__icon,.locked-content-card__lock{color:var(--semantic-action);background:var(--semantic-action-soft);flex:none;place-items:center;display:grid}.locked-content-section__icon{border-radius:13px;width:38px;height:38px}.locked-content-section__heading h2{font-size:var(--component-title-section);line-height:var(--component-title-line-height);margin:0}.locked-content-section__heading p{color:var(--semantic-text-secondary);font-size:var(--component-label);margin:4px 0 0;line-height:1.4}.locked-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.locked-content-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);grid-template-rows:104px 1fr;min-width:0;display:grid;overflow:hidden}.locked-content-card__art{background:var(--semantic-action-soft);min-height:104px;position:relative;overflow:hidden}.locked-content-card__art>img{object-fit:cover;object-position:center 37%}.locked-content-card__access{min-height:29px;color:var(--semantic-action);background:var(--semantic-surface);border:1px solid #fffaf4bf;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:9px;right:10px;box-shadow:0 2px 9px #22191521}.locked-content-card__content{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:14px 15px 15px;display:flex}.locked-content-card__topline{align-items:center;gap:8px;min-width:0;display:flex}.locked-content-card__lock{border-radius:10px;width:30px;height:30px}.locked-content-card__category{color:var(--semantic-text-secondary);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locked-content-card h3{font-size:var(--component-title-card);line-height:var(--component-title-line-height);margin:0}.locked-content-card p{color:var(--semantic-text-secondary);font-size:var(--component-label);margin:0;line-height:1.45}.locked-content-card .text-link{font-size:var(--component-label);align-self:flex-start;margin-top:auto}@media (max-width:520px){.content-access-notice{border-radius:18px;margin:20px auto;padding:18px}.content-access-notice-actions{align-items:stretch}.content-access-notice-actions .button{justify-content:center;width:100%}.locked-content-section{border-radius:18px;padding:15px}.locked-content-grid{grid-template-columns:minmax(0,1fr)}}.admin-plan-access-settings,.plan-access-summary,.plan-locked-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);gap:18px;padding:clamp(16px,2.5vw,24px);display:grid}.admin-plan-access-settings{gap:12px;padding:16px}.admin-plan-access-heading,.plan-access-summary__heading,.plan-locked-card{align-items:center}.admin-plan-access-heading,.plan-access-summary__heading{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;display:grid}.admin-plan-access-icon,.plan-access-summary__icon,.plan-locked-card__icon{width:44px;height:44px;color:var(--semantic-action);background:color-mix(in srgb, var(--semantic-action) 11%, var(--semantic-surface));border-radius:14px;place-items:center;display:grid}.admin-plan-access-icon.is-active,.plan-access-summary.is-trial .plan-access-summary__icon{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-plan-access-icon{border-radius:11px;width:36px;height:36px}.admin-plan-access-heading h2,.plan-access-summary__heading h2,.plan-locked-card__copy h2{font-size:var(--component-title-card);margin:0}.admin-plan-access-heading h2{font-family:var(--component-font-body)}.admin-plan-access-heading p,.plan-access-summary__heading p,.plan-locked-card__copy p{color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:5px 0 0}.admin-plan-access-heading p{font-size:var(--component-caption);margin-top:3px;line-height:1.4}.admin-plan-access-facts{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-plan-access-facts>div{border-inline-end:1px solid var(--semantic-outline);background:0 0;gap:3px;min-width:0;padding:8px 10px;display:grid}.admin-plan-access-facts>div:last-child{border-inline-end:0}.admin-plan-access-facts span,.admin-plan-access-facts strong{overflow-wrap:anywhere}.admin-plan-access-facts span{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.admin-plan-access-facts strong{font-size:var(--component-copy)}.admin-trial-duration-form{grid-template-columns:minmax(200px,320px) max-content;align-items:end;gap:10px;display:grid}.admin-trial-duration-form>.button{width:auto;min-height:40px;font-size:var(--component-caption);justify-self:start;padding-inline:14px}.form-field-unit-control{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.form-field-unit-control input{border:0;border-radius:0;min-width:0}.form-field-unit-control>span{color:var(--semantic-text-secondary);padding:0 13px}.admin-plan-access-note,.admin-plan-access-settings>.admin-success,.admin-plan-access-settings>.admin-feedback{align-items:flex-start;gap:9px;display:flex}.admin-plan-access-note{border-radius:var(--primitive-radius-control);color:var(--semantic-text-secondary);background:var(--semantic-surface-subtle,var(--semantic-surface));padding:9px 11px}.admin-plan-access-note svg,.admin-plan-access-settings>.admin-success svg,.admin-plan-access-settings>.admin-feedback svg{flex:none}.admin-plan-access-note p{font-size:var(--component-caption);margin:0}.plan-access-summary__heading{grid-template-columns:auto minmax(0,1fr)}.plan-access-summary__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-access-summary__column{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;padding:14px}.plan-access-summary__column h3{font-size:var(--component-copy);align-items:center;gap:7px;margin:0 0 10px;display:flex}.plan-access-summary__column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-access-summary__column li{overflow-wrap:anywhere;font-size:var(--component-caption);align-items:flex-start;gap:7px;display:flex}.plan-access-summary__column li svg{color:var(--semantic-success);flex:none}.plan-access-summary__muted{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:0}.plan-locked-card{border-color:color-mix(in srgb, var(--semantic-warning) 40%, var(--semantic-outline));grid-template-columns:auto minmax(0,1fr) auto}.plan-locked-card__icon{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.plan-locked-card__copy .eyebrow{align-items:center;gap:5px;display:inline-flex}@media (max-width:640px){.admin-plan-access-heading{grid-template-columns:auto minmax(0,1fr)}.admin-plan-access-heading>.admin-settings-state{grid-column:2;justify-self:start}.plan-access-summary__columns,.plan-locked-card{grid-template-columns:minmax(0,1fr)}.admin-plan-access-facts>div{padding:7px 8px}.admin-trial-duration-form{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.plan-locked-card .button{justify-self:start}}@media (max-width:380px){.admin-plan-access-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-access-facts>div:nth-child(2){border-inline-end:0}.admin-plan-access-facts>div:last-child{border-top:1px solid var(--semantic-outline);grid-column:1/-1}.admin-trial-duration-form{grid-template-columns:minmax(0,1fr)}}@media (min-width:460px) and (max-width:600px){.admin-crm-shortcuts{gap:var(--primitive-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-crm-shortcut{grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);align-content:center;gap:2px 6px;min-height:68px;padding:8px;display:grid}.admin-crm-shortcut svg{width:16px;height:16px}.admin-crm-shortcut-count{text-align:left;min-width:0}.admin-crm-shortcut>span:last-child{grid-column:1/-1;min-width:0;font-size:12px;line-height:1.25}}.finance-summary{gap:var(--primitive-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.finance-summary>div{align-content:center;gap:var(--primitive-space-1);min-width:0;min-height:88px;padding:var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);display:grid}.finance-summary-bar{background:var(--semantic-action-soft);border-radius:999px;height:5px;margin-top:5px;display:block;overflow:hidden}.finance-summary-bar>span{border-radius:inherit;height:100%;display:block}.finance-summary-bar .is-income{background:var(--semantic-success)}.finance-summary-bar .is-expense{background:var(--semantic-error)}.finance-summary-bar .is-neutral{background:var(--primitive-amber)}.finance-trend-section{gap:var(--primitive-space-3);min-width:0;margin-top:var(--primitive-space-5);display:grid}.finance-trend-header{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;min-width:0;display:flex}.finance-trend-title{min-width:0}.finance-trend-title h3{min-width:0;color:var(--semantic-text);font-size:var(--component-title-form);align-items:center;gap:8px;margin:0;line-height:1.3;display:flex}.finance-trend-title h3 svg{color:var(--semantic-action);flex:none}.finance-trend-title p{color:var(--semantic-text-muted);font-size:var(--component-label);margin:4px 0 0 27px;line-height:1.4}.finance-trend-periods{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.finance-trend-periods a{min-height:40px;color:var(--semantic-text-secondary);font-size:var(--component-label);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.finance-trend-periods a:hover,.finance-trend-periods a[aria-current=page]{color:var(--semantic-surface-raised);background:var(--semantic-action)}.finance-trend-periods a:focus-visible{outline:2px solid var(--semantic-action);outline-offset:2px}.finance-trend-chart-shell{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);min-width:0;overflow:hidden}.finance-trend-figure{min-width:0;margin:0}.finance-trend-canvas{width:100%;height:280px}.finance-trend-empty{min-height:112px;padding:var(--primitive-space-4);border-top:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);text-align:left;justify-content:center;align-items:flex-start;gap:9px;display:flex}.finance-trend-empty svg{color:var(--semantic-action);flex:none}.finance-trend-empty p{font-size:var(--component-copy);margin:0;line-height:1.4}.finance-trend-empty strong{color:var(--semantic-text);font-size:var(--component-label);margin-bottom:3px;line-height:1.4;display:block}.finance-summary-groups{gap:var(--primitive-space-5);display:grid}.finance-summary-group{gap:var(--primitive-space-3);min-width:0;display:grid}.finance-summary-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.finance-summary-group-heading h3{align-items:center;gap:var(--component-title-icon-gap);min-width:0;color:var(--semantic-text);font-size:var(--component-title-form);margin:0;line-height:1.3;display:inline-flex}.finance-summary-group-heading h3>svg{color:var(--semantic-action);flex:none}.finance-summary-group-heading p{color:var(--semantic-text-muted);font-size:var(--component-copy);margin:0;line-height:1.4}.finance-summary>.finance-summary-balance{border-color:var(--semantic-action);background:var(--semantic-action-soft)}.finance-summary-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary dt{color:var(--semantic-text-secondary);font-size:var(--component-label);line-height:1.35}.finance-summary dd{overflow-wrap:anywhere;color:var(--semantic-text);font-size:var(--component-title-form);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.3}.finance-period-label{color:var(--semantic-text-secondary);font-size:var(--component-copy);font-variant-numeric:tabular-nums;font-weight:600}.finance-summary-section>.admin-filter-panel{align-items:center;gap:var(--primitive-space-2);margin-bottom:var(--primitive-space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"trigger summary"}.finance-summary-section>.admin-filter-panel .admin-filter-panel-summary{min-height:var(--component-touch-target);border-top:0;padding-top:0}.finance-summary-note{margin:var(--primitive-space-3) 0 0;font-size:var(--component-label)}.finance-create-details{margin:0 0 var(--primitive-space-4)}.finance-create-details>summary{width:fit-content;list-style:none}.finance-create-details>summary::-webkit-details-marker{display:none}.finance-empty-state{align-items:start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);grid-template-columns:42px minmax(0,1fr);display:grid}.finance-empty-state>svg{box-sizing:content-box;width:22px;height:22px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:13px;padding:10px}.finance-empty-state>div{justify-items:start;gap:var(--primitive-space-2);min-width:0;display:grid}.finance-empty-state strong{color:var(--semantic-text);font-size:var(--component-title-form)}.finance-empty-state p{color:var(--semantic-text-secondary);margin:0}.finance-empty-action{margin-top:var(--primitive-space-1)}.finance-entry-form{margin-top:var(--primitive-space-4);padding:var(--primitive-space-4) 0;border-top:1px solid var(--semantic-outline)}.admin-count{min-width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-soft);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.admin-form{gap:16px;display:grid}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea{width:100%;min-width:0;min-height:var(--component-input-height);padding:var(--component-input-padding);border:1px solid var(--component-input-border);border-radius:var(--component-input-radius);color:var(--component-input-text);background:var(--component-input-surface);font-family:var(--component-font-body);font-size:var(--component-input-font-size);font-weight:400}.admin-form select{padding:var(--component-select-padding)}.admin-form textarea{min-height:var(--component-textarea-min-height);resize:vertical}.admin-checklist{border:1px solid var(--color-border);border-radius:13px;gap:9px;max-height:250px;margin:0;padding:14px;display:grid;overflow:auto}.admin-checklist legend{color:var(--color-ink);padding:0 5px;font-size:14px;font-weight:650}.admin-check-row{color:var(--color-ink-soft);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;font-size:14px;line-height:1.4;display:grid}.admin-check-row input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.admin-publish-check{width:fit-content;min-height:34px}.admin-record-list{gap:10px;display:grid}.admin-record{border:1px solid var(--color-border);background:var(--color-paper);border-radius:15px;overflow:hidden}.admin-record>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-height:58px;padding:12px 15px;list-style-position:inside;display:grid}.admin-record>summary::marker{color:var(--color-accent)}.admin-record-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-record-meta,.admin-readonly-meta{color:var(--color-muted);font-size:12px}.admin-bookmark-count,.admin-journey-like-count{color:var(--semantic-action);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.admin-record-body{gap:18px;padding:4px 16px 17px;display:grid}.therapist-admin-record>summary{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 12px}.therapist-admin-avatar{border:1px solid var(--semantic-outline);background:var(--primitive-plum-soft);width:44px;height:44px;color:var(--semantic-action);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.therapist-admin-avatar img{object-fit:contain;background:0 0;width:100%;height:100%}.therapist-photo-fields{gap:12px;display:grid}.therapist-photo-fieldset{border:1px solid var(--semantic-outline);border-radius:14px;min-width:0;margin:0;padding:12px}.therapist-photo-fieldset legend{color:var(--semantic-text);padding:0 6px;font-size:13px;font-weight:700}.therapist-photo-options{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.therapist-photo-option{border:1px solid var(--semantic-outline);min-width:0;min-height:64px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);cursor:pointer;border-radius:12px;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:650;line-height:1.3;display:grid}.therapist-photo-option:has(input:checked){border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-action-soft)}.therapist-photo-option:focus-within{outline:2px solid var(--semantic-focus,var(--semantic-action));outline-offset:2px}.therapist-photo-option input{width:16px;height:16px;accent-color:var(--semantic-action);margin:0}.therapist-photo-option-image{width:48px;height:48px;color:var(--semantic-action);background:0 0;flex:0 0 48px;justify-content:center;align-items:center;display:flex}.therapist-photo-option-image img{object-fit:contain;background:0 0;width:48px;height:48px;display:block}.therapist-photo-option-placeholder{background:0 0}.therapist-admin-record-copy{gap:3px;min-width:0;display:grid}.therapist-admin-profession{color:var(--semantic-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.therapist-roster-empty{border:1px dashed var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.therapist-roster-empty>svg{color:var(--semantic-action)}.therapist-roster-empty-copy{gap:4px;min-width:0;display:grid}.therapist-roster-empty-copy strong{font-size:14px}.therapist-roster-empty-copy span{color:var(--semantic-text-secondary);font-size:13px}.therapist-roster-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.therapist-roster-empty-actions .button{justify-content:center;min-height:40px}.therapist-roster-empty-actions .button svg{flex:none}@media (max-width:760px){.therapist-roster-empty{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px}.therapist-roster-empty-actions{grid-column:2}.therapist-roster-empty-actions .button{flex:auto}}@media (max-width:480px){.therapist-roster-empty-actions{flex-direction:column}.therapist-roster-empty-actions .button{width:100%}}.package-create-record{margin:0 0 16px}.package-create-record>summary .admin-record-title{align-items:center;gap:8px;display:inline-flex}.service-package-form{width:100%}.service-package-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.service-package-form-section{gap:10px;display:grid}.service-package-form-section-title{min-height:28px;color:var(--semantic-text);font-size:var(--component-heading);align-items:center;gap:8px;margin:0;line-height:1.25;display:flex}.service-package-form-section-title svg{color:var(--semantic-action);flex:none}.service-package-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.package-category-management-link{justify-content:flex-end;margin:0 0 8px;display:flex}.package-category-badge{border:1px solid var(--semantic-outline);min-height:24px;color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);font-size:var(--component-label);border-radius:999px;align-items:center;padding:3px 9px;font-weight:650;line-height:1.2;display:inline-flex}.package-category-badge.tone-sage{color:#4c7567;background:color-mix(in srgb, #4c7567 10%, var(--semantic-surface))}.package-category-badge.tone-rose{color:#9a5e67;background:color-mix(in srgb, #9a5e67 10%, var(--semantic-surface))}.package-category-badge.tone-amber{color:#91661e;background:color-mix(in srgb, #91661e 10%, var(--semantic-surface))}.package-category-badge.tone-ocean{color:#426f8c;background:color-mix(in srgb, #426f8c 10%, var(--semantic-surface))}.package-category-badge.tone-plum{color:#765b86;background:color-mix(in srgb, #765b86 10%, var(--semantic-surface))}.package-category-badge.tone-slate{color:#666a70;background:color-mix(in srgb, #666a70 10%, var(--semantic-surface))}.package-client-metadata{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);gap:10px;padding:14px;display:grid}.package-client-metadata-heading,.package-client-metadata-heading h3,.package-client-link{align-items:center;display:inline-flex}.package-client-metadata-heading{justify-content:space-between;gap:10px}.package-client-metadata-heading h3{min-width:0;font-size:var(--component-heading);gap:7px;margin:0;line-height:1.25}.package-plan-status-summary{flex-wrap:wrap;gap:7px;display:flex}.package-plan-status-summary span{min-height:26px;color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);font-size:var(--component-caption);border-radius:999px;align-items:center;padding:4px 9px;display:inline-flex}.package-client-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.package-client-list>li{border-top:1px solid var(--semantic-outline);grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;padding-top:9px;display:grid}.package-client-identity,.package-client-plan-list{gap:3px;min-width:0;display:grid}.package-client-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-client-identity>span,.package-client-plan-meta{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.package-client-link{border-radius:var(--primitive-radius-control);min-height:36px;color:var(--semantic-action);font-size:var(--component-label);justify-content:center;gap:5px;padding:6px 8px;font-weight:650;text-decoration:none}.package-client-link:hover{background:var(--semantic-hover-surface)}.package-client-list-footer{color:var(--semantic-text-secondary);font-size:var(--component-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.service-package-checklist{gap:0;max-height:360px}.service-package-item-row{border-bottom:1px solid var(--semantic-outline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.service-package-item-row:last-child{border-bottom:0}.service-package-item-row .admin-check-row{align-items:start}.service-package-item-row .admin-check-row span{gap:3px;display:grid}.service-package-item-row small,.service-package-quantity>span{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.service-package-quantity{gap:3px;width:96px;display:grid}.service-package-quantity input{border:1px solid var(--semantic-control-border);border-radius:var(--primitive-radius-control);min-height:48px;color:var(--color-ink);background:var(--semantic-control-surface);padding:7px 9px;font-size:16px}.service-package-overview{gap:8px;display:grid}.service-package-overview>p{margin:0}.service-package-admin-actions,.service-package-admin-actions>form,.service-package-delete-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-package-delete-form{border-top:1px solid var(--semantic-outline);padding-top:10px}.service-package-delete-form .admin-check-row{width:auto}.client-commercial-summary{gap:12px;display:grid}.client-commercial-summary .admin-section-heading{margin-bottom:0}.billing-charge-row{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.billing-charge-row>div{gap:4px;min-width:0;display:grid}.billing-charge-row>div span{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.subscription-end-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.subscription-resume-form{grid-template-columns:minmax(180px,250px) auto;align-items:end}@media (max-width:700px){.service-package-basics-grid,.service-package-price-grid{grid-template-columns:minmax(0,1fr)}.package-category-management-link .button{justify-content:center;width:100%}.package-client-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.package-client-plan-list{grid-area:2/1/auto/-1}.package-client-link{grid-area:1/2}.package-client-list-footer{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.service-package-item-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.service-package-quantity{width:78px}.service-package-delete-form{align-items:stretch}.billing-charge-row{flex-direction:column;align-items:flex-start}.subscription-resume-form{grid-template-columns:minmax(0,1fr)}.admin-linked-charge-note,.account-plan-heading,.account-plan-charge{flex-direction:column;align-items:flex-start}}.smart-navigation-rail{grid-template-rows:auto 15px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:2px 4px;width:100%;min-width:0;display:grid}.smart-navigation-rail[data-overflow=false]{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0}.smart-navigation-rail__arrow{width:40px;height:44px;color:var(--semantic-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .14s,background-color .14s,opacity .14s;display:grid}.smart-navigation-rail__arrow--previous{grid-area:1/1}.smart-navigation-rail__arrow--next{grid-area:1/3}.smart-navigation-rail__arrow svg{border:1px solid var(--semantic-outline);border-radius:50%;width:25px;height:25px;padding:3px}.smart-navigation-rail__arrow:hover:not(:disabled){color:var(--semantic-action);background:var(--semantic-hover-surface)}.smart-navigation-rail__arrow:disabled{opacity:.38;cursor:default}.smart-navigation-rail__arrow:focus-visible,.smart-navigation-rail a:focus-visible{outline:3px solid var(--semantic-action);outline-offset:2px}.smart-navigation-rail__position{min-height:15px;color:var(--semantic-text-muted);text-align:center;font-variant-numeric:tabular-nums;grid-area:2/2;font-size:11px;line-height:15px}.smart-navigation-rail[data-overflow=false] .smart-navigation-rail__arrow,.smart-navigation-rail[data-overflow=false] .smart-navigation-rail__position{display:none}.finance-module-navigation,.admin-settings-navigation{margin:0 0 12px}.finance-subnav{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 4px;width:100%;min-width:0;padding:4px;display:grid;overflow:visible}.finance-subnav a{width:100%;min-width:0;min-height:42px;color:var(--semantic-text-secondary);font-size:var(--component-copy);white-space:nowrap;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-weight:650;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:inline-flex}.finance-subnav a>svg{color:inherit;opacity:.82;flex:none;transition:opacity .15s,transform .15s}.finance-subnav a:focus-visible{color:var(--semantic-action);background:var(--semantic-action-soft)}.finance-subnav a:focus-visible>svg{opacity:1}@media (hover:hover) and (pointer:fine){.finance-subnav a:hover{color:var(--semantic-action);background:var(--semantic-action-soft)}.finance-subnav a:hover>svg{opacity:1;transform:translateY(-1px)}}.finance-subnav a:active{transform:scale(.98)}.admin-settings-tabs::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.finance-subnav a,.finance-subnav a>svg{transition:none}}@media (max-width:640px){.finance-subnav{border-radius:14px}.finance-subnav a{min-height:44px;padding-inline:10px}.finance-create-details>summary{justify-content:center;width:100%}}.admin-settings-tabs{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;gap:4px;width:100%;min-width:0;padding:4px;display:flex;overflow:auto hidden}.admin-settings-tabs a{min-height:38px;color:var(--semantic-text-secondary);font-size:var(--component-copy);white-space:nowrap;scroll-snap-align:start;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-weight:650;text-decoration:none;display:inline-flex}.admin-settings-tabs a:hover{color:var(--semantic-text-primary);background:var(--semantic-hover-surface)}.admin-settings-tabs a[aria-current=page]{color:var(--semantic-text-primary);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card)}.admin-settings-domain-stack{gap:12px;display:grid}.admin-settings-state{min-height:30px;font-size:var(--component-caption);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:inline-flex}.admin-settings-state.is-ready{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-settings-state.is-pending{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.admin-settings-domain>p{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:6px 0 10px;line-height:1.45}.admin-settings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.admin-settings-detail-grid>div{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:10px;align-content:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-settings-detail-grid>div>span{color:var(--semantic-text-secondary);font-size:var(--component-caption);font-weight:650}.admin-settings-detail-grid strong{overflow-wrap:anywhere;color:var(--semantic-text-primary);font-size:var(--component-copy)}.admin-settings-detail-grid p{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:0;line-height:1.55}.admin-settings-callout{border:1px solid color-mix(in srgb, var(--semantic-warning,#9a6518) 28%, transparent);color:var(--semantic-text-primary);background:var(--semantic-warning-surface);font-size:var(--component-caption);border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:9px 11px;line-height:1.45;display:flex}.admin-settings-callout svg{color:var(--semantic-warning);flex:none}.admin-settings-action{align-items:center;gap:7px;min-height:40px;display:inline-flex}.admin-settings-help{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:8px 0 0;line-height:1.45}.google-calendar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.google-calendar-actions form{margin:0;display:inline-flex}.google-calendar-actions .button{justify-content:center;align-items:center;gap:8px;min-height:40px;padding-inline:14px;display:inline-flex}.google-calendar-actions .button:disabled{cursor:not-allowed;opacity:.58}.google-calendar-history-list{gap:7px;margin-top:10px;display:grid}.google-calendar-history-item{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-caption);border-radius:12px;gap:3px;padding:9px 11px;display:grid}.google-calendar-history-heading{color:var(--semantic-text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.google-calendar-history-heading strong{font-size:var(--component-copy)}.google-calendar-result{border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-weight:700;display:inline-flex}.google-calendar-result.is-success{color:var(--semantic-success);background:var(--semantic-success-surface)}.google-calendar-result.is-pending{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.google-calendar-result.is-error{color:var(--semantic-error);background:var(--semantic-error-surface)}.google-calendar-history-item code{overflow-wrap:anywhere;max-width:100%;color:var(--semantic-error);font-size:var(--component-caption);justify-self:start}.google-calendar-uri{max-width:100%;color:var(--semantic-text-primary);background:var(--semantic-surface-subtle,var(--semantic-surface));overflow-wrap:anywhere;word-break:break-word;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:500;line-height:1.35;display:inline-block}.google-calendar-history-empty{color:var(--semantic-text-secondary);align-items:center;gap:8px;display:flex}@media (max-width:620px){.google-calendar-actions,.google-calendar-actions form,.google-calendar-actions .button{width:100%}.google-calendar-history-heading{align-items:flex-start}}.admin-settings-frequency{align-items:baseline;gap:var(--primitive-space-2);color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:0;display:flex}.admin-settings-frequency strong{color:var(--semantic-text-primary)}.admin-settings-cron-list{gap:var(--primitive-space-2);display:grid}.admin-settings-cron-job{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading toggle""controls controls";align-items:center;gap:7px 12px;min-width:0;padding:10px 12px;display:grid}.admin-settings-cron-job .admin-cron-job-heading{grid-area:heading;min-width:0}.admin-settings-cron-job>.admin-cron-toggle-form{grid-area:toggle}.admin-settings-cron-job .admin-cron-toggle{gap:7px;min-width:0;min-height:36px;padding:4px 8px 4px 5px;font-size:12px}.admin-settings-cron-job .admin-cron-toggle-track{width:34px;height:20px}.admin-settings-cron-job .admin-cron-toggle-thumb{width:14px;height:14px}.admin-settings-cron-job .admin-cron-toggle.is-active .admin-cron-toggle-thumb{transform:translate(14px)}.admin-cron-job-title-row{align-items:center;gap:7px;min-width:0;display:flex}.admin-cron-job-title-row h3{flex:0 auto;min-width:0}.admin-cron-job-info{width:17px;height:17px;color:var(--semantic-text-muted);cursor:help;border-radius:50%;flex:none;place-items:center;display:inline-grid}.admin-cron-job-title-row .admin-cron-frequency-state{gap:4px;min-height:20px;padding:2px 6px;font-size:10px}.admin-cron-frequency-state{border:1px solid color-mix(in srgb, var(--semantic-action) 24%, var(--semantic-outline));color:var(--semantic-action);background:color-mix(in srgb, var(--semantic-action) 8%, var(--semantic-surface));font-size:var(--component-caption);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-weight:650;line-height:1.2;display:inline-flex}.admin-cron-frequency-state.is-default{border-color:color-mix(in srgb, var(--semantic-success) 28%, var(--semantic-outline));color:var(--semantic-success);background:color-mix(in srgb, var(--semantic-success) 8%, var(--semantic-surface))}.admin-cron-settings-controls{grid-area:controls;align-items:center;gap:8px;min-width:0;display:flex}.admin-settings-cron-job .admin-cron-frequency-form{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:560px;display:grid}.admin-settings-cron-job .admin-cron-frequency-form .form-field{min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-caption);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;font-weight:600;display:grid}.admin-settings-cron-job .admin-cron-frequency-form select{min-height:38px;padding-block:6px}.admin-settings-cron-job .admin-cron-frequency-save,.admin-settings-cron-job .admin-cron-reset-frequency{min-height:36px;font-size:var(--component-caption);white-space:nowrap;gap:5px;padding:0 10px}.admin-cron-reset-form{flex:none;margin:0;display:flex}.admin-cron-reset-frequency{border-color:var(--semantic-outline);border-radius:var(--component-input-radius);color:var(--semantic-text-secondary)}@media (max-width:700px){.admin-settings-cron-job{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading toggle""controls controls";gap:7px 10px;padding:9px 10px}}.admin-section-heading-actions{flex:none;align-items:center;gap:12px;display:inline-flex}.payment-settings-section>p{max-width:72ch;color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:6px 0 10px;line-height:1.45}.payment-settings-form{gap:10px;margin-top:12px;display:grid}.payment-settings-form textarea{resize:vertical;min-height:72px}.payment-config-checks{flex-wrap:wrap;gap:6px 12px;margin:10px 0;display:flex}.payment-config-mark{min-width:0;color:var(--semantic-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.payment-config-mark.is-ready{color:var(--semantic-success,var(--color-green))}.payment-config-mark.is-missing{color:var(--semantic-warning,#9a6518)}.payment-settings-section .admin-action-row{flex-wrap:wrap;margin-top:12px}.payment-settings-section .admin-action-row .button{min-height:40px;padding-inline:14px}.payment-settings-section .admin-action-row .form-field-hint{flex-basis:100%}.billing-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.billing-record-payment,.billing-cancel-charge{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);align-content:start;padding:14px}.admin-record-meta.is-overdue{color:var(--semantic-error);font-weight:700}.admin-linked-charge-note{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.admin-linked-charge-note p{margin:0}.account-plan-section{padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);gap:15px;margin:0 0 28px;display:grid}.account-plan-heading,.account-plan-card-heading,.account-plan-charge{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-plan-heading h2{font-size:var(--component-title-section);margin:5px 0 0}.account-plan-heading .single-line-title{align-items:center;gap:8px;display:flex}.account-plan-heading__catalog-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.account-plan-list{gap:12px;display:grid}.account-plan-card,.account-plan-empty{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);gap:12px;padding:16px;display:grid}.account-plan-card-heading h3,.account-plan-card-heading p,.account-plan-includes,.account-plan-next-due,.account-plan-empty p{margin:0}.account-plan-card-heading h3{font-size:var(--component-title-card)}.account-plan-card-heading p,.account-plan-includes,.account-plan-next-due,.account-plan-charge span,.account-plan-charges>p{color:var(--semantic-text-secondary);font-size:var(--component-copy)}.account-restriction-note{border:1px solid var(--semantic-warning,#c98d35);color:var(--semantic-text-primary);background:var(--semantic-warning-surface,#fff4df);font-size:var(--component-copy);border-radius:12px;gap:6px;padding:12px 14px;line-height:1.5;display:grid}.account-restriction-note>span{color:var(--semantic-text-secondary)}.account-cancellation-form{border-top:1px solid var(--semantic-outline);justify-items:start;gap:10px;padding-top:12px;display:grid}.account-cancellation-form p,.account-cancellation-state,.account-action-feedback{font-size:var(--component-copy);margin:0}.account-cancellation-form p,.account-cancellation-state{color:var(--semantic-text-secondary)}.account-cancellation-state.is-pending{color:var(--color-amber);font-weight:650}.account-action-feedback{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);margin-bottom:14px;padding:11px 14px}.account-action-feedback.is-success{border-color:var(--semantic-success);color:var(--semantic-success);background:var(--semantic-success-surface)}.account-action-feedback.is-error{border-color:var(--semantic-error-outline);color:var(--semantic-error);background:var(--semantic-error-surface)}.account-action-feedback.is-info{color:var(--semantic-text-secondary);background:var(--semantic-surface)}.account-plan-state{color:var(--semantic-text-secondary);background:var(--semantic-surface);font-size:var(--component-caption);border-radius:999px;flex:none;padding:5px 9px;font-weight:700}.account-plan-state.is-active{color:var(--semantic-success);background:var(--semantic-success-surface)}.account-plan-state.is-paused{color:var(--color-amber);background:var(--color-amber-soft)}.account-plan-state.is-ended{color:var(--semantic-text-secondary)}.account-plan-charges{border-top:1px solid var(--semantic-outline);gap:8px;padding-top:10px;display:grid}.account-plan-charges h4{font-size:var(--component-copy);margin:0}.account-plan-charge{border-bottom:1px solid var(--semantic-outline);flex-wrap:wrap;padding:10px 0}.billing-documents{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);gap:12px;width:100%;padding:14px;display:grid}.billing-receipt-download{white-space:nowrap;justify-self:start;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:42px;display:inline-flex}.billing-receipt-download>svg{flex:none}.billing-receipt-code{border-left:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);font-size:var(--component-caption);font-variant-numeric:tabular-nums;padding-left:8px}.billing-receipt-unavailable{width:fit-content;max-width:100%;color:var(--semantic-text-secondary);font-size:var(--component-caption);align-items:center;gap:7px;margin:0;display:flex}.billing-receipt-unavailable svg{color:var(--semantic-warning);flex:none}.billing-documents-title{min-width:0;color:var(--semantic-text-primary);font-size:var(--component-title-card);align-items:center;gap:8px;margin:0;line-height:1.3;display:flex}.billing-documents-title svg{color:var(--color-accent);flex:none}.billing-documents-empty{color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0}.billing-document-notice{color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0;line-height:1.45}.billing-document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-document-item{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.billing-document-item>svg{color:var(--color-accent)}.billing-document-info{gap:3px;min-width:0;display:grid}.billing-document-info strong,.billing-document-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-document-info strong{color:var(--semantic-text-primary);font-size:var(--component-copy)}.billing-document-info span{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.billing-document-download{gap:6px;min-height:38px;padding:7px 10px}.billing-document-upload{border-top:1px solid var(--semantic-outline);justify-items:start;gap:10px;padding-top:12px;display:grid}.billing-document-upload .form-field{width:min(100%,560px)}.billing-document-upload input[type=file]{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);width:100%;min-height:44px;color:var(--semantic-text-primary);background:var(--semantic-surface);font:inherit;font-size:var(--component-copy);padding:8px;display:block}.billing-document-upload small{color:var(--semantic-text-secondary);font-size:var(--component-caption);font-weight:400;line-height:1.45}@media (max-width:540px){.billing-document-item{grid-template-columns:22px minmax(0,1fr)}.billing-document-download{grid-column:2;justify-self:start}}.account-pix-payment{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);gap:12px;width:100%;padding:15px;display:grid}.account-pix-payment h3,.account-pix-payment p{margin:0}.account-pix-payment h3{font-size:var(--component-title-card)}.account-pix-payment p{color:var(--semantic-text-secondary);font-size:var(--component-copy);line-height:1.55}.account-pix-value{gap:7px;min-width:0;display:grid}.account-pix-value>span{color:var(--semantic-text-secondary);font-size:12px;font-weight:700}.account-pix-value code{border:1px solid var(--semantic-outline);max-height:112px;color:var(--semantic-text-primary);background:var(--semantic-surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px;font-size:12px;line-height:1.45;display:block;overflow:auto}.pix-copy-control{justify-items:start;gap:4px;display:grid}.pix-copy-control .form-field-hint{min-height:16px}.account-mercadopago-pix{justify-items:start;gap:12px;display:grid}.account-pix-qr{border:1px solid var(--semantic-outline);background:#fff;border-radius:12px;width:min(196px,100%);height:auto;padding:8px}.account-pix-pending{background:var(--semantic-warning-surface,#fff4df);border-radius:10px;padding:11px 13px;color:var(--semantic-text-primary)!important}.account-plan-charge:last-child{border-bottom:0}.account-plan-charge>div{gap:3px;display:grid}.client-requests-list{gap:12px;max-width:820px;display:grid}.client-request-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);gap:13px;padding:clamp(16px,2.5vw,22px);display:grid}.client-request-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;display:grid}.client-request-card__title{min-width:0;font-size:var(--component-title-card);line-height:var(--component-title-line-height);margin:1px 0 0}.client-request-status{border-radius:var(--component-status-radius);min-height:32px;font-size:var(--component-label);white-space:nowrap;align-items:center;gap:7px;padding:5px 11px;font-weight:650;line-height:1.25;display:inline-flex}.client-request-status--pending{color:var(--semantic-text);background:var(--semantic-warning-surface)}.client-request-status--contacted{color:var(--semantic-action);background:var(--primitive-plum-soft)}.client-request-status--confirmed{color:var(--semantic-success);background:var(--semantic-success-surface)}.client-request-status--closed,.client-request-status--neutral{color:var(--semantic-text-secondary);background:var(--semantic-hover-surface)}.client-request-status__dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.client-request-card__message{max-width:68ch;color:var(--semantic-text-secondary);font-size:var(--component-control);margin:0;line-height:1.55}.client-request-details{border-top:1px solid var(--semantic-outline);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding-top:13px;display:grid}.client-request-detail{gap:4px;min-width:0;display:grid}.client-request-detail>dt{color:var(--semantic-text-muted);font-size:var(--component-label);line-height:1.35}.client-request-detail>dd{color:var(--semantic-text);font-size:var(--component-control);margin:0;font-weight:650;line-height:1.4}.admin-readonly-meta{flex-wrap:wrap;gap:9px 18px}.admin-readonly-meta>span{align-items:center;gap:5px;display:inline-flex}.admin-delete-form{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;padding-top:15px}.admin-delete-form p,.admin-muted{color:var(--color-muted);margin:0;font-size:13px}.admin-delete-confirm{width:fit-content;min-height:34px}.button-danger{border:1px solid var(--semantic-error-outline);min-height:42px;color:var(--color-danger);background:var(--semantic-error-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:650;display:inline-flex}.button-quiet{min-height:42px;color:var(--semantic-text-secondary);font-size:var(--component-control);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:650;display:inline-flex}.button-quiet:hover{color:var(--semantic-text-primary);background:var(--semantic-hover-surface)}.content-share-control{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.content-share-button{min-height:44px}.content-share-control--compact{gap:0;width:auto;min-width:0}.content-share-button--compact{font:inherit}.content-share-dialog{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(38rem,100dvh - 2rem);color:var(--semantic-text);background:var(--semantic-surface);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 72px #271c1d38}.content-share-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231c1d75}.content-share-dialog__content{gap:1rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.content-share-dialog__heading,.content-share-dialog__heading-copy{align-items:flex-start;min-width:0;display:flex}.content-share-dialog__heading{justify-content:space-between;gap:12px}.content-share-dialog__heading-copy{gap:10px}.content-share-dialog__icon{width:40px;height:40px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.content-share-dialog__heading h2,.content-share-dialog__heading p,.content-share-dialog__preview h3,.content-share-dialog__preview p,.content-share-dialog__link p{margin:0}.content-share-dialog__heading h2{color:var(--semantic-text);font-family:var(--component-font-heading,Georgia, serif);font-size:clamp(1.1rem,4vw,1.35rem);line-height:1.25}.content-share-dialog__heading p{color:var(--semantic-text-secondary);font-size:var(--component-label);margin-top:4px;line-height:1.45}.content-share-dialog__close{border:1px solid var(--semantic-outline);width:44px;height:44px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);cursor:pointer;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.content-share-dialog__preview{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);gap:5px;min-width:0;padding:12px 14px;display:grid}.content-share-dialog__preview h3{color:var(--semantic-text);text-overflow:ellipsis;font-size:.95rem;line-height:1.35;overflow:hidden}.content-share-dialog__preview p{color:var(--semantic-text-secondary);font-size:var(--component-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.content-share-dialog__channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-share-dialog__channels a,.content-share-dialog__copy{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;min-height:46px;color:var(--semantic-text);background:var(--semantic-surface-raised);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.content-share-dialog__channels a:hover,.content-share-dialog__copy:hover,.content-share-dialog__close:hover{border-color:color-mix(in srgb, var(--semantic-action) 40%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.content-share-dialog__channels a:focus-visible,.content-share-dialog__copy:focus-visible,.content-share-dialog__close:focus-visible,.content-share-dialog__link input:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px}.content-share-dialog__link{gap:6px;min-width:0;display:grid}.content-share-dialog__link>label{color:var(--semantic-text);font-size:var(--component-label);font-weight:650}.content-share-dialog__link-row{gap:8px;min-width:0;display:flex}.content-share-dialog__link input{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);width:100%;min-width:0;min-height:46px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);font:inherit;text-overflow:ellipsis;padding:9px 11px;font-size:.78rem}.content-share-dialog__copy{flex:none;min-width:7rem}.content-share-dialog__copy.is-copied{border-color:var(--semantic-success);color:var(--semantic-success);background:var(--semantic-success-surface)}.content-share-dialog__link p{color:var(--semantic-text-secondary);font-size:var(--component-label);line-height:1.4}.content-share-dialog__link .content-share-dialog__error{color:var(--semantic-error)}.content-share-dialog__close:focus-visible,.content-share-dialog__channels a:focus-visible,.content-share-dialog__copy:focus-visible{z-index:1;position:relative}@media (max-width:380px){.content-share-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.content-share-dialog__content{gap:12px;padding:12px}.content-share-dialog__link-row{flex-wrap:wrap}.content-share-dialog__copy{width:100%}}.webhook-settings-stack{gap:12px}.webhook-settings-stack>.admin-section,.webhook-create-section{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);min-width:0;box-shadow:var(--primitive-shadow-card);padding:14px}.webhook-settings-stack>.admin-section>p,.webhook-create-section>p{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:6px 0 10px;line-height:1.45}.webhook-create-form,.webhook-endpoint-edit-form{gap:12px;min-width:0;display:grid}.webhook-create-fields,.webhook-edit-fields{grid-template-columns:minmax(190px,.72fr) minmax(260px,1.5fr);align-items:start;gap:12px}.webhook-topic-fieldset{border:1px solid var(--semantic-outline);border-radius:14px;min-width:0;margin:0;padding:10px}.webhook-topic-fieldset legend{color:var(--semantic-text-primary);font-size:var(--component-label);padding:0 7px;font-weight:700}.webhook-topic-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:6px;display:grid}.webhook-topic-choice{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);cursor:pointer;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;min-height:48px;padding:8px;display:flex}.webhook-topic-choice:has(input:checked){border-color:var(--semantic-action);background:color-mix(in srgb, var(--semantic-action-soft) 50%, var(--semantic-surface))}.webhook-topic-choice:has(input:disabled){cursor:not-allowed;opacity:.62}.webhook-topic-choice>input{width:18px;height:18px;accent-color:var(--semantic-action);flex:none;margin:1px 0 0}.webhook-topic-choice>span{gap:3px;min-width:0;display:grid}.webhook-topic-choice strong{color:var(--semantic-text-primary);font-size:var(--component-copy);line-height:1.3}.webhook-topic-choice small,.webhook-url-field>small,.webhook-immutable-address>small{color:var(--semantic-text-secondary);font-size:var(--component-caption);line-height:1.4}.webhook-form-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.webhook-form-footer>p{max-width:72ch;color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:0;line-height:1.45}.webhook-form-footer>.button,.webhook-actions>form>.button,.webhook-actions>form>button{flex:none}.webhook-key-notice,.webhook-one-time-secret{border:1px solid var(--semantic-warning-outline,var(--semantic-outline));color:var(--semantic-text-primary);background:var(--semantic-warning-surface);font-size:var(--component-copy);border-radius:12px;margin:12px 0;padding:13px 14px;line-height:1.5}.webhook-key-notice code,.webhook-one-time-secret code{overflow-wrap:anywhere;font-family:var(--component-font-mono)}.webhook-endpoint-list,.webhook-delivery-list{gap:12px;display:grid}.webhook-endpoint-card,.webhook-delivery-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:15px;gap:14px;min-width:0;padding:15px;display:grid}.webhook-endpoint-heading,.webhook-delivery-main{align-items:center;gap:11px;min-width:0;display:flex}.webhook-icon-tile{width:40px;height:40px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.webhook-endpoint-title,.webhook-delivery-copy{flex:auto;gap:4px;min-width:0;display:grid}.webhook-endpoint-title h3,.webhook-delivery-copy h3{color:var(--semantic-text-primary);font-size:var(--component-admin-section-title);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.webhook-endpoint-title p,.webhook-delivery-copy>p{min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-caption);overflow-wrap:anywhere;flex-wrap:wrap;gap:5px;margin:0;line-height:1.45;display:flex}.webhook-endpoint-metrics,.webhook-delivery-meta,.webhook-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.webhook-endpoint-metrics{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.webhook-endpoint-metrics>span,.webhook-delivery-meta>span:not(.admin-status-badge){background:var(--semantic-surface);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;display:inline-flex}.webhook-endpoint-metrics>.is-warning{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.webhook-immutable-address{color:var(--semantic-text-primary);font-size:var(--component-label);gap:6px;font-weight:650;display:grid}.webhook-host-field{border:1px solid var(--semantic-outline);min-width:0;min-height:44px;color:var(--semantic-text-secondary);background:var(--semantic-surface);font-size:var(--component-control);border-radius:11px;align-items:center;gap:8px;padding:9px 11px;display:flex}.webhook-host-field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.webhook-host-field>small{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin-left:auto}.webhook-endpoint-operations{border-top:1px solid var(--semantic-outline);gap:8px;padding-top:12px;display:grid}.webhook-one-time-secret{border-color:var(--semantic-success-outline,var(--semantic-outline));background:var(--semantic-success-surface);gap:9px;display:grid}.webhook-one-time-secret-heading,.webhook-delivery-error{color:var(--semantic-text-primary);align-items:center;gap:7px;display:flex}.webhook-one-time-secret>p{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:0}.webhook-one-time-secret>code{border:1px solid var(--semantic-outline);background:var(--semantic-surface);-webkit-user-select:all;user-select:all;border-radius:9px;padding:10px;display:block}.webhook-synthetic-note,.webhook-delivery-next{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:0}.webhook-archive-disclosure{border-top:1px solid var(--semantic-outline);padding-top:9px}.webhook-archive-disclosure>summary{min-height:36px;color:var(--semantic-error);font-size:var(--component-copy);cursor:pointer;align-items:center;gap:7px;font-weight:650;display:inline-flex}.webhook-archive-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 2px;display:flex}.webhook-archive-form>label{color:var(--semantic-text-secondary);font-size:var(--component-caption);align-items:flex-start;gap:8px;line-height:1.45;display:inline-flex}.webhook-empty-state{border:1px dashed var(--semantic-outline);min-height:60px;color:var(--semantic-action);background:var(--semantic-surface-raised);border-radius:14px;align-items:center;gap:9px;padding:9px 11px;display:flex}.webhook-empty-state>div{gap:3px;min-width:0;display:grid}.webhook-empty-state strong{color:var(--semantic-text-primary);font-size:var(--component-caption)}.webhook-empty-state p{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin:0;line-height:1.45}.webhook-delivery-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.webhook-delivery-card>.webhook-delivery-main{align-items:flex-start}.webhook-delivery-meta{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin-top:4px}.webhook-delivery-meta>.admin-status-badge{min-height:26px;font-size:var(--component-caption);padding:4px 8px}.webhook-delivery-error{color:var(--semantic-error);font-size:var(--component-caption);margin:5px 0 0}.webhook-delivery-next{margin-top:5px}.webhook-delivery-card>form{flex:none}.webhook-audit-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.webhook-audit-row{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:16px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.webhook-audit-copy{flex:1;gap:4px;min-width:0;display:grid}.webhook-audit-copy>strong{color:var(--semantic-text);font-size:var(--component-copy)}.webhook-audit-copy>span,.webhook-audit-copy>small{color:var(--semantic-text-secondary);font-size:var(--primitive-font-caption);overflow-wrap:anywhere}.webhook-audit-row>.admin-status-badge{flex:none}.webhook-settings-stack .admin-feedback,.webhook-settings-stack .admin-success{align-items:flex-start;gap:7px;display:flex}.webhook-settings-stack .admin-feedback>svg,.webhook-settings-stack .admin-success>svg{flex:none;margin-top:1px}@media (max-width:680px){.webhook-settings-stack>.admin-section,.webhook-create-section{padding:13px}.webhook-create-fields,.webhook-edit-fields{grid-template-columns:minmax(0,1fr)}.webhook-audit-row{gap:9px;padding:12px}.webhook-audit-row>.admin-status-badge{font-size:var(--primitive-font-caption)}.webhook-form-footer,.webhook-archive-form{flex-direction:column;align-items:stretch}.webhook-form-footer>.button,.webhook-archive-form>.button{width:100%}.webhook-endpoint-heading{flex-wrap:wrap}.webhook-endpoint-heading>.admin-status-badge{margin-left:51px}.webhook-delivery-card{grid-template-columns:minmax(0,1fr)}.webhook-delivery-card>form,.webhook-delivery-card>form>.button{width:100%}.webhook-actions>form>.button,.webhook-actions>form>button{min-height:40px}}.admin-feedback{color:var(--color-green);background:var(--color-green-soft);border-radius:12px;margin:15px 0;padding:12px 14px;font-size:14px}.admin-dashboard{max-width:900px}.message-feature-state{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius,var(--radius-card));max-width:760px;color:var(--semantic-text-secondary);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);align-items:flex-start;gap:14px;padding:20px;display:flex}.message-feature-state>svg{color:var(--semantic-action);flex:none;margin-top:2px}.message-feature-state h2{color:var(--semantic-text);font-size:var(--component-title-section);margin:0 0 6px}.message-feature-state p{font-size:var(--component-copy);margin:0 0 10px}.message-feature-state p:last-child{margin-bottom:0}.message-request-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.message-request-card{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius,var(--radius-card));background:var(--semantic-surface);min-width:0;box-shadow:var(--primitive-shadow-card);flex-direction:column;gap:13px;padding:16px;display:flex}.message-request-professional{align-items:center;gap:11px;min-width:0;display:flex}.message-peer-avatar{border:1px solid var(--semantic-outline);object-fit:cover;background:var(--semantic-action-soft);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.message-peer-avatar--initials{color:var(--semantic-action);font-size:15px;font-weight:700}.message-peer-copy{gap:2px;min-width:0;display:grid}.message-peer-copy strong,.message-peer-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-peer-copy strong{color:var(--semantic-text);font-size:15px;line-height:1.3}.message-peer-copy span{color:var(--semantic-text-muted);font-size:12px;line-height:1.35}.message-request-bio,.message-peer-bio{color:var(--semantic-text-secondary);margin:0;font-size:13px;line-height:1.5}.message-request-meta{min-width:0;color:var(--semantic-text-muted);flex-wrap:wrap;gap:5px 11px;font-size:12px;display:flex}.message-request-meta>span:first-child{color:var(--semantic-text-secondary);font-weight:650}.message-request-action{align-self:flex-start;min-height:42px;font-size:13px}.message-request-card form{margin:0}.message-conversation-page{max-width:900px}.message-thread{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius,var(--radius-large));background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);gap:14px;padding:clamp(14px,2vw,20px);display:grid}.message-thread-peer{align-items:center;gap:12px;min-width:0;display:flex}.message-thread-peer .message-peer-avatar{flex-basis:54px;width:54px;height:54px}.message-thread-peer .message-peer-copy{flex:auto}.message-thread-peer .message-peer-copy strong{font-size:16px}.message-channel-label{max-width:32%;color:var(--semantic-action);background:var(--semantic-action-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:650;overflow:hidden}.message-privacy-note{color:var(--semantic-text-secondary);background:var(--semantic-page);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.message-response-note{color:var(--semantic-text-muted);margin:-8px 0 0;font-size:11px;line-height:1.4}.message-whatsapp-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.message-whatsapp-card>div{gap:3px;min-width:0;display:grid}.message-whatsapp-card strong{color:var(--semantic-text);font-size:13px}.message-whatsapp-card span{color:var(--semantic-text-muted);font-size:11px;line-height:1.4}.message-whatsapp-card .button{flex:none;min-height:40px;padding-inline:13px;font-size:12px}.message-stream{border:1px solid var(--semantic-outline);background:var(--semantic-page);border-radius:14px;align-content:start;gap:12px;min-height:120px;padding:14px;display:grid}.message-thread-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.message-row{justify-content:flex-start;display:flex}.message-row.is-own-message{justify-content:flex-end}.message-bubble{border:1px solid var(--semantic-outline);width:fit-content;max-width:min(82%,620px);color:var(--semantic-text);background:var(--semantic-surface);border-radius:14px 14px 14px 4px;padding:10px 12px 8px;box-shadow:0 2px 8px #2c241e0a}.is-own-message .message-bubble{border-color:color-mix(in srgb, var(--semantic-action) 18%, var(--semantic-outline));background:var(--semantic-action-soft);border-radius:14px 14px 4px}.message-bubble-meta{color:var(--semantic-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:11px;display:flex}.message-bubble-meta strong{color:var(--semantic-action);font-size:12px}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 2px;font-size:14px;line-height:1.5}.message-read-state{color:var(--semantic-text-muted);text-align:right;font-size:10px;display:block}.message-stream-empty{color:var(--semantic-text-muted);text-align:center;align-self:center;padding:25px 10px;font-size:13px}.message-history-link{justify-self:center;min-height:38px;padding-inline:13px;font-size:12px}.message-latest-link{justify-self:start}.message-composer{gap:9px;margin:0;display:grid}.message-composer .form-field{color:var(--semantic-text-secondary);gap:6px;font-size:13px;font-weight:650}.message-composer textarea{resize:vertical;border:1px solid var(--semantic-outline);width:100%;min-height:108px;color:var(--semantic-text);background:var(--semantic-surface);font:inherit;border-radius:10px;padding:11px 12px;font-size:14px;line-height:1.5}.message-composer textarea:focus-visible{border-color:var(--semantic-action)}.message-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-composer-footer small{color:var(--semantic-text-muted);font-size:11px}.message-composer-footer .button{min-height:42px;padding-inline:15px;font-size:13px}.message-form-feedback{min-height:0;color:var(--semantic-success);margin:0;font-size:12px}.message-form-feedback:empty{display:none}.message-form-feedback.is-error{color:var(--semantic-error)}.care-feedback-card{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius,var(--radius-card));background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);gap:12px;padding:clamp(14px,2vw,19px);display:grid}.care-feedback-card h2.single-line-title{min-width:0;color:var(--semantic-text);font-size:var(--component-title-section);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:0;line-height:1.25;display:flex;overflow:hidden}.care-feedback-card h2>svg{color:var(--semantic-action);flex:none}.care-feedback-guidance{color:var(--semantic-text-secondary);margin:0;font-size:13px}.care-feedback-form{gap:12px;max-width:640px;margin:0;display:grid}.care-feedback-form .form-field{min-width:0;color:var(--semantic-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.care-feedback-form select,.care-feedback-form textarea{border:1px solid var(--semantic-outline);width:100%;min-height:44px;color:var(--semantic-text);background:var(--semantic-surface);font:inherit;border-radius:9px;padding:9px 11px;font-size:14px}.care-feedback-form textarea{resize:vertical;min-height:82px}.care-feedback-form select:focus-visible,.care-feedback-form textarea:focus-visible{border-color:var(--semantic-action)}.care-feedback-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.care-feedback-actions small,.care-feedback-readonly time{color:var(--semantic-text-muted);font-size:11px}.care-feedback-actions .button{min-height:40px;padding-inline:13px;font-size:12px}.care-feedback-result{color:var(--semantic-success);margin:0;font-size:12px}.care-feedback-result:empty{display:none}.care-feedback-result.is-error{color:var(--semantic-error)}.care-feedback-readonly{justify-items:start;gap:6px;display:grid}.care-feedback-rating{color:var(--semantic-action);align-items:center;gap:3px;margin:0;display:flex}.care-feedback-rating span{color:var(--semantic-text-secondary);margin-left:6px;font-size:12px;font-weight:650}.care-feedback-comment{color:var(--semantic-text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}@media (max-width:600px){.message-feature-state{gap:11px;padding:15px}.message-request-list{grid-template-columns:minmax(0,1fr)}.message-thread{padding:12px}.message-channel-label{display:none}.message-stream{padding:10px}.message-bubble{max-width:92%}.message-composer-footer{flex-direction:column;align-items:flex-start}.message-composer-footer .button{width:100%}.message-whatsapp-card,.care-feedback-actions{flex-direction:column;align-items:flex-start}.message-whatsapp-card .button,.care-feedback-actions .button{width:100%}}.admin-dashboard-section{margin:30px 0 0}.admin-dashboard-list{gap:8px;display:grid}.admin-dashboard-list .admin-dashboard-row{grid-template-columns:24px minmax(0,1fr) 18px}.admin-dashboard-row{border:1px solid var(--color-border);min-height:68px;color:var(--color-ink-soft);background:var(--color-paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background-color .14s;display:grid}.admin-dashboard-row:hover{border-color:var(--color-accent);background:var(--semantic-hover-surface)}.admin-dashboard-row-copy{gap:2px;min-width:0;display:grid}.admin-dashboard-row-copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-dashboard-row-copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-dashboard-row-status{color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.admin-dashboard-empty{border-top:1px solid var(--color-border);color:var(--color-ink-soft);margin:0;padding:14px 0;font-size:14px}.daily-program-board{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:18px;gap:14px;padding:18px}.daily-program-admin-callout{border:1px solid color-mix(in srgb, var(--semantic-action) 28%, var(--semantic-outline));background:var(--semantic-action-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0 22px;padding:16px;display:grid}.daily-program-admin-callout-icon{width:42px;height:42px;color:var(--semantic-action);background:var(--semantic-surface);border-radius:13px;flex:none;place-items:center;display:grid}.daily-program-admin-callout-copy{min-width:0}.daily-program-admin-callout-copy h2{color:var(--semantic-text);margin:0;font-size:15px;line-height:1.35}.daily-program-admin-callout-copy p{color:var(--semantic-text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.daily-program-admin-callout .button{white-space:nowrap}.daily-program-board-heading,.daily-program-board-heading>div,.daily-program-day-top{align-items:center;min-width:0;display:flex}.daily-program-board-heading{justify-content:space-between;gap:12px}.daily-program-board-heading>div{flex-direction:column;align-items:flex-start;gap:4px}.daily-program-board-heading h2{align-items:center;gap:8px;margin:0;font-size:17px;display:inline-flex}.daily-program-board-heading h2 svg{color:var(--semantic-action);flex:none}.daily-program-board-heading p{color:var(--semantic-text-muted);margin:0;font-size:12px}.daily-program-board-count{border:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);background:var(--semantic-surface);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:650}.daily-program-board-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-program-board-stats>div{background:var(--semantic-surface);border-radius:12px;align-items:baseline;gap:8px;min-width:0;padding:10px 12px;display:flex}.daily-program-board-stats strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.daily-program-board-stats strong span{color:var(--semantic-text-muted);font-size:13px}.daily-program-board-stats small{color:var(--semantic-text-secondary);font-size:11px}.daily-program-board-note{border:1px solid color-mix(in srgb, var(--semantic-action) 24%, var(--semantic-outline));min-width:0;color:var(--semantic-text-secondary);background:var(--semantic-action-soft);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.daily-program-board-note svg{color:var(--semantic-action);flex:none;margin-top:1px}.daily-program-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.daily-program-day{border:1px solid var(--semantic-outline);min-width:0;min-height:148px;color:var(--semantic-text-secondary);background:var(--semantic-surface);border-radius:14px;align-content:start;gap:8px;padding:11px;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.daily-program-day:not(.is-missing):hover{border-color:var(--semantic-action);background:var(--semantic-action-soft);transform:translateY(-1px)}.daily-program-day-top{color:var(--semantic-action);justify-content:space-between;gap:8px}.daily-program-day-top>svg{flex:none}.daily-program-day-number{width:32px;height:32px;color:var(--semantic-action);background:var(--primitive-plum-soft);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.daily-program-day>strong{color:var(--semantic-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.daily-program-day-phase{min-height:30px;color:var(--semantic-text-muted);font-size:10px;line-height:1.4}.daily-program-day-guidance{min-height:42px;color:var(--semantic-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.daily-program-day-state,.daily-program-day-link,.daily-program-day-interactions{min-width:0;color:var(--semantic-text-secondary);align-items:center;gap:5px;font-size:10px;line-height:1.3;display:inline-flex}.daily-program-day-state svg,.daily-program-day-link svg,.daily-program-day-interactions svg{flex:none}.daily-program-day-interactions{color:var(--semantic-text-muted)}.daily-program-day-link{color:var(--semantic-action);justify-content:space-between;margin-top:auto;font-weight:700}.daily-program-day.is-missing{background:0 0;border-style:dashed}.daily-program-day.is-missing>strong{white-space:normal}.daily-program-day.is-missing .daily-program-day-state{color:var(--semantic-text-muted)}.daily-program-day:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 62%, white);outline-offset:2px}@media (max-width:980px){.daily-program-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.daily-program-board{padding:14px}.daily-program-board-heading{flex-direction:column;align-items:flex-start}.daily-program-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-program-admin-callout{grid-template-columns:auto minmax(0,1fr)}.daily-program-admin-callout .button{grid-column:1/-1;justify-content:center}}@media (max-width:480px){.daily-program-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.admin-filter-panel{gap:7px 8px}.finance-summary-section>.admin-filter-panel:has(.admin-filter-panel-chips){grid-template-columns:minmax(0,1fr);grid-template-areas:"trigger""summary";align-items:start}.finance-summary-section>.admin-filter-panel:has(.admin-filter-panel-chips) .admin-filter-panel-summary{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-height:0}.finance-summary-section>.admin-filter-panel:has(.admin-filter-panel-chips) .admin-filter-panel-chips{scrollbar-width:none;flex-wrap:wrap;overflow:visible}.finance-summary-section>.admin-filter-panel:has(.admin-filter-panel-chips) .admin-filter-panel-chip{overflow-wrap:anywhere;white-space:normal;max-width:min(280px,100%)}.admin-filter-panel:not(.is-filter-only){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"search search""trigger summary"}.admin-filter-panel:not(.is-filter-only) .admin-filter-panel-summary{border-top:0;justify-content:flex-end;min-height:44px;padding-top:0}.admin-filter-panel:not(.is-filter-only) .admin-filter-panel-empty-summary{text-align:right}.admin-filter-dialog{width:100%;max-height:min(84dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;margin:0;inset:auto 0 0}.admin-filter-dialog-fields{scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:minmax(0,1fr)}.admin-filter-dialog-fields::-webkit-scrollbar{display:none}.admin-filter-dialog-fields>fieldset,.admin-filter-dialog-fields>.admin-filter-field-wide,.admin-filter-dialog-fields>.finance-filter-choice-group--wide{grid-column:auto}.admin-filter-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-filter-dialog-actions .button{justify-content:center;width:100%}.category-carousel-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.category-carousel-arrow{width:44px;height:44px}.category-carousel-rail{gap:6px;padding-bottom:4px}.category-carousel-rail .topic-tab{max-width:min(13rem,61vw);min-height:44px;padding-inline:11px}.journey-copy{gap:1px}.journey-meta{gap:7px}.journey-interactions{gap:5px;margin:9px 0 7px}.journey-action{gap:4px;min-height:44px;padding-inline:8px}.therapist-mini-profile{gap:7px}.therapist-avatar{flex-basis:34px;width:34px;height:34px}.admin-section{margin:19px 0}.admin-dashboard-section{margin-top:22px}.admin-dashboard-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;padding-inline:11px}.admin-dashboard-row>svg:last-child{display:none}.admin-dashboard-list .admin-dashboard-row{grid-template-columns:22px minmax(0,1fr)}.admin-dashboard-row-status{font-size:11px}.admin-record>summary{grid-template-columns:minmax(0,1fr);gap:3px}}@media (max-width:560px){.client-request-card__heading{grid-template-columns:minmax(0,1fr);gap:9px}.client-request-status{justify-self:start}.client-request-details{gap:12px 14px}}.journey-list{gap:17px;display:grid}.journey-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr);min-height:225px;display:grid;overflow:hidden}.journey-card.journey-card-no-art{grid-template-columns:minmax(0,1fr)}.journey-art{background:#e8ded1;align-items:flex-end;min-height:220px;padding:15px;display:flex;position:relative;overflow:hidden}.journey-art img{object-fit:cover;object-position:center 34%}.journey-art-2{background:#e9dfdc}.journey-orbit{border:1px solid var(--color-accent);border-radius:50%;width:122px;height:122px;position:absolute}.journey-orbit-one{transform:translate(-12px,-5px)rotate(-20deg)scaleX(1.5)}.journey-orbit-two{border-color:var(--color-clay);width:94px;height:94px;transform:translate(12px,9px)rotate(36deg)scaleX(1.4)}.journey-orbit-three{background:var(--color-accent);width:46px;height:46px;box-shadow:37px -34px 0 -15px var(--color-amber);border:0}.journey-copy{flex-direction:column;align-items:flex-start;padding:25px 28px;display:flex}.journey-meta{color:var(--color-muted);font-size:var(--component-label);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-meta>span:last-child{align-items:center;gap:5px;display:inline-flex}.journey-meta-stat{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.journey-copy h2{font-size:var(--component-title-section);margin:16px 0 8px}.journey-copy>p{max-width:560px;margin-bottom:8px;font-size:14px}.journey-focus{color:var(--color-muted);align-items:center;gap:6px;display:inline-flex;font-size:12px!important}.journey-focus svg{color:var(--color-accent);flex:none}.journey-copy .text-link,.journey-locked{margin-top:auto}.journey-locked{min-height:42px;color:var(--color-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.quiet-note{align-items:flex-start;gap:14px;max-width:710px;margin:32px 0 0;display:flex}.quiet-note p{color:var(--color-muted);font-family:var(--component-font-heading);margin:0;font-size:16px;line-height:1.5}.curated-reflection{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-green-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:19px clamp(16px,3vw,24px);display:grid}.curated-reflection-copy{min-width:0}.curated-reflection-heading{align-items:center;gap:var(--component-title-icon-gap);min-width:0;margin-bottom:8px;display:flex}.curated-reflection-icon{width:36px;height:36px;color:var(--color-green);background:var(--color-paper);border-radius:11px;flex:none;place-items:center;display:grid}.curated-reflection-heading h2{min-width:0;font-size:var(--component-title-card);margin:0}.curated-reflection-meta{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-bottom:7px;display:flex}.curated-reflection-copy>p{max-width:65ch;font-size:var(--component-copy);margin:0}.curated-reflection>.text-link{white-space:nowrap}.note-rule{background:var(--color-clay);flex:none;width:2px;height:45px}.back-link{min-height:44px;color:var(--color-accent);align-items:center;gap:7px;margin-bottom:24px;font-size:13px;font-weight:650;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.breadcrumb-nav{min-width:0;max-width:100%;color:var(--semantic-text-muted);margin:0 0 14px}.breadcrumb-list{white-space:nowrap;align-items:center;gap:7px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item,.breadcrumb-current{align-items:center;gap:7px;min-width:0;display:flex}.breadcrumb-item{max-width:min(22ch,28vw)}.breadcrumb-link,.breadcrumb-current-label,.breadcrumb-current-title,.breadcrumb-separator{font-family:inherit;font-size:var(--component-breadcrumb);line-height:1.4}.breadcrumb-link,.breadcrumb-current-label{min-width:0;color:var(--semantic-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.breadcrumb-link{border-radius:4px;text-decoration:none}.breadcrumb-link:hover{color:var(--semantic-action-hover);text-underline-offset:3px;text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--semantic-action);outline-offset:3px}.breadcrumb-separator{color:var(--semantic-text-muted);flex:none;font-weight:500}.breadcrumb-current{color:var(--semantic-text);flex:0 auto;overflow:hidden}.breadcrumb-current-label{color:var(--semantic-text)}.breadcrumb-current-title{width:auto;min-width:0;max-width:100%;color:var(--semantic-text);letter-spacing:0;text-overflow:ellipsis;font-weight:700;line-height:inherit;white-space:nowrap;align-items:center;gap:9px;margin:0;display:flex;overflow:hidden}.breadcrumb-title-icon{color:var(--semantic-action);flex:none;align-items:center;display:inline-flex}.breadcrumb-title-icon>svg{width:var(--component-breadcrumb-icon-size);height:var(--component-breadcrumb-icon-size)}.breadcrumb-title-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.admin-page .admin-page-heading h1.breadcrumb-current-title{text-overflow:ellipsis;max-width:100%;font-size:var(--component-breadcrumb);letter-spacing:0;margin:0;line-height:1.4;overflow:hidden}.admin-page-heading{max-width:min(100%,78ch);margin-bottom:24px}.admin-page-heading .breadcrumb-nav{margin-bottom:8px}.admin-page-heading .breadcrumb-list{gap:7px}.admin-page-heading .breadcrumb-current-title{font-size:var(--component-breadcrumb);margin:0}.admin-page-heading>p{max-width:72ch;color:var(--semantic-text-secondary);margin:0;font-size:15px;line-height:1.5}@media (max-width:600px){.breadcrumb-nav{margin-bottom:10px}.breadcrumb-list{gap:5px}.breadcrumb-item{gap:5px;max-width:12ch}.breadcrumb-nav:not(.breadcrumb-nav--admin-title) .breadcrumb-item:not(:last-child),.breadcrumb-nav--admin-title .breadcrumb-item:not(:nth-last-child(2)){display:none}.breadcrumb-nav--admin-title .breadcrumb-item:nth-last-child(2){max-width:8ch}.admin-page-heading .breadcrumb-nav{margin-bottom:6px}}.journey-detail-heading{border-bottom:1px solid var(--color-border);padding-bottom:23px}.journey-detail-heading .draft-tag{margin-top:18px}.empty-state{border-radius:var(--radius-card);background:#fffcf7a8;border:1px dashed #cfc4b5;flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;padding:38px clamp(25px,5vw,55px);display:flex}.empty-mark{width:36px;height:36px;color:var(--color-accent);background:#eee4e4;border-radius:12px;flex:none;place-items:center;margin:0;display:grid}.empty-mark span{border:1px solid;border-radius:50%;width:15px;height:15px}.empty-state h2{align-items:center;gap:var(--component-title-icon-gap);width:100%;min-width:0;margin:13px 0 9px;display:flex}.empty-title-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty-copy{max-width:620px}.empty-copy p{margin:0 0 19px}.practice-heading{max-width:760px;margin:12px 0 27px}.practice-art{border-radius:var(--radius-card);background:var(--color-paper);width:min(100%,770px);height:clamp(148px,28vw,248px);margin:10px 0 18px;position:relative;overflow:hidden}.practice-art img{object-fit:cover;object-position:center 42%}.practice-heading h1{font-size:var(--component-title-page);margin:8px 0}.practice-heading p{margin:0;font-size:16px}.practice-runner{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);max-width:770px;box-shadow:var(--shadow-card);padding:29px clamp(22px,4vw,45px) 22px}.runner-topline{border-bottom:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:19px;font-size:12px;display:flex}.practice-focus{color:var(--color-accent);font-weight:700}.runner-intro{padding-top:25px}.runner-intro h2{margin-bottom:10px}.runner-intro>p{max-width:600px;font-size:15px}.runner-intro .button{margin-top:4px}.runner-stop{color:#655c52;border-left:2px solid #d5ad71;margin:17px 0;padding-left:13px;font-size:12px}.runner-step{padding-top:21px}.step-count{color:var(--color-accent);font-size:12px;font-weight:700}.step-track{background:#e9e2d9;border-radius:999px;height:4px;margin:9px 0 27px;overflow:hidden}.step-track span{border-radius:inherit;background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform .18s;display:block}.step-text{min-height:110px;color:var(--color-ink);font-family:var(--component-font-heading);margin:0;font-size:clamp(21px,1.3rem + .6vw,28px);line-height:1.35}.runner-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;display:flex}.exit-practice{min-height:44px;color:var(--color-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;margin-top:12px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.practice-boundary{max-width:760px;color:var(--color-muted);margin:18px 0 0;font-size:12px}.account-status-panel{border-radius:var(--radius-card);background:#f2eadb;border:1px solid #d8c8a8;grid-template-columns:minmax(0,1fr) auto;gap:17px;padding:27px;display:grid}.status-icon{width:36px;height:36px;color:var(--color-accent);background:#fffaf3;border-radius:15px;flex:none;place-items:center;display:grid}.account-status-panel h2{font-size:var(--component-title-card);margin:6px 0}.status-title-row,.feature-title-row,.privacy-title-row,.privacy-action-title,.help-title-row{align-items:center;gap:var(--component-title-icon-gap);min-width:0;display:flex}.status-title-row>span:last-child,.feature-title-row>span:last-child,.privacy-title-row>span:last-child,.privacy-action-title>span:last-child,.help-title-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-status-panel p{max-width:680px;margin:0;font-size:14px}.account-status-panel .text-link{grid-column:auto;width:fit-content}.space-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px;display:grid}.space-feature-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);min-height:230px;padding:23px}.space-feature-card .card-kicker{margin-top:0}.feature-icon-amber{color:#76511e;background:var(--color-amber-soft)}.space-feature-card h2{font-size:var(--component-title-card);margin:8px 0}.space-feature-card .feature-icon{border-radius:11px;flex:none;width:36px;height:36px}.space-feature-card p{margin:0 0 11px;font-size:13px}.feature-status{min-height:34px;color:var(--color-muted);align-items:center;font-size:12px;display:inline-flex}.privacy-intro-card{border-radius:var(--radius-card);background:var(--color-green-soft);border:1px solid #c8d8cd;padding:25px;display:block}.privacy-symbol{width:36px;height:36px;color:var(--color-green);background:#f8fbf8;border-radius:11px;flex:none;place-items:center;display:grid}.privacy-intro-card h2{align-items:center;gap:var(--component-title-icon-gap);min-width:0;font-size:var(--component-title-card);margin:1px 0 5px;display:flex}.privacy-intro-card p{max-width:690px;font-size:var(--primitive-font-small);margin:0}.privacy-actions{gap:12px;margin-top:17px;display:grid}.privacy-action-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.privacy-action-icon{color:var(--color-green);background:var(--color-green-soft)}.privacy-action-card h2{align-items:center;gap:var(--component-title-icon-gap);min-width:0;font-family:inherit;font-size:var(--component-title-card);letter-spacing:0;margin:0 0 4px;font-weight:700;display:flex}.privacy-action-title .privacy-action-icon{border-radius:11px;flex:none;width:36px;height:36px}.privacy-action-card p{margin:0;font-size:12px}.privacy-links{flex-wrap:wrap;gap:8px 23px;margin-top:19px;display:flex}.page-title-with-icon{align-items:center;gap:var(--component-title-icon-gap);min-width:0;display:flex}.page-title-with-icon>svg{flex:none}.page-title-with-icon>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-editor{gap:var(--primitive-space-5);max-width:760px;padding:var(--primitive-space-5) 0;border-top:1px solid var(--semantic-outline);display:grid}.profile-editor-heading h2{margin:0 0 var(--primitive-space-2);font-size:var(--component-title-form)}.profile-editor-heading p{max-width:65ch;color:var(--semantic-text-secondary);font-size:var(--component-label);margin:0;line-height:1.5}.profile-editor-form{gap:var(--primitive-space-4);max-width:520px;display:grid}.profile-settings-page{max-width:1000px}.profile-settings-grid{gap:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-settings-card{align-items:center;gap:var(--primitive-space-3);min-width:0;min-height:104px;padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text);background:var(--semantic-surface);grid-template-columns:42px minmax(0,1fr) 20px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.profile-settings-card:hover{border-color:var(--semantic-action);background:var(--semantic-surface-raised)}.profile-settings-card:active{transform:translateY(1px)}.profile-settings-card-icon,.about-pillar-icon,.about-boundary-icon{width:42px;height:42px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:13px;flex:none;place-items:center;display:grid}.profile-settings-card-copy{gap:5px;min-width:0;display:grid}.profile-settings-card-copy strong{font-size:var(--component-title-form);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-settings-card-copy>span{color:var(--semantic-text-secondary);font-size:var(--component-label);line-height:1.45}.profile-security-page{max-width:880px}.profile-security-card{padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);box-shadow:var(--primitive-shadow-card)}.profile-security-card__header,.profile-security-card__title,.profile-security-session,.profile-security-session__heading,.profile-security-session__date{align-items:center;min-width:0;display:flex}.profile-security-card__header{border-bottom:1px solid var(--semantic-outline);justify-content:space-between;gap:12px;padding-bottom:12px}.profile-security-card__title{gap:10px}.profile-security-card__icon,.profile-security-session__device{color:var(--semantic-action);background:var(--semantic-action-soft);flex:none;place-items:center;display:grid}.profile-security-card__icon{border-radius:11px;width:36px;height:36px}.profile-security-card__title>div{min-width:0}.profile-security-card__title-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.profile-security-card__title h2{font-size:var(--component-admin-section-title);margin:0}.profile-security-card__count{color:var(--semantic-success);background:var(--semantic-success-surface);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.25}.profile-security-card__title p{color:var(--semantic-text-secondary);font-size:var(--component-label);margin:3px 0 0}.profile-security-card__refresh{border:1px solid var(--semantic-outline);width:38px;height:38px;color:var(--semantic-action);background:var(--semantic-surface);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.profile-security-card__refresh:hover:not(:disabled){border-color:var(--semantic-action);background:var(--semantic-action-soft)}.profile-security-card__refresh.is-loading svg{animation:.9s linear infinite profile-security-refresh-spin}@keyframes profile-security-refresh-spin{to{transform:rotate(360deg)}}.profile-security-card__refresh:focus-visible,.profile-security-session__revoke:focus-visible,.profile-security-card__state button:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-security-card__refresh:disabled,.profile-security-session__revoke:disabled{cursor:wait;opacity:.6}.profile-security-sessions{margin:0;padding:0;list-style:none;display:grid}.profile-security-session{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 2px;display:grid}.profile-security-session+.profile-security-session{border-top:1px solid var(--semantic-outline)}.profile-security-session__device{border-radius:11px;width:36px;height:36px}.profile-security-session__details{gap:5px;min-width:0;display:grid}.profile-security-session__heading{flex-wrap:wrap;gap:7px}.profile-security-session__heading strong{color:var(--semantic-text);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-security-session__current{color:var(--semantic-success);background:var(--semantic-success-surface);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.profile-security-session__date{color:var(--semantic-text-muted);gap:5px;font-size:11px;line-height:1.35}.profile-security-session__date svg{flex:none}.profile-security-session__revoke{border:1px solid var(--semantic-outline);min-height:36px;color:var(--semantic-action);background:var(--semantic-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.profile-security-session__revoke:hover:not(:disabled){border-color:var(--semantic-error);color:var(--semantic-error);background:var(--semantic-error-surface)}.profile-security-card__state{min-height:64px;color:var(--semantic-text-secondary);font-size:var(--component-label);justify-content:space-between;align-items:center;gap:12px;margin:0;padding-block:12px;display:flex}.profile-security-card__state--error{color:var(--semantic-error)}.profile-security-card__state button{border:1px solid var(--semantic-outline);min-height:36px;color:var(--semantic-action);background:var(--semantic-surface);font:inherit;cursor:pointer;border-radius:10px;padding:0 10px;font-weight:700}.profile-security-card__footer{border-top:1px solid var(--semantic-outline);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.profile-security-card__footer p{max-width:54ch;color:var(--semantic-text-muted);margin:0;font-size:11px;line-height:1.45}.profile-security-card__revoke-others{flex:none;gap:6px;min-height:38px;padding-inline:11px;font-size:11px}@media (max-width:760px){.profile-security-session{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;padding-block:12px}.profile-security-session__details{gap:6px}.profile-security-session__revoke{grid-area:2/2;justify-self:start;min-height:36px}.profile-security-card__footer{flex-direction:column;align-items:stretch;gap:9px}.profile-security-card__revoke-others{justify-content:center;width:100%;min-height:40px}.profile-security-card__state{flex-direction:column;align-items:flex-start}.profile-security-card__state button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-security-card__refresh.is-loading svg{animation:none}}.profile-settings-card-arrow{color:var(--semantic-text-muted)}.about-page{gap:var(--primitive-space-6);max-width:1120px}.about-page .page-heading{max-width:780px}.about-page .page-heading>p{max-width:68ch;color:var(--semantic-text-secondary);font-size:var(--component-copy);letter-spacing:0;text-align:left;text-transform:none;margin:0;font-weight:400;line-height:1.65}.about-page .page-heading>.about-tagline{font-family:var(--component-font-heading);letter-spacing:-.025em;font-weight:600;line-height:1.25;margin:0 0 var(--primitive-space-2)!important;color:var(--semantic-action)!important;font-size:var(--component-title-section)!important}.profile-settings-page .page-heading>p,.profile-page .page-heading>p{max-width:68ch;color:var(--semantic-text-secondary);font-size:var(--component-copy);letter-spacing:0;text-align:left;text-transform:none;margin:0;font-weight:400;line-height:1.55}.about-pillar-grid{gap:var(--primitive-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-pillar-card{align-content:start;gap:var(--primitive-space-3);min-width:0;min-height:198px;padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);display:grid}.about-pillar-card h2{font-size:var(--component-title-card);margin:0}.about-pillar-card h2>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.about-pillar-icon{border-radius:12px;width:38px;height:38px}.about-pillar-card p,.about-boundary-card p{color:var(--semantic-text-secondary);margin:0;line-height:1.6}.about-boundary-card{align-items:start;gap:var(--primitive-space-3);max-width:960px;padding:var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);grid-template-columns:42px minmax(0,1fr);display:grid}.about-boundary-icon{color:var(--semantic-success);background:var(--semantic-success-surface)}.about-boundary-card h2{margin:2px 0 var(--primitive-space-2);font-size:var(--component-title-form)}.about-boundary-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.about-actions{align-items:center;gap:var(--primitive-space-3) var(--primitive-space-4);flex-wrap:wrap;display:flex}.help-about-link{justify-self:start}.profile-readonly-field{gap:var(--primitive-space-1);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);display:grid}.profile-readonly-field>span,.profile-readonly-field>small{color:var(--semantic-text-secondary);font-size:var(--component-label)}.profile-readonly-field>strong{overflow-wrap:anywhere;font-size:var(--component-control);font-weight:600}.preferences-page{max-width:920px}.preferences-panel{padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface)}.preferences-form{gap:var(--primitive-space-6);display:grid}.preferences-fieldset{gap:var(--primitive-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.preferences-fieldset legend{margin-bottom:var(--primitive-space-3);color:var(--semantic-text);font-size:var(--component-title-form);font-weight:700}.preference-choice-grid{gap:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preference-choice{min-width:0;min-height:var(--component-touch-target);align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);cursor:pointer;display:flex}.preference-choice:focus-within,.preference-time-choice:focus-within{outline:3px solid var(--semantic-action);outline-offset:2px}.preference-choice input,.preference-time-choice input{width:18px;height:18px;accent-color:var(--semantic-action);flex:none;margin:2px 0 0}.preference-choice>span{gap:var(--primitive-space-1);display:grid}.preference-choice strong{color:var(--semantic-text);font-size:var(--component-control);font-weight:650}.preference-choice small{color:var(--semantic-text-secondary);font-size:var(--component-label);line-height:1.45}.preference-time-options{gap:var(--primitive-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preference-time-choice{min-height:var(--component-touch-target);justify-content:center;align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);color:var(--semantic-text);background:var(--semantic-surface-raised);cursor:pointer;font-size:var(--component-control);font-weight:600;display:flex}.preferences-explainer{max-width:72ch;margin:var(--primitive-space-4) 0 var(--primitive-space-5);color:var(--semantic-text-secondary);font-size:var(--component-label);line-height:1.55}.preference-recommendation,.preference-empty-state{max-width:760px;padding:var(--primitive-space-5);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface)}.preference-recommendation-heading{align-items:center;gap:var(--primitive-space-2);color:var(--semantic-success);font-size:var(--component-label);font-weight:650;display:flex}.preference-recommendation h2,.preference-empty-state h2{margin:var(--primitive-space-3) 0 var(--primitive-space-2);font-size:var(--component-title-form)}.preference-recommendation>p,.preference-empty-state>p{margin:0 0 var(--primitive-space-3);color:var(--semantic-text-secondary);font-size:var(--component-control);line-height:1.5}.preference-recommendation .preference-recommendation-meta{color:var(--semantic-text-muted);font-size:var(--component-label)}.preference-recommendation .button,.preference-empty-state .text-link{margin-top:var(--primitive-space-2)}@media (max-width:560px){.preferences-panel{padding:var(--primitive-space-4);border-radius:var(--primitive-radius-control)}.preference-choice-grid{grid-template-columns:minmax(0,1fr)}.preference-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-time-choice{justify-content:flex-start}.preferences-form>.button,.profile-editor-form>.button{width:100%}.preference-recommendation,.preference-empty-state{padding:var(--primitive-space-4)}}.service-list{gap:18px;display:grid}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);padding:27px}.service-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-index{color:#fffaf4;background:var(--color-accent);width:48px;height:48px;font-family:var(--component-font-heading);border-radius:50%;place-items:center;font-size:22px;display:grid}.service-own-tag{min-height:30px;color:var(--color-green);background:var(--color-green-soft);font-size:var(--component-label);border:1px solid #c8d8cd;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.service-card h2{font-size:var(--component-title-card);margin:17px 0 7px}.service-title-row{align-items:center;gap:var(--component-title-icon-gap);min-width:0;display:flex}.service-title-row .service-index{flex:none;width:38px;height:38px;font-size:18px}.service-title-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-summary{max-width:700px;margin-bottom:20px}.service-details{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:18px 0;display:grid}.service-details div{min-width:0}.service-details dt{color:var(--color-muted);font-size:var(--component-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:750}.service-details dd{color:var(--color-ink);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.appointment-form{background:#f8f5ef;border:1px solid #e7dfd4;border-radius:18px;gap:12px;max-width:560px;padding:21px;display:grid}.appointment-form h3{font-family:var(--component-font-heading);font-size:var(--component-title-form);margin:0;font-weight:500}.appointment-form>p{margin:-4px 0 2px;font-size:12px}.appointment-form>label:not(.consent-label){color:var(--color-ink);gap:6px;font-size:12px;font-weight:650;display:grid}.appointment-form input:not([type=checkbox]),.appointment-form select{width:100%;min-height:45px;color:var(--color-ink);background:#fffdfa;border:1px solid #cfc6ba;border-radius:10px;padding:9px 12px}.appointment-form input:focus-visible,.appointment-form select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.consent-label{color:var(--color-ink-soft);align-items:flex-start;gap:10px;margin-top:3px;font-size:12px;line-height:1.45;display:flex}.consent-label input{width:19px;height:19px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.appointment-form .form-privacy-note{color:var(--color-muted);font-size:var(--component-label);margin:0}.form-message{border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.form-message-error{color:var(--color-danger);background:#f7e7e6}.form-message-success{color:var(--color-green);background:var(--color-green-soft)}.service-privacy-note{background:var(--color-green-soft);border:1px solid #c8d8cd;border-radius:16px;align-items:center;gap:13px;margin-top:20px;padding:16px 19px;display:flex}.service-privacy-note p{margin:0;font-size:12px}.service-footnote{color:var(--color-muted);align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.help-page .page-heading h1{max-width:760px}.help-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.help-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;align-items:flex-start;min-height:320px;padding:26px;display:flex}.help-card-emotional{background:#f0e7e6;border-color:#d9c7c8}.help-card-urgent{background:#eeece6;border-color:#d3d0c9}.help-card-icon{width:45px;height:45px;color:var(--color-accent);background:#fffaf4;border-radius:15px;place-items:center;margin:0;display:grid}.help-card-urgent .help-card-icon{color:#403a32}.help-card h2{align-items:center;gap:var(--component-title-icon-gap);min-width:0;font-size:var(--component-title-card);margin:7px 0 14px;display:flex}.help-card h2 .help-card-icon{border-radius:11px;flex:none;width:36px;height:36px}.help-card p{max-width:390px;margin-bottom:20px;font-size:14px}.help-card .button{margin-top:auto}.help-external-link{min-height:44px;color:var(--color-accent);text-underline-offset:3px;align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:650;text-decoration:underline;display:inline-flex}.help-note{border:1px solid var(--color-border);background:#f0eadc;border-radius:14px;max-width:730px;margin-top:25px;padding:21px 23px}.help-note h2{font-size:var(--component-title-card);margin:0 0 6px}.help-note p{margin:0;font-size:13px}.auth-page{max-width:850px}.auth-page-heading{max-width:720px}.invite-page{width:min(100%,940px);margin-inline:auto}.invite-page-heading{max-width:680px}.invite-panel,.invite-auth-copy{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);justify-items:start;gap:12px;padding:24px;display:grid}.invite-panel{max-width:680px}.invite-panel h2,.invite-auth-copy h2{min-width:0;font-size:var(--component-title-card);margin:0}.invite-panel p,.invite-auth-copy p{color:var(--color-ink-soft);margin:0}.invite-panel form{margin-top:4px}.invite-panel-icon{width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:14px;place-items:center;display:grid}.invite-panel-icon.is-ready{color:var(--color-green);background:var(--color-green-soft)}.invite-panel-unavailable{box-shadow:none;background:#fffaf8;border-color:#e3c4c1}.invite-policy-note{width:100%;font-size:var(--component-label);background:#f7f0e2;border:1px solid #e1d4b8;border-radius:11px;padding:11px 13px;color:#68522e!important;margin-top:4px!important}.invite-auth-layout{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:start;gap:20px;display:grid}.invite-auth-copy{position:sticky;top:28px}.invite-auth-layout .auth-card{width:100%;margin:0;padding:24px}.invite-account-switch{border-top:1px solid var(--color-border);justify-items:start;gap:10px;margin-top:4px;padding-top:12px;display:grid}.invite-help-link{color:var(--color-muted);font-size:var(--component-label);flex-wrap:wrap;align-items:center;gap:5px;margin-top:18px;display:flex}.invite-help-link a{color:var(--color-accent);align-items:center;gap:4px;font-weight:650;display:inline-flex}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);width:min(100%,560px);box-shadow:var(--shadow-card);margin:0 auto;padding:28px}.auth-card--sign-in{padding:24px}.auth-card-heading{align-items:center;gap:12px;min-width:0;margin-bottom:20px;display:flex}.title-icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.auth-card-heading h1,.auth-card-heading h2{min-width:0;font-size:var(--component-title-card);margin:0}.auth-return-context{border:1px solid var(--color-border);min-width:0;color:var(--color-ink-soft);background:var(--color-accent-soft);border-radius:13px;align-items:center;gap:10px;margin:-6px 0 17px;padding:10px 12px;display:flex}.auth-return-context-icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-paper);border-radius:11px;flex:none;place-items:center;display:grid}.auth-return-context p{min-width:0;font-size:var(--component-control);margin:0;line-height:1.45}.auth-card--sign-in .auth-card-heading{margin-bottom:16px}.auth-card--sign-in .auth-return-context{margin-bottom:13px}.auth-mode-switch{border:1px solid var(--color-border);background:#f3eee6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:19px;padding:4px;display:grid}.auth-mode-switch button{min-height:42px;color:var(--color-ink-soft);cursor:pointer;font-size:var(--component-control);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px;font-weight:650}.auth-mode-switch button.is-selected{color:var(--color-ink);background:var(--color-paper);border-color:#dfd6ca;box-shadow:0 2px 8px #32261c0f}.auth-form{gap:15px;display:grid}.auth-form--sign-in{gap:8px}.auth-password-field{gap:5px;min-width:0;display:grid}.auth-password-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:36px;display:flex}.auth-password-label{min-width:0;color:var(--color-ink);font-size:14px;font-weight:650}.auth-password-toggle{min-height:36px;color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 7px;font-size:12px;font-weight:650;display:inline-flex}.auth-password-toggle:hover:not(:disabled){background:var(--semantic-hover-surface);text-underline-offset:3px;text-decoration:underline}.auth-password-toggle:focus-visible{outline:3px solid var(--semantic-warning);outline-offset:2px}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.58}.auth-password-input{width:100%;min-width:0;min-height:var(--component-input-height);padding:var(--component-input-padding);border:1px solid var(--component-input-border);border-radius:var(--component-input-radius);color:var(--component-input-text);background:var(--component-input-surface);font-family:var(--component-font-body);font-size:var(--component-input-font-size);font-weight:400}.auth-password-input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.auth-password-input:disabled{cursor:not-allowed;opacity:.7}.auth-remember-copy{gap:2px;display:grid}.auth-remember-copy strong{color:var(--color-ink);font-weight:700}.auth-remember-copy>span{color:var(--color-muted);font-size:var(--component-label);font-weight:400;line-height:1.45}.form-field{min-width:0;color:var(--color-ink);font-size:var(--component-form-label);gap:7px;font-weight:650;display:grid}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{width:100%;min-width:0;min-height:var(--component-input-height);padding:var(--component-input-padding);border:1px solid var(--component-input-border);border-radius:var(--component-input-radius);color:var(--component-input-text);background:var(--component-input-surface);font-family:var(--component-font-body);font-size:var(--component-input-font-size);font-weight:400}.form-field select{padding:var(--component-select-padding)}.form-field textarea{min-height:var(--component-textarea-min-height);resize:vertical;line-height:1.5}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--semantic-text-muted);opacity:1}.form-field-hint{color:var(--color-muted);font-size:var(--component-label);font-weight:400;line-height:1.45}.form-field-error{color:var(--semantic-error);font-size:var(--component-label);font-weight:650;line-height:1.4}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--semantic-error);box-shadow:0 0 0 1px var(--semantic-error)}.auth-checks{gap:11px;display:grid}.auth-check-row{color:var(--color-ink-soft);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid}.auth-check-row input{width:19px;height:19px;accent-color:var(--color-accent);margin:2px 0 0}.auth-check-row a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.auth-setup-note,.auth-feedback{border-radius:11px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.auth-feedback{align-items:flex-start;gap:8px;min-width:0;display:flex}.auth-feedback svg{flex:none;margin-top:1px}.auth-feedback>span{min-width:0}.auth-setup-note{color:#68522e;background:#f7f0e2;border:1px solid #e1d4b8}.auth-feedback.is-error{color:var(--color-danger);background:#f8e9e7;border:1px solid #e3c4c1}.auth-feedback.is-success{color:var(--color-green);background:var(--color-green-soft);border:1px solid #c8d8cd}.auth-submit{width:100%;margin-top:2px}.auth-text-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.auth-password-recovery{justify-self:end;margin-top:-8px;margin-bottom:-8px}.auth-confirmation{justify-items:start;gap:12px;display:grid}.auth-inline-icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:13px;place-items:center;display:grid}.not-found-page{align-content:start;gap:clamp(24px,4vw,40px);min-height:70vh;display:grid}.not-found-hero{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-large);background:radial-gradient(ellipse at 10% 0%, #d6ad7029, transparent 44%), var(--semantic-surface);box-shadow:var(--primitive-shadow-card);grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(26px,4.5vw,62px);padding:clamp(20px,4vw,46px);display:grid;overflow:hidden}.not-found-visual{aspect-ratio:1.08;min-height:270px;color:var(--semantic-action);background:linear-gradient(145deg,#f3eae2 0%,#f8f3ec 55%,#e7eee8 100%);border:1px solid #6b3f4b1a;border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.not-found-visual-number{z-index:1;color:#6b3f4b1f;letter-spacing:-.09em;margin-top:-13px;font-size:clamp(72px,10vw,116px);font-weight:750;line-height:1;position:relative}.not-found-compass{z-index:2;width:78px;height:78px;color:var(--semantic-action);background:var(--semantic-surface);border:1px solid #6b3f4b24;border-radius:50%;place-items:center;display:grid;position:absolute;transform:rotate(-17deg);box-shadow:0 12px 30px #32261c1f}.not-found-visual-caption{color:var(--semantic-text-muted);font-size:var(--component-label);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-weight:650;position:absolute;bottom:14px;left:14px;right:14px}.not-found-orbit{border:1px solid #6b3f4b26;border-radius:50%;width:72%;height:54%;position:absolute;transform:rotate(-28deg)}.not-found-orbit-two{border-color:#315a4e33;width:56%;height:75%;transform:rotate(37deg)}.not-found-waypoint{z-index:2;border:3px solid var(--semantic-surface);background:var(--semantic-warning);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 1px #a759433d}.not-found-waypoint-one{top:22%;left:28%}.not-found-waypoint-two{background:var(--semantic-success);bottom:24%;right:24%;box-shadow:0 0 0 1px #315a4e3d}.not-found-copy{min-width:0}.not-found-eyebrow{gap:7px}.not-found-copy h1{font-size:var(--component-title-page);text-overflow:ellipsis;white-space:nowrap;margin:12px 0 10px;line-height:1.18;overflow:hidden}.not-found-copy>p{max-width:480px;color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0 0 20px;line-height:1.55}.not-found-search{margin-bottom:18px}.not-found-actions{flex-wrap:wrap;align-items:center;gap:5px 16px;display:flex}.not-found-actions .text-link{min-height:44px}.not-found-recommendations{gap:16px;display:grid}.not-found-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.not-found-section-heading h2{font-size:var(--component-title-section);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.not-found-section-heading .text-link{flex:none}.not-found-journey-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.not-found-journey-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);min-width:0;min-height:200px;color:var(--semantic-text);background:var(--semantic-surface);flex-direction:column;align-items:flex-start;gap:9px;padding:19px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.not-found-journey-card:hover{border-color:var(--semantic-action);box-shadow:var(--primitive-shadow-card);transform:translateY(-2px)}.not-found-journey-card:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 35%, transparent);outline-offset:3px}.not-found-journey-meta{max-width:100%;color:var(--semantic-warning);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.not-found-journey-title{width:100%;font-size:var(--component-title-card);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.not-found-journey-summary{color:var(--semantic-text-secondary);font-size:var(--component-control);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.not-found-journey-open{color:var(--semantic-action);font-size:var(--component-control);align-items:center;gap:7px;margin-top:auto;font-weight:700;display:flex}@media (max-width:1040px){.desktop-sidebar{width:226px;padding-left:17px;padding-right:17px}.app-column{margin-left:226px}.page-content{padding-left:32px;padding-right:32px}.hero-panel{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);padding:42px 37px}.hero-art svg{width:128%;right:-60px}.mood-panel{grid-template-columns:1fr}.mood-feedback{grid-column:1;margin-top:-9px}}@media (min-width:781px){.app-header .pwa-install-control,.app-header .pwa-install-help{display:none}}@media (min-width:391px) and (max-width:520px){.app-header .help-icon-link{width:44px;min-width:44px;padding-inline:0}.app-header .help-icon-link span{display:none}}@media (max-width:780px){html,body{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.app-frame{width:100%;max-width:none}.top-progress{inset-inline-start:0}.desktop-sidebar{display:none}.app-column{width:100%;min-width:0;margin-left:0}.app-main{min-height:calc(100dvh - 65px)}.app-header{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5eff5;border-bottom:1px solid #e1d9ced9;justify-content:space-between;align-items:center;height:76px;min-height:76px;padding:0 12px;display:flex;position:sticky;top:0}.invite-auth-layout{grid-template-columns:minmax(0,1fr)}.invite-auth-copy{position:static}.invite-auth-layout .auth-card{max-width:none}.invite-panel,.invite-auth-copy,.invite-auth-layout .auth-card{padding:20px}.app-header>.brand{flex:0 auto;width:clamp(112px,36vw,144px);max-width:none;display:inline-flex}.app-header-actions{align-items:center;gap:3px;display:flex}.help-icon-link{min-width:44px;min-height:44px;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.profile-icon-link{min-width:44px;padding-inline:8px}.header-alerts-label{display:none}.header-alerts-trigger{width:44px;padding:0}.header-alerts-count{top:1px;right:0}.header-alerts-panel{max-height:min(470px,100dvh - 82px);top:calc(100% + 9px)}.pwa-install-help-mobile>.pwa-install-help-copy{z-index:35;width:min(280px,100vw - 24px);margin:0;position:absolute;top:calc(100% + 8px);right:0}.mobile-footer{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7f5;border-top:1px solid #ded6ca;display:block;position:fixed;inset:auto 0 0}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;max-width:600px;margin:0 auto;display:grid}.bottom-nav.has-development-admin-shortcut{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav.admin-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav .nav-link{min-width:0;min-height:61px;font-size:var(--component-label);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;font-weight:650}.bottom-nav .nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav.admin-bottom-nav .admin-more-menu .admin-nav-link{flex-direction:row;justify-content:flex-start;gap:10px;min-height:46px;padding-inline:12px;font-size:13px}.bottom-nav .nav-link.is-current{background:#eee4e4;border-color:#0000}.bottom-nav-more{min-width:0}.bottom-nav-more-trigger{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border-color:#0000;justify-content:center}.bottom-nav-more.is-open>.bottom-nav-more-trigger{color:var(--color-accent);background:var(--color-accent-soft);border-color:#0000}.bottom-nav-more-menu{z-index:35;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-paper);width:min(250px,100vw - 24px);box-shadow:var(--shadow-raised);border-radius:16px;gap:4px;padding:8px;display:grid;position:fixed}.bottom-nav-more-menu[hidden]{display:none}.bottom-nav-more-menu .nav-link{flex-direction:row;justify-content:flex-start;gap:10px;min-height:46px;padding-inline:12px;font-size:13px}.page-content{padding:30px 20px calc(42px + 82px + env(safe-area-inset-bottom))}.auth-page{padding-top:26px}.auth-card{padding:22px 20px}.hero-panel{border-radius:21px;grid-template-columns:minmax(0,1fr) minmax(80px,.52fr);align-items:center;gap:12px;min-height:190px;padding:17px}.hero-copy{grid-area:1/1;min-width:0;max-width:620px}.hero-copy h2{max-width:100%;font-size:var(--component-title-display);margin:0 0 7px}.hero-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;margin-bottom:10px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.hero-actions{align-items:flex-start;gap:3px 8px}.hero-actions .button{gap:7px;width:auto;min-height:40px;padding-inline:12px;font-size:13px}.hero-actions .text-link{gap:4px;min-height:40px;font-size:13px}.hero-art{border-radius:15px;grid-area:1/2;min-height:150px;margin-top:0}.hero-art svg{width:min(68%,290px);top:45%;right:-4%}.art-caption{bottom:8px;right:6px}.hero-index{bottom:13px;right:20px}.preview-notice{margin-top:13px}.mood-panel{border-radius:19px;gap:14px;margin-top:20px;padding:20px 16px 16px}.practice-finder{border-radius:16px;margin-top:14px}.practice-finder-summary{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:68px;padding:10px 12px}.practice-finder-mark{width:38px;height:38px}.practice-finder-body{padding:0 12px 14px}.practice-finder-copy{margin:12px 0;font-size:13px}.practice-finder-fields{grid-template-columns:minmax(0,1fr);gap:12px}.practice-finder-form{gap:13px}.practice-finder-submit{width:100%}.practice-finder-result{grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:10px}.practice-finder-result-art{min-height:98px}.practice-finder-result .text-link{grid-column:1/-1;justify-self:start}.mood-copy h2{font-size:var(--component-title-section)}.mood-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.mood-option{min-height:72px;font-size:var(--component-label);grid-column:span 2;padding:6px 3px}.mood-option:nth-of-type(4){grid-column:2/span 2}.mood-option:nth-of-type(5){grid-column:4/span 2}.mood-option span:last-child{overflow-wrap:anywhere;text-align:center;max-width:100%}.mood-face{width:36px;height:36px}.mood-feedback{font-size:var(--component-label);margin-top:-3px}.section-block{margin-top:36px}.home-page .home-topic-section{margin-top:14px}.home-page .home-journeys{margin-top:15px}.section-heading{align-items:flex-start;gap:10px;margin-bottom:15px}.home-card-section-heading{flex-direction:row;align-items:center}.home-card-section-heading .eyebrow{font-size:var(--component-label)}.home-card-rail{gap:9px;margin-inline:-2px}.home-card{flex-basis:min(86%,365px);grid-template-rows:86px auto;min-height:236px;padding:0}.home-card-art{min-height:86px}.home-card-content{padding:12px 15px 10px}.home-card-admin-toolbar{flex-wrap:wrap;align-items:flex-start}.home-card-admin-actions{gap:6px}.home-card-admin-actions .button{min-height:42px;padding-inline:11px}.section-heading h2{font-size:var(--component-title-section)}.section-link{margin-top:17px;font-size:12px}.path-grid,.practice-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.path-card{min-height:185px;padding:19px}.path-card-title{max-width:100%;font-size:var(--component-title-card)}.path-card-arrow{bottom:16px;right:16px}.practice-card{grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);min-height:218px}.practice-card-content{padding:14px 15px 13px}.practice-card-art-icon{width:33px;height:33px;bottom:8px;right:8px}.practice-card-top{gap:5px}.practice-card-focus,.practice-card-duration{gap:4px;font-size:10px}.practice-card h2,.practice-card h3{font-size:var(--component-title-card)}.practice-card-preview{font-size:10px}.service-invite{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:36px;padding:19px}.service-invite-mark{width:44px;height:44px;font-size:20px}.service-invite h2{font-size:var(--component-title-card)}.service-invite .button{grid-column:1/-1;width:100%}.service-invite-actions{justify-items:start;gap:8px;display:grid}.service-invite-actions .button{justify-content:center}.home-boundary{font-size:var(--component-label);margin-top:19px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:var(--component-title-page)}.page-heading p{font-size:15px}.plans-page-heading{gap:8px}.plans-page-cta{min-height:36px}.plans-comparison-heading{padding:16px 15px 12px}.plans-comparison-columns{grid-template-columns:minmax(0,1fr)}.plans-comparison-column{gap:9px;padding:15px}.plans-access-map{gap:4px}.plans-access-map li{grid-template-columns:minmax(0,1fr);gap:3px;padding:5px 3px}.plans-access-map__icons{gap:1px}.plans-access-map__icons svg:first-child{width:14px;height:14px}.plans-access-map__icons svg:last-child{width:11px;height:11px}.plans-access-map strong{font-size:11px}.plans-access-map small{font-size:9px}.plans-comparison-column+.plans-comparison-column{border-top:1px solid var(--semantic-outline);border-left:0}.plans-request-note{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px 12px}.plans-request-steps{gap:4px}.plans-request-steps li{text-align:center;flex-direction:column;justify-content:flex-start;gap:4px;font-size:10px}.plans-request-steps li>span{width:25px;height:25px}.plans-recurring-grid .service-package-public-card{padding:15px}.topic-discovery{gap:9px;margin:-2px 0 18px}.topic-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:0 1px 5px;overflow-x:auto}.topic-tabs::-webkit-scrollbar{display:none}.topic-tab{flex:none;min-height:40px;padding-inline:13px}.journey-list{gap:12px}.journey-card{grid-template-columns:minmax(96px,.55fr) minmax(0,1.45fr);min-height:180px}.journey-art{min-height:180px;padding:10px}.journey-orbit{width:95px;height:95px}.journey-orbit-two{width:74px;height:74px}.journey-orbit-three{width:38px;height:38px}.journey-copy{min-height:0;padding:15px}.journey-copy h2{font-size:var(--component-title-card);margin:8px 0 6px}.journey-copy>p{font-size:var(--primitive-font-small);margin-bottom:6px}.journey-card .journey-interactions{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.journey-card .content-action-feedback{grid-column:1/-1}.journey-card .journey-view-count{display:none}.journey-card .journey-interactions form,.journey-card .journey-interactions .content-share-control{width:auto}.journey-card .journey-action{width:auto;min-width:0;padding-inline:7px}.curated-reflection{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding:17px}.curated-reflection>.text-link{justify-self:start}.journey-detail-heading{padding-bottom:20px}.empty-state{min-height:265px;padding:27px 21px}.empty-state h2{font-size:var(--component-title-card)}.practice-heading{margin-top:7px;margin-bottom:20px}.practice-art{border-radius:19px;height:156px;margin:8px 0 17px}.practice-heading h1{font-size:var(--component-title-page)}.practice-runner{border-radius:19px;padding:21px 18px 16px}.step-text{min-height:125px;font-size:clamp(20px,5.4vw,24px)}.runner-actions .button{min-width:120px}.account-status-panel{gap:13px;padding:19px}.account-status-panel h2{font-size:var(--component-title-card)}.account-status-panel .text-link{grid-column:1/-1}.space-feature-grid,.help-card-grid{grid-template-columns:minmax(0,1fr)}.space-feature-card{min-height:200px;padding:19px}.privacy-intro-card{gap:13px;padding:19px}.privacy-intro-card h2{font-size:var(--component-title-card)}.privacy-action-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.privacy-action-card .feature-status{grid-column:1;min-height:22px}.privacy-links{gap:4px;display:grid}.service-card{padding:20px 17px}.service-card h2{font-size:var(--component-title-card)}.service-details{grid-template-columns:minmax(0,1fr);gap:11px}.appointment-form{padding:17px}.service-privacy-note{align-items:flex-start}.help-card{min-height:300px;padding:21px}.help-card h2{font-size:var(--component-title-card)}.help-note{padding:18px}.not-found-page{min-height:60vh}}.account-invite-success{border-radius:var(--primitive-radius-control);color:var(--color-green);background:var(--color-green-soft);font-size:var(--component-copy);border:1px solid #c8d8cd;align-items:center;gap:8px;margin:0 0 14px;padding:11px 14px;font-weight:650;display:flex}.account-invite-success svg{flex:none}@media (max-width:390px){.page-content{padding-left:16px;padding-right:16px}.auth-card{padding:18px 16px}.app-header{padding-left:15px;padding-right:15px}.app-header-actions>.pwa-install-control span,.app-header-actions>.pwa-install-help span,.app-header-actions .help-icon-link span,.app-header-actions .profile-action-label{display:none}.app-header-actions>.pwa-install-control,.app-header-actions>.pwa-install-help>summary,.app-header-actions .help-icon-link{width:44px;min-width:44px;padding:0}.profile-icon-link{width:44px;height:44px;padding:0}.hero-panel{grid-template-columns:minmax(0,1fr) minmax(72px,.5fr);gap:8px;padding:14px}.home-page .hero-actions .button{gap:5px;width:auto;min-height:38px;padding-inline:8px;font-size:12px}.home-page .hero-actions .text-link{min-height:34px;font-size:12px}.mood-panel{padding-left:10px;padding-right:10px}.mood-option{font-size:var(--component-label)}.mood-option span:last-child{overflow-wrap:anywhere;text-align:center;max-width:100%}.section-heading{flex-direction:column}.home-card-section-heading{flex-direction:row;align-items:center}.home-card-admin-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-card-admin-order .icon-button{width:36px;height:36px}.home-card-admin-record{padding:12px}.home-card-admin-metrics{align-items:flex-start;gap:6px 12px}.section-link{margin-top:0}.bottom-nav .nav-link{font-size:var(--component-label)}}@media (max-width:760px){.profile-settings-grid,.about-pillar-grid{grid-template-columns:minmax(0,1fr)}.about-pillar-card{min-height:0}}@media (max-width:340px){.app-header{padding-inline:8px}.app-header>.brand{width:100px}.app-header-actions{gap:0}}@media (prefers-reduced-motion:reduce){.profile-settings-card,.profile-icon-link{transition:none}.profile-settings-card:active{transform:none}}.client-category-badge{--client-category-tone:var(--semantic-action);border:1px solid color-mix(in srgb, var(--client-category-tone) 28%, transparent);max-width:100%;min-height:24px;color:var(--client-category-tone);background:color-mix(in srgb, var(--client-category-tone) 10%, var(--semantic-surface));font-size:var(--component-label);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 9px;font-weight:650;line-height:1.2;display:inline-flex}.client-category-badge.tone-sage{--client-category-tone:#4c7567}.client-category-badge.tone-rose{--client-category-tone:#9a5e67}.client-category-badge.tone-amber{--client-category-tone:#91661e}.client-category-badge.tone-ocean{--client-category-tone:#426f8c}.client-category-badge.tone-plum{--client-category-tone:#765b86}.client-category-badge.tone-slate{--client-category-tone:#666a70}.client-category-badge.is-archived{opacity:.72;text-decoration:line-through}.admin-client-category-filter{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;padding:var(--primitive-space-3);grid-column:1/-1;margin:0}.admin-client-category-filter legend{color:var(--semantic-text-secondary);font-size:var(--component-label);padding-inline:5px;font-weight:650}.admin-client-category-filter-options,.client-category-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-category-filter-option{cursor:pointer;align-items:center;gap:6px;min-height:34px;display:inline-flex}.client-category-assignment{justify-items:start;gap:5px;max-width:min(100%,430px);display:grid}.client-category-editor>summary{min-height:30px;color:var(--semantic-action);cursor:pointer;font-size:var(--component-label);align-items:center;gap:5px;font-weight:650;list-style-position:inside;display:inline-flex}.client-category-editor-body{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);gap:8px;min-width:min(100%,300px);margin-top:6px;padding:10px;display:grid}.client-category-editor-body>form:not(.client-category-add-form){align-items:center;gap:5px;display:flex}.client-category-remove{width:30px;height:30px;color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.client-category-remove:hover:not(:disabled){color:var(--semantic-error);background:var(--semantic-error-surface)}.client-category-add-form{grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px;display:grid}.client-category-add-form .form-field{min-width:0}.client-category-form-grid{grid-template-columns:minmax(160px,1.2fr) minmax(130px,.8fr) minmax(100px,.5fr)}.client-category-color-control{min-width:0;display:block;position:relative}.client-category-color-control select{display:block}.client-category-color-swatch{z-index:1;border:1px solid var(--semantic-outline);background:var(--semantic-surface);pointer-events:none;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.client-category-color-control:has(select option[value=sage]:checked) .client-category-color-swatch{background:#4c7567}.client-category-color-control:has(select option[value=rose]:checked) .client-category-color-swatch{background:#9a5e67}.client-category-color-control:has(select option[value=amber]:checked) .client-category-color-swatch{background:#91661e}.client-category-color-control:has(select option[value=ocean]:checked) .client-category-color-swatch{background:#426f8c}.client-category-color-control:has(select option[value=plum]:checked) .client-category-color-swatch{background:#765b86}.client-category-color-control:has(select option[value=slate]:checked) .client-category-color-swatch{background:#666a70}.admin-page .admin-form .client-category-color-control select{padding-left:40px}.client-category-management-actions,.client-category-delete-form{align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.client-category-delete-form .admin-check-row{margin:0}@media (max-width:700px){.client-category-form-grid,.client-category-add-form{grid-template-columns:minmax(0,1fr)}.client-category-add-form .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.admin-settings-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-cron-job-meta{gap:0 var(--primitive-space-3)}.admin-cron-job-meta div{min-height:28px;padding:4px 0}.admin-cron-job-meta div:nth-child(2n){padding-inline-start:8px}.admin-cron-job-meta div:nth-child(n+3){padding-top:6px}.admin-cron-health{gap:var(--primitive-space-3)}.admin-cron-history-row{align-items:flex-start}.admin-cron-job{gap:var(--primitive-space-2) var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""meta meta"}.admin-cron-job-heading{gap:var(--primitive-space-2)}.admin-cron-job-heading p{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-cron-run-label-full{display:none}.admin-cron-run-label-compact{display:inline}.admin-cron-run-button{min-width:0;min-height:30px;padding:3px 5px}.admin-cron-run-button.is-busy{min-width:100px;min-height:30px;padding:3px 6px 6px}.admin-cron-config-form{flex-direction:column;align-items:stretch}.admin-cron-toggle-form,.admin-cron-frequency-form,.admin-cron-config-form .form-field{width:100%}.admin-cron-job-actions{flex-direction:row;align-items:center}.admin-cron-job-actions>form,.admin-cron-job-actions .button{width:auto}.admin-cron-frequency-form{flex-direction:column;align-items:stretch}.admin-settings-cron-job{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading toggle""controls controls"}.admin-settings-cron-job .admin-cron-job-heading{min-width:0}.admin-settings-cron-job .admin-cron-job-heading h3{white-space:nowrap}.admin-settings-cron-job .admin-cron-job-heading p{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-settings-cron-job>.admin-cron-toggle-form{width:fit-content}.admin-settings-cron-job .admin-cron-settings-controls{flex-direction:row;align-items:end}.admin-settings-cron-job .admin-cron-frequency-form{flex:1 1 0;flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:auto;display:grid}.admin-settings-cron-job .admin-cron-frequency-form .form-field{width:auto;min-width:0}.admin-settings-cron-job .admin-cron-frequency-form .button,.admin-settings-cron-job .admin-cron-reset-form .button,.admin-settings-cron-job .admin-cron-reset-form{width:auto}.admin-cron-toggle{width:fit-content}.admin-cron-history-row{flex-direction:column}.admin-cron-history-result{justify-content:space-between;width:100%}}@media (max-width:380px){.admin-settings-cron-job .admin-cron-frequency-form{grid-template-columns:minmax(0,1fr) auto;gap:6px}.admin-settings-cron-job .admin-cron-frequency-label,.admin-settings-cron-job .admin-cron-save-label,.admin-settings-cron-job .admin-cron-reset-label{display:none}.admin-settings-cron-job .admin-cron-frequency-form .form-field{grid-template-columns:minmax(0,1fr)}.admin-settings-cron-job .admin-cron-frequency-save,.admin-settings-cron-job .admin-cron-reset-frequency{width:36px;min-width:36px;padding:0}}@media (max-width:480px){.admin-settings-cron-job .admin-cron-toggle{min-height:40px}.admin-settings-cron-job .admin-cron-save-label,.admin-settings-cron-job .admin-cron-reset-label{display:none}.admin-settings-cron-job .admin-cron-frequency-save,.admin-settings-cron-job .admin-cron-reset-frequency{width:38px;min-width:38px;min-height:40px;padding:0}}@media (prefers-reduced-motion:reduce){.admin-cron-toggle,.admin-cron-toggle-thumb{transition:none}.admin-cron-run-progress>span{opacity:.55;width:100%;animation:none}}@media (max-width:780px){.not-found-page{min-height:unset;padding-top:22px;padding-bottom:48px}.not-found-hero{border-radius:var(--primitive-radius-card);grid-template-columns:minmax(0,1fr);gap:19px;padding:17px}.not-found-visual{aspect-ratio:2.35;border-radius:21px;min-height:142px;max-height:180px}.not-found-visual-number{margin-top:-8px;font-size:76px}.not-found-compass{width:58px;height:58px}.not-found-compass svg{width:36px;height:36px}.not-found-copy h1{font-size:var(--component-title-page)}.not-found-copy>p{font-size:var(--primitive-font-small);margin-bottom:15px}.not-found-actions{gap:2px 10px}.not-found-journey-list{grid-template-columns:minmax(0,1fr)}.not-found-journey-card{min-height:0;padding:16px}}.admin-cron-history-clear{min-height:var(--component-touch-target);border-color:var(--semantic-outline);color:var(--semantic-error);font-size:var(--component-caption);background:0 0;gap:6px;padding:4px 9px;line-height:1.2}.admin-cron-history-clear:hover:not(:disabled){border-color:color-mix(in srgb, var(--semantic-error) 35%, var(--semantic-outline));color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-cron-history-clear:focus-visible{outline:2px solid var(--semantic-error);outline-offset:2px}.admin-cron-history-clear:disabled{cursor:wait;opacity:.75}.admin-cron-history-clear-spinner{animation:.85s linear infinite admin-cron-history-spin}.admin-cron-history-clear-label-compact{display:none}.admin-cron-history-summary{color:var(--semantic-text-secondary);font-size:var(--component-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-block:8px 4px;line-height:1.25;display:flex}.admin-cron-history-summary>span,.admin-cron-history-date,.admin-cron-history-meta,.admin-cron-history-meta>span,.admin-cron-history-summary-text{align-items:center;display:flex}.admin-cron-history-summary>span,.admin-cron-history-meta>span{gap:5px}.admin-cron-history-summary svg,.admin-cron-history-date svg,.admin-cron-history-meta svg,.admin-cron-history-summary-text svg{color:var(--semantic-text-muted);flex:none}.admin-cron-history-list{gap:0}.admin-cron-history-group+.admin-cron-history-group{border-top:1px solid var(--semantic-outline);margin-top:7px;padding-top:2px}.admin-cron-history-date{color:var(--semantic-text-secondary);font-size:var(--component-caption);gap:7px;margin:0;padding:7px 0 4px;font-weight:700;line-height:1.2}.admin-cron-history-date>span{color:var(--semantic-text-muted);font-size:var(--component-caption);margin-inline-start:auto;font-weight:500}.admin-cron-history-job{border-bottom:1px solid var(--semantic-outline)}.admin-cron-history-job-summary{border-radius:var(--primitive-radius-control);min-height:38px;color:var(--semantic-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:4px 12px;padding:6px 7px;list-style:none;display:grid}.admin-cron-history-job-summary::-webkit-details-marker{display:none}.admin-cron-history-job-summary:hover{background:var(--semantic-surface-raised)}.admin-cron-history-job-summary:focus-visible{outline:2px solid var(--semantic-focus,var(--semantic-action));outline-offset:2px}.admin-cron-history-job-heading,.admin-cron-history-job-meta,.admin-cron-history-job-meta>span{align-items:center;min-width:0;display:flex}.admin-cron-history-job-heading{gap:8px}.admin-cron-history-job-heading>strong{min-width:0;font-size:var(--component-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-cron-history-job-heading>span,.admin-cron-history-job-meta{color:var(--semantic-text-muted);font-size:var(--primitive-font-caption);line-height:1.2}.admin-cron-history-job-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.admin-cron-history-job-meta>span{white-space:nowrap;gap:4px}.admin-cron-history-job-meta svg{flex:none}.admin-cron-history-job-failures{color:var(--semantic-error);font-weight:700}.admin-cron-history-job-caret{color:var(--semantic-text-muted);transition:transform .16s ease-out}.admin-cron-history-job[open] .admin-cron-history-job-caret{transform:rotate(180deg)}.admin-cron-history-job-rows{padding-inline-start:9px}.admin-cron-history-row{border-bottom:1px solid var(--semantic-outline);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:7px 0;display:grid}.admin-cron-history-main{gap:3px}.admin-cron-history-main>strong{color:var(--semantic-text-primary);font-size:var(--component-caption);font-weight:700;line-height:1.25}.admin-cron-history-meta{min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-caption);flex-wrap:wrap;gap:2px 11px;line-height:1.2}.admin-cron-history-main>.admin-cron-history-meta,.admin-cron-history-main>.admin-cron-history-summary-text{font-size:var(--primitive-font-caption)}.admin-cron-history-meta>span{min-width:0;font-size:var(--primitive-font-caption);white-space:nowrap}.admin-cron-history-summary-text{min-width:0;color:var(--semantic-text-muted);font-size:var(--component-caption);gap:5px;margin:0;line-height:1.2}.admin-cron-history-summary-text>span{min-width:0;font-size:var(--primitive-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cron-history-result{width:auto;font-size:var(--component-caption);justify-content:flex-end;align-self:start;padding-top:1px}.admin-cron-history-result .admin-cron-result-value{white-space:nowrap;gap:4px}@keyframes admin-cron-history-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.admin-cron-history-summary{justify-content:flex-start;align-items:flex-start;gap:5px 12px}.admin-cron-history-row{flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 8px;padding-block:7px}.admin-cron-history-result{justify-content:flex-end;width:auto}.admin-cron-history-meta{gap:3px 8px}.admin-cron-history-job-summary{grid-template-columns:minmax(0,1fr) 16px;gap:2px 8px;padding-inline:5px}.admin-cron-history-job-heading{grid-column:1}.admin-cron-history-job-heading>span{flex:none}.admin-cron-history-job-meta{grid-column:1;justify-content:flex-start}.admin-cron-history-job-caret{grid-area:1/2/span 2}.admin-cron-history-clear>.admin-cron-history-clear-label-full{display:none}.admin-cron-history-clear>.admin-cron-history-clear-label-compact{display:inline}.admin-cron-history-clear{min-width:0;min-height:var(--component-touch-target);justify-content:center;padding:5px 9px}}@media (prefers-reduced-motion:reduce){.admin-cron-history-clear-spinner{animation:none}.admin-cron-history-job-caret{transition:none}}.feedback-domain-carousel{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;width:100%;min-width:0;margin:0 0 18px;display:grid}.feedback-domain-arrow{width:40px;height:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:grid}.feedback-domain-arrow svg{border:1px solid var(--color-border);border-radius:50%;width:25px;height:25px;padding:3px}.feedback-domain-arrow:hover:not(:disabled){color:var(--color-accent)}.feedback-domain-arrow:hover:not(:disabled) svg{border-color:var(--color-accent);background:var(--color-accent-soft)}.feedback-domain-arrow:disabled{opacity:.38;cursor:default}.feedback-domain-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;gap:8px;min-width:0;margin:0;padding:2px 1px 5px;display:flex;overflow:auto hidden}.feedback-domain-nav::-webkit-scrollbar{display:none}.feedback-filter-actions{align-items:center;gap:8px;min-width:0;display:flex}.admin-page .feedback-filter-bar .feedback-filter-actions{grid-column:span 2}.feedback-filter-actions>.button{white-space:nowrap;flex:none}.feedback-filter-actions>.text-link{min-width:88px;min-height:var(--component-admin-control-height);border:1px solid var(--color-border);border-radius:var(--primitive-radius-control);color:var(--color-ink-soft);background:var(--color-paper);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.feedback-filter-actions>.text-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--semantic-hover-surface)}.feedback-filter-actions>.text-link:focus-visible{outline:3px solid var(--semantic-warning);outline-offset:2px}.feedback-domain-link{border:1px solid var(--color-border);min-height:42px;color:var(--color-ink-soft);background:var(--color-paper);scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.feedback-domain-link:hover{border-color:var(--color-accent);background:var(--semantic-hover-surface)}.feedback-domain-link.is-current{border-color:var(--color-accent);color:var(--color-paper);background:var(--color-accent)}.feedback-domain-link:focus-visible,.feedback-domain-arrow:focus-visible,.global-feedback-trigger:focus-visible,.feedback-nav-link:focus-visible,.admin-more-feedback-action:focus-visible,.global-feedback-close:focus-visible,.header-alerts-feedback:focus-visible{outline:3px solid var(--semantic-warning);outline-offset:3px}.feedback-domain-count{min-width:23px;height:23px;color:var(--color-ink-soft);background:var(--semantic-hover-surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.feedback-domain-link.is-current .feedback-domain-count{color:var(--color-accent);background:var(--color-paper)}.global-feedback-trigger{min-width:44px;min-height:44px;color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:650;transition:background-color .15s,box-shadow .15s;display:inline-flex}.global-feedback-trigger:hover{border-color:var(--color-border);background:var(--color-paper)}.global-feedback-dialog{border:1px solid var(--color-border);width:min(520px,100vw - 32px);max-width:none;max-height:min(720px,100dvh - 92px);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-raised);border-radius:24px;margin:0;padding:0;position:fixed;inset:72px clamp(12px,5vw,78px) auto auto;overflow:hidden}.global-feedback-dialog::backdrop{background:var(--semantic-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.global-feedback-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;gap:16px;max-height:min(720px,100dvh - 92px);padding:22px;display:grid;overflow-y:auto}.global-feedback-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.global-feedback-heading>div{min-width:0}.global-feedback-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.global-feedback-heading h2{font-size:var(--component-title-form);margin:0}.global-feedback-heading p,.global-feedback-signin p{color:var(--color-ink-soft);margin:7px 0 0;font-size:13px;line-height:1.5}.global-feedback-close{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-ink-soft);background:var(--color-paper);cursor:pointer;border-radius:13px;flex:0 0 44px;place-items:center;display:inline-grid}.global-feedback-close:hover{color:var(--color-ink);background:var(--semantic-hover-surface)}.feedback-form-modal .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-form-modal .admin-form-wide{grid-column:1/-1}.feedback-form-modal textarea{resize:vertical;min-height:112px;max-height:190px}.feedback-form-modal .admin-muted{font-size:12px;line-height:1.45}.global-feedback-signin{border:1px solid var(--color-border);background:var(--semantic-sidebar);border-radius:16px;justify-items:start;gap:14px;padding:16px;display:grid}.header-alerts-feedback{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-accent);background:var(--semantic-surface);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:9px;margin-top:8px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.header-alerts-feedback:hover{background:var(--semantic-hover-surface)}@media (max-width:780px){.global-feedback-trigger-desktop{display:none}.bottom-nav.has-feedback-link,.bottom-nav.has-development-admin-shortcut.has-feedback-link,.bottom-nav.therapist-bottom-nav.has-feedback-link{grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-nav-link{cursor:pointer;text-align:center;background:0 0;font-family:inherit}.global-feedback-dialog{border-inline:0;border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-height:min(92dvh,760px);inset:auto 0 0}.global-feedback-dialog-content{max-height:min(92dvh,760px);padding:18px 18px calc(20px + env(safe-area-inset-bottom))}}@media (max-width:520px){.feedback-form-modal .admin-form-grid{grid-template-columns:minmax(0,1fr)}.feedback-form-modal .admin-form-wide{grid-column:1}}@media (max-width:680px){.practice-progress-panel{padding:var(--primitive-space-4);grid-template-columns:minmax(0,1fr)}.progress-privacy-note{grid-column:auto}.practice-progress-panel form,.practice-progress-panel form .button{width:100%}.practice-progress-panel form .button{justify-content:center}.practice-progress-summary{padding:var(--primitive-space-4);grid-template-columns:auto minmax(0,1fr)}.practice-progress-summary>.text-link{grid-column:1/-1;justify-self:start}.practice-progress-empty{grid-template-columns:24px minmax(0,1fr)}.practice-progress-empty>.button{grid-column:1/-1;justify-content:center;justify-self:start;width:100%}.practice-progress-settings{flex-direction:column;align-items:flex-start}.practice-progress-settings form,.practice-progress-settings form .button{width:100%}}@media (prefers-reduced-motion:reduce){.feedback-domain-nav{scroll-behavior:auto}.feedback-domain-arrow,.feedback-domain-link,.global-feedback-trigger{transition:none}}@media (max-width:390px){.not-found-hero{padding:14px}.not-found-actions .button{flex:100%;justify-content:center}.not-found-section-heading .text-link{gap:4px;min-height:40px;font-size:13px}.content-search-field{gap:6px}.content-search-form{grid-template-columns:minmax(0,1fr)}.content-search-form>.button{width:100%}}.admin-page,.admin-dashboard{max-width:1180px}.admin-dashboard .page-heading{max-width:none}.admin-page.page-content{padding-block:36px 72px}.admin-page .page-heading{max-width:min(100%,78ch);margin-bottom:24px}.admin-page .page-heading h1,.admin-page h1.single-line-title{min-width:0;max-width:100%;font-family:inherit;font-size:var(--component-admin-title);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;margin:0 0 9px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.admin-page h1.single-line-title>svg,.admin-page .page-heading h1>svg{width:var(--component-admin-icon-size);height:var(--component-admin-icon-size);color:var(--semantic-action);flex:none}.admin-page h2.single-line-title,.admin-page h3.single-line-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;line-height:1.25;display:flex;overflow:hidden}.admin-page h2.single-line-title>svg,.admin-page h3.single-line-title>svg{color:var(--semantic-action);flex:none}.admin-page .page-heading p{max-width:72ch;font-size:15px;line-height:1.5}.admin-page .admin-section{margin:18px 0;padding:17px 0 20px}.admin-page .admin-section:has(>.admin-form:not(.admin-form-panel)){padding:var(--component-admin-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card)}.admin-page .admin-section:has(>.admin-form:not(.admin-form-panel))>.admin-form{margin-top:14px}.admin-page .admin-section h2,.admin-page .admin-section-heading h2,.admin-page .admin-crm-subsection h3{min-width:0;font-family:inherit;font-size:var(--component-admin-section-title);letter-spacing:-.01em;font-weight:700;line-height:1.25}.admin-page .admin-section h2>svg,.admin-page .admin-section-heading h2>svg,.admin-page .admin-crm-subsection h3>svg{width:19px;height:19px;color:var(--semantic-action);flex:none}.admin-page .admin-section-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.admin-page .admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.admin-page .admin-filter-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:12px}.admin-backup-page{--backup-surface:var(--semantic-surface-raised);--backup-muted:var(--semantic-text-secondary);align-content:start;gap:16px;max-width:1160px;display:grid}.admin-backup-page .admin-page-heading{margin-bottom:0}.admin-backup-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-backup-readiness-item{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--backup-surface);min-height:62px;color:var(--semantic-text-secondary);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 11px;display:grid}.admin-backup-readiness-item.is-ready>svg{color:var(--semantic-success)}.admin-backup-readiness-item.is-pending>svg{color:var(--semantic-warning)}.admin-backup-readiness-icon{color:var(--semantic-action);place-items:center;display:grid}.admin-backup-readiness-copy{gap:2px;min-width:0;display:grid}.admin-backup-readiness-label{color:var(--semantic-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-backup-readiness-value{color:var(--semantic-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.admin-backup-security-note,.admin-backup-queue-note,.admin-backup-drive-help{color:var(--semantic-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.admin-backup-security-note{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);padding:10px 12px}.admin-backup-security-note>svg{color:var(--semantic-success);flex:none}.admin-backup-security-note p{margin:0}.admin-backup-restore{border:1px solid var(--semantic-outline);border-left:3px solid var(--semantic-action);border-radius:var(--component-admin-card-radius);background:var(--backup-surface);gap:10px;min-width:0;padding:12px 14px;display:grid}.admin-backup-restore-heading{align-items:flex-start;gap:9px;min-width:0;display:flex}.admin-backup-restore-icon{background:var(--semantic-surface);width:30px;height:30px;color:var(--semantic-action);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.admin-backup-restore-heading>div{gap:3px;min-width:0;display:grid}.admin-backup-restore-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-backup-restore-title-row h2{color:var(--semantic-text);margin:0;font-size:14px;font-weight:700;line-height:1.3}.admin-backup-restore-badge{background:var(--semantic-success-surface);color:var(--semantic-success);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:650}.admin-backup-restore-heading p{color:var(--backup-muted);margin:0;font-size:11px;line-height:1.4}.admin-backup-restore-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-backup-restore-detail{gap:5px;min-width:0;display:grid}.admin-backup-restore-detail>span{color:var(--semantic-text-muted);align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.admin-backup-restore-detail>span>svg{color:var(--semantic-action);flex:none}.admin-backup-restore-detail code{overflow-wrap:anywhere;border:1px solid var(--semantic-outline);background:var(--semantic-surface);min-width:0;color:var(--semantic-text);font-family:var(--font-mono,ui-monospace, monospace);border-radius:8px;padding:6px 8px;font-size:10px;line-height:1.4}.admin-backup-restore-note{color:var(--semantic-text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.45;display:flex}.admin-backup-restore-note>svg{color:var(--semantic-success);flex:none;margin-top:1px}.admin-backup-restore-note code{color:var(--semantic-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:inherit}.admin-backup-drive-help{padding:0 2px;display:block}.admin-backup-drive-help a{color:var(--semantic-action);text-underline-offset:2px;font-weight:650;text-decoration:underline}.admin-backup-control-card,.admin-backup-history{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--backup-surface);gap:12px;min-width:0;padding:14px;display:grid}.admin-backup-control-heading,.admin-backup-history-heading,.admin-backup-run-header,.admin-backup-progress-meta,.admin-backup-run-success-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-backup-control-heading h2,.admin-backup-history-heading h2{color:var(--semantic-text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.25;display:flex}.admin-backup-control-heading h2>svg,.admin-backup-history-heading h2>svg{color:var(--semantic-action)}.admin-backup-control-heading p,.admin-backup-history-heading>span{color:var(--backup-muted);margin:4px 0 0;font-size:11px}.admin-backup-worker-pill,.admin-backup-run-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.admin-backup-worker-pill{background:var(--semantic-warning-surface);color:var(--semantic-warning);padding:6px 9px}.admin-backup-worker-pill>span{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.admin-backup-worker-pill.is-online{background:var(--semantic-success-surface);color:var(--semantic-success)}.admin-backup-queue-note{color:var(--semantic-warning);align-items:center}.admin-backup-destination-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-backup-start-button{min-height:38px;padding:8px 12px;font-size:12px}.admin-backup-start-button>svg{flex:none}.admin-backup-start-button:disabled{cursor:not-allowed;opacity:.55}.admin-backup-inline-help{color:var(--semantic-text-muted);margin:0;font-size:11px}.admin-backup-run-card{border:1px solid var(--semantic-outline);border-radius:calc(var(--component-admin-card-radius) - 3px);background:var(--semantic-surface);gap:9px;min-width:0;padding:11px 12px;display:grid}.admin-backup-run-card.is-running{border-color:color-mix(in srgb, var(--semantic-action) 45%, var(--semantic-outline))}.admin-backup-run-card.is-succeeded{border-color:color-mix(in srgb, var(--semantic-success) 38%, var(--semantic-outline))}.admin-backup-run-card.is-failed{border-color:color-mix(in srgb, var(--semantic-error) 40%, var(--semantic-outline))}.admin-backup-run-destination,.admin-backup-run-status,.admin-backup-run-metadata>span,.admin-backup-notification,.admin-backup-download,.admin-backup-error{align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-backup-run-destination{color:var(--semantic-text);font-size:12px}.admin-backup-run-destination>svg{color:var(--semantic-action)}.admin-backup-run-status{color:var(--semantic-text-secondary)}.is-running>.admin-backup-run-header .admin-backup-run-status{color:var(--semantic-action)}.is-succeeded>.admin-backup-run-header .admin-backup-run-status{color:var(--semantic-success)}.is-failed>.admin-backup-run-header .admin-backup-run-status{color:var(--semantic-error)}.admin-backup-progress-block{gap:5px;display:grid}.admin-backup-progress-meta{color:var(--semantic-text-secondary);font-size:11px}.admin-backup-progress-meta strong{color:var(--semantic-action);font-size:12px}.admin-backup-progress-track{background:var(--semantic-outline);border-radius:999px;height:7px;overflow:hidden}.admin-backup-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--semantic-action), var(--semantic-success));height:100%;transition:width .45s;display:block}.admin-backup-run-subline{color:var(--semantic-text-muted);font-size:10px}.admin-backup-run-metadata{color:var(--semantic-text-muted);flex-wrap:wrap;gap:5px 14px;font-size:10px;display:flex}.admin-backup-run-metadata>span{overflow-wrap:anywhere}.admin-backup-error{color:var(--semantic-error);margin:0;font-size:11px}.admin-backup-notifications{flex-wrap:wrap;gap:6px;display:flex}.admin-backup-notification{background:var(--semantic-success-surface);color:var(--semantic-success);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px}.admin-backup-notification.is-muted{background:var(--semantic-surface-raised);color:var(--semantic-text-muted)}.admin-backup-notification.is-error{background:var(--semantic-error-surface);color:var(--semantic-error)}.admin-backup-download{color:var(--semantic-action);flex:none;font-size:11px;font-weight:650;text-decoration:none}.admin-backup-download:hover{text-underline-offset:2px;text-decoration:underline}.admin-backup-history-heading>span{margin:0}.admin-backup-run-list{gap:8px;display:grid}.admin-backup-empty{color:var(--semantic-text-muted);align-items:center;gap:8px;margin:0;padding:14px;font-size:12px;display:flex}.admin-backup-spin{animation:1s linear infinite admin-backup-spin}@keyframes admin-backup-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.admin-backup-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-backup-page{gap:11px}.admin-backup-readiness{gap:6px}.admin-backup-readiness-item{grid-template-columns:22px minmax(0,1fr) 14px;gap:6px;min-height:58px;padding:8px}.admin-backup-readiness-icon>svg{width:15px;height:15px}.admin-backup-readiness-label,.admin-backup-readiness-value{font-size:10px}.admin-backup-control-card,.admin-backup-history{padding:11px}.admin-backup-restore{gap:8px;padding:10px}.admin-backup-restore-details{grid-template-columns:minmax(0,1fr);gap:7px}.admin-backup-restore-title-row h2{font-size:13px}.admin-backup-control-heading{align-items:flex-start}.admin-backup-worker-pill{padding:5px 7px;font-size:10px}.admin-backup-destination-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-backup-start-button{justify-content:center;min-width:0;padding-inline:7px;font-size:11px}.admin-backup-run-success-row{flex-direction:column;align-items:flex-start}.admin-backup-run-metadata{gap:4px 9px}}.admin-page .admin-crm-filter-bar .crm-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-page .crm-filter-actions>.button{min-width:164px}.admin-page .crm-filter-actions>.text-link{min-width:88px;min-height:var(--component-admin-control-height);border:1px solid var(--color-border);border-radius:var(--primitive-radius-control);color:var(--color-ink-soft);background:var(--color-paper);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.admin-page .crm-filter-actions>.text-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--semantic-hover-surface)}.admin-page .crm-filter-actions>.text-link:focus-visible{outline:3px solid var(--semantic-warning);outline-offset:2px}.admin-page .form-field{gap:var(--component-admin-field-gap);color:var(--semantic-text-secondary);font-size:var(--component-form-label);font-weight:650;line-height:var(--component-input-line-height)}.admin-page .form-field input:not([type=checkbox]):not([type=radio]),.admin-page .form-field select,.admin-page .form-field textarea,.admin-page .admin-form input:not([type=checkbox]):not([type=radio]),.admin-page .admin-form select,.admin-page .admin-form textarea{width:100%;min-width:0;min-height:var(--component-admin-control-height);padding:var(--component-input-padding);border:1px solid var(--component-input-border);border-radius:var(--component-input-radius);color:var(--component-input-text);background:var(--component-input-surface);font-family:var(--component-font-body);font-size:var(--component-input-font-size);font-weight:400;line-height:var(--component-input-line-height);transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-page .form-field input:disabled{cursor:not-allowed;color:var(--semantic-text-muted);background:var(--semantic-surface-raised);opacity:.72}.admin-page .form-field select,.admin-page .admin-form select{padding-right:36px}.admin-page .form-field textarea,.admin-page .admin-form textarea{min-height:var(--component-admin-textarea-min-height);resize:vertical}.admin-page .form-field input::placeholder,.admin-page .form-field textarea::placeholder{color:var(--semantic-text-muted);opacity:1}.admin-page .form-field input:focus-visible,.admin-page .form-field select:focus-visible,.admin-page .form-field textarea:focus-visible{border-color:var(--semantic-action);outline:3px solid var(--primitive-plum-soft);outline-offset:1px;box-shadow:none}.admin-page .form-field input[aria-invalid=true],.admin-page .form-field select[aria-invalid=true],.admin-page .form-field textarea[aria-invalid=true]{border-color:var(--semantic-error);box-shadow:0 0 0 1px var(--semantic-error)}.admin-page .form-field-hint,.admin-page .form-field>small:not(.form-field-error){color:var(--semantic-text-muted);font-size:12px;font-weight:400;line-height:1.45}.admin-page .form-field-error{color:var(--semantic-error);font-size:12px;font-weight:650;line-height:1.4}.admin-page .button,.admin-page .text-link{min-height:var(--component-admin-control-height)}.admin-page .button{gap:8px;padding-inline:15px;font-size:14px}.admin-page .button>svg{flex:none;width:18px;height:18px}.admin-page .admin-record{border-radius:15px;box-shadow:0 3px 12px #32261c0a}.admin-page .admin-feedback{border:1px solid var(--semantic-warning);color:var(--semantic-text);background:var(--semantic-warning-surface)}.admin-page .admin-feedback[role=alert]{border-color:var(--semantic-error-outline);color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-page .admin-feedback[role=status]{border-color:var(--semantic-warning);color:var(--semantic-text);background:var(--semantic-warning-surface)}.admin-page .admin-success{border:1px solid var(--semantic-success);color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-operational-lock,.account-operational-lock{align-items:flex-start;gap:var(--primitive-space-2);display:flex}.admin-operational-lock>svg,.account-operational-lock>svg,.journey-feedback-notice>svg{color:var(--semantic-warning);flex:none;margin-top:.08em}.journey-feedback-notice{align-items:flex-start;gap:var(--primitive-space-2);border:1px solid var(--semantic-warning);color:var(--semantic-text);background:var(--semantic-warning-surface);border-radius:12px;margin:15px 0;padding:12px 14px;font-size:14px;display:flex}.account-cancellation-locked{align-items:center;gap:var(--primitive-space-2);display:inline-flex}.professional-service-availability-card{border-radius:var(--component-admin-card-radius);box-shadow:var(--primitive-shadow-card);gap:14px;display:grid;padding:var(--component-admin-card-padding)!important;border:1px solid var(--semantic-outline)!important;background:var(--semantic-surface)!important}.professional-service-availability-card>p{color:var(--semantic-text-secondary);margin:0;line-height:1.55}.professional-service-availability-heading,.professional-service-review-summary,.professional-service-review-count,.professional-service-pause-form>button{align-items:center;gap:10px;display:flex}.professional-service-availability-heading{flex-wrap:wrap;justify-content:space-between}.professional-service-availability-heading h2{margin:0!important}.professional-service-status{border:1px solid var(--semantic-outline);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.professional-service-status.is-enabled{border-color:var(--semantic-success);color:var(--semantic-success);background:var(--semantic-success-surface)}.professional-service-status.is-paused{border-color:var(--semantic-warning);color:var(--semantic-text);background:var(--semantic-warning-surface)}.professional-service-review-summary{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 14px}.professional-service-review-count{min-width:0;color:var(--semantic-text-secondary);flex-wrap:wrap;font-size:14px}.professional-service-review-count svg{color:var(--semantic-action);flex:none}.professional-service-review-count strong{color:var(--semantic-text);font-variant-numeric:tabular-nums}.professional-service-audit{border-top:1px solid var(--semantic-outline);padding-top:10px;font-size:13px}.professional-service-pause-form{justify-items:start;gap:12px;display:grid}.professional-service-publish-guidance{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}#new-service-form{scroll-margin-top:88px}.professional-service-publish-guidance>svg{color:var(--semantic-action);flex:none;margin-top:1px}.professional-service-publish-guidance>p{margin:0}.professional-service-empty-state{border:1px dashed var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);justify-items:start;gap:10px;padding:15px;display:grid}.professional-service-empty-state>h3{color:var(--semantic-text);font-size:var(--component-admin-section-title);margin:0}.professional-service-empty-state>p{max-width:65ch;margin:0;font-size:14px;line-height:1.5}.professional-service-empty-state>.button{margin-top:2px}.professional-service-pause-form .form-field{width:100%}.professional-pause-alternatives{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}@media (max-width:560px){.professional-service-availability-heading,.professional-service-review-summary{align-items:flex-start}.professional-service-pause-form>button{justify-content:center;width:100%}.professional-service-empty-state>.button{width:100%}.professional-pause-alternatives>.button{justify-content:center;width:100%}}.cancellation-review-list{gap:10px;display:grid}.cancellation-review-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);gap:12px;padding:14px;display:grid}.cancellation-review-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.cancellation-review-summary>div{gap:4px;min-width:0;display:grid}.cancellation-review-summary>div span{color:var(--semantic-text-secondary);font-size:var(--component-caption)}.cancellation-review-card>.admin-muted{margin:0}.cancellation-review-actions{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:560px){.cancellation-review-summary{flex-direction:column;align-items:flex-start}.cancellation-review-actions,.cancellation-review-actions>form,.cancellation-review-actions .button{width:100%}}.admin-page .form-field-money-control{width:100%;display:block;position:relative}.admin-page .form-field-currency-prefix{z-index:1;color:var(--semantic-text-muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-page .form-field .form-field-money-control>input[data-input-format=brl-money]{font-variant-numeric:tabular-nums;padding-left:43px}@media (max-width:780px){.admin-client-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-trend-header{align-items:flex-start}.finance-trend-canvas{height:260px}.finance-trend-empty{min-height:104px}.finance-trend-periods a{padding-inline:8px}.finance-summary-realized{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-balance{grid-column:1/-1}.finance-summary-group-heading{flex-direction:column;align-items:flex-start;gap:3px}.admin-page.page-content{padding-block:28px calc(72px + env(safe-area-inset-bottom))}.admin-page .admin-section{margin:14px 0;padding-block:14px 17px}.admin-page .admin-section:has(>.admin-form:not(.admin-form-panel)){padding:var(--component-admin-card-padding)}.admin-page .admin-filter-bar{grid-template-columns:minmax(0,1fr)}.admin-page .feedback-filter-bar,.admin-page .admin-crm-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-crm-filter-bar .crm-filter-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-page .crm-filter-actions>.button{width:100%;min-width:0}.admin-page .feedback-filter-bar .feedback-filter-actions{grid-column:1/-1}.feedback-filter-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-page .admin-filter-bar>.button,.admin-page .admin-filter-bar>.text-link{width:100%}.feedback-filter-actions>.button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.admin-page .form-field input,.admin-page .form-field select,.admin-page .form-field textarea{transition:none}}.client-category-create-actions>.button,.client-category-filter-actions>.button{width:fit-content}.client-category-filter-actions{align-self:end}@media (max-width:780px){.client-category-create-actions>.button{width:100%}.client-category-filter-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.client-category-filter-actions>.button{width:100%}}.admin-page .admin-form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin-top:4px;display:flex}.admin-page .admin-form-actions>.admin-muted{align-items:center;gap:6px;margin:0;display:inline-flex}.admin-page .psychoeducation-filter-panel{margin-bottom:var(--primitive-space-5)}.admin-page .psychoeducation-filter-panel .admin-form-actions .admin-count{margin-left:auto}.admin-page .psychoeducation-admin-record{padding:var(--component-admin-card-padding,18px);border:1px solid var(--semantic-outline);background:var(--semantic-surface);gap:12px;display:grid}.psychoeducation-admin-record-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.psychoeducation-admin-record-heading>div{min-width:0}.psychoeducation-admin-record-heading .single-line-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.psychoeducation-admin-record .admin-readonly-meta{color:var(--semantic-text-secondary);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.admin-page .psychoeducation-empty-state{border:1px dashed var(--semantic-outline);background:var(--semantic-surface);justify-items:start;gap:12px;display:grid}.psychoeducation-empty-state>svg{color:var(--semantic-action)}.psychoeducation-empty-state>p,.psychoeducation-empty-state>h2{margin:0}.psychoeducation-metrics{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.psychoeducation-metrics>div{color:var(--semantic-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.psychoeducation-metrics>div>svg{color:var(--semantic-action)}.psychoeducation-metrics>p{flex-basis:100%;margin:0}.psychoeducation-version-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.psychoeducation-version-list>li{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.psychoeducation-version-list>li:before{background:var(--semantic-outline);content:"";width:1px;position:absolute;top:7px;bottom:-2px;left:8px}.psychoeducation-version-list>li:after{z-index:1;border:2px solid var(--semantic-surface);background:var(--semantic-action);width:9px;height:9px;box-shadow:0 0 0 1px var(--semantic-action);content:"";border-radius:50%;margin:3px 0 0 4px}.psychoeducation-version-list>li>div{gap:5px;min-width:0;display:grid}.psychoeducation-version-list>li span{color:var(--semantic-text-secondary);font-size:13px;line-height:1.45}.psychoeducation-library-page,.saved-reflections-page{gap:var(--primitive-space-5);display:grid}.psychoeducation-library-page{grid-template-columns:minmax(0,1fr);min-width:0}.psychoeducation-library-heading,.psychoeducation-topics,.psychoeducation-search-section{max-width:980px}.psychoeducation-library-heading{gap:var(--primitive-space-2);margin-bottom:0;display:grid}.psychoeducation-library-heading>.eyebrow,.psychoeducation-library-heading>p,.psychoeducation-library-heading>h1{margin:0}.psychoeducation-library-heading>h1.single-line-title,.saved-reflections-page .page-heading>h1.single-line-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.psychoeducation-topics>.single-line-title{margin:0 0 var(--primitive-space-2);font-size:18px}.psychoeducation-search-section{gap:var(--primitive-space-2);width:100%;min-width:0;padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);display:grid}.psychoeducation-search-form{align-items:end;gap:var(--primitive-space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.psychoeducation-search-form .form-field{min-width:0;margin:0}.psychoeducation-result-count{color:var(--semantic-text-secondary);font-size:var(--component-label);margin:0}.psychoeducation-card-grid{align-items:stretch;gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.psychoeducation-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);min-width:0;box-shadow:var(--primitive-shadow-card);flex-direction:column;display:flex;overflow:hidden}.psychoeducation-card-art{background:var(--semantic-action-soft);min-height:142px;position:relative;overflow:hidden}.psychoeducation-card-bookmark-form{z-index:1;margin:0;position:absolute;top:12px;right:12px}.psychoeducation-card-bookmark{width:44px;min-height:44px;color:var(--semantic-action);background:var(--semantic-surface);cursor:pointer;border:1px solid #fffaf4d6;border-radius:14px;place-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s,transform .15s;display:grid;box-shadow:0 3px 12px #22191529}.psychoeducation-card-bookmark:hover,.psychoeducation-card-bookmark.is-active{border-color:var(--semantic-action);color:var(--semantic-surface);background:var(--semantic-action)}.psychoeducation-card-bookmark:focus-visible{outline:3px solid var(--semantic-focus,var(--semantic-action));outline-offset:3px}.psychoeducation-card-bookmark:active{transform:scale(.96)}.psychoeducation-card-art>img{object-fit:cover;object-position:center 40%;transition:transform .45s cubic-bezier(.2,.75,.25,1)}.psychoeducation-card:hover .psychoeducation-card-art>img{transform:scale(1.035)}.psychoeducation-card-art-badge{min-height:34px;color:var(--semantic-action);background:var(--semantic-surface);font-size:var(--component-label);border:1px solid #fffaf4c7;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;box-shadow:0 3px 12px #22191521}.psychoeducation-card-content{gap:var(--primitive-space-3);min-width:0;padding:var(--component-card-padding);flex-direction:column;flex:1;display:flex}.psychoeducation-card-meta{min-width:0;color:var(--semantic-text-muted);font-size:var(--component-label);flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.psychoeducation-card-meta time{margin-left:auto}.psychoeducation-reading-time{color:var(--semantic-text-secondary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.psychoeducation-reading-time svg{color:var(--semantic-action)}.psychoeducation-card h2,.psychoeducation-card-summary{margin:0}.psychoeducation-card-purpose{color:var(--semantic-text-secondary);font-size:var(--component-label);background:#f8f1e8;border:1px solid #e8dcd0;border-radius:12px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;line-height:1.4;display:grid}.psychoeducation-card-purpose>svg{color:var(--semantic-action);margin-top:1px}.psychoeducation-card-purpose>span{gap:3px;min-width:0;display:grid}.psychoeducation-card-purpose strong{color:var(--semantic-text);font-size:11px}.psychoeducation-card-purpose>span>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.psychoeducation-card h2{font-size:var(--component-title-card);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.psychoeducation-card h2 a,.psychoeducation-saved-item h2 a{color:inherit;text-decoration:none}.psychoeducation-card h2 a:hover,.psychoeducation-saved-item h2 a:hover{color:var(--semantic-action);text-underline-offset:3px;text-decoration:underline}.psychoeducation-card-summary{color:var(--semantic-text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.psychoeducation-card-authors{gap:var(--primitive-space-2);padding-top:var(--primitive-space-2);border-top:1px solid var(--semantic-outline);margin-top:auto;display:grid}.psychoeducation-card-authors>small{color:var(--semantic-text-muted)}.psychoeducation-card-footer{min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-label);flex-wrap:wrap;gap:8px 14px;display:flex}.psychoeducation-card-footer>span,.psychoeducation-card-link,.psychoeducation-reader-meta>span,.psychoeducation-reader-meta>.psychoeducation-reader-view-count{align-items:center;gap:6px;display:inline-flex}.psychoeducation-card-footer svg,.psychoeducation-reader-meta svg{color:var(--semantic-action);flex:none}.psychoeducation-card-link{width:fit-content;margin-top:2px}.psychoeducation-public-empty{justify-items:start;gap:var(--primitive-space-2);padding:var(--component-card-padding);border:1px dashed var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text-secondary);background:var(--semantic-surface);display:grid}.psychoeducation-public-empty>svg{color:var(--semantic-action)}.psychoeducation-public-empty>h2,.psychoeducation-public-empty>p{margin:0}.psychoeducation-empty-copy{gap:var(--primitive-space-2);min-width:0;display:grid}.psychoeducation-public-empty>h2{color:var(--semantic-text);font-size:var(--component-title-card)}.psychoeducation-reader{gap:var(--primitive-space-5);max-width:920px;margin-inline:auto;display:grid}.psychoeducation-reader-header{gap:var(--primitive-space-3);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:linear-gradient(145deg, var(--semantic-surface), var(--semantic-hover-surface));padding:clamp(18px,4vw,32px);display:grid}.psychoeducation-reader-header h1,.psychoeducation-reader-summary{margin:0}.psychoeducation-reader-header h1{min-width:0;font-size:var(--component-title-page);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;line-height:1.2;display:flex;overflow:hidden}.psychoeducation-reader-header h1 svg{color:var(--semantic-action);flex:none}.psychoeducation-reader-summary{max-width:68ch;color:var(--semantic-text-secondary);font-size:clamp(15px,1.8vw,18px);line-height:1.6}.psychoeducation-reader-meta{color:var(--semantic-text-secondary);font-size:var(--component-label);flex-wrap:wrap;gap:8px 16px;display:flex}.psychoeducation-reader-authors{gap:var(--primitive-space-3);display:grid}.psychoeducation-reader-authors>h2{font-size:var(--component-title-form);margin:0}.psychoeducation-reader-author-list{gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.psychoeducation-reader-body{max-width:76ch;color:var(--semantic-text);overflow-wrap:anywhere;font-size:clamp(15px,1.6vw,17px);line-height:1.8}.psychoeducation-reader-body>:first-child{margin-top:0}.psychoeducation-reader-body h2,.psychoeducation-reader-body h3{margin:1.8em 0 .65em;line-height:1.35}.psychoeducation-reader-body h2{font-size:var(--component-title-section)}.psychoeducation-reader-body h3{font-size:var(--component-title-card)}.psychoeducation-reader-body p,.psychoeducation-reader-body ul,.psychoeducation-reader-body ol,.psychoeducation-reader-body blockquote{margin:0 0 1.15em}.psychoeducation-reader-body li+li{margin-top:.5em}.psychoeducation-reader-body blockquote{border-left:1px solid var(--semantic-action);border-radius:0 var(--primitive-radius-control) var(--primitive-radius-control) 0;color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);padding:12px 16px}.psychoeducation-reader-body pre{border-radius:var(--primitive-radius-control);color:var(--semantic-text);background:var(--semantic-hover-surface);padding:14px;overflow-x:auto}.psychoeducation-reader-body code{background:var(--semantic-hover-surface);border-radius:4px;padding:.08em .28em;font-size:.9em}.psychoeducation-references{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);max-width:76ch;padding:14px 16px}.psychoeducation-references summary{min-height:var(--component-touch-target);color:var(--semantic-action);cursor:pointer;align-content:center;font-weight:650}.psychoeducation-references[open] summary{margin-bottom:var(--primitive-space-3)}.psychoeducation-reader-footer{gap:var(--primitive-space-3);padding-top:var(--primitive-space-4);border-top:1px solid var(--semantic-outline);display:grid}.psychoeducation-reader-footer>p{max-width:76ch;color:var(--semantic-text-secondary);font-size:var(--component-label);margin:0;line-height:1.55}.psychoeducation-interactions{align-items:center;gap:var(--primitive-space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);display:grid}.psychoeducation-interactions.has-share{grid-template-columns:repeat(3,minmax(0,1fr))}.psychoeducation-interactions.is-guest.has-share{grid-template-columns:minmax(0,1fr) 44px}.psychoeducation-interactions.is-guest:not(.has-share){grid-template-columns:minmax(0,1fr)}.psychoeducation-interactions>form,.psychoeducation-interactions .content-share-control--compact{width:100%;min-width:0;margin:0;display:flex}.psychoeducation-interactions.is-guest .psychoeducation-interaction-count{grid-column:1/-1}.psychoeducation-interaction-button{width:100%;min-width:0;min-height:var(--component-touch-target);border:1px solid var(--semantic-outline);color:var(--semantic-text);background:var(--semantic-surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 7px;transition:transform .12s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.psychoeducation-interaction-button:hover,.psychoeducation-interaction-button.is-active{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.psychoeducation-interaction-button:focus-visible,.psychoeducation-interaction-login:focus-visible,.psychoeducation-interactions .content-share-button--compact:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px;position:relative}.psychoeducation-interaction-button:active:not(:disabled),.psychoeducation-interactions .content-share-button--compact:active{transform:scale(.96)}.psychoeducation-interaction-button:disabled{cursor:wait;opacity:.68}.psychoeducation-interactions .content-share-button--compact{min-height:var(--component-touch-target);border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:9px;justify-content:center;align-items:center;padding:0;transition:transform .12s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.psychoeducation-interactions .content-share-button--compact:hover,.psychoeducation-interactions .content-share-button--compact[aria-expanded=true]{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.psychoeducation-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.psychoeducation-interaction-count{color:var(--semantic-text-muted);font-size:var(--component-label)}.psychoeducation-saved-item>h2,.psychoeducation-saved-item>p{margin:0}.psychoeducation-saved-item>h2{font-size:var(--component-title-card)}.psychoeducation-saved-item .saved-content-actions{margin-top:var(--primitive-space-2)}.home-reflections{margin-block:var(--primitive-space-5)}@media (max-width:620px){.psychoeducation-library-page,.saved-reflections-page{gap:var(--primitive-space-4)}.psychoeducation-search-form{grid-template-columns:minmax(0,1fr)}.psychoeducation-search-form>.button{width:fit-content}.psychoeducation-card-grid{gap:var(--primitive-space-3);grid-template-columns:minmax(0,1fr)}.psychoeducation-card-art{min-height:126px}.psychoeducation-card-content{gap:11px;padding:16px}.psychoeducation-reader-header h1{font-size:var(--component-title-page)}.psychoeducation-reader-meta{gap:8px 12px}.psychoeducation-interactions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.psychoeducation-interactions.has-share{grid-template-columns:repeat(3,minmax(0,1fr))}.psychoeducation-interactions.is-guest.has-share{grid-template-columns:minmax(0,1fr) 44px}.psychoeducation-interactions.is-guest:not(.has-share){grid-template-columns:minmax(0,1fr)}.psychoeducation-interactions>form,.psychoeducation-interactions .content-share-control--compact,.psychoeducation-interactions .content-share-button--compact{width:100%;min-width:0}.psychoeducation-interaction-button,.psychoeducation-interactions .content-share-button--compact{min-height:44px;padding-inline:3px}.psychoeducation-interaction-button .psychoeducation-action-label,.psychoeducation-interactions .content-share-button--compact>span:not(.sr-only){display:none}.psychoeducation-interaction-count{min-width:0;padding-inline:2px;font-size:9px}}.psychoeducation-withdraw-section{border-color:var(--semantic-error-outline)}@media (max-width:640px){.psychoeducation-admin-record-heading{flex-direction:column;align-items:stretch}.psychoeducation-admin-record-heading>.button{width:fit-content}.psychoeducation-filter-panel .admin-form-actions{align-items:stretch}.psychoeducation-filter-panel .admin-form-actions .admin-count{width:100%;margin-left:0}.psychoeducation-metrics{flex-direction:column;align-items:flex-start}}.header-alert-domain,.admin-alert-domain{width:fit-content;color:var(--color-accent);background:var(--semantic-surface);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3}.header-alert-item.is-disabled{cursor:default}.admin-page .admin-alert-filters{align-items:end}.admin-alert-filter-actions{align-items:center;gap:12px;min-height:42px;display:flex}.admin-alert-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-alert-row{border:1px solid var(--color-border);min-width:0;color:var(--color-ink-soft);background:var(--color-paper);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:background-color .15s,border-color .15s;display:flex}.admin-alert-row:hover{border-color:var(--color-accent);background:var(--semantic-hover-surface)}.admin-alert-row.is-unread{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-border));background:var(--semantic-surface)}.admin-alert-row.is-disabled{cursor:default}.admin-alert-row-status{width:36px;height:36px;color:var(--color-accent);background:var(--semantic-sidebar);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.admin-alert-row-copy{flex:auto;gap:6px;min-width:0;display:grid}.admin-alert-row-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-alert-row-heading strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.admin-alert-row-summary{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-alert-row-meta{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:10px;display:flex}.admin-alert-row-arrow{color:var(--color-accent);flex:none}@media (max-width:640px){.home-billing-notice{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:12px}.home-billing-notice-icon{width:32px;height:32px}.home-billing-notice>.button{grid-column:2;justify-self:start}.admin-page .admin-alert-filters{grid-template-columns:minmax(0,1fr)}.admin-alert-filter-actions{flex-wrap:wrap}.admin-alert-row{gap:9px;padding:11px}.admin-alert-row-status{flex-basis:32px;width:32px;height:32px}.admin-alert-row-heading{align-items:flex-start}}.admin-overview{max-width:1180px}.admin-overview-brief{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);box-shadow:var(--primitive-shadow-card);margin-top:18px;padding:15px}.admin-overview-brief-heading{align-items:center;gap:10px;min-width:0;display:flex}.admin-overview-brief-icon{width:36px;height:36px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:11px;flex:none;place-items:center;display:grid}.admin-overview-brief-heading>div{flex:auto;min-width:0}.admin-overview-brief-heading h2{font-size:var(--component-admin-section-title);margin:0}.admin-overview-brief-heading p{color:var(--semantic-text-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.admin-overview-brief-grid{border-top:1px solid var(--semantic-outline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.admin-overview-brief-card{min-width:0;min-height:94px;color:var(--semantic-text);background:0 0;align-content:start;gap:4px;padding:12px 14px;text-decoration:none;transition:background-color .15s;display:grid}.admin-overview-brief-card+.admin-overview-brief-card{border-left:1px solid var(--semantic-outline)}.admin-overview-brief-card:hover{background:var(--semantic-hover-surface)}.admin-overview-brief-card:focus-visible,.admin-overview-recent-list a:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);z-index:1;outline:0;position:relative}.admin-overview-brief-card:active,.admin-overview-recent-list a:active{background:var(--semantic-action-soft)}.admin-overview-brief-label{color:var(--semantic-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.admin-overview-brief-card>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.admin-overview-brief-card>strong.has-warning{color:var(--semantic-warning)}.admin-overview-brief-card>small{color:var(--semantic-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-overview-brief-action{color:var(--semantic-action);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.admin-overview-brief-card>.admin-overview-brief-status{align-items:center;gap:7px;width:fit-content;font-size:16px;display:inline-flex}.admin-overview-brief-card--cron{align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:flex}.admin-overview-brief-card--cron>.admin-overview-brief-label{flex:0 auto;min-width:0;font-size:11px}.admin-overview-brief-card--cron>.admin-overview-brief-status{flex:none;gap:6px;font-size:13px}.admin-overview-brief-card--cron .admin-overview-brief-status>span{width:7px;height:7px}.admin-overview-brief-card--cron>small{flex:auto;-webkit-box-orient:initial;-webkit-line-clamp:unset;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.3;display:block;overflow:hidden}.admin-overview-brief-card--cron>.admin-overview-brief-action{white-space:nowrap;flex:none;gap:3px;margin:0 0 0 auto;font-size:10px}.admin-overview-brief-status>span{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.admin-overview-brief-status.is-active{color:var(--semantic-success)}.admin-overview-brief-status.is-stale{color:var(--semantic-warning)}.admin-overview-brief-status.is-offline{color:var(--semantic-text-secondary)}.admin-overview-brief-status.is-starting{color:var(--semantic-action)}.admin-overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;display:grid}.admin-overview-heading-main{min-width:0}.admin-overview-heading .admin-page-heading{max-width:none;margin:0}.admin-overview-heading .admin-page-heading .breadcrumb-nav{margin-bottom:6px}.admin-overview-download{white-space:nowrap;align-self:center;gap:6px;min-height:36px;margin-left:auto;padding:7px 10px;font-size:12px}.admin-overview-updated{color:var(--semantic-text-muted);text-align:left;white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.admin-overview-updated>span:first-child{color:var(--semantic-text-secondary);align-items:center;gap:5px;font-weight:650;display:inline-flex}.admin-overview-updated>span[aria-hidden=true]{color:var(--semantic-text-muted)}.admin-overview-section{margin-top:24px}.admin-overview-section-heading,.admin-overview-card-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-overview-section-heading>div,.admin-overview-card-heading>div{min-width:0}.admin-overview-section-heading h2,.admin-overview-card-heading h2{font-family:inherit;font-size:var(--component-admin-section-title);margin:0}.admin-overview-section-heading p,.admin-overview-card-heading p{color:var(--semantic-text-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.admin-overview-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.admin-overview-queue-card{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);min-width:0;min-height:72px;color:var(--semantic-text);background:var(--semantic-surface-raised);box-shadow:var(--primitive-shadow-card);grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.admin-overview-queue-card:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-overview-queue-card:focus-visible,.admin-overview-shortcuts a:focus-visible,.admin-overview-metric:focus-visible,.admin-overview-postits-card:focus-visible,.admin-overview-billing-grid a:focus-visible,.admin-overview-inline-link:focus-visible,.admin-overview-icon-link:focus-visible,.admin-overview-worker-details>a:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);z-index:1;outline:0;position:relative}.admin-overview-queue-card:active,.admin-overview-shortcuts a:active,.admin-overview-metric:active,.admin-overview-postits-card:active,.admin-overview-billing-grid a:active{border-color:var(--semantic-action);background:var(--semantic-action-soft)}.admin-overview-icon{width:38px;height:38px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:12px;place-items:center;display:grid}.admin-overview-queue-copy{gap:3px;min-width:0;display:grid}.admin-overview-queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.admin-overview-queue-copy small{color:var(--semantic-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-overview-queue-count{min-width:30px;color:var(--semantic-text-secondary);background:var(--semantic-action-soft);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:4px 7px;font-size:13px;font-weight:750}.admin-overview-queue-arrow{color:var(--semantic-text-muted)}.admin-overview-feature-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:14px;margin-top:22px;display:grid}.admin-overview-card{min-width:0;padding:var(--component-admin-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);box-shadow:var(--primitive-shadow-card)}.admin-overview-inline-link,.admin-overview-icon-link{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-height:44px;color:var(--semantic-action);background:var(--semantic-surface);flex:none;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-overview-inline-link{padding:0 10px}.admin-overview-icon-link{width:44px}.admin-overview-inline-link:hover,.admin-overview-icon-link:hover{border-color:var(--semantic-action);background:var(--semantic-action-soft)}.admin-overview-period{border:1px solid var(--semantic-outline);min-height:27px;color:var(--semantic-text-muted);background:var(--semantic-surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;margin:8px 0;padding:4px 8px;font-size:11px;display:inline-flex}.admin-overview-period svg{color:var(--semantic-action);flex:none}.admin-overview-finance-totals{border-top:1px solid var(--semantic-outline);border-bottom:1px solid var(--semantic-outline);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.admin-overview-finance-totals>div{gap:5px;min-width:0;display:grid}.admin-overview-finance-totals>div+div{border-left:1px solid var(--semantic-outline);padding-left:10px}.admin-overview-finance-totals>div>span:first-child,.admin-overview-worker-details span{color:var(--semantic-text-muted);font-size:12px}.admin-overview-finance-totals strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.admin-overview-finance-totals .is-balance strong{color:var(--semantic-action)}.admin-overview-finance-bars{gap:9px;margin-top:14px;display:grid}.admin-overview-finance-empty{min-width:0;color:var(--semantic-text-muted);align-items:flex-start;gap:8px;margin-top:12px;display:flex}.admin-overview-finance-empty>svg{color:var(--semantic-action);flex:none;margin-top:1px}.admin-overview-finance-empty p{min-width:0;margin:0;font-size:12px;line-height:1.45}.admin-overview-bar-row{grid-template-columns:62px minmax(42px,1fr) max-content;align-items:center;gap:9px;display:grid}.admin-overview-bar-row>span,.admin-overview-bar-row>strong{color:var(--semantic-text-secondary);font-size:12px}.admin-overview-bar-row>strong{color:var(--semantic-text);font-variant-numeric:tabular-nums}.admin-overview-bar-track{background:var(--semantic-action-soft);border-radius:999px;height:8px;overflow:hidden}.admin-overview-bar-track>span{border-radius:inherit;min-width:0;height:100%;display:block}.admin-overview-bar-track .is-income{background:var(--semantic-success)}.admin-overview-bar-track .is-expense{background:var(--semantic-warning)}.admin-overview-note{color:var(--semantic-text-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.admin-overview-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.admin-overview-billing-grid a{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;min-height:90px;color:var(--semantic-text);background:var(--semantic-surface);align-content:center;gap:4px;padding:10px;text-decoration:none;display:grid}.admin-overview-billing-grid a:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-overview-billing-grid strong{font-variant-numeric:tabular-nums;font-size:22px}.admin-overview-billing-grid strong.has-warning,.admin-overview-worker-details strong.has-warning{color:var(--semantic-warning)}.admin-overview-billing-grid span{color:var(--semantic-text-muted);font-size:11px;line-height:1.35}.admin-overview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.admin-overview-metric{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);min-width:0;min-height:78px;color:var(--semantic-text);background:var(--semantic-surface-raised);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.admin-overview-metric:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface);transform:translateY(-1px)}.admin-overview-metric__label{min-width:0;color:var(--semantic-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex;overflow:hidden}.admin-overview-metric__label svg{color:var(--semantic-action);flex:none}.admin-overview-metric__arrow{color:var(--semantic-text-muted);transition:color .15s,transform .15s}.admin-overview-metric:hover .admin-overview-metric__arrow{color:var(--semantic-action);transform:translate(2px)}.admin-overview-metric__summary{min-width:0;color:var(--semantic-text-muted);white-space:nowrap;grid-column:1/-1;align-items:baseline;gap:3px;font-size:10px;line-height:1.25;display:flex}.admin-overview-metric__summary>span:not(.admin-overview-metric__separator){align-items:baseline;gap:2px;min-width:0;display:inline-flex}.admin-overview-metric__summary strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}.admin-overview-metric__summary small{color:var(--semantic-text-muted);font-size:10px;line-height:1.25}.admin-overview-metric__separator{color:var(--semantic-outline-strong,var(--semantic-text-muted));padding-inline:3px}.admin-overview-postits-card{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);min-width:0;color:var(--semantic-text);background:var(--semantic-surface-raised);grid-template-columns:38px minmax(145px,.8fr) minmax(0,1.8fr) 18px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.admin-overview-postits-card:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-overview-postits-icon{width:38px;height:38px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:11px;place-items:center;display:grid}.admin-overview-postits-heading{gap:3px;min-width:0;display:grid}.admin-overview-postits-heading strong{font-size:13px;line-height:1.3}.admin-overview-postits-heading small{color:var(--semantic-text-muted);font-size:11px;line-height:1.35}.admin-overview-postits-overdue{color:var(--semantic-error);align-items:center;gap:4px;font-size:11px;font-weight:650;line-height:1.35;display:inline-flex}.admin-overview-postits-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.admin-overview-postits-stages>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:2px 12px;display:flex}.admin-overview-postits-stages>span+span{border-inline-start:1px solid var(--semantic-outline)}.admin-overview-postits-stages small{color:var(--semantic-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-overview-postits-stages strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:13px}.admin-overview-postits-stages .is-todo strong{color:var(--semantic-action)}.admin-overview-postits-stages .is-in-progress strong{color:var(--semantic-warning-strong)}.admin-overview-postits-stages .is-done strong{color:var(--semantic-success)}.admin-overview-postits-arrow{color:var(--semantic-text-muted)}.admin-overview-worker{margin-top:22px}.admin-overview-status{border-radius:999px;flex:none;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-overview-status>span{background:currentColor;border-radius:50%;width:8px;height:8px}.admin-overview-status.is-active{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-overview-status.is-stale,.admin-overview-status.is-offline{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.admin-overview-worker-details{border-top:1px solid var(--semantic-outline);align-items:center;gap:26px;margin-top:14px;padding-top:12px;display:flex}.admin-overview-worker-details p{gap:4px;margin:0;display:grid}.admin-overview-worker-details strong{font-variant-numeric:tabular-nums;font-size:13px}.admin-overview-worker-details>a{min-height:44px;color:var(--semantic-action);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-overview-worker-details>a:hover,.admin-overview-inline-link:hover{text-decoration:underline}.admin-overview-shortcuts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-overview-shortcuts a{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;min-height:38px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);white-space:nowrap;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.admin-overview-shortcuts a:hover{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-overview-shortcuts a>svg:first-child{color:var(--semantic-action)}.admin-overview-shortcuts a>span{line-height:1.2}.admin-overview-quick-access{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);justify-content:space-between;align-items:center;gap:8px 14px;margin-top:12px;padding:8px 10px;display:flex}.admin-overview-quick-access .admin-overview-section-heading{flex:none}.admin-overview-quick-access .admin-overview-shortcuts{flex:600px;justify-content:flex-end;gap:4px;margin:0}.admin-overview-quick-access .admin-overview-shortcuts a{gap:5px;min-height:36px;padding:5px 8px}@media (max-width:640px){.admin-overview-quick-access{flex-direction:column;align-items:stretch;gap:7px;padding:9px}.admin-overview-quick-access .admin-overview-shortcuts{justify-content:flex-start}}.admin-overview-empty-state{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);align-items:flex-start;gap:10px;margin-top:12px;padding:14px;display:flex}.admin-overview-empty-state>svg{color:var(--semantic-action);flex:none;margin-top:1px}.admin-overview-empty-state strong{font-size:13px;display:block}.admin-overview-empty-state p{color:var(--semantic-text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.admin-overview-empty-state--clear{border-color:color-mix(in srgb, var(--semantic-success) 24%, var(--semantic-outline));background:color-mix(in srgb, var(--semantic-success-surface) 58%, var(--semantic-surface-raised));align-items:center;gap:8px;min-height:48px;margin-top:10px;padding:9px 12px}.admin-overview-empty-state--clear>svg{color:var(--semantic-success);margin-top:0}.admin-overview-empty-state--clear strong{color:var(--semantic-text)}.admin-overview-empty-state--clear span{color:var(--semantic-text-muted);font-size:12px;line-height:1.35}.admin-overview-setup{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);gap:12px;margin-top:16px;padding:15px;display:grid}.admin-overview-setup-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-overview-setup-heading h2{font-size:var(--component-admin-section-title);margin:0}.admin-overview-setup-count{color:var(--semantic-action);background:var(--semantic-action-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.admin-overview-setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;display:grid}.admin-overview-setup-step{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;min-height:66px;color:var(--semantic-text);background:var(--semantic-surface);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:grid}.admin-overview-setup-step:hover{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-overview-setup-step:focus-visible{outline:3px solid var(--semantic-focus-ring,var(--color-accent));outline-offset:2px}.admin-overview-setup-icon{width:34px;height:34px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:10px;place-items:center;display:grid}.admin-overview-setup-step>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-overview-setup-step strong{font-size:12px;line-height:1.3}.admin-overview-setup-step small{color:var(--semantic-text-muted);font-size:11px;line-height:1.35}.admin-overview-setup-step>svg:last-child{color:var(--semantic-text-muted)}.admin-overview-recent-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-overview-recent-list>li{min-width:0}.admin-overview-recent-list a,.admin-overview-recent-entry{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);min-width:0;min-height:68px;color:var(--semantic-text);background:var(--semantic-surface-raised);grid-template-columns:98px minmax(0,1fr) max-content max-content 16px;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:grid}.admin-overview-recent-list a:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-overview-recent-list a>svg:last-child{color:var(--semantic-text-muted)}.admin-overview-recent-domain{color:var(--semantic-action);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.admin-overview-recent-copy{gap:3px;min-width:0;display:grid}.admin-overview-recent-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-overview-recent-copy small{color:var(--semantic-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-overview-recent-list time{color:var(--semantic-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.admin-overview-recent-new{color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}@media (max-width:900px){.admin-overview-feature-grid{grid-template-columns:minmax(0,1fr)}.admin-overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-recent-list a,.admin-overview-recent-entry{grid-template-columns:78px minmax(0,1fr) max-content max-content 16px;gap:8px;padding-inline:10px}}@media (max-width:640px){.admin-overview-brief{padding:12px}.admin-overview-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-brief-card:last-child{border-top:1px solid var(--semantic-outline);border-left:0;grid-column:1/-1;min-height:56px}.admin-overview-brief-card--cron{gap:9px;padding:8px 10px}.admin-overview-recent-list a,.admin-overview-recent-entry{grid-template-columns:minmax(0,1fr) max-content;gap:6px 10px}.admin-overview-recent-domain{grid-area:1/1}.admin-overview-recent-copy{grid-area:2/1/auto/-1}.admin-overview-recent-list time{grid-area:1/2;justify-self:end}.admin-overview-recent-new{grid-area:3/1;justify-self:start}.admin-overview-recent-list a>svg:last-child{grid-area:3/2;justify-self:end}.admin-overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:6px 12px}.admin-overview-updated{text-align:left;justify-content:flex-start}.admin-overview-queue-grid{grid-template-columns:minmax(0,1fr)}.admin-overview-queue-card{grid-template-columns:36px minmax(0,1fr) auto 14px;gap:9px;min-height:66px;padding:9px 10px}.admin-overview-icon{width:36px;height:36px}.admin-overview-finance-totals{grid-template-columns:minmax(0,1fr);gap:0;padding-block:4px}.admin-overview-finance-totals>div{justify-content:space-between;align-items:center;gap:8px;padding-block:8px;display:flex}.admin-overview-finance-totals>div+div{border-top:1px solid var(--semantic-outline);border-left:0;padding-left:0}.admin-overview-finance-totals strong{flex:none;font-size:15px}.admin-overview-billing-grid{gap:6px}.admin-overview-billing-grid a{min-height:82px;padding:8px}.admin-overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-postits-card{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;padding:11px}.admin-overview-postits-stages{border-top:1px solid var(--semantic-outline);grid-column:2/-1;padding-top:8px}.admin-overview-postits-stages>span:first-child{padding-inline-start:0}.admin-overview-postits-stages>span:last-child{padding-inline-end:0}.admin-overview-worker-details{flex-direction:column;align-items:flex-start;gap:12px}.admin-overview-worker-details>a{margin-left:0}}@media (max-width:380px){.admin-overview-card-heading{align-items:flex-start}.admin-overview-inline-link{min-height:44px;padding-inline:8px;font-size:11px}.admin-overview-recent-heading{align-items:flex-start}.admin-overview-billing-grid{grid-template-columns:minmax(0,1fr)}.admin-overview-billing-grid a{grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:62px}.admin-overview-billing-grid span{grid-column:2}}@media (prefers-reduced-motion:reduce){.admin-overview-queue-card,.admin-overview-shortcuts a,.admin-overview-metric,.admin-overview-postits-card,.admin-overview-billing-grid a,.admin-overview-inline-link,.admin-overview-icon-link,.admin-overview-brief-card,.admin-overview-recent-list a{transition:none}}.live-catalog-search{z-index:5;position:relative}.live-search-control{min-width:0;position:relative}.live-search-visible-label{color:var(--semantic-text);font-size:var(--component-label);margin-bottom:6px;font-weight:700;display:block}.live-search-results{z-index:40;border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);width:100%;max-height:min(68vh,440px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 42px #231d1829}.live-search-status{min-height:44px;color:var(--semantic-text-secondary);font-size:var(--primitive-font-small);align-items:center;gap:8px;margin:0;padding:9px 12px;display:flex}.live-search-status svg{flex:none;animation:.9s linear infinite live-search-rotate}.live-search-group+.live-search-group{border-top:1px solid var(--semantic-outline);margin-top:7px;padding-top:7px}.live-search-group h2{min-height:32px;color:var(--semantic-text-muted);font-size:var(--component-label);align-items:center;gap:7px;margin:0;padding:3px 9px;font-weight:700;display:flex}.live-search-group h2 svg{color:var(--semantic-action)}.live-search-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.live-search-group li>a{min-height:48px;color:var(--semantic-text);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.live-search-group li>a:hover,.live-search-group li>a:focus-visible{outline:2px solid color-mix(in srgb, var(--semantic-action) 38%, transparent);outline-offset:-2px;background:var(--semantic-hover-surface)}.live-search-result-copy{gap:2px;min-width:0;display:grid}.live-search-result-copy strong,.live-search-result-copy small{text-overflow:ellipsis;overflow:hidden}.live-search-result-copy strong{font-size:var(--component-control);white-space:nowrap;font-weight:700}.live-search-result-copy small{color:var(--semantic-text-secondary);font-size:var(--component-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.live-search-result-detail{max-width:120px;color:var(--semantic-text-muted);font-size:var(--component-label);text-align:right}.live-search-result-arrow{color:var(--semantic-action);display:none}.service-catalog-search-section{width:min(100%,760px);margin:0 0 var(--primitive-space-5)}.service-catalog-result-count{color:var(--semantic-text-secondary);font-size:var(--component-label);margin:7px 0 0}.service-package-catalog{scroll-margin-top:88px}.service-package-catalog .section-heading h2{align-items:center;gap:8px;display:flex}.service-package-catalog .section-heading h2 svg{color:var(--semantic-action);flex:none}.service-package-catalog-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.service-package-public-card{min-width:0;padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);scroll-margin-top:88px;box-shadow:0 5px 18px #32261c0a}.service-package-public-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.service-package-public-meta span{min-height:26px;color:var(--semantic-text-secondary);background:var(--semantic-hover-surface);font-size:var(--component-label);border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.service-package-public-card h3{color:var(--semantic-text);font-size:var(--component-title-card);margin:0;line-height:1.25}.service-package-public-card>p{color:var(--semantic-text-secondary);font-size:var(--primitive-font-small);margin:8px 0 12px;line-height:1.55}.service-package-included-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.service-package-included-list li{color:var(--semantic-text);font-size:var(--primitive-font-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.service-package-included-list svg{color:var(--semantic-action)}.service-package-included-list small{color:var(--semantic-text-muted);font-size:var(--component-label)}.service-package-prices{border-top:1px solid var(--semantic-outline);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:15px 0 0;padding-top:12px;display:grid}.service-package-prices>div{gap:3px;display:grid}.service-package-prices dt{color:var(--semantic-text-muted);font-size:var(--component-label)}.service-package-prices dd{color:var(--semantic-text);font-size:var(--component-control);margin:0;font-weight:700}.service-package-prices dd small{color:var(--semantic-text-secondary);font-size:var(--component-label);margin-left:4px;font-weight:500}.plans-page-heading{justify-items:start;gap:7px;display:grid}.plans-page-heading h1{margin-bottom:0}.plans-page-heading p{max-width:48ch;color:var(--semantic-text-secondary);margin:0}.plans-page-cta{align-items:center;gap:5px;margin-top:2px;display:inline-flex}.plans-comparison{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);overflow:hidden}.plans-comparison-heading{padding:17px 20px 13px}.plans-comparison-heading h2{font-size:var(--component-title-section);margin:0}.plans-comparison-columns{border-top:1px solid var(--semantic-outline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plans-comparison-column{align-content:start;gap:12px;min-width:0;padding:17px 20px 19px;display:grid}.plans-comparison-column+.plans-comparison-column{border-left:1px solid var(--semantic-outline)}.plans-comparison-column--subscription{background:color-mix(in srgb, var(--semantic-action-soft) 18%, var(--semantic-surface-raised))}.plans-comparison-column__title{align-items:center;gap:9px;min-width:0;display:flex}.plans-comparison-column__title>svg{color:var(--semantic-action);flex:none}.plans-comparison-column__title h3,.plans-comparison-column__title span{margin:0;display:block}.plans-comparison-column__title h3{font-size:var(--component-title-card)}.plans-comparison-column__title span{color:var(--semantic-text-muted);font-size:var(--component-label);margin-top:2px}.plans-access-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.plans-access-map li{text-align:center;align-content:center;justify-items:center;gap:4px;min-width:0;padding:5px 4px;display:grid}.plans-access-map li+li{border-left:1px solid var(--semantic-outline)}.plans-access-map__icons{color:var(--semantic-action);align-items:center;gap:4px;display:flex}.plans-access-map li.is-locked .plans-access-map__icons{color:var(--semantic-text-muted)}.plans-access-map strong,.plans-access-map small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.plans-access-map strong{color:var(--semantic-text);font-size:var(--component-label);line-height:1.2}.plans-access-map small{color:var(--semantic-text-secondary);font-size:10px;line-height:1.2}.plans-comparison-column__hint{color:var(--semantic-text-secondary);font-size:var(--component-label);align-items:center;gap:6px;margin:-4px 0 0;display:flex}.plans-comparison-column__hint svg{color:var(--semantic-action);flex:none}.plans-comparison-column>.text-link{align-items:center;gap:5px;width:fit-content;margin-top:1px;display:inline-flex}.plans-recurring-section{scroll-margin-top:92px}.plans-recurring-heading h2{align-items:center;gap:8px;display:flex}.plans-recurring-heading h2 svg{color:var(--semantic-action);flex:none}.plans-recurring-heading p{max-width:48ch;color:var(--semantic-text-secondary);font-size:var(--primitive-font-small);margin:6px 0 0}.plans-recurring-status{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:3px 10px;margin:0;padding:13px 15px;display:grid}.plans-recurring-status>svg{color:var(--semantic-action);grid-row:1/span 2;margin-top:1px}.plans-recurring-status>div:not(.plans-recurring-status__actions){gap:3px;min-width:0;display:grid}.plans-recurring-status strong{color:var(--semantic-text);font-size:var(--component-label)}.plans-recurring-status p{color:var(--semantic-text-secondary);font-size:var(--primitive-font-small);margin:0;line-height:1.45}.plans-recurring-status .text-link{align-items:center;gap:5px;width:fit-content;display:inline-flex}.plans-recurring-status--empty{grid-template-columns:26px minmax(0,1fr);row-gap:8px}.plans-recurring-status--empty>svg{width:22px;height:22px}.plans-recurring-status__actions{flex-wrap:wrap;grid-column:2;gap:8px 18px;display:flex}.plans-request-note{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px 20px;margin:0 0 14px;padding:11px 14px;display:grid}.plans-request-note__intro{align-items:center;gap:9px;min-width:0;display:flex}.plans-request-note__intro>svg{color:var(--semantic-action);flex:none}.plans-request-note__intro>span{gap:3px;min-width:0;display:grid}.plans-request-note strong{color:var(--semantic-text);font-size:var(--component-label);font-weight:700}.plans-request-note small{color:var(--semantic-text-secondary);font-size:var(--component-label);line-height:1.5}.plans-request-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.plans-request-steps li{min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-label);align-items:center;gap:6px;line-height:1.25;display:flex}.plans-request-steps li>span{width:27px;height:27px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:9px;flex:none;place-items:center;display:grid}.plans-recurring-grid .service-package-public-card{padding:18px;box-shadow:0 4px 15px #32261c0a}.plans-recurring-grid .service-package-public-meta{margin-bottom:6px}.plans-recurring-grid .service-package-public-card>p{margin:6px 0 10px}.plans-recurring-grid .service-package-included-list{gap:6px}.plans-recurring-grid .service-package-included-list li{border-bottom:1px solid var(--semantic-outline);min-height:35px;padding:6px 1px}.plans-recurring-grid .service-package-included-list li:last-child{border-bottom:0}.plans-recurring-grid .service-package-included-list svg{flex:none;width:15px;height:15px}.plans-recurring-grid .service-package-included-list small{color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);white-space:nowrap;border-radius:999px;padding:3px 6px}.plans-recurring-grid .service-package-prices{gap:7px;margin-top:12px;padding-top:10px}.plans-recurring-grid .service-package-prices>div{padding:3px 8px}.plans-recurring-grid .service-package-prices>div+div{border-left:1px solid var(--semantic-outline)}.plans-recurring-grid .package-request-details{margin-top:12px}.service-card[id^=servico-]{scroll-margin-top:88px}@keyframes live-search-rotate{to{transform:rotate(360deg)}}@media (max-width:600px){.explore-discovery .live-search-results{width:min(420px,100vw - 2.5rem)}.live-search-results{max-height:min(58vh,380px);padding:6px}.live-search-group li>a{grid-template-columns:minmax(0,1fr);gap:2px}.live-search-result-detail{text-align:left;max-width:none}.service-package-catalog-grid{grid-template-columns:minmax(0,1fr)}.service-package-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state--icon-leading{align-items:start;column-gap:var(--primitive-space-3);row-gap:var(--primitive-space-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.empty-state--icon-leading>:first-child{grid-area:1/1/span 4;align-self:start;margin-top:2px}.empty-state--icon-leading>:not(:first-child){grid-column:2;justify-self:stretch;min-width:0}.empty-state--icon-leading>h2,.empty-state--icon-leading>p{margin:0}.empty-state--icon-leading>p{max-width:65ch;line-height:1.5}.empty-state--icon-leading>.button{white-space:normal;justify-self:start;width:fit-content;max-width:100%}.saved-content-empty.empty-state--icon-leading{padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);color:var(--semantic-text-secondary);background:var(--semantic-surface)}@media (min-width:700px){.saved-content-empty.empty-state--icon-leading{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:16px}.saved-content-empty.empty-state--icon-leading>:first-child{grid-area:1/1/span 2}.saved-content-empty.empty-state--icon-leading>div{grid-area:1/2/span 2}.saved-content-empty.empty-state--icon-leading>.button,.saved-content-empty.empty-state--icon-leading>.text-link{grid-column:3;justify-self:stretch}.saved-content-empty.empty-state--icon-leading>.button{grid-row:1}.saved-content-empty.empty-state--icon-leading>.text-link{grid-row:2;margin-top:0}}.journey-editorial-fields{gap:22px;min-width:0;margin-block:4px 8px;display:grid}.journey-clone-action{border-bottom:1px solid var(--semantic-outline);flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;padding-bottom:14px;display:flex}.journey-clone-action>.button{flex:none}.journey-clone-action>p{max-width:62ch;color:var(--semantic-text-muted);margin:0;font-size:13px;line-height:1.45}.journey-editorial-section{border-top:1px solid var(--semantic-outline);gap:13px;min-width:0;padding-top:17px;display:grid}.journey-editorial-section>.single-line-title{color:var(--semantic-text);font-size:var(--component-admin-section-title);margin:0}.journey-editorial-section>.single-line-title>svg{color:var(--semantic-action);flex:none}.markdown-composer{gap:8px;min-width:0}.markdown-composer-word-metrics{min-width:0;color:var(--semantic-text-muted);font-variant-numeric:tabular-nums;gap:6px;font-size:12px;line-height:1.4;display:grid}.markdown-composer-word-metrics__row{flex-wrap:wrap;align-items:center;gap:5px 14px;min-width:0;display:flex}.markdown-composer-word-metrics__row>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.markdown-composer-word-metrics__row svg{color:var(--semantic-action);flex:none}.markdown-composer-word-metrics__track{background:var(--semantic-action-soft);border-radius:999px;height:3px;overflow:hidden}.markdown-composer-word-metrics__track>span{border-radius:inherit;background:var(--semantic-action);height:100%;transition:width .16s,background-color .16s;display:block}.markdown-composer-word-metrics.is-near-limit .markdown-composer-word-metrics__track>span{background:var(--semantic-warning)}.markdown-composer-word-metrics.is-at-limit .markdown-composer-word-metrics__track>span{background:var(--semantic-error)}@media (prefers-reduced-motion:reduce){.markdown-composer-word-metrics__track>span{transition:none}}.psychoeducation-import{border:1px dashed var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);gap:8px;min-width:0;padding:7px 9px;transition:border-color .15s,background-color .15s;display:grid}.psychoeducation-import.is-dragging{border-color:var(--semantic-action);background:var(--semantic-action-soft)}.psychoeducation-import.is-loading{cursor:progress}.psychoeducation-import__input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.psychoeducation-import__entry{flex-wrap:wrap;align-items:center;gap:8px 11px;min-width:0;display:flex}.psychoeducation-import__select{border:1px solid var(--semantic-control-border);border-radius:var(--primitive-radius-control);min-height:34px;color:var(--semantic-action);background:var(--semantic-surface-raised);cursor:pointer;font:inherit;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;transition:border-color .15s,background-color .15s;display:inline-flex}.psychoeducation-import__select:hover:not(:disabled){border-color:var(--semantic-action);background:var(--semantic-action-soft)}.psychoeducation-import__select:focus-visible{outline:3px solid var(--primitive-plum-soft);outline-offset:2px}.psychoeducation-import__select:disabled{cursor:progress;opacity:.7}.psychoeducation-import__entry>small,.psychoeducation-import__preview-heading p{min-width:0;color:var(--semantic-text-muted);margin:0;font-size:11px;line-height:1.45}.psychoeducation-import__spinner{animation:.85s linear infinite psychoeducation-import-spin}@keyframes psychoeducation-import-spin{to{transform:rotate(360deg)}}.psychoeducation-import__error,.psychoeducation-import__status{color:var(--semantic-text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;display:flex}.psychoeducation-import__error{color:var(--semantic-error)}.psychoeducation-import__error>svg,.psychoeducation-import__warnings svg{flex:none}.psychoeducation-import__preview{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);gap:9px;min-width:0;padding:11px;display:grid}.psychoeducation-import__preview-heading{align-items:center;gap:9px;min-width:0;display:flex}.psychoeducation-import__file-mark{width:32px;height:32px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:9px;flex:none;place-items:center;display:grid}.psychoeducation-import__preview-heading h3{color:var(--semantic-text);font-family:var(--semantic-font-heading);margin:0;font-size:15px;font-weight:550;line-height:1.25}.psychoeducation-import__preview-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.psychoeducation-import__metrics{color:var(--semantic-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.psychoeducation-import__warnings{color:var(--semantic-text-secondary);background:var(--semantic-warning-surface);border-radius:9px;gap:5px;margin:0;padding:8px 9px;list-style:none;display:grid}.psychoeducation-import__warnings>li{align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.psychoeducation-import__warnings svg{color:var(--semantic-warning)}.psychoeducation-import__sample{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);min-width:0;max-height:260px;color:var(--semantic-text);background:var(--semantic-surface);overscroll-behavior:contain;padding:10px;overflow:auto}.psychoeducation-import__sample .psychoeducation-markdown{font-size:13px;line-height:1.55}.psychoeducation-import__sample .psychoeducation-markdown h2,.psychoeducation-import__sample .psychoeducation-markdown h3,.psychoeducation-import__sample .psychoeducation-markdown h4{font-size:16px}.psychoeducation-import__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.psychoeducation-import__actions>.button{min-height:36px;padding-inline:12px;font-size:12px}@media (max-width:520px){.psychoeducation-import__entry{flex-direction:column;align-items:flex-start;gap:5px}.psychoeducation-import__actions{justify-content:stretch}.psychoeducation-import__actions>.button{flex:100%}}@media (prefers-reduced-motion:reduce){.psychoeducation-import__spinner{animation:none}.psychoeducation-import,.psychoeducation-import__select{transition:none}}.markdown-composer-label{color:var(--semantic-text-secondary);font-size:13px;font-weight:650;line-height:1.35}.markdown-composer-toolbar{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.markdown-composer-spacer{flex:auto}.markdown-tool-button,.markdown-preview-toggle{min-width:38px;min-height:38px;color:var(--semantic-text-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:650;display:inline-flex}.markdown-tool-button:hover,.markdown-preview-toggle:hover{border-color:var(--semantic-outline);color:var(--semantic-action);background:var(--semantic-action-soft)}.markdown-tool-button:focus-visible,.markdown-preview-toggle:focus-visible{outline:3px solid var(--primitive-plum-soft);outline-offset:1px}.markdown-preview-toggle[aria-pressed=true]{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-action-soft)}.markdown-composer textarea{tab-size:2;min-height:260px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:14px!important;line-height:1.65!important}.markdown-composer-preview{border:1px solid var(--semantic-control-border);border-radius:var(--primitive-radius-control);min-width:0;min-height:260px;color:var(--semantic-text);background:var(--semantic-control-surface);padding:clamp(15px,3vw,24px)}.markdown-composer-preview>.admin-muted{margin:0;font-weight:400}.psychoeducation-markdown{max-width:72ch;color:var(--semantic-text);overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:1.75}.psychoeducation-markdown strong{font-weight:700}.psychoeducation-markdown>:first-child{margin-top:0}.psychoeducation-markdown>:last-child{margin-bottom:0}.psychoeducation-markdown h2,.psychoeducation-markdown h3,.psychoeducation-markdown h4{color:var(--semantic-text);margin:1.45em 0 .55em;font-size:clamp(18px,2.2vw,23px);line-height:1.3}.psychoeducation-markdown p,.psychoeducation-markdown ul,.psychoeducation-markdown ol,.psychoeducation-markdown blockquote,.psychoeducation-markdown pre{margin:0 0 1em}.psychoeducation-markdown ul,.psychoeducation-markdown ol{padding-inline-start:1.35em}.psychoeducation-markdown li+li{margin-top:.35em}.psychoeducation-markdown blockquote{border-left:2px solid var(--semantic-action);color:var(--semantic-text-secondary);padding:2px 0 2px 15px}.psychoeducation-markdown pre{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:10px;max-width:100%;padding:12px;overflow-x:auto}.psychoeducation-markdown a{color:var(--semantic-action);text-underline-offset:3px;text-decoration-thickness:1px}.journey-editorial-content{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);max-width:76ch;margin:26px auto 34px;padding:clamp(16px,3.5vw,28px)}.admin-checklist-heading,.admin-empty-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-width:0;display:flex}.admin-checklist-heading>p,.admin-empty-inline>p{margin:0}@media (max-width:520px){.journey-clone-action>.button{width:100%}.markdown-composer-spacer{display:none}.markdown-preview-toggle{margin-inline-start:auto}.markdown-composer textarea,.markdown-composer-preview{min-height:220px}.journey-editorial-content{margin-inline:0}}.therapist-editorial-page{gap:20px;min-width:0;display:grid}.therapist-editorial-heading{margin-bottom:0}.therapist-editorial-page>.page-heading h1,.therapist-editorial-admin-page>.page-heading h1{font-size:clamp(21px,2vw,28px)}.therapist-editorial-section,.therapist-editorial-admin-section{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);min-width:0;padding:clamp(15px,2.4vw,22px)}.therapist-editorial-section-heading,.therapist-editorial-admin-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:15px;display:flex}.therapist-editorial-section-heading>h2,.therapist-editorial-admin-section-heading h2{align-items:center;gap:8px;min-width:0;margin:0;font-size:clamp(16px,1.55vw,19px);line-height:1.25;display:flex}.therapist-editorial-admin-section-heading>div{min-width:0}.therapist-editorial-admin-section-heading>div>p{color:var(--semantic-text-secondary);margin:5px 0 0;font-size:13px}.therapist-invite-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.therapist-invite-flow>li{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.therapist-invite-flow-icon{width:30px;height:30px;color:var(--semantic-action);background:var(--primitive-plum-soft);border-radius:50%;place-items:center;display:grid}.therapist-invite-flow>li>span:last-child{gap:4px;min-width:0;display:grid}.therapist-invite-flow strong{font-size:12px;line-height:1.3}.therapist-invite-flow small{color:var(--semantic-text-secondary);font-size:12px;line-height:1.4}.therapist-editorial-stats,.therapist-editorial-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.therapist-editorial-stats>article,.therapist-editorial-admin-stats>article{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:14px;gap:8px;min-width:0;padding:15px 17px;display:grid}.therapist-editorial-stats>article>span,.therapist-editorial-admin-stats>article>span{color:var(--semantic-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.therapist-editorial-stats>article>span svg,.therapist-editorial-admin-stats>article>span svg{color:var(--semantic-action);flex:none}.therapist-editorial-stats>article>strong,.therapist-editorial-admin-stats>article>strong{font-size:23px;line-height:1.1}.therapist-editorial-task-list,.therapist-editorial-submission-list,.therapist-editorial-admin-therapist-list,.therapist-editorial-review-list{gap:10px;display:grid}.therapist-editorial-task-card,.therapist-editorial-submission-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 15px;display:flex}.therapist-editorial-task-copy,.therapist-editorial-submission-main,.therapist-editorial-submission-title,.therapist-editorial-submission-title>div{min-width:0;display:flex}.therapist-editorial-task-copy,.therapist-editorial-submission-main{flex-direction:column;flex:auto;gap:8px}.therapist-editorial-task-copy>div,.therapist-editorial-submission-title>div{gap:2px;min-width:0;display:grid}.therapist-editorial-task-copy strong,.therapist-editorial-submission-title strong,.therapist-editorial-review-summary-copy strong{overflow-wrap:anywhere;font-size:14px}.therapist-editorial-task-copy p,.therapist-editorial-assignment-context p{color:var(--semantic-text-secondary);margin:0;font-size:13px}.therapist-editorial-task-copy>div>span,.therapist-editorial-destination-label,.therapist-editorial-submission-title>div>span{color:var(--semantic-text-secondary);font-size:12px}.therapist-editorial-meta{min-width:0;color:var(--semantic-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.therapist-editorial-priority,.therapist-editorial-status-label,.therapist-editorial-status>span{max-width:100%;color:var(--semantic-text-secondary);background:var(--primitive-plum-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.therapist-editorial-priority--urgent,.therapist-editorial-priority--high,.therapist-editorial-status-label--changes_requested{color:var(--semantic-error);background:var(--primitive-clay-soft)}.therapist-editorial-status-label--published,.therapist-editorial-status-label--approved{color:var(--semantic-success);background:var(--primitive-green-soft)}.therapist-editorial-status-label--submitted{color:var(--semantic-action);background:var(--semantic-action-soft)}.therapist-editorial-status-dot{background:var(--semantic-text-muted);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.therapist-editorial-status-dot--submitted{background:var(--semantic-action)}.therapist-editorial-status-dot--changes_requested{background:var(--semantic-error)}.therapist-editorial-status-dot--approved,.therapist-editorial-status-dot--published{background:var(--semantic-success)}.therapist-editorial-submission-card{align-items:flex-start}.therapist-editorial-submission-main{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.therapist-editorial-submission-title{align-items:flex-start;gap:9px}.therapist-editorial-filter{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(145px,.8fr)) auto;align-items:end;gap:10px;margin:0 0 15px;display:grid}.therapist-editorial-filter .form-field{min-width:0;margin:0}.therapist-editorial-filter-actions{align-items:center;gap:10px;padding-bottom:1px;display:flex}.therapist-editorial-empty,.therapist-editorial-review-note,.therapist-editorial-summary,.therapist-editorial-boundary{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:13px;align-items:flex-start;gap:11px;min-width:0;padding:14px 15px;display:flex}.therapist-editorial-empty>svg,.therapist-editorial-review-note>svg,.therapist-editorial-summary>svg,.therapist-editorial-boundary>svg{color:var(--semantic-action);flex:none;margin-top:1px}.therapist-editorial-empty>div,.therapist-editorial-review-note>div,.therapist-editorial-summary>div{min-width:0}.therapist-editorial-error>div{justify-items:start;gap:7px;display:grid}.therapist-editorial-empty strong,.therapist-editorial-review-note h2,.therapist-editorial-summary strong{margin:0;font-size:14px}.therapist-editorial-empty p,.therapist-editorial-review-note p,.therapist-editorial-summary p,.therapist-editorial-boundary p{color:var(--semantic-text-secondary);margin:4px 0 0;font-size:13px}.therapist-editorial-form-intro,.therapist-editorial-assignment-context{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:13px;align-items:flex-start;gap:11px;min-width:0;padding:13px 15px;display:flex}.therapist-editorial-form-intro>svg{color:var(--semantic-action);flex:none}.therapist-editorial-form-intro>div,.therapist-editorial-assignment-context>div{gap:3px;min-width:0;display:grid}.therapist-editorial-form-intro strong,.therapist-editorial-assignment-context strong{font-size:14px}.therapist-editorial-form-intro span,.therapist-editorial-assignment-context span,.therapist-editorial-assignment-context time{color:var(--semantic-text-secondary);font-size:13px}.therapist-editorial-field,.therapist-editorial-form .form-field{min-width:0}.therapist-editorial-form-actions{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.therapist-editorial-categories,.therapist-editorial-practice-fields{border:1px solid var(--semantic-outline);border-radius:14px;min-width:0;padding:14px}.therapist-editorial-categories legend{padding-inline:5px;font-size:14px;font-weight:700}.therapist-editorial-category-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;display:grid}.therapist-editorial-practice-fields>h2{align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.therapist-editorial-practice-fields>p{color:var(--semantic-text-secondary);margin:0 0 14px;font-size:13px}.therapist-editorial-status{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.therapist-editorial-status>time,.therapist-editorial-task-copy time,.therapist-editorial-submission-main time{color:var(--semantic-text-secondary);font-size:12px}.therapist-editorial-status--published>span{color:var(--semantic-success);background:var(--primitive-green-soft)}.therapist-editorial-status--changes_requested>span{color:var(--semantic-error);background:var(--primitive-clay-soft)}.therapist-editorial-history{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:14px;padding:16px}.therapist-editorial-history>h2{align-items:center;gap:8px;margin:0 0 14px;font-size:16px;display:flex}.therapist-editorial-history ol,.therapist-editorial-event-history ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.therapist-editorial-history li,.therapist-editorial-event-history li{align-items:flex-start;gap:10px;min-width:0;display:flex}.therapist-editorial-history li>div,.therapist-editorial-event-history li>span{gap:2px;min-width:0;display:grid}.therapist-editorial-history li strong,.therapist-editorial-event-history li strong{font-size:13px}.therapist-editorial-history li span,.therapist-editorial-event-history li span{color:var(--semantic-text-secondary);font-size:12px}.therapist-editorial-history li p,.therapist-editorial-event-history li p{margin:4px 0 0;font-size:13px}.therapist-editorial-history-dot{background:var(--semantic-action);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.therapist-editorial-admin-therapist{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:14px;min-width:0;overflow:clip}.therapist-editorial-admin-therapist>summary,.therapist-editorial-review-card>summary{cursor:pointer;align-items:center;gap:12px;min-height:62px;padding:12px 14px;list-style:none;display:flex}.therapist-editorial-admin-therapist>summary::-webkit-details-marker{display:none}.therapist-editorial-review-card>summary::-webkit-details-marker{display:none}.therapist-editorial-admin-avatar{width:38px;height:38px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:50%;flex:0 0 38px;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.therapist-editorial-admin-therapist-copy,.therapist-editorial-review-summary-copy{flex:auto;gap:2px;min-width:0;display:grid}.therapist-editorial-admin-therapist-copy>span,.therapist-editorial-account-state,.therapist-editorial-admin-grant-summary{color:var(--semantic-text-secondary);font-size:12px}.therapist-editorial-account-state.is-active{color:var(--semantic-success)}.therapist-editorial-grant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;padding:0 14px 14px;display:grid}.therapist-editorial-grant-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;align-content:start;gap:11px;min-width:0;padding:13px;display:grid}.therapist-editorial-grant-heading,.therapist-editorial-grant-heading>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.therapist-editorial-grant-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.therapist-editorial-grant-heading strong{font-size:14px}.therapist-editorial-grant-heading span{color:var(--semantic-text-secondary);font-size:11px}.therapist-editorial-grant-heading span.is-granted{color:var(--semantic-success)}.therapist-editorial-grant-options{gap:7px;display:grid}.therapist-editorial-permission-note,.therapist-editorial-audit-note{color:var(--semantic-text-secondary);margin:0;font-size:11px}.therapist-editorial-review-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:14px;min-width:0;overflow:clip}.therapist-editorial-review-card>summary{flex-wrap:wrap}.therapist-editorial-review-body{gap:12px;padding:0 14px 14px;display:grid}.therapist-editorial-review-meta{flex-wrap:wrap;gap:6px;display:flex}.therapist-editorial-review-meta>span{border:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);background:var(--semantic-surface);border-radius:999px;padding:4px 8px;font-size:11px}.therapist-editorial-review-preview{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;max-height:420px;padding:clamp(13px,2vw,20px);overflow:auto}.therapist-editorial-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.therapist-editorial-decision-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.therapist-editorial-decision-card>h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.therapist-editorial-approved-actions,.therapist-editorial-approved-actions>div,.therapist-editorial-withdraw-form{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.therapist-editorial-approved-actions>div{color:var(--semantic-text-secondary);justify-content:flex-start;font-size:13px}.therapist-editorial-approved-actions>div svg{color:var(--semantic-success);flex:none}.therapist-editorial-approved-actions form{display:flex}.therapist-editorial-withdraw-form{flex-wrap:wrap;justify-content:flex-start}.therapist-editorial-withdraw-form .form-field{flex:240px}.admin-maintenance-panel{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);gap:12px;padding:16px;display:grid}.admin-maintenance-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-maintenance-heading h2,.admin-maintenance-heading p,.admin-maintenance-callout p,.admin-maintenance-reason p{margin:0}.admin-maintenance-heading h2{font-size:var(--component-title-section);font-family:var(--component-font-body)}.admin-maintenance-heading p{color:var(--semantic-text-secondary);font-size:var(--component-caption);margin-top:3px;line-height:1.4}.admin-maintenance-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.admin-maintenance-icon.is-ready{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-maintenance-icon.is-warning{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.admin-maintenance-status-grid{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-maintenance-status-grid>div{border-inline-end:1px solid var(--semantic-outline);background:0 0;gap:3px;min-width:0;padding:8px 10px;display:grid}.admin-maintenance-status-grid>div:last-child{border-inline-end:0}.admin-maintenance-status-grid span{color:var(--semantic-text-secondary);font-size:var(--component-caption);font-weight:650}.admin-maintenance-status-grid strong{overflow-wrap:anywhere;color:var(--semantic-text-primary);font-size:var(--component-caption)}.admin-maintenance-reason,.admin-maintenance-callout{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);font-size:var(--component-caption);border-radius:12px;align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.45;display:flex}.admin-maintenance-reason>svg,.admin-maintenance-callout>svg{flex:none;margin-top:1px}.admin-maintenance-reason>svg{color:var(--semantic-action)}.admin-maintenance-reason strong{color:var(--semantic-text-primary)}.admin-maintenance-reason p{color:var(--semantic-text-secondary);overflow-wrap:anywhere;margin-top:3px}.admin-maintenance-callout{border-color:color-mix(in srgb, var(--semantic-warning) 30%, transparent);background:var(--semantic-warning-surface)}.admin-maintenance-callout>svg{color:var(--semantic-warning)}.admin-maintenance-form{border-top:1px solid var(--semantic-outline);grid-template-columns:minmax(0,560px) max-content;place-items:end start;gap:10px;padding-top:12px;display:grid}.admin-maintenance-form .form-field{width:min(100%,560px)}.admin-maintenance-form textarea{min-height:72px}.admin-maintenance-form>.button{width:auto;min-height:40px;font-size:var(--component-caption);padding-inline:14px}@media (max-width:700px){.admin-maintenance-form{grid-template-columns:minmax(0,1fr)}.admin-maintenance-form .form-field{width:100%}}.admin-maintenance-unavailable{color:var(--semantic-warning);background:var(--semantic-warning-surface);font-size:var(--component-copy);border-radius:12px;margin:0;padding:12px 14px}.maintenance-page{align-content:center;min-height:min(68vh,720px);display:grid}.maintenance-card{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);width:min(100%,760px);box-shadow:var(--primitive-shadow-card);justify-items:start;gap:15px;margin:0 auto;padding:clamp(22px,5vw,42px);display:grid}.maintenance-brand-mark{width:50px;height:50px;color:var(--semantic-action);background:var(--primitive-plum-soft);border-radius:16px;place-items:center;display:grid}.maintenance-card .eyebrow{margin:0}.maintenance-card h1{font-size:var(--component-title-page);margin:0}.maintenance-card>p{max-width:620px;color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0;line-height:1.65}.maintenance-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:4px;display:grid}.maintenance-links a{border:1px solid var(--semantic-outline);min-width:0;min-height:58px;color:var(--semantic-text-primary);background:var(--semantic-surface-raised);font-size:var(--component-caption);border-radius:13px;align-items:center;gap:9px;padding:12px;font-weight:650;text-decoration:none;display:flex}.maintenance-links a:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.maintenance-links a>svg:first-child{color:var(--semantic-action);flex:none}.maintenance-links a>span{flex:auto}.maintenance-links a>svg:last-child{color:var(--semantic-text-muted);flex:none}.maintenance-signin-link{color:var(--semantic-action);font-size:var(--component-copy);align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.maintenance-signin-link:hover{text-decoration:underline}.auth-signup-paused{border:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);font-size:var(--component-caption);border-radius:11px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;line-height:1.5;display:flex}.auth-signup-paused>span{color:var(--semantic-warning);font-size:19px;line-height:1}.auth-mode-switch button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:640px){.admin-maintenance-heading{grid-template-columns:auto minmax(0,1fr)}.admin-maintenance-heading>.admin-settings-state{grid-column:2;justify-self:start}.admin-maintenance-status-grid,.maintenance-links{grid-template-columns:1fr}.maintenance-links a{min-height:50px}}.therapist-editorial-event-history{border-top:1px solid var(--semantic-outline);padding-top:10px}.therapist-editorial-event-history>summary{cursor:pointer;font-size:13px;font-weight:700}.therapist-editorial-admin-note{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--primitive-plum-soft);padding:11px 13px}.therapist-editorial-admin-note p{margin:4px 0 0;font-size:13px}.therapist-editorial-boundary{align-items:center}.therapist-editorial-back-link{align-items:center;gap:7px;display:inline-flex}.admin-page .admin-settings-domain-stack>.admin-section,.admin-page .webhook-settings-stack>.admin-section,.admin-page .webhook-settings-stack>.webhook-create-section{margin:0}@media (min-width:421px) and (max-width:700px){.google-calendar-settings-stack .admin-settings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:381px) and (max-width:640px){.admin-maintenance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page .admin-maintenance-form .form-field textarea{resize:vertical;height:64px;min-height:64px}@media (max-width:680px){.webhook-form-footer>.button{align-self:flex-start;width:auto;min-height:38px;padding-inline:12px}}@media (max-width:620px){.google-calendar-actions{align-items:flex-start;width:auto}.google-calendar-actions form,.google-calendar-actions .button{width:auto}.google-calendar-actions .button{min-height:38px;padding-inline:12px}}@media (max-width:760px){.therapist-invite-flow{grid-template-columns:1fr}.therapist-editorial-filter,.therapist-editorial-admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-editorial-filter-actions{grid-column:1/-1}.therapist-editorial-admin-stats,.therapist-editorial-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.therapist-editorial-admin-therapist>summary,.therapist-editorial-review-card>summary{gap:8px}.therapist-editorial-account-state,.therapist-editorial-admin-grant-summary{flex-basis:100%;padding-left:46px}}@media (max-width:520px){.therapist-editorial-page{gap:14px}.therapist-editorial-stats,.therapist-editorial-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.therapist-editorial-stats>article,.therapist-editorial-admin-stats>article{gap:6px;padding:11px 9px}.therapist-editorial-stats>article>span,.therapist-editorial-admin-stats>article>span{align-items:flex-start;gap:5px;font-size:11px}.therapist-editorial-stats>article>strong,.therapist-editorial-admin-stats>article>strong{font-size:20px}.therapist-editorial-stats>article:last-child:nth-child(odd),.therapist-editorial-admin-stats>article:last-child:nth-child(odd){grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.therapist-editorial-stats>article:last-child:nth-child(odd)>span,.therapist-editorial-admin-stats>article:last-child:nth-child(odd)>span{font-size:12px}.therapist-editorial-task-card,.therapist-editorial-submission-card{flex-direction:column;align-items:stretch}.therapist-editorial-task-card>.button,.therapist-editorial-submission-card>.button{justify-content:center;width:100%}.therapist-editorial-submission-main{flex-direction:column;align-items:flex-start}.therapist-editorial-decision-grid{grid-template-columns:1fr}.therapist-editorial-approved-actions{flex-direction:column;align-items:stretch}.therapist-editorial-approved-actions>form,.therapist-editorial-approved-actions .button{justify-content:center;width:100%}.therapist-editorial-filter{gap:8px}.therapist-editorial-filter .form-field>span{font-size:12px}.therapist-editorial-admin-section,.therapist-editorial-section{padding:13px}}.account-finance-rail{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 0 16px;display:grid}.account-finance-rail__arrow{border:1px solid var(--semantic-outline);width:44px;min-width:44px;height:44px;color:var(--semantic-text-primary);background:var(--semantic-surface);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .14s,color .14s,border-color .14s;display:inline-grid}.account-finance-rail__arrow:hover:not(:disabled){border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-hover-surface)}.account-finance-rail__arrow:disabled{cursor:default;opacity:.45}.account-finance-rail__arrow:focus-visible,.account-finance-rail__item:focus-visible,.account-finance-stat:focus-visible{outline:3px solid var(--semantic-action);outline-offset:3px}.account-finance-rail__items{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.account-finance-rail__items::-webkit-scrollbar{display:none}.account-finance-rail__item{border:1px solid var(--semantic-outline);min-height:44px;color:var(--semantic-text-primary);background:var(--semantic-surface);font-size:var(--component-label);white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;text-decoration:none;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.account-finance-rail__item svg{color:var(--semantic-action);flex:none}.account-finance-rail__item:hover{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-hover-surface)}.account-finance-overview{padding:var(--component-card-padding);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);gap:16px;margin:0 0 24px;scroll-margin-top:96px;display:grid}.account-finance-overview__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-finance-overview__heading .single-line-title{font-size:var(--component-title-section);align-items:center;gap:8px;margin:5px 0 0;display:flex}.account-finance-overview__heading .single-line-title svg{color:var(--semantic-action);flex:none}.account-finance-updated{color:var(--semantic-text-secondary);font-size:var(--component-caption);white-space:nowrap}.account-finance-overview__heading{flex-wrap:wrap}.account-finance-report-action{white-space:nowrap;flex:none}.admin-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-overview-download,.admin-report-actions .button,.client-requests-page-heading .button{min-height:40px}.client-requests-page-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-requests-page-heading>div{min-width:0}@media (max-width:720px){.admin-report-actions{justify-content:flex-start}.client-requests-page-heading{align-items:flex-start}}@media (max-width:540px){.admin-report-actions{width:100%}.admin-report-actions .button{flex:auto;justify-content:center}.admin-overview-download{width:fit-content}.account-finance-report-action{min-height:38px;margin-left:auto}.client-requests-page-heading{flex-direction:column}}@media (max-width:420px){.admin-overview-heading{grid-template-columns:minmax(0,1fr)}.admin-overview-download{max-width:100%}.admin-overview-brief-heading{flex-wrap:wrap}}.account-finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-finance-stat{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);min-width:0;min-height:126px;color:var(--semantic-text-primary);background:var(--semantic-surface-raised);align-content:start;gap:8px;padding:14px;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.account-finance-stat:hover{border-color:var(--semantic-action);background:var(--semantic-hover-surface)}.account-finance-stat__label{min-width:0;color:var(--semantic-text-secondary);font-size:var(--component-caption);align-items:center;gap:7px;font-weight:650;line-height:1.35;display:inline-flex}.account-finance-stat__label svg{color:var(--semantic-action);flex:none}.account-finance-stat strong{overflow-wrap:anywhere;color:var(--semantic-text-primary);font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.2}.account-finance-stat small{overflow-wrap:anywhere;color:var(--semantic-text-secondary);font-size:var(--component-caption);line-height:1.4}.account-finance-stat.is-paid .account-finance-stat__label svg,.account-finance-stat.is-clear .account-finance-stat__label svg{color:var(--semantic-success)}.account-finance-stat.is-overdue .account-finance-stat__label,.account-finance-stat.is-overdue .account-finance-stat__label svg{color:var(--semantic-error)}.account-finance-stat.is-pending .account-finance-stat__label,.account-finance-stat.is-pending .account-finance-stat__label svg{color:var(--semantic-warning)}.account-finance-stat.is-clear strong{color:var(--semantic-success);font-size:var(--component-title-card)}.account-plan-section,.account-billing-history{scroll-margin-top:96px}.account-billing-history>.account-plan-heading .single-line-title{align-items:center;gap:8px;display:inline-flex}.account-billing-history>.account-plan-heading .single-line-title svg{color:var(--semantic-action);flex:none}#account-privacy-actions{scroll-margin-top:96px}@media (max-width:980px){.account-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.account-finance-overview{gap:13px;padding:14px}.account-finance-overview__heading{align-items:flex-start}.account-finance-updated{text-align:right;white-space:normal;max-width:90px}.account-finance-stats{gap:8px}.account-finance-stat{gap:7px;min-height:122px;padding:11px}.account-finance-stat__label{align-items:flex-start;gap:5px;font-size:12px}.account-finance-stat strong{font-size:19px}.account-finance-stat small{font-size:12px}.account-finance-rail{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.account-finance-rail__item{gap:6px;min-height:42px;padding:0 11px}}@media (prefers-reduced-motion:reduce){.account-finance-rail__items{scroll-behavior:auto}.account-finance-rail__arrow,.account-finance-rail__item,.account-finance-stat{transition:none}}.financial-movement{width:max-content;max-width:100%;font-size:var(--component-caption);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:5px;padding:0;font-weight:750;line-height:1.2;display:inline-flex}.financial-movement__icon{width:20px;height:20px;color:inherit;flex:0 0 20px;display:block}.financial-movement--inflow{color:var(--semantic-success)}.financial-movement--outflow{color:var(--semantic-error)}.financial-movement--neutral{color:var(--semantic-warning-strong)}.finance-status-badge{min-height:26px;font-size:var(--component-caption);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-weight:700;line-height:1.1;display:inline-flex}.finance-status-badge>svg{flex:none}.finance-status-badge.is-paid{color:var(--semantic-success);background:var(--semantic-success-surface)}.finance-status-badge.is-pending{color:var(--semantic-warning-strong);background:var(--primitive-amber-soft)}.finance-status-badge.is-review{color:var(--semantic-action);background:var(--semantic-surface);border-color:var(--semantic-outline)}.finance-status-badge.is-canceled{color:var(--semantic-text-secondary);background:var(--semantic-surface-raised)}.finance-status-badge.is-overdue{color:var(--semantic-error);background:var(--semantic-error-surface)}.finance-charge-statuses,.finance-charge-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.finance-charge-meta{justify-content:flex-end}.finance-charge-meta>span:not(.finance-status-badge){font-variant-numeric:tabular-nums}.finance-summary-value,.finance-dashboard-value,.billing-charge-value,.account-charge-value{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.finance-dashboard-value{text-overflow:clip;white-space:nowrap;overflow:visible}.finance-dashboard-value .financial-movement__label{display:none}.finance-summary-value{font-variant-numeric:tabular-nums}.admin-record-title .financial-movement{vertical-align:middle;margin-right:6px}.account-finance-stat__money{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.account-finance-stat__money .financial-movement{font-size:10px}.home-billing-notice__movement{color:var(--semantic-text-secondary);font-size:var(--component-label);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin-top:8px;font-weight:700;display:inline-flex}@media (max-width:720px){.finance-summary-value,.finance-dashboard-value,.billing-charge-value,.account-charge-value{gap:5px}.finance-charge-meta{justify-content:flex-start}}.assistant-trigger{min-width:44px;min-height:44px;color:var(--semantic-text-secondary);font:650 12px/1 var(--component-font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:4px 10px 4px 5px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.assistant-trigger:hover,.assistant-trigger.is-open{border-color:var(--semantic-outline);color:var(--semantic-action);background:var(--semantic-surface)}.assistant-trigger:active{transform:scale(.97)}.assistant-trigger-avatar,.assistant-panel-avatar,.assistant-welcome-avatar{object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;display:block}.assistant-trigger-avatar{width:34px;height:34px}.assistant-dialog{border:1px solid var(--semantic-outline);width:min(500px,100vw - 36px);max-width:500px;max-height:min(82dvh,680px);color:var(--semantic-text);background:0 0;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 26px 80px #29241f3d}.assistant-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29241f6b}.assistant-panel{border-radius:inherit;background:radial-gradient(circle at 100% 0%, #d6ad701f, transparent 34%), var(--semantic-surface);max-height:min(82dvh,680px);font-family:var(--component-font-body);flex-direction:column;display:flex;overflow:hidden}.assistant-panel-header{border-bottom:1px solid var(--semantic-outline);justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:16px 20px 14px;display:flex}.assistant-panel-identity{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.assistant-panel-avatar{width:48px;height:48px}.assistant-panel-identity h2{color:var(--semantic-text);margin:0;font-size:16px;font-weight:700;line-height:1.25}.assistant-panel-identity>div{min-width:0}.assistant-panel-identity span{color:var(--semantic-text-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.assistant-person-switch{min-height:34px;color:var(--semantic-text-muted);font:600 11px/1.2 var(--component-font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:4px 2px 4px 7px;transition:color .15s,background-color .15s;display:inline-flex}.assistant-person-switch:hover,.assistant-person-switch[aria-expanded=true]{color:var(--semantic-action);background:var(--semantic-action-soft)}.assistant-person-switch svg{transition:transform .15s}.assistant-person-switch[aria-expanded=true] svg{transform:rotate(180deg)}.assistant-close,.assistant-avatar-option{border:1px solid var(--semantic-outline);width:40px;height:40px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:grid}.assistant-close:hover,.assistant-avatar-option:hover{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-action-soft)}.assistant-close:active,.assistant-avatar-option:active{transform:scale(.96)}.assistant-avatar-picker{border-bottom:1px solid var(--semantic-outline);justify-content:flex-end;align-items:center;gap:6px;min-height:0;padding:8px 20px;display:flex}.assistant-avatar-picker[hidden]{display:none}.assistant-avatar-option{width:auto;min-width:82px;height:auto;min-height:38px;color:var(--semantic-text-secondary);font:650 12px/1 var(--component-font-body);border-radius:999px;justify-content:space-between;gap:8px;padding:5px 10px;display:flex;overflow:hidden}.assistant-avatar-option.is-selected{border:1px solid var(--semantic-action);color:var(--semantic-action);background:var(--semantic-action-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--semantic-action) 18%, transparent)}.assistant-avatar-option>span:last-child{line-height:1.2}.assistant-avatar-option-check{color:var(--semantic-action);flex:none;margin-left:3px}.assistant-conversation{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;min-height:190px;padding:20px;display:flex;overflow:hidden auto}.assistant-message{border:1px solid var(--semantic-outline);max-width:100%;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);border-radius:16px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.assistant-choices,.assistant-links{gap:8px;padding-left:0;display:grid}.assistant-choice,.assistant-link{border:1px solid var(--semantic-outline);min-height:44px;color:var(--semantic-text);background:var(--semantic-surface-raised);font:600 13px/1.35 var(--component-font-body);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:flex}.assistant-choice svg,.assistant-link svg{color:var(--semantic-action);flex:none}.assistant-choice:hover,.assistant-link:hover{border-color:color-mix(in srgb, var(--semantic-action) 50%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.assistant-choice:active,.assistant-link:active{transform:translateY(1px)}.assistant-panel-footer{border-top:1px solid var(--semantic-outline);background:color-mix(in srgb, var(--semantic-surface) 88%, var(--primitive-amber-soft));justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 20px;display:flex}.assistant-back,.assistant-help-link{min-height:36px;color:var(--semantic-action);font:650 12px/1.3 var(--component-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:5px 7px;text-decoration:none;display:inline-flex}.assistant-back:hover,.assistant-help-link:hover{background:var(--semantic-action-soft)}.assistant-footer-mark{color:var(--semantic-text-muted);font:italic 14px/1 var(--semantic-font-heading)}.assistant-welcome-prompt{border:1px solid color-mix(in srgb, var(--semantic-warning) 28%, var(--semantic-outline));background:linear-gradient(105deg, var(--semantic-surface) 0%, color-mix(in srgb, var(--semantic-warning-surface) 65%, var(--semantic-surface)) 100%);border-radius:18px;align-items:center;gap:14px;min-height:74px;margin:0 0 18px;padding:12px 16px;display:flex;box-shadow:0 6px 20px #32261c0a}.assistant-welcome-avatar{width:48px;height:48px}.assistant-welcome-copy{flex:auto;gap:3px;min-width:0;display:grid}.assistant-welcome-copy strong{color:var(--semantic-text);font-size:14px;font-weight:700;line-height:1.3}.assistant-welcome-copy span{color:var(--semantic-text-muted);font-size:12px;line-height:1.35}.assistant-welcome-action{border:1px solid color-mix(in srgb, var(--semantic-action) 35%, var(--semantic-outline));min-height:42px;color:var(--semantic-action);background:var(--semantic-surface-raised);font:650 12px/1.2 var(--component-font-body);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.assistant-welcome-action:hover{border-color:var(--semantic-action);background:var(--semantic-action-soft)}.assistant-welcome-action:active{transform:scale(.98)}.assistant-trigger:focus-visible,.assistant-close:focus-visible,.assistant-avatar-option:focus-visible,.assistant-person-switch:focus-visible,.assistant-choice:focus-visible,.assistant-link:focus-visible,.assistant-back:focus-visible,.assistant-help-link:focus-visible,.assistant-welcome-action:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 65%, white);outline-offset:3px}.assistant-admin-library-link{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius,var(--radius-card));min-height:76px;color:var(--semantic-text);background:var(--semantic-surface);box-shadow:var(--primitive-shadow-card);grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.assistant-admin-library-link:hover{border-color:color-mix(in srgb, var(--semantic-action) 48%, var(--semantic-outline));background:var(--semantic-surface-raised);transform:translateY(-1px)}.assistant-admin-library-icon{width:40px;height:40px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:12px;place-items:center;display:grid}.assistant-admin-library-link>span:nth-child(2){gap:3px;min-width:0;display:grid}.assistant-admin-library-link strong{font-size:14px}.assistant-admin-library-link small{color:var(--semantic-text-muted);font-size:12px}.assistant-admin-library-link>svg{color:var(--semantic-action)}.assistant-questions-page,.assistant-question-editor-page{gap:16px}.assistant-questions-toolbar{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 16px;display:flex}.assistant-questions-toolbar>div{color:var(--semantic-text-muted);align-items:baseline;gap:5px;font-size:13px;display:flex}.assistant-questions-toolbar>div strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:18px}.assistant-question-filters{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:14px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.assistant-question-filters .form-field{gap:5px;min-width:0;font-size:12px}.assistant-question-filters input,.assistant-question-filters select{height:42px;min-height:42px;padding-block:8px;font-size:13px}.assistant-question-filter-actions{align-items:center;gap:10px;min-width:max-content;padding-bottom:1px;display:flex}.assistant-question-filter-actions .button{min-height:42px;padding-inline:14px}.assistant-question-list{gap:10px;display:grid}.assistant-question-row{border:1px solid var(--semantic-outline);background:var(--semantic-surface);min-width:0;box-shadow:var(--primitive-shadow-card);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex;position:relative}.assistant-question-row-copy{gap:6px;min-width:0;display:grid}.assistant-question-row-meta{min-width:0;color:var(--semantic-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.assistant-question-row-meta>span{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 8px;display:inline-flex}.assistant-question-status{color:var(--semantic-text-secondary);background:var(--semantic-surface-raised)!important}.assistant-question-status.is-published{border-color:color-mix(in srgb, var(--semantic-success) 35%, var(--semantic-outline));color:var(--semantic-success);background:color-mix(in srgb, var(--semantic-success) 9%, var(--semantic-surface))!important}.assistant-question-status.is-draft{color:var(--semantic-warning);background:var(--semantic-warning-surface)!important}.assistant-question-status.is-inactive,.assistant-question-status.is-archived{color:var(--semantic-text-muted)}.assistant-question-row-title{color:var(--semantic-text);font-size:14px;line-height:1.35}.assistant-question-row-copy>p{color:var(--semantic-text-secondary);margin:0;font-size:13px;line-height:1.45}.assistant-question-row-copy>small{color:var(--semantic-text-muted);font-size:11px}.assistant-question-row-actions{flex:none;position:relative}.assistant-question-row-actions>summary,.assistant-question-delete>summary{border:1px solid var(--semantic-outline);min-height:38px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:650;list-style:none;display:inline-flex}.assistant-question-row-actions>summary::-webkit-details-marker{display:none}.assistant-question-delete>summary::-webkit-details-marker{display:none}.assistant-question-row-menu{z-index:20;border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:13px;gap:3px;width:min(260px,100vw - 40px);max-height:min(60dvh,420px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 14px 38px #29241f29}.assistant-question-row-action{width:100%;min-height:38px;color:var(--semantic-text-secondary);font:600 12px/1.3 var(--component-font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:flex}.assistant-question-row-action:hover:not(:disabled){color:var(--semantic-action);background:var(--semantic-action-soft)}.assistant-question-row-action:disabled{opacity:.45;cursor:not-allowed}.assistant-question-row-action.is-danger{color:var(--semantic-danger,#a6333e)}.assistant-question-delete>summary{background:0 0;border:0;justify-content:flex-start;min-height:36px}.assistant-delete-confirm{color:var(--semantic-text-secondary);align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.assistant-question-empty{align-items:flex-start}.assistant-question-back-link{width:fit-content}.assistant-question-form{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.assistant-question-form-fields{gap:14px;min-width:0;display:grid}.assistant-question-form .form-field{min-width:0}.assistant-question-save{width:fit-content;min-width:min(100%,220px)}.assistant-question-preview{border:1px solid var(--semantic-outline);background:var(--semantic-surface);min-width:0;box-shadow:var(--primitive-shadow-card);border-radius:16px;gap:14px;padding:16px;display:grid;position:sticky;top:18px}.assistant-question-preview-heading{gap:4px;display:grid}.assistant-question-preview-heading h2{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.assistant-question-preview-heading h2 svg{color:var(--semantic-action)}.assistant-question-preview-heading>span,.assistant-preview-note{color:var(--semantic-text-muted);font-size:11px}.assistant-preview-avatar-picker{flex-wrap:wrap;gap:7px;display:flex}.assistant-preview-avatar{border:1px solid var(--semantic-outline);min-height:38px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);font:600 12px/1 var(--component-font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;display:inline-flex}.assistant-preview-avatar.is-selected{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-action-soft)}.assistant-preview-avatar img{width:28px;height:28px}.assistant-preview-message{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:5px 15px 15px;align-items:flex-start;gap:8px;padding:12px;display:flex}.assistant-preview-message>img{flex:none;width:34px;height:34px}.assistant-preview-message>div{min-width:0}.assistant-preview-message strong{color:var(--semantic-text);font-size:12px;line-height:1.45;display:block}.assistant-preview-message p{color:var(--semantic-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.assistant-preview-destination{color:var(--semantic-action);align-items:center;gap:4px;margin-top:9px;font-size:11px;font-weight:650;display:inline-flex}.assistant-preview-note{align-items:center;gap:5px;margin:0;display:flex}.assistant-faq{gap:8px;min-width:0;margin-left:42px;display:grid}.assistant-faq-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.assistant-faq-heading h3{min-width:0;color:var(--semantic-text);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.assistant-faq-heading h3 svg{color:var(--semantic-action);flex:none}.assistant-faq-context{color:var(--semantic-text-muted);font-size:10px}.assistant-faq-questions{gap:6px;display:grid}.assistant-faq-question{border:1px solid var(--semantic-outline);min-height:40px;color:var(--semantic-text-secondary);background:var(--semantic-surface);font:550 12px/1.4 var(--component-font-body);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.assistant-faq-question svg{color:var(--semantic-action);flex:none}.assistant-faq-question:hover,.assistant-faq-more:hover,.assistant-faq-back:hover,.assistant-faq-retry:hover{border-color:color-mix(in srgb, var(--semantic-action) 48%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.assistant-faq-answer{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;gap:8px;padding:12px;display:grid}.assistant-faq-answer>strong{color:var(--semantic-text);font-size:12px;line-height:1.4}.assistant-faq-answer>p{color:var(--semantic-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.assistant-faq-destination{min-height:38px;padding:8px 10px}.assistant-faq-back,.assistant-faq-more,.assistant-faq-retry{border:1px solid var(--semantic-outline);width:fit-content;min-height:36px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised);font:600 11px/1.2 var(--component-font-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.assistant-faq-state{min-height:38px;color:var(--semantic-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.4;display:flex}.assistant-faq-state.is-error{color:var(--semantic-text-secondary)}.assistant-faq-more:disabled{opacity:.65;cursor:wait}.assistant-faq-spinner{flex:none;animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-handoff{gap:7px;margin-left:42px;display:grid}.assistant-handoff-trigger{width:fit-content;min-height:36px;color:var(--semantic-action);font:650 11px/1.25 var(--component-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.assistant-handoff-trigger svg{transition:transform .15s}.assistant-handoff.is-open .assistant-handoff-trigger svg{transform:rotate(180deg)}.assistant-handoff-trigger:hover{background:var(--semantic-action-soft)}.assistant-handoff-actions{gap:6px;display:grid}.assistant-handoff-actions .assistant-link{min-height:40px;padding:8px 10px;font-size:12px}.assistant-question-form :focus-visible,.assistant-question-row :focus-visible,.assistant-question-filters :focus-visible,.assistant-admin-library-link:focus-visible,.assistant-faq :focus-visible,.assistant-handoff :focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 62%, white);outline-offset:2px}@media (max-width:900px){.assistant-question-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-question-filter-actions{grid-column:1/-1}}@media (max-width:680px){.assistant-question-form{grid-template-columns:minmax(0,1fr)}.assistant-question-preview{position:static}.assistant-question-row{gap:9px;padding:12px}.assistant-question-row-actions>summary{width:38px;padding:0;font-size:0;overflow:hidden}.assistant-question-row-actions>summary:before{content:"⋯";font-size:20px;line-height:1}.assistant-question-row-menu{right:0}}@media (max-width:520px){.assistant-question-filters{gap:8px;padding:11px}.assistant-question-filters .form-field{font-size:11px}.assistant-question-filters input,.assistant-question-filters select{height:40px;min-height:40px;font-size:12px}.assistant-questions-toolbar{padding:10px 12px}.assistant-questions-toolbar .button{min-height:40px;padding-inline:11px;font-size:12px}.assistant-question-row-meta{gap:4px}.assistant-question-row-meta>span{min-height:22px;padding-inline:7px;font-size:10px}.assistant-faq,.assistant-handoff{margin-left:0}.assistant-faq-heading{align-items:flex-start}.assistant-handoff-trigger{min-height:40px}}@media (prefers-reduced-motion:reduce){.assistant-admin-library-link,.assistant-faq-spinner,.assistant-handoff-trigger svg{transition:none;animation:none}}@media (max-width:780px){.assistant-dialog{width:100vw;max-width:100vw;max-height:min(78dvh,620px);margin:auto 0 calc(65px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0}.assistant-panel{border-radius:24px 24px 0 0;max-height:min(78dvh,620px)}.assistant-trigger{width:44px;padding:4px}.assistant-trigger-label{display:none}}@media (max-width:520px){.assistant-welcome-prompt{border-radius:15px;gap:10px;margin-bottom:14px;padding:10px 11px}.assistant-welcome-avatar{width:42px;height:42px}.assistant-welcome-copy strong{font-size:13px}.assistant-welcome-action{gap:5px;min-height:40px;padding-inline:9px;font-size:11px}.assistant-welcome-action svg{width:16px;height:16px}.assistant-panel-header{gap:7px;min-height:68px;padding:13px 15px 12px}.assistant-panel-identity{gap:7px}.assistant-panel-avatar{width:44px;height:44px}.assistant-panel-identity h2{font-size:15px}.assistant-person-switch{gap:2px;padding-inline:4px 0;font-size:10px}.assistant-avatar-picker{padding-inline:15px}.assistant-conversation{gap:15px;min-height:170px;padding:16px 15px}.assistant-choices,.assistant-links{padding-left:0}.assistant-panel-footer{padding-inline:15px}}@media (max-width:360px){.assistant-welcome-prompt{flex-wrap:wrap}.assistant-welcome-action{width:100%}.assistant-panel-header{padding-inline:12px}.assistant-panel-identity{gap:5px}.assistant-panel-avatar{width:40px;height:40px}.assistant-panel-identity h2{font-size:14px}.assistant-panel-identity span{font-size:10px}.assistant-person-switch{font-size:9px}}@media (prefers-reduced-motion:reduce){.assistant-trigger,.assistant-close,.assistant-avatar-option,.assistant-choice,.assistant-link,.assistant-back,.assistant-help-link,.assistant-welcome-action{transition:none}}.explore-discovery{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0 0 22px;padding:0;display:grid;overflow:visible}.explore-discovery .explore-page-heading{max-width:760px;margin:0}.explore-discovery .page-heading h1.journey-page-title{font-size:var(--component-title-page);line-height:var(--component-title-line-height);gap:8px;margin:0}.explore-title-icon{border:1px solid color-mix(in srgb, var(--semantic-action) 20%, var(--semantic-outline));width:32px;height:32px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:10px;flex:none;place-items:center;display:grid}.explore-discovery .explore-page-heading p{max-width:620px;color:var(--semantic-text-secondary);font-size:var(--component-copy);margin-top:4px;line-height:1.4}.explore-discovery .topic-discovery{border:0;gap:5px;margin:12px 0 0;padding:0}.explore-discovery .topic-discovery-heading{align-items:center}.explore-discovery .topic-discovery-heading h2.topic-discovery-title{font-size:var(--component-copy);gap:8px}.explore-discovery .category-carousel{gap:0;width:100%}.explore-discovery .category-carousel-pagination{min-height:12px}.explore-discovery .explore-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin:8px 0 0}.explore-discovery .explore-search .content-search-field{border-radius:var(--primitive-radius-control);min-height:46px;box-shadow:none}.explore-discovery .explore-search>.button{min-height:46px;padding-inline:15px}@media (max-width:620px){.explore-discovery{grid-template-columns:minmax(88px,.78fr) minmax(0,1.22fr);grid-template-areas:"heading heading""topics search";align-items:center;gap:8px;margin:0 0 14px;padding:0}.explore-discovery .explore-page-heading{grid-area:heading;align-items:center;gap:8px;min-width:0;display:flex}.explore-discovery .page-heading h1.journey-page-title{font-size:var(--component-title-section);flex:none;gap:8px}.explore-title-icon{border-radius:9px;width:30px;height:30px}.explore-discovery .explore-page-heading p{min-width:0;max-width:none;font-size:var(--primitive-font-small);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;line-height:1.35;overflow:hidden}.explore-discovery .topic-discovery{grid-area:topics;gap:0;min-width:0;margin:0;padding:0}.explore-discovery .topic-discovery-heading{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.explore-discovery .category-carousel-row,.explore-discovery .category-carousel.is-at-start .category-carousel-row,.explore-discovery .category-carousel.is-at-end .category-carousel-row{grid-template-columns:minmax(0,1fr)}.explore-discovery .category-carousel-arrow,.explore-discovery .category-carousel.is-at-start .category-carousel-arrow:first-child,.explore-discovery .category-carousel.is-at-end .category-carousel-arrow:last-child{display:none}.explore-discovery .category-carousel-rail{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;min-width:0;overflow-x:auto}.explore-discovery .category-carousel-rail::-webkit-scrollbar{display:none}.explore-discovery .category-carousel-rail .topic-tab{min-height:44px;padding-inline:9px}.explore-discovery .category-carousel-pagination{display:none}.explore-discovery .explore-search{grid-area:search;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin:0}.explore-discovery .explore-search .content-search-field,.explore-discovery .explore-search>.button{min-height:44px}.explore-discovery .explore-search>.button{white-space:nowrap;width:auto;padding-inline:12px}}@media (max-width:1040px){.explore-discovery .explore-search{align-items:center;min-width:0;max-width:min(100%,100vw - 64px);display:flex}.explore-discovery .explore-search .live-search-control{flex:1 1 0;min-width:0}.explore-discovery .explore-search>.button{flex:0 0 44px;justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding-inline:0}.explore-discovery .explore-search .live-search-submit-label{display:none}}@media (max-width:620px){.explore-discovery .explore-search{max-width:calc(100vw - 40px)}.explore-discovery .explore-search .content-search-field{border-radius:var(--primitive-radius-control);background:var(--semantic-surface);box-shadow:none;gap:6px;padding:2px 6px}.explore-discovery .explore-search .content-search-field>svg{width:18px;height:18px;margin-left:6px}.explore-discovery .explore-search .content-search-field input{min-height:40px;font-size:16px}.explore-discovery .explore-search>.button{justify-content:center;align-self:start;gap:0;width:44px;min-width:44px;min-height:44px;padding-inline:0}.explore-discovery .explore-search .live-search-results{border-radius:14px;width:100%;max-height:min(44dvh,260px);margin-top:6px;padding:4px;position:static;box-shadow:0 10px 24px #231d181a}.explore-discovery .live-search-group+.live-search-group{margin-top:3px;padding-top:4px}.explore-discovery .live-search-group h2{gap:6px;min-height:28px;padding:2px 7px}.explore-discovery .live-search-group li>a{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:40px;padding:7px 8px}.explore-discovery .live-search-result-copy strong{font-size:var(--component-label);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.explore-discovery .live-search-result-copy small{-webkit-line-clamp:1}.explore-discovery .live-search-result-detail{display:none}.explore-discovery .live-search-result-arrow{display:block}}.journey-results{gap:14px;display:grid}.journey-results-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 2px;display:flex}.journey-results-heading h2{min-width:0;color:var(--semantic-text);font-size:var(--component-title-card);align-items:center;gap:9px;margin:0;line-height:1.25;display:flex}.journey-results-heading h2>svg{color:var(--semantic-action);flex:none}.journey-results-heading h2>span{text-overflow:ellipsis;overflow:hidden}.journey-results-count{border:1px solid var(--semantic-outline);color:var(--semantic-text-secondary);background:var(--semantic-surface);font-size:var(--component-label);white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-weight:650}.journey-active-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.journey-filter-chip{border:1px solid color-mix(in srgb, var(--semantic-action) 24%, var(--semantic-outline));min-width:0;max-width:min(100%,420px);min-height:36px;color:var(--semantic-action);background:var(--semantic-action-soft);font-size:var(--component-label);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;text-decoration:none;display:inline-flex}.journey-filter-chip:hover{border-color:var(--semantic-action);background:color-mix(in srgb, var(--semantic-action-soft) 72%, var(--semantic-surface))}.journey-filter-chip:focus-visible,.journey-clear-filters:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 36%, transparent);outline-offset:2px}.journey-filter-chip>svg{flex:none}.journey-filter-chip__copy{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.journey-filter-chip__value{text-overflow:ellipsis;overflow:hidden}.journey-clear-filters{border-radius:var(--primitive-radius-control);min-height:40px;color:var(--semantic-text-secondary);font-size:var(--component-label);text-underline-offset:3px;align-items:center;padding:0 7px;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.journey-clear-filters:hover{color:var(--semantic-action);text-decoration:underline}.practice-interaction-editor{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius,var(--radius-card));background:var(--semantic-surface-raised);gap:14px;min-width:0;padding:clamp(14px,2vw,20px);display:grid}.practice-interaction-heading,.practice-interaction-options-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.practice-interaction-heading h3,.practice-interaction-preview h4{color:var(--semantic-text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:flex}.practice-interaction-heading p,.practice-interaction-empty,.practice-interaction-preview>p{color:var(--semantic-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.practice-interaction-count,.practice-interaction-options-heading>span{color:var(--semantic-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.practice-interaction-question-list{gap:12px;display:grid}.practice-interaction-question{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:14px;gap:14px;min-width:0;margin:0;padding:14px;display:grid}.practice-interaction-question>legend{color:var(--semantic-text);padding:0 5px;font-size:13px;font-weight:700}.practice-interaction-question-grid{grid-template-columns:minmax(0,1.7fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.practice-interaction-prompt{grid-column:1/3}.practice-interaction-required{min-height:var(--component-input-height);align-self:end;margin:0}.practice-interaction-remove{white-space:nowrap;justify-self:end;min-height:40px}.practice-interaction-options{border-top:1px solid var(--semantic-outline);gap:9px;padding-top:12px;display:grid}.practice-interaction-options-heading>strong{color:var(--semantic-text);font-size:12px}.practice-interaction-option{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.practice-interaction-option .form-field{min-width:0}.practice-interaction-remove-option{justify-content:center;width:40px;min-width:40px;min-height:40px}.practice-interaction-add-option,.practice-interaction-add-question{width:fit-content;min-height:40px}.practice-interaction-editor button:disabled{cursor:not-allowed;opacity:.55}.practice-interaction-preview{border:1px solid color-mix(in srgb, var(--semantic-action) 24%, var(--semantic-outline));background:var(--semantic-action-soft);border-radius:13px;gap:8px;min-width:0;padding:12px 14px;display:grid}.practice-interaction-preview h4>svg{color:var(--semantic-action);flex:none}.practice-interaction-preview ol,.practice-interaction-preview ul{color:var(--semantic-text-secondary);gap:7px;margin:0;padding-left:21px;font-size:12px;display:grid}.practice-interaction-preview ol>li>strong{color:var(--semantic-text);font-size:13px}.practice-interaction-preview ul{gap:3px;margin-top:4px}.practice-interaction-preview ul label{color:var(--semantic-text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.practice-interaction-preview ul input{width:15px;height:15px;accent-color:var(--semantic-action);flex:none;margin:0}.practice-interaction-preview small{color:var(--semantic-text-muted);margin-top:4px;font-size:11px;display:block}@media (max-width:700px){.practice-interaction-question-grid{grid-template-columns:minmax(0,1fr)}.practice-interaction-prompt{grid-column:auto}.practice-interaction-required{min-height:36px}.practice-interaction-remove{justify-self:start}.daily-program-board-stats{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.journey-results{gap:11px}.journey-results-heading{gap:8px}.journey-results-heading h2{gap:7px;font-size:16px}.journey-results-count{padding:4px 8px;font-size:12px}.journey-active-filters{gap:6px}.journey-filter-chip{max-width:100%;min-height:34px;padding-inline:8px}.journey-clear-filters{min-height:38px}}.integrated-journey-enrollment,.daily-program-patient,.daily-interaction-form,.daily-program-guest-card,.daily-program-pending,.patient-journey-responses{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:22px;min-width:0;padding:clamp(16px,2.2vw,24px)}.integrated-journey-enrollment,.daily-program-patient,.daily-interaction-form,.patient-journey-responses{gap:18px;display:grid}.integrated-journey-enrollment__heading,.daily-interaction-form__heading,.daily-program-patient__header,.daily-program-guest-card,.daily-program-pending,.patient-journey-response-empty{align-items:flex-start;gap:13px;min-width:0;display:flex}.integrated-journey-enrollment__icon,.daily-interaction-form__icon,.daily-program-guest-card>span,.daily-program-pending>span,.patient-journey-response-empty>span{width:42px;height:42px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:14px;flex:none;place-items:center;display:inline-grid}.integrated-journey-enrollment__heading h3,.daily-interaction-form__heading h2,.daily-program-patient__header h2,.daily-program-guest-card h2,.daily-program-pending h2{color:var(--semantic-text);margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.25}.integrated-journey-enrollment__heading p,.daily-interaction-form__heading p,.daily-program-patient__header p,.daily-program-guest-card p,.daily-program-pending p{color:var(--semantic-text-secondary);margin:5px 0 0;font-size:.9rem;line-height:1.5}.integrated-journey-preference,.integrated-journey-therapist-options{border:1px solid var(--semantic-outline);border-radius:16px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.integrated-journey-preference legend,.integrated-journey-therapist-options legend{color:var(--semantic-text);padding:0 5px;font-size:.85rem;font-weight:700}.integrated-journey-preference label{min-height:42px;color:var(--semantic-text-secondary);background:var(--semantic-surface-raised,var(--semantic-surface));cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:8px 10px;display:flex}.integrated-journey-preference input,.integrated-journey-therapist input,.daily-interaction-option input,.daily-interaction-consent input{width:18px;height:18px;accent-color:var(--semantic-action);flex:none}.integrated-journey-therapist-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.integrated-journey-therapist{border:1px solid var(--semantic-outline);background:var(--semantic-surface);cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.integrated-journey-therapist.is-selected{border-color:var(--semantic-action);background:var(--semantic-action-soft)}.integrated-journey-therapist>img,.integrated-journey-therapist__avatar,.integrated-journey-default-therapist>img,.daily-program-patient__therapist>img{object-fit:cover;width:42px;height:42px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.integrated-journey-therapist__copy,.integrated-journey-default-therapist>span:nth-child(2){flex:auto;gap:2px;min-width:0;display:grid}.integrated-journey-therapist__copy strong,.integrated-journey-default-therapist strong{color:var(--semantic-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.integrated-journey-therapist__copy small,.integrated-journey-default-therapist small{color:var(--semantic-text-muted);font-size:.75rem;line-height:1.35}.integrated-journey-therapist>svg,.integrated-journey-default-therapist>svg{color:var(--semantic-action);flex:none}.integrated-journey-default-therapist{border:1px solid var(--semantic-outline);background:var(--semantic-surface-muted,var(--semantic-surface));border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.integrated-journey-default-label{color:var(--semantic-text-muted);margin-left:auto;font-size:.72rem}.integrated-journey-empty-choice,.daily-interaction-message{color:var(--semantic-text-secondary);background:var(--semantic-action-soft);border-radius:12px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.45}.daily-program-patient{background:var(--semantic-surface);overflow:hidden}.daily-program-patient__header{align-items:flex-start}.daily-program-progress{gap:8px;min-width:0;display:grid}.daily-program-progress__summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.daily-program-progress__summary strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:750;line-height:1.35}.daily-program-progress__summary>span{color:var(--semantic-text-secondary);font-size:.78rem;line-height:1.4}.daily-program-progress__track{background:var(--semantic-surface-muted,var(--semantic-action-soft));border-radius:999px;width:100%;height:6px;overflow:hidden}.daily-program-progress__track>span{border-radius:inherit;background:var(--semantic-action);height:100%;display:block}.daily-program-melissa{border-top:1px solid var(--semantic-outline);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px 13px;min-width:0;padding-top:12px;display:grid}.daily-program-melissa__avatar,.daily-program-pending__avatar{object-fit:contain;object-position:center bottom;flex:none;width:48px;height:auto;display:block}.daily-program-melissa__copy{gap:2px;min-width:0;display:grid}.daily-program-melissa__copy strong{color:var(--semantic-text);font-size:.82rem;line-height:1.3}.daily-program-melissa__copy p{color:var(--semantic-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.daily-program-melissa__action{min-height:40px;color:var(--semantic-action);text-align:right;text-underline-offset:3px;justify-content:flex-end;align-items:center;gap:5px;font-size:.78rem;font-weight:700;line-height:1.35;text-decoration-thickness:1px;display:inline-flex}.daily-program-melissa__action:hover{text-decoration:underline}.daily-program-melissa__action:focus-visible{outline:2px solid var(--semantic-action);outline-offset:3px;border-radius:3px}.daily-program-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.daily-program-timeline__item{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:15px;min-width:0}.daily-program-timeline__item>a,.daily-program-timeline__item>div{min-width:0;min-height:86px;color:inherit;align-items:flex-start;gap:11px;padding:12px;text-decoration:none;display:flex}.daily-program-timeline__item>a:hover{background:var(--semantic-action-soft)}.daily-program-timeline__day{width:34px;height:34px;color:var(--semantic-text-muted);background:var(--semantic-surface-muted,var(--semantic-action-soft));font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.daily-program-timeline__body{flex:auto;gap:3px;min-width:0;display:grid}.daily-program-timeline__meta,.daily-program-timeline__status{min-width:0;color:var(--semantic-text-muted);align-items:center;gap:5px;font-size:.7rem;line-height:1.3;display:flex}.daily-program-timeline__body>strong{color:var(--semantic-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.daily-program-timeline__summary{color:var(--semantic-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.daily-program-timeline__status svg,.daily-program-timeline__arrow{flex:none}.daily-program-timeline__arrow{color:var(--semantic-action);align-self:center}.daily-program-timeline__item.is-complete .daily-program-timeline__day{color:var(--semantic-positive,#35745c);background:var(--semantic-positive-soft,#e7f2ec)}.daily-program-timeline__item.is-open{border-color:color-mix(in srgb, var(--semantic-action) 45%, var(--semantic-outline))}.daily-program-timeline__item.is-open .daily-program-timeline__day{color:var(--semantic-action);background:var(--semantic-action-soft)}.daily-program-timeline__item.is-locked{background:color-mix(in srgb, var(--semantic-surface) 82%, var(--semantic-outline))}.daily-program-patient__therapist{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px 15px;display:flex}.daily-program-patient__therapist>span{width:42px;height:42px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.daily-program-patient__therapist>div{gap:2px;min-width:0;display:grid}.daily-program-patient__therapist small,.daily-program-patient__therapist span{color:var(--semantic-text-muted);font-size:.76rem}.daily-program-patient__therapist strong{color:var(--semantic-text);font-size:.91rem}.daily-program-patient__privacy,.daily-program-consent-control p,.daily-program-consent-control>span{color:var(--semantic-text-muted);margin:0;font-size:.77rem;line-height:1.45}.daily-program-consent-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-program-guest-card,.daily-program-pending{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:18px;align-items:center}.daily-program-pending__avatar{width:50px;height:56px}.daily-program-guest-card>div,.daily-program-pending>div{flex:auto;min-width:0}.daily-practice-content{gap:18px;display:grid}.daily-practice-metadata{flex-wrap:wrap;gap:7px;display:flex}.daily-practice-metadata>span{border:1px solid var(--semantic-outline);min-height:29px;color:var(--semantic-text-secondary);background:var(--semantic-surface);border-radius:999px;align-items:center;padding:5px 9px;font-size:.75rem;line-height:1.2;display:inline-flex}.daily-practice-reading{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:18px;padding:clamp(16px,2vw,22px)}.daily-interaction-question-list{gap:12px;display:grid}.daily-interaction-question{border:1px solid var(--semantic-outline);border-radius:16px;min-width:0;margin:0;padding:15px}.daily-interaction-question legend{max-width:100%;color:var(--semantic-text);padding:0 4px;font-size:.95rem;font-weight:700;line-height:1.4}.daily-interaction-question legend>span{width:27px;height:27px;color:var(--semantic-action);background:var(--semantic-action-soft);vertical-align:middle;border-radius:9px;place-items:center;margin-right:8px;font-size:.7rem;display:inline-grid}.daily-interaction-question legend small{color:var(--semantic-text-muted);margin-left:8px;font-size:.67rem;font-weight:600;display:inline-block}.daily-interaction-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;margin-top:10px;display:grid}.daily-interaction-option{border:1px solid var(--semantic-outline);min-height:44px;color:var(--semantic-text-secondary);background:var(--semantic-surface);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;font-size:.85rem;line-height:1.35;display:flex}.daily-interaction-option:has(input:checked){border-color:var(--semantic-action);color:var(--semantic-text);background:var(--semantic-action-soft)}.daily-interaction-consent{border:1px solid var(--semantic-outline);background:var(--semantic-surface-muted,var(--semantic-action-soft));cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.daily-interaction-consent>span{color:var(--semantic-text-secondary);align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.daily-interaction-consent svg{color:var(--semantic-action);flex:none}.daily-interaction-form__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-interaction-form__footer p,.patient-journey-response-audit{color:var(--semantic-text-muted);align-items:center;gap:6px;margin:0;font-size:.76rem;line-height:1.4;display:flex}.daily-interaction-form__footer svg,.patient-journey-response-audit svg{color:var(--semantic-action);flex:none}.daily-practice-back{justify-self:start}.daily-program-day-metadata,.daily-program-day-metadata>span,.daily-program-day-audience,.daily-program-day-reviewer{min-width:0;color:var(--semantic-text-muted);align-items:center;gap:4px;font-size:.68rem;line-height:1.35;display:flex}.daily-program-day-metadata{flex-wrap:wrap;gap:5px 9px}.daily-program-day-metadata svg,.daily-program-day-audience svg,.daily-program-day-reviewer svg{flex:none}.daily-program-day-audience,.daily-program-day-reviewer{text-overflow:ellipsis;overflow:hidden}.patient-journey-response-filters{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.patient-journey-response-filters .form-field{width:min(100%,220px);margin:0}.patient-journey-response-empty{border:1px dashed var(--semantic-outline);border-radius:14px;align-items:center;padding:14px}.patient-journey-response-empty strong{color:var(--semantic-text);font-size:.92rem}.patient-journey-response-empty p{color:var(--semantic-text-secondary);margin:4px 0 0;font-size:.82rem;line-height:1.45}.patient-journey-response-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.patient-journey-response-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:16px;gap:10px;min-width:0;padding:15px;display:grid}.patient-journey-response-card>header,.patient-journey-response-card>header>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;min-width:0;display:flex}.patient-journey-response-day,.patient-journey-response-phase{min-height:27px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.patient-journey-response-phase{color:var(--semantic-text-secondary);background:var(--semantic-surface-muted,var(--semantic-action-soft));font-weight:600}.patient-journey-response-card time,.patient-journey-response-revision{color:var(--semantic-text-muted);font-size:.75rem}.patient-journey-response-card h3{color:var(--semantic-text);margin:0;font-size:.98rem}.patient-journey-response-context{min-width:0;color:var(--semantic-text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:-5px;font-size:.75rem;line-height:1.4;display:flex}.patient-journey-response-context>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.patient-journey-response-context svg{color:var(--semantic-action);flex:none}.patient-journey-response-revision{margin:-6px 0 0}.patient-journey-answer-list{gap:10px;margin:0;display:grid}.patient-journey-answer-list>div{border-top:1px solid var(--semantic-outline);gap:5px;padding-top:9px;display:grid}.patient-journey-answer-list dt{color:var(--semantic-text-secondary);font-size:.82rem;font-weight:650;line-height:1.4}.patient-journey-answer-list dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.patient-journey-answer-list dd>span{color:var(--semantic-text);background:var(--semantic-action-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;display:inline-flex}.patient-journey-answer-list dd svg{color:var(--semantic-positive,#35745c);flex:none}.patient-journey-response-warning{color:var(--semantic-warning,#936529);align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex}.patient-journey-response-warning svg{flex:none}@media (max-width:720px){.daily-program-timeline{grid-template-columns:1fr}.daily-program-consent-control,.daily-interaction-form__footer{flex-direction:column;align-items:flex-start}.daily-program-melissa{grid-template-columns:42px minmax(0,1fr);gap:8px 11px}.daily-program-melissa__avatar{width:42px}.daily-program-melissa__action{text-align:left;grid-column:2;justify-self:start;min-height:36px}.daily-program-pending{align-items:flex-start}.daily-program-pending__avatar{width:42px}.daily-interaction-form__footer .button{justify-content:center;width:100%}}.agenda-page{gap:16px}.agenda-page-description{max-width:68ch;color:var(--semantic-text-secondary);font-size:var(--component-label);margin:-8px 0 0}.agenda-workspace{gap:12px;min-width:0;display:grid}.agenda-toolbar{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.agenda-month-control,.agenda-view-switch,.agenda-kind-filters,.agenda-period-summary{align-items:center;gap:8px;min-width:0;display:flex}.agenda-month-control h2{min-width:150px;color:var(--semantic-text);font-size:var(--component-title-card);text-align:center;margin:0;font-weight:700}.agenda-arrow,.agenda-today-link{border:1px solid var(--semantic-outline);min-width:38px;min-height:38px;color:var(--semantic-text-secondary);background:var(--semantic-surface);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.agenda-arrow:hover,.agenda-today-link:hover{border-color:var(--semantic-action);color:var(--semantic-action);background:var(--semantic-hover-surface)}.agenda-today-link{min-width:52px;font-size:var(--component-label);padding:0 10px;font-weight:650}.agenda-view-switch{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;padding:3px}.agenda-view-switch a,.agenda-kind-filters a{min-height:36px;color:var(--semantic-text-secondary);font-size:var(--component-label);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.agenda-view-switch a{padding:0 11px}.agenda-view-switch a[aria-current=page],.agenda-kind-filters a.is-current{color:var(--primitive-white);background:var(--semantic-action)}.agenda-view-switch a:hover:not([aria-current=page]),.agenda-kind-filters a:hover:not(.is-current){color:var(--semantic-action);background:var(--semantic-hover-surface)}.agenda-kind-filters{flex-wrap:wrap;gap:6px}.agenda-kind-filters a{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:999px;min-height:34px;padding:0 9px}.agenda-kind-filters a.is-current{border-color:var(--semantic-action)}.agenda-kind-filters a>svg{flex:none}.agenda-kind-filters a small{min-width:20px;color:var(--semantic-text-secondary);background:var(--semantic-surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 5px;font-size:.72rem}.agenda-kind-filters a.is-current small{color:var(--semantic-action)}.agenda-period-summary{color:var(--semantic-text-secondary);font-size:var(--component-caption);flex-wrap:wrap;gap:7px 16px}.agenda-period-summary span{align-items:center;gap:5px;display:inline-flex}.agenda-period-summary svg{color:var(--semantic-action);flex:none}.agenda-main-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:start;gap:14px;min-width:0;display:grid}.agenda-main-layout.is-list-view{grid-template-columns:minmax(0,1fr)}.agenda-month-panel,.agenda-events-panel{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);min-width:0;padding:14px}.agenda-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.agenda-weekdays{margin-bottom:6px}.agenda-weekdays span{color:var(--semantic-text-muted);font-size:var(--component-caption);text-align:center;padding:5px 1px;font-weight:650}.agenda-day{min-width:0;min-height:66px;color:var(--semantic-text);background:0 0;border:1px solid #0000;border-radius:10px;align-content:space-between;justify-items:center;gap:2px;padding:6px 3px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:grid}.agenda-day:hover{border-color:var(--semantic-control-border);background:var(--semantic-hover-surface)}.agenda-day.is-outside{color:var(--semantic-text-muted);opacity:.56}.agenda-day.is-today .agenda-day-number{color:var(--semantic-action);font-weight:750}.agenda-day.is-selected{color:var(--primitive-white);background:var(--semantic-action)}.agenda-day.is-selected .agenda-day-number,.agenda-day.is-selected small{color:var(--primitive-white)}.agenda-day-number{font-size:var(--component-label);font-variant-numeric:tabular-nums;line-height:1.2}.agenda-day-markers{align-items:center;gap:3px;min-height:6px;display:flex}.agenda-day-markers i{background:var(--semantic-action);border-radius:50%;width:5px;height:5px}.agenda-day-markers i.is-billing{background:var(--semantic-warning)}.agenda-day-markers i.is-content{background:var(--semantic-success)}.agenda-day-markers i.is-publication{background:var(--semantic-text-secondary)}.agenda-day small{min-height:12px;color:var(--semantic-text-muted);font-variant-numeric:tabular-nums;font-size:.66rem;line-height:1}.agenda-events-heading{border-bottom:1px solid var(--semantic-outline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.agenda-events-heading>div{min-width:0}.agenda-events-heading h2{color:var(--semantic-text);font-size:var(--component-admin-section-title);margin:0}.agenda-events-heading p{color:var(--semantic-text-muted);font-size:var(--component-caption);margin:4px 0 0}.agenda-events-heading>svg{color:var(--semantic-action);flex:none}.agenda-event-list{display:grid}.agenda-event{border-bottom:1px solid var(--semantic-outline);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 0;display:grid}.agenda-event:last-child{border-bottom:0}.agenda-event-icon{width:32px;height:32px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:10px;place-items:center;display:grid}.agenda-event--billing .agenda-event-icon{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.agenda-event--content .agenda-event-icon{color:var(--semantic-success);background:var(--semantic-success-surface)}.agenda-event-copy,.agenda-event-title-line{min-width:0}.agenda-event-title-line{align-items:center;gap:6px;display:flex}.agenda-event-title-line strong{min-width:0;color:var(--semantic-text);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event-copy p{color:var(--semantic-text-muted);font-size:var(--component-caption);margin:3px 0 0;line-height:1.35}.agenda-event-status{border-radius:var(--component-status-radius);color:var(--semantic-text-secondary);background:var(--semantic-surface);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:.68rem;font-weight:650;display:inline-flex}.agenda-event-status.is-alert{color:var(--semantic-error);background:var(--semantic-error-surface)}.agenda-event-status.is-success{color:var(--semantic-success);background:var(--semantic-success-surface)}.agenda-event-status.is-warning{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.agenda-event-time{color:var(--semantic-text-secondary);font-size:var(--component-caption);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:3px;display:grid}.agenda-event-time small{color:var(--semantic-text-muted);font-size:.68rem}.agenda-event-time strong{color:var(--semantic-text);font-size:var(--component-caption)}.agenda-empty-state{color:var(--semantic-text-secondary);align-items:center;gap:8px;padding:18px 2px;display:flex}.agenda-empty-state>svg{color:var(--semantic-action);flex:none}.agenda-empty-state p{font-size:var(--component-label);margin:0}.agenda-feedback,.agenda-confirmed-inline{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.agenda-feedback>svg,.agenda-confirmed-inline>svg{flex:none}.agenda-confirmed-inline{color:var(--semantic-success);font-size:var(--component-label);margin:0}.agenda-confirmed-inline .text-link{align-items:center;gap:4px;display:inline-flex}.agenda-schedule-disclosure,.agenda-reschedule-details{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:12px;min-width:0}.agenda-schedule-disclosure{margin:8px 0;padding:0 12px}.agenda-schedule-disclosure summary,.agenda-reschedule-details summary{min-height:42px;color:var(--semantic-action);font-size:var(--component-label);cursor:pointer;align-items:center;gap:7px;font-weight:700;list-style:none;display:flex}.agenda-schedule-disclosure summary::-webkit-details-marker{display:none}.agenda-reschedule-details summary::-webkit-details-marker{display:none}.agenda-schedule-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:0 0 12px;display:grid}.agenda-schedule-form .form-field,.agenda-reschedule-form .form-field{min-width:0;margin:0}.agenda-schedule-form input,.agenda-schedule-form select,.agenda-reschedule-form input,.agenda-reschedule-form select{min-width:0}.agenda-schedule-form>.button{min-height:var(--component-input-height);grid-column:1/-1;justify-content:center}.agenda-event-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex}.agenda-event-actions form{display:flex}.agenda-event-actions .button{min-height:32px;font-size:var(--component-caption);padding:5px 8px}.agenda-reschedule-details{padding:0 8px;position:relative}.agenda-reschedule-details summary{min-height:30px}.agenda-reschedule-form{gap:9px;min-width:min(310px,100vw - 48px);padding:3px 0 10px;display:grid}.agenda-reschedule-form>.button{justify-content:center}.agenda-events-panel .pagination{margin-top:9px}.agenda-workspace a:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:0;position:relative}.route-skeleton{min-height:52vh;color:var(--semantic-text-secondary)}.route-skeleton__inner{gap:22px;width:min(100%,1120px);margin:0 auto;padding:38px clamp(18px,5vw,64px) 72px;display:grid}.route-skeleton__shape{background:color-mix(in srgb, var(--semantic-outline) 44%, var(--semantic-surface));border-radius:999px;min-width:0;animation:2.2s ease-in-out infinite route-skeleton-pulse;display:block}.route-skeleton__heading{justify-items:start;gap:11px;margin-bottom:2px;display:grid}.route-skeleton__eyebrow{opacity:.65;width:78px;height:8px}.route-skeleton__title{border-radius:7px;width:min(280px,66vw);height:22px}.route-skeleton__title--short{width:min(210px,55vw)}.route-skeleton__description{opacity:.74;width:min(420px,82vw);height:10px}.route-skeleton__toolbar{align-items:center;gap:10px;min-width:0;display:flex}.route-skeleton__search,.route-skeleton__control{border:1px solid color-mix(in srgb, var(--semantic-outline) 78%, transparent);border-radius:var(--primitive-radius-control);background:color-mix(in srgb, var(--semantic-surface) 90%, var(--semantic-page));height:42px}.route-skeleton__search{width:min(340px,54%)}.route-skeleton__control{width:112px}.route-skeleton__control--short{width:82px}.route-skeleton__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-skeleton__metric{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);align-content:center;gap:13px;min-height:84px;padding:15px 17px;display:grid}.route-skeleton__metric-label{opacity:.68;width:56%;height:8px}.route-skeleton__metric-value{border-radius:6px;width:35%;height:16px}.route-skeleton--admin .route-skeleton__metrics,.route-skeleton--admin-clients .route-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.route-skeleton__client-summary{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);grid-template-columns:40px minmax(0,1fr) 96px;align-items:center;gap:13px;min-height:88px;padding:14px 16px;display:grid}.route-skeleton__client-mark{border-radius:12px;width:38px;height:38px}.route-skeleton__client-summary>span{gap:9px;display:grid}.route-skeleton__client-name{width:min(240px,72%);height:12px}.route-skeleton__client-meta{opacity:.68;width:min(370px,92%);height:8px}.route-skeleton__client-status{width:86px;height:22px}.route-skeleton__rows{gap:4px;display:grid}.route-skeleton__row{border-bottom:1px solid color-mix(in srgb, var(--semantic-outline) 55%, transparent);grid-template-columns:32px minmax(0,1fr) 64px;align-items:center;gap:13px;min-height:68px;padding:9px 12px;display:grid}.route-skeleton__row-icon{opacity:.7;border-radius:10px;width:30px;height:30px}.route-skeleton__row-copy{gap:9px;display:grid}.route-skeleton__row-title{border-radius:5px;width:min(240px,72%);height:10px}.route-skeleton__row-detail{opacity:.62;width:min(340px,88%);height:7px}.route-skeleton__row-meta{opacity:.62;width:48px;height:8px}.route-skeleton__chart{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);height:184px}.route-skeleton--finance .route-skeleton__inner{gap:16px;width:min(100%,1040px);padding:36px clamp(30px,5vw,78px) 72px}.route-skeleton--finance .route-skeleton__heading{margin-bottom:8px}.route-skeleton__finance-nav{border:1px solid color-mix(in srgb, var(--semantic-outline) 78%, transparent);background:var(--semantic-surface-raised);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;margin-bottom:2px;padding:4px;display:grid}.route-skeleton__finance-nav-item{border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 12px;display:flex}.route-skeleton__finance-nav-icon{border-radius:5px;flex:none;width:17px;height:17px}.route-skeleton__finance-nav-label{width:min(90px,65%);height:8px}.route-skeleton__finance-create{border-radius:999px;width:164px;height:44px}.route-skeleton__finance-summary,.route-skeleton__finance-entries{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);gap:16px;min-width:0;padding:18px;display:grid}.route-skeleton__finance-summary-header,.route-skeleton__finance-summary-meta,.route-skeleton__finance-summary-title,.route-skeleton__finance-trend-heading,.route-skeleton__finance-entries-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.route-skeleton__finance-summary-title{justify-content:flex-start}.route-skeleton__finance-title-icon{border-radius:6px;flex:none;width:19px;height:19px}.route-skeleton__finance-title-text{width:152px;max-width:38vw;height:13px}.route-skeleton__finance-period{width:150px;max-width:28vw;height:9px}.route-skeleton__finance-report{border-radius:999px;width:142px;height:42px}.route-skeleton__finance-filter{align-items:center;gap:10px;min-width:0;display:flex}.route-skeleton__finance-filter-button{border-radius:999px;width:92px;height:40px}.route-skeleton__finance-filter-summary{width:min(220px,52%);height:8px}.route-skeleton__finance-groups{gap:20px;display:grid}.route-skeleton__finance-group{gap:12px;min-width:0;display:grid}.route-skeleton__finance-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.route-skeleton__finance-group-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.route-skeleton__finance-group-icon{border-radius:5px;flex:none;width:17px;height:17px}.route-skeleton__finance-group-title{width:92px;height:12px}.route-skeleton__finance-group-title--short{width:72px}.route-skeleton__finance-group-copy{opacity:.7;width:min(230px,64%);height:8px}.route-skeleton__finance-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.route-skeleton__finance-group:last-child .route-skeleton__finance-values{grid-template-columns:repeat(2,minmax(0,1fr))}.route-skeleton__finance-value{border:1px solid color-mix(in srgb, var(--semantic-outline) 60%, transparent);background:color-mix(in srgb, var(--semantic-surface-raised) 80%, transparent);border-radius:12px;align-content:center;gap:9px;min-width:0;min-height:88px;padding:12px;display:grid}.route-skeleton__finance-value-label{opacity:.72;width:min(110px,78%);height:8px}.route-skeleton__finance-value-amount{border-radius:5px;width:min(128px,88%);height:15px}.route-skeleton__finance-value-bar{opacity:.55;width:100%;height:5px}.route-skeleton__finance-trend{gap:12px;min-width:0;margin-top:4px;display:grid}.route-skeleton__finance-trend-heading>span{gap:7px;min-width:0;display:grid}.route-skeleton__finance-trend-title{width:min(190px,62vw);height:12px}.route-skeleton__finance-trend-copy{opacity:.68;width:min(330px,72vw);height:8px}.route-skeleton__finance-trend-periods{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);background:var(--semantic-surface-raised);width:148px;height:40px}.route-skeleton__finance-chart{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface-raised) 82%, transparent);width:100%;height:280px}.route-skeleton__finance-entries{gap:10px;padding:16px 18px}.route-skeleton__finance-entries-title{width:112px;height:13px}.route-skeleton__finance-export{border-radius:999px;width:120px;height:42px}.route-skeleton__finance-entries .route-skeleton__rows{margin-top:2px}.route-skeleton__finance-entries .route-skeleton__row{border:1px solid color-mix(in srgb, var(--semantic-outline) 64%, transparent);background:color-mix(in srgb, var(--semantic-surface-raised) 78%, transparent);border-radius:12px;min-height:64px}@media (max-width:780px){.route-skeleton--finance .route-skeleton__inner{padding-block:28px calc(72px + env(safe-area-inset-bottom))}}@media (max-width:720px){.route-skeleton--finance .route-skeleton__inner{gap:14px}.route-skeleton__finance-nav-item{min-height:44px;padding-inline:10px}.route-skeleton__finance-summary,.route-skeleton__finance-entries{gap:14px;padding:14px}.route-skeleton__finance-group:first-child .route-skeleton__finance-values{grid-template-columns:repeat(2,minmax(0,1fr))}.route-skeleton__finance-group:first-child .route-skeleton__finance-value:first-child{grid-column:1/-1}.route-skeleton__finance-trend-heading{align-items:flex-start}.route-skeleton__finance-chart{height:260px}.route-skeleton__finance-entries .route-skeleton__row{grid-template-columns:32px minmax(0,1fr)}.route-skeleton__finance-entries .route-skeleton__row-meta{grid-column:2}}@media (max-width:480px){.route-skeleton__finance-summary-header{flex-direction:column;align-items:stretch}.route-skeleton__finance-summary-meta{align-items:flex-start;width:100%}.route-skeleton__finance-report{flex:auto}.route-skeleton__finance-title-text{width:132px}.route-skeleton__finance-period{width:40%}.route-skeleton__finance-trend-heading{flex-wrap:wrap}}.route-skeleton__feature{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;min-height:150px;padding:22px;display:grid}.route-skeleton__feature-mark{border-radius:14px;width:48px;height:48px}.route-skeleton__feature-copy{gap:11px;display:grid}.route-skeleton__feature-title{width:min(230px,70%);height:12px}.route-skeleton__feature-detail{width:min(390px,92%);height:8px}.route-skeleton__feature-progress{opacity:.68;width:min(100%,430px);height:6px;margin-top:5px}.route-skeleton__calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:20px;display:grid}.route-skeleton__calendar{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);gap:11px;padding:17px;display:grid}.route-skeleton__weekdays,.route-skeleton__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.route-skeleton__weekday{opacity:.58;justify-self:center;width:55%;height:7px}.route-skeleton__day{aspect-ratio:1;opacity:.75;border-radius:10px;width:100%;max-height:42px}.route-skeleton__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.route-skeleton__topics{gap:9px;display:flex;overflow:hidden}.route-skeleton__topic{border:1px solid color-mix(in srgb, var(--semantic-outline) 70%, transparent);background:color-mix(in srgb, var(--semantic-surface) 88%, transparent);flex:none;width:90px;height:34px}.route-skeleton__catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.route-skeleton__catalog-card{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);align-content:start;gap:13px;padding:13px;display:grid}.route-skeleton__catalog-image{aspect-ratio:1.65;border-radius:14px;width:100%}.route-skeleton__catalog-title{width:72%;height:12px;margin-top:2px}.route-skeleton__catalog-copy{opacity:.7;width:92%;height:8px}.route-skeleton__catalog-action{width:86px;height:8px;margin-top:5px}.route-skeleton__journey-results{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.route-skeleton__journey-results-title{border-radius:6px;width:min(180px,46%);height:13px}.route-skeleton__journey-results-count{opacity:.68;width:72px;height:8px}.route-skeleton__journeys{gap:12px;display:grid}.route-skeleton__journey-card{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr);min-height:225px;display:grid;overflow:hidden}.route-skeleton__journey-image{border-radius:0;min-height:220px}.route-skeleton__journey-copy{align-content:start;gap:11px;min-width:0;padding:22px 25px;display:grid}.route-skeleton__journey-meta{align-items:center;gap:8px;min-width:0;display:flex}.route-skeleton__journey-category{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);width:64px;height:21px}.route-skeleton__journey-stat{opacity:.65;width:48px;height:8px}.route-skeleton__journey-stat--short{width:34px}.route-skeleton__journey-title{border-radius:6px;width:min(230px,72%);height:13px;margin-top:3px}.route-skeleton__journey-summary{gap:7px;display:grid}.route-skeleton__journey-summary>:first-child{opacity:.72;width:96%;height:7px}.route-skeleton__journey-summary>:nth-child(2){opacity:.66;width:82%;height:7px}.route-skeleton__journey-summary>:nth-child(3){opacity:.6;width:58%;height:7px}.route-skeleton__journey-focus{opacity:.62;width:min(290px,80%);height:7px}.route-skeleton__journey-actions{align-items:center;gap:7px;min-width:0;margin-top:3px;display:flex}.route-skeleton__journey-view{opacity:.62;width:68px;height:8px;margin-right:auto}.route-skeleton__journey-action{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);background:color-mix(in srgb, var(--semantic-surface) 90%, var(--semantic-page));width:72px;height:34px}.route-skeleton__journey-action--short{width:64px}.route-skeleton__journey-link{opacity:.7;width:116px;height:9px;margin-top:4px}.route-skeleton__article-cover{border-radius:var(--primitive-radius-card);width:100%;height:clamp(150px,24vw,270px)}.route-skeleton__article-copy{gap:13px;max-width:760px;margin-top:8px;display:grid}.route-skeleton__article-line{opacity:.74;width:100%;height:9px}.route-skeleton__article-line--1{width:88%}.route-skeleton__article-line--2{width:94%}@keyframes route-skeleton-pulse{0%,to{opacity:.72}50%{opacity:.88}}@media (max-width:720px){.route-skeleton__inner{gap:17px;padding:24px 20px 56px}.route-skeleton__metrics{gap:8px}.route-skeleton--admin .route-skeleton__metrics,.route-skeleton--admin-clients .route-skeleton__metrics,.route-skeleton--admin-client-detail .route-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-skeleton__metric{border-radius:16px;min-height:72px;padding:12px}.route-skeleton__metric-label{width:72%}.route-skeleton__calendar-layout,.route-skeleton__columns{grid-template-columns:minmax(0,1fr);gap:13px}.route-skeleton__calendar{padding:12px}.route-skeleton__weekdays,.route-skeleton__days{gap:5px}.route-skeleton__day{border-radius:7px}.route-skeleton__catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-skeleton__catalog-card{border-radius:16px;gap:10px;padding:10px}.route-skeleton__journey-card{grid-template-columns:minmax(96px,.55fr) minmax(0,1.45fr);min-height:180px}.route-skeleton__journey-image{min-height:180px}.route-skeleton__journey-copy{gap:8px;padding:15px}.route-skeleton__journey-meta{gap:6px}.route-skeleton__journey-category{width:52px;height:19px}.route-skeleton__journey-stat{width:36px}.route-skeleton__journey-stat--short{width:28px}.route-skeleton__journey-title{width:82%}.route-skeleton__journey-summary{gap:6px}.route-skeleton__journey-actions{gap:5px}.route-skeleton__journey-action{width:58px;height:32px}.route-skeleton__journey-action--short{width:54px}.route-skeleton__journey-view{width:52px}.route-skeleton__journey-link{width:98px}.route-skeleton__toolbar{gap:7px}.route-skeleton__search{flex:auto;width:40%}.route-skeleton__control{width:74px;height:38px}.route-skeleton__control--short{width:56px}.route-skeleton__chart{height:150px}.route-skeleton__feature{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:124px;padding:16px}.route-skeleton__feature-mark{width:40px;height:40px}.route-skeleton__client-summary{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:76px;padding:12px}.route-skeleton__client-mark{width:32px;height:32px}.route-skeleton__client-status{display:none}}@media (max-width:780px){.route-skeleton--admin-clients .route-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.route-skeleton__inner{padding-inline:16px}}@media (max-width:380px){.route-skeleton__metrics{grid-template-columns:minmax(0,1fr)}.route-skeleton--finance .route-skeleton__metrics,.route-skeleton--patient .route-skeleton__metrics,.route-skeleton--therapist .route-skeleton__metrics,.route-skeleton--admin-clients .route-skeleton__metrics,.route-skeleton--admin-client-detail .route-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-skeleton__metric{min-height:62px}.route-skeleton__catalog{grid-template-columns:minmax(0,1fr)}.route-skeleton__catalog-card:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.route-skeleton__shape{opacity:.78;animation:none}}@media (max-width:880px){.agenda-main-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.agenda-toolbar{flex-direction:column;align-items:stretch;padding:10px}.agenda-month-control{justify-content:center}.agenda-month-control h2{flex:1;min-width:0}.agenda-view-switch{justify-content:center}.agenda-view-switch a{flex:1}.agenda-kind-filters{gap:5px}.agenda-kind-filters a{min-height:32px;padding:0 7px;font-size:.76rem}.agenda-period-summary{gap:6px 10px;font-size:.72rem}.agenda-month-panel,.agenda-events-panel{padding:10px}.agenda-weekdays,.agenda-month-grid{gap:2px}.agenda-day{border-radius:8px;min-height:46px;padding:4px 1px}.agenda-day-number{font-size:.8rem}.agenda-day-markers i{width:4px;height:4px}.agenda-event{grid-template-columns:30px minmax(0,1fr);gap:7px}.agenda-event-icon{width:29px;height:29px}.agenda-event-title-line{flex-wrap:wrap}.agenda-event-title-line strong{flex:100%}.agenda-event-time{justify-content:space-between;justify-items:unset;grid-column:2;display:flex}.agenda-event-actions{grid-column:1/-1;padding-top:2px}.agenda-schedule-form{grid-template-columns:minmax(0,1fr)}.agenda-schedule-form>.button{grid-column:auto}.agenda-reschedule-form{min-width:min(270px,100vw - 48px)}}.finance-summary-heading{align-items:center;gap:10px 16px;min-width:0}.finance-summary-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.finance-summary-report{min-height:var(--component-touch-target);white-space:nowrap}.finance-entry-count{font-size:var(--component-label);margin:0 0 8px}.finance-entry-list{gap:9px}.admin-page .finance-entry-row{border-color:var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);transition:border-color .15s,box-shadow .15s}.admin-page .finance-entry-row:hover{border-color:var(--semantic-control-border)}.admin-page .finance-entry-row:focus-within{border-color:var(--semantic-action);box-shadow:0 0 0 2px color-mix(in srgb, var(--semantic-action) 16%, transparent)}.admin-page .finance-entry-row .admin-record-row-content>.finance-entry-record{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.admin-page .finance-entry-row .admin-record-quick-actions{border-left:0;align-items:center;gap:3px;padding:0 10px 0 0}.admin-page .finance-entry-row .admin-record-quick-action{width:44px;height:44px;color:var(--semantic-text-secondary);background:0 0;border-color:#0000;flex-basis:44px}.admin-page .finance-entry-row .admin-record-quick-action:hover{border-color:var(--semantic-outline);color:var(--semantic-action);background:var(--semantic-hover-surface)}.admin-page .finance-entry-record>summary.finance-entry-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 16px;min-height:82px;padding:13px 16px;list-style:none;display:grid}.admin-page .finance-entry-summary::-webkit-details-marker{display:none}.admin-page .finance-entry-summary::marker{content:""}.finance-entry-main{gap:6px;min-width:0;display:grid}.admin-page .finance-entry-title{min-width:0;color:var(--semantic-text);font-family:var(--component-font-body);font-size:var(--component-copy);text-overflow:clip;white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;display:flex;overflow:visible}.finance-entry-title .financial-movement{font-size:var(--component-label);margin:0 2px 0 0}.finance-entry-type{font-weight:650}.finance-entry-separator{color:var(--semantic-text-muted)}.finance-entry-amount{color:var(--semantic-text);font-size:var(--component-copy);font-variant-numeric:tabular-nums;font-weight:750}.finance-entry-description{min-width:0;color:var(--semantic-text-secondary);font-family:var(--component-font-body);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.admin-record-meta.finance-entry-meta{min-width:0;font-family:var(--component-font-body);font-size:var(--component-label);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 10px;line-height:1.35;display:flex}.finance-entry-category,.finance-entry-date{align-items:center;gap:5px;min-width:0;display:inline-flex}.finance-entry-category{max-width:150px;color:var(--semantic-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-entry-category svg,.finance-entry-date svg{color:var(--semantic-text-muted);flex:none}.finance-entry-date{color:var(--semantic-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-entry-disclosure{color:var(--semantic-text-muted);flex:none;transition:transform .15s}.finance-entry-record[open] .finance-entry-disclosure{transform:rotate(180deg)}.admin-page .finance-entry-record[open]>.finance-entry-summary{background:color-mix(in srgb, var(--semantic-action-soft) 38%, transparent)}.admin-page .finance-entry-record>.finance-entry-summary:focus-visible{outline:3px solid var(--semantic-action);outline-offset:-3px;border-radius:10px}@media (max-width:720px){.finance-summary-heading,.finance-summary-heading-meta{align-items:flex-start}.admin-page .finance-entry-row{grid-template-columns:minmax(0,1fr)}.admin-page .finance-entry-row .admin-record-quick-actions{justify-content:flex-end;padding:0 12px 8px}.admin-page .finance-entry-record>summary.finance-entry-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding:13px}.admin-record-meta.finance-entry-meta{justify-content:flex-start}.finance-entry-description{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}@media (max-width:480px){.finance-summary-heading-meta{width:100%}.finance-summary-report{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.finance-entry-disclosure{transition:none}}.home-page.page-content{padding-top:18px;padding-bottom:100px}.home-page .home-welcome{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin:0 0 12px;padding:0}.home-page .home-welcome-copy{flex:auto;gap:2px;display:grid}.home-page .home-welcome-date{font-size:var(--component-label);gap:6px}.home-page .home-welcome-date svg{width:16px;height:16px}.home-page .home-welcome-title{font-size:var(--component-title-section);line-height:1.2}.home-discovery{z-index:6;min-width:0;margin:0 0 11px;position:relative}.home-quick-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:none;margin:0}.home-quick-search .live-search-control{min-width:0}.home-quick-search .content-search-field{border-radius:var(--primitive-radius-control);background:var(--semantic-surface);min-height:46px;box-shadow:none;gap:7px;padding:2px 9px}.home-quick-search .content-search-field>svg{flex:none;width:18px;height:18px}.home-quick-search .content-search-field input{min-width:0;min-height:40px;font-size:16px}.home-quick-search>.button{white-space:nowrap;min-height:46px;padding-inline:15px}.home-quick-search .live-search-results{border-radius:var(--primitive-radius-card);width:100%;max-height:min(46dvh,340px);left:0}.home-shortcut-rail{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;width:min(100%,540px);margin:0 0 16px;display:grid}.home-shortcut-rail[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shortcut-rail[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,390px)}.home-shortcut-rail[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,260px)}.home-shortcut{border-radius:var(--primitive-radius-control);min-width:0;min-height:68px;color:var(--semantic-text-secondary);font-size:var(--component-label);text-align:center;align-content:start;justify-items:center;gap:5px;padding:0 3px;font-weight:600;line-height:1.25;text-decoration:none;display:grid}.home-shortcut:hover{color:var(--semantic-action);background:color-mix(in srgb, var(--semantic-hover-surface) 70%, transparent)}.home-shortcut:focus-visible{box-shadow:var(--focus-ring);outline:0}.home-shortcut-icon{border:1px solid #0000;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.home-shortcut-icon.is-plum{color:var(--semantic-action);background:var(--semantic-action-soft)}.home-shortcut-icon.is-green{color:var(--semantic-success);background:var(--semantic-success-surface)}.home-shortcut-icon.is-clay{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.home-shortcut-icon.is-amber{color:var(--semantic-warning-strong);background:var(--semantic-warning-surface)}.home-page .home-card-section{margin-top:0;margin-bottom:16px}.home-content-empty{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-action-soft) 30%, var(--semantic-surface));grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin:2px 0 20px;padding:12px 14px;display:grid}.home-content-empty__icon{width:38px;height:38px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:12px;place-items:center;display:grid}.home-content-empty__copy{gap:3px;min-width:0;display:grid}.home-content-empty__copy h2{color:var(--semantic-text);font-size:var(--component-title-card);margin:0;line-height:1.25}.home-content-empty__copy p{max-width:54ch;color:var(--semantic-text-secondary);font-size:var(--component-label);margin:0;line-height:1.45}.home-content-empty__action{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-height:40px;margin:0;display:inline-flex}@media (max-width:560px){.home-content-empty{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;margin-bottom:16px;padding:11px}.home-content-empty__icon{grid-area:1/1/span 2;width:36px;height:36px}.home-content-empty__copy{grid-area:1/2}.home-content-empty__copy h2{font-size:var(--component-title-card)}.home-content-empty__action{grid-area:2/2;justify-self:start;min-height:38px}}.home-featured-journey{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-large);background:linear-gradient(112deg, var(--semantic-surface) 0%, color-mix(in srgb, var(--semantic-success-surface) 48%, var(--semantic-surface)) 100%);grid-template-columns:minmax(0,1fr) minmax(180px,31%);min-width:0;min-height:204px;display:grid;overflow:hidden}.home-featured-journey-copy{align-content:center;justify-items:start;gap:8px;min-width:0;padding:clamp(14px,2.1vw,22px);display:grid}.home-featured-journey-eyebrow,.home-featured-journey-meta,.home-featured-journey-meta>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.home-featured-journey-eyebrow{color:var(--semantic-text-secondary);font-size:var(--component-label);font-weight:650}.home-featured-journey-eyebrow svg{color:var(--semantic-action);flex:none}.home-featured-journey-category{border-radius:var(--component-status-radius);max-width:100%;color:var(--semantic-action);background:var(--semantic-action-soft);font-size:var(--component-label);text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;font-weight:650;overflow:hidden}.home-featured-journey-copy h2{max-width:100%;color:var(--semantic-text);font-size:var(--component-title-section);margin:0;line-height:1.2}.home-featured-journey-copy>p{max-width:58ch;color:var(--semantic-text-secondary);font-size:var(--component-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.home-featured-journey-meta{color:var(--semantic-text-secondary);font-size:var(--component-label);flex-wrap:wrap}.home-featured-journey-meta>span svg{color:var(--semantic-action);flex:none}.home-featured-journey-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin-top:1px;display:flex}.home-featured-journey-actions>.button{min-height:42px;padding-inline:13px}.home-featured-journey-actions .journey-interactions{align-items:center;gap:5px;width:auto;margin:0;display:flex}.home-featured-journey-actions .journey-view-count{display:none}.home-featured-journey-actions .journey-interactions form{width:auto}.home-featured-journey-actions .journey-action{min-height:42px;padding-inline:10px}.home-featured-journey-art{background:var(--semantic-warning-surface);min-width:0;min-height:204px;position:relative;overflow:hidden}.home-featured-journey-art img{object-fit:cover;object-position:center 34%}.home-featured-journey-art>span{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);min-height:29px;color:var(--semantic-text);background:color-mix(in srgb, var(--semantic-surface) 94%, transparent);font-size:var(--component-label);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:650;display:inline-flex;position:absolute;bottom:10px;right:10px}.journey-card-carousel{gap:7px;min-width:0;display:grid}.journey-card-carousel-controls{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.journey-card-carousel-controls>span{color:var(--semantic-text-secondary);font-size:var(--component-label);font-variant-numeric:tabular-nums;margin-right:auto}.journey-card-carousel-arrow{width:var(--component-touch-target);height:var(--component-touch-target);border:1px solid var(--semantic-outline);color:var(--semantic-action);background:var(--semantic-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.journey-card-carousel-arrow:hover:not(:disabled){border-color:var(--semantic-action);background:var(--semantic-action-soft)}.journey-card-carousel-arrow:focus-visible{box-shadow:var(--focus-ring);outline:0}.journey-card-carousel-arrow:disabled{color:var(--semantic-text-muted);cursor:not-allowed;opacity:.5}.journey-card-carousel-track{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;grid-auto-columns:min(90%,460px);grid-auto-flow:column;gap:14px;min-width:0;padding:2px 2px 8px;display:grid;overflow-x:auto}.journey-card-carousel-track::-webkit-scrollbar{display:none}.journey-card-carousel-track:focus-visible{border-radius:var(--primitive-radius-control);box-shadow:var(--focus-ring);outline:0}.journey-card-carousel-track>.journey-card,.journey-card-carousel-track>.practice-card{scroll-snap-align:start;min-width:0}.route-skeleton--journeys .route-skeleton__journeys{grid-auto-columns:min(90%,460px);grid-auto-flow:column;gap:14px;overflow:hidden}@media (max-width:560px){.journey-card-carousel-track,.route-skeleton--journeys .route-skeleton__journeys{grid-auto-columns:min(100%,460px)}}@media (prefers-reduced-motion:reduce){.journey-card-carousel-track{scroll-behavior:auto}}.route-skeleton--journeys .route-skeleton__journey-card{min-width:0}.home-page .assistant-welcome-prompt{border-color:var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);min-height:62px;box-shadow:none;gap:10px;margin:14px 0 0;padding:8px 11px}.home-page .assistant-welcome-avatar{flex:none;width:42px;height:42px}.home-page .assistant-welcome-copy span{color:var(--semantic-text-secondary)}.home-page .assistant-welcome-action{border-radius:var(--primitive-radius-control);min-height:40px}.home-page .home-topic-section{margin-top:18px}.home-page .home-journeys{margin-top:20px}.home-page .home-reflections,.home-page .preview-block{margin-top:24px}.route-skeleton--home .route-skeleton__inner{gap:12px;padding-top:18px}.route-skeleton__home-welcome{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.route-skeleton__home-welcome>span:first-child{gap:6px;display:grid}.route-skeleton__home-status{width:92px;height:31px}.route-skeleton__home-search{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.route-skeleton__home-search .route-skeleton__search{width:100%}.route-skeleton__home-search-button{border-radius:999px;height:46px}.route-skeleton__home-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:540px;display:grid}.route-skeleton__home-shortcuts>span{justify-items:center;gap:6px;display:grid}.route-skeleton__home-shortcut-icon{border-radius:13px;width:38px;height:38px}.route-skeleton__home-shortcut-label{width:min(50px,80%);height:7px}.route-skeleton__home-feature{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-large);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);grid-template-columns:minmax(0,1fr) minmax(180px,31%);min-height:190px;display:grid;overflow:hidden}.route-skeleton__home-feature>span{align-content:center;justify-items:start;gap:11px;padding:18px;display:grid}.route-skeleton__home-feature-title{border-radius:6px;width:min(240px,74%);height:14px}.route-skeleton__home-feature-copy{gap:7px;width:100%;display:grid}.route-skeleton__home-feature-copy>:first-child{width:92%;height:7px}.route-skeleton__home-feature-copy>:last-child{width:72%;height:7px}.route-skeleton__home-feature-meta{width:120px;height:7px}.route-skeleton__home-feature-action{border-radius:999px;width:126px;height:40px}.route-skeleton__home-feature-art{border-radius:0;min-height:190px}.route-skeleton__home-assistant{border:1px solid color-mix(in srgb, var(--semantic-outline) 72%, transparent);border-radius:var(--primitive-radius-card);background:color-mix(in srgb, var(--semantic-surface) 84%, transparent);grid-template-columns:42px minmax(0,1fr) 96px;align-items:center;gap:10px;min-height:62px;padding:8px 11px;display:grid}.route-skeleton__home-assistant>span{gap:7px;display:grid}.route-skeleton__home-assistant-avatar{border-radius:50%;width:42px;height:42px}.route-skeleton__home-assistant-action{border-radius:var(--primitive-radius-control);height:38px}@media (max-width:780px){.home-page.page-content{padding-top:14px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.home-page .home-welcome{flex-direction:row;margin-bottom:10px;padding:0}.home-page .home-welcome-title{font-size:var(--component-title-card)}.home-discovery{margin-bottom:8px}.home-quick-search>.button{min-height:44px;padding-inline:13px}.home-shortcut-rail{width:100%;margin-bottom:14px}.home-shortcut{min-height:64px;font-size:11px}.home-shortcut-icon{width:38px;height:38px}.home-featured-journey{border-radius:var(--primitive-radius-card);grid-template-columns:minmax(0,1fr) minmax(104px,29%);min-height:174px}.home-featured-journey-copy{gap:6px;padding:12px}.home-featured-journey-eyebrow{font-size:11px}.home-featured-journey-copy h2{font-size:var(--component-title-card)}.home-featured-journey-copy>p{font-size:var(--component-label);-webkit-line-clamp:2}.home-featured-journey-meta{gap:5px 9px;font-size:11px}.home-featured-journey-actions{gap:5px}.home-featured-journey-actions>.button,.home-featured-journey-actions .journey-action{min-height:44px;padding-inline:9px;font-size:11px}.home-featured-journey-actions .journey-action svg{width:15px;height:15px}.home-featured-journey-art{min-height:174px}.home-featured-journey-art>span{min-height:26px;padding-inline:7px;bottom:7px;right:7px}.home-page .assistant-welcome-prompt{margin-top:12px}.home-page .home-topic-section{margin-top:16px}.home-page .home-journeys{margin-top:18px}.route-skeleton--home .route-skeleton__inner{padding:14px 16px calc(94px + env(safe-area-inset-bottom));gap:10px}.route-skeleton__home-search{grid-template-columns:minmax(0,1fr) 88px}.route-skeleton__home-search .route-skeleton__search,.route-skeleton__home-search-button{height:44px}.route-skeleton__home-shortcuts{gap:3px}.route-skeleton__home-shortcut-icon{width:36px;height:36px}.route-skeleton__home-feature{grid-template-columns:minmax(0,1fr) minmax(104px,29%);min-height:174px}.route-skeleton__home-feature>span{gap:8px;padding:12px}.route-skeleton__home-feature-art{min-height:174px}.route-skeleton__home-assistant{grid-template-columns:38px minmax(0,1fr) 82px;gap:8px;padding:7px 9px}.route-skeleton__home-assistant-avatar{width:38px;height:38px}.route-skeleton__home-assistant-action{height:36px}}@media (max-width:390px){.home-quick-search{grid-template-columns:minmax(0,1fr) auto;gap:6px}.home-quick-search>.button{gap:6px;padding-inline:10px}.home-quick-search .live-search-control,.explore-discovery .explore-search .live-search-control{position:static}.home-quick-search .live-search-results,.explore-discovery .explore-search .live-search-results{width:auto;max-height:min(40dvh,300px);padding:6px;top:calc(100% + 6px);right:0}.home-quick-search .live-search-group h2,.explore-discovery .explore-search .live-search-group h2{min-height:28px;padding-inline:7px}.home-quick-search .live-search-group li>a,.explore-discovery .explore-search .live-search-group li>a{grid-template-columns:minmax(0,1fr) 16px;gap:6px;min-height:44px;padding:6px 8px}.home-quick-search .live-search-result-copy small,.explore-discovery .explore-search .live-search-result-copy small{-webkit-line-clamp:1}.home-quick-search .live-search-result-detail,.explore-discovery .explore-search .live-search-result-detail{display:none}.home-quick-search .live-search-result-arrow,.explore-discovery .explore-search .live-search-result-arrow{grid-area:1/2}.home-featured-journey{grid-template-columns:minmax(0,1fr) 88px}.home-featured-journey-copy{padding:10px}.home-featured-journey-eyebrow{font-size:10px}.home-featured-journey-actions>.button{min-height:44px;padding-inline:8px;font-size:10px}.home-featured-journey-actions .journey-interactions{gap:4px}.home-featured-journey-actions .journey-action{gap:4px;min-height:44px;padding-inline:7px;font-size:10px}.route-skeleton__home-feature{grid-template-columns:minmax(0,1fr) 88px}.home-page .assistant-welcome-prompt{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:56px;padding:7px 8px;display:grid}.home-page .assistant-welcome-avatar{width:34px;height:34px}.home-page .assistant-welcome-copy{gap:2px;min-width:0}.home-page .assistant-welcome-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-page .assistant-welcome-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.home-page .assistant-welcome-action{white-space:nowrap;gap:4px;width:auto;min-height:36px;padding-inline:8px;font-size:11px}.home-page .assistant-welcome-action svg{width:14px;height:14px}.route-skeleton--home .route-skeleton__home-status{display:none}.route-skeleton__home-assistant{grid-template-columns:34px minmax(0,1fr) 90px;gap:8px;min-height:56px;padding:7px 8px}.route-skeleton__home-assistant-avatar{width:34px;height:34px}}@media (max-width:640px){.admin-page .admin-record-row{grid-template-columns:minmax(0,1fr)}.admin-page .admin-record-row .admin-record-quick-actions{border-top:1px solid var(--color-border);border-left:0;justify-content:flex-end;align-items:center;padding:7px 10px}.admin-page .admin-record-row .admin-record>summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.admin-page .admin-record-row .admin-record-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.admin-page .admin-record-quick-actions .admin-record-quick-action{flex-basis:44px;width:44px;height:44px}.admin-page .default-care-therapist-form .admin-action-row{flex-direction:column;align-items:stretch;gap:8px}.admin-page .default-care-therapist-form .admin-action-row>.button{white-space:nowrap;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.home-shortcut,.home-featured-journey-actions .journey-action{transition:none}}.patient-app-page{min-width:0}.patient-app-page>.page-heading{margin-bottom:var(--primitive-space-4)}.patient-app-page>.page-heading h1{align-items:center;gap:var(--component-title-icon-gap);min-width:0;margin:0 0 var(--primitive-space-2);font-size:var(--component-title-page);line-height:var(--component-title-line-height);display:flex}.patient-app-page>.page-heading h1>svg{color:var(--semantic-action);flex:none}.patient-app-page>.page-heading>p,.patient-app-page>.page-heading>div>p{max-width:64ch;color:var(--semantic-text-secondary);font-size:var(--component-copy);margin:0;line-height:1.45}.my-space-tools{gap:var(--primitive-space-5)}.my-space-tools-group{gap:var(--primitive-space-2);min-width:0;display:grid}.my-space-tools-group>h2{align-items:center;gap:var(--primitive-space-2);min-width:0;color:var(--semantic-text);font-size:var(--component-title-card);margin:0;line-height:1.25;display:flex}.my-space-tools-group>h2 svg{color:var(--semantic-action);flex:none}.my-space-tools-list{gap:var(--primitive-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));min-width:0;display:grid}.my-space-tool-link>span{min-width:0}.my-space-tool-link small{line-height:1.35}.saved-content-empty>.text-link{width:fit-content;margin-top:calc(-1 * var(--primitive-space-1))}.service-catalog-page .service-catalog-search-section .content-search-form{margin-bottom:0}.service-catalog-page .service-catalog-empty-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.service-catalog-page>.empty-state{min-height:0;padding:var(--primitive-space-4);border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface)}.service-catalog-page>.empty-state h2{margin-block:var(--primitive-space-3) var(--primitive-space-2);font-size:var(--component-title-card);align-items:flex-start;line-height:1.3}.service-catalog-page>.empty-state .empty-title-copy{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.service-catalog-page>.empty-state .empty-copy p{margin-bottom:var(--primitive-space-3);line-height:1.5}.patient-requests-page .client-requests-page-heading{margin-bottom:var(--primitive-space-4)}@media (max-width:680px){.service-catalog-page .service-catalog-search-section .content-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-catalog-page .service-catalog-search-section .content-search-field{border-radius:var(--primitive-radius-control);min-height:46px;box-shadow:none}.service-catalog-page .service-catalog-search-section .content-search-form>.button{white-space:nowrap;width:auto;min-width:84px;min-height:46px;padding-inline:12px}}@media (max-width:560px){.patient-requests-page .client-request-details{grid-template-columns:minmax(0,1fr);gap:10px}}.route-skeleton--account .route-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.route-skeleton--account .route-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.mood-copy-heading,.emotion-diary-section-heading,.emotion-clinical-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.mood-copy-heading h2{margin:0}.mood-panel-mark{flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mood-panel-mark .mood-face{width:34px;height:34px}.mood-diary-form{grid-column:2;gap:10px;min-width:0;display:grid}.mood-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mood-options>.mood-option{border-color:var(--color-border);border-radius:12px;grid-column:auto;gap:5px;min-height:74px;padding:6px 3px}.mood-options>.mood-option .mood-face{width:34px;height:34px}.mood-option:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 32%, transparent);outline-offset:2px}.mood-diary-progress{min-height:34px;color:var(--color-accent);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.mood-diary-progress:hover{text-underline-offset:3px;text-decoration:underline}.mood-diary-progress__dots{gap:2px;width:65px;display:flex}.mood-diary-progress__dots i{background:var(--color-border);border-radius:2px;width:3px;height:8px}.mood-diary-progress__dots i.is-complete{background:var(--semantic-success)}.mood-details-toggle{min-height:38px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:650;display:inline-flex}.mood-details-toggle:hover{text-underline-offset:3px;text-decoration:underline}.mood-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mood-details-toggle svg{transition:transform .16s}.mood-detail-fields{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.mood-detail-fields .form-field{min-width:0}.mood-detail-fields .form-field:has(textarea){grid-column:1/-1}.mood-detail-fields small{color:var(--color-muted);font-weight:450}.mood-diary-consent{min-width:0;color:var(--color-ink-soft);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.mood-diary-consent input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.mood-save-button{justify-self:start}.mood-diary-guest-note,.mood-diary-saved,.mood-feedback{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;margin:0;font-size:12px;line-height:1.45;display:flex}.mood-diary-guest-note,.mood-diary-saved{border:1px solid var(--color-border);color:var(--color-ink-soft);background:var(--color-surface);border-radius:12px;padding:9px 11px}.mood-diary-guest-note>svg,.mood-diary-saved>svg{color:var(--color-accent);flex:none}.mood-diary-guest-note span,.mood-diary-saved span{flex:150px}.mood-diary-guest-note a,.mood-diary-saved a{min-height:32px;color:var(--color-accent);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.mood-diary-guest-note a:hover,.mood-diary-saved a:hover{text-underline-offset:3px;text-decoration:underline}.mood-feedback{color:var(--color-muted)}.mood-feedback svg{flex:none}.mood-feedback.is-error{color:var(--semantic-danger,#9c3345)}.mood-face{background-color:#0000;background-image:url(/images/emocoes/primire-emotions.png);background-repeat:no-repeat;background-size:400% 200%;flex:none;transition:transform .18s;display:block}.mood-face--tranquila{background-position:0 0}.mood-face--bem{background-position:33.3333% 0}.mood-face--neutra{background-position:66.6667% 0}.mood-face--cansada{background-position:100% 0}.mood-face--sobrecarregada{background-position:0 100%}.mood-face--irritada{background-position:33.3333% 100%}.mood-face--ansiosa{background-position:66.6667% 100%}.mood-face--triste{background-position:100% 100%}.mood-option:hover:not(.is-selected) .mood-face{transform:translateY(-1px)rotate(-1deg)}.mood-option.is-selected .mood-face{filter:none;transform:translateY(-2px)scale(1.05)}@media (prefers-reduced-motion:reduce){.mood-face{transition:none}.mood-option:hover:not(.is-selected) .mood-face,.mood-option.is-selected .mood-face{transform:none}}.emotion-diary-page{gap:18px;display:grid}.emotion-diary-heading{gap:7px;display:grid}.emotion-diary-heading>.text-link{justify-self:start}.emotion-diary-heading h1{align-items:center;gap:9px;display:flex}.emotion-diary-heading h1 svg{color:var(--color-accent)}.emotion-diary-heading>p{max-width:55ch;margin:0}.emotion-diary-cycle,.emotion-diary-report,.emotion-diary-reflection,.emotion-diary-history,.emotion-diary-reflection-history,.emotion-diary-data-controls{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);min-width:0;padding:clamp(14px,2.3vw,22px)}.emotion-diary-cycle-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.emotion-diary-cycle-heading h2,.emotion-diary-section-heading h2,.emotion-diary-reflection-history h2{margin:0;font-size:clamp(1.05rem,2.5vw,1.25rem)}.emotion-diary-cycle-heading p,.emotion-diary-section-heading p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.mood-current-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-items:center;gap:9px;min-width:0;margin-top:14px;padding:9px 11px;display:flex}.mood-current-state.is-due{border-color:color-mix(in srgb, var(--semantic-action) 48%, var(--color-border));background:color-mix(in srgb, var(--semantic-action-soft) 58%, var(--color-paper))}.mood-current-state__faces{flex:none;align-items:center;gap:2px;display:flex}.mood-current-state__faces .mood-face{width:29px;height:29px}.mood-current-state__copy{gap:2px;min-width:0;display:grid}.mood-current-state__copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mood-current-state__copy time{color:var(--color-muted);font-size:11px}.mood-current-state__copy small,.emotion-diary-legacy-note,.emotion-clinical-legacy-note{color:var(--color-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.mood-current-state__count{color:var(--color-ink-soft);white-space:nowrap;flex:none;margin-left:auto;font-size:10px;font-weight:650}.emotion-diary-report{gap:14px;display:grid}.emotion-diary-report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.emotion-diary-report-list li{grid-template-columns:minmax(112px,.7fr) minmax(60px,1fr) 22px;align-items:center;gap:10px;min-width:0;display:grid}.emotion-diary-report-list .emotion-diary-mood{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emotion-diary-report-track{background:var(--semantic-action-soft);border-radius:99px;height:7px;display:block;overflow:hidden}.emotion-diary-report-track i{border-radius:inherit;background:var(--semantic-action);height:100%;display:block}.emotion-diary-report-list li>strong{color:var(--color-ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.emotion-diary-report-note,.emotion-diary-report-empty{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.emotion-diary-cycle-heading>strong{color:var(--color-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.25rem}.emotion-diary-cycle-heading>strong small{color:var(--color-muted);font-size:11px;font-weight:550}.emotion-diary-days{grid-template-columns:repeat(15,minmax(0,1fr));gap:5px;margin:17px 0 0;padding:0;list-style:none;display:grid}.emotion-diary-days li{min-width:0;color:var(--color-muted);font-variant-numeric:tabular-nums;justify-items:center;gap:5px;font-size:10px;display:grid}.emotion-diary-days li>span{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;place-items:center;width:clamp(23px,3vw,34px);display:grid}.emotion-diary-days li.is-complete{color:var(--semantic-success)}.emotion-diary-days li.is-complete>span{border-color:color-mix(in srgb, var(--semantic-success) 35%, var(--color-border));background:var(--semantic-success-surface)}.emotion-diary-days li.is-today>span{outline:2px solid var(--semantic-action);outline-offset:2px}.emotion-diary-cycle-note{color:var(--color-muted);margin:12px 0 0;font-size:12px}.emotion-diary-reflection{gap:14px;display:grid}.emotion-diary-section-heading{align-items:flex-start}.emotion-diary-section-heading>svg{color:var(--color-accent);flex:none;margin-top:2px}.emotion-diary-reflection-form{gap:12px;display:grid}.emotion-diary-reflection-form .form-field{min-width:0}.emotion-diary-reflection-form .button{justify-self:start}.emotion-diary-reflection-hint,.emotion-diary-paused,.emotion-diary-feedback{border:1px solid var(--color-border);color:var(--color-ink-soft);background:var(--color-surface);border-radius:13px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.emotion-diary-reflection-hint svg,.emotion-diary-paused svg,.emotion-diary-feedback svg{color:var(--color-accent);flex:none;margin-top:1px}.emotion-diary-feedback{color:var(--semantic-danger,#9c3345)}.emotion-diary-history{gap:14px;display:grid}.emotion-diary-entry-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.emotion-diary-entry{border-top:1px solid var(--color-border);min-width:0;padding:14px 0}.emotion-diary-entry-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.emotion-diary-entry-heading time{font-variant-numeric:tabular-nums;font-weight:720}.emotion-diary-delete{min-height:36px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.emotion-diary-delete:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}.emotion-diary-delete:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 32%, transparent);outline-offset:2px}.emotion-diary-moods,.emotion-clinical-moods{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.emotion-diary-mood{border:1px solid var(--color-border);min-height:32px;color:var(--color-ink-soft);background:var(--color-surface);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.emotion-diary-mood .mood-face{width:23px;height:23px}.emotion-diary-scales,.emotion-clinical-levels{color:var(--color-muted);flex-wrap:wrap;gap:12px;margin:10px 0 0;font-size:12px;display:flex}.emotion-diary-scales strong,.emotion-clinical-levels strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.emotion-diary-responses,.emotion-clinical-answer-list{gap:10px;margin:13px 0 0;display:grid}.emotion-diary-responses div,.emotion-clinical-answer-list div{min-width:0}.emotion-diary-responses dt,.emotion-clinical-answer-list dt{color:var(--color-muted);margin-bottom:2px;font-size:11px;font-weight:700}.emotion-diary-responses dd,.emotion-clinical-answer-list dd{color:var(--color-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.emotion-diary-unavailable{color:var(--color-muted);align-items:center;gap:7px;font-size:13px;display:flex}.emotion-diary-empty{color:var(--color-muted);justify-items:start;gap:8px;padding:18px 0;display:grid}.emotion-diary-empty>svg{color:var(--color-accent)}.emotion-diary-empty p{max-width:48ch;margin:0;line-height:1.5}.emotion-diary-empty .text-link{align-items:center;gap:5px;display:inline-flex}.emotion-diary-reflection-history{gap:14px;display:grid}.emotion-diary-reflection-history-item{border-top:1px solid var(--color-border);padding-top:12px}.emotion-diary-reflection-history-item h3{margin:0;font-size:14px}.emotion-diary-data-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.emotion-diary-data-controls>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.emotion-diary-data-controls>div svg{color:var(--color-accent);flex:none;margin-top:2px}.emotion-diary-data-controls p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.emotion-diary-data-controls .button{flex:none}.emotion-clinical-workspace{gap:16px;display:grid}.emotion-clinical-privacy{border:1px solid var(--color-border);color:var(--color-ink-soft);background:var(--color-surface);border-radius:13px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.emotion-clinical-privacy svg{color:var(--color-accent);flex:none;margin-top:2px}.emotion-clinical-privacy p{margin:0;font-size:12px;line-height:1.5}.emotion-clinical-feedback{align-items:center;gap:8px;display:flex}.emotion-clinical-cycle,.emotion-clinical-responses,.emotion-clinical-reflections,.emotion-clinical-kanban{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);gap:14px;min-width:0;padding:clamp(14px,2vw,20px);display:grid}.emotion-clinical-section-heading{align-items:flex-start}.emotion-clinical-section-heading>svg{color:var(--color-accent);flex:none;margin-top:2px}.emotion-clinical-section-heading h2{margin:0;font-size:clamp(1rem,2vw,1.2rem)}.emotion-clinical-section-heading p{color:var(--color-muted);margin:4px 0 0;font-size:12px}.emotion-clinical-days{grid-template-columns:repeat(15,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.emotion-clinical-days li{border:1px solid var(--color-border);min-width:0;min-height:30px;color:var(--color-muted);background:var(--color-surface);border-radius:8px;place-items:center;font-size:10px;display:grid}.emotion-clinical-days li.is-complete{color:var(--semantic-success);background:var(--semantic-success-surface)}.emotion-clinical-entry-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.emotion-clinical-entry{border-top:1px solid var(--color-border);min-width:0;padding:14px 0}.emotion-clinical-entry>header{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.emotion-clinical-entry>header time{font-variant-numeric:tabular-nums}.emotion-clinical-entry>header span{color:var(--color-muted);font-size:11px;font-weight:550}.emotion-clinical-levels{margin-top:10px}.emotion-clinical-unavailable{color:var(--color-muted);align-items:center;gap:7px;font-size:12px;display:flex}.emotion-clinical-empty{color:var(--color-muted);margin:0;font-size:13px}.emotion-clinical-reflection-list{gap:14px;display:grid}.emotion-clinical-reflection{border-top:1px solid var(--color-border);padding-top:12px}.emotion-clinical-reflection h3{margin:0;font-size:14px}.emotion-clinical-reflection p{color:var(--color-muted);font-size:12px}.emotion-clinical-create{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:12px;padding:14px;display:grid}.emotion-clinical-create h3{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.emotion-clinical-create h3 svg{color:var(--color-accent)}.emotion-clinical-create>p{color:var(--color-muted);margin:0;font-size:12px}.emotion-clinical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emotion-clinical-create>.button{justify-self:start}.emotion-clinical-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.emotion-clinical-lane{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:10px;min-width:0;padding:11px;display:grid}.emotion-clinical-lane>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.emotion-clinical-lane>header h3{margin:0;font-size:13px}.emotion-clinical-lane>header span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.emotion-clinical-lane>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.emotion-clinical-lane-empty{color:var(--color-muted);margin:0;font-size:12px}.emotion-clinical-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;gap:8px;min-width:0;padding:11px;display:grid}.emotion-clinical-card h4{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.emotion-clinical-card>p{color:var(--color-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.emotion-clinical-card .text-link{align-items:center;gap:5px;font-size:11px;display:inline-flex}.emotion-clinical-card-meta{color:var(--color-muted)!important;font-size:11px!important}.emotion-clinical-card-edit{border-top:1px solid var(--color-border);gap:8px;padding-top:9px;display:grid}.emotion-clinical-card-edit .form-field{min-width:0}.emotion-clinical-card-edit .form-field span{font-size:11px}.emotion-clinical-card-edit input,.emotion-clinical-card-edit select{min-height:38px}.emotion-clinical-card-edit .button{justify-self:start;min-height:36px;font-size:12px}.emotion-clinical-card .emotion-clinical-unavailable{margin:0}@media (min-width:781px) and (max-width:1040px){.mood-panel{grid-template-columns:minmax(0,1fr)}.mood-diary-form{grid-column:1}}@media (max-width:780px){.mood-panel{grid-template-columns:minmax(0,1fr);gap:12px}.mood-diary-form,.mood-feedback{grid-column:1}.emotion-diary-page{gap:13px}.emotion-diary-cycle,.emotion-diary-reflection,.emotion-diary-history,.emotion-diary-reflection-history,.emotion-diary-data-controls{padding:14px}.emotion-diary-days{gap:3px}.emotion-diary-days li{font-size:9px}.emotion-diary-days li>span{border-radius:7px;width:clamp(20px,5.6vw,30px)}.emotion-diary-data-controls{flex-direction:column;align-items:flex-start}.emotion-diary-data-controls .button{justify-content:center;width:100%}.emotion-clinical-board{grid-template-columns:minmax(0,1fr)}.emotion-clinical-lane{padding:10px}}@media (max-width:430px){.mood-options{gap:4px}.mood-options>.mood-option{min-height:68px;font-size:11px}.mood-options>.mood-option .mood-face{width:30px;height:30px}.mood-detail-fields,.emotion-clinical-form-grid{grid-template-columns:minmax(0,1fr)}.mood-detail-fields .form-field:has(textarea){grid-column:auto}.emotion-diary-cycle-heading{flex-direction:column}.emotion-diary-days{gap:2px}.emotion-diary-days li>span{width:clamp(18px,5.2vw,23px);font-size:9px}.emotion-diary-days li time{font-size:8px}.emotion-diary-entry-heading{align-items:flex-start}}.journey-results .journey-card-carousel-track,.route-skeleton--journeys .route-skeleton__journeys{gap:14px}.route-skeleton--journeys .route-skeleton__journeys{grid-auto-columns:calc(50% - 7px)}.journey-results .journey-card-carousel-track{align-items:stretch;display:flex}.journey-results .journey-card-carousel-track>.journey-card,.route-skeleton--journeys .route-skeleton__journey-card{flex:0 0 calc(50% - 7px);grid-template-columns:minmax(0,1fr);min-height:300px}.journey-results .journey-card-carousel-track .journey-art,.route-skeleton--journeys .route-skeleton__journey-image{aspect-ratio:2.1;min-height:0}.journey-results .journey-card-carousel-track .journey-copy{min-width:0;padding:10px}.journey-results .journey-card-carousel-track .journey-meta{gap:5px 7px}.journey-results .journey-card-carousel-track .journey-view-count,.journey-results .journey-card-carousel-track .journey-meta-stat:not(.journey-practice-count),.journey-results .journey-card-carousel-track .journey-meta>.journey-category-label:not(:first-child),.journey-results .journey-card-carousel-track .journey-therapist-team{display:none}.journey-results .journey-card-carousel-track .journey-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 5px;font-size:clamp(15px,1.45vw,18px);line-height:1.28;display:-webkit-box;overflow:hidden}.journey-results .journey-card-carousel-track .journey-copy>p:not(.journey-focus){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;line-height:1.45;display:-webkit-box;overflow:hidden}.journey-results .journey-card-carousel-track .journey-focus{gap:4px;min-width:0;max-width:100%;margin:0 0 4px;line-height:1.3;display:flex;overflow:hidden;font-size:11px!important}.journey-results .journey-card-carousel-track .journey-focus>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journey-results .journey-card-carousel-track .journey-interactions{gap:3px 8px;margin:4px 0}.journey-results .journey-card-carousel-track .journey-action{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.journey-results .journey-card-carousel-track .journey-action-text{display:none}.journey-results .journey-card-carousel-track .content-share-button--compact{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.journey-results .journey-card-carousel-track .content-share-button--compact>span{display:none}.route-skeleton--journeys .route-skeleton__journey-image{border-radius:0}.route-skeleton--journeys .route-skeleton__journey-copy{gap:8px;padding:10px}.route-skeleton--journeys .route-skeleton__journey-view,.route-skeleton--journeys .route-skeleton__journey-focus{display:none}.route-skeleton--journeys .route-skeleton__journey-action,.route-skeleton--journeys .route-skeleton__journey-action--short,.route-skeleton--journeys .route-skeleton__journey-action--icon{width:44px}@media (max-width:780px){.journey-results .journey-card-carousel-track .journey-copy,.route-skeleton--journeys .route-skeleton__journey-copy{padding:8px}.journey-results .journey-card-carousel-track .journey-copy h2{margin:4px 0 3px}.journey-results .journey-card-carousel-track .journey-art{aspect-ratio:2.35;min-height:84px}.journey-results .journey-card-carousel-track .journey-art img{object-position:center 16%}.route-skeleton--journeys .route-skeleton__journey-image{aspect-ratio:2.35;min-height:84px}.journey-results .journey-card-carousel-track .journey-meta>.journey-category-label:not(:first-child),.journey-results .journey-card-carousel-track .journey-meta>.journey-meta-stat:not(.journey-practice-count),.journey-results .journey-card-carousel-track .journey-therapist-team{display:none}.journey-results .journey-card-carousel-track .journey-interactions{flex-wrap:wrap;gap:0;margin:0}.journey-results .journey-card-carousel-track .journey-open-link{margin-top:4px;padding-top:0}.journey-results .journey-card-carousel-track .journey-action,.journey-results .journey-card-carousel-track .content-share-button--compact{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.journey-results .journey-card-carousel-track .journey-action-text,.journey-results .journey-card-carousel-track .content-share-button--compact>span,.route-skeleton--journeys .route-skeleton__journey-meta>:not(:first-child),.route-skeleton--journeys .route-skeleton__journey-focus,.route-skeleton--journeys .route-skeleton__journey-view{display:none}.route-skeleton--journeys .route-skeleton__journey-actions{gap:2px}.route-skeleton--journeys .route-skeleton__journey-action,.route-skeleton--journeys .route-skeleton__journey-action--short{width:44px;height:44px}}@media (min-width:1024px){.route-skeleton--journeys .route-skeleton__journeys{grid-auto-columns:calc(33.3333% - 9.33333px)}.journey-results .journey-card-carousel-track>.journey-card,.route-skeleton--journeys .route-skeleton__journey-card{flex-basis:calc(33.3333% - 9.33333px);grid-template-columns:minmax(108px,.68fr) minmax(0,1.32fr);min-height:276px}.journey-results .journey-card-carousel-track .journey-art,.route-skeleton--journeys .route-skeleton__journey-image{aspect-ratio:auto;min-height:218px}.journey-results .journey-card-carousel-track .journey-copy,.route-skeleton--journeys .route-skeleton__journey-copy{padding:14px}}.journey-results-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:2px;display:flex}.journey-view-mode{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-control);background:var(--semantic-surface);flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.journey-view-mode__button{border-radius:calc(var(--primitive-radius-control) - 4px);min-height:36px;color:var(--semantic-text-secondary);font:inherit;font-size:var(--component-label);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.journey-view-mode__button:hover{color:var(--semantic-action);background:var(--semantic-action-soft)}.journey-view-mode__button[aria-pressed=true]{border-color:color-mix(in srgb, var(--semantic-action) 22%, transparent);color:var(--semantic-action);background:var(--semantic-action-soft)}.journey-view-mode__button:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:0;position:relative}.journey-results-toolbar__actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.journey-results-toolbar__actions>span{color:var(--semantic-text-secondary);font-size:var(--component-label);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-card-carousel.is-list{gap:10px}.journey-results .journey-card-carousel-track.is-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;flex-wrap:nowrap;display:flex;overflow-x:auto}.journey-results .journey-card-carousel-track.is-cards,.journey-results .journey-card-carousel-track.is-list{overscroll-behavior-inline:auto;scroll-behavior:auto;scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:visible}.journey-results .journey-card-carousel-track.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-results .journey-card-carousel-track.is-list{grid-template-columns:minmax(0,1fr)}.journey-results .journey-card-carousel-track.is-cards>.journey-card,.journey-results .journey-card-carousel-track.is-list>.journey-card{scroll-snap-align:none;flex:none;width:100%;min-width:0}.journey-results .journey-card-carousel-track.is-cards>.journey-card{grid-template-columns:minmax(0,1fr);min-height:276px}.journey-results .journey-card-carousel-track.is-cards .journey-art{aspect-ratio:2.1;min-height:0}.journey-results .journey-card-carousel-track.is-list>.journey-card{grid-template-columns:clamp(108px,24%,220px) minmax(0,1fr);min-height:188px}.journey-results .journey-card-carousel-track.is-list .journey-art{aspect-ratio:auto;height:100%;min-height:0}.journey-results .journey-card-carousel-track.is-list .journey-copy{padding:12px 16px}.journey-card-carousel.is-cards .pagination,.journey-card-carousel.is-list .pagination{margin-top:0}@media (min-width:1024px){.journey-results .journey-card-carousel-track.is-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.journey-results-toolbar{gap:8px}.journey-view-mode__button{gap:4px;min-height:36px;padding-inline:7px;font-size:11px}.journey-results-toolbar__actions>span{max-width:92px}.journey-results .journey-card-carousel-track.is-cards>.journey-card{min-height:248px}.journey-results .journey-card-carousel-track.is-cards .journey-art{aspect-ratio:2.1;min-height:0}}@media (max-width:380px){.journey-view-mode__button{width:36px;min-width:36px;padding-inline:0}.journey-view-mode__button>span{display:none}}@media (prefers-reduced-motion:reduce){.journey-view-mode__button{transition:none}}.home-page>.mood-panel{box-shadow:none;margin:8px 0 12px;padding:19px 22px}.mood-diary-guest-actions{flex-wrap:wrap;flex:100%;gap:6px 16px;min-width:0;padding-left:25px;display:flex}.mood-diary-guest-actions a{min-height:36px}.package-request-details{border-top:1px solid var(--color-border);min-width:0;margin-top:16px}.package-request-details>summary{min-height:48px;color:var(--color-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;list-style:none;display:flex}.package-request-details>summary::-webkit-details-marker{display:none}.package-request-details>summary::marker{content:""}.package-request-details[open]>summary svg{transform:rotate(180deg)}.package-request-details>summary svg{transition:transform .16s}.package-request-details>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.package-request-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.package-request-form__heading h4{color:var(--color-ink);font-family:var(--component-font-heading);font-size:var(--component-title-form);margin:0 0 3px;font-weight:600}.package-request-form__heading p,.package-request-hint,.package-request-terms,.subscription-request-action-panel>p,.subscription-request-conversion header p{color:var(--color-ink-soft);margin:0;font-size:12px;line-height:1.5}.package-request-form__contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.package-request-form .form-field{min-width:0;color:var(--color-ink);gap:6px;font-size:12px;font-weight:650}.package-request-form .form-field :is(input,select){border:1px solid var(--color-border);border-radius:var(--primitive-radius-control);width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-paper);font:inherit;padding:9px 11px;font-weight:450}.package-request-form .form-field :is(input,select):focus-visible,.subscription-center-filters :is(input,select):focus-visible,.subscription-request-card :is(input,select,textarea):focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.package-request-consent{margin:2px 0 0}.package-request-terms{color:var(--color-muted)}.package-request-availability,.package-request-feedback{border-radius:11px;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.package-request-availability{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.package-request-feedback svg,.package-request-availability svg{flex:none;margin-top:1px}.package-request-feedback.is-success{color:var(--semantic-success);background:var(--color-green-soft)}.package-request-feedback.is-error{color:var(--color-danger);background:var(--semantic-error-surface,color-mix(in srgb, var(--color-danger) 8%, var(--color-paper)))}.package-request-form>.button{justify-self:start;min-height:44px}.package-request-coupon{border-top:1px solid var(--color-border);min-width:0}.package-request-coupon>summary{min-height:40px;color:var(--color-accent);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;list-style:none;display:flex}.package-request-coupon>summary::-webkit-details-marker{display:none}.package-request-coupon>summary::marker{content:""}.package-request-coupon>summary svg:first-child{flex:none}.package-request-coupon>summary svg:last-child{margin-left:auto;transition:transform .16s}.package-request-coupon[open]>summary svg:last-child{transform:rotate(180deg)}.package-request-coupon>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.package-request-coupon__body{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;gap:9px;padding:10px;display:grid}.package-request-coupon__body .form-field{color:var(--color-ink-soft);gap:5px;font-size:11px;font-weight:650;display:grid}.package-request-coupon__body .form-field input{min-height:40px;font-size:12px}.package-request-coupon__consent{margin:0;font-size:10px}.package-request-coupon__apply{width:fit-content;min-height:36px;font-size:11px}.package-request-coupon__feedback{color:var(--color-ink-soft);background:var(--color-surface);border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:8px 9px;font-size:10px;line-height:1.4;display:flex}.package-request-coupon__feedback svg{flex:none;margin-top:1px}.package-request-coupon__feedback.is-valid{color:var(--semantic-success);background:var(--color-green-soft)}.package-request-coupon__feedback.is-error{color:var(--color-danger);background:var(--semantic-error-surface,color-mix(in srgb, var(--color-danger) 8%, var(--color-paper)))}.account-package-request-history{border-top:1px solid var(--color-border);gap:12px;margin-top:22px;padding-top:20px;display:grid}.account-package-request-list,.subscription-registered-list{gap:10px;min-width:0;display:grid}.account-package-request{border:1px solid var(--color-border);background:var(--color-paper);border-radius:14px;gap:9px;min-width:0;padding:13px 14px;display:grid}.account-package-request__heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.account-package-request__heading>div{gap:3px;min-width:0;display:grid}.account-package-request__heading strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:14px}.account-package-request__heading>div>span,.account-package-request>p{color:var(--color-ink-soft);margin:0;font-size:12px;line-height:1.45}.account-package-request .button{min-height:38px;font-size:12px}.account-package-request__status,.subscription-state-badge{border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:27px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.account-package-request__status.is-new,.account-package-request__status.is-in_review,.subscription-state-badge.is-pending{color:var(--semantic-warning-strong,#80591d);background:var(--semantic-warning-surface)}.account-package-request__status.is-converted,.subscription-state-badge.is-positive{color:var(--semantic-success);background:var(--color-green-soft)}.account-package-request__status.is-declined,.account-package-request__status.is-canceled,.subscription-state-badge.is-muted,.subscription-state-badge.is-neutral{color:var(--color-ink-soft);background:var(--semantic-hover-surface)}.subscription-center-page{gap:16px}.subscription-center-lock{align-items:flex-start;gap:8px;display:flex}.subscription-center-lock svg{flex:none}.subscription-center-tabs{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;flex-wrap:wrap;gap:8px;min-width:0;padding:5px;display:flex}.subscription-center-tabs>a{min-height:42px;color:var(--color-ink-soft);border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:650;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.subscription-center-tabs>a:hover,.subscription-center-tabs>a.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.subscription-center-tabs>a:focus-visible{box-shadow:var(--focus-ring);outline:none}.subscription-center-tabs>a>span{color:var(--color-muted);font-size:11px}.subscription-center-section{gap:15px}.subscription-center-filters{border:1px solid var(--color-border);background:var(--color-paper);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) minmax(220px,.8fr) auto auto;align-items:end;gap:10px;padding:13px;display:grid}.subscription-center-filters .form-field{gap:5px;min-width:0;font-size:12px}.subscription-center-search__control{border:1px solid var(--color-border);border-radius:var(--primitive-radius-control);background:var(--color-paper);align-items:center;gap:8px;min-width:0;min-height:43px;padding:0 10px;display:flex}.subscription-center-search__control>svg{color:var(--color-muted);flex:none}.subscription-center-search__control input{width:100%;min-width:0;min-height:40px;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:7px 0}.subscription-center-search__control:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.subscription-center-filters select{border:1px solid var(--color-border);border-radius:var(--primitive-radius-control);min-width:0;min-height:43px;color:var(--color-ink);background:var(--color-paper);font:inherit;padding:8px 10px}.subscription-center-filters>.button{white-space:nowrap;min-height:43px}.subscription-center-filters>.text-link{align-items:center;min-height:43px;display:inline-flex}.subscription-center-empty{align-items:flex-start;gap:13px;display:flex}.subscription-center-empty>svg{color:var(--color-accent);flex:none}.subscription-request-list{gap:10px;min-width:0;display:grid}.subscription-request-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:15px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:clip}.subscription-request-card:hover,.subscription-request-card[open]{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));box-shadow:var(--shadow-card)}.subscription-request-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-width:0;padding:14px 16px;list-style:none;display:grid}.subscription-request-card>summary::-webkit-details-marker{display:none}.subscription-request-card>summary::marker{content:""}.subscription-request-card>summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.subscription-request-card__main{gap:3px;min-width:0;display:grid}.subscription-request-card__main>strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:14px}.subscription-request-card__main>span:last-child{color:var(--color-ink-soft);font-size:12px}.subscription-request-code{color:var(--color-accent);letter-spacing:.04em;font-size:11px;font-weight:750}.subscription-request-card__date{color:var(--color-muted);white-space:nowrap;font-size:12px}.subscription-request-card__body{border-top:1px solid var(--color-border);gap:14px;min-width:0;padding:15px 16px 17px;display:grid}.subscription-request-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.subscription-request-contact>div{gap:3px;min-width:0;display:grid}.subscription-request-contact>div>span{color:var(--color-muted);font-size:11px;font-weight:650}.subscription-request-contact>div>strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:12px;line-height:1.4}.subscription-request-admin-reason{color:var(--color-ink-soft);background:var(--semantic-hover-surface);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.subscription-request-action-panel,.subscription-request-conversion{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:10px;min-width:0;padding:14px;display:grid}.subscription-request-action-panel .form-field,.subscription-request-terminal-actions .form-field,.subscription-request-conversion .form-field{gap:5px;min-width:0;font-size:12px}.subscription-request-action-panel select,.subscription-request-terminal-actions input,.subscription-request-conversion select,.subscription-request-conversion input[type=date]{border:1px solid var(--color-border);width:100%;min-width:0;min-height:42px;color:var(--color-ink);background:var(--color-paper);font:inherit;border-radius:9px;padding:8px 10px}.subscription-request-action-panel>.button{justify-self:start}.subscription-request-conversion{border-color:color-mix(in srgb, var(--semantic-success) 32%, var(--color-border))}.subscription-request-conversion header{gap:4px;display:grid}.subscription-request-conversion header h3{color:var(--color-ink);font-family:var(--component-font-heading);align-items:center;gap:7px;margin:0;font-size:17px;font-weight:600;display:flex}.subscription-request-conversion header h3 svg{color:var(--semantic-success);flex:none}.subscription-request-conversion__grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(130px,.7fr));gap:9px;display:grid}.subscription-request-terms-confirmation{min-width:0;color:var(--color-ink-soft);margin:0;font-size:12px;line-height:1.45}.subscription-request-conversion>.button{justify-self:start}.subscription-request-inline-action>.button{min-height:38px}.subscription-request-terminal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscription-request-terminal-actions>form{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.subscription-request-terminal-actions .button{justify-self:start;min-height:38px}.subscription-request-converted-note{color:var(--semantic-success);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:650;display:flex}.subscription-request-converted-note svg{flex:none}.subscription-request-history{border-top:1px solid var(--color-border);padding-top:11px}.subscription-request-history>summary{min-height:36px;color:var(--color-accent);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.subscription-request-history>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.subscription-request-history ol{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.subscription-request-history li{grid-template-columns:11px minmax(0,1fr) auto;gap:9px;min-width:0;padding:7px 0;display:grid}.subscription-request-history__marker{border:2px solid var(--color-accent);border-radius:50%;width:8px;height:8px;margin-top:4px}.subscription-request-history li>div{gap:2px;min-width:0;display:grid}.subscription-request-history li strong{color:var(--color-ink);font-size:12px}.subscription-request-history li span:not(.subscription-request-history__marker),.subscription-request-history li time{color:var(--color-muted);font-size:11px}.subscription-request-history li p{color:var(--color-ink-soft);margin:2px 0 0;font-size:12px}.subscription-request-history li time{white-space:nowrap}.subscription-registered-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;min-width:0;padding:14px 15px;display:grid}.subscription-registered-card__main{gap:4px;min-width:0;display:grid}.subscription-registered-card__main>strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:14px}.subscription-registered-card__main>span{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-soft);align-items:center;gap:5px;font-size:12px;display:flex}.subscription-registered-card__main>span svg{flex:none}.subscription-registered-card__meta{min-width:0;color:var(--color-muted);flex-wrap:wrap;grid-column:1/-1;gap:7px 16px;font-size:12px;display:flex}.subscription-registered-card__meta>span{align-items:center;gap:5px;display:inline-flex}.subscription-registered-card>.text-link{grid-column:1/-1;justify-self:start}@media (max-width:820px){.subscription-center-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr)}.subscription-center-filters>.button,.subscription-center-filters>.text-link{justify-self:start}}@media (max-width:680px){.home-page>.mood-panel{gap:13px;margin:8px 0 12px;padding:15px 14px}.home-page>.mood-panel .mood-diary-form{grid-column:1}.home-page>.mood-panel .mood-options{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page>.mood-panel .mood-option{min-height:68px}.mood-diary-guest-note{align-items:flex-start}.mood-diary-guest-note>span{flex-basis:calc(100% - 34px)}.mood-diary-guest-actions{padding-left:25px}.package-request-form{padding:12px}.package-request-form__contact{grid-template-columns:minmax(0,1fr)}.subscription-center-page{gap:12px}.subscription-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.subscription-center-tabs>a{text-align:center;justify-content:center;gap:5px;min-height:42px;padding:0 7px;font-size:11px}.subscription-center-tabs>a svg{width:16px;height:16px}.subscription-center-filters{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.subscription-center-filters>.button{justify-content:center;width:100%}.subscription-request-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px}.subscription-request-card__date{grid-column:1/-1}.subscription-request-card__body{gap:12px;padding:12px}.subscription-request-contact{grid-template-columns:minmax(0,1fr);gap:9px}.subscription-request-conversion__grid,.subscription-request-terminal-actions{grid-template-columns:minmax(0,1fr)}.subscription-request-terminal-actions .button,.subscription-request-action-panel>.button,.subscription-request-conversion>.button{justify-content:center;width:100%}.subscription-request-history li{grid-template-columns:11px minmax(0,1fr)}.subscription-request-history li time{grid-column:2}.account-package-request__heading{flex-direction:column;align-items:flex-start}.subscription-registered-card{grid-template-columns:minmax(0,1fr)}.subscription-registered-card>.subscription-state-badge{justify-self:start}.subscription-registered-card__meta{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.package-request-details>summary svg,.subscription-center-tabs>a,.subscription-request-card{transition:none}}.newsletter-signup{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(112deg, var(--color-paper), var(--color-surface));grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:center;gap:clamp(18px,3vw,34px);margin-top:26px;padding:clamp(17px,2.4vw,23px);display:grid}.newsletter-signup__intro{align-items:flex-start;gap:12px;min-width:0;display:flex}.newsletter-signup__icon{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.newsletter-signup__eyebrow{color:var(--color-accent);letter-spacing:.075em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700;line-height:1.3;display:block}.newsletter-signup__intro h2{color:var(--color-ink);font-family:var(--component-font-heading);margin:0 0 5px;font-size:clamp(18px,2vw,21px);font-weight:600;line-height:1.25}.newsletter-signup__intro p{max-width:38ch;color:var(--color-ink-soft);margin:0;font-size:13px;line-height:1.5}.newsletter-signup__form{justify-self:end;gap:7px;width:min(100%,440px);min-width:0;display:grid}.newsletter-signup__email-label{color:var(--color-ink-soft);font-size:11px;font-weight:650}.newsletter-signup__email-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.newsletter-signup__input-wrap{border:1px solid var(--color-border);min-width:0;min-height:44px;color:var(--color-muted);background:var(--color-surface);border-radius:12px;align-items:center;gap:9px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.newsletter-signup__input-wrap:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.newsletter-signup__input-wrap.has-error{border-color:var(--color-danger)}.newsletter-signup__input-wrap>svg{flex:none}.newsletter-signup__input-wrap input{width:100%;min-width:0;min-height:42px;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.newsletter-signup__input-wrap input::placeholder{color:var(--color-muted);opacity:.9}.newsletter-signup__email-row>.button{white-space:nowrap;justify-content:center;gap:7px;min-height:44px;padding-inline:13px;font-size:12px}.newsletter-signup__email-row>.button:disabled{cursor:progress;opacity:.78}.newsletter-signup__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite newsletter-spin}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.newsletter-signup__hint,.newsletter-signup__field-error{color:var(--color-muted);margin:-1px 0 0;font-size:10px;line-height:1.4}.newsletter-signup__field-error{color:var(--color-danger);font-size:11px}.newsletter-signup__consent-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px 10px;margin-top:1px;display:flex}.newsletter-signup__consent{min-width:0;min-height:44px;color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.newsletter-signup__consent.has-error{color:var(--color-danger)}.newsletter-signup__consent input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:0}.newsletter-signup__consent input:focus-visible{box-shadow:var(--focus-ring);outline:none}.newsletter-signup__consent-row>a{color:var(--color-accent);text-underline-offset:3px;font-size:10px;font-weight:650;text-decoration:underline}.newsletter-signup__feedback,.newsletter-signup__unavailable{border:1px solid var(--color-border);width:min(100%,440px);color:var(--color-ink-soft);background:var(--color-surface);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.newsletter-signup__feedback svg,.newsletter-signup__unavailable svg{flex:none;margin-top:1px}.newsletter-signup__feedback.is-success{border-color:color-mix(in srgb, var(--color-green) 28%, var(--color-border));color:var(--color-green)}.newsletter-signup__feedback.is-error{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));color:var(--color-danger)}.newsletter-signup__feedback.is-neutral{color:var(--color-ink-soft)}.newsletter-signup__unavailable.is-success{border-color:color-mix(in srgb, var(--color-green) 28%, var(--color-border));color:var(--color-green)}.newsletter-signup__unavailable.is-error{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));color:var(--color-danger)}.newsletter-signup__unavailable{justify-self:end}@media (prefers-reduced-motion:reduce){.newsletter-signup__input-wrap,.newsletter-signup__spinner{transition:none;animation:none}}.marketing-confirmation-page{place-items:center;min-height:min(62dvh,620px);display:grid}.marketing-confirmation-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-paper);width:min(100%,560px);box-shadow:var(--shadow-card);justify-items:start;gap:13px;padding:clamp(20px,5vw,34px);display:grid}.marketing-confirmation-card>svg{color:var(--color-accent)}.marketing-confirmation-card h1{font-family:var(--component-font-heading);margin:0;font-size:clamp(22px,4vw,30px);line-height:1.25}.marketing-confirmation-card p{max-width:58ch;color:var(--color-ink-soft);margin:0;line-height:1.6}.marketing-confirmation-card .button{justify-content:center;min-height:44px}.marketing-admin-page{gap:12px;display:grid}.marketing-admin-page>.page-heading{margin-bottom:7px}.marketing-admin-feedback{border:1px solid color-mix(in srgb, var(--color-green) 28%, var(--color-border));color:var(--color-green);background:var(--color-green-soft);border-radius:12px;margin:0;padding:11px 14px;font-size:13px;line-height:1.45}.marketing-admin-feedback.is-error{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-paper))}.marketing-provider-state{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.marketing-provider-state__icon{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:12px;place-items:center;display:grid}.marketing-provider-state h2{margin:0 0 3px;font-size:14px;line-height:1.35}.marketing-provider-state p{max-width:72ch;color:var(--color-ink-soft);margin:0;font-size:12px;line-height:1.5}.marketing-provider-state__badge{color:var(--color-ink-soft);text-align:right;justify-self:end;font-size:11px;font-weight:650}.marketing-admin-summary{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-admin-summary>div{border-right:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:13px 12px;display:grid}.marketing-admin-summary>div:last-child{border-right:0}.marketing-admin-summary svg{color:var(--color-accent)}.marketing-admin-summary span{min-width:0;color:var(--color-ink-soft);font-size:11px;line-height:1.3}.marketing-admin-summary strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:15px}.marketing-admin-section{min-width:0}.marketing-admin-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketing-admin-section-heading>div{min-width:0}.marketing-admin-section-heading h2{margin:0 0 4px}.marketing-admin-section-heading p{max-width:72ch;color:var(--color-ink-soft);margin:0;font-size:12px;line-height:1.5}.marketing-admin-section-heading>.button{flex:none;min-height:42px}.marketing-admin-list-total{color:var(--color-ink-soft);white-space:nowrap;font-size:11px}.marketing-campaign-list{margin:14px 0 0;padding:0;list-style:none;display:grid}.marketing-campaign-list>li{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-width:0;padding:12px 2px;display:grid}.marketing-campaign-list__copy{gap:3px;min-width:0;display:grid}.marketing-campaign-list__copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketing-campaign-list__copy span{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.marketing-campaign-list time{color:var(--color-muted);white-space:nowrap;font-size:11px}.marketing-audience-badge{border:1px solid var(--color-border);min-height:26px;color:var(--color-ink-soft);background:var(--color-surface);border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;line-height:1.2;display:inline-flex}.marketing-campaign-list .text-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.marketing-admin-list-note{color:var(--color-muted);margin:10px 0 0;font-size:11px}.marketing-admin-empty{border:1px dashed var(--color-border);min-height:90px;color:var(--color-ink-soft);border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:15px;display:flex}.marketing-admin-empty>svg{color:var(--color-accent);flex:none}.marketing-admin-empty p{max-width:58ch;margin:0;font-size:13px;line-height:1.5}.marketing-admin-empty .text-link{white-space:nowrap;margin-left:auto}.marketing-subscriber-table-wrap{overscroll-behavior-inline:contain;width:100%;margin-top:14px;overflow-x:auto}.marketing-subscriber-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.marketing-subscriber-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.02em;padding:9px 10px;font-size:10px;font-weight:700}.marketing-subscriber-table td{border-bottom:1px solid var(--color-border);color:var(--color-ink);vertical-align:middle;padding:10px}.marketing-subscriber-table td:first-child{overflow-wrap:anywhere;max-width:270px;font-weight:650}.marketing-subscriber-table td small{color:var(--color-muted);font-size:10px}.marketing-status-badge{max-width:100%;min-height:25px;color:var(--color-ink-soft);background:var(--color-surface);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:650;line-height:1.25;display:inline-flex}.marketing-status-badge.is-active{color:var(--color-green);background:var(--color-green-soft)}.marketing-status-badge.is-pending{color:var(--semantic-warning-strong,var(--color-amber));background:var(--semantic-warning-surface,var(--color-amber-soft))}.marketing-status-badge.is-unsubscribed{color:var(--color-muted)}.marketing-status-badge.is-suppressed{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-paper))}.marketing-subscriber-control summary{color:var(--color-accent);cursor:pointer;font-size:11px;font-weight:650}.marketing-subscriber-control form{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;gap:8px;min-width:160px;margin-top:8px;padding:10px;display:grid}.marketing-subscriber-control label,.marketing-delete-draft label{color:var(--color-ink-soft);align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.marketing-subscriber-control .button{justify-content:center;min-height:36px;font-size:11px}.marketing-restore-button{border:1px solid var(--color-border);min-height:36px;color:var(--color-accent);background:var(--color-paper);font:inherit;cursor:pointer;border-radius:10px;padding:0 10px;font-size:11px;font-weight:650}.marketing-restore-button:hover{background:var(--color-accent-soft)}.marketing-no-action{color:var(--color-muted);font-size:11px}.marketing-tabs{border:1px solid var(--color-border);background:var(--color-paper);border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.marketing-tabs__item{min-height:36px;color:var(--color-ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.marketing-tabs__item:hover{color:var(--color-accent);background:var(--color-accent-soft)}.marketing-tabs__item[aria-current=page]{color:var(--color-paper);background:var(--color-accent);box-shadow:0 2px 7px color-mix(in srgb, var(--color-accent) 18%, transparent)}.marketing-tabs__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.marketing-coupon-page>.page-heading{margin-bottom:6px}.marketing-coupon-summary{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-coupon-summary>div{border-right:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.marketing-coupon-summary>div:last-child{border-right:0}.marketing-coupon-summary svg{color:var(--color-accent)}.marketing-coupon-summary span{min-width:0;color:var(--color-ink-soft);font-size:11px}.marketing-coupon-summary strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:14px}.marketing-coupon-controls{gap:14px;min-width:0;display:grid}.marketing-coupon-filters{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.marketing-coupon-filters .form-field{flex:145px;min-width:145px}.marketing-coupon-filters .form-field>span,.marketing-coupon-search .form-field>span{color:var(--color-muted);font-size:10px;font-weight:700}.marketing-coupon-filters select,.marketing-coupon-search input{min-height:40px;font-size:12px}.marketing-coupon-filters .button{min-height:40px}.marketing-coupon-filter-total{color:var(--color-muted);white-space:nowrap;margin:0 0 10px auto;font-size:11px}.marketing-coupon-search{border-top:1px solid var(--color-border);gap:10px;padding-top:13px;display:grid}.marketing-coupon-search__heading h2{color:var(--color-ink);margin:0 0 3px;font-size:13px}.marketing-coupon-search__heading p{color:var(--color-muted);margin:0;font-size:11px}.marketing-coupon-search__form{align-items:end;gap:8px;max-width:600px;display:flex}.marketing-coupon-search__form .form-field{flex:1;min-width:0}.marketing-coupon-search__form .button{min-height:40px}.marketing-coupon-search__feedback{color:var(--color-green);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.marketing-coupon-search__feedback.is-error{color:var(--color-danger)}.marketing-coupon-search__results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.marketing-coupon-search__results>li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.marketing-coupon-search__results>li>div{gap:3px;min-width:0;display:grid}.marketing-coupon-search__results code,.marketing-coupon-card__code code,.marketing-coupon-created__code code{color:var(--color-ink);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.035em;overflow-wrap:anywhere;font-size:11px;font-weight:750}.marketing-coupon-search__results>li>div span,.marketing-coupon-search__results>li>small{color:var(--color-ink-soft);font-size:10px}.marketing-coupon-copy{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-accent);background:var(--color-paper);cursor:pointer;border-radius:10px;place-items:center;display:grid}.marketing-coupon-copy:hover{background:var(--color-accent-soft)}.marketing-coupon-copy:focus-visible{box-shadow:var(--focus-ring);outline:none}.marketing-coupon-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-coupon-card{border:1px solid var(--color-border);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(170px,.8fr) auto auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.marketing-coupon-card__main{gap:4px;min-width:0;display:grid}.marketing-coupon-card__code{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.marketing-coupon-card__main>strong{color:var(--color-ink);font-size:12px}.marketing-coupon-card__scope,.marketing-coupon-card__request{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.marketing-coupon-card__dates{color:var(--color-ink-soft);gap:5px;font-size:10px;display:grid}.marketing-coupon-card__dates>span{align-items:center;gap:5px;display:flex}.marketing-coupon-card__dates svg{color:var(--color-accent);flex:none}.marketing-coupon-card__dates small{color:var(--color-muted);font-size:9px;line-height:1.4}.marketing-coupon-card__history summary,.marketing-coupon-revoke summary{min-height:34px;color:var(--color-ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.marketing-coupon-card__history summary:hover{color:var(--color-accent);background:var(--color-accent-soft)}.marketing-coupon-card__history ol{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:6px;min-width:190px;margin:5px 0 0;padding:9px;list-style:none;display:grid}.marketing-coupon-card__history li{color:var(--color-ink);gap:2px;font-size:10px;display:grid}.marketing-coupon-card__history li small{color:var(--color-muted);font-size:9px}.marketing-coupon-revoke summary{color:var(--color-danger)}.marketing-coupon-revoke form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:8px;min-width:190px;margin-top:4px;padding:9px;display:grid}.marketing-coupon-revoke label{color:var(--color-ink-soft);align-items:flex-start;gap:6px;font-size:10px;line-height:1.4;display:flex}.marketing-coupon-revoke .button{justify-content:center;min-height:34px;padding-inline:9px;font-size:10px}.marketing-coupon-card__locked{color:var(--color-muted);font-size:10px}.marketing-status-badge.is-positive{color:var(--color-green);background:var(--color-green-soft)}.marketing-status-badge.is-neutral{color:var(--color-ink-soft);background:var(--color-surface)}.marketing-status-badge.is-muted{color:var(--color-muted);background:var(--color-surface)}.marketing-coupon-editor-section{gap:16px;display:grid}.marketing-coupon-form{gap:13px;width:min(100%,760px);display:grid}.marketing-coupon-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-coupon-form__wide{grid-column:1/-1}.marketing-coupon-form .form-field>span{color:var(--color-ink-soft);font-size:11px;font-weight:650}.marketing-coupon-form .form-field input,.marketing-coupon-form .form-field select{min-height:42px;font-size:12px}.marketing-coupon-form .form-field small{color:var(--color-muted);font-size:10px;line-height:1.4}.marketing-coupon-form__summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.marketing-coupon-form__summary>svg{color:var(--color-accent);flex:none;margin-top:1px}.marketing-coupon-form__summary>div{gap:2px;display:grid}.marketing-coupon-form__summary strong{color:var(--color-ink);font-size:11px}.marketing-coupon-form__summary span{color:var(--color-ink-soft);font-size:10px;line-height:1.4}.marketing-coupon-form__notice,.marketing-coupon-form__feedback{color:var(--color-ink-soft);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.marketing-coupon-form__feedback.is-error{color:var(--color-danger)}.marketing-coupon-form__feedback.is-success{color:var(--color-green)}.marketing-coupon-form__feedback svg{flex:none}.marketing-coupon-error-summary{border:1px solid var(--color-danger);color:var(--color-ink-soft);background:var(--color-surface);border-radius:10px;gap:4px;padding:9px 11px;font-size:11px;display:grid}.marketing-coupon-error-summary:focus{box-shadow:var(--focus-ring);outline:none}.marketing-coupon-error-summary__heading{color:var(--color-danger);align-items:center;gap:6px;display:flex}.marketing-coupon-error-summary__heading svg{flex:none}.marketing-coupon-error-summary p,.marketing-coupon-error-summary ul{margin:0}.marketing-coupon-error-summary ul{gap:2px;padding-left:22px;display:grid}.marketing-coupon-error-summary a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.marketing-coupon-form .form-field-error{color:var(--color-danger);font-size:11px;line-height:1.4}.marketing-coupon-form>.button{width:fit-content;min-height:40px}.marketing-coupon-form__note{max-width:70ch;color:var(--color-muted);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.45;display:flex}.marketing-coupon-form__note svg{flex:none;margin-top:1px}.marketing-coupon-created{border:1px solid color-mix(in srgb, var(--color-green) 30%, var(--color-border));background:color-mix(in srgb, var(--color-green) 5%, var(--color-paper));border-radius:13px;gap:8px;padding:13px;display:grid}.marketing-coupon-created__heading{color:var(--color-green);align-items:center;gap:7px;font-size:12px;display:flex}.marketing-coupon-created>p{color:var(--color-ink-soft);margin:0;font-size:11px}.marketing-coupon-created__code{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.marketing-coupon-created__code code{border:1px dashed var(--color-border);background:var(--color-paper);border-radius:9px;padding:8px 10px}.marketing-coupon-created__code .button{min-height:36px;font-size:10px}.marketing-coupon-created>small{color:var(--color-muted);font-size:10px}.marketing-coupon-expiration{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;gap:5px;min-width:0;margin:0;padding:7px 10px;display:grid}.marketing-coupon-expiration legend{color:var(--color-ink-soft);padding-inline:4px;font-size:11px;font-weight:700}.marketing-coupon-expiration legend span{color:var(--color-danger)}.marketing-coupon-expiration__options{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.marketing-coupon-expiration__options label{border:1px solid var(--color-border);width:100%;min-height:32px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:4px 9px;font-size:11px;line-height:1.3;display:grid}.marketing-coupon-expiration__options label>span{white-space:nowrap}.marketing-coupon-expiration__options label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.marketing-coupon-expiration__options input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--color-accent);border-radius:50%;margin:0;padding:0}.marketing-coupon-expiration__options input:focus-visible{box-shadow:var(--focus-ring);outline:none}.marketing-coupon-expiration>small{max-width:76ch;color:var(--color-muted);font-size:9px;line-height:1.35}.marketing-coupon-money-input{min-width:0;display:block;position:relative}.marketing-coupon-money-input>span{z-index:1;color:var(--color-muted);font-size:12px;font-weight:650;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.marketing-coupon-money-input>input{font-variant-numeric:tabular-nums;padding-inline-start:38px!important}@media (max-width:560px){.marketing-coupon-expiration__options label{padding-inline:8px}}.marketing-campaign-editor-page>.page-heading{margin-bottom:12px}.marketing-editor-section{gap:20px;display:grid}.marketing-campaign-form{gap:17px;display:grid}.marketing-campaign-form__wide{grid-column:1/-1}.marketing-campaign-form textarea{resize:vertical;width:100%;min-height:190px}.marketing-campaign-preview{gap:9px;display:grid}.marketing-campaign-preview h2{margin:0;font-size:15px}.marketing-campaign-preview article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:7px;width:min(100%,680px);padding:18px;display:grid}.marketing-campaign-preview small{color:var(--color-muted);font-size:10px}.marketing-campaign-preview strong{font-size:15px}.marketing-campaign-preview article>span{color:var(--color-ink-soft);font-size:12px}.marketing-campaign-preview article>p{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.65}.marketing-editor-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.marketing-delete-draft summary{color:var(--color-danger);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.marketing-delete-draft form{justify-items:start;gap:9px;margin-top:10px;display:grid}@media (max-width:760px){.newsletter-signup{grid-template-columns:minmax(0,1fr);gap:14px}.newsletter-signup__intro p{max-width:52ch}.newsletter-signup__form,.newsletter-signup__unavailable{justify-self:start;width:100%;max-width:480px}.marketing-provider-state{grid-template-columns:auto minmax(0,1fr)}.marketing-provider-state__badge{text-align:left;grid-column:2;justify-self:start}.marketing-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-admin-summary>div:nth-child(2){border-right:0}.marketing-admin-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.marketing-admin-section-heading{flex-direction:column;align-items:flex-start}.marketing-admin-section-heading>.button{justify-content:center;width:100%}.marketing-campaign-list>li{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.marketing-campaign-list__copy{grid-column:1/-1}.marketing-campaign-list time{justify-self:end}.marketing-admin-empty{flex-wrap:wrap;align-items:flex-start}.marketing-admin-empty .text-link{width:100%;margin-left:34px}.marketing-subscriber-table-wrap{overflow:visible}.marketing-subscriber-table,.marketing-subscriber-table tbody,.marketing-subscriber-table tr,.marketing-subscriber-table td{width:100%;display:block}.marketing-subscriber-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.marketing-subscriber-table tbody{gap:9px;display:grid}.marketing-subscriber-table tr{border:1px solid var(--color-border);background:var(--color-paper);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.marketing-subscriber-table td{border:0;gap:3px;min-width:0;padding:0;font-size:11px;display:grid}.marketing-subscriber-table td:before{content:attr(data-label);color:var(--color-muted);font-size:9px;font-weight:700}.marketing-subscriber-table td:first-child{grid-column:1/-1;max-width:none;font-size:13px}.marketing-subscriber-table td:last-child{grid-column:1/-1}.marketing-campaign-form__wide{grid-column:auto}.marketing-tabs{justify-content:stretch;width:100%}.marketing-tabs__item{flex:1;padding-inline:8px;font-size:11px}.marketing-coupon-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-coupon-summary>div:nth-child(2){border-right:0}.marketing-coupon-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.marketing-coupon-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.marketing-coupon-card__main,.marketing-coupon-card__dates{grid-column:1/-1}.marketing-coupon-card__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-coupon-card__dates small{grid-column:1/-1}.marketing-coupon-card__history{grid-column:1}.marketing-coupon-revoke,.marketing-coupon-card__locked{grid-column:2;justify-self:end}.marketing-coupon-form__grid{grid-template-columns:minmax(0,1fr)}.marketing-coupon-search__results>li{grid-template-columns:minmax(0,1fr) auto}.marketing-coupon-search__results>li>small{grid-column:1}.marketing-coupon-copy{grid-area:1/2/span 2}}@media (max-width:440px){.newsletter-signup__email-row{grid-template-columns:minmax(0,1fr)}.newsletter-signup__email-row>.button{width:100%}.marketing-admin-summary>div{grid-template-columns:auto minmax(0,1fr)}.marketing-admin-summary strong{grid-column:2}.marketing-admin-list-total{white-space:normal}.marketing-editor-footer{flex-direction:column;align-items:flex-start}.marketing-coupon-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.marketing-coupon-filters .form-field{min-width:0}.marketing-coupon-filters .form-field:first-child{grid-column:1/-1}.marketing-coupon-filters .button{min-height:38px}.marketing-coupon-filter-total{grid-column:1/-1;justify-self:start;margin:0}.marketing-coupon-search__form{flex-direction:column;align-items:stretch}.marketing-coupon-search__form .button{justify-content:center}.marketing-coupon-card__dates{grid-template-columns:minmax(0,1fr)}.marketing-coupon-card__dates small{grid-column:auto}.marketing-coupon-created__code{flex-direction:column;align-items:stretch}.marketing-coupon-created__code .button{justify-content:center}}@media (prefers-reduced-motion:reduce){.newsletter-signup *,.marketing-confirmation-card *,.marketing-admin-page *{scroll-behavior:auto;transition-duration:.01ms!important}}.primire-sonner{--width:min(25rem, calc(100vw - 2rem));--normal-bg:var(--semantic-surface-raised);--normal-text:var(--semantic-text);--normal-border:var(--semantic-outline);--success-bg:color-mix(in srgb, var(--semantic-success) 10%, var(--semantic-surface));--success-border:color-mix(in srgb, var(--semantic-success) 30%, var(--semantic-outline));--success-text:var(--semantic-success);--info-bg:color-mix(in srgb, var(--semantic-action) 8%, var(--semantic-surface));--info-border:color-mix(in srgb, var(--semantic-action) 25%, var(--semantic-outline));--info-text:var(--semantic-action);--warning-bg:color-mix(in srgb, var(--semantic-warning) 11%, var(--semantic-surface));--warning-border:color-mix(in srgb, var(--semantic-warning) 32%, var(--semantic-outline));--warning-text:var(--semantic-warning);--error-bg:color-mix(in srgb, var(--semantic-error) 9%, var(--semantic-surface));--error-border:color-mix(in srgb, var(--semantic-error) 30%, var(--semantic-outline));--error-text:var(--semantic-error);--border-radius:var(--primitive-radius-card);font-family:var(--component-font-body,inherit)}.primire-sonner[data-sonner-toaster]{z-index:1000;width:var(--width,22.25rem);pointer-events:none;outline:0;margin:0;padding:0;list-style:none;position:fixed;overflow:visible}.primire-sonner[data-sonner-toaster][data-x-position=right]{right:var(--offset-right,1.5rem)}.primire-sonner[data-sonner-toaster][data-x-position=left]{left:var(--offset-left,1.5rem)}.primire-sonner[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}.primire-sonner[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom,1.5rem)}.primire-sonner[data-sonner-toaster][data-y-position=top]{top:var(--offset-top,1.5rem)}.primire-sonner [data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift,-1) * var(--gap,10px));z-index:var(--z-index,1);box-sizing:border-box;overflow-wrap:anywhere;opacity:0;touch-action:none;width:100%;transform:var(--y);pointer-events:auto;outline:0;transition:transform .18s,opacity .18s,box-shadow .18s;position:absolute;bottom:0;right:0}.primire-sonner [data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}.primire-sonner [data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}.primire-sonner [data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;top:0;bottom:auto}.primire-sonner [data-sonner-toast][data-x-position=left]{left:0;right:auto}.primire-sonner [data-sonner-toast][data-x-position=center]{left:50%;right:auto}.primire-sonner [data-sonner-toast][data-expanded=false][data-front=false]{--scale:calc(var(--toasts-before,0) * .05 + 1);--y:translateY(calc(var(--lift-amount) * var(--toasts-before,0))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}.primire-sonner [data-sonner-toast][data-removed=true]{opacity:0;pointer-events:none}.primire-sonner [data-sonner-toast]{border:1px solid var(--normal-border);border-radius:var(--border-radius);min-height:3.25rem;color:var(--normal-text);background:var(--normal-bg);box-shadow:var(--primitive-shadow-raised);align-items:center;gap:.55rem;padding:.8rem .9rem;font-size:.875rem;display:flex}.primire-sonner [data-sonner-toast][data-type=success]{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.primire-sonner [data-sonner-toast][data-type=info]{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.primire-sonner [data-sonner-toast][data-type=warning]{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.primire-sonner [data-sonner-toast][data-type=error]{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.primire-sonner [data-sonner-toast] [data-icon]{flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:flex}.primire-sonner [data-sonner-toast] [data-content]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.primire-sonner [data-sonner-toast]:focus-visible{box-shadow:var(--focus-ring)}.primire-sonner [data-sonner-toast] [data-title]{font:inherit;font-weight:650;line-height:1.4}.primire-sonner [data-sonner-toast] [data-description]{color:var(--semantic-text-secondary);font:inherit;font-size:.8rem;line-height:1.45}.decision-dialog{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);width:min(30rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(32rem,100dvh - 2rem);color:var(--semantic-text);background:var(--semantic-surface);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 72px #271c1d38}.decision-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231c1d75}.decision-dialog__content{gap:1.5rem;padding:clamp(1.25rem,4vw,1.75rem);display:grid}.decision-dialog__heading{gap:.6rem;display:grid}.decision-dialog__heading h2,.decision-dialog__heading p{margin:0}.decision-dialog__heading h2{color:var(--semantic-text);font-family:var(--component-font-heading,Georgia, serif);font-size:clamp(1.25rem,4vw,1.55rem);line-height:1.25}.decision-dialog__heading p{color:var(--semantic-text-secondary);font-size:.94rem;line-height:1.55}.decision-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.decision-dialog__actions .button{flex:8.5rem;justify-content:center;min-height:2.75rem}@media (max-width:780px){.primire-sonner[data-x-position=right]{width:min(25rem, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 2rem))!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.primire-sonner[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom,calc(5.25rem + env(safe-area-inset-bottom)))}.decision-dialog{border-radius:1.15rem;width:min(100% - 1rem,30rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 2rem)}}@media (prefers-reduced-motion:reduce){.primire-sonner [data-sonner-toast]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-postits-page{gap:13px;display:grid}.admin-postits-page>.page-heading{margin-bottom:0}.admin-postits-privacy-note{border:1px solid color-mix(in srgb, var(--semantic-warning) 32%, var(--semantic-outline));border-radius:var(--primitive-radius-control);background:var(--semantic-warning-surface);color:var(--semantic-text-secondary);margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.admin-postits-board{gap:12px;min-width:0;display:grid}.admin-postits-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-postits-toolbar>.button{flex:none;min-height:42px}.admin-postits-summary{color:var(--semantic-text-muted);flex-wrap:wrap;align-items:center;gap:8px 17px;font-size:13px;display:flex}.admin-postits-summary>span{align-items:center;gap:5px;display:inline-flex}.admin-postits-summary strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:15px}.admin-postits-control-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-postits-filters{flex-wrap:wrap;gap:7px;display:flex}.admin-postits-archive-toggle{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:11px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.admin-postits-archive-toggle button{min-height:36px;color:var(--semantic-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.admin-postits-archive-toggle button:hover:not(:disabled),.admin-postits-archive-toggle button.is-active{background:var(--semantic-action-soft);color:var(--semantic-action)}.admin-postits-archive-toggle button:disabled{opacity:.6;cursor:wait}.admin-postits-archive-toggle button:focus-visible,.admin-postit-archive-button:focus-visible,.admin-postits-empty-board button:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 35%, transparent);outline-offset:2px}.admin-postits-filter{border:1px solid var(--semantic-outline);background:var(--semantic-surface);min-height:40px;color:var(--semantic-text-secondary);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.admin-postits-filter:hover{border-color:var(--semantic-action);color:var(--semantic-action)}.admin-postits-filter.is-active{border-color:var(--semantic-action);background:var(--semantic-action-soft);color:var(--semantic-action);font-weight:650}.admin-postits-filter:focus-visible,.admin-postit-card-title:focus-visible,.admin-postit-edit-button:focus-visible,.admin-postit-icon-button:focus-visible,.admin-postit-delete-button:focus-visible,.admin-postit-pin-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 35%, transparent);outline-offset:2px}.admin-postits-view-toggle{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:11px;align-items:center;gap:3px;padding:3px;display:inline-flex}.admin-postits-view-toggle button{min-height:34px;color:var(--semantic-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-postits-view-toggle button:hover,.admin-postits-view-toggle button.is-active{background:var(--semantic-action-soft);color:var(--semantic-action)}.admin-postits-view-toggle button:focus-visible,.admin-postits-status-filters button:focus-visible,.admin-postits-load-more button:focus-visible,.admin-postit-resolve-button:focus-visible,.admin-postit-sort-button:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 35%, transparent);outline-offset:2px}.admin-postits-loading{color:var(--semantic-text-muted);align-items:center;gap:7px;margin:-3px 0 0;font-size:11px;display:inline-flex}.admin-postits-status-filters{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px;display:flex}.admin-postits-status-filters button{min-height:34px;color:var(--semantic-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.admin-postits-status-filters button:hover,.admin-postits-status-filters button.is-active{background:var(--semantic-action-soft);color:var(--semantic-action);font-weight:650}.admin-postits-status-count{border-inline-start:1px solid var(--semantic-outline);color:var(--semantic-text-muted);font-variant-numeric:tabular-nums;padding-inline-start:5px}.admin-postits-status-filters button.is-active .admin-postits-status-count{color:var(--semantic-action)}.admin-postits-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.admin-postits-columns.is-list,.admin-postits-columns.is-filtered{grid-template-columns:minmax(0,1fr)}.admin-postits-column{border:1px solid var(--semantic-outline);background:color-mix(in srgb, var(--semantic-surface) 76%, transparent);border-radius:16px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.admin-postits-column-heading{border-bottom:1px solid var(--semantic-outline);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:1px 1px 9px;display:flex}.admin-postits-column-heading h2{color:var(--semantic-text);margin:0;font-size:14px;font-weight:700}.admin-postits-column-heading p{color:var(--semantic-text-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.admin-postits-count{background:var(--semantic-hover-surface);min-width:24px;height:24px;color:var(--semantic-text-secondary);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;padding-inline:6px;font-size:11px;display:inline-grid}.admin-postits-column-list{gap:8px;min-width:0;display:grid}.admin-postit-card{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);border-radius:13px;gap:8px;min-width:0;padding:11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 2px 8px #32261c08}.admin-postit-card:hover,.admin-postit-card:focus-within{border-color:color-mix(in srgb, var(--semantic-action) 42%, var(--semantic-outline));box-shadow:0 6px 16px #32261c12}.admin-postit-card.is-overdue{border-color:color-mix(in srgb, var(--semantic-error) 38%, var(--semantic-outline));background:color-mix(in srgb, var(--semantic-error-surface) 46%, var(--semantic-surface-raised))}.admin-postit-card-topline{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.admin-postit-drag-handle{color:var(--semantic-text-muted);cursor:grab;touch-action:none;align-items:center;display:inline-flex}.admin-postit-card:active .admin-postit-drag-handle{cursor:grabbing}.admin-postit-status-tag{background:var(--semantic-hover-surface);min-height:22px;color:var(--semantic-text-secondary);border-radius:7px;align-items:center;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.admin-postit-status-tag.is-in_progress{background:var(--semantic-warning-surface);color:var(--semantic-warning-strong)}.admin-postit-status-tag.is-done{background:var(--semantic-success-surface);color:var(--semantic-success)}.admin-postit-priority,.admin-postit-sharing{min-width:0;color:var(--semantic-text-muted);align-items:center;gap:4px;font-size:10px;line-height:1.4;display:inline-flex}.admin-postit-priority{background:var(--semantic-hover-surface);border-radius:6px;padding:3px 7px}.admin-postit-priority.is-high{background:var(--semantic-warning-surface);color:var(--semantic-warning-strong);font-weight:650}.admin-postit-priority.is-low{color:var(--semantic-text-muted)}.admin-postit-sharing{white-space:nowrap}.admin-postit-pin-toggle{border:1px solid var(--semantic-outline);background:var(--semantic-surface);min-height:27px;color:var(--semantic-text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;margin-inline-start:auto;padding:3px 7px;font-size:10px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.admin-postit-pin-toggle:hover:not(:disabled){border-color:var(--semantic-action);color:var(--semantic-action)}.admin-postit-pin-toggle.is-pinned{border-color:color-mix(in srgb, var(--semantic-action) 30%, var(--semantic-outline));background:var(--semantic-action-soft);color:var(--semantic-action)}.admin-postit-pin-toggle:disabled{opacity:.55;cursor:wait}.admin-postit-card-title{max-width:100%;color:var(--semantic-text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:700;line-height:1.35}.admin-postit-card-title:hover{color:var(--semantic-action)}.admin-postit-card-title.is-struck,.admin-postit-card-content.is-struck{color:var(--semantic-text-muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--semantic-text-muted) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--semantic-text-muted) 75%, transparent)}.admin-postit-card-content{color:var(--semantic-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:-2px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-postit-card.is-resolved{background:color-mix(in srgb, var(--semantic-surface-raised) 78%, var(--semantic-success-surface))}.admin-postit-card.is-archived{box-shadow:none}.admin-postit-card.is-dragging{opacity:.52}.admin-postit-card.is-drop-target{border-block-start:3px solid var(--semantic-action)}.admin-postits-columns.is-list .admin-postits-column-list{gap:6px}.admin-postit-card.is-list{box-shadow:none;border-radius:10px;grid-template-columns:minmax(110px,.8fr) minmax(130px,1.1fr) minmax(110px,.8fr) minmax(220px,auto);align-items:center;gap:8px 12px;padding:9px 11px}.admin-postit-card.is-list .admin-postit-card-topline{grid-column:1}.admin-postit-card.is-list .admin-postit-card-title,.admin-postit-card.is-list .admin-postit-card-content{grid-column:2}.admin-postit-card.is-list .admin-postit-card-meta{grid-column:3}.admin-postit-card.is-list .admin-postit-card-actions{border:0;grid-column:4;justify-content:flex-end;padding:0}.admin-postit-card.is-list .admin-postit-card-content{-webkit-line-clamp:2}.admin-postit-card-meta{gap:5px;min-width:0;display:grid}.admin-postit-card-meta>span{color:var(--semantic-text-muted);overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-size:11px;line-height:1.4;display:flex}.admin-postit-card-meta>span>svg{flex:none;margin-top:1px}.admin-postit-card-meta>span.is-overdue{color:var(--semantic-error);font-weight:650}.admin-postit-card-meta>span.is-reminder-sent{color:var(--semantic-success)}.admin-postit-card-actions{border-top:1px solid var(--semantic-outline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding-top:7px;display:flex}.admin-postit-resolve-button{border:1px solid color-mix(in srgb, var(--semantic-success) 32%, var(--semantic-outline));background:var(--semantic-success-surface);min-height:38px;color:var(--semantic-success);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.admin-postit-resolve-button:hover{border-color:var(--semantic-success)}.admin-postit-resolve-button.is-resolved{background:var(--semantic-surface);color:var(--semantic-text-secondary)}.admin-postit-sort-actions{align-items:center;gap:1px;display:inline-flex}.admin-postit-sort-button{width:36px;height:36px;color:var(--semantic-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.admin-postit-sort-button:hover:not(:disabled){background:var(--semantic-hover-surface);color:var(--semantic-action)}.admin-postit-sort-button:disabled{color:var(--semantic-text-muted);opacity:.45;cursor:not-allowed}.admin-postit-move-control{min-width:0;display:flex}.admin-postit-move-control select{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);width:min(145px,100%);min-height:38px;color:var(--semantic-text-secondary);font:inherit;border-radius:9px;padding:5px 28px 5px 8px;font-size:11px}.admin-postit-edit-button{min-height:34px;color:var(--semantic-action);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 4px 5px 8px;font-size:11px;font-weight:650;display:inline-flex}.admin-postit-edit-button:hover{color:var(--semantic-action-hover)}.admin-postit-archive-button{border:1px solid var(--semantic-outline);background:var(--semantic-surface);min-height:36px;color:var(--semantic-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.admin-postit-archive-button:hover:not(:disabled){border-color:var(--semantic-action);background:var(--semantic-action-soft);color:var(--semantic-action)}.admin-postit-archive-button.is-restore{border-color:color-mix(in srgb, var(--semantic-success) 32%, var(--semantic-outline));color:var(--semantic-success)}.admin-postit-archive-button.is-restore:hover:not(:disabled){border-color:var(--semantic-success);background:var(--semantic-success-surface);color:var(--semantic-success)}.admin-postit-archive-button:disabled{opacity:.58;cursor:wait}.admin-postit-card-meta>span.is-archived-meta{color:var(--semantic-text-secondary)}.admin-postits-empty-board{border:1px dashed var(--semantic-outline);background:var(--semantic-surface);color:var(--semantic-text-secondary);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:28px 18px;display:grid}.admin-postits-empty-board__icon{background:var(--semantic-action-soft);width:38px;height:38px;color:var(--semantic-action);border-radius:11px;place-items:center;display:grid}.admin-postits-empty-board>strong{color:var(--semantic-text);font-size:14px}.admin-postits-empty-board>p{max-width:38ch;color:var(--semantic-text-muted);margin:0;font-size:12px;line-height:1.5}.admin-postits-empty-board>button{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);min-height:40px;color:var(--semantic-action);font:inherit;cursor:pointer;border-radius:9px;margin-top:3px;padding:7px 11px;font-size:12px;font-weight:650}.admin-postits-empty-board>button:hover:not(:disabled){border-color:var(--semantic-action);background:var(--semantic-action-soft)}.admin-postits-empty-column{min-height:108px;color:var(--semantic-text-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:16px 10px;display:grid}.admin-postits-empty-column>svg{color:var(--semantic-action)}.admin-postits-column.is-in_progress .admin-postits-empty-column>svg{color:var(--semantic-warning)}.admin-postits-column.is-done .admin-postits-empty-column>svg{color:var(--semantic-success)}.admin-postits-empty-column p{max-width:25ch;margin:0;font-size:11px;line-height:1.45}.admin-postits-empty-column button{min-height:34px;color:var(--semantic-action);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:650;transition:background .14s,color .14s}.admin-postits-empty-column button:hover{background:var(--semantic-action-soft);color:var(--semantic-action-hover)}.admin-postits-empty-column button:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 35%, transparent);outline-offset:2px}.admin-postits-load-more{color:var(--semantic-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:3px 2px 0;font-size:10px;display:flex}.admin-postits-load-more button{min-height:34px;color:var(--semantic-action);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.admin-postits-load-more button:hover:not(:disabled){background:var(--semantic-action-soft)}.admin-postits-load-more button:disabled{opacity:.6;cursor:wait}.admin-postit-editor{border:1px solid var(--semantic-outline);background:var(--semantic-surface);width:min(660px,100vw - 24px);max-width:660px;max-height:min(90dvh,850px);color:var(--semantic-text);box-shadow:var(--primitive-shadow-raised);overscroll-behavior:contain;scrollbar-width:none;border-radius:18px;padding:0;overflow:auto}.admin-postit-editor::-webkit-scrollbar{display:none}.admin-postit-editor::backdrop{background:var(--semantic-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-postit-editor__header{z-index:1;border-bottom:1px solid var(--semantic-outline);background:var(--semantic-surface);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px 12px;display:flex;position:sticky;top:0}.admin-postit-editor__heading{align-items:center;gap:10px;min-width:0;display:flex}.admin-postit-editor__mark{width:34px;height:34px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:10px;flex:none;place-items:center;display:grid}.admin-postit-editor__header h2{font-family:var(--semantic-font-heading);margin:0;font-size:19px;font-weight:500;line-height:1.2}.admin-postit-icon-button{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);width:40px;height:40px;color:var(--semantic-text-secondary);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:inline-grid}.admin-postit-icon-button:hover{border-color:var(--semantic-action);color:var(--semantic-action)}.admin-postit-icon-button:disabled{opacity:.55;cursor:not-allowed}.admin-postit-form{gap:12px;padding:15px 18px 18px;display:grid}.admin-postit-form .form-field{color:var(--semantic-text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.admin-postit-field-label{align-items:center;gap:6px;min-height:18px;display:inline-flex}.admin-postit-field-label>svg{color:var(--semantic-text-muted);flex:none}.admin-postit-field-optional{color:var(--semantic-text-muted);margin-inline-start:2px;font-size:10px;font-weight:450}.admin-postit-form .form-field input,.admin-postit-form .form-field select,.admin-postit-form .form-field textarea{width:100%;min-width:0;min-height:42px;padding:8px 11px;font-size:14px}.admin-postit-form .form-field textarea{resize:vertical;min-height:82px}.admin-postit-form .form-field>small{color:var(--semantic-text-muted);font-size:11px;font-weight:400}.admin-postit-form .form-field>.admin-postit-field-error{color:var(--semantic-error);font-weight:600}.admin-postit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.admin-postit-share-toggle{border:1px solid var(--semantic-outline);background:var(--semantic-surface-raised);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.admin-postit-share-toggle>input{width:18px;height:18px;accent-color:var(--semantic-action);flex:none;margin:1px 0 0}.admin-postit-share-toggle__icon{color:var(--semantic-action);flex:none}.admin-postit-share-toggle>span:last-child{gap:3px;min-width:0;display:grid}.admin-postit-share-toggle strong{color:var(--semantic-text);font-size:12px}.admin-postit-share-toggle small{color:var(--semantic-text-muted);font-size:11px;line-height:1.45}.admin-postit-pin-setting .admin-postit-share-toggle__icon{color:var(--semantic-action)}.admin-postit-audio{border:1px solid var(--semantic-outline);background:color-mix(in srgb, var(--semantic-surface-raised) 70%, var(--semantic-hover-surface));border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.admin-postit-audio__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-postit-audio__heading>div{min-width:0}.admin-postit-audio__heading h3{color:var(--semantic-text);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.admin-postit-audio__heading h3>svg{color:var(--semantic-action)}.admin-postit-audio__heading p{color:var(--semantic-text-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.admin-postit-audio__size{color:var(--semantic-text-muted);flex:none;font-size:10px}.admin-postit-audio__empty{color:var(--semantic-text-muted);margin:0;font-size:11px}.admin-postit-audio__player{gap:6px;min-width:0;display:grid}.admin-postit-audio__player audio{width:100%;height:40px}.admin-postit-remove-audio{color:var(--semantic-error);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;text-decoration:underline}.admin-postit-audio__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-postit-audio__actions .button{min-height:38px;padding:7px 10px;font-size:12px}.admin-postit-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-postit-recording-status{color:var(--semantic-error);align-items:center;gap:7px;margin:0;font-size:11px;display:inline-flex}.admin-postit-recording-status>span{background:var(--semantic-error);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate admin-postit-recording-pulse}.admin-postit-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:3px;display:flex}.admin-postit-form-actions .button{min-height:42px}.admin-postit-delete-button{color:var(--semantic-error);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-inline-end:auto;padding:8px 2px;font-size:12px;font-weight:650;display:inline-flex}.admin-postit-delete-button:hover{text-underline-offset:3px;text-decoration:underline}.is-spinning{animation:1s linear infinite admin-postit-spin}@keyframes admin-postit-spin{to{transform:rotate(360deg)}}@keyframes admin-postit-recording-pulse{to{opacity:.35;transform:scale(.78)}}@media (max-width:980px){.admin-postits-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-postits-column.is-done{grid-column:1/-1}.admin-postit-card.is-list{grid-template-columns:minmax(100px,.85fr) minmax(120px,1.2fr) minmax(100px,.8fr)}.admin-postit-card.is-list .admin-postit-card-meta{grid-column:3}.admin-postit-card.is-list .admin-postit-card-actions{border-top:1px solid var(--semantic-outline);grid-column:1/-1;justify-content:flex-start;padding-top:6px}}@media (max-width:640px){.admin-postits-page{gap:10px}.admin-postits-toolbar{align-items:flex-start}.admin-postits-toolbar>.button{min-height:40px;padding-inline:11px;font-size:12px}.admin-postits-summary{gap:6px 11px;font-size:11px}.admin-postits-control-row{flex-wrap:wrap;align-items:flex-start}.admin-postits-archive-toggle button{min-height:40px}.admin-postits-filters{flex:auto;gap:5px}.admin-postits-filter{min-height:40px;padding-inline:10px}.admin-postits-view-toggle{margin-inline-start:auto}.admin-postits-columns{grid-template-columns:minmax(0,1fr);gap:9px}.admin-postits-column.is-done{grid-column:auto}.admin-postits-column{border-radius:13px;gap:8px;padding:9px}.admin-postits-column-heading{padding-bottom:7px}.admin-postits-column-heading p{font-size:10px}.admin-postit-card{gap:7px;padding:10px}.admin-postit-card-title{font-size:13px}.admin-postit-card-content{font-size:11px}.admin-postit-card.is-list{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.admin-postit-card.is-list .admin-postit-card-topline,.admin-postit-card.is-list .admin-postit-card-title,.admin-postit-card.is-list .admin-postit-card-content,.admin-postit-card.is-list .admin-postit-card-meta,.admin-postit-card.is-list .admin-postit-card-actions{grid-column:1}.admin-postit-card.is-list .admin-postit-card-actions{flex-wrap:wrap;justify-content:flex-start}.admin-postit-resolve-button,.admin-postit-move-control select,.admin-postit-edit-button,.admin-postits-empty-column button{min-height:40px}.admin-postit-archive-button,.admin-postits-empty-board>button{min-height:44px}.admin-postit-sort-button{width:40px;height:40px}.admin-postits-status-filters{width:fit-content}.admin-postits-status-filters button{min-height:40px}.admin-postit-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 20px - env(safe-area-inset-top));border-radius:15px}.admin-postit-editor__header{padding:13px 13px 11px}.admin-postit-editor__header h2{font-size:18px}.admin-postit-form{gap:12px;padding:13px}.admin-postit-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.admin-postit-form-actions{grid-template-columns:auto 1fr 1fr;gap:7px;display:grid}.admin-postit-form-actions .button{justify-content:center;min-width:0;padding-inline:9px;font-size:12px}.admin-postit-delete-button{min-height:42px;margin-inline-end:0}}@media (prefers-reduced-motion:reduce){.admin-postits-filter,.admin-postits-archive-toggle button,.admin-postit-archive-button,.admin-postit-card{transition:none}.admin-postit-recording-status>span,.is-spinning{animation-duration:.01ms!important}}.subscription-request-coupon-note,.account-package-request__coupon{min-width:0;color:var(--semantic-text-muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.subscription-request-coupon-note{border:1px solid color-mix(in srgb, var(--semantic-success) 24%, var(--color-border));background:color-mix(in srgb, var(--semantic-success) 6%, var(--color-paper));border-radius:9px;padding:8px 10px}.subscription-request-coupon-note svg,.account-package-request__coupon svg,.finance-coupon-adjustment svg,.account-charge-coupon svg{color:var(--semantic-success);flex:none}.subscription-request-coupon-note strong{color:var(--color-ink)}.account-package-request__coupon{color:var(--semantic-success);font-weight:650}.account-package-request__coupon-detail{padding-inline-start:23px;font-size:11px!important}.finance-coupon-adjustment{color:var(--semantic-success);align-items:flex-start;gap:5px;font-weight:650;display:flex}.account-charge-coupon{align-items:center;gap:5px;font-weight:650;display:inline-flex;color:var(--semantic-success)!important}@media (max-width:680px){.subscription-request-coupon-note{padding:7px 9px}.account-package-request__coupon-detail{padding-inline-start:0}}.journey-card .journey-copy{container:journey-copy/inline-size}.journey-card .journey-card__footer{border-color:var(--semantic-outline);gap:7px;padding-top:9px}.journey-card .journey-card__footer .journey-open-link,.journey-results .journey-card-carousel-track .journey-card__footer .journey-open-link{min-height:40px;margin:0;padding:8px 11px}.journey-card .journey-card__footer .journey-interactions,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;width:100%;margin:0;display:grid}.journey-card .journey-card__footer .journey-interactions.has-share,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions.has-share{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.journey-card .journey-card__footer .journey-interactions>form,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions>form{justify-content:stretch;width:100%;min-width:0;display:flex}.journey-card .journey-card__footer .journey-interactions .journey-action,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:9px;justify-content:center;gap:5px;width:100%;min-width:0;min-height:40px;padding-inline:6px;font-size:11px;display:inline-flex}.journey-card .journey-card__footer .journey-interactions .journey-action-text,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action-text{text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}.journey-card .journey-card__footer .journey-interactions .journey-like-count,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-like-count{min-width:1.45em;color:var(--semantic-action);background:var(--semantic-action-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;padding-inline:3px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.journey-card .journey-card__footer .journey-interactions .journey-action:hover:not(:disabled),.journey-card .journey-card__footer .journey-interactions .journey-action.is-active,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action:hover:not(:disabled),.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action.is-active{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.journey-card .journey-card__footer .journey-interactions .content-share-control--compact,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-control--compact{flex:0 0 44px;justify-content:stretch;width:44px;min-width:44px;display:flex}.journey-card .journey-card__footer .journey-interactions .content-share-button--compact,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:9px;width:44px;min-width:44px;min-height:40px;padding:0}.journey-card .journey-card__footer .journey-interactions .content-share-button--compact:hover,.journey-card .journey-card__footer .journey-interactions .content-share-button--compact[aria-expanded=true],.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact:hover,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact[aria-expanded=true]{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.journey-card .journey-card__footer .journey-interactions .content-share-button--compact>span:not(.sr-only),.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact>span:not(.sr-only){display:none}.journey-card .journey-card__footer .journey-interactions .content-action-feedback,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-action-feedback{border-radius:8px;grid-column:1/-1;gap:5px;padding:5px 7px;font-size:10px;line-height:1.35}.journey-card .journey-card__footer .journey-interactions .content-action-feedback svg,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-action-feedback svg{width:14px;height:14px}.journey-card .journey-card__footer .journey-interactions .journey-action:focus-visible,.journey-card .journey-card__footer .journey-interactions .content-share-button--compact:focus-visible,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action:focus-visible,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px;position:relative}@container journey-copy (max-width:220px){.journey-card__footer .journey-interactions .journey-action-text{display:none}.journey-card__footer .journey-interactions .journey-action{justify-self:center;width:44px;min-width:44px;padding-inline:0}}.journey-results .journey-card-carousel-track.is-carousel .journey-card__footer .journey-interactions{grid-template-columns:repeat(2,44px);justify-content:start}.journey-results .journey-card-carousel-track.is-carousel .journey-card__footer .journey-interactions.has-share{grid-template-columns:repeat(3,44px)}.journey-results .journey-card-carousel-track.is-carousel .journey-card__footer .journey-interactions>form{justify-content:center}.journey-results .journey-card-carousel-track.is-carousel .journey-card__footer .journey-interactions .journey-action{width:44px;min-width:44px;padding-inline:0}.journey-results .journey-card-carousel-track.is-carousel .journey-card__footer .journey-interactions .journey-action-text{display:none}.journey-results .journey-card-carousel-track.is-cards .journey-art img{object-position:center 18%}@media (max-width:780px){.journey-card .journey-card__footer .journey-interactions.has-share,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions.has-share{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px}.journey-card .journey-card__footer .journey-interactions>form,.journey-card .journey-card__footer .journey-interactions .content-share-control--compact,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions>form,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-control--compact{flex:0 auto;width:100%;min-width:0}.journey-card .journey-card__footer .journey-interactions .journey-action,.journey-card .journey-card__footer .journey-interactions .content-share-button--compact,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact{justify-content:center;gap:4px;width:100%;min-width:0;min-height:44px;padding-inline:3px;transition:transform .12s,color .15s,border-color .15s,background-color .15s}.journey-card .journey-card__footer .journey-interactions .journey-action>span:not(.journey-like-count):not(.sr-only),.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action>span:not(.journey-like-count):not(.sr-only),.journey-card .journey-card__footer .journey-interactions .content-share-button--compact>span:not(.sr-only),.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact>span:not(.sr-only){display:none}.journey-card .journey-card__footer .journey-interactions .journey-like-count,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-like-count{min-width:0;padding-inline:2px;font-size:9px}.journey-card .journey-card__footer .journey-interactions .journey-action:active:not(:disabled),.journey-card .journey-card__footer .journey-interactions .content-share-button--compact:active,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action:active:not(:disabled),.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .content-share-button--compact:active{transform:scale(.96)}.journey-card .journey-card__footer .journey-interactions .journey-action:disabled,.journey-results .journey-card-carousel-track .journey-card__footer .journey-interactions .journey-action:disabled{cursor:wait;opacity:.68}}@media (prefers-reduced-motion:reduce){.journey-card .journey-card__footer .journey-interactions .journey-action,.journey-card .journey-card__footer .journey-interactions .content-share-button--compact,.home-featured-journey-actions .journey-interactions .journey-action,.home-featured-journey-actions .journey-interactions .content-share-button--compact{transition:none}}.home-featured-journey-actions .journey-interactions{flex:0 260px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;width:min(100%,260px);margin:0;display:grid}.home-featured-journey-actions .journey-interactions.has-share{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.home-featured-journey-actions .journey-interactions>form{justify-content:stretch;width:100%;min-width:0;display:flex}.home-featured-journey-actions .journey-interactions .journey-action{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:9px;justify-content:center;gap:5px;width:100%;min-width:0;min-height:44px;padding:0 6px;font-size:11px;transition:transform .12s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.home-featured-journey-actions .journey-interactions .journey-action:hover:not(:disabled),.home-featured-journey-actions .journey-interactions .journey-action.is-active{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.home-featured-journey-actions .journey-interactions .journey-action:focus-visible,.home-featured-journey-actions .journey-interactions .content-share-button--compact:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px;position:relative}.home-featured-journey-actions .journey-interactions .content-share-control--compact{flex:0 0 44px;width:44px;min-width:44px;display:flex}.home-featured-journey-actions .journey-interactions .content-share-button--compact{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:9px;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;transition:transform .12s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.home-featured-journey-actions .journey-interactions .content-share-button--compact:hover,.home-featured-journey-actions .journey-interactions .content-share-button--compact[aria-expanded=true]{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}@media (max-width:780px){.home-featured-journey-actions>.button{flex:1 0 100%;justify-content:space-between;width:100%}.home-featured-journey-actions .journey-interactions,.home-featured-journey-actions .journey-interactions.has-share{flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;max-width:none}.home-featured-journey-actions .journey-interactions.has-share{grid-template-columns:repeat(3,minmax(0,1fr))}.home-featured-journey-actions .journey-interactions .content-share-control--compact,.home-featured-journey-actions .journey-interactions .content-share-button--compact{flex:0 auto;width:100%;min-width:0}.home-featured-journey-actions .journey-interactions .journey-action,.home-featured-journey-actions .journey-interactions .content-share-button--compact{min-height:44px;padding-inline:3px}.home-featured-journey-actions .journey-interactions .journey-action>span:not(.journey-like-count):not(.sr-only),.home-featured-journey-actions .journey-interactions .content-share-button--compact>span:not(.sr-only){display:none}.home-featured-journey-actions .journey-interactions .journey-like-count{min-width:0;padding-inline:2px;font-size:9px}.home-featured-journey-actions .journey-interactions .journey-action:active:not(:disabled),.home-featured-journey-actions .journey-interactions .content-share-button--compact:active{transform:scale(.96)}.home-featured-journey-actions .journey-interactions .journey-action:disabled{cursor:wait;opacity:.68}}.journey-detail-heading .journey-interactions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;width:min(100%,29rem);margin:10px 0 0;display:grid}.journey-detail-heading .journey-interactions.has-share{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-detail-heading .journey-interactions .content-action-feedback,.journey-detail-heading .journey-interactions .journey-view-count{grid-column:1/-1;margin:0}.journey-detail-heading .journey-interactions>form,.journey-detail-heading .journey-interactions .content-share-control--compact{width:100%;min-width:0;display:flex}.journey-detail-heading .journey-interactions .journey-action{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:9px;justify-content:center;gap:5px;width:100%;min-width:0;min-height:44px;padding:0 6px;font-size:11px;transition:transform .12s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.journey-detail-heading .journey-interactions .journey-action:hover:not(:disabled),.journey-detail-heading .journey-interactions .journey-action.is-active{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.journey-detail-heading .journey-interactions .content-share-control--compact{flex:0 0 44px;width:44px}.journey-detail-heading .journey-interactions .content-share-button--compact{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:9px;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;transition:transform .12s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.journey-detail-heading .journey-interactions .journey-action:focus-visible,.journey-detail-heading .journey-interactions .content-share-button--compact:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px;position:relative}.journey-detail-heading .journey-interactions .content-share-button--compact:hover,.journey-detail-heading .journey-interactions .content-share-button--compact[aria-expanded=true]{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.journey-detail-heading .journey-interactions .journey-action:disabled{cursor:wait;opacity:.68}.home-card-footer form{margin:0}.home-card-like{border:1px solid var(--semantic-outline);min-width:44px;min-height:44px;color:var(--semantic-text-secondary);background:var(--semantic-surface);border-radius:9px;padding:4px 8px;transition:transform .12s,color .15s,border-color .15s,background-color .15s}.home-card-like:hover,.home-card-like.is-active{border-color:color-mix(in srgb, var(--semantic-action) 38%, var(--semantic-outline));color:var(--semantic-action);background:var(--semantic-action-soft)}.home-card-like:focus-visible{outline:3px solid color-mix(in srgb, var(--semantic-action) 34%, transparent);outline-offset:2px}.home-card-like:active{transform:scale(.96)}@media (max-width:780px){.journey-detail-heading .journey-interactions,.journey-detail-heading .journey-interactions.has-share{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.journey-detail-heading .journey-interactions:not(.has-share){grid-template-columns:repeat(2,minmax(0,1fr))}.journey-detail-heading .journey-interactions>form,.journey-detail-heading .journey-interactions .content-share-control--compact,.journey-detail-heading .journey-interactions .content-share-button--compact,.journey-detail-heading .journey-interactions .journey-action{width:100%;min-width:0}.journey-detail-heading .journey-interactions .content-share-control--compact{flex:0 auto}.journey-detail-heading .journey-interactions .journey-action,.journey-detail-heading .journey-interactions .content-share-button--compact{min-height:44px;padding-inline:3px}.journey-detail-heading .journey-interactions .journey-action>span:not(.journey-like-count):not(.sr-only),.journey-detail-heading .journey-interactions .content-share-button--compact>span:not(.sr-only){display:none}.journey-detail-heading .journey-interactions .journey-like-count{min-width:0;padding-inline:2px;font-size:9px}.journey-detail-heading .journey-interactions .journey-action:active:not(:disabled),.journey-detail-heading .journey-interactions .content-share-button--compact:active{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.journey-detail-heading .journey-interactions .journey-action,.journey-detail-heading .journey-interactions .content-share-button--compact,.psychoeducation-interaction-button,.home-card-like{transition:none}}.home-page .home-topic-section .section-heading,.home-page .home-journeys .section-heading{align-items:center;gap:12px;margin-bottom:6px}.home-page .home-topic-section .section-heading>div,.home-page .home-journeys .section-heading>div{min-width:0}.home-page .home-topic-section .section-heading h2,.home-page .home-journeys .section-heading h2{margin:0;line-height:1.2}.home-page .home-topic-section .section-link,.home-page .home-journeys .section-link{white-space:nowrap;align-items:center;gap:5px;min-height:44px;margin:0 0 0 auto;display:inline-flex}.home-page .home-topic-section .category-carousel{margin-top:0}.home-page .home-journeys .journey-card-carousel{gap:5px}.home-page .home-journeys .journey-card-carousel-controls{border:1px solid var(--semantic-outline);background:var(--semantic-surface);border-radius:999px;justify-self:end;gap:2px;width:fit-content;max-width:100%;margin:0;padding:2px}.home-page .home-journeys .journey-card-carousel-controls>span{margin:0;padding-inline:8px}.home-page .home-journeys .journey-card-carousel-controls .journey-card-carousel-arrow{background:0 0;border-color:#0000;border-radius:50%;width:40px;height:40px}.home-page .home-journeys .journey-card-carousel-controls .journey-card-carousel-arrow:hover:not(:disabled){background:var(--semantic-action-soft)}@media (max-width:780px){.home-page .home-topic-section .section-heading,.home-page .home-journeys .section-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:5px}.home-page .home-topic-section .section-heading h2,.home-page .home-journeys .section-heading h2{font-size:var(--component-title-section)}.home-page .home-topic-section .section-link,.home-page .home-journeys .section-link{flex:none;margin:0 0 0 auto;padding-inline:2px;font-size:12px}.home-page .home-topic-section,.home-page .home-journeys{margin-top:14px}}.home-page .home-journeys .journey-card-carousel-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:1px;display:flex}.home-page .home-journeys .journey-card-carousel-heading__title{min-width:0}.home-page .home-journeys .journey-card-carousel-heading__title h2{font-size:var(--component-title-section);margin:0;line-height:1.2}.home-page .home-journeys .journey-card-carousel-heading__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.home-page .home-journeys .journey-card-carousel-heading__actions .section-link{min-height:44px;margin:0}@media (max-width:780px){.home-page .home-journeys .journey-card-carousel-heading__title h2{font-size:var(--component-title-section)}}@media (max-width:380px){.home-page .home-journeys .journey-card-carousel-heading{flex-wrap:wrap;row-gap:2px}.home-page .home-journeys .journey-card-carousel-heading__title{flex:auto}.home-page .home-journeys .journey-card-carousel-heading__actions{justify-content:space-between;width:100%}}.admin-operations-page{min-width:0}.admin-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-operations-card{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface-raised);min-width:0;box-shadow:var(--primitive-shadow-card);gap:10px;padding:14px;display:grid}.admin-operations-card-heading{align-items:center;gap:6px;min-width:0;display:flex}.admin-operations-icon{width:30px;height:30px;color:var(--semantic-action);background:var(--semantic-action-soft);border-radius:10px;flex:none;place-items:center;display:inline-grid}.admin-operations-card-heading h2,.admin-operations-links-heading h2{min-width:0;color:var(--semantic-text);margin:0;font-size:13px;font-weight:700;line-height:1.3}.admin-operations-card-heading h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.admin-operations-status{max-width:44%;min-height:22px;color:var(--semantic-text-secondary);background:var(--semantic-surface);text-align:center;border-radius:999px;flex:0 auto;align-items:center;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.15;display:inline-flex}.admin-operations-status.is-success{color:var(--semantic-success);background:var(--semantic-success-surface)}.admin-operations-status.is-active{color:var(--semantic-action);background:var(--semantic-action-soft)}.admin-operations-status.is-pending{color:var(--semantic-warning);background:var(--semantic-warning-surface)}.admin-operations-status.is-error{color:var(--semantic-error);background:var(--semantic-error-surface)}.admin-operations-status.is-muted{color:var(--semantic-text-muted)}.admin-operations-card-metric{align-items:baseline;gap:6px;padding-top:2px;display:flex}.admin-operations-card-metric strong{color:var(--semantic-text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.admin-operations-card-metric span,.admin-operations-card-primary{color:var(--semantic-text-secondary);margin:0;font-size:13px;font-weight:650}.admin-operations-card-primary code{border:1px solid var(--semantic-outline);color:var(--semantic-text);background:var(--semantic-surface);border-radius:6px;padding:2px 5px;font-size:11px}.admin-operations-card-meta{min-height:30px;color:var(--semantic-text-muted);margin:0;font-size:11px;line-height:1.4}.admin-operations-card-action{border-top:1px solid var(--semantic-outline);min-width:0;min-height:34px;color:var(--semantic-action);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-operations-card-action:hover,.admin-operations-links-list a:hover{color:var(--semantic-action-hover)}.admin-operations-card-action:focus-visible,.admin-operations-links-list a:focus-visible,.admin-overview-operations-link:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:0}.admin-operations-links{border:1px solid var(--semantic-outline);border-radius:var(--component-admin-card-radius);background:var(--semantic-surface);gap:10px;margin-top:14px;padding:12px 14px;display:grid}.admin-operations-links-heading{align-items:center;gap:8px;display:flex}.admin-operations-links-heading .admin-operations-icon{width:28px;height:28px}.admin-operations-links-list{flex-wrap:wrap;gap:6px 16px;padding-left:36px;display:flex}.admin-operations-links-list a{min-height:28px;color:var(--semantic-action);align-items:center;gap:5px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.admin-operations-note{color:var(--semantic-text-muted);margin:10px 0 0;font-size:11px;line-height:1.4}.admin-overview-operations-link{border-radius:10px;width:34px;min-height:34px;margin-left:6px}@media (max-width:900px){.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-card:last-child{grid-column:1/-1}}@media (max-width:600px){.admin-operations-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:12px}.admin-operations-card,.admin-operations-card:last-child{grid-column:auto;padding:12px}.admin-operations-card-meta{min-height:auto}.admin-operations-links-list{gap:4px 12px;padding-left:0}}.home-page.page-content{gap:var(--primitive-space-6);display:grid}.home-page.page-content>*{margin-block:0}.home-page .home-discovery{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:12px 16px;margin:0;padding:9px 12px;display:grid}.home-page .home-discovery .home-shortcut-rail{justify-self:end;margin:0}.home-content-empty{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface);min-height:224px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.home-content-empty__art{background:var(--semantic-action-soft);min-width:0;min-height:224px;position:relative;overflow:hidden}.home-content-empty__art>img{object-fit:cover;object-position:50% 42%}.home-content-empty__copy{align-content:center;gap:var(--primitive-space-3);padding:clamp(var(--primitive-space-5), 3vw, var(--primitive-space-6));display:grid}.home-content-empty__copy>.eyebrow{color:var(--semantic-action);margin:0}.home-content-empty__copy h2{max-width:none;font-size:var(--component-title-section);text-overflow:clip;white-space:normal;margin:0;line-height:1.2;overflow:visible}.home-content-empty__copy p{max-width:48ch;font-size:var(--component-body);margin:0;line-height:1.55}.home-content-empty__actions{align-items:center;gap:var(--primitive-space-4);margin-top:var(--primitive-space-2);flex-wrap:wrap;display:flex}.home-content-empty__actions .button{min-height:44px}.home-locked-content{padding:14px}.home-locked-content .locked-content-section__heading{flex-wrap:wrap;margin-bottom:12px}.home-locked-content .locked-content-section__heading>div{flex:180px;min-width:0}.home-locked-content .locked-content-section__heading>.section-link{margin-left:49px}.home-locked-content .locked-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),320px));justify-content:start;gap:9px}.home-locked-content .locked-content-card{grid-template-rows:88px 1fr}.home-locked-content .locked-content-card__art{min-height:88px}.home-locked-content .locked-content-card__content{gap:6px;padding:11px 12px 12px}@media (max-width:620px){.home-page.page-content{gap:var(--primitive-space-5)}.home-content-empty{grid-template-columns:minmax(0,1fr)}.home-content-empty__art{aspect-ratio:16/7;min-height:0}.home-content-empty__copy{padding:var(--primitive-space-5)}}@media (max-width:920px){.home-page .home-discovery{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.home-page .home-discovery .home-shortcut-rail{justify-self:start}.home-page .home-discovery .home-shortcut{gap:4px;min-height:54px;font-size:10px}.home-page .home-discovery .home-shortcut-icon{width:35px;height:35px}}@media (max-width:380px){.home-content-empty__actions{align-items:flex-start;gap:var(--primitive-space-3);flex-direction:column}}.explore-page .journey-results>.empty-state{border:1px solid var(--semantic-outline);border-radius:var(--primitive-radius-card);background:var(--semantic-surface-raised);min-height:0;box-shadow:none;justify-content:flex-start;gap:5px;padding:16px 18px}.explore-page .journey-results>.empty-state>.eyebrow{display:none}.explore-page .journey-results>.empty-state .empty-mark{border-radius:9px;width:30px;height:30px}.explore-page .journey-results>.empty-state .empty-mark>svg{width:18px;height:18px}.explore-page .journey-results>.empty-state h2{font-size:var(--component-title-card);gap:8px;margin:2px 0 3px;line-height:1.3}.explore-page .journey-results>.empty-state .empty-title-copy{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.explore-page .journey-results>.empty-state .empty-copy{max-width:64ch}.explore-page .journey-results>.empty-state .empty-copy p{font-size:var(--component-label);margin:0 0 10px;line-height:1.45}.explore-page .journey-results>.empty-state .button{gap:6px;min-height:40px}@media (max-width:620px){.explore-page .journey-results>.empty-state{padding:14px}}@media (max-width:640px){.admin-overview-setup{gap:9px;padding:11px}.admin-overview-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-overview-setup-step{grid-template-columns:28px minmax(0,1fr) 12px;gap:7px;min-height:68px;padding:8px}.admin-overview-setup-step:last-child:nth-child(odd){grid-column:1/-1}.admin-overview-setup-icon{border-radius:8px;width:28px;height:28px}.admin-overview-setup-step strong{font-size:11px}.admin-overview-setup-step small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-overview-quick-access .admin-overview-shortcuts{overscroll-behavior-inline:contain;scrollbar-color:var(--semantic-outline) transparent;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:6px;width:100%;margin-inline:-4px;padding:2px 4px 5px;overflow-x:auto}.admin-overview-quick-access .admin-overview-shortcuts a{scroll-snap-align:start;flex:none;min-height:40px}}@media (max-width:380px){.admin-overview-setup-grid{grid-template-columns:minmax(0,1fr)}.admin-overview-setup-step:last-child:nth-child(odd){grid-column:auto}}button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),input[type=submit]:not(:disabled),input[type=button]:not(:disabled),summary{cursor:pointer}button:disabled,input[type=submit]:disabled,input[type=button]:disabled,[aria-disabled=true]{cursor:not-allowed}button[aria-busy=true]:disabled,[aria-busy=true][aria-disabled=true]{cursor:progress}
