@font-face{font-family:VitaLink Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VitaLink Geist;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.lp-content{--background:#04191a;--lp-bg:#041c18;--lp-bg-2:#072621;--lp-surface:#0a2e279e;--lp-ink:#f4fbf7;--lp-ink-2:#e6f5edc7;--lp-muted:#dceee59e;--lp-green:#6be5a7;--lp-green-ink:#062a20;--lp-rule:#b0eccd1f;--lp-rule-2:#b0eccd38;--lp-max:1180px;--lp-gutter:clamp(16px, 5vw, 64px);--lp-font:"VitaLink Geist", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.lp{isolation:isolate;background:radial-gradient(60% 45% at 82% 18%, #6be5a729 0%, transparent 70%), radial-gradient(45% 35% at 0% 92%, #6be5a71a 0%, transparent 70%), radial-gradient(40% 30% at 100% 55%, #6be5a714 0%, transparent 70%), radial-gradient(120% 60% at 100% 0%, #0d4436 0%, transparent 60%), linear-gradient(180deg, var(--lp-bg) 0%, #04190f 55%, var(--lp-bg) 100%);min-height:100%;color:var(--lp-ink);font-family:var(--lp-font);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.lp h1,.lp h2,.lp h3,.lp p{font-family:var(--lp-font);margin:0}.lp a{color:inherit;font-weight:inherit}.lp a:hover,.lp strong{color:inherit}.brand-backdrop--landing .brand-shape--hero{width:min(62vw,860px);height:auto;top:0;right:0}.brand-backdrop--landing .brand-shape--mid{opacity:.9;width:min(30vw,380px);height:auto;top:1180px;right:0}.brand-backdrop--landing .brand-shape--low{opacity:.85;width:min(36vw,480px);height:auto;bottom:0;left:0}.lp-header{max-width:var(--lp-max);padding:22px var(--lp-gutter) 0;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin:0 auto;display:grid}.lp-logo{line-height:0;display:inline-flex}.lp .lp-logo img{width:auto;max-width:none;height:76px;margin:-11px -12px}.lp-nav{justify-content:center;gap:34px;display:flex}.lp .lp-nav a{color:var(--lp-ink-2);padding:10px 0;font-size:.9rem;text-decoration:none;transition:color .16s;position:relative}.lp .lp-nav a:hover,.lp .lp-nav a.is-current{color:var(--lp-ink)}.lp-nav a.is-current:after{content:"";background:var(--lp-green);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.lp-header-actions{gap:12px;display:flex}.lp .lp-btn{min-height:44px;font-family:var(--lp-font);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.95rem;font-weight:560;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.lp-btn:active{transform:scale(.98)}.lp-btn:focus-visible{outline:2px solid var(--lp-green);outline-offset:3px}.lp-btn ion-icon{font-size:1.05em}.lp .lp-btn--primary{background:var(--lp-green);color:var(--lp-green-ink)}.lp .lp-btn--primary:hover{background:#86ecb8}.lp .lp-btn--ghost{color:var(--lp-ink);background:#041c1859;border-color:#e6f5ed6b}.lp .lp-btn--ghost:hover{border-color:var(--lp-ink);background:#ffffff0a}.lp-btn--sm{min-height:38px;padding:0 18px;font-size:.85rem}.lp-btn--lg{min-height:50px;padding:0 38px;font-size:1rem}.lp-btn--block{width:100%}.lp-hero{max-width:var(--lp-max);padding:clamp(56px, 9vw, 104px) var(--lp-gutter) clamp(56px, 8vw, 96px);gap:clamp(40px,6vw,72px);margin:0 auto;display:grid}.lp-kicker{color:var(--lp-green);font-size:.95rem;font-weight:560;margin-bottom:18px!important}.lp-hero h1{letter-spacing:-.038em;text-wrap:balance;max-width:18ch;font-size:clamp(2.5rem,4.4vw + .6rem,4.1rem);font-weight:660;line-height:1.02}.lp-lead{max-width:34rem;color:var(--lp-ink-2);font-size:clamp(1.05rem,.5vw + .92rem,1.22rem);line-height:1.55;margin-top:22px!important}.lp-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.lp-trust{color:var(--lp-ink-2);flex-wrap:wrap;gap:12px 28px;margin:34px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.lp-trust li{align-items:center;gap:10px;display:inline-flex}.lp-trust ion-icon{color:var(--lp-green);font-size:1.2rem}.lp-window,.lp-phone{margin:0;position:relative}.lp-window{border:1px solid var(--lp-rule-2);background:#031612;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -30px #000000bf,0 0 0 1px #6be5a70d}.lp-window-bar{border-bottom:1px solid var(--lp-rule);background:#0a2e27cc;gap:6px;padding:9px 12px;display:flex}.lp-window-bar i{background:#b0eccd38;border-radius:50%;width:8px;height:8px}.lp-window img,.lp-phone img{width:100%;height:auto;display:block}.lp-phone{box-shadow:0 30px 70px -25px #000c, 0 0 0 1px var(--lp-rule-2);background:#031612;border:6px solid #0b2b24;border-radius:30px;overflow:hidden}.lp-hero-copy{max-width:760px}.lp-hero-shot{padding:0 clamp(48px,9vw,120px) clamp(40px,6vw,72px) 0;position:relative}.lp-phone--hero{width:22%;min-width:120px;max-width:250px;position:absolute;bottom:0;right:0}.lp-steps{max-width:var(--lp-max);padding:clamp(56px, 7vw, 96px) var(--lp-gutter);margin:0 auto;scroll-margin-top:0}.lp-section-head{max-width:46rem}.lp-section-head h2,.lp-extras h2,.lp-price-copy h2,.lp-faq-intro h2,.lp-closing h2{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(1.8rem,2.2vw + 1rem,2.5rem);font-weight:640;line-height:1.08}.lp-section-head>p{color:var(--lp-ink-2);font-size:1.02rem;line-height:1.55;margin-top:12px!important}.lp-step-list{gap:clamp(64px,8vw,112px);margin:56px 0 0;padding:0;list-style:none;display:grid}.lp-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.lp-step:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.lp-step:nth-child(2n) .lp-step-copy{order:2}.lp-step--phone{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.lp-step--phone:nth-child(2n){grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.lp-step--phone .lp-phone{justify-self:center;width:min(300px,100%)}.lp-step-number{width:36px;height:36px;color:var(--lp-green);border:1px solid #6be5a780;border-radius:50%;place-items:center;margin-bottom:18px;font-size:.95rem;font-weight:650;display:inline-grid}.lp-step h3{letter-spacing:-.02em;font-size:clamp(1.35rem,1vw + 1rem,1.7rem);font-weight:630;line-height:1.15}.lp-step-copy>p{max-width:36rem;color:var(--lp-ink-2);line-height:1.6;margin-top:14px!important}.lp-step-copy ul{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.lp-step-copy li{color:var(--lp-ink);gap:10px;font-size:.94rem;line-height:1.4;display:flex}.lp-step-copy li ion-icon{color:var(--lp-green);flex:none;margin-top:2px}.lp-extras{padding:clamp(48px, 6vw, 80px) max(var(--lp-gutter), calc((100% - var(--lp-max)) / 2 + var(--lp-gutter)));border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0315118c}.lp-extras ul{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;margin:32px 0 0;padding:0;list-style:none;display:grid}.lp-extras li{border-top:1px solid var(--lp-rule);gap:14px;padding:20px 0;display:flex}.lp-extras li>ion-icon{color:var(--lp-green);flex:none;margin-top:1px;font-size:1.35rem}.lp-extras h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}.lp-extras p{color:var(--lp-muted);font-size:.92rem;line-height:1.5;margin-top:6px!important}.lp-compare{max-width:var(--lp-max);padding:clamp(56px, 7vw, 96px) var(--lp-gutter) 0;margin:0 auto;scroll-margin-top:0}.lp-table-wrap{border:1px solid var(--lp-rule-2);background:#06221d99;border-radius:12px;margin-top:36px;overflow:hidden}.lp-compare table{border-collapse:collapse;width:100%;font-size:.95rem}.lp-compare th{text-align:left;color:var(--lp-ink-2);border-bottom:1px solid var(--lp-rule-2);padding:14px 20px;font-size:.85rem;font-weight:600}.lp-compare th:first-child{color:var(--lp-green)}.lp-compare td{vertical-align:top;border-top:1px solid var(--lp-rule);width:50%;padding:14px 20px;line-height:1.45}.lp-compare td ion-icon{vertical-align:-3px;flex:none;margin-right:10px}.lp-compare td:first-child{color:var(--lp-ink);background:#6be5a70a}.lp-compare td:first-child ion-icon{color:var(--lp-green)}.lp-compare td:last-child{color:var(--lp-muted)}.lp-pricing{max-width:var(--lp-max);padding:clamp(56px, 7vw, 96px) var(--lp-gutter);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;scroll-margin-top:0;display:grid}.lp-price-copy p{max-width:30rem;color:var(--lp-ink-2);font-size:1.02rem;line-height:1.6;margin-top:14px!important}.lp-plan{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082c25cc;border:1px solid #6be5a799;border-radius:14px;flex-direction:column;padding:30px 28px 26px;display:flex}.lp-price{align-items:baseline;gap:10px;display:flex}.lp .lp-price strong{color:var(--lp-ink);letter-spacing:-.04em;font-size:3rem;font-weight:680;line-height:1}.lp-price span{color:var(--lp-ink-2)}.lp-price-period{color:var(--lp-green);font-size:.95rem;margin-top:10px!important}.lp-plan ul{gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.lp-plan li{gap:12px;font-size:.95rem;line-height:1.4;display:flex}.lp-plan li ion-icon{color:var(--lp-green);flex:none;margin-top:2px;font-size:1.1rem}.lp-plan-note{text-align:center;color:var(--lp-muted);font-size:.8rem;margin-top:12px!important}.lp-faq{padding:clamp(48px, 6vw, 80px) max(var(--lp-gutter), calc((100% - var(--lp-max)) / 2 + var(--lp-gutter)));border-top:1px solid var(--lp-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;scroll-margin-top:0;display:grid}.lp-faq-intro p{max-width:30ch;color:var(--lp-ink-2);line-height:1.55;margin-top:14px!important}.lp-faq-intro a{color:var(--lp-green)!important}.lp-faq-list{align-content:start;gap:10px;display:grid}.lp-faq-item{border:1px solid var(--lp-rule-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06221db3;border-radius:8px}.lp-faq-item summary{cursor:pointer;min-height:48px;color:var(--lp-ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:.95rem;list-style:none;display:flex}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:focus-visible{outline:2px solid var(--lp-green);outline-offset:2px;border-radius:8px}.lp-faq-item summary ion-icon{color:var(--lp-ink-2);flex:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.lp-faq-item[open] summary ion-icon{transform:rotate(180deg)}.lp-faq-item p{color:var(--lp-ink-2);padding:0 18px 16px;font-size:.93rem;line-height:1.6}.lp-closing{max-width:var(--lp-max);padding:clamp(56px, 7vw, 96px) var(--lp-gutter) clamp(64px, 8vw, 104px);text-align:center;justify-items:center;gap:14px;margin:0 auto;display:grid}.lp-closing p{color:var(--lp-ink-2);font-size:1.05rem}.lp-closing .lp-btn{margin-top:12px}.lp-footer{padding:44px max(var(--lp-gutter), calc((100% - var(--lp-max)) / 2 + var(--lp-gutter))) 28px;border-top:1px solid var(--lp-rule);color:var(--lp-muted);background:#03120fbf;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;font-size:.9rem;display:grid}.lp-footer-brand .brand-logo{width:128px;height:auto;margin-left:-12px}.lp-footer-brand p{max-width:26ch;line-height:1.5;margin-top:12px!important}.lp-footer nav{align-content:start;gap:9px;display:grid}.lp-footer h2{color:var(--lp-ink);margin:0 0 4px;font-size:.85rem;font-weight:600}.lp .lp-footer a{color:var(--lp-muted);text-decoration:none}.lp .lp-footer a:hover{color:var(--lp-ink)}.lp-footer-copy{border-top:1px solid var(--lp-rule);grid-column:1/-1;padding-top:20px;font-size:.8rem}@media (width<=980px){.lp-header{grid-template-columns:auto 1fr}.lp-nav{display:none}.lp-header-actions{justify-self:end}.lp-hero{grid-template-columns:1fr}.lp-hero-shot{max-width:680px}.lp-step,.lp-step--phone,.lp-step:nth-child(2n){grid-template-columns:1fr}.lp-step:nth-child(2n) .lp-step-copy{order:0}.lp-extras ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-pricing{grid-template-columns:1fr}.lp-plan{max-width:460px}.lp-faq{grid-template-columns:1fr;gap:28px}.lp-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer-brand{grid-column:1/-1}.brand-backdrop--landing .brand-shape--hero{opacity:.7;width:92vw}}@media (width<=720px){.brand-backdrop--landing .brand-shape--mid{display:none}.brand-backdrop--landing .brand-shape--low{width:70vw}.lp-compare thead{display:none}.lp-compare tr{border-top:1px solid var(--lp-rule);display:grid}.lp-compare tr:first-child{border-top:0}.lp-compare td{border-top:0;width:auto;padding:12px 16px 4px}.lp-compare td:last-child{padding:2px 16px 12px 42px;font-size:.86rem}.lp-compare td:last-child ion-icon{display:none}}@media (width<=560px){.lp-header{gap:12px;padding-top:16px}.lp .lp-logo img{height:62px;margin:-9px -10px}.lp-header-actions .lp-btn--ghost{display:none}.lp-cta{flex-direction:column;gap:12px}.lp-cta .lp-btn{width:100%}.lp-trust{flex-direction:column;gap:12px}.lp-hero-shot{padding:0 34px 40px 0}.lp-phone--hero{border-width:4px;border-radius:18px;width:34%;min-width:0}.lp-extras ul{grid-template-columns:1fr}.lp-plan{padding:24px 20px}.lp-footer{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-faq-item summary ion-icon{transition:none}}.auth-behind{pointer-events:none}.auth-behind .lp{filter:saturate(.9)}.auth-overlay{--vl-surface:#0a2c25;--vl-surface-raised:#0e362e;--vl-border:#b0eccd24;--vl-border-strong:#b0eccd47;--vl-text-muted:#dceee5ad;--vl-primary-contrast:#062a20;--ion-color-primary-contrast:#062a20;z-index:20;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);background:#020e0bb8;place-items:center;animation:.22s cubic-bezier(.16,1,.3,1) auth-fade;display:grid;position:absolute;inset:0;overflow-y:auto}.auth-dialog{width:100%;max-width:440px;font-family:"VitaLink Geist", var(--font-body);background:radial-gradient(120% 80% at 100% 0,#6be5a71a 0%,#0000 55%),#062420;border:1px solid #6be5a752;border-radius:14px;padding:26px clamp(22px,5vw,36px) 30px;animation:.28s cubic-bezier(.16,1,.3,1) auth-rise;position:relative;box-shadow:0 40px 100px #00000080,0 0 0 1px #0003}.auth-dialog-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.auth-dialog .auth-dialog-logo{width:auto;max-width:none;height:56px;margin:-8px -10px}.auth-close{border-radius:8px;place-items:center;width:38px;height:38px;margin-right:-8px;font-size:1.3rem;display:inline-grid;color:var(--vl-text-muted)!important}.auth-close:hover{background:#ffffff0f;color:var(--vl-text)!important}.auth-close:focus-visible{outline:2px solid var(--vl-primary);outline-offset:2px}.auth-dialog .auth-context{color:var(--vl-primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:520}.auth-dialog h2{font-family:"VitaLink Geist", var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.6rem,3vw + .6rem,2rem);font-weight:640;line-height:1.1}.auth-dialog .auth-description{color:var(--vl-text-muted);margin-bottom:24px}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-overlay,.auth-dialog{animation:none}}:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font:"Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (width>=768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate(0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-right-radius:8px;border-bottom-left-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;padding:0}.ion-padding{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);-webkit-padding-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-top{--padding-top:var(--ion-padding,16px);padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding,16px);-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}.ion-padding-end{--padding-end:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}.ion-padding-bottom{--padding-bottom:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-vertical{--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-horizontal{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);-webkit-padding-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}.ion-no-margin{--margin-start:0;--margin-end:0;--margin-top:0;--margin-bottom:0;margin:0}.ion-margin{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);-webkit-margin-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-top{--margin-top:var(--ion-margin,16px);margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin,16px);-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px)}.ion-margin-end{--margin-end:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-margin-bottom{--margin-bottom:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-vertical{--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-horizontal{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);-webkit-margin-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (width>=576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (width>=768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (width>=992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (width>=1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (width>=576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (width>=768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (width>=992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (width>=1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (width>=576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (width>=768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (width>=992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (width>=1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (width>=576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (width>=768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (width>=992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (width>=1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (width>=576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (width>=768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (width>=992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (width>=1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (width>=576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (width>=768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (width>=992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (width>=1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (width>=576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (width>=768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (width>=992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (width>=1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (width>=576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (width>=768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (width>=992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (width>=1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (width>=576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (width>=768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (width>=992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (width>=1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}:root{--color-paper:#303b38;--color-paper-2:#394642;--color-paper-3:#43514c;--color-deep-green:oklch(53.43% .1065 164.71);--color-operational:oklch(74.46% .1528 159.9);--color-accent:oklch(83.55% .1419 158.91);--color-accent-ink:var(--color-paper);--color-focus:var(--color-accent);--color-ink:oklch(98.26% .0034 174.48);--color-ink-2:oklch(95.57% .0338 163.25);--color-muted:color-mix(in oklch, var(--color-ink-2) 68%, var(--color-paper));--color-neutral:color-mix(in oklch, var(--color-ink-2) 42%, var(--color-paper));--color-rule:color-mix(in oklch, var(--color-ink-2) 14%, transparent);--color-rule-2:color-mix(in oklch, var(--color-ink-2) 24%, transparent);--color-accent-soft:color-mix(in oklch, var(--color-accent) 14%, transparent);--color-warning:oklch(84.45% .0977 88.6);--color-danger:oklch(82.18% .1016 34.99);--color-danger-strong:oklch(74.08% .128 35.45);--color-info:oklch(80.52% .1094 203.39);--color-impersonation:oklch(65.86% .1757 286.93);--color-info-soft:color-mix(in oklch, var(--color-info) 10%, transparent);--color-warning-soft:color-mix(in oklch, var(--color-warning) 10%, transparent);--color-danger-soft:color-mix(in oklch, var(--color-danger-strong) 10%, transparent);--font-display:"Geist", "Inter Tight", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-outlier:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display:clamp(2.25rem, 3vw + 1rem, 4.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--control-height:44px;--rule-hair:1px;--rule-fine:2px;--radius-card:10px;--radius-pill:999px;--radius-input:7px;--shadow-card:0 18px 54px oklch(18% .03 193/.24);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vl-midnight:var(--color-paper);--vl-deep-green:var(--color-deep-green);--vl-operational:var(--color-operational);--vl-primary:var(--color-accent);--vl-primary-rgb:107, 229, 167;--vl-primary-alt:var(--color-operational);--vl-primary-soft:var(--color-accent-soft);--vl-primary-contrast:var(--color-accent-ink);--vl-secondary:var(--color-deep-green);--vl-mint:var(--color-ink-2);--vl-cyan:var(--color-info);--vl-violet:var(--color-impersonation);--vl-accent:var(--color-danger-strong);--vl-status-warning:var(--color-warning);--vl-status-danger:var(--color-danger);--vl-info-soft:var(--color-info-soft);--vl-warning-soft:var(--color-warning-soft);--vl-danger-soft:var(--color-danger-soft);--vl-background:var(--color-paper);--vl-background-elevated:#28322f;--vl-surface:var(--color-paper-2);--vl-surface-raised:var(--color-paper-3);--vl-surface-soft:color-mix(in oklch, var(--color-paper) 58%, var(--color-paper-2));--vl-text:var(--color-ink);--vl-text-soft:var(--color-ink-2);--vl-text-muted:var(--color-muted);--vl-border:var(--color-rule);--vl-border-strong:var(--color-rule-2);--vl-radius-sm:10px;--vl-radius-md:14px;--vl-radius-lg:20px;--vl-shadow-card:var(--shadow-card);--vl-radius-control:7px;--vl-radius-panel:10px;--vl-shadow-overlay:0 30px 90px #00000080;--vl-section-gap:clamp(28px, 4vw, 48px);--vl-reading-measure:70ch;--vl-transition:var(--dur-micro) var(--ease-out);--vl-font-caption:.75rem;--vl-target-min:var(--control-height);--ion-color-primary:var(--vl-primary);--ion-color-primary-rgb:107, 229, 167;--ion-color-primary-contrast:var(--vl-primary-contrast);--ion-color-primary-contrast-rgb:48, 59, 56;--ion-color-primary-shade:var(--vl-operational);--ion-color-primary-tint:var(--vl-mint);--ion-background-color:var(--vl-background);--ion-text-color:var(--vl-text);--ion-border-color:var(--vl-border);--ion-card-background:var(--vl-surface);--ion-toolbar-background:var(--vl-background);--ion-item-background:transparent;--ion-font-family:var(--font-body)}*{box-sizing:border-box}html,body{background:var(--vl-background);overflow-x:clip}body{color:var(--vl-text);margin:0}body::selection{background:rgba(var(--vl-primary-rgb), .26);color:var(--vl-text)}ion-app,ion-page,ion-content{--background:var(--vl-background)}a{color:var(--vl-primary);transition:color var(--vl-transition), opacity var(--vl-transition);font-weight:620;text-decoration:none}a:hover{color:var(--vl-mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--vl-text);letter-spacing:-.035em;font-weight:650}p{color:var(--vl-text-muted);line-height:1.65}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button{min-height:var(--vl-target-min)}ion-button{--background:var(--vl-primary);--background-hover:var(--ion-color-primary-tint);--color:var(--vl-primary-contrast);--border-radius:var(--vl-radius-sm);--box-shadow:0 8px 28px rgba(var(--vl-primary-rgb), .12);letter-spacing:-.01em;text-transform:none;min-height:45px;transition:transform var(--vl-transition), filter var(--vl-transition);font-weight:720}ion-button:active{transform:translateY(1px)}ion-button[fill=outline]{--background:transparent;--border-color:var(--vl-border-strong);--color:var(--vl-text-soft);--box-shadow:none}ion-button[fill=outline]:hover{--background:#ffffff09;--border-color:rgba(var(--vl-primary-rgb),.36);--color:var(--vl-text)}ion-button[fill=clear]{--background:transparent;--background-hover:#ffffff09;--box-shadow:none;--color:var(--vl-text-soft)}ion-button[color=danger]{--background:#d94d5c;--background-hover:#e55d6c;--box-shadow:none;--color:#fff}ion-button[fill=clear][color=danger]{--background:transparent;--background-hover:#d94d5c1a;--color:#ffad98}ion-button[disabled]{cursor:not-allowed;opacity:.55}ion-modal{--backdrop-opacity:.72;--background:var(--vl-surface);--border-radius:var(--vl-radius-lg);--box-shadow:0 30px 90px #00000080}ion-modal::part(content){background:var(--vl-surface)}ion-alert,ion-popover,ion-toast{--background:var(--vl-surface-raised);--color:var(--vl-text)}.app-dialog-modal{--height:auto;--max-height:min(86vh, 620px);--width:min(92vw, 520px)}.app-dialog-modal::part(content){background:var(--vl-surface);border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-md)}.app-dialog{background:var(--vl-surface);flex-direction:column;gap:18px;padding:24px;display:flex}.app-dialog h2{margin-bottom:8px}.app-dialog p{margin:0}.app-dialog footer{justify-content:flex-end;gap:8px;display:flex}.clinical-email-dialog dl{gap:10px;margin:0;display:grid}.clinical-email-dialog dl div{grid-template-columns:110px 1fr;gap:12px;display:grid}.clinical-email-dialog dt{color:var(--vl-text-soft)}.clinical-email-dialog dd{overflow-wrap:anywhere;margin:0}.clinical-consent-check{background:var(--vl-surface-raised);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.clinical-consent-check input{accent-color:var(--ion-color-primary);flex:none;width:20px;height:20px;margin:1px 0 0}.vl-badge{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.14);color:var(--vl-primary);font-size:var(--vl-font-caption);border-radius:999px;padding:6px 10px;font-weight:720;display:inline-flex}.vl-table{border-collapse:collapse;color:var(--vl-text-soft);width:100%;font-size:.8rem}.vl-table th{color:var(--vl-text-muted);font-size:var(--vl-font-caption);letter-spacing:.07em;text-align:left;text-transform:uppercase;font-weight:650}.vl-table th,.vl-table td{border-bottom:1px solid var(--vl-border);padding:14px 12px}.vl-table tbody tr{transition:background var(--vl-transition)}.vl-table tbody tr:hover{background:#ffffff05}.brand{color:var(--vl-text);align-items:center;gap:9px;display:inline-flex}.brand-logo{object-fit:contain;flex:none;max-width:100%;display:block}.brand-logo--horizontal{width:136px;height:auto}.brand-logo--isotype{width:82px;height:82px}.eyebrow{color:var(--vl-primary);font-size:var(--vl-font-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-weight:760;display:block}.eyebrow--light{color:var(--vl-primary)}.loading-screen{background:var(--vl-background);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;display:flex}.loading-screen .brand-logo{width:72px;height:72px;margin-bottom:2px}.loading-screen ion-spinner{color:var(--vl-primary)}.loading-screen p{font-size:.82rem}.auth-content{--background:var(--vl-background)}.auth-layout{background:var(--vl-background);grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.auth-brand{background:var(--vl-background-elevated);border-right:1px solid var(--vl-border);padding:clamp(34px,5vw,72px);display:none;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:none}.auth-brand .brand{z-index:1;position:relative}.auth-brand .brand-logo{width:168px}.auth-brand-copy{z-index:1;max-width:650px;margin:auto 0;position:relative}.auth-brand-copy h1{max-width:640px;margin-bottom:28px;font-size:clamp(2.55rem,5vw,5rem);font-weight:580;line-height:.98}.auth-brand-copy p{color:var(--vl-text-muted);max-width:470px;font-size:1rem}.continuity-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);color:var(--vl-text-soft);font-size:var(--vl-font-caption);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;font-weight:650;display:flex;position:relative}.continuity-card i{background:var(--vl-border-strong);width:38px;height:1px}.auth-panel{justify-content:center;align-items:center;min-width:0;padding:30px 19px;display:flex}.auth-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-lg);box-shadow:var(--vl-shadow-card);width:100%;min-width:0;max-width:475px;padding:clamp(27px,5vw,43px)}.auth-context{color:var(--vl-text-soft);font-size:var(--vl-font-caption);margin-bottom:10px;font-weight:680;display:block}.auth-card h2{margin-bottom:10px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:620}.auth-description{margin-bottom:28px;font-size:.9rem}.form-stack{flex-direction:column;gap:15px;display:flex}.form-grid{gap:15px;display:grid}.app-input{--background:var(--vl-surface);--border-color:var(--vl-border-strong);--border-color-focused:var(--vl-primary);--border-radius:var(--vl-radius-control);--border-width:1px;--color:var(--vl-text);--highlight-color-focused:var(--vl-primary);--label-color:var(--vl-text-muted);--padding-start:14px;min-height:var(--vl-target-min)}.app-input::part(native){caret-color:var(--vl-primary);color:var(--vl-text);-webkit-text-fill-color:var(--vl-text);background:0 0}.app-input::part(native):-webkit-autofill{box-shadow:0 0 0 1000px var(--vl-surface) inset;-webkit-text-fill-color:var(--vl-text)}.app-input.has-focus,.app-input.has-value{--background:var(--vl-surface-raised)}.app-input[disabled]{cursor:not-allowed;opacity:.55}ion-textarea.app-input{min-height:120px}.password-toggle{color:var(--vl-text-muted);cursor:pointer;height:42px;transition:color var(--vl-transition), transform var(--vl-transition);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;width:42px;margin:15px 7px 0 0;padding:0;font-size:1.14rem;display:flex}.password-toggle:hover{color:var(--vl-primary);transform:scale(1.04)}.form-link-row{justify-content:flex-end;margin-top:-4px;font-size:.8rem;display:flex}.form-link-row a,.auth-switch a{white-space:nowrap;display:inline-block}.auth-switch{border-top:1px solid var(--vl-border);text-align:center;margin:25px 0 0;padding-top:22px;font-size:.82rem}.form-footnote{font-size:var(--vl-font-caption);text-align:center;max-width:340px;margin:14px auto 0}.status-message{background:var(--vl-info-soft);border:1px solid color-mix(in oklch, var(--vl-cyan) 24%, transparent);border-radius:var(--vl-radius-control);color:var(--vl-cyan);align-items:flex-start;gap:9px;padding:11px 12px;font-size:.8rem;display:flex}.status-message ion-icon{flex:none;margin-top:2px;font-size:1.08rem}.status-message--error{background:var(--vl-danger-soft);border-color:color-mix(in oklch, var(--vl-status-danger) 24%, transparent);color:var(--vl-status-danger)}.status-message--warning{background:var(--vl-warning-soft);border-color:color-mix(in oklch, var(--vl-status-warning) 24%, transparent);color:var(--vl-status-warning)}.status-message--success{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.18);color:var(--vl-mint)}.status-message:empty{display:none}.app-shell{background:var(--vl-background);min-height:100%}.sidebar{background:var(--vl-background-elevated);border-right:1px solid var(--vl-border);min-height:100vh;transition:width var(--vl-transition), padding var(--vl-transition);z-index:3;width:228px;padding:28px 17px;display:none;position:fixed}.sidebar-caption{color:var(--color-neutral);font-size:var(--vl-font-caption);letter-spacing:.04em;margin:12px 10px 27px 45px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav a{border-radius:var(--vl-radius-sm);color:var(--vl-text-muted);transition:background var(--vl-transition), border-color var(--vl-transition), color var(--vl-transition), transform var(--vl-transition);border:1px solid #0000;align-items:center;gap:12px;padding:11px 12px;font-size:.83rem;font-weight:560;display:flex}.sidebar-nav a:hover{color:var(--vl-text-soft);background:#ffffff06;transform:translate(2px)}.sidebar-nav a.active{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.12);color:var(--vl-primary)}.sidebar-nav ion-icon{font-size:1.08rem}.sidebar-toggle{background:var(--vl-surface);border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-control);color:var(--vl-text-muted);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;display:none;position:absolute;top:28px;right:-18px}.app-main{max-width:1420px;min-height:100vh;transition:margin-left var(--vl-transition);margin:0 auto;padding:25px 17px 108px}.app-header{align-items:flex-start;gap:var(--space-sm);justify-content:space-between;min-width:0;margin-bottom:30px;display:flex}.app-header-copy{min-width:0}.app-header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:580}.app-header p{font-size:var(--text-sm);margin:var(--space-2xs) 0 0;max-width:var(--vl-reading-measure)}.app-header-actions{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;flex:none;display:flex}.app-header:has(.app-header-actions){flex-direction:column}.app-header-actions{width:100%}.app-header-actions>*{flex:auto}.sidebar-nav-logout{border-radius:var(--vl-radius-sm);color:var(--vl-text-muted);cursor:pointer;text-align:left;transition:background var(--vl-transition), border-color var(--vl-transition), color var(--vl-transition), transform var(--vl-transition);background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;margin-top:8px;padding:11px 12px;font-size:.83rem;font-weight:560;display:flex}.sidebar-nav-logout:hover{color:#ffad98;background:#f08c720f;border-color:#f08c721a;transform:translate(2px)}.sidebar-nav-logout:disabled,.bottom-nav-logout:disabled{cursor:not-allowed;opacity:.55}.sidebar-nav-logout ion-icon{font-size:1.08rem}.welcome-card{background:var(--vl-surface-raised);border:1px solid var(--vl-border);border-radius:var(--vl-radius-lg);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:23px;margin-bottom:40px;padding:clamp(25px,4vw,40px);display:flex;position:relative;overflow:hidden}.welcome-card:before,.welcome-card:after{content:none}.welcome-card>*{z-index:1;position:relative}.welcome-card h2{margin-bottom:11px;font-size:clamp(1.45rem,3vw,2.18rem);font-weight:560}.welcome-card p{max-width:620px;margin:0}.welcome-card ion-button{--background:#ffffff0b;--background-hover:#ffffff13;--color:var(--vl-text);--box-shadow:none}.section-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.section-heading h2{margin:0;font-size:1.25rem;font-weight:580}.section-heading.compact h2{font-size:1.08rem}.metrics-grid{gap:12px;margin-bottom:24px;display:grid}.metric-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);transition:background var(--vl-transition), border-color var(--vl-transition), transform var(--vl-transition);align-items:center;gap:15px;padding:19px;display:flex}.metric-card:hover{background:var(--vl-surface-raised);border-color:var(--vl-border-strong);transform:translateY(-2px)}.metric-icon{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.1);border-radius:var(--vl-radius-sm);color:var(--vl-primary);justify-content:center;align-items:center;width:43px;height:43px;font-size:1.25rem;display:flex}.metric-card:nth-child(2) .metric-icon{color:var(--vl-cyan);background:#59d4df14;border-color:#59d4df1c}.metric-card:nth-child(3) .metric-icon{color:var(--vl-violet);background:#8d7cf614;border-color:#8d7cf61c}.metric-card strong{font-size:1.55rem;font-weight:620;line-height:1;display:block}.metric-card span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-top:7px;display:block}.dashboard-grid{gap:15px;display:grid}.surface-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);transition:border-color var(--vl-transition), background var(--vl-transition);padding:clamp(20px,3vw,28px);box-shadow:0 16px 44px #0000001a}.surface-card:hover{border-color:var(--vl-border-strong)}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:30px 12px;display:flex}.empty-state-icon{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.1);color:var(--vl-primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:1.25rem;display:flex}.empty-state h3{margin-bottom:7px;font-size:.96rem;font-weight:590}.empty-state p{max-width:390px;margin:0;font-size:.77rem}.next-step-card{background:var(--vl-surface)}.dismissible-card{position:relative}.card-dismiss-button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);transition:background var(--vl-transition), border-color var(--vl-transition), color var(--vl-transition), transform var(--vl-transition);width:var(--vl-target-min);z-index:3;background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex;position:absolute;top:16px;right:16px}.card-dismiss-button:hover{border-color:var(--vl-border-strong);color:var(--vl-text);background:#ffffff0e;transform:scale(1.04)}.dismissible-card>div:first-of-type{padding-right:30px}.next-step-card h2{font-size:1.22rem;font-weight:580}.next-step-card p{font-size:.82rem}.module-pending{place-items:center;min-height:340px;margin-top:42px;display:grid}.page-heading-row,.patient-detail-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:22px;display:flex}.page-heading-row .app-header,.patient-detail-heading .app-header{width:100%;margin-bottom:8px}.patients-toolbar{flex-direction:column;align-items:center;gap:12px;margin:0 0 19px;display:flex}ion-searchbar.patient-search{--background:var(--vl-surface);--border-radius:var(--vl-radius-sm);--box-shadow:inset 0 0 0 1px var(--vl-border);--clear-button-color:var(--vl-text-muted);--color:var(--vl-text);--icon-color:var(--vl-text-muted);--placeholder-color:var(--vl-text-muted);--placeholder-opacity:1;width:100%;max-width:none;margin:0;padding:0}ion-searchbar.patient-search.searchbar-has-focus{--box-shadow:inset 0 0 0 1px var(--vl-primary)}.patient-filter{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);align-items:center;width:100%;padding:4px;display:flex}.patient-filter button{color:var(--vl-text-muted);cursor:pointer;transition:background var(--vl-transition), color var(--vl-transition);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 12px;font-size:.75rem;font-weight:620}.patient-filter button span{font-size:var(--vl-font-caption);background:#ffffff0d;border-radius:999px;margin-left:5px;padding:3px 6px}.patient-filter button:hover{color:var(--vl-text-soft)}.patient-filter button.active{background:var(--vl-primary-soft);color:var(--vl-primary)}.patients-loading{color:var(--vl-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;font-size:.8rem;display:flex}.patients-loading.full-page{min-height:70vh}.patients-loading ion-spinner{color:var(--vl-primary)}.patients-empty{flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.patient-list{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);overflow:hidden}.patient-row{border:0;border-bottom:1px solid var(--vl-border);color:var(--vl-text);cursor:pointer;text-align:left;transition:background var(--vl-transition), transform var(--vl-transition);background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#ffffff06}.patient-row-avatar{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.12);color:var(--vl-primary);font-size:var(--vl-font-caption);text-transform:uppercase;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:760;display:flex}.patient-row-main{flex-direction:column;min-width:0;display:flex}.patient-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:620;overflow:hidden}.patient-row-main small,.patient-row-meta small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-row-meta{flex-direction:column;min-width:150px;display:none}.patient-status{font-size:var(--vl-font-caption);border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:none}.patient-status--active{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.13);color:var(--vl-primary)}.patient-status--archived{border-color:var(--vl-border);color:var(--vl-text-muted);background:#ffffff08}.patient-row-arrow{color:var(--vl-text-muted);font-size:1rem}.patient-page-back{margin:-10px 0 7px -10px}.patient-page-back ion-button{--background:transparent;--box-shadow:none;--color:var(--vl-text-muted);font-size:.75rem}.patient-form{flex-direction:column;gap:15px;max-width:980px;margin:0 auto;display:flex}.patient-form-section{border-top:1px solid var(--vl-border);padding:var(--space-md) 0}.patient-form-section:first-child{border-top:0;padding-top:0}.patient-form-section .section-heading{align-items:flex-start}.patient-form-section .section-heading p{font-size:var(--text-xs);margin:var(--space-3xs) 0 0}.patient-form-actions{justify-content:flex-end;padding:4px 0 18px;display:flex}.date-input-group small{color:var(--vl-status-danger);font-size:var(--vl-font-caption);margin:6px 4px 0;display:block}.app-input.ion-invalid.ion-touched{--border-color:var(--vl-status-danger);--highlight-color-focused:var(--vl-status-danger)}.app-input::part(error-text),.app-input::part(helper-text){min-height:1lh}.app-input.ion-invalid.ion-touched::part(error-text){color:var(--vl-status-danger);font-size:var(--vl-font-caption)}ion-alert{--backdrop-opacity:.76}.alert-wrapper{border:1px solid var(--vl-border-strong);background:var(--vl-surface-raised)!important;border-radius:var(--vl-radius-md)!important;box-shadow:var(--vl-shadow-card)!important}.alert-title{color:var(--vl-text)!important}.alert-message{color:var(--vl-text-muted)!important}.profile-layout{gap:22px;display:grid}.profile-intro{border-bottom:1px solid var(--vl-border);text-align:left;align-items:center;gap:14px;padding:0 0 22px;display:flex}.profile-avatar{background:linear-gradient(145deg, var(--vl-primary), #2cb973);border:4px solid rgba(var(--vl-primary-rgb),.07);box-shadow:0 0 0 1px rgba(var(--vl-primary-rgb),.18), 0 12px 36px rgba(var(--vl-primary-rgb),.11);color:#06100b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:15px;font-size:1.42rem;font-weight:780;display:flex}.professional-profile-page .profile-avatar{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.3);border-radius:var(--vl-radius-md);box-shadow:none;color:var(--vl-primary);flex:none;width:58px;height:58px;margin:0}.profile-intro h2,.patient-profile-card h2{margin-bottom:4px;font-size:1.14rem;font-weight:580}.profile-intro p,.patient-profile-card>p{margin-bottom:7px;font-size:.76rem}.profile-role{color:var(--vl-text-soft);font-size:var(--vl-font-caption);font-weight:650}.profile-section{border-top:1px solid var(--vl-border);padding:24px 0 0}.profile-layout .profile-section{border-top:0;padding-top:0}.professional-profile-page>.profile-form-card{margin-top:30px}.section-description{max-width:700px;margin:-2px 0 18px}.role-pill{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.14);color:var(--vl-primary);font-size:var(--vl-font-caption);letter-spacing:.025em;border-radius:100px;padding:6px 10px;font-weight:720}.form-actions{justify-content:flex-end;display:flex}.patient-shell{background:var(--vl-background);max-width:700px;min-height:100%;margin:0 auto;padding:20px 16px 104px}.patient-brand{align-items:center;margin-bottom:28px;display:flex}.patient-brand .brand-logo{width:132px}.patient-profile-card{max-width:560px;margin:0 auto}.patient-profile-card>.profile-avatar{margin-left:auto;margin-right:auto}.patient-profile-card>h2,.patient-profile-card>p{text-align:center}.bottom-nav{background:var(--vl-background-elevated);border-top:1px solid var(--vl-border);padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:5;display:grid;position:fixed;bottom:0;left:0;right:0}.patient-bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav a{color:var(--vl-text-muted);font-size:var(--vl-font-caption);min-height:var(--vl-target-min);min-width:0;transition:color var(--vl-transition), transform var(--vl-transition);flex-direction:column;align-items:center;gap:4px;padding:5px 2px;font-weight:560;display:flex}.bottom-nav-logout{color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);min-height:var(--vl-target-min);min-width:0;transition:color var(--vl-transition), transform var(--vl-transition);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:5px 2px;font-weight:560;display:flex}.bottom-nav-logout:hover{color:#ffad98;transform:translateY(-1px)}.bottom-nav-logout ion-icon{font-size:1.19rem}.bottom-nav a:hover{color:var(--vl-text-soft);transform:translateY(-1px)}.bottom-nav a.active{color:var(--vl-primary)}.bottom-nav ion-icon{font-size:1.19rem}@media (width>=650px){.app-header:has(.app-header-actions){flex-direction:row}.app-header-actions{width:auto}.app-header-actions>*{flex:none}.form-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid .metric-card:last-child{grid-column:1/-1}.welcome-card{flex-direction:row;align-items:center}.page-heading-row,.patient-detail-heading{flex-direction:row;justify-content:space-between;align-items:center}.page-heading-row .app-header,.patient-detail-heading .app-header{margin-bottom:0}.patients-toolbar{flex-direction:row}.admin-users-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.admin-users-toolbar .patient-filter{width:100%}.patient-filter{flex:none;width:auto}.patient-filter button{flex:none}.patient-row{grid-template-columns:42px minmax(180px,1fr) minmax(150px,.6fr) auto 20px;padding:16px 18px}.patient-row-meta,.patient-status{display:flex}}@media (width>=1100px){.admin-users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-toolbar .patient-search{grid-column:1/-1}}@media (width>=900px){.auth-layout{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)}.auth-brand{flex-direction:column;display:flex}.sidebar{display:block}.sidebar-toggle{display:flex}.app-main{margin-left:228px;padding:39px clamp(30px,4vw,62px) 64px}.professional-shell--collapsed .sidebar{width:72px;padding-left:13px;padding-right:13px}.professional-shell--collapsed .sidebar .brand{justify-content:center;align-items:center;width:100%;height:36px;display:flex;overflow:hidden}.professional-shell--collapsed .sidebar .brand-logo--isotype{flex:none;width:68px;max-width:none;height:68px}.professional-shell--collapsed .sidebar-caption,.professional-shell--collapsed .sidebar-nav span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-shell--collapsed .sidebar-nav a,.professional-shell--collapsed .sidebar-nav-logout,.professional-shell--collapsed .help-trigger{justify-content:center;padding-left:0;padding-right:0}.professional-shell--collapsed .app-main{margin-left:72px}.professional-bottom-nav{display:none}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid .metric-card:last-child{grid-column:auto}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.dashboard-grid--single{grid-template-columns:minmax(0,1fr)}.profile-layout{grid-template-columns:230px minmax(0,1fr)}.profile-intro{border-bottom:0;border-right:1px solid var(--vl-border);flex-direction:column;align-items:flex-start;padding:0 24px 0 0}}@media (width>=1180px){.auth-layout{grid-template-columns:minmax(600px,1.35fr) minmax(480px,.65fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.professional-dashboard-heading,.agenda-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.professional-dashboard-heading .app-header,.agenda-heading .app-header{margin-bottom:0}.dashboard-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.professional-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.professional-metrics button{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);color:var(--vl-text);cursor:pointer;text-align:left;min-height:92px;transition:background var(--vl-transition), border-color var(--vl-transition), transform var(--vl-transition);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px 9px;padding:13px;display:grid}.professional-metrics button:hover{background:var(--vl-surface-raised);border-color:var(--vl-border-strong);transform:translateY(-2px)}.professional-metrics ion-icon{background:var(--vl-primary-soft);color:var(--vl-primary);border-radius:9px;grid-row:1/3;padding:8px;font-size:1.05rem}.professional-metrics span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.professional-metrics strong{font-size:1.65rem;line-height:1}.professional-dashboard-grid{gap:15px;display:grid}.dashboard-appointment{border-top:1px solid var(--vl-border);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:14px 0;display:grid}.dashboard-appointment time{color:var(--vl-primary);font-size:.88rem;font-weight:720}.dashboard-appointment>div{flex-direction:column;min-width:0;display:flex}.dashboard-appointment>div span,.dashboard-recent-list small,.dashboard-follow-up small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.dashboard-appointment>button{border:1px solid var(--vl-border-strong);color:var(--vl-primary);cursor:pointer;min-height:var(--vl-target-min);background:0 0;border-radius:8px;padding:8px 12px}.dashboard-follow-up ul{margin:0;padding:0;list-style:none}.dashboard-follow-up li{border-top:1px solid var(--vl-border)}.dashboard-follow-up li button,.dashboard-recent-list button{color:var(--vl-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:11px;width:100%;min-height:58px;padding:10px 0;display:flex}.dashboard-follow-up li button>span,.dashboard-recent-list button>span:last-child{flex-direction:column;min-width:0;display:flex}.dashboard-recent-list{gap:2px;display:grid}.dashboard-recent-list button{border-top:1px solid var(--vl-border);justify-content:flex-start}.weekly-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;min-height:185px;display:grid}.weekly-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.weekly-bar-track{background:#ffffff09;border-radius:7px;flex:1;align-items:flex-end;width:min(28px,75%);max-height:120px;display:flex;overflow:hidden}.weekly-bar-track span{background:var(--vl-primary);border-radius:7px;width:100%;min-height:2px;display:block}.weekly-bars strong{font-size:.75rem}.weekly-bars small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-transform:capitalize}.appointment-status{border:1px solid var(--vl-border);color:var(--vl-text-muted);font-size:var(--vl-font-caption);border-radius:999px;width:max-content;padding:5px 8px;font-weight:680}.appointment-status--scheduled{color:var(--vl-cyan);background:#59d4df12}.appointment-status--confirmed,.appointment-status--completed{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.14);color:var(--vl-primary)}.appointment-status--cancelled,.appointment-status--no_show{color:#ffad98;background:#f08c7212}.agenda-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.agenda-period,.agenda-view-switch{align-items:center;gap:5px;display:flex}.agenda-period button,.agenda-view-switch button{background:var(--vl-surface);border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;min-height:var(--vl-target-min);border-radius:8px;align-items:center;padding:8px 12px;display:flex}.agenda-period strong{text-transform:capitalize;margin-left:7px;font-size:.82rem}.agenda-view-switch{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:9px;padding:3px}.agenda-view-switch button{background:0 0;border:0;min-height:38px}.agenda-view-switch button.active{background:var(--vl-primary-soft);color:var(--vl-primary)}.agenda-filters{gap:10px;margin-bottom:17px;display:grid}.agenda-filters label,.native-field{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex-direction:column;gap:6px;display:flex}.agenda-filters select,.native-field select,.native-field input,.native-field textarea{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text);font:inherit;min-height:var(--vl-target-min);width:100%;padding:10px 12px}.native-field textarea{resize:vertical}.agenda-calendar{border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;margin-bottom:18px;display:grid;overflow-x:auto}.agenda-calendar>section{border-right:1px solid var(--vl-border);min-width:82px;padding:7px;transition:background-color .16s,box-shadow .16s}.agenda-calendar>section:last-child{border-right:0}.agenda-calendar>section.selected{background:rgba(var(--vl-primary-rgb),.14);box-shadow:inset 0 -2px var(--vl-primary)}.agenda-calendar>section.today:not(.selected){box-shadow:inset 0 0 0 1px rgba(var(--vl-primary-rgb),.3)}.agenda-calendar>section.today:not(.selected) .agenda-day-select strong{color:var(--vl-primary)}.agenda-calendar>section.drag-over{background:rgba(var(--vl-primary-rgb),.14);box-shadow:inset 0 0 0 2px var(--vl-primary)}.agenda-day-select{color:var(--vl-text);cursor:pointer;min-height:var(--vl-target-min);text-transform:capitalize;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:5px;display:flex}.agenda-day-select span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.agenda-calendar .calendar-event,.agenda-calendar>section.outside{display:none}.agenda-day-select{position:relative}.agenda-day-count{background:var(--vl-primary);color:var(--vl-on-primary,#06281c);text-align:center;border-radius:999px;min-width:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-2px;right:2px}.agenda-day-detail{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);padding:14px}.agenda-day-detail-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.agenda-day-detail-heading span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.agenda-day-detail-heading h2{text-transform:capitalize;margin:3px 0 0;font-size:.95rem}.agenda-day-detail-heading button{border:1px solid var(--vl-border);color:var(--vl-primary);cursor:pointer;min-height:var(--vl-target-min);background:0 0;border-radius:8px;padding:8px 11px}.agenda-day-detail .empty-state{min-height:180px}.appointment-row{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);grid-template-columns:55px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:13px;display:grid}.appointment-row time,.appointment-person{flex-direction:column;display:flex}.appointment-row time strong{color:var(--vl-primary)}.appointment-row time span,.appointment-person span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-action-menu{grid-column:1/-1;position:relative}.appointment-action-menu summary{color:var(--vl-primary);cursor:pointer;font-size:var(--vl-font-caption);min-height:var(--vl-target-min);width:max-content;padding:13px 0;font-weight:650;list-style:none}.appointment-action-menu summary::-webkit-details-marker{display:none}.appointment-action-menu summary:after{content:" +"}.appointment-action-menu[open] summary:after{content:" −"}.appointment-actions{flex-wrap:wrap;gap:5px;display:flex}.appointment-actions button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;min-height:var(--vl-target-min);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 10px;display:flex}.appointment-actions button:hover{border-color:var(--vl-border-strong);color:var(--vl-text)}.appointment-actions button.danger{color:#ffad98}.appointment-modal{--height:auto;--max-height:92%;--max-width:660px;--width:calc(100% - 24px)}.appointment-modal::part(content){border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-md)}.appointment-modal-shell{background:var(--vl-surface-raised);max-height:92vh;padding:22px;overflow-y:auto}.appointment-modal-shell>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.appointment-modal-shell h2{margin:3px 0 0;font-size:1.25rem}.appointment-modal-shell>header button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);width:var(--vl-target-min);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.appointment-modal-shell form{gap:14px;display:grid}.appointment-modal-shell footer{justify-content:flex-end;display:flex}.timezone-hint{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:-3px 0 0}@media (width>=650px){.professional-dashboard-heading,.agenda-heading,.agenda-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.professional-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-row{grid-template-columns:55px minmax(190px,1fr) auto}.appointment-action-menu{grid-column:2/-1}.appointment-modal-shell form{grid-template-columns:repeat(2,minmax(0,1fr))}.native-field--wide,.appointment-modal-shell .status-message,.appointment-modal-shell footer,.timezone-hint{grid-column:1/-1}}@media (width>=900px){.professional-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}.dashboard-recent{grid-column:1}.dashboard-week{grid-area:2/2}.dashboard-appointment{grid-template-columns:56px minmax(0,1fr) auto auto}.agenda-calendar{grid-template-columns:repeat(7,minmax(100px,1fr));grid-auto-flow:row;margin-bottom:22px}.agenda-calendar>section{border-right:1px solid var(--vl-border);min-width:100px;min-height:145px;padding:9px}.agenda-calendar>section:nth-child(7n){border-right:0}.agenda-calendar>section:nth-child(n+8){border-top:1px solid var(--vl-border)}.agenda-calendar>section.today:not(.selected){background:0 0}.agenda-calendar .agenda-day-select{margin-bottom:3px}.agenda-calendar .calendar-event{display:flex}.agenda-calendar>section.outside{opacity:.45;display:block}.agenda-day-count{display:none}.calendar-event{background:rgba(var(--vl-primary-rgb),.08);border:0;border-left:2px solid var(--vl-primary);color:var(--vl-text);cursor:pointer;font-size:var(--vl-font-caption);text-align:left;border-radius:5px;flex-direction:column;width:100%;margin-bottom:5px;padding:6px;display:flex;overflow:hidden}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.calendar-event--cancelled,.calendar-event--no_show{opacity:.62;border-color:#ffad98}}.patient-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.patient-list .patient-row{gap:0;padding:0;display:flex}.patient-row-link{color:var(--vl-text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.patient-row-link:hover{background:#ffffff06}.patient-row-actions{border-left:1px solid var(--vl-border);align-items:center;gap:3px;padding:8px;display:flex}.patient-row-actions button{color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);width:var(--vl-target-min);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}.patient-row-actions button:hover{color:var(--vl-text);background:#ffffff0d}.patient-row-actions button.danger:hover{color:#ffad98;background:#f08c7214}.link-status{color:#e6c980;font-size:var(--vl-font-caption);white-space:nowrap;font-weight:650;display:none}.link-status.connected{color:var(--vl-cyan)}.patient-row-mobile-status{color:var(--vl-text-muted);margin-top:4px;display:block}.patient-status--deleted{color:#ffad98;background:#f08c7214;border-color:#f08c7229}.detail-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.patient-mobile-section{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-bottom:var(--space-md);flex-direction:column;gap:7px;display:flex}.patient-mobile-section select{appearance:none;background:var(--vl-surface);border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-control);color:var(--vl-text);min-height:var(--vl-target-min);padding:0 var(--space-sm);width:100%}.patient-tabs{border-bottom:1px solid var(--vl-border);scrollbar-color:var(--vl-border-strong) transparent;scrollbar-width:thin;align-items:flex-end;gap:14px;margin-bottom:18px;padding:4px 26px 0 0;display:none;overflow-x:auto}.patient-tabs:after{color:var(--vl-text-muted);content:"›";font-size:1.2rem;position:sticky;right:2px}.patient-tabs::-webkit-scrollbar{height:4px}.patient-tabs::-webkit-scrollbar-thumb{background:var(--vl-border-strong);border-radius:999px}.patient-tab-group{flex:none;gap:4px;padding-top:22px;display:flex;position:relative}.patient-tab-group+.patient-tab-group{border-left:1px solid var(--vl-border);padding-left:14px}.patient-tab-group-label{color:var(--vl-text-muted);font-size:var(--vl-font-caption);letter-spacing:.04em;font-weight:650;position:absolute;top:0;left:11px}.patient-tab-group:first-child .patient-tab-group-label{left:0}.patient-tabs button{color:var(--vl-text-muted);cursor:pointer;min-height:var(--vl-target-min);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 11px;font-size:.76rem;font-weight:620}.patient-tabs button:hover{color:var(--vl-text-soft)}.patient-tabs button.active{border-bottom-color:var(--vl-primary);color:var(--vl-primary)}.module-empty{place-items:center;min-height:320px;display:grid}.patient-summary-grid{gap:15px;display:grid}.summary-card .section-heading{align-items:center}.patient-data-list{gap:0;margin:0;display:grid}.patient-data-list>div{border-top:1px solid var(--vl-border);gap:5px;padding:13px 0;display:grid}.patient-data-list dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.patient-data-list dd{color:var(--vl-text-soft);overflow-wrap:anywhere;margin:0;font-size:.8rem}.patient-data-list .patient-status{display:inline-flex}.invitation-card{height:fit-content}.invitation-card h2{margin:7px 0;font-size:1.12rem}.invitation-card p{margin:0 0 18px;font-size:.78rem}.invite-code{background:rgba(var(--vl-primary-rgb),.07);border:1px dashed rgba(var(--vl-primary-rgb),.32);border-radius:var(--vl-radius-sm);color:var(--vl-primary);cursor:pointer;letter-spacing:.08em;justify-content:space-between;align-items:center;width:100%;margin:0 0 14px;padding:14px;font-size:1rem;display:flex}.invite-code:hover{background:rgba(var(--vl-primary-rgb),.11)}.invite-confirmation{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.16);border-radius:var(--vl-radius-sm);color:var(--vl-primary);align-items:center;gap:12px;padding:13px;display:flex}.invite-confirmation ion-icon{font-size:1.35rem}.invite-confirmation div{flex-direction:column;display:flex}.invite-confirmation small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.invite-confirmation strong{color:var(--vl-text);font-size:.85rem}.nutrition-profile-card{grid-column:1/-1}.nutrition-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.nutrition-card-intro{max-width:720px;margin:-5px 0 17px;font-size:.76rem}.nutrition-bmi{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.14);border-radius:var(--vl-radius-sm);flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:17px;padding:14px 16px;display:flex}.nutrition-bmi div{flex-direction:column;gap:3px;display:flex}.nutrition-bmi span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.nutrition-bmi strong{color:var(--vl-primary);font-size:1.25rem;font-weight:650}.nutrition-bmi small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.nutrition-groups{border-top:1px solid var(--vl-border)}.nutrition-category{border-bottom:1px solid var(--vl-border)}.nutrition-category-toggle{color:var(--vl-text-soft);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 2px;font-size:.8rem;font-weight:650;display:flex}.nutrition-category-toggle ion-icon{color:var(--vl-primary);transition:transform var(--vl-transition);font-size:1rem}.nutrition-category.open .nutrition-category-toggle ion-icon{transform:rotate(180deg)}.nutrition-data-grid,.nutrition-edit-grid{gap:0 20px;margin:0;padding:0 2px 15px;display:grid}.nutrition-data-grid>div{border-top:1px solid #ffffff09;gap:5px;padding:11px 0;display:grid}.nutrition-data-grid dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.nutrition-data-grid dd{color:var(--vl-text-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8rem}.nutrition-edit-grid{gap:12px;padding-top:4px}.nutrition-form-actions{justify-content:flex-end;padding-top:18px;display:flex}.anthropometry-module{flex-direction:column;gap:16px;display:flex}.anthropometry-heading{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.anthropometry-heading h2{margin:0;font-size:1.25rem}.measurement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.measurement-summary-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);flex-direction:column;min-height:112px;padding:15px;display:flex}.measurement-summary-card>span,.evolution-stat-grid span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.measurement-summary-card>strong{margin:8px 0 auto;font-size:1.08rem;font-weight:640}.metric-trend{font-size:var(--vl-font-caption);align-items:center;gap:3px;margin-top:8px;display:flex}.metric-trend ion-icon{font-size:var(--vl-font-caption)}.metric-trend.down{color:var(--vl-primary)}.metric-trend.up{color:#e6c980}.metric-trend.neutral{color:var(--vl-text-muted)}.measurement-summary-card.date small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-top:8px}.metric-selector,.method-chips,.quick-tag-grid,.saved-tags{flex-wrap:wrap;gap:7px;display:flex}.metric-selector{margin-bottom:18px}.metric-selector button,.method-chips button,.quick-tag-grid button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:#ffffff06;border-radius:999px;padding:8px 11px;font-weight:620}.metric-selector button:hover,.method-chips button:hover,.quick-tag-grid button:hover{border-color:var(--vl-border-strong);color:var(--vl-text-soft)}.metric-selector button.selected,.method-chips button.selected,.quick-tag-grid button.selected{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.24);color:var(--vl-primary)}.evolution-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.evolution-stat-grid>div{border:1px solid var(--vl-border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:5px;padding:11px;display:flex}.evolution-stat-grid strong{overflow-wrap:anywhere;font-size:.76rem}.evolution-chart{width:100%;min-height:210px}.evolution-chart svg{width:100%;height:auto;max-height:260px;display:block;overflow:visible}.chart-axis{stroke:var(--vl-border-strong);stroke-width:1px}.chart-line{fill:none;stroke:var(--vl-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-point{fill:var(--vl-surface);stroke:var(--vl-primary);stroke-width:3px}.chart-range{color:var(--vl-text-muted);font-size:var(--vl-font-caption);justify-content:space-between;padding:0 4px;display:flex}.measurement-table{display:none}.measurement-mobile-list{flex-direction:column;gap:8px;display:flex}.measurement-mobile-list button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text);cursor:pointer;text-align:left;background:#ffffff05;flex-direction:column;gap:5px;padding:13px;display:flex}.measurement-mobile-list button:hover{border-color:var(--vl-border-strong)}.measurement-mobile-list span,.measurement-mobile-list small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.measurement-modal{--backdrop-opacity:.78;--height:100%;--width:100%}.measurement-modal::part(content),.measurement-detail-modal::part(content),.measurement-modal-shell,.measurement-detail-shell{background:var(--vl-surface)}.measurement-modal-shell{flex-direction:column;height:100%;display:flex}.measurement-modal-shell>header,.measurement-detail-shell>header{border-bottom:1px solid var(--vl-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.measurement-modal-shell header h2,.measurement-detail-shell header h2{margin:2px 0 0;font-size:1.18rem}.measurement-modal-shell header>button,.measurement-detail-shell header>button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);width:var(--vl-target-min);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.measurement-stepper{border-bottom:1px solid var(--vl-border);padding:9px 12px;display:flex;overflow-x:auto}.measurement-stepper button{color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:8px;display:flex}.measurement-stepper button span{border:1px solid var(--vl-border);font-size:var(--vl-font-caption);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.measurement-stepper button.active{color:var(--vl-primary)}.measurement-stepper button.active span{background:var(--vl-primary);border-color:var(--vl-primary);color:var(--vl-primary-contrast)}.measurement-modal-body{flex:1;padding:20px;overflow-y:auto}.measurement-block{max-width:820px;margin:0 auto}.measurement-block h3{margin:0 0 5px;font-size:1.05rem}.measurement-block>p{font-size:var(--vl-font-caption);margin:0 0 18px}.measurement-fields-grid{gap:12px;display:grid}.measurement-calculation{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.14);border-radius:var(--vl-radius-sm);flex-direction:column;justify-content:center;min-height:75px;padding:12px 14px;display:flex}.measurement-calculation span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.measurement-calculation strong{color:var(--vl-primary);margin-top:4px;font-size:1.05rem}.measurement-calculation small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-top:3px}.method-chips,.quick-tag-grid{margin-bottom:18px}.optional-measurement-field{grid-template-columns:minmax(0, 1fr) var(--vl-target-min);align-items:center;gap:5px;display:grid}.optional-measurement-field>button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);width:var(--vl-target-min);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.add-measurement-select{--background:var(--vl-primary-soft);--border-color:rgba(var(--vl-primary-rgb),.18);--border-radius:var(--vl-radius-sm);--color:var(--vl-primary);border:1px solid rgba(var(--vl-primary-rgb),.18);border-radius:var(--vl-radius-sm);font-size:var(--vl-font-caption);max-width:230px;margin-top:15px;padding:0 12px}.measurement-modal-shell>footer{border-top:1px solid var(--vl-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex}.measurement-modal-shell>footer>div{display:flex}.measurement-detail-modal{--backdrop-opacity:.78;--height:auto;--max-height:88%;--width:min(92%, 620px)}.measurement-detail-modal::part(content){border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-md)}.measurement-detail-shell{max-height:88vh;overflow-y:auto}.measurement-comparison{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-align:center;grid-template-columns:1fr 30px 1fr;padding:15px 20px 5px;display:grid}.comparison-list{padding:0 20px}.comparison-list>div{border-bottom:1px solid var(--vl-border);font-size:var(--vl-font-caption);grid-template-columns:minmax(90px,1fr) 1fr 22px 1fr;align-items:center;gap:8px;padding:12px 0;display:grid}.comparison-list>div span{color:var(--vl-text-muted);text-align:right}.comparison-list>div span:last-child{color:var(--vl-primary)}.saved-tags,.measurement-notes{margin:16px 20px 0}.saved-tags span{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.14);color:var(--vl-primary);font-size:var(--vl-font-caption);border-radius:999px;padding:6px 9px}.measurement-notes{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);background:#ffffff05;padding:12px}.measurement-notes small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.measurement-notes p{font-size:var(--vl-font-caption);white-space:pre-wrap;margin:5px 0 0}.measurement-detail-shell>footer{justify-content:space-between;padding:18px 14px;display:flex}@media (width>=760px){.patient-filter{display:flex}.patient-row-link{grid-template-columns:minmax(160px,1fr) minmax(140px,.6fr) auto minmax(120px,auto) 20px;padding:16px 18px}.patient-row-link .patient-row-meta,.patient-row-link .patient-status,.link-status{display:flex}.patient-row-mobile-status,.patient-mobile-section{display:none}.patient-tabs{display:flex}.patient-summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr)}.patient-data-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.patient-data-list .wide{grid-column:1/-1}.nutrition-data-grid,.nutrition-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-data-grid .wide,.nutrition-edit-grid .nutrition-field-wide{grid-column:1/-1}.nutrition-bmi{flex-direction:row;justify-content:space-between;align-items:center}.anthropometry-heading{flex-direction:row;align-items:center}.measurement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-table{display:block;overflow-x:auto}.measurement-table-head,.measurement-table button{text-align:left;grid-template-columns:1.2fr repeat(5,minmax(90px,1fr));align-items:center;gap:10px;min-width:700px;padding:11px 12px;display:grid}.measurement-table-head{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.measurement-table button{border:0;border-top:1px solid var(--vl-border);color:var(--vl-text-soft);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;width:100%}.measurement-table button:hover{background:#ffffff06}.measurement-mobile-list{display:none}.measurement-modal{--height:min(92%, 820px);--width:min(94%, 980px)}.measurement-modal::part(content){border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-lg)}}@media (width>=1100px){.patient-tabs:after{content:none}.measurement-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.clinical-module-heading{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.clinical-module-heading h2{margin:0;font-size:1.25rem}.patient-dashboard,.clinical-tab-module,.follow-up-module{flex-direction:column;gap:16px;display:flex}.patient-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-current-grid article{border-top:1px solid var(--vl-border);flex-direction:column;gap:7px;padding:14px 2px 4px;display:flex}.patient-current-grid span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.patient-current-grid strong{font-size:1.05rem;font-weight:640}.patient-dashboard-grid{gap:13px;display:grid}.patient-dashboard-grid .dashboard-clinical-card{border:0;border-top:1px solid var(--vl-border);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;min-height:220px;padding:20px 2px;display:flex}.patient-dashboard-grid .dashboard-clinical-card:hover{border-color:var(--vl-border)}.card-title-icon{align-items:center;gap:11px;display:flex}.card-title-icon>ion-icon{color:var(--vl-primary);flex:none;font-size:1.2rem}.card-title-icon h2{margin:2px 0 0;font-size:1rem}.clinical-card-context{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-top:4px;display:block}.dashboard-clinical-card dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:17px 0 5px;display:grid}.dashboard-clinical-card dl div{border-top:1px solid var(--vl-border);padding-top:9px}.dashboard-clinical-card dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.dashboard-clinical-card dd{margin:4px 0 0;font-size:.75rem}.dashboard-clinical-card p{font-size:var(--vl-font-caption)}.dashboard-clinical-card ion-button{align-self:flex-start;margin-top:auto}.clinical-alerts{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.clinical-alerts span{color:#ffad98;font-size:var(--vl-font-caption);background:#f08c7212;border:1px solid #f08c7229;border-radius:999px;padding:7px 10px;font-weight:650}.follow-up-facts{flex-wrap:wrap;gap:9px;margin:17px 0 5px;display:flex}.follow-up-facts span{border:1px solid var(--vl-border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:4px;min-width:110px;padding:10px;display:flex}.follow-up-facts small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.follow-up-facts strong{font-size:var(--vl-font-caption)}.plan-change-summary{border-left:2px solid var(--vl-primary);padding-left:10px}.clinical-alert-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.clinical-alert-list>div{background:#f08c720d;border:1px solid #f08c721f;border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.clinical-alert-list strong{color:#ffad98;font-size:var(--vl-font-caption)}.clinical-alert-list span{color:var(--vl-text-soft);font-size:var(--vl-font-caption)}.dashboard-clinical-card ul{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:0 0 10px;padding-left:18px}.summary-objective-list{flex-direction:column;gap:13px;margin:17px 0;display:flex}.summary-objective-list>div>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.summary-objective-list strong{font-size:var(--vl-font-caption)}.summary-objective-list span,.summary-objective-list small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.summary-objective-list small{margin-top:6px;display:block}.consultation-timeline{border-left:1px solid var(--vl-border-strong);flex-direction:column;gap:11px;margin-left:10px;padding-left:20px;display:flex}.consultation-timeline article{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);position:relative}.consultation-drafts{background:color-mix(in srgb, var(--vl-primary) 7%, var(--vl-surface));border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-sm);margin-bottom:22px;padding:16px}.consultation-drafts>article{border-top:1px solid var(--vl-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.consultation-drafts>article:first-of-type{border-top:0}.consultation-drafts article div,.consultation-versions>article{flex-direction:column;gap:5px;display:flex}.consultation-drafts small,.consultation-versions small{color:var(--vl-text-muted)}.consultation-timeline article>button{color:var(--vl-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.timeline-dot{background:var(--vl-primary);border:4px solid var(--vl-background);border-radius:50%;width:12px;height:12px;position:absolute;top:20px;left:-27px}.consultation-timeline button div{flex-direction:column;gap:5px;display:flex}.consultation-timeline button strong{font-size:.78rem}.consultation-timeline button small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.consultation-timeline button>ion-icon{color:var(--vl-primary);transition:transform var(--vl-transition)}.consultation-timeline article.open button>ion-icon{transform:rotate(180deg)}.consultation-detail{border-top:1px solid var(--vl-border);padding:15px}.consultation-detail p{font-size:var(--vl-font-caption);margin:10px 0}.consultation-detail>small{color:var(--vl-primary);font-size:var(--vl-font-caption);margin-top:6px;display:block}.clinical-choice-chips{flex-wrap:wrap;gap:7px;display:flex}.clinical-choice-chips button,.clinical-choice-chips>span{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:#ffffff06;border-radius:999px;padding:8px 10px;font-weight:620}.clinical-choice-chips button.selected{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.22);color:var(--vl-primary)}.consultation-modal{--backdrop-opacity:.78;--height:100%;--width:100%}.consultation-modal::part(content),.consultation-modal-shell{background:var(--vl-surface)}.consultation-modal-shell{flex-direction:column;height:100%;display:flex}.consultation-modal-shell>header{border-bottom:1px solid var(--vl-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.consultation-save-state{color:var(--vl-text-muted);margin-top:5px;display:block}.consultation-save-state--guardado{color:var(--vl-primary)}.consultation-save-state--error,.consultation-save-state--conflicto{color:var(--ion-color-danger)}.consultation-modal-shell h2{margin:2px 0 0;font-size:1.2rem}.consultation-modal-shell header>button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);width:var(--vl-target-min);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.consultation-modal-body{flex:1;padding:20px;overflow-y:auto}.consultation-modal-body>section,.selected-consultation-blocks{max-width:900px;margin:0 auto 22px}.consultation-basics{gap:15px;display:grid}.consultation-basics>div>span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-bottom:8px;display:block}.selected-consultation-blocks{flex-direction:column;gap:12px;display:flex}.selected-consultation-blocks>section{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);padding:16px}.selected-consultation-blocks h3,.consultation-modal-body h3{margin:0 0 13px;font-size:.92rem}.quick-fields-grid{gap:11px;display:grid}.quick-calculated{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.13);border-radius:var(--vl-radius-sm);flex-direction:column;justify-content:center;min-height:70px;padding:11px;display:flex}.quick-calculated span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.quick-calculated strong{color:var(--vl-primary);margin-top:4px;font-size:.95rem}.selected-consultation-blocks .clinical-choice-chips{margin-bottom:12px}.selected-consultation-blocks .app-input+.app-input{margin-top:10px}.quick-field-label,.builder-label{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:14px 0 8px;display:block}.automatic-source-hint{color:var(--vl-primary)!important;font-size:var(--vl-font-caption)!important;margin:10px 0!important}.consultation-modal-shell>footer{border-top:1px solid var(--vl-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex}.consultation-versions{border-top:1px solid var(--vl-border);margin-top:16px;padding-top:16px}.consultation-versions>article{border-left:2px solid var(--vl-border-strong);margin-top:12px;padding-left:12px}.consultation-versions p{gap:4px;display:grid}.consultation-versions p span{color:var(--vl-text-muted)}.compact-clinical-form{flex-direction:column;gap:13px;display:flex}.compact-clinical-form .clinical-choice-chips{margin-bottom:4px}.objective-grid,.notes-grid{gap:12px;display:grid}.objective-card-head,.private-note>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.objective-card-head span,.private-note>div:first-child>span{color:var(--vl-primary);font-size:var(--vl-font-caption);font-weight:650}.objective-card-head h3,.current-plan h3{margin:5px 0 0;font-size:1rem}.objective-card-head button,.private-note button{color:var(--vl-text-muted);cursor:pointer;min-height:var(--vl-target-min);min-width:var(--vl-target-min);background:0 0;border:0;justify-content:center;align-items:center;padding:5px;font-size:1rem;display:inline-flex}.objective-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 12px;display:grid}.objective-values span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex-direction:column;gap:4px;display:flex}.objective-values strong{color:var(--vl-text-soft);font-size:var(--vl-font-caption)}.objective-progress{background:#ffffff0a;border-radius:999px;height:6px;overflow:hidden}.objective-progress span{background:var(--vl-primary);border-radius:inherit;height:100%;display:block}.objective-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.objective-footer small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-align:right}.objective-status{border:1px solid var(--vl-border);color:var(--vl-text-muted);font-size:var(--vl-font-caption);border-radius:999px;padding:5px 7px}.status-en-progreso,.status-cumplido{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.15);color:var(--vl-primary)}.status-retroceso{color:#ffad98;background:#f08c7212}.objective-card details,.plan-history details,.archived-notes{border-top:1px solid var(--vl-border);margin-top:14px;padding-top:11px}.objective-card summary,.plan-history summary,.archived-notes summary{color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption)}.objective-card details p,.plan-history details p{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.current-plan{background:var(--vl-surface-soft)}.current-plan p{white-space:pre-wrap;font-size:.75rem}.current-plan small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.plan-history h3{font-size:.95rem}.plan-history details{padding-bottom:10px}.plan-history details strong{font-size:var(--vl-font-caption);margin-top:10px;display:block}.private-note{padding:18px}.private-note.pinned{border-color:rgba(var(--vl-primary-rgb),.24)}.private-note>div:first-child>div{display:flex}.private-note p{font-size:var(--vl-font-caption);white-space:pre-wrap;margin:14px 0 0}.note-toggle{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;display:flex}.note-toggle.selected{background:var(--vl-primary-soft);color:var(--vl-primary)}.archived-notes>button{color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);text-align:left;background:0 0;border:0;width:100%;padding:9px 0;display:block}.objective-builder{flex-direction:column;gap:14px;display:flex}.objective-type-grid{gap:9px;display:grid}.objective-type-grid button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text);cursor:pointer;text-align:left;background:#ffffff05;justify-content:space-between;align-items:center;padding:16px;display:flex}.objective-type-grid button:hover{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.2)}.objective-type-grid ion-icon{color:var(--vl-primary)}.objective-selected-type button,.manual-status-toggle{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.18);color:var(--vl-primary);cursor:pointer;font-size:var(--vl-font-caption);border-radius:999px;padding:8px 11px;font-weight:650}.objective-metric-grid{flex-wrap:wrap;gap:7px;display:flex}.objective-metric-grid button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:#ffffff06;border-radius:9px;padding:9px 11px}.objective-metric-grid button.selected{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.22);color:var(--vl-primary)}.objective-auto-current{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb), .17);border-radius:var(--vl-radius-sm);flex-direction:column;padding:14px;display:flex}.objective-auto-current span,.objective-auto-current small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.objective-auto-current strong{color:var(--vl-primary);margin:5px 0;font-size:1.08rem}.manual-status-toggle{border-color:var(--vl-border);color:var(--vl-text-muted);background:0 0;align-self:flex-start}.manual-status-toggle.selected{color:#e6c980;background:#e6c98012;border-color:#e6c9802e}.objective-card-rich .objective-route{grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;margin:17px 0 12px;display:grid}.objective-route strong{font-size:.92rem}.objective-route strong:last-child{color:var(--vl-primary);text-align:right}.objective-route ion-icon{color:var(--vl-text-muted)}.objective-progress-copy{justify-content:space-between;align-items:flex-start;margin-top:8px;display:flex}.objective-progress-copy strong{font-size:var(--vl-font-caption)}.objective-progress-copy span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-align:right}@media (width>=650px){.clinical-module-heading{flex-direction:row;align-items:center}.patient-current-grid,.quick-fields-grid,.patient-dashboard-grid,.objective-grid,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-basics{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:end}.consultation-modal{--height:min(92%, 880px);--width:min(94%, 1040px)}.consultation-modal::part(content){border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-lg)}.objective-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1050px){.patient-current-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plans-toolbar{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.plans-toolbar .patient-search{width:100%}.plan-filter-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}.plan-filter-row .patient-filter{flex:1;overflow-x:auto}.plan-filter-row>select,.plan-field select{appearance:none;background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text-soft);min-height:44px;padding:0 36px 0 13px}.plan-card-grid{border-top:1px solid var(--vl-border);grid-template-columns:1fr;gap:0;display:grid}.plan-card{border-bottom:1px solid var(--vl-border);min-height:0;padding:var(--space-md) var(--space-3xs);flex-direction:column;display:flex}.plan-card-head{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.plan-origin{border:1px solid var(--vl-border);color:var(--vl-text-muted);font-size:var(--vl-font-caption);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-weight:720}.plan-origin--vitalink{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.17);color:var(--vl-primary)}.favorite-button,.plan-card-actions>button,.icon-actions button,.plan-item-top button{color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);width:var(--vl-target-min);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.favorite-button:hover,.plan-card-actions>button:hover,.icon-actions button:hover{color:var(--vl-primary);background:#ffffff0a}.favorite-button ion-icon[name=heart]{color:var(--vl-primary)}.plan-card h2{margin-bottom:8px;font-size:1.13rem}.plan-card p{font-size:var(--vl-font-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan-category{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-bottom:var(--space-3xs);display:block}.plan-card-tags{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.plan-card-tags span,.current-plan-meta span{border:1px solid var(--vl-border);color:var(--vl-text-muted);font-size:var(--vl-font-caption);background:#ffffff07;border-radius:999px;padding:5px 8px}.metric-selector button,.method-chips button,.quick-tag-grid button,.clinical-choice-chips button,.clinical-choice-chips>span,.note-toggle,.objective-selected-type button,.manual-status-toggle,.saved-tags span,.current-plan-meta span{border-radius:8px}.plan-card dl{border-bottom:1px solid var(--vl-border);border-top:1px solid var(--vl-border);grid-template-columns:repeat(3,1fr);margin:auto 0 14px;padding:13px 0;display:grid}.plan-card dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-transform:uppercase}.plan-card dd{color:var(--vl-text-soft);font-size:var(--vl-font-caption);margin:4px 0 0}.plan-card-actions{align-items:center;gap:5px;display:flex}.plan-card-actions ion-button{flex:1;margin:0}.plan-card-actions .danger:hover,.icon-actions .danger:hover{color:#ff9d88}.compact-modal{--height:auto;--max-height:560px;--width:min(92%, 500px)}.assignment-modal{--height:auto;--max-height:680px;--width:min(92%, 560px)}.plan-picker-modal{--height:min(86%, 760px);--width:min(94%, 650px)}.compact-modal::part(content),.assignment-modal::part(content),.plan-picker-modal::part(content){border:1px solid var(--vl-border-strong)}.modal-sheet{flex-direction:column;gap:13px;max-height:100%;padding:25px;display:flex;overflow-y:auto}.modal-sheet h2{margin-bottom:0}.modal-sheet h3{margin:8px 0 0;font-size:.87rem}.modal-sheet>p{font-size:var(--vl-font-caption);margin-bottom:5px}.start-option{border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);color:var(--vl-text);cursor:pointer;text-align:left;background:#ffffff05;align-items:center;gap:15px;width:100%;padding:17px;display:flex}.start-option:hover{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.22)}.start-option>ion-icon{color:var(--vl-primary);font-size:1.35rem}.start-option span{flex-direction:column;gap:4px;display:flex}.start-option small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.template-picker-list{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);max-height:330px;overflow-y:auto}.template-picker-list button{border:0;border-bottom:1px solid var(--vl-border);color:var(--vl-primary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:13px;display:flex}.template-picker-list button:last-child{border-bottom:0}.template-picker-list button>span:first-child{flex-direction:column;gap:4px;display:flex}.template-picker-list strong{color:var(--vl-text-soft);font-size:var(--vl-font-caption)}.template-picker-list small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.plan-editor-heading{margin-bottom:15px}.back-link{color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:13px;padding:0;display:inline-flex}.back-link:hover{color:var(--vl-primary)}.editor-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-editor-form{border:0;flex-direction:column;gap:15px;min-width:0;margin:0;padding:0 0 82px;display:flex}.plan-editor-section{border-top:1px solid var(--vl-border);padding:var(--space-lg) 0}.plan-editor-section:first-child{border-top:0;padding-top:0}.section-copy{align-items:flex-start;gap:var(--space-3xs);flex-direction:column;margin-bottom:20px;display:flex}.section-step{color:var(--vl-primary);font-size:var(--vl-font-caption);font-weight:700}.section-copy h2{margin-bottom:5px;font-size:1.05rem}.section-copy p{font-size:var(--vl-font-caption);margin:0}.plan-grid,.nutrient-grid{grid-template-columns:1fr;gap:14px;display:grid}.plan-field{flex-direction:column;gap:7px;min-width:0;display:flex}.plan-field>span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);font-weight:680}.plan-field input,.plan-field textarea,.plan-field select,.plan-meal-card input,.plan-meal-card select,.plan-meal-card textarea{background:var(--vl-background-elevated);border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);color:var(--vl-text-soft);min-height:var(--vl-target-min);outline-offset:1px;outline:2px solid #0000;width:100%;padding:10px 12px}.plan-field textarea{resize:vertical;min-height:92px}.plan-field input:focus-visible,.plan-field textarea:focus-visible,.plan-field select:focus-visible,.plan-meal-card input:focus-visible,.plan-meal-card select:focus-visible{border-color:var(--vl-primary);outline-color:var(--color-focus)}.favorite-toggle{align-self:end;min-height:42px}.visibility-toggle{color:var(--vl-text-muted);font-size:var(--vl-font-caption);align-items:center;gap:7px;display:inline-flex}.visibility-toggle input{accent-color:var(--vl-primary);width:14px;height:14px;min-height:0;padding:0}.meals-section{flex-direction:column;gap:12px;display:flex}.meals-heading{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.meals-heading .section-copy{margin-bottom:0}.plan-meal-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);padding:clamp(15px,2.5vw,23px)}.plan-meal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.plan-meal-head>div:first-child{flex:1;align-items:center;gap:10px;display:flex}.plan-meal-head input{color:var(--vl-text);background:0 0;border-color:#0000;font-size:.95rem;font-weight:650}.meal-index{color:var(--vl-primary);font-size:var(--vl-font-caption);font-weight:750}.icon-actions{gap:2px;display:flex}.plan-grid--meal{margin-bottom:10px}.plan-items{flex-direction:column;gap:9px;margin-top:17px;display:flex}.plan-item{border:1px solid var(--vl-border);background:#00000021;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.plan-item-top,.plan-item-footer{justify-content:space-between;align-items:center;display:flex}.plan-item-top select{font-size:var(--vl-font-caption);max-width:190px;min-height:var(--vl-target-min);padding:6px 9px}.inline-fields{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.choice-options{flex-direction:column;gap:6px;padding-left:10px;display:flex}.choice-options>div{grid-template-columns:minmax(100px,2fr) minmax(65px,.6fr) minmax(65px,.8fr) 28px;gap:5px;display:grid}.choice-options>div button{color:var(--vl-text-muted);cursor:pointer;background:0 0;border:0}.text-action{color:var(--vl-primary);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;border:0;align-self:flex-start;padding:4px 0}.item-add-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.item-add-actions button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;border-radius:7px;padding:8px 10px}.item-add-actions button:hover{border-color:rgba(var(--vl-primary-rgb),.25);color:var(--vl-primary)}.private-section{border-top-color:color-mix(in oklch, var(--vl-status-warning) 22%, transparent)}.readonly-banner,.draft-plan-banner{border-radius:var(--vl-radius-sm);color:#e6c980;background:#e6c9800e;border:1px solid #e6c98026;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.readonly-banner{font-size:var(--vl-font-caption)}.draft-plan-banner{flex-direction:column;justify-content:space-between;align-items:flex-start}.draft-plan-banner h3{margin-bottom:4px}.draft-plan-banner p{font-size:var(--vl-font-caption);margin:0}.sticky-save{background:var(--vl-surface-raised);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);box-shadow:var(--vl-shadow-card);z-index:20;justify-content:space-between;align-items:center;padding:8px 10px 8px 15px;display:flex;position:fixed;bottom:14px;left:14px;right:14px}.sticky-save>span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.plan-energy-source{color:var(--vl-primary);font-size:var(--vl-font-caption);margin-top:6px}@media (width<=899px){.plan-editor-form{padding-bottom:160px}.sticky-save{bottom:calc(68px + env(safe-area-inset-bottom))}}.current-plan-meta{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.version-history h3{font-size:.9rem}.version-history>button{border:0;border-top:1px solid var(--vl-border);color:var(--vl-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:100%;padding:12px 0;display:grid}.version-history>button strong{color:var(--vl-text-soft);font-size:var(--vl-font-caption)}.version-history>button small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);grid-column:2}.version-history>button>span:last-child{display:none}.plan-status{font-size:var(--vl-font-caption);border-radius:999px;padding:5px 7px;font-weight:750}.plan-status--active{background:var(--vl-primary-soft);color:var(--vl-primary)}.plan-status--draft{color:#e6c980;background:#e6c98014}.plan-status--finished,.plan-status--archived{color:var(--vl-text-muted);background:#ffffff09}@media (width>=700px){.plan-filter-row{flex-direction:row;align-items:center}.plan-card-grid{grid-template-columns:1fr}.plan-card-actions{justify-content:flex-end}.plan-card-actions ion-button{flex:none}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-field--wide{grid-column:span 2}.nutrient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid--meal{grid-template-columns:.8fr .55fr 1.5fr}.meals-heading,.draft-plan-banner{flex-direction:row;align-items:center}.version-history>button{grid-template-columns:76px minmax(180px,1fr) minmax(130px,.65fr) auto}.version-history>button small{grid-column:auto}.version-history>button>span:last-child{display:inline}}@media (width>=1120px){.plan-card-grid{grid-template-columns:1fr}.nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-save{left:256px}}.admin-shell{background:var(--vl-background)}.admin-role-mark{background:var(--vl-primary-soft);border:1px solid rgba(var(--vl-primary-rgb),.18);color:var(--vl-primary);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:.88rem;display:inline-flex}.admin-bottom-nav{grid-template-columns:repeat(5,1fr)}@media (width>=900px){.admin-bottom-nav{display:none}}.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.admin-metrics-grid .metric-card:nth-child(n) .metric-icon{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.1);color:var(--vl-primary)}.admin-metrics-grid .metric-card:nth-child(3n+2) .metric-icon{color:var(--vl-cyan);background:#59d4df14;border-color:#59d4df1c}.admin-metrics-grid .metric-card:nth-child(3n) .metric-icon{color:var(--vl-violet);background:#8d7cf614;border-color:#8d7cf61c}.admin-charts-grid,.admin-split,.admin-service-grid{gap:15px;margin-bottom:26px;display:grid}.spark-chart-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.spark-chart-head span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.spark-chart-head strong{font-size:1.5rem;font-weight:620}.spark-bars{align-items:flex-end;gap:3px;height:92px;display:flex}.spark-bars span{min-width:0;transition:background var(--vl-transition);background:#ffffff0d;border-radius:3px 3px 0 0;flex:1}.spark-bars span.filled{background:var(--vl-primary)}.spark-bars span:hover{background:var(--vl-mint)}.spark-axis{justify-content:space-between;margin-top:8px;display:flex}.spark-axis small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.admin-table-card{padding:0}.admin-table-scroll{overflow-x:auto}.admin-table-scroll .vl-table{min-width:720px}.admin-table-card .vl-table th:first-child,.admin-table-card .vl-table td:first-child{padding-left:20px}.admin-table-card .vl-table th:last-child,.admin-table-card .vl-table td:last-child{padding-right:20px}.admin-users-table strong{color:var(--vl-text);font-size:.82rem;font-weight:620}.admin-users-table small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.clickable-row{cursor:pointer}.role-tag{border:1px solid var(--vl-border);font-size:var(--vl-font-caption);white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:700}.role-tag--professional{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.14);color:var(--vl-primary)}.role-tag--patient{color:var(--vl-cyan);background:#59d4df14;border-color:#59d4df21}.role-tag--admin{color:#b4a8ff;background:#8d7cf61a;border-color:#8d7cf629}.admin-row-actions{text-align:right;white-space:nowrap;width:1%}.admin-row-actions>*{vertical-align:middle}.admin-row-actions>.patient-row-arrow{margin-left:4px}.admin-row-actions button{color:var(--vl-text-muted);cursor:pointer;height:var(--vl-target-min);width:var(--vl-target-min);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:1.14rem;display:inline-flex}.admin-row-actions button:hover{color:var(--vl-text);background:#ffffff0d}.admin-row-actions button.danger:hover{color:#ffad98;background:#f08c7214}.admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.admin-pagination span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.admin-pagination button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text-soft);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;padding:8px 14px;font-weight:620}.admin-pagination button:hover:not(:disabled){border-color:var(--vl-border-strong);background:#ffffff09}.admin-pagination button:disabled{cursor:default;opacity:.4}.admin-detail-grid{gap:15px;display:grid}.admin-operation-section{border-top:1px solid var(--vl-border-strong);min-width:0;padding:var(--space-lg) 0}.admin-detail-grid>.admin-operation-section:first-child{border-top:0;padding-top:0}.admin-field{flex-direction:column;gap:7px;margin-top:17px;display:flex}.admin-field>label{color:var(--vl-text-muted);font-size:var(--vl-font-caption);letter-spacing:.02em;font-weight:620}.admin-field>small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.admin-field ion-select{--padding-start:14px;--padding-end:14px;border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-sm);color:var(--vl-text);background:#ffffff05;width:100%;min-height:45px;font-size:.84rem}.admin-field ion-input,.admin-field ion-textarea{border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-sm)}.admin-actions-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.reset-link-text{font-size:var(--vl-font-caption);letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-usage-note{margin:6px 0 0;font-size:.76rem}.admin-link-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-link-list button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text-soft);cursor:pointer;text-align:left;background:#ffffff05;width:100%;padding:12px 14px;font-size:.82rem}.admin-link-list button:hover{border-color:var(--vl-border-strong);background:#ffffff0b}.admin-link-list small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-top:3px;display:block}.admin-detail-grid code{font-size:var(--vl-font-caption);background:#ffffff0a;border-radius:5px;padding:3px 6px}.email-verification{font-size:var(--vl-font-caption);white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 9px;font-weight:700;display:inline-flex}.email-verification--verified{color:#67d9a1;background:#2fbc781a;border-color:#2fbc7847}.email-verification--pending{color:#efc978;background:#efb5491a;border-color:#efb54947}.email-metrics-grid{margin-bottom:15px}.admin-metric-value{margin-top:7px;font-size:1.65rem;display:block}.email-provider-card,.email-provider-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-provider-strip{border-bottom:1px solid var(--vl-border-strong);border-top:1px solid var(--vl-border-strong);padding:var(--space-sm) 0}.email-provider-card h2{margin:3px 0 0}.email-provider-status{flex-wrap:wrap;justify-content:flex-end}.email-provider-status small{color:var(--vl-text-muted)}.admin-email-tabs{gap:5px;margin:18px 0 10px;display:flex;overflow-x:auto}.admin-email-tabs button{border:1px solid var(--vl-border);color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);white-space:nowrap;background:0 0;border-radius:999px;padding:8px 14px}.admin-email-tabs button.active{color:var(--vl-accent);background:#2fbc781f;border-color:#2fbc7859}.admin-email-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.admin-email-filters ion-searchbar{padding:0}.admin-email-filters select,.email-template-editor input,.email-template-editor textarea{border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-sm);color:var(--vl-text);font:inherit;background:#ffffff06;padding:10px 12px}.email-status{font-size:var(--vl-font-caption);border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.email-status--delivered,.email-status--opened,.email-status--clicked{color:#67d9a1;background:#2fbc781f}.email-status--failed,.email-status--bounced,.email-status--complained,.email-status--suppressed{color:#f0a18b;background:#f08c721f}.email-status--queued,.email-status--sent,.email-status--delayed{color:#efc978;background:#efb5491a}.email-error-copy{color:var(--vl-text-muted);max-width:240px;margin-top:5px;display:block}.email-row-actions,.email-suppression-form{align-items:center;gap:7px;display:flex}.email-suppression-form{margin-bottom:16px}.email-suppression-form input{border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-sm);color:var(--vl-text);background:#ffffff06;width:min(100%,360px);min-height:42px;padding:9px 12px}.email-template-layout{gap:15px;display:grid}.email-template-list{flex-direction:column;align-self:start;gap:6px;display:flex}.email-template-list>button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text);cursor:pointer;text-align:left;background:#ffffff05;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.email-template-list>button.active{border-color:#2fbc7866}.email-template-list button span:first-child{flex-direction:column;gap:4px;display:flex}.email-template-list small{color:var(--vl-text-muted)}.email-template-editor{flex-direction:column;gap:13px;min-width:0;display:flex}.email-template-editor>label{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex-direction:column;gap:6px;display:flex}.email-template-editor>form{gap:13px;display:grid}.email-template-editor>form>label{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex-direction:column;gap:6px;display:flex}.email-template-editor>form>label small{line-height:1.45}.email-template-editor code{color:var(--vl-accent)}.email-template-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--vl-font-caption);resize:vertical}.email-template-editor iframe{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);background:#fff;width:100%;height:430px}.email-template-versions{border-top:1px solid var(--vl-border);margin-top:5px;padding-top:14px}.email-template-versions>div{border-bottom:1px solid var(--vl-border);justify-content:space-between;align-items:center;min-height:40px;display:flex}.admin-audit-filter{width:100%;margin-bottom:18px}.admin-service-card.paused{border-top-color:var(--vl-status-error)}.admin-service-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-service-head h2{margin-bottom:9px;font-size:1.22rem}.admin-service-head p{max-width:560px;margin:0;font-size:.8rem}.admin-service-card ion-toggle{--track-background-checked:var(--vl-accent);flex:none}.admin-bullets{color:var(--vl-text-muted);flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:.8rem;line-height:1.55;display:flex}.impersonation-banner{background:var(--vl-warning-soft);border-bottom:1px solid var(--vl-status-warning);color:var(--vl-text);padding:9px 14px calc(9px + env(safe-area-inset-top));z-index:30;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.76rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #0000004d}.impersonation-banner ion-icon{font-size:1.1rem}.impersonation-banner strong{font-weight:720}.impersonation-banner button{color:#fff;cursor:pointer;font-size:var(--vl-font-caption);min-height:var(--vl-target-min);background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;padding:5px 13px;font-weight:700}.impersonation-banner button:hover:not(:disabled){background:#ffffff42}.impersonation-banner button:disabled{cursor:wait;opacity:.7}body.is-impersonating .sidebar{padding-top:calc(28px + var(--vl-impersonation-offset,44px))}body.is-impersonating .app-main{padding-top:calc(25px + var(--vl-impersonation-offset,44px))}body.is-impersonating .patient-shell{padding-top:calc(20px + var(--vl-impersonation-offset,44px))}@media (width>=900px){body.is-impersonating .app-main{padding-top:calc(39px + var(--vl-impersonation-offset,44px))}}.service-notice{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:100%;margin:0 auto;padding:24px;display:flex}.service-notice h1{margin-bottom:10px;font-size:1.6rem;font-weight:600}.service-notice p{margin-bottom:24px;font-size:.85rem}.service-notice ion-button+ion-button{margin-top:var(--space-xs)}@media (width>=650px){.admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-charts-grid,.admin-split,.admin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wide-card{grid-column:1/-1}.admin-service-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.email-template-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,2fr)}}@media (width<=649px){.admin-email-filters{grid-template-columns:1fr auto}.admin-email-filters ion-searchbar{grid-column:1/-1}.email-provider-card{flex-direction:column;align-items:flex-start}.email-provider-status{justify-content:flex-start}}@media (width<=699px){.admin-table-scroll{overflow:visible}.admin-table-scroll .admin-responsive-table{min-width:0}.admin-responsive-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-responsive-table,.admin-responsive-table tbody,.admin-responsive-table tr,.admin-responsive-table td{width:100%;display:block}.admin-responsive-table tr{border-bottom:1px solid var(--vl-border-strong);padding:var(--space-sm) 0}.admin-responsive-table td{align-items:start;gap:var(--space-sm);overflow-wrap:anywhere;padding:7px var(--space-3xs);text-align:right;border:0;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);display:grid}.admin-responsive-table td:before{color:var(--vl-text-muted);content:attr(data-label);font-size:var(--vl-font-caption);text-align:left;text-transform:uppercase;font-weight:650}.admin-responsive-table td:first-child,.admin-table-card .admin-responsive-table td:first-child,.admin-table-card .admin-responsive-table td:last-child{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.admin-responsive-table td[data-label=Acciones],.admin-responsive-table td.admin-row-actions{justify-content:space-between;align-items:center;display:flex}.admin-responsive-table .email-row-actions{flex-wrap:wrap;justify-content:flex-end}}.page-context,.section-context{color:var(--vl-text-muted);max-width:var(--vl-reading-measure);margin:6px 0 0;font-size:.82rem;line-height:1.55}.section-context{margin:7px 0 0}.work-section{border-top:1px solid var(--vl-border-strong);min-width:0;padding:20px 0 4px}.work-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.work-section-heading h2{margin:0;font-size:1.08rem;font-weight:620}.work-section-heading p{font-size:var(--vl-font-caption);max-width:var(--vl-reading-measure);margin:5px 0 0;line-height:1.55}.work-panel{background:var(--vl-surface-soft);border-radius:var(--vl-radius-panel);padding:18px}.metric-inline-list{border-bottom:1px solid var(--vl-border-strong);border-top:1px solid var(--vl-border-strong);margin:0 0 var(--vl-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-inline{border:0;border-bottom:1px solid var(--vl-border);color:var(--vl-text);text-align:left;background:0 0;align-content:center;gap:6px;min-height:92px;padding:15px 12px;display:grid}button.metric-inline{cursor:pointer;transition:background var(--vl-transition), color var(--vl-transition)}.metric-inline:nth-child(odd){border-right:1px solid var(--vl-border)}.metric-inline strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;order:1;font-size:clamp(1.45rem,3vw,2rem);font-weight:590;line-height:1}.metric-inline span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);order:2;line-height:1.35}.metric-inline--emphasis strong{color:var(--vl-primary)}.data-row-list{border-bottom:1px solid var(--vl-border)}.data-row{border:0;border-top:1px solid var(--vl-border);color:var(--vl-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;padding:11px 2px;display:flex}button.data-row{cursor:pointer;transition:background var(--vl-transition), color var(--vl-transition)}.data-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.data-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:620;overflow:hidden}.data-row-copy small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-row-aside{color:var(--vl-text-muted);flex:none;align-items:center;gap:12px;display:flex}.data-row-aside time{color:var(--vl-text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.status-text{color:var(--vl-text-muted);font-size:var(--vl-font-caption);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-text:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-text--positive{color:var(--vl-primary)}.status-text--warning{color:var(--vl-status-warning)}.status-text--danger{color:var(--vl-status-danger)}.row-primary-action{border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-control);color:var(--vl-primary);cursor:pointer;font-size:var(--vl-font-caption);min-height:var(--vl-target-min);background:0 0;padding:7px 11px;font-weight:700}.work-section .empty-state{text-align:left;align-items:flex-start;min-height:180px;padding-left:0}.work-section .empty-state-icon{display:none}.professional-dashboard-grid--editorial{gap:var(--vl-section-gap) 28px}.professional-dashboard-grid--editorial .work-section{align-self:start}.professional-dashboard-grid--editorial .weekly-bars{margin-top:22px}.professional-dashboard-grid--cards{gap:18px}.professional-dashboard-grid--cards .dashboard-agenda,.professional-dashboard-grid--cards .dashboard-week{grid-area:auto}.dashboard-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);align-self:stretch;padding:22px}.dashboard-card.work-section{border-top-color:var(--vl-border)}.dashboard-card .data-row-list{border-bottom:0}.dashboard-card .weekly-bars{margin-top:8px}.admin-metrics-inline,.admin-records-inline{margin-bottom:0}.admin-charts-grid .work-panel .spark-bars span.filled{background:var(--vl-primary)}.admin-split .work-section{padding-top:20px}.consultation-drafts--editorial{border:0;border-top:1px solid var(--vl-border-strong);background:0 0;border-radius:0;margin-bottom:0;padding:20px 0 4px}.consultation-drafts--editorial>article{padding:14px 2px}.clinical-timeline{border-left:1px solid var(--vl-border-strong);flex-direction:column;margin:4px 0 0 10px;padding-left:22px;display:flex}.clinical-timeline article{border-bottom:1px solid var(--vl-border);position:relative}.clinical-timeline article>button{color:var(--vl-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;padding:17px 2px;display:grid}.clinical-timeline article>button>div{flex-direction:column;gap:5px;display:flex}.clinical-timeline article>button strong{font-size:.82rem;font-weight:620}.clinical-timeline article>button small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.clinical-timeline article>button>ion-icon{color:var(--vl-text-muted);transition:transform var(--vl-transition), color var(--vl-transition)}.clinical-timeline article.open>button>ion-icon{color:var(--vl-primary);transform:rotate(180deg)}.clinical-timeline .timeline-dot{top:23px;left:-29px}.timeline-primary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeline-primary time{color:var(--vl-text-soft);font-size:var(--vl-font-caption);font-variant-numeric:tabular-nums}.clinical-timeline .consultation-detail{padding:5px 2px 20px}.consultation-empty{margin-top:4px}@media (hover:hover) and (pointer:fine){ion-button:hover{transform:translateY(-1px)}.app-input:hover{--background:var(--vl-surface-raised);--border-color:var(--vl-primary)}button.metric-inline:hover{background:#ffffff06}button.data-row:hover{background:#ffffff05}.row-primary-action:hover{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.3)}}@media (width>=760px){.professional-metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-records-inline{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-metrics-inline .metric-inline,.admin-records-inline .metric-inline{border-bottom:0;border-right:1px solid var(--vl-border)}.professional-metrics-inline .metric-inline:last-child,.admin-records-inline .metric-inline:last-child{border-right:0}.admin-metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics-inline .metric-inline{border-right:1px solid var(--vl-border)}.admin-metrics-inline .metric-inline:nth-child(3n){border-right:0}}@media (width>=1100px){.admin-metrics-inline{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metrics-inline .metric-inline{border-bottom:0;border-right:1px solid var(--vl-border)}.admin-metrics-inline .metric-inline:last-child{border-right:0}}@media (width<=559px){.work-section-heading{flex-direction:column;align-items:flex-start}.work-section-heading ion-button{margin-left:-10px}.data-row{flex-direction:column;align-items:flex-start;gap:8px}button.data-row{flex-direction:row;align-items:center}.data-row-aside{flex-wrap:wrap;justify-content:space-between;width:100%}.clinical-timeline{margin-left:6px;padding-left:18px}.clinical-timeline .timeline-dot{left:-25px}}.sheet-content{--background:#10161400}.sheet-page{max-width:860px;margin:0 auto;padding:24px 16px 80px}.sheet-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.sheet-actions-hint p{margin:0 0 18px;font-size:.74rem}.sheet-paper{border-radius:var(--vl-radius-md);background:#fff;overflow:hidden;box-shadow:0 20px 60px #00000059}.plan-sheet{color:#1b2420;padding:40px 44px;font-size:13px;line-height:1.55}.plan-sheet h1,.plan-sheet h2{color:#101714;letter-spacing:-.02em;margin:0}.plan-sheet p{color:#3d4a44;margin:0}.sheet-header{border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.sheet-brand{align-items:center;display:flex}.sheet-brand .brand-logo{width:145px}.sheet-professional{text-align:right;flex-direction:column;display:flex}.sheet-professional strong{color:#101714;font-size:.85rem}.sheet-professional span{color:#6a7a73;font-size:.7rem}.sheet-title{padding:24px 0 6px}.sheet-eyebrow{color:#2a9c66;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.plan-sheet h1{font-size:1.85rem;font-weight:600}.sheet-patient{color:#3d4a44;font-size:.95rem;margin-top:6px!important}.sheet-meta{color:#6a7a73;flex-wrap:wrap;gap:14px;font-size:.73rem;display:flex;margin-top:8px!important}.sheet-description{border-left:3px solid #cfe5da;padding-left:14px;margin:18px 0 0!important}.sheet-macros{border-top:1px solid #dfe7e3;border-bottom:1px solid #dfe7e3;flex-wrap:wrap;gap:26px;margin:24px 0;padding:16px 0;display:flex}.sheet-macros div{flex-direction:column;gap:3px;display:flex}.sheet-macros span{color:#6a7a73;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.sheet-macros strong{color:#101714;font-size:1.05rem;font-weight:640}.sheet-meal{break-inside:avoid;page-break-inside:avoid;margin-bottom:22px}.sheet-meal h2{border-bottom:1px solid #e8efec;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;font-size:1.02rem;font-weight:620;display:flex}.sheet-meal-time{color:#6a7a73;font-size:.76rem;font-weight:500}.sheet-meal-note{color:#6a7a73;font-size:.78rem;font-style:italic;margin-top:7px!important}.sheet-items{flex-direction:column;gap:9px;margin:11px 0 0;padding:0;list-style:none;display:flex}.sheet-item-name{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sheet-item-name>span:first-child{color:#1b2420}.sheet-amount{color:#2a9c66;white-space:nowrap;font-size:.8rem;font-weight:640}.sheet-item--text .sheet-item-name{color:#3d4a44;font-style:italic}.sheet-item-note{color:#6a7a73;font-size:.76rem;margin-top:3px!important}.sheet-item--choice{background:#f4f9f7;border:1px solid #e3eee9;border-radius:8px;padding:11px 13px}.sheet-choice-rule{color:#6a7a73;white-space:nowrap;font-size:.7rem;font-weight:600}.sheet-options{flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.sheet-options li{border-top:1px solid #e3eee9;justify-content:space-between;gap:12px;padding-top:5px;display:flex}.sheet-empty{color:#6a7a73;font-style:italic}.sheet-recommendations{break-inside:avoid;page-break-inside:avoid;background:#f4f9f7;border:1px solid #e3eee9;border-radius:10px;margin-top:26px;padding:16px 18px}.sheet-recommendations h2{margin-bottom:7px;font-size:.95rem;font-weight:620}.sheet-portions{break-inside:avoid;page-break-inside:avoid;border:1px solid #e3eee9;border-radius:10px;gap:12px;margin-bottom:26px;padding:16px 18px;display:grid}.sheet-portions h2{margin:0;font-size:1.02rem;font-weight:620}.sheet-portions h3{color:#167754;letter-spacing:.02em;margin:0 0 4px;font-size:.82rem;font-weight:650}.sheet-portions ul{margin:0;padding:0;list-style:none}.sheet-portions li{border-bottom:1px dotted #dbe6e1;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.sheet-portions li strong{font-variant-numeric:tabular-nums;font-weight:600}.sheet-footer{color:#8a9a93;border-top:1px solid #dfe7e3;justify-content:space-between;margin-top:30px;padding-top:14px;font-size:.68rem;display:flex}@media print{.sheet-actions,.sheet-actions-hint,.bottom-nav,.sidebar,.impersonation-banner{display:none!important}html,body,ion-app,ion-content,.sheet-content{background:#fff!important}ion-content{--background:#fff!important;--offset-top:0!important}.sheet-page{max-width:none;padding:0}.sheet-paper{box-shadow:none;border-radius:0}.plan-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;font-size:11.5pt}.plan-sheet h1{font-size:20pt}@page{margin:16mm 14mm}}.professional-bottom-nav,.admin-bottom-nav{grid-template-columns:repeat(7,1fr)}.library-grid{border-top:1px solid var(--vl-border);grid-template-columns:1fr;gap:0;display:grid}.library-card{border-bottom:1px solid var(--vl-border);padding:var(--space-md) var(--space-3xs);grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.library-card-icon{color:var(--vl-primary);justify-content:center;align-items:flex-start;padding-top:2px;font-size:1.2rem;display:flex}.library-card-body{min-width:0}.library-metadata{margin-bottom:var(--space-3xs);flex-wrap:wrap;gap:5px;display:flex}.library-metadata span{border:1px solid var(--vl-border);color:var(--vl-text-muted);font-size:var(--vl-font-caption);border-radius:999px;padding:3px 7px;line-height:1.2}.library-card-body h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:.96rem;font-weight:600}.library-card-body p{margin:0 0 6px;font-size:.78rem}.library-card-body small{color:var(--vl-text-muted);overflow-wrap:anywhere;font-size:.68rem;display:block}.library-card-actions{grid-column:1/-1;align-items:center;gap:4px;display:flex}.library-card-actions button:not(ion-button){color:var(--vl-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.library-card-actions button:not(ion-button):hover{color:var(--vl-text);background:#ffffff0d}.library-card-actions button.danger:hover{color:#ffad98;background:#f08c7214}.library-form{margin-bottom:18px}.library-form>.native-field{margin-bottom:15px}.library-classification-grid,.library-filter-grid{grid-template-columns:1fr;gap:10px;display:grid}.library-toolbar{gap:12px;margin:0 0 19px;display:grid}.library-toolbar .patient-filter{width:100%}.library-dropzone{border:1px dashed var(--vl-border-strong);border-radius:var(--vl-radius-md);cursor:pointer;text-align:center;transition:border-color var(--vl-transition), background var(--vl-transition);background:#ffffff05;flex-direction:column;align-items:center;gap:6px;margin-bottom:15px;padding:26px 16px;display:flex}.library-dropzone:hover,.library-dropzone.has-file{background:var(--vl-primary-soft);border-color:#55dc9866}.library-dropzone input{display:none}.library-dropzone ion-icon{color:var(--vl-primary);font-size:1.6rem}.library-dropzone strong{color:var(--vl-text);overflow-wrap:anywhere;font-size:.88rem}.library-dropzone small{color:var(--vl-text-muted);font-size:.7rem}.row-muted td{opacity:.55}.template-suggestion{color:var(--vl-cyan);vertical-align:middle;white-space:nowrap;background:#59d4df1a;border:1px solid #59d4df2e;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-block}.picker-objectives{color:var(--vl-text-muted);margin:6px 0 12px;font-size:.74rem}.picker-objectives strong{color:var(--vl-text-soft)}@media (width>=650px){.library-card{grid-template-columns:24px minmax(0,1fr) auto}.library-card-actions{grid-column:auto}.library-classification-grid,.library-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.professional-dashboard-grid--cards{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)}}@media (width>=1200px){.library-toolbar{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);align-items:end}.library-toolbar .patient-filter{grid-column:1/-1}}.fix-form{background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.fix-form-grid{gap:var(--space-xs);display:grid}.fix-board{gap:var(--space-sm);align-items:start;display:grid}.fix-column{background:color-mix(in oklch, var(--color-paper-2) 60%, transparent);border:1px solid var(--color-rule);border-radius:var(--radius-card);gap:var(--space-xs);min-height:120px;padding:var(--space-sm);flex-direction:column;display:flex}.fix-column h2{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;gap:var(--space-2xs);letter-spacing:.02em;margin:0 0 var(--space-3xs);text-transform:uppercase;font-weight:600;display:flex}.fix-column h2:before{content:"";background:var(--color-neutral);border-radius:50%;width:8px;height:8px}.fix-column--in_progress h2:before{background:var(--color-warning)}.fix-column--resolved h2:before{background:var(--color-operational)}.fix-column h2 span{background:var(--color-rule);border-radius:var(--radius-pill);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);margin-left:auto;padding:1px 8px}.fix-empty{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-2xs) 0}.fix-card{background:var(--color-paper);border:1px solid var(--color-rule-2);border-left:3px solid var(--color-neutral);border-radius:var(--radius-card);gap:var(--space-2xs);min-width:0;padding:var(--space-xs) var(--space-sm);flex-direction:column;display:flex}.fix-card--in_progress{border-left-color:var(--color-warning)}.fix-card--resolved{border-left-color:var(--color-operational);opacity:.78}.fix-card.is-mine{box-shadow:0 0 0 1px var(--color-accent-soft), var(--shadow-card)}.fix-card header{align-items:center;gap:var(--space-2xs);justify-content:space-between;min-height:24px;display:flex}.fix-area{background:var(--color-info-soft);border-radius:var(--radius-pill);color:var(--color-info);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 9px;font-weight:600;overflow:hidden}.fix-card-tools{gap:2px;margin-left:auto;display:flex}.fix-card-tools button{border-radius:var(--radius-input);color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fix-card-tools button:hover{background:var(--color-rule);color:var(--color-ink)}.fix-card-tools button.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.fix-card h3{color:var(--color-ink);font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.35}.fix-description{color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);text-align:left;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;line-height:1.5;display:-webkit-box;overflow:hidden}.fix-description.open{display:block}.fix-owner{color:var(--color-muted);font-size:var(--text-xs);margin:0}.fix-owner strong{color:var(--color-ink-2)}.fix-card--in_progress .fix-owner strong{color:var(--color-warning)}.fix-actions{gap:var(--space-3xs);margin-top:var(--space-3xs);flex-wrap:wrap;display:flex}.fix-actions button{border:1px solid var(--color-rule-2);border-radius:var(--radius-input);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;flex:auto;padding:6px 10px;font-weight:600}.fix-actions button:hover:not(:disabled){background:var(--color-rule);color:var(--color-ink)}.fix-actions button.primary{background:var(--color-accent-soft);border-color:color-mix(in oklch, var(--color-accent) 40%, transparent);color:var(--color-accent)}.fix-actions button.primary:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent) 24%, transparent)}.fix-actions button:disabled{cursor:wait;opacity:.5}@media (width>=700px){.fix-form-grid{grid-template-columns:2fr 1fr}}@media (width>=1000px){.fix-board{grid-template-columns:repeat(3,minmax(0,1fr))}}.date-time-picker-trigger{background:var(--vl-surface);border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-control);color:var(--vl-text);cursor:pointer;min-height:var(--vl-target-min);text-align:left;transition:background var(--vl-transition), border-color var(--vl-transition);flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 14px;display:flex}.date-time-picker-trigger span{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.date-time-picker-trigger strong{font-size:var(--vl-font-body);font-variant-numeric:tabular-nums;font-weight:600}.date-time-picker-trigger:hover,.date-time-picker-trigger:focus-visible{background:var(--vl-surface-raised);border-color:var(--vl-primary);outline:none}.date-time-picker-modal ion-datetime{--background:transparent;--wheel-highlight-background:var(--vl-primary-soft);--wheel-fade-background-rgb:11, 44, 37;max-width:100%;margin:0 auto}.date-time-picker-time{border-top:1px solid var(--vl-border);align-items:center;gap:8px;margin-top:4px;padding-top:14px;display:flex}.date-time-picker-time span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex:1}.date-time-picker-time select{appearance:none;background:var(--vl-surface-raised);border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-control);color:var(--vl-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;min-height:var(--vl-target-min);text-align:center;padding:6px 14px;font-size:1.05rem;font-weight:600}.date-time-picker-time select:focus-visible{border-color:var(--vl-primary);outline:none}.date-time-picker-time b{color:var(--vl-text-muted)}.admin-subscription-line{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:var(--space-xs) 0 0}.admin-subscription-line strong{color:var(--vl-text-soft)}.subscription-plan{margin:var(--space-xs) 0 4px;font-size:1.05rem}.subscription-price strong{color:var(--vl-text-soft)}.subscription-section .form-actions{justify-content:flex-start}.admin-subscription-grid{gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-subscription-grid dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-bottom:2px}.admin-subscription-grid dd{color:var(--vl-text-soft);font-variant-numeric:tabular-nums;margin:0}.admin-subscription-actions{flex-wrap:wrap;justify-content:flex-start}.admin-subscription-subtitle{margin:var(--space-md) 0 var(--space-xs);font-size:.95rem}.admin-billing{gap:var(--space-md);display:grid}.admin-danger-action,.admin-danger-action::part(native){--color:var(--vl-status-danger);color:var(--vl-status-danger)}.objective-record{gap:10px;margin-top:12px;display:grid}.objective-record dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.objective-record dl div{background:color-mix(in srgb, var(--vl-primary) 7%, var(--vl-surface));border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);padding:8px 10px}.objective-record dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.objective-record dd{margin:2px 0 0;font-weight:600}.chart-goal line{stroke:var(--vl-text-muted);stroke-dasharray:6 6;stroke-width:1.5px}.chart-goal text{fill:var(--vl-text-muted);font-size:12px}.date-time-picker-typed{align-items:center;gap:10px;margin-bottom:8px;display:flex}.date-time-picker-typed span{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex:1}.date-time-picker-typed input{background:var(--vl-surface-raised);border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-control);color:var(--vl-text);font:inherit;font-variant-numeric:tabular-nums;min-height:var(--vl-target-min);width:150px;padding:6px 12px;font-size:1rem}.date-time-picker-typed input:focus-visible{border-color:var(--vl-primary);outline:none}.sheet-multiline{white-space:pre-line}.app-header-actions ion-button{white-space:nowrap}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-page-intro{max-width:72ch;margin:-12px 0 20px}.admin-pill{font-size:var(--vl-font-caption);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.admin-pill--ok{color:#67d9a1;background:#2fbc781a;border-color:#2fbc7847}.admin-pill--danger{color:#f0a18b;background:#f08c721a;border-color:#f08c724d}.admin-pill--muted{border-color:var(--vl-border);color:var(--vl-text-muted);background:#ffffff0a}.vl-table th{white-space:nowrap}.vl-table .num{text-align:right}.admin-users-table td small{white-space:nowrap}.admin-users-table td:first-child small{white-space:normal;overflow-wrap:anywhere}.admin-responsive-table td[data-label=Fecha]{white-space:nowrap}.admin-compact-table td small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);overflow-wrap:anywhere;margin-top:2px;display:block}.admin-compact-table th:first-child,.admin-compact-table td:first-child{padding-left:0}.admin-compact-table th:last-child,.admin-compact-table td:last-child{padding-right:0}.admin-alert-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-alert-action>span{flex:220px}.admin-alert-action ion-button{margin:0 0 0 auto}.admin-plan-row .admin-field{max-width:220px}.admin-operation-section .form-actions{margin-top:18px}.admin-usage-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.admin-service-card ion-toggle{--track-background:#fff3;--handle-background:#f4fbf7}.native-field select{min-height:46px}@media (width>=700px) and (width<=1279px){.admin-col-optional{display:none}}@media (width>=1100px){.admin-detail-grid>.admin-operation-section:nth-child(2){border-top:0;padding-top:0}}@media (width>=900px){.sticky-save{left:calc(228px + clamp(30px,4vw,62px));right:clamp(30px,4vw,62px)}.professional-shell--collapsed .sticky-save{left:calc(72px + clamp(30px,4vw,62px))}}@media (width<=699px){.admin-responsive-table td{justify-items:end}.admin-responsive-table td:before{justify-self:start}.admin-responsive-table td>*{max-width:100%}.admin-responsive-table td:first-child{text-align:left;padding-bottom:6px;display:block}.admin-responsive-table td:first-child:before{display:none}.admin-responsive-table td:first-child small{margin-top:2px;display:block}.admin-responsive-table .email-error-copy{text-align:right;max-width:none}.admin-responsive-table td[data-label=Estado]{justify-items:end}.admin-table-card{padding:0 4px}}.app-header-actions>.vl-badge{flex:none}.admin-responsive-table td[data-label=Asunto]{min-width:180px}.admin-email-filters ion-searchbar{--placeholder-color:var(--vl-text-muted);--placeholder-opacity:1;--color:var(--vl-text)}.admin-alert-action ion-button{--border-color:#ffad9880;--color:#ffad98}@media (width<=649px){.admin-email-tabs{flex-wrap:wrap;overflow:visible}}@media (width<=699px){.admin-responsive-table td[data-label=Asunto]{min-width:0}}@media (width>=700px) and (width<=1279px){.admin-table-scroll .admin-responsive-table{min-width:0}.admin-responsive-table .email-error-copy{max-width:120px}.admin-responsive-table td[data-label=Asunto]{min-width:140px}.admin-responsive-table td[data-label=Destinatario]{overflow-wrap:anywhere}.admin-responsive-table td[data-label=Fecha]{white-space:normal}.admin-table-card .vl-table th,.admin-table-card .vl-table td{padding-left:8px;padding-right:8px}}@media (width>=1100px){.admin-service-grid{column-gap:40px}}.admin-pill--open{color:#ffd08a;background:#ffc46b1a;border-color:#ffc46b4d}.notification-badge--dot{min-width:9px;height:9px;padding:0;top:-3px;right:-4px}.support-synced{color:var(--vl-text-muted);font-size:var(--vl-font-caption);white-space:nowrap}.support-layout{align-items:start;gap:var(--space-md,20px);grid-template-columns:minmax(300px,380px) minmax(0,1fr);display:grid}.support-inbox{flex-direction:column;gap:10px;min-width:0;display:flex}.support-inbox .patient-search{padding:0}.support-filter,.support-status-switch{display:flex}.support-filter button{padding:9px 8px}.support-thread-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.support-thread{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text-soft);cursor:pointer;text-align:left;transition:background var(--vl-transition), border-color var(--vl-transition);flex-direction:column;gap:5px;width:100%;padding:12px 14px;display:flex}.support-thread:hover{border-color:var(--vl-border-strong);background:#ffffff09}.support-thread.active{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.32)}.support-thread-top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.support-thread-top strong{color:var(--vl-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:650;overflow:hidden}.support-thread-top time{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex:none}.support-thread-subject{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.84rem;display:flex;overflow:hidden}.support-thread.unread .support-thread-top strong,.support-thread.unread .support-thread-subject{color:var(--vl-text);font-weight:760}.support-unread-dot{background:var(--vl-primary);border-radius:50%;flex:0 0 8px;height:8px}.support-thread-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.support-thread-meta .role-tag,.support-thread-meta .admin-pill{padding:3px 8px;font-size:.68rem}.support-thread-meta small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.support-thread-meta .admin-pill{margin-left:auto}.support-no-account{border:1px dashed var(--vl-border-strong);color:var(--vl-text-muted);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:650}.support-empty{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);padding:8px}.support-setup{max-width:720px}.support-detail{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.support-detail--placeholder{color:var(--vl-text-muted);justify-content:center;align-items:center;min-height:320px}.support-detail--loading{color:var(--vl-text-muted);flex-direction:row;justify-content:center;align-items:center;min-height:240px}.support-back{color:var(--vl-text-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:.84rem;font-weight:650;display:none}.support-detail-head{border-bottom:1px solid var(--vl-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding-bottom:14px;display:flex}.support-detail-head>div:first-child{min-width:0}.support-detail-head h2{overflow-wrap:anywhere;margin:0;font-size:1.22rem;line-height:1.3}.support-detail-head p{color:var(--vl-text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem}.support-status-switch{flex:none;width:auto}.support-status-switch button{flex:none;padding:8px 12px}.support-detail-body{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:18px;display:grid}.support-conversation{flex-direction:column;gap:12px;min-width:0;display:flex}.support-mail{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);background:#ffffff05;padding:14px 16px}.support-mail.own{background:rgba(var(--vl-primary-rgb),.06);border-color:rgba(var(--vl-primary-rgb),.16);margin-left:clamp(0px,4vw,48px)}.support-mail.new{border-left:3px solid var(--vl-primary)}.support-mail header{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.support-avatar{color:var(--vl-text-soft);background:#ffffff0f;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:.72rem;font-weight:760;display:inline-flex}.support-mail.own .support-avatar{background:var(--vl-primary-soft);color:var(--vl-primary)}.support-mail-from{flex-direction:column;flex:auto;min-width:0;display:flex}.support-mail-from strong{color:var(--vl-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.support-mail-from small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-mail-time{color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex:none;align-items:center;gap:8px;display:flex}.support-mail-time em{background:var(--vl-primary-soft);color:var(--vl-primary);border-radius:999px;padding:2px 8px;font-style:normal;font-weight:700}.support-mail-body{color:var(--vl-text-soft);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.support-mail-quoted{border-left:2px solid var(--vl-border-strong);color:var(--vl-text-muted);margin-top:8px;padding-left:12px;font-size:.84rem}.support-quoted-toggle{color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;border:0;margin-top:8px;padding:2px 0;font-weight:650}.support-quoted-toggle:hover{color:var(--vl-text-soft)}.support-mail-empty{color:var(--vl-text-muted);margin:0;font-size:.84rem;font-style:italic}.support-mail-images{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.support-mail-images a{border:1px solid var(--vl-border);border-radius:8px;width:160px;height:120px;display:block;overflow:hidden}.support-mail-images img{object-fit:cover;width:100%;height:100%;display:block}.support-mail-files{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.support-mail-files a{border:1px solid var(--vl-border);color:var(--vl-text-soft);border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.support-mail-files a:hover{border-color:var(--vl-border-strong);background:#ffffff0a}.support-mail-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-mail-files small{color:var(--vl-text-muted);flex:none}.support-composer{border:1px solid var(--vl-border-strong);border-radius:var(--vl-radius-sm);background:#ffffff05;flex-direction:column;gap:10px;margin-top:6px;padding:14px 16px;display:flex}.support-composer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.support-composer-head span{color:var(--vl-text-soft);overflow-wrap:anywhere;font-size:.84rem}.support-composer-head small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.support-composer textarea{border:1px solid var(--vl-border);color:var(--vl-text);font:inherit;resize:vertical;background:#0000002e;border-radius:8px;width:100%;min-height:120px;padding:12px;font-size:.9rem;line-height:1.55}.support-composer textarea:focus{border-color:rgba(var(--vl-primary-rgb),.5);outline:none}.support-composer-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.support-composer-files li{color:var(--vl-text-soft);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 9px;font-size:.78rem;display:inline-flex}.support-composer-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-composer-files small{color:var(--vl-text-muted)}.support-composer-files button{color:var(--vl-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;display:inline-flex}.support-composer-error{color:#f0a18b;margin:0;font-size:.82rem}.support-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-composer-spacer{flex:auto}.support-attach{border:1px solid var(--vl-border);color:var(--vl-text-soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:650;display:inline-flex}.support-attach:hover:not(:disabled){border-color:var(--vl-border-strong);color:var(--vl-text)}.support-attach:disabled{cursor:default;opacity:.45}.support-account{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);background:#ffffff05;flex-direction:column;gap:8px;padding:14px;display:flex;position:sticky;top:12px}.support-account h3{overflow-wrap:anywhere;margin:0;font-size:.98rem}.support-account p{color:var(--vl-text-soft);overflow-wrap:anywhere;margin:0;font-size:.84rem}.support-account>small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);line-height:1.45}.support-account dl{flex-direction:column;gap:7px;margin:4px 0 0;display:flex}.support-account dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-account dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.support-account dd{color:var(--vl-text-soft);text-align:right;margin:0;font-size:.82rem}.support-account dd .role-tag,.support-account dd .admin-pill{padding:3px 8px;font-size:.68rem}.support-account-link{border-top:1px solid var(--vl-border);color:var(--vl-primary);align-items:center;gap:6px;margin-top:4px;padding-top:10px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1279px){.support-detail-body{grid-template-columns:minmax(0,1fr)}.support-account{order:-1;position:static}.support-account dl{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 18px;display:grid}.support-account dl div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px}.support-account dd{text-align:left}}@media (width<=1099px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-layout.has-detail .support-inbox,.support-layout:not(.has-detail) .support-detail{display:none}.support-back{display:inline-flex}}@media (width<=699px){.support-detail{border-radius:var(--vl-radius-sm);padding:14px}.support-status-switch{width:100%}.support-status-switch button{flex:1}.support-mail{padding:12px}.support-mail.own{margin-left:0}.support-mail header{flex-wrap:wrap}.support-mail-time{flex-basis:100%;padding-left:44px}.support-mail-images a{width:calc(50% - 4px);height:96px}.support-composer-actions ion-button{flex:auto}.support-composer-spacer,.admin-header-actions .support-synced{display:none}}.admin-account-audit td:last-child{overflow-wrap:anywhere;min-width:260px}@media (width<=699px){.admin-account-audit td:last-child{min-width:0}}.support-thread-subject{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.support-thread-subject .support-unread-dot{vertical-align:1px;width:8px;height:8px;margin-right:7px;display:inline-block}@font-face{font-family:VitaLink Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VitaLink Geist;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.brand-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-shape{height:auto;display:block;position:absolute}:root{--color-paper:#061f1a;--color-paper-2:#0b2c25;--color-paper-3:#10382f;--color-accent-ink:#062a20;--vl-background-elevated:#041713;--ion-color-primary-contrast-rgb:6, 42, 32;--color-rule:#b0eccd1f;--color-rule-2:#b0eccd38;--font-display:"VitaLink Geist", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"VitaLink Geist", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--vivo-glass:#0a2c25b8;--vivo-glass-strong:#0c322adb;--vivo-edge:#6be5a729;--vivo-radius:12px;--vl-radius-md:12px;--vl-radius-lg:14px}body,ion-app{font-family:var(--font-body)}.app-shell{isolation:isolate;background-color:#0000;background-image:radial-gradient(55% 40% at 88% 0,#6be5a71f 0%,#0000 70%),radial-gradient(40% 35% at 10% 100%,#6be5a70f 0%,#0000 70%),linear-gradient(#072520 0%,#041a15 60%,#04170f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative}.brand-backdrop--app{z-index:0;position:fixed;inset:0}.brand-backdrop--app .brand-shape--hero{opacity:.55;width:min(46vw,640px);top:0;right:0}.brand-backdrop--app .brand-shape--low{opacity:.35;width:min(28vw,380px);bottom:0;left:0}.app-shell>.app-main{z-index:1;position:relative}.app-shell .sidebar{border-right:1px solid var(--vivo-edge);-webkit-backdrop-filter:blur(14px);background:#031410c7}.app-shell .sidebar-caption{color:#6be5a7b3;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.app-shell .sidebar-nav a{font-size:.9rem;font-weight:500;position:relative}.app-shell .sidebar-nav a.active{color:#e9fff3;background:linear-gradient(90deg,#6be5a729,#6be5a70a);border-color:#6be5a72e}.app-shell .sidebar-nav a.active ion-icon{color:var(--vl-primary)}.app-shell .sidebar-nav a.active:before{content:"";background:var(--vl-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-17px;box-shadow:0 0 14px #6be5a7cc}.app-shell .bottom-nav{border-top-color:var(--vivo-edge);-webkit-backdrop-filter:blur(14px);background:#031410db}.app-main h1{font-family:var(--font-display);letter-spacing:-.035em;font-weight:650}.app-main h2,.app-main h3{font-family:var(--font-display);letter-spacing:-.015em}.app-main .surface-card,.app-main .metric-card,.app-main .dashboard-card,.app-main .next-step-card,.app-main .patient-list,.app-main .agenda-day-detail,.app-main .measurement-summary-card,.app-main .consultation-timeline article,.app-main .plan-card,.app-main .plan-meal-card,.app-main .summary-card{background:var(--vivo-glass);border-color:var(--vivo-edge);border-radius:var(--vivo-radius);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 50px #00000038,inset 0 1px #ffffff08}.app-main .surface-card:hover,.app-main .metric-card:hover,.app-main .dashboard-card:hover{background:var(--vivo-glass-strong);border-color:#6be5a74d}.app-main .metric-card strong,.app-main .kpi strong{color:var(--vl-primary);letter-spacing:-.03em;font-weight:650}ion-button[color=primary],ion-button:not([fill]){--box-shadow:0 8px 24px #6be5a72e}.app-main .app-input{--background:#041a15b3}.app-main .app-input.has-focus,.app-main .app-input.has-value{--background:#08261fd9}.app-main select,.app-main .searchbar,.app-main ion-searchbar{background-color:#041a15b3}.app-main .appointment-row{border-color:var(--vivo-edge);background:#041a158c}.app-main .agenda-filters select,.app-main .native-field select,.app-main .native-field input,.app-main .native-field textarea,.app-main .plan-filter-row>select,.app-main .plan-field select,.app-main ion-searchbar.patient-search,.app-main .patient-filter{border-color:var(--vivo-edge);background:#041a15b3}.app-main .metric-inline-list{border-color:var(--vivo-edge)}.brand-backdrop--app .brand-shape{-webkit-mask-image:linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(#000 55%,#0000 96%)}.brand-backdrop--app .brand-shape--low{-webkit-mask-image:linear-gradient(#0000 4%,#000 50%);mask-image:linear-gradient(#0000 4%,#000 50%)}.app-shell .sidebar-caption{letter-spacing:.1em;white-space:nowrap}.app-main .weekly-bar-track{background:#6be5a712}.app-main .weekly-bar-track>span{background:linear-gradient(#a6f7cf 0%,#6be5a7 45%,#2fae7c 100%)}.bottom-nav.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav-menu-button{color:var(--vl-text-muted);cursor:pointer;font:inherit;font-size:var(--vl-font-caption);min-height:var(--vl-target-min);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 2px;font-weight:560;display:flex}.mobile-nav-menu-button ion-icon{font-size:1.19rem}.mobile-nav-menu-button.active,.bottom-nav.mobile-nav a.active{color:var(--vl-primary)}.bottom-nav.mobile-nav a.active ion-icon,.mobile-nav-menu-button.active ion-icon{filter:drop-shadow(0 0 8px #6be5a799)}.mobile-sheet-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);background:#020e0b99;align-items:flex-end;animation:.2s sheet-fade;display:flex;position:fixed;inset:0}.mobile-sheet{width:100%;padding:18px max(18px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(90% 60% at 100% 0,#6be5a724 0%,#0000 60%),#062420;border-top:1px solid #6be5a74d;border-radius:18px 18px 0 0;animation:.26s cubic-bezier(.16,1,.3,1) sheet-rise;box-shadow:0 -24px 60px #00000073}.mobile-sheet-head{justify-content:space-between;align-items:center;display:flex}.mobile-sheet .mobile-sheet-logo{width:auto;max-width:none;height:52px;margin:-8px -9px}.mobile-sheet-close{border:1px solid var(--vivo-edge);width:40px;height:40px;color:var(--vl-text-soft);cursor:pointer;background:0 0;border-radius:10px;place-items:center;font-size:1.3rem;display:inline-grid}.mobile-sheet-caption{color:#6be5a7bf;letter-spacing:.14em;text-transform:uppercase;margin:14px 0 12px;font-size:.68rem}.mobile-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-sheet-grid a{border:1px solid var(--vivo-edge);min-height:84px;color:var(--vl-text-soft);background:#0a2c25b3;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:14px 12px;font-size:.86rem;font-weight:560;display:flex}.mobile-sheet-grid a ion-icon{color:var(--vl-primary);font-size:1.35rem}.mobile-sheet-grid a.active{color:#e9fff3;background:#6be5a71f;border-color:#6be5a78c}.mobile-sheet-footer{border-top:1px solid var(--vivo-edge);margin-top:14px;padding-top:12px}.mobile-sheet-footer .sidebar-nav-logout{margin-top:0}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-sheet,.mobile-sheet-overlay{animation:none}}.app-main .plan-card-grid{border-top:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.app-main .plan-card{border:1px solid var(--vivo-edge);padding:18px 18px 14px;transition:border-color .18s,transform .18s cubic-bezier(.16,1,.3,1),background .18s;position:relative}.app-main .plan-card:before{content:"";opacity:.55;background:linear-gradient(90deg,#6be5a7b3,#0000 70%);border-radius:12px 12px 0 0;height:2px;position:absolute;inset:0 0 auto}.app-main .plan-card:hover{background:var(--vivo-glass-strong);border-color:#6be5a757;transform:translateY(-2px)}.app-main .plan-card-head{min-height:28px;margin-bottom:14px}.app-main .plan-origin{letter-spacing:.1em;padding:4px 9px;font-size:.66rem}.app-main .plan-category{color:var(--vl-primary);letter-spacing:.04em;margin-bottom:6px;font-size:.72rem;font-weight:560}.app-main .plan-card h2{margin-bottom:6px;font-size:1.08rem;font-weight:620;line-height:1.25}.app-main .plan-card p{color:var(--vl-text-muted);-webkit-line-clamp:2;min-height:2.9em;font-size:.82rem;line-height:1.45}.app-main .plan-card-tags{min-height:0;margin-top:10px}.app-main .plan-card-tags:empty{display:none}.app-main .plan-card dl{border-bottom:0;border-top:1px solid var(--vivo-edge);flex-wrap:wrap;gap:6px 14px;margin:14px 0 12px;padding:10px 0 0;display:flex}.app-main .plan-card dl>div{align-items:baseline;gap:6px;display:flex}.app-main .plan-card dt{letter-spacing:.06em;font-size:.68rem}.app-main .plan-card dd{color:var(--vl-text-soft);margin:0;font-size:.8rem}.app-main .plan-card-actions{justify-content:flex-start;gap:2px}.app-main .plan-card-actions ion-button{--border-radius:9px;flex:auto;min-height:40px;margin-right:6px}.app-main .plan-card-actions>button{width:40px;height:40px}.app-main .plans-toolbar{gap:10px}.app-main .plan-card-actions ion-button:not([fill=outline]){--background:#6be5a724;--background-hover:var(--vl-primary);--background-hover-opacity:1;--color:var(--vl-primary);--color-hover:#062a20;--box-shadow:none;--border-width:1px;--border-style:solid;--border-color:#6be5a759}@media print{.brand-backdrop,.mobile-sheet-overlay{display:none!important}}.composition-section{margin-bottom:18px}.composition-panel{gap:16px;display:grid}.composition-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.composition-stats>div{border:1px solid var(--vivo-edge);background:#041a1573;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.composition-stats span{color:var(--vl-text-muted);font-size:.75rem}.composition-stats strong{color:var(--vl-primary);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:650;line-height:1.1}.composition-stats strong small{color:var(--vl-text-muted);letter-spacing:0;font-size:.8rem;font-weight:500}.composition-stats em{color:var(--vl-text-soft);font-size:.75rem;font-style:normal}.composition-bar{border:1px solid var(--vivo-edge);border-radius:10px;height:54px;display:flex;overflow:hidden}.composition-bar-part{white-space:nowrap;flex-direction:column;justify-content:center;min-width:0;padding:0 10px;display:flex;overflow:hidden}.composition-bar-part span{letter-spacing:.04em;opacity:.85;font-size:.68rem}.composition-bar-part strong{font-size:.85rem}.composition-bar-part--fat{color:#2b1a05;background:linear-gradient(#f2c27a,#d99a4e)}.composition-bar-part--muscle{color:#062a20;background:linear-gradient(#8ff0bf,#4cc98e)}.composition-bar-part--bone{color:#0b2233;background:linear-gradient(#c9e2f5,#93bfe0)}.composition-bar-part--residual{color:var(--vl-text-soft);background:#b0eccd29}.composition-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;display:grid}.composition-extra div{border-bottom:1px solid var(--vivo-edge);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.composition-extra dt{color:var(--vl-text-muted);font-size:.78rem}.composition-extra dd{margin:0;font-size:.82rem;font-weight:600}.somatotype-block{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.somatotype-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.somatotype-values>.eyebrow{color:var(--vl-primary);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem}.somatotype-values>div{border:1px solid var(--vivo-edge);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.somatotype-values span{color:var(--vl-text-muted);font-size:.72rem}.somatotype-values strong{font-family:var(--font-display);font-size:1.3rem}.somatotype-values small{color:var(--vl-text-soft);font-size:.7rem}.somatochart{justify-self:center;width:100%;max-width:240px}.somatochart-shape{fill:#6be5a70f;stroke:#b0eccd59;stroke-width:1.2px}.somatochart-axis{stroke:#b0eccd38;stroke-dasharray:3 4}.somatochart text{fill:var(--vl-text-muted);font-size:11px}.somatochart-point{fill:var(--vl-primary);stroke:#062a20;stroke-width:2px;filter:drop-shadow(0 0 8px #6be5a7cc)}.composition-missing{color:#e6d3a6;background:#e6c98012;border:1px solid #e6c98033;border-radius:10px;margin:0;padding:10px 12px 10px 28px;font-size:.78rem}.composition-missing li+li{margin-top:3px}.composition-method{color:var(--vl-text-muted);margin:0;font-size:.72rem}.composition-alerts{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.composition-alerts li{border-radius:9px;padding:9px 12px;font-size:.82rem}.composition-alerts li.warning{color:#ffc2b2;background:#f08c721a;border:1px solid #f08c724d}.composition-alerts li.info{color:#bfeef2;background:#59d4df14;border:1px solid #59d4df40}.composition-change{color:var(--vl-text-soft);margin:0 0 14px;font-size:.85rem}.measurement-detail-composition{margin:14px 0}@media (width>=900px){.composition-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.somatotype-block{grid-template-columns:minmax(0,1fr) 240px}}.measurement-modal-layout{flex-direction:column;flex:1;min-height:0;display:flex}.measurement-modal-layout>.measurement-modal-body{flex:1;min-height:0}.measurement-live{border-top:1px solid var(--vivo-edge);background:#031612eb}.measurement-live-toggle{width:100%;color:var(--vl-text);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.measurement-live-toggle .eyebrow{color:var(--vl-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.measurement-live-body{max-height:45vh;padding:0 16px 16px;display:none;overflow-y:auto}.measurement-live.open .measurement-live-body{display:block}@media (width>=900px){.measurement-modal{--width:min(96%, 1180px)}.measurement-modal-layout{flex-direction:row}.measurement-live{border-top:0;border-left:1px solid var(--vivo-edge);flex:0 0 340px;width:340px;overflow-y:auto}.measurement-live-toggle{cursor:default;pointer-events:none;padding:18px 18px 8px}.measurement-live-body{max-height:none;padding:0 18px 18px;display:block}.measurement-live .composition-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.measurement-group{margin-top:16px}.measurement-group h4{color:var(--vl-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:560}.protocol-toggle{cursor:pointer;border:1px solid var(--vivo-edge);background:#041a1580;border-radius:10px;align-items:center;gap:12px;margin:0 0 6px;padding:10px 12px;display:flex}.protocol-toggle input{width:18px;height:18px;accent-color:var(--vl-primary)}.protocol-toggle span{flex-direction:column;display:flex}.protocol-toggle strong{font-size:.86rem}.protocol-toggle small{color:var(--vl-text-muted);font-size:.74rem}.series-field{border:1px solid var(--vivo-edge);border-radius:10px;margin:0;padding:10px 12px 12px}.series-field legend{color:var(--vl-text-soft);padding:0 4px;font-size:.8rem}.series-field legend small{color:var(--vl-text-muted)}.series-field>div{grid-template-columns:repeat(3,minmax(0,1fr)) 64px;align-items:center;gap:6px;display:grid}.series-field input{border:1px solid var(--vl-border-strong);width:100%;min-height:40px;color:var(--vl-text);font:inherit;background:#041a15b3;border-radius:7px;padding:0 8px;font-size:.9rem}.series-field input:focus{outline:2px solid var(--vl-primary);outline-offset:0;border-color:#0000}.series-field output{color:var(--vl-primary);text-align:right;font-weight:650}.composition-panel--compact .somatotype-block{grid-template-columns:minmax(0,1fr)}.composition-panel--compact .composition-bar{height:46px}.composition-panel--compact .composition-bar-part{padding:0 7px}.composition-panel--compact .composition-bar-part strong{font-size:.76rem}.patient-page-back button{color:var(--vl-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 10px;padding:6px 0;font-size:.82rem;display:inline-flex}.patient-page-back button:hover{color:var(--vl-text)}.patient-head{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.patient-head h1{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:clamp(1.9rem,2.4vw + 1rem,2.6rem);line-height:1.05;display:flex}.patient-head h1 .patient-status{font-size:.75rem;font-family:var(--font-body);letter-spacing:0}.patient-head-meta{color:var(--vl-text-soft);margin:8px 0 0;font-size:.95rem}.patient-head-meta b{color:var(--vl-text);font-weight:560}.patient-head-chips{scrollbar-width:none;gap:8px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.patient-head-chips::-webkit-scrollbar{display:none}.patient-head-chips>*{border:1px solid var(--vivo-edge);color:var(--vl-text-soft);font:inherit;white-space:nowrap;background:#0a2c2599;border-radius:999px;flex:none;padding:6px 12px;font-size:.8rem}.patient-head-chips b{color:var(--vl-primary);font-weight:600}.patient-head-chips button.warn{color:#ead6a4;cursor:pointer;border-color:#e6c98066}.patient-head-chips button.warn:hover{background:#e6c98014}.patient-head-actions{align-items:flex-start;gap:10px;display:flex}.patient-head-menu{position:relative}.patient-head-more,.patient-head-start{cursor:pointer;min-height:44px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.patient-head-more{border:1px solid var(--vl-border-strong);width:44px;color:var(--vl-text);background:#041c1866;font-size:1.2rem}.patient-head-start{white-space:nowrap;background:var(--vl-primary);color:#062a20;border:0;padding:0 18px;box-shadow:0 8px 24px #6be5a733}.patient-head-start:hover{background:#86ecb8}.patient-head-more:focus-visible,.patient-head-start:focus-visible{outline:2px solid var(--vl-primary);outline-offset:3px}.patient-head-dropdown{z-index:30;background:#062420;border:1px solid #6be5a74d;border-radius:12px;gap:2px;min-width:230px;padding:6px;animation:.16s sheet-fade;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 30px 70px #00000080}.patient-head-dropdown.wide{min-width:280px}.patient-head-dropdown button{width:100%;color:var(--vl-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.patient-head-dropdown button span{flex-direction:column;gap:2px;display:flex}.patient-head-dropdown button small{color:var(--vl-text-muted);font-size:.74rem}.patient-head-dropdown button:hover,.patient-head-dropdown button:focus-visible{background:#6be5a71a;outline:none}.patient-head-dropdown button.highlight{background:#6be5a71f}.patient-head-dropdown button.danger{color:#ffad98}.patient-tabs.patient-tabs--flat{border-bottom-color:var(--vivo-edge);gap:2px;margin:18px 0 20px;padding:0;display:flex}.patient-tabs.patient-tabs--flat:after{content:none}.patient-tabs--flat button{color:var(--vl-text-muted);border:0;align-items:center;gap:6px;padding:12px 14px;font-size:.92rem;font-weight:500;display:inline-flex;position:relative}.patient-tabs--flat button.active{color:var(--vl-text);border:0;font-weight:600}.patient-tabs--flat button.active:after{content:"";background:var(--vl-primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px;box-shadow:0 0 10px #6be5a7cc}.patient-tabs--flat button small{color:var(--vl-primary);border:1px solid #6be5a74d;border-radius:999px;padding:0 6px;font-size:.7rem}@media (width>=900px){.patient-head{flex-direction:row;justify-content:space-between}.patient-head-main{min-width:0}.patient-head-chips{flex-wrap:wrap;overflow:visible}.patient-head-dropdown{left:auto;right:0}}@media (width<=899px){.patient-head-actions{width:100%}.patient-head-actions>.patient-head-menu:last-child{flex:1}.patient-head-start{width:100%}.patient-head-actions>.patient-head-menu:last-child .patient-head-dropdown{left:0;right:0}}.patient-overview{gap:14px;display:grid}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-kpis article{border:1px solid var(--vivo-edge);background:var(--vivo-glass);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.overview-kpis span{color:var(--vl-text-muted);font-size:.78rem}.overview-kpis strong{color:var(--vl-primary);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.65rem;font-weight:650;line-height:1.1}.overview-kpis strong small{color:var(--vl-text-muted);letter-spacing:0;font-size:.82rem;font-weight:500}.overview-kpis em{color:var(--vl-text-soft);font-size:.76rem;font-style:normal}.overview-kpis em.down{color:var(--vl-primary)}.overview-kpis em.up{color:#e6c980}.overview-grid{gap:14px;display:grid}.overview-card{flex-direction:column;display:flex}.overview-card h2{margin:0 0 4px;font-size:1.05rem}.overview-context{color:var(--vl-text-muted);margin:0 0 14px;font-size:.8rem}.overview-empty{color:var(--vl-text-muted);margin:0;font-size:.86rem}.overview-link{color:var(--vl-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:14px 0 0;font-size:.85rem;font-weight:600}.overview-alert{border-radius:9px;margin-bottom:8px;padding:10px 12px;font-size:.84rem}.overview-alert.warning{color:#ffc2b2;background:#f08c721a;border:1px solid #f08c724d}.overview-alert.info{color:#bfeef2;background:#59d4df14;border:1px solid #59d4df40}.overview-rows{margin:0}.overview-rows div{border-bottom:1px solid var(--vivo-edge);justify-content:space-between;gap:16px;padding:9px 0;font-size:.86rem;display:flex}.overview-rows dt{color:var(--vl-text-muted)}.overview-rows dd{text-align:right;margin:0}.overview-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-macros div{border:1px solid var(--vivo-edge);border-radius:9px;padding:9px 11px}.overview-macros span{color:var(--vl-text-muted);font-size:.74rem;display:block}.overview-macros b{font-size:1rem}.overview-objectives{gap:14px;margin:0;padding:0;list-style:none;display:grid}.overview-objectives li>div:first-child{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.overview-objectives li span{color:var(--vl-text-soft);white-space:nowrap}.overview-objectives small{color:var(--vl-text-muted);font-size:.75rem}.overview-progress{background:#6be5a71a;border-radius:9px;height:8px;margin:8px 0 4px;overflow:hidden}.overview-progress i{border-radius:inherit;background:linear-gradient(90deg,#2fae7c,#a6f7cf);height:100%;display:block}.overview-evolution svg{width:100%;height:auto}.overview-evolution polyline{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.overview-evolution .line-weight polyline{stroke:var(--vl-primary)}.overview-evolution .line-weight circle{fill:var(--vl-primary)}.overview-evolution .line-fat polyline{stroke:#f2c27a;stroke-dasharray:6 5}.overview-evolution .line-fat circle{fill:#f2c27a}.overview-evolution text{fill:var(--vl-text-muted);font-size:11px}.overview-legend{flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:.8rem;display:flex}.overview-legend span:before{content:"";vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.overview-legend .line-weight:before{background:var(--vl-primary)}.overview-legend .line-fat:before{background:#f2c27a}.overview-objectives-manager{padding-top:8px}.patient-history{gap:18px;display:grid}@media (width>=900px){.overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-grid{grid-template-columns:1.3fr 1fr}.overview-macros{grid-template-columns:repeat(4,minmax(0,1fr))}}.patient-plan-tab{gap:18px;display:grid}.energy-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.energy-section-head h2{margin:2px 0 0;font-size:1.15rem}.energy-section-head .eyebrow{color:var(--vl-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.energy-section-actions{flex-wrap:wrap;gap:8px;display:flex}.energy-summary{gap:16px;display:grid}.energy-summary-kcal{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.energy-summary-kcal strong,.energy-kcal{color:var(--vl-primary);font-family:var(--font-display);letter-spacing:-.04em;font-size:2.4rem;font-weight:650;line-height:1}.energy-summary-kcal span{color:var(--vl-text-soft)}.energy-summary-kcal small{color:var(--vl-text-muted);flex-basis:100%;font-size:.8rem}.energy-kcal{margin:6px 0 4px}.energy-kcal small{color:var(--vl-text-muted);letter-spacing:0;font-size:.9rem;font-weight:500}.energy-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.energy-macros>div{border:1px solid var(--vivo-edge);background:#041a1573;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.energy-macros span{color:var(--vl-text-muted);font-size:.74rem}.energy-macros b{font-size:1.2rem}.energy-macros small{color:var(--vl-text-soft);font-size:.72rem}.energy-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:10px 0 0;display:grid}.energy-extra div{border-bottom:1px solid var(--vivo-edge);justify-content:space-between;gap:8px;padding:6px 0;font-size:.8rem;display:flex}.energy-extra dt{color:var(--vl-text-muted)}.energy-extra dd{margin:0;font-weight:600}.energy-warning{color:#ffc2b2;background:#f08c721a;border:1px solid #f08c724d;border-radius:9px;margin:10px 0 0;padding:9px 12px;font-size:.82rem}.energy-patient{color:var(--vl-text-soft);margin:0 0 14px;font-size:.86rem}.energy-block{margin-bottom:22px}.energy-block h3{color:var(--vl-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:560}.energy-block .clinical-choice-chips{margin-bottom:10px}.energy-row{flex-wrap:wrap;gap:12px;display:flex}.energy-field{color:var(--vl-text-muted);flex-direction:column;flex:140px;gap:6px;font-size:.78rem;display:flex}.energy-field input{border:1px solid var(--vl-border-strong);min-height:44px;color:var(--vl-text);font:inherit;background:#041a15b3;border-radius:8px;padding:0 12px;font-size:.95rem}.energy-field input:focus{outline:2px solid var(--vl-primary);outline-offset:0;border-color:#0000}.energy-hint{color:var(--vl-text-muted);margin:6px 0 0;font-size:.78rem}.energy-hint.bad{color:#ffad98}.energy-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:.86rem}.energy-table th{color:var(--vl-text-muted);text-align:left;padding:6px 8px;font-size:.72rem;font-weight:500}.energy-table td{border-top:1px solid var(--vivo-edge);cursor:pointer;padding:10px 8px}.energy-table td:not(:first-child),.energy-table th:not(:first-child){text-align:right;white-space:nowrap}.energy-table label{cursor:pointer;align-items:center;gap:8px;display:flex}.energy-table label small{color:var(--vl-text-muted);margin-left:6px;font-size:.72rem}.energy-table input{accent-color:var(--vl-primary)}.energy-table tr.selected td{background:#6be5a714}.energy-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--vl-primary)}.energy-live .eyebrow{color:var(--vl-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.energy-live .energy-macros,.energy-live .energy-extra{grid-template-columns:minmax(0,1fr)}.energy-modal footer{flex-wrap:wrap;gap:10px}.energy-apply{color:var(--vl-text-soft);cursor:pointer;align-items:center;gap:8px;font-size:.86rem;display:flex}.energy-apply input{width:18px;height:18px;accent-color:var(--vl-primary)}.energy-apply small{color:var(--vl-text-muted)}.overview-energy{color:var(--vl-text-soft);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.85rem;display:flex}.overview-energy b{color:var(--vl-primary)}.overview-energy b.off{color:#e6c980}@media (width>=900px){.energy-live .measurement-live-toggle strong{display:none}}.consultation-page{max-width:1380px;margin:0 auto;padding:22px 20px 120px}.consultation-page .back-link{color:#9fc4b2;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:.86rem;display:inline-flex}.consultation-page .back-link:hover{color:#e9fff3}.consultation-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.consultation-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:650}.consultation-head-meta{color:#b8d6c8;margin:4px 0 0;font-size:.93rem}.consultation-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consultation-head-actions ion-button{margin:0}.consultation-save-state{border:1px solid var(--vivo-edge);color:#9fbfb0;border-radius:999px;margin:0;padding:5px 10px;font-size:.8rem;display:inline-block}.consultation-save-state--saved{color:var(--vl-primary)}.consultation-save-state--saving,.consultation-save-state--dirty{color:#e6d29a;border-color:#e6c9804d}.consultation-save-state--error,.consultation-save-state--conflict{color:#ffb4a2;border-color:#f08c7266}.consultation-details-toggle{color:#e3f3ea;font:inherit;cursor:pointer;background:#041c1880;border:1px solid #e6f5ed38;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:.86rem;display:inline-flex}.consultation-details-toggle[aria-expanded=true] ion-icon{transform:rotate(180deg)}.consultation-details{border:1px solid var(--vivo-edge);border-radius:var(--vivo-radius);background:var(--vivo-glass);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;padding:16px;display:grid}.consultation-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.consultation-steps ol{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.consultation-steps ol::-webkit-scrollbar{display:none}.consultation-steps button{white-space:nowrap;text-align:left;color:#b9d4c7;width:100%;font:inherit;cursor:pointer;background:#041c1873;border:1px solid #b0eccd1f;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;display:flex}.consultation-steps button ion-icon{color:#b0eccd66;flex:none;font-size:1rem}.consultation-steps button.done ion-icon{color:var(--vl-primary)}.consultation-steps button.active{color:#f4fbf7;background:linear-gradient(90deg,#6be5a72e,#6be5a70d);border-color:#6be5a759;font-weight:600}.consultation-add-step{margin-top:8px;position:relative}.consultation-add-step>button{color:var(--vl-primary);font:inherit;cursor:pointer;background:0 0;border:1px dashed #6be5a759;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;display:inline-flex}.consultation-add-menu{z-index:6;background:#062420;border:1px solid #6be5a74d;border-radius:12px;width:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 24px 60px #00000080}.consultation-add-menu button{text-align:left;color:#e9fff3;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:.88rem;display:block}.consultation-add-menu button:hover{background:#6be5a71a}.consultation-add-menu small{color:#8fb3a3;margin-top:2px;font-size:.75rem;display:block}.consultation-step{min-width:0;padding:22px}.consultation-step-head{margin-bottom:18px}.consultation-step-head h2{letter-spacing:-.02em;margin:4px 0 2px;font-size:1.35rem}.consultation-step-head p{color:#9fbfb0;margin:0;font-size:.88rem}.consultation-step-body{gap:14px;display:grid}.consultation-step-body>.surface-card{box-shadow:none}.consultation-subtitle{color:#dcefe5;margin:6px 0 0;font-size:.95rem}.consultation-step-nav{border-top:1px solid var(--color-rule);justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;display:flex}.consultation-reference{color:#cfeef1;background:#59d4df12;border:1px solid #59d4df33;border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem}.consultation-reference span{text-transform:uppercase;letter-spacing:.1em;color:#8fd3da;margin-bottom:4px;font-size:.72rem;display:block}.consultation-check,.consultation-switch{color:#dcefe5;cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.consultation-check input,.consultation-switch input{accent-color:var(--vl-primary);flex:none;width:18px;height:18px;margin-top:2px}.consultation-check small{color:#9fbfb0}.consultation-switch{border:1px solid var(--vivo-edge);background:#6be5a70d;border-radius:12px;padding:14px 16px}.consultation-switch span{gap:2px;display:grid}.consultation-switch small{color:#9fbfb0;font-size:.8rem}.consultation-more{color:var(--vl-primary);font:inherit;cursor:pointer;background:0 0;border:1px dashed #6be5a759;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:9px 13px;font-size:.88rem;display:inline-flex}.consultation-measurements{gap:14px;display:grid}.consultation-measurements .measurement-block h3 small{color:#9fbfb0;font-weight:500}.consultation-device summary{cursor:pointer;color:#cfe5da;font-size:.92rem;font-weight:600}.consultation-device[open] summary{margin-bottom:12px}.consultation-composition h3{margin:4px 0 10px;font-size:.95rem}.consultation-plan-facts{gap:6px;margin:0;display:grid}.consultation-plan-facts div{border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:12px;padding:9px 0;font-size:.9rem;display:flex}.consultation-plan-facts dt{color:#9fbfb0}.consultation-plan-facts dd{text-align:right;margin:0}.recall-table{gap:10px;display:grid}.recall-row{background:#041c1859;border:1px solid #b0eccd1f;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.recall-meal{grid-template-columns:1fr 104px;align-items:center;gap:8px;display:grid}.recall-meal strong{grid-column:1/-1;font-size:.92rem}.recall-meal input,.recall-foods textarea{color:#f4fbf7;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#02120e99;border:1px solid #b0eccd2e;border-radius:8px;padding:8px 10px;font-size:.88rem}.recall-meal input[type=time]{grid-area:2/2}.recall-meal input[type=text]{grid-area:2/1}.recall-foods{gap:6px;display:grid}.recall-foods textarea{resize:vertical;min-height:58px}.recall-before{color:#c8ddd3;background:#e6c9800d;border-left:2px solid #e6c98080;border-radius:0 8px 8px 0;margin:0;padding:7px 10px;font-size:.84rem}.recall-before span{letter-spacing:.08em;text-transform:uppercase;color:#d9c48f;font-size:.7rem;display:block}.consultation-live{-webkit-backdrop-filter:blur(14px);background:#06221deb;border:1px solid #6be5a738;border-radius:14px}.consultation-live-toggle{display:none}.consultation-live-body{gap:16px;padding:16px 18px;display:grid}.consultation-live h3{text-transform:uppercase;letter-spacing:.12em;color:#6be5a7cc;margin:0 0 8px;font-size:.74rem;font-weight:600}.consultation-live section+section{border-top:1px solid var(--color-rule);padding-top:14px}.live-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.live-metrics div{gap:1px;display:grid}.live-metrics span{color:#9fbfb0;font-size:.76rem}.live-metrics strong{letter-spacing:-.02em;color:#f4fbf7;font-size:1.35rem;font-weight:650}.live-metrics strong small{color:#9fbfb0;font-size:.75rem;font-weight:500}.live-metrics em,.live-delta{color:#b9d4c7;font-size:.76rem;font-style:normal}.live-delta.down{color:var(--vl-primary)}.live-delta.up{color:#e6c980}.consultation-live .composition-missing{color:#9fbfb0;margin:10px 0 0;padding-left:16px;font-size:.76rem}.live-changes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.live-changes li{grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;font-size:.86rem;display:grid}.live-changes small{color:#8fb3a3;text-align:right;min-width:64px;font-size:.74rem}.live-alert{border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.82rem}.live-alert--warning{color:#ffc2b2;background:#f08c721a;border:1px solid #f08c724d}.live-alert--info{color:#bfeef2;background:#59d4df14;border:1px solid #59d4df40}.live-note{color:#8fb3a3;margin:6px 0 0;font-size:.76rem}.live-kcal{letter-spacing:-.03em;color:var(--vl-primary);margin:0;font-size:1.9rem;font-weight:650}.live-kcal small{color:#9fbfb0;font-size:.8rem;font-weight:500}.live-macros{gap:8px;margin-top:8px;display:flex}.live-macros span{text-align:center;color:#9fbfb0;border:1px solid #6be5a724;border-radius:8px;flex:1;padding:6px 4px;font-size:.72rem;display:grid}.live-macros b{color:#f4fbf7;font-size:.9rem}.live-objective{gap:2px;margin:0;font-size:.86rem;display:grid}.live-objective span{color:#9fbfb0}.live-progress{background:#6be5a71a;border-radius:9px;height:7px;margin-top:8px;overflow:hidden}.live-progress i{background:linear-gradient(90deg,#2fae7c,#a6f7cf);height:100%;display:block}.live-steps-count{color:#8fb3a3;font-size:.78rem}.consultation-saved-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.consultation-saved-list li{align-items:flex-start;gap:9px;font-size:.92rem;line-height:1.4;display:flex}.consultation-saved-list ion-icon{color:var(--vl-primary);flex:none;margin-top:3px}.consultation-review{max-width:560px}.consultation-review-hint{color:#d9c48f;margin:0;font-size:.85rem}.consultation-finished{gap:14px;max-width:720px;margin:10px auto 0;padding:30px;display:grid}.consultation-finished h1{letter-spacing:-.03em;margin:0;font-size:1.8rem}.consultation-finished p{color:#b8d6c8;margin:0}.consultation-finished-icon{color:var(--vl-primary);font-size:2.6rem}.consultation-finished-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.consultation-finished-actions ion-button{margin:0}@media (width>=900px){.consultation-page{padding:28px 32px 60px}.consultation-layout{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start}.consultation-steps{position:sticky;top:20px}.consultation-steps ol{flex-direction:column;overflow:visible}.consultation-steps button{white-space:normal}.consultation-live{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.recall-row{grid-template-columns:220px minmax(0,1fr)}}@media (width>=900px) and (width<=1180px){.consultation-layout{grid-template-columns:190px minmax(0,1fr)}.consultation-live{grid-column:1/-1;max-height:none;position:static}.consultation-live-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.consultation-live section+section{border-top:0;padding-top:0}}@media (width<=899px){.consultation-step{padding:18px 16px}.consultation-head-actions{width:100%}.consultation-head-actions ion-button{flex:100%}.consultation-live{z-index:4;left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));max-height:70vh;position:fixed;overflow-y:auto;box-shadow:0 -12px 40px #00000073}.consultation-live-toggle{color:#f4fbf7;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.consultation-live-toggle strong{flex:1;font-size:.95rem}.consultation-live-toggle small{color:var(--vl-primary);font-weight:600}.consultation-live-toggle ion-icon{transition:transform .16s;transform:rotate(180deg)}.consultation-live.open .consultation-live-toggle ion-icon{transform:none}.consultation-live:not(.open) .consultation-live-body{display:none}.consultation-live-body{padding-top:0}.consultation-step-nav ion-button{flex:1}}.consultation-measurements .measurement-block{width:100%;max-width:none;margin:0}.consultation-measurements .measurement-block h3{margin-bottom:10px}.consultation-measurements .measurement-fields-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.consultation-measurements .protocol-toggle{margin:0}.history-editor{gap:14px;display:grid}.history-editor-state{color:#9fbfb0;justify-self:end;margin:0;font-size:.78rem}.history-editor-state--saved{color:var(--vl-primary)}.history-editor-state--dirty,.history-editor-state--saving{color:#e6d29a}.history-editor-state--error{color:#ffb4a2}.history-block{background:#041c1859;border:1px solid #b0eccd1f;border-radius:12px;padding:14px 16px}.history-block h3{margin:0 0 12px;font-size:.95rem}.history-block .nutrition-edit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.history-block .nutrition-field-wide{grid-column:1/-1}.history-review{background:#041c1859;border:1px solid #b0eccd1f;border-radius:12px;padding:12px 16px}.history-review.changed{border-color:#6be5a766}.history-review header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-review h3{margin:0;font-size:.95rem}.history-review h3 small{color:var(--vl-primary);font-weight:500}.history-review header button{color:var(--vl-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #6be5a759;border-radius:8px;padding:6px 12px;font-size:.84rem}.history-review ul{color:#cfe5da;gap:3px;margin:10px 0 0;padding-left:18px;font-size:.88rem;display:grid}.history-review-empty{color:#8fb3a3;margin:8px 0 0;font-size:.86rem}.history-review .history-editor{margin-top:12px}.history-review .history-block{background:0 0;border:0;padding:0}.history-review .history-block h3{display:none}.nutrition-group-hint{color:#8fb3a3;grid-column:1/-1;margin:0;font-size:.82rem}.nutrition-category-toggle small{color:#8fb3a3;margin-left:6px;font-size:.78rem;font-weight:500}.consultation-suggestion{color:#ead6a4;background:#e6c98012;border:1px solid #e6c9804d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;display:flex}.consultation-suggestion button{color:#2b1a05;font:inherit;cursor:pointer;background:#e6c980;border:0;border-radius:8px;padding:8px 12px;font-size:.84rem;font-weight:600}.energy-adjustment{flex-wrap:wrap;align-items:flex-end}.consultation-plan-create h3{margin:4px 0;font-size:.98rem}.consultation-plan-create>p{color:#9fbfb0;margin:0 0 12px;font-size:.86rem}.consultation-plan-options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.consultation-plan-options button{text-align:left;color:#f4fbf7;font:inherit;cursor:pointer;background:#041c1873;border:1px solid #6be5a733;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.consultation-plan-options button:hover{border-color:#6be5a780}.consultation-plan-options button:disabled{opacity:.5;cursor:progress}.consultation-plan-options strong{font-size:.9rem}.consultation-plan-options small{color:#8fb3a3;font-size:.78rem}.history-editor .history-block .nutrition-edit-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=700px){.history-editor .history-block .nutrition-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-editor .history-block .nutrition-field-wide{grid-column:auto}.consultation-step ion-input .input-bottom .helper-text,.consultation-step ion-textarea .textarea-bottom .helper-text{color:#a9cbbb}.consultation-read{gap:14px;margin-bottom:14px;display:grid}.consultation-read section h4{letter-spacing:.1em;text-transform:uppercase;color:#6be5a7cc;margin:0 0 6px;font-size:.74rem}.consultation-read section p,.consultation-read section ul{color:#dcefe5;margin:0;font-size:.9rem}.consultation-read section ul{gap:3px;padding-left:18px;display:grid}.consultation-read-text{gap:8px;margin:0;display:grid}.consultation-read-text div{grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:.9rem;display:grid}.consultation-read-text dt{color:#8fb3a3}.consultation-read-text dd{color:#e6f5ed;white-space:pre-line;margin:0}.consultation-read-metrics{flex-wrap:wrap;gap:8px;display:flex}.consultation-read-metrics span{border:1px solid #6be5a729;border-radius:10px;min-width:96px;padding:8px 12px;display:grid}.consultation-read-metrics small{color:#8fb3a3;font-size:.74rem}.consultation-read-metrics b{font-size:1rem}@media (width<=600px){.consultation-read-text div{grid-template-columns:1fr;gap:2px}}.dashboard-pending{margin-bottom:16px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-secondary-action{color:#dcefe5;font:inherit;cursor:pointer;background:0 0;border:1px solid #e6f5ed38;border-radius:8px;padding:7px 11px;font-size:.82rem;font-weight:600}.row-secondary-action:hover{border-color:#6be5a773}.row-secondary-action:disabled,.row-primary-action:disabled{opacity:.5;cursor:progress}@media (width<=649px){.professional-metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important}.professional-metrics-inline>*{min-width:0;padding-left:10px!important;padding-right:6px!important}}.agenda-day-detail-heading h2,.agenda-period strong,.agenda-day-select{text-transform:none}.agenda-day-detail-heading h2:first-letter,.agenda-day-select span:first-letter{text-transform:uppercase}.appointment-start{background:var(--vl-primary);color:#062a20;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.appointment-new-patient{border:1px dashed #6be5a759;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;display:grid}.appointment-new-patient input{width:100%}.appointment-new-patient .timezone-hint{grid-column:1/-1;margin:0}.agenda-filters-toggle{display:none}@media (width<=760px){.agenda-filters-toggle{color:#dcefe5;font:inherit;cursor:pointer;background:#041c1880;border:1px solid #e6f5ed38;border-radius:9px;align-self:flex-start;margin:0 0 10px;padding:9px 14px;font-size:.86rem;display:inline-flex}.agenda-filters:not(.open){display:none}}.overview-first-steps{background:linear-gradient(120deg,#6be5a71f,#0a2c2599);border:1px solid #6be5a74d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:20px 22px;display:flex}.overview-first-steps h2{margin:0 0 4px;font-size:1.2rem}.overview-first-steps p{color:#b8d6c8;max-width:560px;margin:0;font-size:.9rem}.overview-first-actions{flex-wrap:wrap;gap:10px;display:flex}.overview-first-actions ion-button{margin:0}.appointment-row-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.appointment-row-actions .appointment-action-menu{grid-column:auto}.appointment-row-actions .appointment-action-menu summary{min-height:0;padding:8px 0}.dashboard-pending-more{color:#8fb3a3;margin:10px 0 0;font-size:.84rem}.monitoring-panel{gap:16px;display:grid}.monitoring-block{background:#041c1859;border:1px solid #b0eccd1f;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.monitoring-block header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.monitoring-block h3{margin:0;font-size:.98rem}.monitoring-block header span{color:#9fbfb0;font-size:.82rem}.monitoring-block header span.warn{color:#e6d29a}.red-flag{background:#f08c721a;border:1px solid #f08c724d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.red-flag div{gap:2px;display:grid}.red-flag strong{color:#ffd0c4;font-size:.9rem}.red-flag small{color:#d9b3a8;font-size:.78rem}.red-flag ion-button{margin:0}.monitoring-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.monitoring-row .native-field{flex:240px}.monitoring-panel .native-field input,.monitoring-panel .native-field select{width:100%}.monitoring-resolved summary{cursor:pointer;color:#9fbfb0;font-size:.84rem}.monitoring-resolved ul{color:#b9d4c7;margin:6px 0 0;padding-left:18px;font-size:.84rem}.lab-form{align-items:end;gap:10px;display:grid}.lab-form ion-button{margin:0}.lab-table{border-collapse:collapse;width:100%;font-size:.86rem}.lab-table th{text-align:left;color:#8fb3a3;border-bottom:1px solid var(--color-rule);padding:6px 8px;font-size:.76rem;font-weight:500}.lab-table td{vertical-align:top;border-bottom:1px solid #b0eccd14;padding:8px}.lab-table tr.off td:first-child{color:#ffd0c4}.lab-status{border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.lab-status--high,.lab-status--low{color:#ffb4a2;background:#f08c7226}.lab-status--normal{color:var(--vl-primary);background:#6be5a71f}.lab-homa{color:#cfe5da;margin:0;font-size:.86rem}.lab-homa.high{color:#ffc2b2}.monitoring-added{color:#9fbfb0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.monitoring-added span{color:#dcefe5;border:1px solid #6be5a733;border-radius:999px;padding:3px 8px}.monitoring-added button{color:#ffb4a2;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:.9rem}.monitoring-card{margin-top:16px}.overview-alert.muted{color:#9fbfb0;background:#041c1859;border:1px solid #b0eccd26}.overview-projection{margin-top:4px;font-size:.8rem;display:block}.overview-projection--positive{color:var(--vl-primary)}.overview-projection--warning{color:#e6c980}.overview-projection--muted{color:#8fb3a3}.dashboard-watch{margin-bottom:16px}.monitoring-panel,.monitoring-block,.consultation-step-body>*{min-width:0}.lab-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lab-form>:first-child{grid-column:span 2}.lab-table-wrap{overflow-x:auto}.lab-table td:first-child{min-width:120px}.draft-actions{align-items:center;gap:6px;display:flex}.consultation-discard{align-content:start;gap:4px;display:grid}.consultation-conflict{color:var(--vl-text-muted);font-size:var(--vl-font-caption,13px);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.consultation-discard button{color:#ffb4a2;font:inherit;cursor:pointer;background:0 0;border:1px solid #f08c7266;border-radius:8px;justify-self:start;padding:8px 12px;font-size:.84rem}.consultation-discard small{color:#8fb3a3;font-size:.78rem}.consultation-saved-list li.warning{color:#ead6a4}.consultation-saved-list li.warning ion-icon{color:#e6c980}.consultation-plan-other{margin-top:10px}.choice-limits label{flex:1;gap:4px;display:grid}.choice-limits span{color:#9fbfb0;font-size:.76rem}.group-calc-start{justify-items:start;gap:12px;max-width:640px;display:grid}.group-calc-start p{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:0}.group-calc{gap:18px;display:grid}.group-calc-main{gap:14px;min-width:0;display:grid}.group-calc-add{gap:8px;display:grid}.group-calc-search{background:var(--vl-background-elevated);border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);align-items:center;gap:8px;padding:0 12px;display:flex}.group-calc-search ion-icon{color:var(--vl-text-muted);flex:none}.group-calc-search input{color:var(--vl-text-soft);min-height:var(--vl-target-min);background:0 0;border:0;outline:none;width:100%}.group-calc-matches{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.group-calc-matches li+li{border-top:1px solid var(--color-rule)}.group-calc-matches button{color:var(--vl-text);cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:9px 12px;display:grid}.group-calc-matches button:hover,.group-calc-matches button:focus-visible{background:rgba(var(--vl-primary-rgb), .1)}.group-calc-matches small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.group-calc-add-row{flex-wrap:wrap;gap:8px;display:flex}.group-calc-add-row select{background:var(--vl-background-elevated);border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);color:var(--vl-text-soft);min-height:var(--vl-target-min);flex:240px;padding:0 12px}.group-calc-own,.group-calc-use{border:1px dashed rgba(var(--vl-primary-rgb), .5);border-radius:var(--vl-radius-control);color:var(--vl-primary);cursor:pointer;min-height:var(--vl-target-min);background:0 0;padding:0 14px;font-weight:600}.group-calc-table-wrap{overflow-x:auto}.group-calc-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.88rem}.group-calc-table th{border-bottom:1px solid var(--color-rule);color:#8fb3a3;text-align:right;padding:6px 8px;font-size:.76rem;font-weight:500}.group-calc-table th:first-child,.group-calc-table td:first-child{text-align:left}.group-calc-table td{font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;border-bottom:1px solid #b0eccd14;padding:7px 8px}.group-calc-table td:first-child strong{font-weight:600;display:block}.group-calc-table td:first-child small{color:var(--vl-text-muted);font-size:.74rem}.group-calc-table input{background:var(--vl-background-elevated);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text-soft);text-align:right;max-width:88px;min-height:38px;padding:4px 8px}.group-calc-table tfoot td{border-bottom:0;border-top:1px solid var(--vl-border);font-weight:700}.group-calc-remove{color:var(--vl-text-muted);cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:1.2rem}.group-calc-remove:hover{color:#ffad98}.group-calc-summary{background:rgba(var(--vl-primary-rgb), .05);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);align-content:start;gap:14px;padding:16px;display:grid}.group-calc-kcal{gap:2px;display:grid}.group-calc-kcal span{color:var(--vl-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.group-calc-kcal strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.group-calc-kcal small,.group-calc-macros small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.group-calc-macros{gap:10px;display:grid}.group-calc-macros>div{grid-template-columns:1fr auto;gap:1px;display:grid}.group-calc-macros span{color:var(--vl-text-soft)}.group-calc-macros b{font-variant-numeric:tabular-nums}.group-calc-macros small{grid-column:1/-1}.group-adequacy{border-radius:999px;padding:1px 7px;font-size:.74rem;font-weight:700}.group-adequacy--ok{background:rgba(var(--vl-primary-rgb), .16);color:var(--vl-primary)}.group-adequacy--warn{color:#ffad98;background:#ffad9824}.group-calc-indicators,.group-calc-details dl{gap:6px;margin:0;display:grid}.group-calc-indicators>div,.group-calc-details dl>div{justify-content:space-between;gap:10px;display:flex}.group-calc-indicators dt,.group-calc-details dt{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.group-calc-indicators dd,.group-calc-details dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.group-calc-details summary{color:var(--vl-text-soft);cursor:pointer;margin-bottom:8px;font-weight:600}.group-calc-use{width:100%}.group-own-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-own-dialog header button{color:var(--vl-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.group-own-grid{grid-template-columns:1fr;gap:10px;display:grid}.group-own-nutrients{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:42vh;padding-right:4px;display:grid;overflow-y:auto}.group-own-modal{--width:min(720px, 94vw)}@media (width>=700px){.group-own-grid{grid-template-columns:1fr 1fr}.group-own-grid .native-field--wide{grid-column:1/-1}.group-own-nutrients{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.group-calc{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}.group-calc>.status-message{grid-column:1/-1}.group-calc-summary{position:sticky;top:16px}}.group-calc-table td:first-child small.group-calc-row-macros{display:none}@media (width<=599px){.group-calc-table{min-width:0}.group-calc-table th:nth-child(n+4):nth-child(-n+6),.group-calc-table td:nth-child(n+4):nth-child(-n+6){display:none}.group-calc-table td:first-child small.group-calc-row-macros{color:var(--vl-text-soft);margin-top:2px;display:block}.group-calc-table input{max-width:72px}}.group-calc-mine{border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);color:var(--vl-text-soft);cursor:pointer;min-height:var(--vl-target-min);background:0 0;padding:0 14px}.group-mine-list{gap:0;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.group-mine-list li{border-bottom:1px solid var(--color-rule);align-items:center;gap:10px;padding:10px 0;display:flex}.group-mine-list li>div{flex:1;min-width:0;display:grid}.group-mine-list small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.group-mine-list button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:var(--vl-text-soft);cursor:pointer;background:0 0;min-height:36px;padding:0 12px}.group-mine-list button.danger{color:#ffad98;border-color:#ffad9866}.group-calc-details dt small{color:var(--vl-text-muted);opacity:.8;font-size:.72rem;display:block}.group-calc-patient{font-size:var(--vl-font-caption)}.help-trigger{border-radius:var(--vl-radius-sm);color:var(--vl-text-muted);cursor:pointer;text-align:left;transition:background var(--vl-transition), color var(--vl-transition);background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;margin-top:8px;padding:9px 12px;font-size:.83rem;font-weight:560;display:flex}.help-trigger:hover,.help-trigger:focus-visible{background:rgba(var(--vl-primary-rgb), .08);color:var(--vl-primary)}.help-icon{border:1.5px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-style:normal;display:inline-flex}.help-icon ion-icon{font-size:.9rem}.help-fab{background:rgba(var(--vl-primary-rgb), .14);border:1px solid rgba(var(--vl-primary-rgb), .35);color:var(--vl-primary);cursor:pointer;height:40px;right:14px;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:30;border-radius:999px;justify-content:center;align-items:center;width:40px;display:flex;position:fixed;box-shadow:0 6px 18px #00000040}.help-fab .help-icon{border:0;width:auto;height:auto}.help-fab .help-icon ion-icon{font-size:1.3rem}@media (width>=900px){.help-fab{display:none}}.help-modal{--height:100%;--width:min(560px, 100vw);justify-content:flex-end}.help-modal::part(content){border-radius:0;margin-left:auto}.help-panel{background:var(--vl-background-elevated);flex-direction:column;height:100%;display:flex}.help-panel-bar{border-bottom:1px solid var(--vl-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.help-panel-bar button{color:var(--vl-text-muted);cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;font-size:1.4rem}.help-panel-body{padding:18px 22px 40px;overflow-y:auto}.help-context{color:var(--vl-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.help-panel-more{border-top:1px solid var(--vl-border);margin-top:24px;padding-top:16px}.help-panel-more h3{margin:0 0 8px;font-size:.95rem}.help-panel-more ul{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.help-panel-more li button{border:1px solid var(--vl-border);color:var(--vl-text-soft);cursor:pointer;font-size:var(--vl-font-caption);background:0 0;border-radius:999px;padding:6px 12px}.help-panel-more li button:hover{border-color:rgba(var(--vl-primary-rgb), .5);color:var(--vl-primary)}.help-panel-all{color:var(--vl-primary);font-weight:600}.help-article header{margin-bottom:18px}.help-article header h1,.help-article header h2{margin:2px 0 6px}.help-article header p{color:var(--vl-text-muted);margin:0}.help-article section{margin-bottom:20px}.help-article section h2,.help-article section h3{color:var(--vl-text);margin:0 0 8px;font-size:1.02rem}.help-article p,.help-article li{color:var(--vl-text-soft);line-height:1.55}.help-article p{margin:0 0 8px}.help-article ol,.help-article ul{margin:0 0 8px;padding-left:22px}.help-article li{margin-bottom:6px}.help-article ol li::marker{color:var(--vl-primary);font-weight:700}.help-center{gap:22px;display:grid}.help-index{align-content:start;gap:14px;display:grid}.help-search{background:var(--vl-background-elevated);border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);align-items:center;gap:8px;padding:0 12px;display:flex}.help-search ion-icon{color:var(--vl-text-muted)}.help-search input{color:var(--vl-text-soft);min-height:var(--vl-target-min);background:0 0;border:0;outline:none;width:100%}.help-index-group>span{color:var(--vl-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.help-index ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.help-index a{border-radius:var(--vl-radius-sm);color:var(--vl-text-soft);gap:2px;padding:8px 10px;text-decoration:none;display:grid}.help-index a small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.help-index a:hover{background:#ffffff08}.help-index a.active{background:var(--vl-primary-soft);color:var(--vl-primary)}.help-content{background:rgba(var(--vl-primary-rgb), .03);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);max-width:760px;padding:22px}@media (width>=900px){.help-center{grid-template-columns:260px minmax(0,1fr);align-items:start}.help-index{position:sticky;top:16px}}.help-trigger.active{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb),.12);color:var(--vl-primary);cursor:default}.consultation-draft-banner{margin-bottom:18px}.consultation-corrections{border-top:1px solid var(--vl-border);margin-top:14px;padding-top:12px}.consultation-corrections summary{color:var(--vl-text-muted);cursor:pointer;font-size:var(--vl-font-caption)}.consultation-corrections article{border-left:2px solid var(--vl-border-strong);gap:6px;margin-top:10px;padding-left:12px;display:grid}.consultation-corrections small{color:var(--vl-text-muted)}.consultation-corrections p{gap:2px;margin:0;display:grid}.consultation-corrections p span{color:var(--vl-text-soft);font-size:var(--vl-font-caption)}.consultation-plan-card{border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.consultation-plan-card.draft{background:#e6c9800e;border-color:#e6c98033}.consultation-plan-card.draft .eyebrow{color:#e6c980}.consultation-plan-card.linked{border-color:rgba(var(--vl-primary-rgb), .55);box-shadow:inset 0 0 0 1px rgba(var(--vl-primary-rgb), .25)}.consultation-plan-card h3{margin:2px 0 4px;font-size:1.02rem}.consultation-plan-card small{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.consultation-plan-card-actions{flex-wrap:wrap;gap:8px;display:flex}.consultation-plan-card-actions button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);color:var(--vl-text-soft);cursor:pointer;background:0 0;min-height:40px;padding:0 14px}.consultation-plan-card-actions button.primary{background:var(--vl-primary);border-color:var(--vl-primary);color:#06281c;font-weight:650}.consultation-plan-card-actions button:disabled{opacity:.55}.consultation-plan-switch summary{color:var(--vl-text-soft);cursor:pointer;margin:4px 0 10px;font-weight:600}.legal-content{--background:var(--vl-background,#061a14)}.legal-page{max-width:820px;margin:0 auto;padding:24px 18px 48px}.legal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.legal-top .brand-logo{width:136px;height:auto}.legal-top nav{gap:6px;display:flex}.legal-top nav a{border:1px solid var(--vl-border);color:var(--vl-text-soft);font-size:var(--vl-font-caption);border-radius:999px;padding:7px 14px;text-decoration:none}.legal-top nav a.active{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb), .3);color:var(--vl-primary)}.legal-article h1{margin:6px 0 10px;font-size:clamp(1.7rem,4vw,2.4rem)}.legal-article h2{color:var(--vl-text);margin:30px 0 10px;scroll-margin-top:16px;font-size:1.08rem}.legal-article p,.legal-article li{color:var(--vl-text-soft);line-height:1.65}.legal-article p{margin:0 0 10px}.legal-article ul{margin:0 0 10px;padding-left:22px}.legal-article li{margin-bottom:6px}.legal-summary{font-size:1.02rem;color:var(--vl-text-muted)!important}.legal-toc{background:rgba(var(--vl-primary-rgb), .04);border:1px solid var(--vl-border);border-radius:var(--vl-radius-md);margin:20px 0 8px;padding:14px 18px}.legal-toc ol{columns:2 220px;margin:0;padding-left:20px}.legal-toc li{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-bottom:4px}.legal-toc a,.legal-other a,.legal-links a,.terms-check a,.terms-gate-links a,.lp-footer-links a{color:var(--vl-primary)}.legal-other{border-top:1px solid var(--vl-border);padding-top:16px;margin-top:30px!important}.legal-footer{border-top:1px solid var(--vl-border);color:var(--vl-text-muted);font-size:var(--vl-font-caption);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:30px;padding-top:16px;display:flex}.legal-footer a{color:var(--vl-text-soft)}.legal-links{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-align:center;margin:14px 0 0}.legal-links--app{margin:28px 0 8px}.legal-links--help{text-align:left}.terms-check{color:var(--vl-text-soft);font-size:var(--vl-font-caption);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.terms-check input{flex:none;width:18px;height:18px;margin-top:1px}.terms-gate{gap:14px;display:grid}.terms-gate-links{gap:6px;margin:0;display:grid}.terms-gate-check{align-items:flex-start;gap:10px;display:flex}.lp-footer-links{margin-top:6px}.patient-brand{justify-content:space-between;gap:12px}.portal-switcher{color:var(--vl-text-muted);font-size:var(--vl-font-caption);align-items:center;gap:6px;display:flex}.portal-switcher select{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);color:var(--vl-text);font:inherit;max-width:180px;min-height:36px;padding:0 10px}.portal-hello{margin-bottom:18px}.portal-hello h1{margin:4px 0 6px;font-size:1.7rem}.portal-hello p{color:var(--vl-text-soft);margin:0;font-size:.88rem}.portal-hello strong{color:var(--vl-text)}.portal-appointment{align-items:center;gap:14px;margin-bottom:22px;display:flex}.portal-appointment>ion-icon{color:var(--vl-primary);flex:none;font-size:1.6rem}.portal-appointment strong{margin-top:3px;font-size:1rem;display:block}.portal-appointment small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin-top:2px;display:block}.portal-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.portal-section-head h2{margin:0;font-size:1.05rem}.portal-section-head a{color:var(--vl-primary);font-size:var(--vl-font-caption);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.portal-meal-list{flex-direction:column;gap:8px;display:flex}.portal-meal-list.full{gap:12px;margin-top:14px}.portal-meal.compact{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:inherit;transition:border-color var(--vl-transition);padding:12px 14px;text-decoration:none;display:block}.portal-meal.compact:hover{border-color:var(--vl-border-strong)}.portal-meal.compact p{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.portal-meal.current{border-color:rgba(var(--vl-primary-rgb), .55);box-shadow:inset 3px 0 0 var(--vl-primary)}.portal-meal-head{align-items:center;gap:8px;display:flex}.portal-meal-head h3{margin:0;font-size:.98rem}.portal-meal-head time{color:var(--vl-text-muted);font-size:var(--vl-font-caption);font-variant-numeric:tabular-nums;margin-left:auto}.portal-meal-now{background:rgba(var(--vl-primary-rgb), .14);color:var(--vl-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.portal-meal-note{color:var(--vl-text-soft);margin:6px 0 0;font-size:.84rem}.portal-meal{scroll-margin-top:16px}.portal-items .sheet-item-name>span:first-child{color:var(--vl-text)}.portal-items .sheet-item--text .sheet-item-name{color:var(--vl-text-soft)}.portal-items .sheet-amount{color:var(--vl-primary)}.portal-items .sheet-item-note,.portal-items .sheet-choice-rule{color:var(--vl-text-muted)}.portal-items .sheet-item--choice{border-color:var(--vl-border);background:#ffffff08}.portal-items .sheet-options li{border-top-color:var(--vl-border);color:var(--vl-text-soft)}.portal-plan-description{color:var(--vl-text-soft);margin:0 0 14px;font-size:.9rem}.portal-targets{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.portal-targets div{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);padding:9px 11px}.portal-targets span{color:var(--vl-text-muted);font-size:.7rem;display:block}.portal-targets strong{font-size:.95rem}.portal-portions{margin-top:12px}.portal-portions summary{cursor:pointer;font-weight:600}.portal-portions h3{color:var(--vl-primary);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 4px;font-size:.74rem}.portal-portions ul,.portal-recommendations ul{margin:0;padding:0;list-style:none}.portal-portions li{border-top:1px solid var(--vl-border);justify-content:space-between;padding:5px 0;font-size:.84rem;display:flex}.portal-recommendations{margin-top:14px}.portal-recommendations h2{font-size:1rem}.portal-recommendations li{color:var(--vl-text-soft);padding:4px 0 4px 16px;font-size:.86rem;position:relative}.portal-recommendations li:before{background:var(--vl-primary);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:2px}.portal-status{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.portal-items{gap:6px}.portal-items p{margin:0}.portal-items .sheet-item-name{font-size:.9rem}.portal-items .sheet-item--food,.portal-items .sheet-item--text{border-top:1px solid var(--vl-border);padding-top:6px}.portal-items>li:first-child{border-top:0;padding-top:0}.meal-photos{border-top:1px dashed var(--vl-border);margin-top:12px;padding-top:10px}.meal-photos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-photos-head>span{font-size:.84rem;font-weight:600}.meal-photos-head small{color:var(--vl-text-muted);margin-left:4px;font-weight:400}.meal-photos-head>div{gap:6px;display:flex}.meal-photos-head button{border:1px solid var(--vl-border);border-radius:var(--vl-radius-control);color:var(--vl-primary);cursor:pointer;font:inherit;font-size:var(--vl-font-caption);background:0 0;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:600;display:inline-flex}.meal-photos-head button:disabled{cursor:default;opacity:.45}.meal-photos-head ion-spinner{width:16px;height:16px}.meal-photos-error{color:#ffad98;font-size:var(--vl-font-caption);margin:6px 0 0}.meal-photo-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.meal-photo-list li{position:relative}.meal-photo-list img{aspect-ratio:4/3;border-radius:var(--vl-radius-sm);object-fit:cover;width:100%;display:block}.meal-photo-list input{border:0;border-bottom:1px solid var(--vl-border);color:var(--vl-text);font:inherit;font-size:var(--vl-font-caption);background:0 0;width:100%;margin-top:4px;padding:4px 0}.meal-photo-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:6px;right:6px}.meal-photo-library{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:260px;margin-top:10px;display:grid;overflow-y:auto}.meal-photo-library p{color:var(--vl-text-muted);font-size:var(--vl-font-caption);grid-column:1/-1;margin:0}.meal-photo-library button{border-radius:var(--vl-radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.meal-photo-library button:hover:not(:disabled){border-color:var(--vl-primary)}.meal-photo-library button.used{opacity:.35}.meal-photo-library img{aspect-ratio:1;border-radius:calc(var(--vl-radius-sm) - 2px);object-fit:cover;width:100%;display:block}.meal-photo-strip{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.meal-photo-strip button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.meal-photo-strip img{aspect-ratio:4/3;border-radius:var(--vl-radius-sm);object-fit:cover;width:100%;display:block}.meal-photo-strip small{color:var(--vl-text-muted);margin-top:3px;font-size:.72rem;display:block}.sheet-photos{grid-template-columns:repeat(3,minmax(0,140px))}.sheet-photos small{color:#6a7a73}.portal-meal.compact.with-cover{align-items:center;gap:12px;display:flex}.portal-meal.compact.with-cover>div{flex:1;min-width:0}.portal-meal-cover{aspect-ratio:1;object-fit:cover;border-radius:8px;flex:none;width:56px}.photo-viewer{z-index:1000;background:#020c09eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.photo-viewer figure{text-align:center;max-width:960px;max-height:100%;margin:0}.photo-viewer img{border-radius:var(--vl-radius-sm);object-fit:contain;max-width:100%;max-height:calc(100vh - 110px)}.photo-viewer figcaption{color:#e9fff3;margin-top:10px;font-size:.9rem}.photo-viewer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex;position:absolute;top:14px;right:14px}@media print{.sheet-photos button{cursor:default}.photo-viewer{display:none}}.portal-items .sheet-item--choice>.sheet-item-name{color:var(--vl-text);font-weight:600}.notification-icon{font-style:normal;display:inline-flex;position:relative}.notification-icon ion-icon{font-size:1.15rem}.notification-badge{color:#2b0f08;background:#ffad98;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-8px}.notification-fab{background:rgba(var(--vl-primary-rgb), .14);border:1px solid rgba(var(--vl-primary-rgb), .35);color:var(--vl-primary);height:40px;right:62px;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:30;border-radius:999px;justify-content:center;align-items:center;width:40px;font-size:1.25rem;display:flex;position:fixed;box-shadow:0 6px 18px #00000040}.notification-fab .notification-badge{top:-4px;right:-4px}@media (width>=900px){.notification-fab{display:none}}.notification-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.notification-filters button{border:1px solid var(--vl-border);color:var(--vl-text-soft);cursor:pointer;font:inherit;font-size:var(--vl-font-caption);background:0 0;border-radius:999px;min-height:34px;padding:0 14px;font-weight:600}.notification-filters button[aria-pressed=true]{background:var(--vl-primary-soft);border-color:rgba(var(--vl-primary-rgb), .4);color:var(--vl-primary)}.notification-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notification-item{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-radius-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.notification-item:hover{border-color:var(--vl-border-strong)}.notification-item.unread{border-color:rgba(var(--vl-primary-rgb), .35)}.notification-item .notification-kind{color:var(--vl-text-muted);background:#ffffff0a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;display:flex}.notification-item.unread .notification-kind{background:rgba(var(--vl-primary-rgb), .14);color:var(--vl-primary)}.notification-item.alert .notification-kind{color:#e6c980}.notification-item>div{flex:1;min-width:0}.notification-item strong{font-size:.9rem;font-weight:600;display:block}.notification-item:not(.unread) strong{color:var(--vl-text-soft);font-weight:500}.notification-item p{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:2px 0 0}.notification-item time{color:var(--vl-text-muted);flex:none;font-size:.72rem}.notification-dot{background:var(--vl-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notification-prefs{margin-top:18px}.notification-prefs label{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.notification-prefs label small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);display:block}.notification-prefs input[type=radio]{accent-color:var(--vl-primary)}.nav-icon-wrap{font-style:normal;display:inline-flex;position:relative}.tab-unread{color:#2b0f08!important;background:#ffad98!important}.message-notices{gap:6px;margin-bottom:12px;display:grid}.message-notices p{color:var(--vl-text-soft);font-size:var(--vl-font-caption);align-items:center;gap:8px;margin:0;display:flex}.message-notices ion-icon{flex:none;font-size:1rem}.message-card{padding:0;overflow:hidden}.message-thread{flex-direction:column;display:flex}.message-list{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:220px;max-height:min(62vh,640px);margin:0;padding:16px 14px 8px;list-style:none;display:flex;overflow-y:auto}.message-empty{color:var(--vl-text-muted);text-align:center;max-width:340px;margin:auto;padding:30px 8px;font-size:.9rem}.message-day{align-self:center;margin:10px 0 4px}.message-day span{color:var(--vl-text-muted);text-transform:capitalize;background:#b0eccd14;border-radius:999px;padding:3px 10px;font-size:.72rem}.message{display:flex}.message.own{justify-content:flex-end}.message-bubble{background:var(--vivo-glass-strong);border:1px solid var(--color-rule);border-radius:14px 14px 14px 4px;max-width:min(78%,460px);padding:8px 11px 6px}.message.own .message-bubble{background:#6be5a724;border-color:#6be5a747;border-radius:14px 14px 4px}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.42}.message-bubble footer{color:var(--vl-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;font-size:.7rem;display:flex}.message-seen{color:var(--vl-primary)}.message-delete,.message-delete-confirm button{color:var(--vl-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.message-delete-confirm{color:#ffad98;gap:6px;display:inline-flex}.message-delete-confirm button{color:#ffad98}.message-meal{color:var(--vl-primary);letter-spacing:.02em;margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.message-photos{gap:4px;margin:0 -4px 6px;display:grid}.message-photos.n2,.message-photos.n4{grid-template-columns:1fr 1fr}.message-photos.n3{grid-template-columns:1fr 1fr 1fr}.message-photos button{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.message-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%;max-height:260px;display:block}.message-photos.n1 img{aspect-ratio:auto;max-width:320px}.message-end{height:1px}.message-composer{border-top:1px solid var(--color-rule);gap:8px;padding:10px 12px 12px;display:grid}.message-input-row{align-items:flex-end;gap:8px;display:flex}.message-input-row textarea{border:1px solid var(--color-rule-2);color:var(--vl-text);font:inherit;resize:none;field-sizing:content;background:#04171399;border-radius:12px;flex:1;min-height:44px;max-height:140px;padding:11px 12px;font-size:.95rem}.message-input-row textarea:focus{border-color:var(--vl-primary);outline:none}.message-attach{border:1px solid var(--color-rule-2);color:var(--vl-primary);cursor:pointer;background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex}.message-attach:disabled{opacity:.4}.message-send{--border-radius:12px;flex:none;width:48px;height:44px;margin:0}.message-attachments{gap:8px;margin:0;padding:0;list-style:none;display:flex}.message-attachments li{width:64px;height:64px;position:relative}.message-attachments img{object-fit:cover;border-radius:9px;width:100%;height:100%}.message-attachments li.uploading img{opacity:.45}.message-attachments li>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;position:absolute;top:-7px;right:-7px}.message-uploading{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite vl-spin;position:absolute;top:22px;left:22px}@keyframes vl-spin{to{transform:rotate(360deg)}}.message-error{color:#ffad98;font-size:var(--vl-font-caption);margin:0}.message-meal-picker{gap:7px;display:grid}.message-meal-picker>span{color:var(--vl-text-soft);font-size:var(--vl-font-caption)}.message-meal-picker [role=group]{flex-wrap:wrap;gap:6px;display:flex}.message-meal-picker [role=group] button{border:1px solid var(--color-rule-2);color:var(--vl-text-soft);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem}.message-meal-picker [role=group] button[aria-pressed=true]{background:var(--vl-primary);border-color:var(--vl-primary);color:var(--color-accent-ink);font-weight:700}.message-meal-toggle{color:var(--vl-primary);cursor:pointer;font:inherit;font-size:var(--vl-font-caption);background:0 0;border:0;justify-self:start;padding:2px 0;text-decoration:underline}.message-disabled,.message-disabled-note{border-top:1px solid var(--color-rule);color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:0;padding:12px 14px}.message-toggle{color:var(--vl-text-soft);font-size:var(--vl-font-caption);align-items:center;gap:8px;display:flex}.message-view-switch{gap:6px;margin-bottom:10px;display:flex}.message-view-switch button{border:1px solid var(--color-rule-2);color:var(--vl-text-soft);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:600}.message-view-switch button[aria-selected=true]{color:var(--vl-primary);background:#6be5a724;border-color:#6be5a766}.patient-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.patient-photo-gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.patient-photo-gallery img{aspect-ratio:1;border-radius:var(--vl-radius-sm);object-fit:cover;width:100%;display:block}.patient-photo-gallery small{color:var(--vl-text-muted);flex-direction:column;margin-top:4px;font-size:.74rem;display:flex}.patient-photo-gallery small b{color:var(--vl-text-soft)}.inbox-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.inbox-list a{background:var(--vivo-glass);border:1px solid var(--color-rule);border-radius:var(--vl-radius-md);color:inherit;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.inbox-list a:hover{border-color:var(--vivo-edge)}.inbox-list a.unread{border-color:#6be5a759}.inbox-avatar{color:var(--vl-primary);background:#6be5a724;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.inbox-list strong{font-size:.95rem;display:block}.inbox-list p{color:var(--vl-text-muted);font-size:var(--vl-font-caption);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.inbox-list a.unread p{color:var(--vl-text-soft)}.inbox-list time{color:var(--vl-text-muted);font-size:.72rem}.inbox-unread{background:var(--vl-primary);color:var(--color-accent-ink);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-flex}.message-settings p{color:var(--vl-text-muted);font-size:var(--vl-font-caption)}.message-settings-form{align-items:flex-end;gap:10px;display:flex}.message-settings-form>:first-child{flex:1}.portal-contact{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:22px;display:grid}.portal-contact>*{min-width:0}.portal-last-message{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-last-message>ion-icon:first-child{color:var(--vl-primary);flex:none;font-size:1.4rem}.portal-last-message>ion-icon:last-child{color:var(--vl-text-muted);flex:none;margin-left:auto}.portal-last-message p{color:var(--vl-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.9rem;overflow:hidden}.portal-last-message>div{min-width:0}.portal-last-message.unread{border-color:#6be5a766}.portal-contact-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.portal-action{border:1px solid var(--color-rule-2);color:var(--vl-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.portal-action.primary{background:var(--vl-primary);border-color:var(--vl-primary);color:var(--color-accent-ink)}.portal-action ion-icon{font-size:1.15rem}@media (width<=899px){.message-card{overflow:visible}.message-list{min-height:160px;max-height:none;overflow:visible}.message-composer{background:var(--vivo-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 var(--vl-radius-md) var(--vl-radius-md);bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;position:sticky}.professional-shell .message-composer{bottom:calc(68px + env(safe-area-inset-bottom))}.message-bubble{max-width:86%}.inbox-list a{grid-template-columns:36px minmax(0,1fr) auto}.inbox-list time{display:none}.message-settings-form{flex-direction:column;align-items:stretch}}.legal-since{color:#e6c980;letter-spacing:.01em;vertical-align:middle;background:#e6c98024;border:1px solid #e6c98059;border-radius:999px;margin:0 8px 0 0;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}h2 .legal-since{margin:0 0 0 10px}.legal-update-notice{border-radius:var(--vl-radius-md);z-index:2;background:#e6c98012;border:1px solid #e6c9804d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:18px;padding:12px 16px;display:flex;position:relative}.legal-update-notice>div:first-child{flex:320px}.legal-update-notice strong{color:#e6c980;font-size:.92rem;display:block}.legal-update-notice p{color:var(--vl-text-soft);font-size:var(--vl-font-caption);margin:3px 0 6px}.legal-update-notice a{color:var(--vl-primary)}.legal-update-notice .consultation-check{font-size:var(--vl-font-caption)}.legal-update-error{color:#ffad98!important}.legal-update-actions{gap:4px;display:flex}.portal-messaging-soon{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:0}.legal-links--quiet{opacity:.8;margin:26px 0 6px}.legal-links--quiet a{-webkit-text-decoration:underline #b0eccd40;text-decoration:underline #b0eccd40;color:var(--vl-text-muted)!important}.legal-update-quiet{border-top:1px solid var(--color-rule);color:var(--vl-text-muted);margin-top:26px;padding-top:12px;font-size:.76rem}.legal-update-quiet p{margin:0 0 6px;line-height:1.5}.legal-update-quiet button{color:var(--vl-text-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 4px;text-decoration:underline}.legal-update-quiet .legal-update-close{margin-left:8px;font-size:.95rem;text-decoration:none}.legal-update-quiet a{color:var(--vl-text-soft)}.legal-update-quiet .consultation-check{font-size:.76rem}.message-notices p.urgent{color:var(--vl-text-muted)}.add-professional-card{margin-top:16px}.add-professional-card h2{margin:0 0 4px;font-size:1.05rem}.add-professional-card p{color:var(--vl-text-muted);font-size:var(--vl-font-caption);margin:0 0 10px}.add-professional-form{align-items:flex-end;gap:10px;display:flex}.add-professional-form>:first-child{flex:1}.message-no-portal{justify-items:center;gap:4px;padding-bottom:20px;display:grid}.patient-brand{justify-content:flex-start}.patient-brand>.brand-logo,.patient-brand>a:first-child{margin-right:auto}.help-header{border:1px solid var(--color-rule-2);color:var(--vl-text-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.help-header:hover{border-color:var(--vivo-edge);color:var(--vl-text-soft)}.help-header .help-icon{border:0;width:auto;height:auto;display:inline-flex}.help-header .help-icon ion-icon{font-size:1.05rem}.patient-help-link{font-size:var(--vl-font-caption);text-align:center;margin:22px 0 0}.patient-help-link a{color:var(--vl-text-soft)}.help-contact{border-top:1px solid var(--vl-border);color:var(--vl-text-muted);margin:26px 0 0;padding-top:16px;font-size:.82rem}.help-contact button{color:var(--vl-text-soft);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.help-contact button:hover{color:var(--vl-text)}.help-contact--sent{color:var(--vl-text-soft)}.help-contact--open{flex-direction:column;gap:8px;max-width:620px;display:flex}.help-contact--open label{color:var(--vl-text);font-size:.9rem;font-weight:650}.help-contact--open textarea{border:1px solid var(--vl-border);color:var(--vl-text);font:inherit;resize:vertical;background:#0000002e;border-radius:8px;width:100%;padding:12px;font-size:.9rem;line-height:1.5}.help-contact--open textarea:focus{border-color:rgba(var(--vl-primary-rgb),.5);outline:none}.help-contact--open small{color:var(--vl-text-muted);font-size:var(--vl-font-caption);line-height:1.45}.help-contact-error{color:#f0a18b;margin:0}.help-contact-actions{justify-content:flex-end;gap:8px;display:flex}
