@font-face{font-family:Direct Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DirectSans-Regular.woff2) format("woff2"),url(/fonts/DirectSans-Regular.ttf) format("truetype")}@font-face{font-family:Direct Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DirectSans-Italic.ttf) format("truetype")}@font-face{font-family:Direct Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DirectSans-Medium.woff2) format("woff2"),url(/fonts/DirectSans-Medium.ttf) format("truetype")}@font-face{font-family:Direct Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/DirectSans-MediumItalic.ttf) format("truetype")}@font-face{font-family:Direct Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/DirectSans-Semibold.ttf) format("truetype")}@font-face{font-family:Direct Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/DirectSans-SemiboldItalic.ttf) format("truetype")}@font-face{font-family:Direct Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DirectSans-Bold.ttf) format("truetype")}@font-face{font-family:Direct Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/DirectSans-BoldItalic.ttf) format("truetype")}:root{--green-50: #f9fce2;--green-100: #f3f9c5;--green-200: #eaf3a3;--green-300: #e1ed80;--green-400: #d3e642;--green-500: #c4de00;--green-550: #a3c40b;--green-600: #83a913;--green-650: #628f1b;--green-700: #417523;--green-800: #215a2b;--green-900: #004033;--dark-green-25: #d1f3e7;--dark-green-50: #c4e9dc;--dark-green-100: #a7decb;--dark-green-200: #86cbb7;--dark-green-300: #64b8a3;--dark-green-400: #43a68e;--dark-green-500: #21937a;--dark-green-600: #008066;--dark-green-700: #006b55;--dark-green-800: #005544;--dark-green-900: #004033;--dark-green-950: #00201a;--grey-25: #f2f5f5;--grey-50: #e5ecec;--grey-100: #ccd9d6;--grey-200: #b2c6c2;--grey-300: #99b3ad;--grey-400: #809f99;--grey-500: #668c85;--grey-600: #4d7970;--grey-700: #33665c;--grey-800: #1a5347;--grey-900: #004033;--highlight-50: #f6effb;--highlight-100: #deccff;--highlight-200: #bb95ff;--highlight-300: #9d68ff;--highlight-400: #8645ff;--highlight-500: #7c37e0;--highlight-600: #7229c1;--highlight-700: #681ca1;--error-50: #fff3f1;--error-100: #ffdcd9;--error-500: #ff3927;--error-600: #d02b1d;--error-700: #a11d14;--warning-400: #ffb956;--warning-500: #ffa72b;--warning-600: #ff9500;--success-300: #6ae851;--success-500: #43cc15;--success-600: #34a415;--dp-white: #ffffff;--dp-lime: var(--green-500);--dp-dark-green: var(--green-900);--dp-purple: var(--highlight-400);--bg: var(--dp-white);--surface: var(--dp-white);--surface-muted: var(--grey-25);--text: var(--dp-dark-green);--muted: var(--grey-600);--border: var(--grey-50);--primary: var(--dp-lime);--primary-dark: var(--dp-dark-green);--fondee-cta: var(--dp-lime);--fondee-cta-hover: var(--dp-dark-green);--fondee-cta-shadow: rgba(0, 64, 51, .08);--fondee-ink: var(--dp-dark-green);--fondee-lime: var(--dp-lime);--fondee-card-dark: var(--dp-dark-green);--fondee-card-dark-mid: var(--dp-dark-green);--fondee-card-dark-text: #ffffff;--fondee-card-dark-muted: rgba(255, 255, 255, .78);--green: var(--dp-lime);--green-dark: var(--dp-dark-green);--green-soft: var(--green-50);--font-sans: "Direct Sans", Inter, Arial, sans-serif;--fs-hero: 3.5rem;--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-h5: 1.125rem;--fs-perex: 1.25rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--lh-tight: 1.15;--lh-h: 1.05;--lh-body: 1.3;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 80px;--shadow-soft: 0 1px 2px rgba(0, 64, 51, .06), 0 2px 6px rgba(0, 64, 51, .06);--shadow-card: 0 4px 12px rgba(0, 64, 51, .08), 0 2px 4px rgba(0, 64, 51, .06);--shadow-lg: 0 12px 24px rgba(0, 64, 51, .12), 0 4px 8px rgba(0, 64, 51, .08);--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-base: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .32s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);letter-spacing:.01em;color:var(--text);background:var(--dp-white);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit}.page{min-height:100vh}.site-header{position:relative;z-index:113}.site-header__inner{position:sticky;top:0;left:0;width:100%;z-index:114}.site-header__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;width:100%;max-width:1160px;margin:0 auto;padding:.5rem 1.5rem .75rem;border-bottom-left-radius:2.75rem;border-bottom-right-radius:2.75rem;background-color:#fff;border:1px solid var(--border);border-top:none;box-shadow:0 3px 6px #0040330d,0 12px 12px #0040330d,0 26px 16px #00403308,0 46px 19px #00403305;transition:border-radius .2s ease,background-color .2s ease}.site-header--open .site-header__container{border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--dp-white)}.site-header__logo{text-decoration:none;color:inherit;flex:0 0 auto;display:inline-flex;align-items:center}.site-header__logo img{display:block;height:60px;width:auto}.site-header__logo-mark{font-weight:700;font-size:1.2rem;letter-spacing:.02em;color:var(--fondee-ink)}.site-header__logo-desc{font-weight:400;font-size:.82rem;color:var(--muted);margin-left:.35rem;letter-spacing:.01em}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1.15rem;flex:1 1 auto}.site-header__link{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .65rem;text-decoration:none;color:var(--fondee-ink);font-weight:500;font-size:.95rem;border-radius:999px;transition:color .15s ease,background-color .15s ease}.site-header__link:hover{color:var(--dp-dark-green);background:var(--green-100)}.site-header__link--emphasis{font-weight:600}.site-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex:0 0 auto}.site-header__lang{margin:0}.site-header__lang-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header__cta{min-height:44px;padding:0 1.15rem;font-size:.95rem}.site-header__menu-toggle{display:none;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fondee-ink);font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.site-header__menu-toggle:hover{background:var(--green-50);border-color:var(--dp-dark-green)}.site-header__backdrop{display:none}@media(max-width:920px){.site-header__menu-toggle{display:inline-flex}.site-header__nav{position:fixed;inset:0;z-index:116;margin:0;padding:calc(5.25rem + env(safe-area-inset-top,0px)) 1.25rem 2rem;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;background:#fff;transform:translate(100%);transition:transform .22s ease;overflow-y:auto;pointer-events:none;visibility:hidden;border:none;box-shadow:none}.site-header--open .site-header__nav{transform:translate(0);pointer-events:auto;visibility:visible}.site-header__nav .site-header__link{padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--border);justify-content:flex-start}.site-header--open .site-header__backdrop{display:block;position:fixed;inset:0;z-index:115;border:none;padding:0;margin:0;cursor:pointer;background:#00403352}}[id].Section-module_root,[id].marketing-anchor-section{scroll-margin-top:5.5rem}.marketing-anchor-section{padding:28px 0}.marketing-anchor-section__title{margin:0 0 12px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;color:var(--fondee-ink);text-align:center}.marketing-anchor-section__lead{margin:0 auto;max-width:720px;text-align:center;color:var(--muted);line-height:1.55;font-size:1.02rem}.marketing-anchor-list{margin:1.35rem auto 0;max-width:640px;padding-left:1.35rem;color:var(--muted);line-height:1.6;font-size:1.02rem;text-align:left}.marketing-anchor-list li+li{margin-top:.55rem}.marketing-anchor-list--compact{margin-top:1rem}.marketing-anchor-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.marketing-anchor-section--footer{padding-bottom:48px}.brand{display:flex;align-items:center;gap:.35rem;margin:0;font-size:1.05rem}.brand img{display:block;height:56px;width:auto}.brand__mark{font-weight:700;font-size:1.2rem;letter-spacing:.02em;color:var(--fondee-ink)}.brand__desc{font-weight:400;font-size:.82rem;color:var(--muted);letter-spacing:.01em}.language-switch{display:flex;gap:10px;align-items:center;color:var(--muted)}.language-switch select{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--fondee-ink);font:inherit}.hero{max-width:1160px;margin:0 auto;padding:48px 24px 80px}.fondee-main{display:grid;gap:0;background:var(--dp-white)}.fondee-section{padding:32px 0}.Section-module_root{position:relative}.fondee-section--hero{padding-top:16px;position:relative}.fondee-section--features,.fondee-section--features .fondee-container{position:relative}.fondee-container{max-width:1160px;margin:0 auto;padding:0 24px}.fondee-container--medium{max-width:1040px}.hero-content{background:var(--surface);border-radius:var(--radius-lg);padding:52px;box-shadow:var(--shadow-soft);border:1px solid var(--border)}.fondee-section--hero .fondee-container{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-lg);align-items:stretch}.eyebrow{color:var(--grey-700);font-weight:600;margin:0 0 14px;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}h1{margin:0;max-width:840px;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.08;font-weight:500}h2{font-weight:500;line-height:1.15;letter-spacing:.02em}h3{font-weight:600;letter-spacing:.02em}.hero-subtitle{margin-top:18px;max-width:700px;color:var(--muted);font-size:1.12rem;line-height:1.58}.cta-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}.appointment-card__actions{margin-top:var(--space-md)}.appointment-list{display:grid;gap:var(--space-lg)}.appointment-list__group{display:grid;gap:var(--space-md)}.appointment-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.appointment-list__header h4{margin:0}.appointment-list__header .muted-text{margin:6px 0 0}.appointment-history-toggle{flex-shrink:0}.appointment-history-list{padding-top:var(--space-xs)}.appointment-card--history{background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted))}.appointment-booking__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.appointment-booking__header h3{margin:0}.appointment-booking__header .muted-text{margin:6px 0 0}.appointment-booking__toggle{flex-shrink:0}.appointment-series-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 10px;color:var(--muted);font-size:.82rem;font-weight:600}.appointment-ack-note,.appointment-repeat-hint{margin:var(--space-sm) 0 0}.appointment-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.appointment-inline-actions .btn-primary,.appointment-inline-actions .btn-outline{min-height:36px;padding:6px 12px;font-size:.8rem}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:44px}.checkbox-row input[type=checkbox]{width:18px;height:18px}.btn-lg{min-height:56px;padding:0 28px;font-size:1rem;letter-spacing:.01em;line-height:1.2}.btn-primary,.btn-outline,.btn-primary-green,.btn-secondary-green{border-radius:var(--radius-full);padding:12px 22px;font-weight:var(--w-semibold);letter-spacing:.01em;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--t-base),color var(--t-base),border-color .18s ease,box-shadow .18s ease,transform .12s ease}.btn-primary,.btn-primary-green{background:var(--dp-lime);color:var(--dp-dark-green);border-color:var(--dp-lime)}.btn-primary:hover,.btn-primary-green:hover{background:var(--dp-dark-green);color:var(--dp-lime);border-color:var(--dp-dark-green)}.btn-primary:focus-visible,.btn-primary-green:focus-visible{outline:3px solid var(--dp-purple);outline-offset:2px}.btn-outline,.btn-secondary-green{background:var(--dp-white);color:var(--dp-dark-green);border-color:var(--dp-dark-green)}.btn-outline:hover,.btn-secondary-green:hover{background:var(--dp-dark-green);color:var(--dp-white);border-color:var(--dp-dark-green)}.btn-outline:focus-visible,.btn-secondary-green:focus-visible{outline:3px solid var(--dp-purple);outline-offset:2px}.trust-grid{margin-top:22px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-grid--full .trust-card{min-height:188px}.trust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;font-weight:600;box-shadow:var(--shadow-card);transition:box-shadow .18s ease,transform .18s ease}.trust-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.trust-card h3{margin:0 0 10px;font-size:1.2rem;color:var(--fondee-ink)}.trust-card p{margin:0;font-weight:500;color:var(--muted);line-height:1.5}.trust-card--green-dark{background:var(--dp-dark-green);border:1px solid var(--dp-dark-green);box-shadow:var(--shadow-card)}.trust-card--green-dark h3{color:var(--fondee-card-dark-text)}.trust-card--green-dark p{color:var(--fondee-card-dark-muted);font-weight:500}.products-title{margin:32px 0 22px;font-size:clamp(1.95rem,3.2vw,2.8rem);font-weight:500;text-align:center;color:var(--fondee-ink)}.product-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-lg);align-items:center;margin-bottom:22px;transition:box-shadow .18s ease,transform .18s ease}.product-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.product-panel--reverse{grid-template-columns:.9fr 1.1fr}.product-panel__content h3{margin:0 0 12px;font-size:1.5rem;color:var(--fondee-ink)}.product-panel__content p{margin:0;color:var(--muted);line-height:1.6}.product-panel__buttons{margin-top:20px;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.product-panel__visual{min-height:210px;border-radius:var(--radius-md);background:var(--dp-dark-green) url(/brand/decorative/symbol-lime.svg) no-repeat right 24px center / auto 60%;border:1px solid var(--dp-dark-green)}.product-panel__visual--alt{background:var(--green-50) url(/brand/decorative/symbol-dark-green.svg) no-repeat right 24px center / auto 60%;border-color:var(--green-100)}.hero-visual{border-radius:var(--radius-lg);background:var(--dp-dark-green) url(/brand/decorative/symbol-lime.svg) no-repeat right -20px center / auto 80%;border:1px solid var(--dp-dark-green);padding:20px;display:grid;align-content:space-between;min-height:100%}.hero-visual__card{background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:grid;gap:6px}.hero-visual__card p{margin:0;color:var(--fondee-ink);font-weight:600}.hero-visual__card span{color:var(--muted);font-size:.92rem}.hero-visual__card--top{margin-top:22px}.hero-visual__card--bottom{margin-top:auto}.platform-home-hero .hero-content{min-height:100%}.platform-hero-board{gap:14px;background:var(--dp-dark-green);background-image:none}.platform-hero-board__card{align-content:start}.platform-status-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.platform-status-line span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--radius-full);background:var(--green-50);color:var(--dp-dark-green);font-size:.78rem;font-weight:600;border:1px solid var(--green-100)}.platform-section-heading{max-width:820px;margin:0 auto 24px;text-align:center}.platform-section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);color:var(--fondee-ink)}.platform-section-heading .products-title{margin-top:0}.platform-section-heading p:not(.eyebrow){margin:14px auto 0;color:var(--muted);font-size:1.03rem;line-height:1.58}.platform-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-module-card,.platform-flow__item,.platform-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.platform-module-card{display:grid;gap:12px;min-height:224px;padding:22px}.platform-module-card__label{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:32px;border-radius:var(--radius-full);background:var(--dp-lime);color:var(--dp-dark-green);font-weight:700;font-size:.82rem}.platform-module-card h3,.platform-flow__item h3,.platform-progress-card h3{margin:0;color:var(--fondee-ink)}.platform-module-card p,.platform-flow__item p,.platform-progress-card p{margin:0;color:var(--muted);line-height:1.55}.platform-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.platform-flow__item{position:relative;display:grid;align-content:start;gap:10px;min-height:196px;padding:22px}.platform-flow__number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--dp-dark-green);color:var(--dp-lime);font-weight:700}.platform-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.platform-progress-card{min-height:176px;padding:22px;display:grid;align-content:start;gap:10px}.platform-progress-card:first-child{background:var(--green-50);border-color:var(--green-100)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 32px);padding:32px 16px 48px}.auth-card{width:100%;max-width:440px;margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:32px;display:flex;flex-direction:column;gap:4px}.auth-card__hint{font-size:.95rem;color:var(--text-muted, #5c6670);margin:0 0 12px;line-height:1.45}.auth-card>.btn-primary,.auth-card>.btn-outline{margin-top:8px;width:100%;box-sizing:border-box}.sso-row{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}.sso-row .btn-sso{width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sso-row .btn-sso:hover{background:var(--surface-muted, #f5f6f8);border-color:var(--text)}.sso-row .btn-sso svg{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:10px;margin:6px 0 10px;color:var(--text-muted, #5c6670);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-error-banner{padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-md);background:#fdecea;color:#8a1c1c;font-size:.9rem}.field{display:grid;gap:6px;margin-bottom:14px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.field select,.field textarea,.form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.form-grid select,.form-grid textarea,.form-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.form-card select,.form-card textarea,.table-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.table-card select,.table-card textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;width:100%;font:inherit;font-size:.95rem;background:var(--surface);color:var(--text);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus,.field textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.table-card input:focus,.table-card select:focus,.table-card textarea:focus{outline:none;border-color:var(--dp-dark-green);box-shadow:0 0 0 3px #8645ff40}.error-box{background:#ffe7e7;border:1px solid #ffcaca;border-radius:12px;padding:10px}.app-layout{max-width:1160px;margin:0 auto;padding:16px 24px 48px}.topbar{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:18px 22px;box-shadow:var(--shadow-card);border-left:3px solid var(--fondee-cta);position:sticky;top:0;z-index:50}.subnav{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:10px 14px;display:flex;gap:8px;overflow:auto;box-shadow:var(--shadow-card)}.subnav--stacked{flex-direction:column;align-items:stretch;gap:12px}.subnav-section{display:flex;flex-direction:column;gap:6px}.subnav-section+.subnav-section{padding-top:10px;border-top:1px solid var(--border)}.subnav-section__label{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.subnav-section__links{display:flex;flex-wrap:wrap;gap:8px;overflow:auto}.subnav-link{text-decoration:none;color:var(--muted);font-weight:500;white-space:nowrap;padding:10px 14px;border-radius:999px;transition:background-color .15s ease,color .15s ease}.subnav-link:hover{color:var(--dp-dark-green);background:var(--green-100)}.subnav-link--active{color:var(--fondee-ink);background:var(--green-soft);font-weight:600}.content{margin-top:16px;display:grid;gap:16px}.sidebar-toggle{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:1.25rem;cursor:pointer;color:var(--text);transition:background-color .15s ease}.sidebar-toggle:hover{background:var(--green-soft)}.app-layout--sidebar{max-width:1280px}.app-layout--sidebar .topbar{position:relative;top:auto;z-index:1;padding:12px 16px;border-radius:var(--radius-md)}.app-layout--sidebar .topbar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.app-layout--sidebar .topbar .brand{flex:0 0 auto}.app-layout--sidebar .topbar .brand img{height:40px}.app-layout--sidebar .topbar .muted-text{margin:0;font-size:.9rem;line-height:1.2;white-space:nowrap}.app-layout--sidebar .topbar .btn-outline{min-height:44px;padding:10px 20px}.app-layout__body{display:grid;grid-template-columns:240px 1fr;gap:16px;margin-top:14px;align-items:start}.sidebar{position:sticky;top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 0;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 32px);overflow-y:auto}.sidebar-section{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-section+.sidebar-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-section__label{margin:0 0 4px;padding:0 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease;border-left:3px solid transparent}.sidebar-link:hover{color:var(--dp-dark-green);background:var(--green-100)}.sidebar-link--active{color:var(--fondee-ink);background:var(--green-soft);font-weight:600;border-left-color:var(--fondee-cta)}.sidebar-link__icon{flex-shrink:0;color:inherit}.app-layout--sidebar .content{margin-top:0;min-width:0}.sidebar-close,.sidebar-backdrop{display:none}@media(max-width:920px){.app-layout--sidebar .topbar{position:sticky;top:0;z-index:50}.sidebar-toggle{display:inline-flex;width:44px;height:44px;padding:0}.app-layout--sidebar .app-layout__body{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:250;border-radius:0;border-right:1px solid var(--border);max-height:100vh;padding-top:56px;transform:translate(-100%);transition:transform .22s ease;pointer-events:none;visibility:hidden}.app-layout--sidebar-open .sidebar{transform:translate(0);pointer-events:auto;visibility:visible}.app-layout--sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:240;background:#00403352;border:none;padding:0;margin:0;cursor:pointer}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;width:36px;height:36px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.1rem;cursor:pointer;color:var(--text)}.sidebar-close:hover{background:var(--green-soft)}}@media(max-width:620px){.app-layout--sidebar .topbar{padding:10px 12px}.app-layout--sidebar .topbar .brand img{height:36px}.app-layout--sidebar .topbar .muted-text{display:none}.app-layout--sidebar .topbar .btn-outline{padding:10px 16px}}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;line-height:1.4}.badge--success{background:#e5f2ee;color:#006b55}.badge--info{background:#e8f4fd;color:#0c5c9e}.badge--warning{background:#fef5e7;color:#8a6d14}.badge--danger{background:#fde8e8;color:#9b1c1c}.badge--neutral{background:#f0f0f0;color:#4a4a4a}.care-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.care-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:8px}.care-plan-card h4{margin:0;color:var(--text);font-size:1.05rem}.care-plan-card .muted-text{margin:0}.metrics-grid{margin-top:10px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.metric-card{transition:box-shadow .18s ease,transform .18s ease}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;gap:var(--space-md);box-shadow:var(--shadow-card)}.form-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.form-card>label{display:grid;gap:var(--space-xs);color:var(--muted);font-size:.92rem}.start-duration-picker{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start}.start-duration-picker>label{display:grid;gap:var(--space-xs);color:var(--muted);font-size:.92rem;min-width:0}.start-duration-picker__toggle{background:none;border:none;padding:0;color:var(--primary);font-size:.75rem;cursor:pointer;text-align:left;justify-self:start}.start-duration-picker__toggle:hover{text-decoration:underline}@media(max-width:640px){.start-duration-picker{grid-template-columns:1fr}}.stack-lg{display:grid;gap:var(--space-lg)}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.checklist{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.metric-label{margin:0;color:var(--muted)}.metric-value{margin:8px 0 0;font-size:2rem;font-weight:600;color:var(--fondee-ink)}.btn-primary:disabled,.btn-outline:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{padding:6px 12px;font-size:.85rem}.table-card{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;min-width:500px}.table-card th,.table-card td{text-align:left;padding:10px;border-bottom:1px solid var(--border);font-size:.92rem}.muted-text{color:var(--muted)}@media(max-width:920px){.trust-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{padding:30px}.form-grid{grid-template-columns:1fr}.product-panel,.product-panel--reverse{grid-template-columns:1fr;padding:24px}.platform-module-grid,.platform-flow,.platform-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fondee-section--hero .fondee-container{grid-template-columns:1fr}.product-panel__visual{min-height:160px}}@media(max-width:620px){.trust-grid,.metrics-grid{grid-template-columns:1fr}.cta-row{flex-direction:column}.platform-module-grid,.platform-flow,.platform-progress-grid{grid-template-columns:1fr}.platform-module-card,.platform-flow__item,.platform-progress-card{min-height:0}.marketing-anchor-actions .btn-lg{width:100%}.appointment-card__actions>button,.appointment-card__actions .add-to-cal,.appointment-card__actions .add-to-cal>button{width:100%}.appointment-booking__header,.appointment-list__header{flex-direction:column;align-items:stretch}.appointment-history-toggle,.appointment-booking__toggle{width:100%}}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600;line-height:1.4;white-space:nowrap}.status-badge--success{background:var(--green-soft);color:var(--green-dark)}.status-badge--warning{background:#fff3cd;color:#e6a800}.status-badge--danger{background:#fde8e8;color:#d32f2f}.status-badge--info{background:#e3f2fd;color:#1976d2}.metric-trend{font-size:1rem;margin-left:4px;vertical-align:middle}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-lg)}.empty-state__title{margin:0 0 8px;font-size:1.15rem;color:var(--text)}.empty-state__description{margin:0 0 20px;color:var(--muted);font-size:.95rem;line-height:1.5;max-width:420px}.modal{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:0;max-width:560px;width:calc(100% - 48px);background:var(--surface);color:var(--text)}.modal::backdrop{background:#00403352}.modal__inner{padding:var(--space-lg)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.modal__title{margin:0;font-size:1.2rem;font-weight:600;color:var(--text)}.modal__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px;border-radius:var(--radius-sm);transition:background-color .15s ease}.modal__close:hover{background:var(--green-soft);color:var(--text)}.modal__body{margin-bottom:var(--space-md)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.toast-container{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);pointer-events:none}.toast{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 20px;border-radius:999px;color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 8px 24px #0000002e;pointer-events:auto;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:var(--green)}.toast--error{background:#d32f2f}.toast--info{background:var(--primary)}.toast__message{flex:1}.toast__close{background:none;border:none;color:#ffffffd9;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px}.toast__close:hover{color:#fff}.timeline{position:relative;padding-left:28px}.timeline-item{position:relative;padding-bottom:var(--space-lg)}.timeline-item:last-child{padding-bottom:0}.timeline-line{position:absolute;left:-22px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item:last-child .timeline-line{display:none}.timeline-dot{position:absolute;left:-27px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--primary)}.timeline-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.timeline-content__time{display:block;font-size:.8rem;color:var(--muted);margin-bottom:2px}.timeline-content__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.timeline-content__desc{margin:4px 0 0;font-size:.88rem;color:var(--muted);line-height:1.45}.mini-calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card);max-width:320px}.mini-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.mini-calendar__month{font-weight:600;font-size:.95rem;color:var(--text)}.mini-calendar__nav{background:none;border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--text);transition:background-color .15s ease}.mini-calendar__nav:hover{background:var(--green-soft)}.mini-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.mini-calendar__day{position:relative;padding:6px 2px;font-size:.82rem;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--text);transition:background-color .12s ease}.mini-calendar__day:hover:not(.mini-calendar__day--head):not(.mini-calendar__day--empty){background:var(--green-soft)}.mini-calendar__day--head{font-weight:600;color:var(--muted);font-size:.75rem;cursor:default}.mini-calendar__day--empty{cursor:default}.mini-calendar__day--today{background:var(--green-soft);font-weight:700;color:var(--green-dark)}.mini-calendar__dot{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--primary)}.file-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.file-dropzone:hover,.file-dropzone--active{border-color:var(--primary);background:var(--green-soft)}.file-dropzone__label{color:var(--muted);font-size:.95rem}.file-dropzone__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.file-dropzone__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--green-soft);color:var(--text);font-size:.82rem;font-weight:500}.file-dropzone__tag-remove{background:none;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}.file-dropzone__tag-remove:hover{color:#d32f2f}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.88rem}.breadcrumbs__item{display:inline-flex;align-items:center;gap:2px}.breadcrumbs__separator{color:var(--muted);margin:0 6px;-webkit-user-select:none;user-select:none}.breadcrumbs__link{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{font-weight:700;color:var(--text)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.chart-card__label{margin:0 0 var(--space-sm);font-size:.95rem;font-weight:600;color:var(--text)}.adherence-gauge__wrap{position:relative}.adherence-gauge__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.adherence-gauge__value{font-size:1.6rem;font-weight:700;color:var(--text)}.adherence-gauge__label{font-size:.78rem;color:var(--muted);margin-top:2px}.health-ledger-summary{border-top:4px solid var(--primary)}.health-ledger-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-md)}.health-ledger-summary__header h3,.health-ledger-summary__header p{margin:0}.health-ledger-summary__header>p{max-width:34rem;color:var(--muted)}.health-ledger-summary__eyebrow{margin:0 0 4px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.health-ledger-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.health-ledger-summary__item{display:flex;flex-direction:column;gap:var(--space-sm);min-height:148px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none}.health-ledger-summary__item:hover{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.health-ledger-summary__item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.health-ledger-summary__value{display:block;color:var(--text);font-size:1.8rem;font-weight:800;line-height:1}.health-ledger-summary__label{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:700}.health-ledger-summary__detail{color:var(--text);font-size:.92rem;line-height:1.35}.health-ledger-summary__links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.health-ledger-summary__links>span{color:var(--muted);font-size:.82rem;font-weight:700;margin-right:4px}.health-ledger-summary__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);text-decoration:none;font-size:.86rem;font-weight:700}.health-ledger-summary__link:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}@media(max-width:900px){.health-ledger-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.health-ledger-summary__header{flex-direction:column;gap:var(--space-sm)}.health-ledger-summary__grid{grid-template-columns:1fr}.health-ledger-summary__item{min-height:120px}.health-ledger-summary__links{align-items:stretch;flex-direction:column}.health-ledger-summary__links>span{margin-right:0}.health-ledger-summary__link{min-height:44px;width:100%}}.chat-container{display:flex;flex-direction:column}.chat-thread-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 10%,var(--surface));margin-bottom:var(--space-sm)}.chat-thread-summary__body{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-thread-summary__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.chat-thread-summary__body p{margin:0;color:var(--text)}.chat-thread-summary__status{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border);font-size:.82rem;font-weight:700;white-space:nowrap}.chat-thread-summary__status--you{background:var(--primary);color:var(--dp-dark-green);border-color:var(--primary)}.chat-thread-summary__status--waiting{background:var(--surface);color:var(--text)}.chat-messages{display:flex;flex-direction:column;gap:var(--space-sm);max-height:420px;overflow-y:auto;padding:var(--space-sm) 0}.chat-bubble{max-width:72%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);word-break:break-word;border:1px solid transparent}.chat-bubble--self{align-self:flex-end;background:var(--green-soft);color:var(--text)}.chat-bubble--other{align-self:flex-start;background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.chat-bubble--latest{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.chat-bubble__meta-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:700}.chat-bubble__latest{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--primary);color:var(--dp-dark-green)}.chat-bubble__body{margin:0}.chat-bubble__time{display:block;font-size:.72rem;color:var(--muted);margin-top:4px;text-align:right}.chat-bubble__edited{font-size:.7rem;margin-left:6px;opacity:.7}.chat-noise-note{align-self:center;margin:var(--space-xs) 0 0;padding:6px 12px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--muted);font-size:.82rem}.chat-composer-status{margin-top:var(--space-md);padding:8px 12px;border-left:4px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text);font-size:.9rem}.chat-input{display:flex;gap:var(--space-sm);align-items:flex-end;margin-top:var(--space-sm)}.chat-input textarea{flex:1}.today-card{border-top:4px solid var(--primary)}.today-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm)}.today-card__heading{display:grid;gap:4px;min-width:0}.today-card__header h3{margin:0}.today-card__summary{margin:0;font-size:1rem}.today-card__detail-link{align-self:center;flex-shrink:0;font-size:.92rem}.today-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.today-card__appointments{display:grid;gap:var(--space-xs);margin-bottom:var(--space-md)}.today-card__appointments h4{margin:0;font-size:1rem;color:var(--text)}.today-card__appointment-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}.today-card__appointment{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.today-card__appointment-main{min-width:0}.today-card__appointment-title,.today-card__appointment-meta{margin:0}.today-card__appointment-title{color:var(--text);font-weight:600}.today-card__appointment-meta{color:var(--muted);font-size:.92rem}.today-card__appointment-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex-shrink:0}.today-card__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:background var(--t-fast)}.today-card__item:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.today-card__row{display:flex;align-items:center;gap:var(--space-md);min-height:56px}.today-card__row-label{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;flex:1;min-width:0}.today-card__media-thumb{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.today-card__media-thumb:hover{background:color-mix(in srgb,var(--primary) 25%,var(--surface));border-color:var(--primary)}.today-card__media-missing{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);color:color-mix(in srgb,var(--muted) 70%,transparent);background:color-mix(in srgb,var(--border) 15%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:help}.sprint-today__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.sprint-today__header h3,.sprint-today__header p{margin:0}.sprint-today__all-done,.sprint-today__status{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 24%,var(--surface));color:var(--text);font-weight:600;white-space:nowrap}.sprint-today__list{display:grid;gap:var(--space-xs)}.sprint-today__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sprint-today__item--done{opacity:.72}.sprint-today__title,.sprint-today__meta{margin:0}.sprint-today__title{font-weight:600}.sprint-task-card{opacity:1}.sprint-task-card--done{opacity:.6}.sprint-task-card--done .sprint-task-card__label span{text-decoration:line-through}.sprint-task-card__label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.media-preview-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.media-preview{background:var(--surface);border-radius:var(--radius-lg);max-width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.media-preview__close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:36px;height:36px;border:none;border-radius:50%;background:#ffffffe6;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}.media-preview__body{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#000}.media-preview__video,.media-preview__image{max-width:100%;max-height:80vh;display:block}.media-preview__fallback{padding:var(--space-lg);color:var(--primary);word-break:break-all}.media-preview__caption{padding:var(--space-sm) var(--space-md);margin:0;text-align:center;font-size:.9rem}.report-issue-cta{display:flex;flex-direction:column;gap:var(--space-sm)}.report-issue-cta__button{width:100%;min-height:56px}.report-issue-toast{padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--primary) 15%,var(--surface));border-radius:var(--radius-md);border:1px solid var(--primary);color:var(--text)}.report-issue-wizard{background:var(--surface);border-radius:var(--radius-lg);max-width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.report-issue-wizard__body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto}.report-issue-wizard__title{margin:0}.report-issue-wizard__step-label{margin:0;font-size:.9rem}.wizard-stepper{display:flex;gap:6px;margin:0 0 var(--space-xs) 0}.wizard-stepper__segment{flex:1;height:4px;border-radius:999px;background:var(--border);transition:background var(--t-fast)}.wizard-stepper__segment--active{background:var(--primary)}.pain-scale__anchors{display:flex;justify-content:space-between;font-size:.75rem;margin-top:2px}.body-part-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.chip{font-size:.85rem;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-height:32px;transition:background var(--t-fast),border-color var(--t-fast)}.chip:hover{border-color:var(--primary)}.chip--active{background:var(--primary);color:#fff;border-color:var(--primary)}.chat-bubble__edit-form{display:flex;flex-direction:column;gap:6px;width:100%}.chat-bubble__actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.chat-bubble__action{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px;font-size:.82rem}.chat-bubble__action--danger{color:#b42318;border-color:#b42318}.chat-bubble__action--danger:hover{background:#fef2f2}@media(max-width:620px){.chat-thread-summary{align-items:stretch;flex-direction:column}.chat-thread-summary__status{justify-content:center;min-height:44px;width:100%}.chat-bubble{max-width:100%}.chat-bubble__actions{flex-direction:column}.chat-bubble__action{justify-content:center;min-height:44px;width:100%}.chat-input{flex-direction:column;align-items:stretch}.chat-input button{min-height:48px;width:100%}}.cases-view--cards{display:none}.cases-view__title{margin:0 0 var(--space-sm) 0}.cases-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cases-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.cases-card__header{display:flex;flex-direction:column;gap:6px}.cases-card__title{margin:0;font-size:1rem;font-weight:600}.cases-card__badges{display:flex;flex-wrap:wrap;gap:6px}.cases-card__body{margin:0;font-size:.95rem;white-space:pre-wrap}.cases-card__footer{margin:0;font-size:.85rem}@media(max-width:720px){.cases-view--table{display:none}.cases-view--cards{display:block}}.profile-actions__grid{display:flex;gap:var(--space-sm);flex-wrap:wrap}.profile-actions__btn{text-align:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.contact-link{color:var(--primary);text-decoration:none}.contact-link:hover{text-decoration:underline}.clientdetail-case-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.clientdetail-archive{margin-top:var(--space-md)}.clientdetail-archive summary{cursor:pointer;padding:6px 0}.clientdetail-archive__list{margin-top:var(--space-sm)}.physio-block--cancelled{opacity:.6;background:color-mix(in srgb,var(--border) 30%,transparent)}.physio-block--cancelled .physio-block__main h3,.physio-block--cancelled .physio-block__time{text-decoration:line-through}.physio-block__cancelled-label{font-weight:600;font-size:.9rem;padding:8px 12px}.report-issue-wizard__context{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.report-issue-wizard__context legend{padding:0 var(--space-xs);font-weight:500;color:var(--text)}.report-issue-wizard__context-option{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;min-height:36px}.report-issue-wizard__error{color:#b00020;margin:0}.report-issue-wizard__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-sm);border-top:1px solid var(--border)}@media(max-width:620px){.report-issue-wizard{max-width:100%;max-height:100vh;border-radius:0}.report-issue-wizard__actions button{flex:1;min-height:48px}}.progress-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md)}.progress-card__header h3{margin:0}.progress-card__tabs{display:flex;gap:var(--space-xs)}.progress-card__tab{padding:8px 18px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;min-height:40px;transition:background var(--t-fast),border-color var(--t-fast)}.progress-card__tab:hover{border-color:var(--primary)}.progress-card__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.progress-card__tab--active{background:var(--primary);border-color:var(--primary);color:var(--dp-dark-green);font-weight:700;box-shadow:0 1px 3px #00000014}@media(max-width:620px){.progress-card__tab{min-height:44px;padding:10px 18px}}.progress-card__chart{width:100%}.today-card__checkbox{width:28px;height:28px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.today-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.today-card__title{font-weight:500;color:var(--text)}.today-card__meta{font-size:.875rem}.today-card__item--done{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.today-card__item--done .today-card__title{text-decoration:line-through;opacity:.7}.today-card__feedback{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-sm)}.today-card__feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.today-card__feedback-prompt{font-weight:500;color:var(--text)}.today-card__emoji{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.today-card__emoji:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary)}.today-card__emoji-icon{font-size:1.3rem;line-height:1}.today-card__emoji-label{font-size:.9rem}.today-card__feedback-done{color:var(--muted);font-size:.95rem}.today-card__undo{margin-left:auto;min-height:44px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-fast)}.today-card__undo:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 15%,var(--surface))}.today-card__note-form{display:flex;flex-direction:column;gap:var(--space-xs)}.today-card__note{width:100%;resize:vertical;min-height:52px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.btn-sm{font-size:.875rem;padding:6px 14px;min-height:36px;align-self:flex-start}.today-card__note-edit-trigger{font-size:.85rem;margin-left:auto}.today-card__note-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}@media(max-width:620px){.sprint-today__header,.sprint-today__item{align-items:stretch;flex-direction:column}.sprint-today__status{align-self:flex-start}.today-card__header{align-items:stretch}.today-card__detail-link{align-self:flex-start;min-height:40px}.today-card__row{gap:var(--space-sm);min-height:64px}.today-card__appointment{align-items:stretch;flex-direction:column}.today-card__appointment-actions{justify-content:flex-start}.today-card__appointment-actions .btn-sm{width:100%;justify-content:center;min-height:44px}.today-card__row-label{gap:var(--space-sm)}.today-card__media-thumb,.today-card__media-missing{width:44px;height:44px}.today-card__checkbox{width:32px;height:32px}.today-card__title{font-size:1.05rem}.today-card__emoji{min-height:48px}.today-card__undo{min-height:48px;margin-left:0}}.progress-bar-wrap{width:100%;height:12px;background:var(--border);border-radius:6px;overflow:hidden;margin:var(--space-sm) 0}.progress-bar{height:100%;background:var(--primary);border-radius:6px;transition:width .3s ease}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.4}.status-badge--success{background:#e5f2ee;color:#006b55}.status-badge--warning{background:#fff8e1;color:#7a5b00}.status-badge--danger{background:#fce4ec;color:#c62828}.status-badge--info{background:#e3f2fd;color:#1565c0}.status-badge--neutral{background:var(--border);color:var(--muted)}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--primary-dark)}.today-card__detail-link{color:var(--primary-dark);font-weight:600;text-decoration-color:var(--primary)}.today-card__detail-link:hover{color:var(--primary-dark);text-decoration-thickness:2px}.detail-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:.5rem}.detail-tab{background:none;border:none;padding:.6rem 1rem;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.detail-tab:hover{color:var(--text)}.detail-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.auth-card__brand{display:flex;align-items:center;gap:.35rem;margin-bottom:12px}.auth-card__brand img{display:block;height:72px;width:auto}.fondee-section--products{position:relative}.site-footer{padding:24px 0;border-top:1px solid var(--border);background:var(--surface)}.site-footer__inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center}.site-footer__copy{margin:0;font-size:.85rem;color:var(--muted);display:flex;align-items:baseline;gap:.35rem}.hero-visual__card--middle{margin-left:auto;max-width:75%}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem}.checkbox-grid label{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--text);cursor:pointer}.checkbox-grid input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0}.calendar-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.calendar-view__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.calendar-view__nav-group{display:flex;align-items:center;gap:.75rem}.calendar-view__title{font-size:1.05rem;font-weight:600;color:var(--text);min-width:160px;text-align:center}.calendar-view__grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-view__cell{min-height:80px;padding:.35rem .5rem;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);font:inherit;font-size:.88rem;color:var(--text);cursor:pointer;text-align:left;vertical-align:top;display:flex;flex-direction:column;gap:.25rem;transition:background .12s}.calendar-view__cell:nth-child(7n){border-right:none}.calendar-view__cell:hover{background:var(--surface-muted)}.calendar-view__cell--head{min-height:auto;padding:.5rem;font-weight:600;font-size:.82rem;color:var(--muted);text-align:center;cursor:default;border-bottom:1px solid var(--border)}.calendar-view__cell--head:hover{background:var(--surface)}.calendar-view__cell--empty{cursor:default;background:var(--surface-muted)}.calendar-view__cell--empty:hover{background:var(--surface-muted)}.calendar-view__cell--today .calendar-view__day-num{background:var(--primary);color:#fff;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.calendar-view__cell--selected{background:var(--green-soft)!important;box-shadow:inset 0 0 0 2px var(--primary)}.calendar-view__day-num{font-size:.85rem}.calendar-view__dots{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.calendar-view__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.calendar-view__count{font-size:.7rem;color:var(--muted);font-weight:600}.calendar-day-detail{border-top:2px solid var(--primary);padding:1rem 1.25rem}.calendar-day-detail__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text)}.calendar-day-detail__list{display:flex;flex-direction:column;gap:.5rem}.calendar-event-item{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--surface-muted)}.calendar-event-item__indicator{width:4px;min-height:32px;border-radius:2px;flex-shrink:0;margin-top:2px}.calendar-event-item__body{flex:1;min-width:0}.calendar-event-item__top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calendar-event-item__time{font-size:.85rem;font-weight:600;color:var(--text)}.calendar-event-item__title{font-size:.92rem;color:var(--text);margin-top:2px}.calendar-event-item__meta{font-size:.82rem;color:var(--muted);margin-top:1px}.add-to-cal{position:relative;display:inline-flex}.add-to-cal__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:6px 0;animation:toast-in .15s ease-out}.add-to-cal__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;font:inherit;font-size:.9rem;color:var(--text);text-decoration:none;cursor:pointer;transition:background-color .12s ease}.add-to-cal__item:hover{background:var(--green-100);color:var(--dp-dark-green)}.global-search{position:relative;width:100%;max-width:600px;margin:0 auto var(--space-lg)}.global-search__input-wrap{display:flex;align-items:center;gap:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 20px;box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease}.global-search__input-wrap:focus-within{border-color:var(--dp-dark-green);box-shadow:0 0 0 3px #8645ff40}.global-search__input-wrap input{flex:1;border:none;outline:none;font:inherit;font-size:1rem;background:transparent;color:var(--text);padding:0}.global-search__input-wrap input::placeholder{color:var(--muted)}.global-search__clear{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center}.global-search__clear:hover{color:var(--text)}.global-search__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:200;max-height:420px;overflow-y:auto;padding:6px 0}.global-search__group-label{margin:0;padding:8px 16px 4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.global-search__item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 16px;text-decoration:none;color:var(--text);transition:background-color .12s ease}.global-search__item:hover,.global-search__item--active{background:var(--green-soft)}.global-search__item-main{font-weight:500}.global-search__item-secondary{color:var(--muted);font-size:.85rem;margin-left:auto}.global-search__empty,.global-search__loading{padding:16px;text-align:center;color:var(--muted);font-size:.9rem}.physio-today__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.physio-today__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.physio-focus{position:sticky;top:var(--space-sm);z-index:12;display:grid;grid-template-columns:8px minmax(112px,.35fr) minmax(0,1fr) minmax(240px,auto);gap:var(--space-md);align-items:center;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 16px);padding:var(--space-md) var(--space-md) var(--space-md) 0;box-shadow:var(--shadow-soft)}.physio-focus--done,.physio-focus--cancelled{opacity:.82}.physio-focus__bar{grid-row:1 / -1;align-self:stretch;width:8px;border-radius:8px 0 0 8px;background:var(--border)}.physio-focus__time{min-width:0;padding-left:var(--space-md)}.physio-focus__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:var(--radius-full, 9999px);background:#c4de003d;color:var(--text);font-size:.82rem;font-weight:700;letter-spacing:0}.physio-focus__time strong{display:block;margin-top:6px;color:var(--text);font-size:1.18rem;line-height:1.2}.physio-focus__main{min-width:0}.physio-focus__main h3{margin:0 0 4px;font-size:1.15rem;line-height:1.25}.physio-focus__main h3 a{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.physio-focus__main h3 a:hover{text-decoration:underline}.physio-focus__mobile-primary,.physio-visit-context__mobile-primary{display:none}.physio-focus__case,.physio-focus__finding{margin:4px 0 0;font-size:.92rem}.physio-focus__case,.physio-focus__finding,.physio-focus__case a{overflow-wrap:anywhere}.physio-focus__actions{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;min-width:240px}.physio-focus__actions .btn-primary,.physio-focus__actions .btn-outline{width:100%;min-height:44px;white-space:normal}.physio-focus__actions .physio-block__cancelled-label{align-self:center;justify-self:stretch;text-align:center}.physio-visit-context{display:grid;grid-template-columns:8px minmax(112px,.35fr) minmax(0,1fr) minmax(240px,auto);gap:var(--space-md);align-items:center;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 16px);padding:var(--space-md) var(--space-md) var(--space-md) 0;box-shadow:var(--shadow-soft)}.physio-visit-context--done,.physio-visit-context--cancelled{opacity:.82}.physio-visit-context__bar{grid-row:1 / -1;align-self:stretch;width:8px;border-radius:8px 0 0 8px;background:var(--border)}.physio-visit-context__time{min-width:0;padding-left:var(--space-md)}.physio-visit-context__time strong{display:block;margin-top:6px;color:var(--text);font-size:1.14rem;line-height:1.2}.physio-visit-context__main{min-width:0}.physio-visit-context__main h3{margin:0 0 4px;font-size:1.08rem;line-height:1.25}.physio-visit-context__case,.physio-visit-context__finding{margin:4px 0 0;font-size:.92rem;overflow-wrap:anywhere}.physio-visit-context__actions{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;min-width:240px}.physio-visit-context__actions .btn-primary,.physio-visit-context__actions .btn-outline{width:100%;min-height:44px;white-space:normal}.physio-visit-context__status{align-self:center;justify-self:stretch;padding:8px 12px;border-radius:var(--radius-full, 9999px);background:#00403314;color:var(--text);font-weight:700;text-align:center}.physio-block{position:relative;display:grid;grid-template-columns:8px 80px 1fr auto auto;gap:var(--space-md);align-items:center;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 16px);padding:var(--space-md) var(--space-md) var(--space-md) 0;box-shadow:var(--shadow-soft)}.physio-block--done{opacity:.6}.physio-block__bar{grid-row:1 / -1;width:8px;height:100%;border-radius:8px 0 0 8px;background:var(--border)}.physio-block__bar--issue{background:#e05252}.physio-block__bar--prevention{background:var(--primary)}.physio-block__bar--performance{background:#8645ff}.physio-block__bar--neutral{background:var(--border)}.physio-block__time{display:flex;flex-direction:column;align-items:flex-start;padding-left:var(--space-md)}.physio-block__time strong{font-size:1.1rem;color:var(--text)}.physio-block__main h3{margin:0 0 4px;font-size:1.05rem}.physio-block__main h3 a{color:var(--text);text-decoration:none}.physio-block__main h3 a:hover{text-decoration:underline}.physio-block__case,.physio-block__finding{margin:4px 0 0;font-size:.9rem}.physio-block__adherence{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;border-radius:var(--radius-full, 9999px);font-size:.85rem;min-width:120px}.physio-block__adherence strong{display:block;font-size:1.05rem}.physio-block__adherence span.muted-text{display:block;font-size:.8rem}.physio-block__adherence-dot{width:10px;height:10px;border-radius:50%}.physio-block__adherence--green{background:#c4de002e}.physio-block__adherence--green .physio-block__adherence-dot{background:var(--primary)}.physio-block__adherence--yellow{background:#ffc4002e}.physio-block__adherence--yellow .physio-block__adherence-dot{background:#e8b500}.physio-block__adherence--red{background:#e0525226}.physio-block__adherence--red .physio-block__adherence-dot{background:#e05252}.physio-block__adherence--gray{background:#0000000a}.physio-block__adherence--gray .physio-block__adherence-dot{background:var(--muted)}.physio-block__actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.physio-block__actions .btn-primary,.physio-block__actions .btn-outline{width:100%}@media(max-width:920px){.physio-focus{top:72px;grid-template-columns:8px 1fr;grid-template-areas:"bar time" "bar main" "bar actions";align-items:stretch;padding:var(--space-md);padding-left:0}.physio-focus__bar{grid-area:bar}.physio-focus__time{grid-area:time}.physio-focus__main{grid-area:main;padding-left:var(--space-md)}.physio-focus__actions{grid-area:actions;grid-template-columns:repeat(2,minmax(132px,1fr));min-width:0;padding-left:var(--space-md)}.physio-visit-context{grid-template-columns:8px 1fr;grid-template-areas:"bar time" "bar main" "bar actions";align-items:stretch;padding:var(--space-md);padding-left:0}.physio-visit-context__bar{grid-area:bar}.physio-visit-context__time{grid-area:time}.physio-visit-context__main{grid-area:main;padding-left:var(--space-md)}.physio-visit-context__actions{grid-area:actions;grid-template-columns:repeat(2,minmax(132px,1fr));min-width:0;padding-left:var(--space-md)}.physio-block{grid-template-columns:8px 1fr;grid-template-areas:"bar time" "bar main" "bar adherence" "bar actions";padding:var(--space-md);padding-left:0}.physio-block__bar{grid-area:bar;height:100%}.physio-block__time{grid-area:time;padding-left:var(--space-md)}.physio-block__main{grid-area:main;padding-left:var(--space-md)}.physio-block__adherence{grid-area:adherence;margin-left:var(--space-md);align-self:flex-start}.physio-block__actions{grid-area:actions;padding-left:var(--space-md);flex-direction:row;flex-wrap:wrap}.physio-block__actions .btn-primary,.physio-block__actions .btn-outline{width:auto;flex:1 1 auto;min-height:48px}}.physio-status-block{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-soft)}.physio-status-block__card h4{margin:0 0 8px;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.physio-status-block__vas{display:inline-block;padding:2px 10px;border-radius:var(--radius-full, 9999px);background:#e052521f;color:#b84040;font-weight:600;margin-right:8px}.physio-status-block__bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin:8px 0 4px}.physio-status-block__bar-fill{height:100%;background:var(--primary)}@media(max-width:920px){.physio-status-block{grid-template-columns:1fr}}.reschedule-slots{display:flex;flex-direction:column;gap:var(--space-md);max-height:60vh;overflow-y:auto}.reschedule-slots__day h4{margin:0 0 8px;font-size:.9rem;color:var(--muted)}.reschedule-slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.reschedule-slot{padding:10px 8px;border:1px solid var(--border);background:var(--surface, #fff);border-radius:var(--radius-sm, 8px);color:var(--text);cursor:pointer;font:inherit;min-height:44px}.reschedule-slot:hover{border-color:var(--dp-dark-green, var(--text))}.reschedule-slot--active{background:var(--primary);border-color:var(--primary);color:var(--text)}.physio-finding-form .form-grid{gap:var(--space-md)}.physio-finding-form fieldset{border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:var(--space-md);margin:0 0 var(--space-md)}.physio-finding-form legend{padding:0 8px;font-weight:600;font-size:.9rem}.physio-finding-form .vas-slider-row{display:flex;align-items:center;gap:var(--space-md)}.physio-finding-form .vas-slider-row input[type=range]{flex:1}.physio-finding-form .vas-slider-row .vas-value{font-size:1.2rem;font-weight:600;min-width:40px;text-align:center}.rom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.rom-grid label{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.topbar-actions{display:flex;align-items:center;gap:4px;position:relative}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--text);border-radius:50%;min-width:36px;min-height:36px}.notification-bell:hover{background:#0000000a}.notification-bell__badge{position:absolute;top:2px;right:2px;background:#e05252;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.notification-bell-dropdown{position:absolute;top:100%;right:0;margin-top:6px;width:360px;max-height:480px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-card, 0 8px 32px rgba(0, 64, 51, .12));z-index:40}.notification-bell-dropdown__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);gap:8px}.notification-bell-dropdown__list{list-style:none;margin:0;padding:0}.notification-bell-dropdown__item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;display:block;text-decoration:none;color:inherit}.notification-bell-dropdown__item:last-child{border-bottom:none}.notification-bell-dropdown__item:hover{background:#c4de0014}.notification-bell-dropdown__item--unread{background:#c4de000d}.notification-bell-dropdown__item--unread strong{color:var(--text)}.notification-bell-dropdown__empty{padding:var(--space-md);text-align:center;color:var(--muted)}.staff-schedules__grid{display:grid;grid-template-columns:160px 1fr;gap:var(--space-md);align-items:start}@media(max-width:620px){.physio-focus{gap:var(--space-sm);top:64px}.physio-focus__time{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.physio-focus__time strong{margin-top:0;font-size:1.05rem}.physio-focus__main h3{font-size:1.08rem}.physio-focus__mobile-primary,.physio-visit-context__mobile-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:8px 0 4px}.physio-focus__actions{grid-template-columns:1fr}.physio-focus__actions .btn-primary,.physio-focus__actions .btn-outline{min-height:48px}.physio-focus__actions>.btn-primary,.physio-visit-context__actions>.btn-primary{display:none}.physio-visit-context{gap:var(--space-sm)}.physio-visit-context__time{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.physio-visit-context__time strong{margin-top:0;font-size:1.05rem}.physio-visit-context__actions{grid-template-columns:1fr}.physio-visit-context__actions .btn-primary,.physio-visit-context__actions .btn-outline{min-height:48px}.physio-block__actions .btn-primary{font-size:1rem;min-height:56px}.physio-today__header h2{font-size:1.3rem}.physio-block__main h3{font-size:1.1rem}}.physio-setup-hint{border-left:4px solid #E8B500}.physio-setup-hint h3{margin:0 0 8px;color:#b88200}.admin-triage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);margin-top:var(--space-md)}.admin-triage-card{padding:var(--space-md)}.admin-triage-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.admin-triage-card__header h3{margin:0;font-size:1rem}.admin-triage-card__count{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--text);font-size:.8rem;font-weight:600}.admin-triage-card__link{font-size:.85rem;color:var(--primary);text-decoration:none;white-space:nowrap}.admin-triage-card__link:hover{text-decoration:underline}.admin-triage-card__empty{margin:0;font-size:.9rem}.admin-triage-card__list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.admin-triage-card__list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem}.admin-triage-card__kind{font-size:.72rem;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--border);color:var(--text)}.admin-triage-card__kind--appointment_cancelled,.admin-triage-card__kind--case_review_due{background:#f5d9d4;color:#5c1a0c}.admin-triage-card__kind--onboarding_pending{background:#f5e5d4;color:#5c3a0c}.admin-triage-card__kind--appointment_today{background:#d4e8f5;color:#0c3a5c}.admin-triage-card__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-triage-card__at{color:var(--muted);font-size:.8rem;white-space:nowrap}.admin-dashboard-secondary-heading{color:var(--muted);font-weight:500;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:var(--space-sm)}.audit-filter-bar{padding:var(--space-md)}.audit-filter-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.audit-filter-bar__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.clients-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap}.clients-bulk-bar__toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.clients-bulk-bar__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.toast--undoable{background:var(--surface);color:var(--text);border:1px solid var(--primary)}.toast__undo{background:transparent;border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:.85rem;font-weight:600;margin-right:6px}.toast__undo:hover{background:var(--primary);color:#fff}.issue-reports__row-actions{display:flex;gap:4px;flex-wrap:wrap}.btn-sm{padding:4px 10px;font-size:.8rem}.tomorrow-preview{padding:var(--space-md)}.tomorrow-preview__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm)}.tomorrow-preview__header h3{margin:0;font-size:1rem}.tomorrow-preview__summary{font-size:.85rem}.tomorrow-preview__list{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:.9rem}.tomorrow-preview__more{font-size:.8rem}.report-issue-wizard__success{text-align:center;padding:var(--space-md) 0}.report-issue-wizard__success-check{display:inline-block;width:64px;height:64px;line-height:64px;border-radius:50%;background:#c4de00;color:#004033;font-size:2rem;font-weight:700;margin-bottom:var(--space-sm)}.report-issue-wizard__success-headline{margin:0 0 var(--space-sm);font-size:1.25rem}.report-issue-wizard__success-body{margin:0 0 var(--space-md);text-align:left}.report-issue-wizard__emergency{border-left:4px solid #b42318;background:#fff4f2;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);text-align:left;margin-top:var(--space-sm)}.report-issue-wizard__emergency-title{margin:0 0 6px;font-weight:700;color:#b42318}.report-issue-wizard__emergency-body{margin:0;font-size:.9rem}.community-page{display:grid;gap:var(--space-lg)}.community-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.community-page__header h2{margin:0 0 var(--space-xs);font-size:var(--fs-h2);line-height:var(--lh-tight)}.community-page__selector{min-width:min(100%,280px)}.community-access-card{max-width:560px}.community-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.community-tabs__item{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.community-tabs__item:hover,.community-tabs__item--active{background:var(--surface);border-color:var(--border);color:var(--text)}.community-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--space-lg);align-items:start}.community-post-form{position:sticky;top:var(--space-md)}.community-feed,.community-stack{display:grid;gap:var(--space-md)}.community-post,.community-event,.community-thread{display:grid;gap:var(--space-sm)}.community-post__meta{display:flex;gap:var(--space-sm);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-small)}.community-post h3,.community-post p,.community-event h3,.community-event p,.community-course-module h4,.community-lesson p{margin:0}.community-post__actions,.community-inline-form{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.community-inline-form input{flex:1 1 220px;min-width:0}.community-course-module{display:grid;gap:var(--space-sm);padding:var(--space-md) 0 0;border-top:1px solid var(--border)}.community-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.community-event{grid-template-columns:minmax(0,1fr) auto;align-items:center}.community-challenge-tasks{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.community-task{min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer}.community-task--done{background:var(--green-50);border-color:var(--green-300);color:var(--green-900);cursor:default}.community-leaderboard,.community-badges{display:grid;gap:var(--space-sm)}.community-leaderboard__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.community-leaderboard__row span:last-child{color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.community-badges{display:flex;flex-wrap:wrap;margin-bottom:var(--space-md)}.community-thread{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.community-thread span{color:var(--muted)}.community-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.community-admin-card,.community-filter-card{align-content:start}.community-onboarding,.community-attachments,.community-poll,.community-members-list,.community-messages,.community-message-pane{display:grid;gap:var(--space-sm)}.community-attachments{display:flex;flex-wrap:wrap}.community-attachments a{display:inline-flex;min-height:32px;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);text-decoration:none;font-size:var(--fs-small);font-weight:600}.community-comment,.community-message{padding:var(--space-sm);border-left:3px solid var(--green-300);background:var(--surface-muted);border-radius:var(--radius-sm)}.community-comment strong,.community-message strong{margin-right:6px}.community-member-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.community-message-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:var(--space-md)}.community-thread-list{display:grid;gap:var(--space-xs);align-content:start}.community-thread{text-align:left;cursor:pointer}.community-thread--active{border-color:var(--green-500);background:var(--green-50)}.community-admin-reason{margin:var(--space-md) 0}.public-community{display:grid;gap:var(--space-xl);color:var(--text)}.public-community__hero{min-height:min(72vh,680px);display:flex;align-items:center;background:#12362f;background-position:center;background-size:cover;color:#fff}.public-community__hero-inner{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(56px,8vw,96px) 0}.public-community__hero h1{max-width:760px;margin:0 0 var(--space-md);font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:0}.public-community__hero p{max-width:720px;margin:0 0 var(--space-lg);font-size:1.12rem;line-height:1.6}.public-community__actions,.public-community__stats,.public-community__grid{display:flex;flex-wrap:wrap;gap:var(--space-md)}.public-community__stats,.public-community__section{width:min(1120px,calc(100% - 32px));margin:0 auto}.public-community__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.public-community__stats div,.public-community__item,.public-community__faq details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-md);box-shadow:var(--shadow-sm)}.public-community__stats strong{display:block;font-size:1.7rem}.public-community__stats span,.public-community__item p{color:var(--muted)}.public-community__section{display:grid;gap:var(--space-md)}.public-community__section h2{margin:0;font-size:var(--fs-h2)}.public-community__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-community__item{display:grid;gap:var(--space-xs)}.public-community__faq{display:grid;gap:var(--space-sm)}.public-community__faq summary{cursor:pointer;font-weight:700}@media(max-width:900px){.community-grid,.community-event,.community-lesson,.community-leaderboard__row,.community-member-card,.community-message-layout,.public-community__stats{grid-template-columns:1fr}.community-post-form{position:static}.community-leaderboard__row span:last-child{white-space:normal}}
