:root{--ink:#13263d;--ink-soft:#34506a;--coral:#ff7658;--coral-dark:#df5c40;--sage:#a8c3ad;--mint:#dce9df;--cream:#f7f3ee;--paper:#fffdf9;--line:#13263d24;--shadow:0 24px 70px #13263d24;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{z-index:100;border-radius:var(--radius);background:var(--ink);color:#fff;padding:10px 12px;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e6;border:1px solid #ffffffb8;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1120px,100% - 32px);padding:10px 12px 10px 18px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #13263d1a}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark,.app-logo{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.nav{color:var(--ink-soft);justify-content:center;gap:26px;font-size:15px;display:flex}.nav a:hover{color:var(--ink)}.header-cta,.primary-action,.secondary-action,.dashboard-card button,.diagnosis-form button,.auth-form button,.checkout-button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex}.header-cta,.primary-action,.checkout-button{background:var(--coral);color:#fff;padding:0 24px;box-shadow:0 14px 28px #ff765840}.header-cta:hover,.primary-action:hover,.checkout-button:hover{background:var(--coral-dark)}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{color:#fff;background:#ffffff24;border:1px solid #ffffff8c;padding:0 24px}.hero{align-items:center;min-height:92vh;padding:140px max(24px,50vw - 560px) 80px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-scrim{position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:100%}.hero-scrim{background:linear-gradient(90deg,#13263dd1,#13263d80 48%,#13263d24),linear-gradient(#13263d00,#13263d3d)}.hero-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:center;gap:46px;display:grid;position:relative}.hero-content{color:#fff;width:min(700px,100%)}.eyebrow{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900}.hero h1,.section-heading h2,.diagnosis-copy h2,.team-copy h2,.auth-card h1{letter-spacing:0;margin:0;line-height:1.02}.hero h1{font-size:clamp(48px,5.8vw,72px)}.hero-copy{color:#ffffffe0;width:min(600px,100%);margin:24px 0 0;font-size:21px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(560px,100%);margin-top:42px;display:grid}.hero-stats div,.team-metrics div{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1c;border:1px solid #ffffff3d;padding:18px}.hero-stats strong,.team-metrics strong{font-size:28px;display:block}.hero-stats span,.team-metrics span{color:#ffffffc7;margin-top:6px;font-size:14px;display:block}.hero-panel{align-self:end;gap:14px;display:grid}.video-teaser,.mini-diagnosis{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e0;border:1px solid #ffffff52;box-shadow:0 24px 70px #13263d47}.video-teaser{color:#fff;background:linear-gradient(#13263d14,#13263d57),url(/images/hero-nutrition-platform.png) 100%/cover;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.video-teaser span{text-shadow:0 3px 18px #0000005c;text-transform:uppercase;font-size:28px;font-weight:900;line-height:1.02;position:absolute;top:20px;left:20px;right:20px}.play-button{background:var(--coral);border-radius:50%;width:56px;height:56px;box-shadow:0 12px 34px #ff76586b}.play-button:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:15px solid #fff;width:0;height:0;margin:18px 0 0 22px;display:block}.mini-diagnosis{padding:20px}.mini-diagnosis h2{color:var(--ink);margin:14px 0 18px;font-size:23px;line-height:1.15}.mini-progress,.form-progress{background:#13263d29;border-radius:999px;height:9px;overflow:hidden}.mini-progress span,.form-progress span{background:var(--sage);width:42%;height:100%;display:block}.mini-options{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.mini-options span{color:#13263d94;font-size:12px;font-weight:800}.band{padding:86px max(24px,50vw - 560px)}.section-heading{gap:8px;max-width:820px;margin-bottom:36px;display:grid}.centered{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}.section-heading h2,.diagnosis-copy h2,.team-copy h2{font-size:40px}.specialty-grid,.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.specialty-card,.program-grid article,.dashboard-card,.diagnosis-form,.auth-card,.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #13263d0f}.specialty-card{min-height:220px;padding:22px}.card-index,.muted{color:#13263d8c;font-size:13px;font-weight:800}.specialty-card h3,.program-grid h3,.dashboard-card h3,.dashboard-card h4,.plan-card h3{margin:28px 0 10px;font-size:22px}.specialty-card p,.program-grid p,.diagnosis-copy p,.team-copy p,.dashboard-card p,.plan-card p{color:var(--ink-soft);margin:0;line-height:1.55}.diagnosis{background:var(--cream);grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);align-items:center;gap:54px;display:grid}.diagnosis-copy p{margin-top:20px;font-size:18px}.diagnosis-form,.auth-form{gap:16px;display:grid}.diagnosis-form{padding:28px}.diagnosis-form label,.auth-form label{font-weight:800}.diagnosis-form select,.diagnosis-form textarea,.diagnosis-form input,.auth-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:14px}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-control label,.suite-tab,.tab-button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.tab-button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.segmented-control label:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}.full{width:100%}.suite{background:radial-gradient(circle at 0 0,#a8c3ad57,#0000 34%),#f8faf8}.suite-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #13263d1a;overflow:hidden}.suite-tabs{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.suite-tab{min-height:76px;color:var(--ink);background:0 0;border:0;padding:0 22px;font-size:16px;line-height:1.16}.suite-tab.is-active{color:#fff;background:#62ccbd;box-shadow:0 16px 28px #62ccbd52}.suite-panel{grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);align-items:center;gap:48px;min-height:420px;padding:54px 64px 62px;display:grid}.suite-visual{border-right:3px solid #13263d1c;place-items:center;min-height:320px;display:grid;position:relative}.laptop-frame{border-radius:var(--radius);background:#eaf1ee;border:8px solid #4b5962;width:min(360px,88%);height:220px;position:relative;box-shadow:0 22px 48px #13263d2e}.laptop-frame:after{content:"";background:#b8c0c5;border-radius:0 0 28px 28px;height:22px;position:absolute;bottom:-26px;left:-28px;right:-28px}.laptop-screen{gap:14px;height:100%;padding:18px;display:grid}.screen-top,.screen-grid span,.screen-chart{border-radius:var(--radius);background:#fff}.screen-top{height:26px}.screen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.screen-grid span{height:44px}.screen-chart{background:linear-gradient(90deg,#0000 8%,#62ccbd73 8% 16%,#0000 16% 28%,#ff765873 28% 38%,#0000 38% 52%,#a8c3adb3 52% 64%,#0000 64% 78%,#13263d47 78% 88%,#0000 88%),#fff;height:74px}.nutrition-orbit{opacity:.72;border-radius:50%;position:absolute}.orbit-one{background:conic-gradient(var(--coral), #ffd96d, #dbe9ff, var(--coral));width:96px;height:96px;top:42px;left:48px}.orbit-two{z-index:-1;background:#62ccbd29;width:220px;height:220px;bottom:18px;right:36px}.suite-list{gap:18px;display:grid}.suite-list button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #13263d1a;justify-content:space-between;align-items:center;font-size:27px;font-weight:850;display:flex}.suite-list button span{color:#13263d94;font-size:34px;line-height:1}.consult-visual,.follow-visual{gap:18px}.calendar-card,.phone-frame,.message-stack span,.recipe-chip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 16px 36px #13263d14}.calendar-card{text-align:center;gap:6px;width:220px;padding:24px;display:grid}.calendar-card span{color:var(--coral);text-transform:uppercase;font-weight:850}.calendar-card strong{font-size:74px;line-height:.9}.calendar-card p{color:var(--ink-soft);margin:0}.message-stack{gap:10px;width:260px;display:grid}.message-stack span{color:var(--ink-soft);padding:14px 16px;font-weight:800;display:block}.phone-frame{align-content:start;gap:16px;width:210px;min-height:300px;padding:18px;display:grid}.phone-pill{background:#13263d2e;border-radius:999px;width:64px;height:7px;margin:0 auto 8px}.phone-row{border-radius:var(--radius);background:var(--mint);height:42px}.phone-row.short{background:var(--cream);width:72%}.phone-metric{border-radius:var(--radius);background:var(--ink);color:#fff;margin-top:20px;padding:16px}.phone-metric strong{font-size:28px;display:block}.phone-metric span{color:#ffffffbd;margin-top:6px;display:block}.recipe-chip{color:var(--coral-dark);padding:14px 18px;font-weight:850}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-grid article{min-height:190px;padding:24px}.team{background:var(--ink);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:40px;display:grid}.team-copy p{color:#ffffffc2;margin-top:20px;font-size:18px}.team-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.footer{color:#ffffffad;background:#0d1d30;justify-content:space-between;gap:20px;padding:26px max(24px,50vw - 560px);display:flex}.auth-page{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(460px,100%);padding:30px}.auth-card h1{margin-top:18px;font-size:34px}.auth-card p{color:var(--ink-soft);line-height:1.55}.app-layout{background:#f5f7f6;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:var(--ink);color:#fff;flex-direction:column;gap:8px;padding:22px;display:flex}.app-sidebar .brand{margin-bottom:24px}.app-sidebar .app-logo{color:var(--ink);background:#fff}.app-nav{gap:8px;display:grid}.app-nav a,.logout-button{border-radius:var(--radius);color:#ffffffb8;text-align:left;background:0 0;border:0;padding:12px 14px}.app-nav a:hover,.app-nav a.is-active,.logout-button:hover{color:#fff;background:#ffffff1f}.logout-button{cursor:pointer;margin-top:auto}.app-main{min-width:0;padding:32px}.app-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.app-topbar h1{margin:4px 0 0;font-size:32px;line-height:1.08}.status-pill{background:var(--mint);color:#244930;white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.status-pill.warn{color:#964329;background:#ffe3d9}.dashboard-grid{grid-template-columns:1.2fr .8fr .8fr;gap:14px;display:grid}.dashboard-card{min-height:150px;padding:20px}.dashboard-card.large{grid-row:span 2;min-height:315px}.dashboard-card.wide{grid-column:span 2}.dashboard-card button{background:var(--coral);color:#fff;margin-top:48px;padding:0 20px}.compact-action{width:fit-content;margin-top:22px}.disabled-action{color:#13263d9e;background:#e8ebee;border-radius:999px;align-items:center;width:fit-content;min-height:40px;margin-top:22px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.folder-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.folder-row span{background:var(--cream);color:var(--ink-soft);border-radius:999px;padding:10px 14px;font-weight:800}.patient-filter-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(150px,.32fr) minmax(180px,.38fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid;box-shadow:0 12px 32px #13263d0f}.patient-filter-form label{color:#13263d9e;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.patient-filter-form input,.patient-filter-form select{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);text-transform:none;background:#fff;padding:10px 12px}.patient-filter-form .secondary-admin-action{min-width:96px}.filter-reset-link{min-height:42px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:850;display:inline-flex}.filter-reset-link:hover{color:var(--ink)}.patient-table,.plan-grid{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.patient-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr .7fr;gap:14px;padding:16px 18px;display:grid}.team-patient-table>div{grid-template-columns:1.2fr 1fr 1fr 1fr .7fr}.progress-table>div{grid-template-columns:1.2fr 1fr 1fr .8fr .8fr}.patient-table>div:last-child{border-bottom:0}.table-head{background:var(--cream);color:#13263d9e;font-size:13px;font-weight:850}.good{color:#27623a;font-weight:850}.warn-text{color:var(--coral-dark);font-weight:850}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.band-inline{margin-top:28px}.auth-card details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.auth-card summary{cursor:pointer;color:var(--ink-soft);font-weight:800}.auth-card details .auth-form{margin-top:18px}.form-message{border-radius:var(--radius);color:#97442d;background:#fff1ec;border:1px solid #ffd1c2;margin-top:22px;padding:14px 16px;font-weight:800}.form-message.success{color:#27623a;background:#edf7ef;border-color:#27623a38}.plan-card{border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;padding:24px}.plan-card:last-child{border-right:0}.plan-card strong{margin:18px 0;font-size:32px;display:block}.plan-admin-list,.team-admin-list{gap:14px;display:grid}.plan-admin-card,.team-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:18px;padding:20px;display:grid;box-shadow:0 12px 32px #13263d0f}.plan-admin-head,.team-admin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-admin-head h2{margin:8px 0 0;font-size:24px}.team-admin-head h2{margin:10px 0 6px;font-size:24px}.team-admin-head p{color:var(--ink-soft);margin:0}.plan-admin-head strong{white-space:nowrap;font-size:28px}.plan-edit-form,.team-edit-form{gap:12px;display:grid}.plan-edit-form label,.team-edit-form label{gap:8px;font-weight:850;display:grid}.plan-edit-form input,.team-edit-form input,.team-edit-form select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:13px 14px}.team-role-badge{background:var(--mint);color:#244930;border-radius:999px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.secondary-admin-action{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-weight:850}.secondary-admin-action:hover{border-color:var(--ink)}.danger-admin-action{color:#964329;cursor:pointer;background:#fff1ec;border:1px solid #96432938;border-radius:999px;width:100%;min-height:42px;padding:0 14px;font-weight:850}.danger-admin-action:hover{border-color:#964329}.lead-list{gap:14px;display:grid}.lead-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:18px;padding:20px;display:grid;box-shadow:0 12px 32px #13263d0f}.lead-main h2{margin:8px 0;font-size:24px}.lead-main p{color:var(--ink-soft);margin:0;line-height:1.55}.lead-main blockquote{border-left:4px solid var(--sage);color:var(--ink-soft);margin:16px 0 0;padding-left:14px}.lead-meta,.lead-actions{gap:10px;display:grid}.lead-meta{color:var(--ink-soft);align-content:start;font-weight:750}.lead-status{background:var(--mint);color:#244930;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.lead-status.new{color:#97442d;background:#fff1ec}.lead-status.converted{background:var(--ink);color:#fff}.lead-status.closed{color:#4b5962;background:#e8ebee}.lead-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-actions button,.lead-convert button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-weight:850}.lead-actions button:hover,.lead-convert button:hover{border-color:var(--ink)}.lead-convert,.lead-converted{grid-column:1/-1;margin:0}.lead-convert button{border-color:var(--coral);background:var(--coral);color:#fff;width:100%}.lead-converted{border-radius:var(--radius);background:var(--mint);color:#244930;padding:12px 14px;font-weight:850}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:250px;padding:20px;box-shadow:0 12px 32px #13263d0f}.content-badge{background:var(--mint);color:#244930;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.content-card h2{margin:24px 0 10px;font-size:24px}.content-card p,.content-preview{color:var(--ink-soft);line-height:1.55}.content-preview{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:14px;display:-webkit-box;overflow:hidden}.content-card-link{background:var(--ink);color:#fff;border-radius:999px;align-items:center;width:fit-content;margin-top:18px;padding:10px 14px;font-weight:850;display:inline-flex}.content-detail{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:22px;max-width:880px;padding:30px;display:grid;box-shadow:0 12px 32px #13263d0f}.content-detail-summary{color:var(--ink-soft);margin:0;font-size:20px;line-height:1.55}.content-detail-body{color:var(--ink);gap:16px;line-height:1.72;display:grid}.content-detail-body p{white-space:pre-wrap;margin:0}.admin-split{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-form,.content-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #13263d0f}.admin-form{gap:14px;padding:22px;display:grid}.admin-form h2{margin:0}.form-hint{color:var(--ink-soft);margin:-4px 0 0;font-size:13px;line-height:1.45}.admin-form label{font-weight:850}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:13px 14px}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.patient-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.patient-admin-split{margin-bottom:18px}.patient-activity-card{gap:16px;margin-bottom:18px;display:grid}.patient-activity-card h3{margin-top:8px}.activity-timeline{gap:10px;display:grid}.activity-item{border:1px solid var(--line);border-radius:var(--radius);background:#f8faf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.activity-item strong,.activity-item p{margin:0}.activity-item p{color:var(--ink-soft);margin-top:3px}.activity-item time{color:#13263d94;white-space:nowrap;font-size:12px;font-weight:850}.activity-dot{background:var(--ink);border-radius:50%;width:11px;height:11px;display:block}.activity-dot.appointment{background:var(--coral)}.activity-dot.progress{background:var(--sage)}.activity-dot.document{background:#62ccbd}.activity-dot.access{background:var(--ink-soft)}.stack{gap:18px;display:grid}.profile-form{gap:18px}.profile-form h2{margin:6px 0 0;font-size:24px}.profile-form label{gap:8px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.progress-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-form,.profile-side-card{position:sticky;top:24px}.profile-side-card .compact-list{margin-top:22px}.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.clinical-grid span{border-radius:var(--radius);color:var(--ink-soft);background:#f8faf8;gap:4px;padding:12px;line-height:1.35;display:grid}.clinical-grid strong{color:#13263d94;text-transform:uppercase;font-size:12px}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto}.consent-group{border:1px solid var(--line);border-radius:var(--radius);background:#f8faf8;gap:10px;padding:14px;display:grid}.consent-row{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.consent-row input{width:auto;margin-top:2px}.consent-row a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline}.legal-page{align-content:center;gap:18px;width:min(780px,100% - 32px);min-height:100vh;margin:0 auto;padding:48px 0;display:grid}.legal-page h1{margin:0;font-size:42px;line-height:1.05}.legal-page p{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.65}.content-admin-list{gap:14px;display:grid}.content-admin-card{gap:14px;padding:20px;display:grid}.content-admin-card h2{margin:18px 0 8px;font-size:22px}.content-admin-card p{color:var(--ink-soft);line-height:1.55}.content-edit-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.content-edit-form label{font-weight:850}.content-edit-form input,.content-edit-form select,.content-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:12px 13px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.folder-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px;box-shadow:0 12px 32px #13263d0f}.folder-card h2{margin:8px 0 18px;font-size:24px}.document-list{gap:10px;display:grid}.document-list a{border:1px solid var(--line);border-radius:var(--radius);background:#f8faf8;gap:4px;padding:14px;display:grid}.document-list a:hover{border-color:var(--ink)}.document-list span{color:var(--ink-soft);font-size:14px}.document-admin-list,.access-period-list{gap:10px;margin-top:16px;display:grid}.document-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8faf8;gap:12px;padding:14px;display:grid}.access-period-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8faf8;gap:10px;padding:14px;display:grid}.access-period-card div:first-child{justify-content:space-between;gap:12px;display:flex}.access-period-card p{color:var(--ink-soft);margin:0}.document-admin-card div:first-child{gap:4px;display:grid}.document-admin-card span{color:var(--ink-soft);font-size:14px}.document-admin-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-admin-actions .secondary-admin-action{justify-content:center;align-items:center;display:inline-flex}.forum-layout{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.forum-form{position:sticky;top:22px}.forum-list,.reply-list{gap:14px;display:grid}.forum-card,.reply-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #13263d0f}.forum-card{padding:20px}.forum-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forum-card h2{margin:8px 0 10px;font-size:24px}.forum-card p,.reply-card p{color:var(--ink-soft);line-height:1.55}.reply-list{margin-top:18px}.reply-card{box-shadow:none;background:#f8faf8;padding:14px}.reply-form{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.reply-form label{font-weight:850}.reply-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:13px 14px}.reply-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;width:fit-content;min-height:42px;padding:0 18px;font-weight:850}.notification-list{gap:14px;display:grid}.notification-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 12px 32px #13263d0f}.notification-card.unread{background:#fffaf7;border-color:#ff76585c}.notification-card h2{margin:8px 0;font-size:22px}.notification-card p{color:var(--ink-soft);margin:0;line-height:1.55}.notification-card button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:850}.appointment-layout,.appointment-section,.appointment-admin-list{gap:14px;display:grid}.appointment-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:start}.appointment-card,.appointment-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #13263d0f}.appointment-card{justify-content:space-between;align-items:center;gap:18px;min-height:150px;padding:20px;display:flex}.appointment-card.compact{min-height:110px}.appointment-card h2{margin:12px 0 8px;font-size:24px;line-height:1.15}.appointment-card p{color:var(--ink-soft);margin:0}.appointment-status{border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.appointment-status.scheduled{background:var(--mint);color:#244930}.appointment-status.completed{background:var(--ink);color:#fff}.appointment-status.cancelled{color:#964329;background:#ffe3d9}.appointment-admin-card{gap:10px;padding:14px;display:grid}.appointment-admin-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-admin-card label{font-weight:850}.appointment-admin-card select,.appointment-admin-card input,.appointment-admin-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:11px 12px}.audit-list{gap:12px;display:grid}.audit-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 32px #13263d0f}.audit-card h2{margin:8px 0;font-size:21px}.audit-card p{color:var(--ink-soft);margin:0}.audit-meta{gap:8px;display:grid}.audit-meta span{overflow-wrap:anywhere;border-radius:var(--radius);color:var(--ink-soft);background:#f8faf8;padding:10px 12px;font-size:13px;font-weight:800}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero-layout,.diagnosis,.suite-panel,.team,.app-layout,.admin-split,.patient-detail-grid,.profile-layout,.progress-layout,.forum-layout{grid-template-columns:1fr}.forum-form,.profile-side-card,.progress-form{position:static}.hero-panel{display:none}.hero{min-height:88vh;padding-top:116px}.hero-copy{font-size:18px}.hero-stats,.specialty-grid,.program-grid,.team-metrics,.suite-tabs,.plan-grid,.content-grid,.folder-grid,.progress-summary-grid{grid-template-columns:1fr}.suite-panel{padding:34px 24px 42px}.suite-visual{border-bottom:3px solid #13263d1c;border-right:0;padding-bottom:26px}.app-sidebar{z-index:10;position:sticky;top:0}.dashboard-grid,.lead-card,.notification-card,.appointment-layout{grid-template-columns:1fr}.appointment-card{flex-direction:column;align-items:flex-start}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-item time{grid-column:2}.audit-card{grid-template-columns:1fr}.dashboard-card.large,.dashboard-card.wide{grid-area:auto}.plan-card{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.site-header{width:calc(100% - 20px);padding-left:12px;top:10px}.brand span:last-child{text-overflow:ellipsis;max-width:132px;overflow:hidden}.header-cta{min-height:40px;padding:0 14px;font-size:14px}.hero h1{font-size:40px}.hero-actions{flex-direction:column;align-items:stretch}.band{padding-block:62px}.section-heading h2,.diagnosis-copy h2,.team-copy h2{font-size:32px}.segmented-control,.patient-table>div,.patient-filter-form,.lead-actions,.form-grid.two,.clinical-grid{grid-template-columns:1fr}.suite-card{margin-left:-8px;margin-right:-8px}.suite-tab{min-height:56px;padding:0 16px}.suite-list button{min-height:48px;font-size:20px}.suite-list button span{font-size:26px}.app-main{padding:22px 16px}.app-topbar,.footer{flex-direction:column}}
