/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table-row{display:table-row}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#172a2e;--muted:#657477;--line:#dde5e3;--surface:#fff;--canvas:#f5f7f6;--teal:#1f655e;--nav:#132d31}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce9e6;background:var(--nav);flex-direction:column;height:100vh;padding:28px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand>div{flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.18em;color:#fff;font-family:Georgia,serif;font-size:20px}.brand span:last-child{letter-spacing:.06em;color:#8da8a5;font-size:.875rem}.brand-mark{border:1px solid #72928e;border-radius:50%;width:34px;height:34px;display:inline-block;position:relative}.brand-mark span{transform-origin:50%;background:#92c8bf;border-radius:3px;width:3px;height:15px;margin:-7px 0 0 -1.5px;position:absolute;top:50%;left:50%}.brand-mark span:nth-child(2){transform:rotate(60deg)}.brand-mark span:nth-child(3){transform:rotate(120deg)}.nav-group{margin-bottom:25px}.nav-group>p{color:#75908d;letter-spacing:.14em;margin:0 12px 9px;font-size:.875rem;font-weight:700}.nav-group button{color:#aabdbb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 13px;font-size:.875rem;display:flex}.nav-group button:hover,.nav-group button.active{color:#fff;background:#214247}.nav-group button.active{box-shadow:inset 3px 0 #7fc2b5}.nav-group button b{color:#eaf4f2;background:#34545a;border-radius:7px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:.875rem;display:grid}.nav-icon{opacity:.9;flex:none;width:18px;height:18px;display:inline-block;position:relative}.nav-icon:before,.nav-icon:after{content:"";border:1.5px solid;position:absolute}.nav-icon-overview:before{border-radius:4px;inset:1px}.nav-icon-overview:after{border-width:0 0 0 1.5px;height:16px;top:1px;left:9px}.nav-icon-calendar:before{border-radius:3px;inset:2px 1px 1px}.nav-icon-calendar:after{border-width:1.5px 0 0;top:6px;left:2px;right:2px}.nav-icon-people:before{border-radius:50%;width:6px;height:6px;top:1px;left:6px}.nav-icon-people:after{border-radius:7px 7px 3px 3px;width:12px;height:7px;bottom:1px;left:3px}.nav-icon-check:before{border-radius:4px;inset:1px}.nav-icon-check:after{border-width:0 0 1.5px 1.5px;width:7px;height:4px;top:7px;left:5px;transform:rotate(-45deg)}.nav-icon-labs:before{border-radius:2px 2px 6px 6px;width:8px;height:15px;top:1px;left:5px}.nav-icon-labs:after{border-width:1.5px 0 0;width:8px;top:4px;left:5px}.nav-icon-doc:before{border-radius:2px;inset:1px 3px}.nav-icon-doc:after{border-width:1.5px 0;height:4px;top:6px;left:6px;right:6px}.nav-icon-chart:before{border-radius:2px;width:3px;height:7px;bottom:2px;left:2px;box-shadow:5px -4px 0 -1.5px,10px -8px 0 -1.5px}.privacy-card{background:#18363a;border:1px solid #2c4a4d;border-radius:11px;gap:11px;margin:auto 4px 16px;padding:14px;display:flex}.privacy-card strong{color:#cfdfdc;font-size:.875rem;display:block}.privacy-card p{color:#789491;margin:3px 0 0;font-size:.875rem}.shield{border:1px solid #7aa19b;border-radius:9px 9px 11px 11px;width:18px;height:20px}.sidebar-profile{border-top:1px solid #2c4448;align-items:center;gap:10px;padding:18px 6px 2px;display:flex}.avatar,.patient-avatar{border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.avatar{color:#214c49;background:#a7d0c9;width:34px;height:34px}.sidebar-profile>div:nth-child(2){flex-direction:column;flex:1;display:flex}.sidebar-profile strong{color:#eff7f5;font-size:.875rem}.sidebar-profile span{color:#78918f;font-size:.875rem}.sidebar-profile button{color:#7f9896;cursor:pointer;background:0 0;border:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:24px;height:72px;padding:0 40px;display:flex}.mobile-brand{background:0 0;border:0;display:none}.global-search{background:#f8faf9;border:1px solid #d9e1df;border-radius:9px;align-items:center;gap:10px;width:min(430px,42vw);height:39px;padding:0 10px 0 13px;display:flex}.global-search>span{border:1.5px solid #738281;border-radius:50%;width:14px;height:14px;position:relative}.global-search>span:after{content:"";border-top:1.5px solid #738281;width:5px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.global-search input::placeholder{color:#8a9897}.global-search kbd{color:#879391;background:#fff;border:1px solid #d5dddb;border-radius:4px;padding:3px 6px;font-size:.875rem}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.icon-button{cursor:pointer;background:#fff;border:1px solid #dde4e2;border-radius:9px;width:38px;height:38px}.notification{position:relative}.notification:after{content:"";background:#d77863;border:2px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.notification span{border:1.5px solid #60716f;border-radius:7px 7px 3px 3px;width:12px;height:13px;margin:auto;display:block}.primary-button,.secondary-button,.prepare-button{cursor:pointer;border:0;border-radius:8px;font-weight:700}.primary-button{color:#fff;background:#1d5e58;height:39px;padding:0 16px;font-size:.875rem;box-shadow:0 3px 9px #1b4e492e}.primary-button i{margin-right:5px;font-size:15px;font-style:normal;font-weight:400}.dashboard{max-width:1320px;margin:0 auto;padding:35px 40px 25px}.welcome-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.eyebrow{color:#82908f;letter-spacing:.13em;margin:0 0 8px;font-size:.875rem;font-weight:700}.welcome-row h1{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,2.5vw,36px);font-weight:500}.welcome-row>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:.875rem}.secondary-button{color:#2e625d;background:#fbfdfc;border:1px solid #c9d9d5;height:40px;padding:0 16px;font-size:.875rem}.spark{color:#4e8f86;margin-right:6px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 1px 1px #162f2d05}.metric-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.metric-icon.mint{color:#397b71;background:#e7f2ef}.metric-icon.lavender{color:#626a9c;background:#ececf5}.metric-icon.peach{color:#a65;background:#f7ebe6}.metric-icon.sky{color:#477e99;background:#e7f0f4}.metric-card>div:last-child{grid-template-columns:auto 1fr;align-items:end;column-gap:10px;min-width:0;display:grid}.metric-card span{color:#7c8c8a;letter-spacing:.1em;grid-column:1/-1;margin-bottom:4px;font-size:.875rem;font-weight:700}.metric-card strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.metric-card small{color:#85918f;white-space:nowrap;align-self:center;font-size:.875rem}.metric-card small b{color:#647674}.metric-card small b.up{color:#3b806e}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;margin-top:17px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:12px}.panel-heading{border-bottom:1px solid #e6ebea;justify-content:space-between;align-items:center;min-height:70px;padding:18px 20px;display:flex}.panel-heading h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:600}.panel-heading p{color:#84908e;margin:3px 0 0;font-size:.875rem}.panel-heading button{color:#47746f;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:700}.panel-heading button span{margin-left:5px;font-size:.875rem}.count-badge{color:#a55d4d;background:#f7e7e2;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.875rem;font-weight:700;display:grid}.appointment{border-bottom:1px solid #edf0ef;grid-template-columns:48px 18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:69px;display:grid;position:relative}.appointment:last-child{border-bottom:0}.appointment time{color:#61706f;font-size:.875rem;font-weight:700}.timeline-dot{z-index:1;border-radius:50%;width:9px;height:9px;position:relative}.timeline-dot:after{content:"";border-left:1px solid #e1e7e5;height:60px;position:absolute;top:9px;left:4px}.appointment:last-child .timeline-dot:after{display:none}.timeline-dot.mint{background:#68aa9d;box-shadow:0 0 0 4px #e7f3f0}.timeline-dot.blue{background:#6c89b4;box-shadow:0 0 0 4px #ebeff6}.timeline-dot.sand{background:#c49865;box-shadow:0 0 0 4px #f4ede4}.appointment-info{align-items:center;gap:10px;min-width:0;display:flex}.patient-avatar{color:#58706d;background:#e6edeb;width:33px;height:33px}.appointment-info>div:last-child{flex-direction:column;min-width:0;display:flex}.appointment-info span{color:#83908e;margin-top:3px;font-size:.875rem}.prepare-button{color:#2f625d;background:#e7f2ef;padding:7px 11px;font-size:.875rem}.status{color:#866847;background:#f6eee4;border-radius:20px;padding:5px 9px;font-size:.875rem}.status.confirmed{color:#497d70;background:#e8f2ef}.attention-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ef;align-items:center;gap:10px;width:100%;min-height:64px;display:flex}.attention-list button:last-child{border-bottom:0}.attention-icon{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:700;display:grid}.attention-icon.alert{color:#b96754;background:#f8e8e3}.attention-icon.lab{color:#6575a0;background:#eceef7}.attention-icon.clock{color:#a17545;background:#f7efe5}.attention-list button div{flex:1;min-width:0}.attention-list strong{font-size:.875rem;display:block}.attention-list p{color:#83908e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.875rem;overflow:hidden}.attention-list i{color:#9eaaa8;font-size:18px;font-style:normal}.clinical-note{color:#8a9694;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.875rem;display:flex}.clinical-note span{border:1px solid #9eaaa8;border-radius:50%;place-items:center;width:13px;height:13px;font-size:.875rem;display:grid}@media (max-width:980px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:11px}.brand{justify-content:center;padding-inline:0}.brand>div,.nav-group>p,.nav-group button span,.nav-group button b,.privacy-card,.sidebar-profile>div:nth-child(2),.sidebar-profile button{display:none}.nav-group button{justify-content:center;padding:0}.sidebar-profile{justify-content:center;padding-inline:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.topbar,.dashboard{padding-left:24px;padding-right:24px}}@media (max-width:720px){.app-shell{display:block}.sidebar{display:none}.topbar{z-index:10;gap:10px;height:64px;padding:0 15px;position:sticky;top:0}.mobile-brand{padding:0;display:block;transform:scale(.85)}.global-search{flex:1;width:auto}.global-search kbd,.icon-button,.primary-button i{display:none}.primary-button{width:38px;padding:0;font-size:0}.primary-button:after{content:"+";font-size:18px}.dashboard{padding:26px 15px}.welcome-row{flex-direction:column;align-items:start}.welcome-row h1{font-size:29px}.secondary-button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{gap:8px;padding:13px 11px}.metric-icon{width:32px;height:32px}.metric-card small{display:none}.dashboard-grid{grid-template-columns:1fr}.appointment{grid-template-columns:42px 14px minmax(0,1fr)}.appointment>.prepare-button,.appointment>.status{display:none}}@media (max-width:430px){.metric-card{display:block}.metric-icon{margin-bottom:9px}.panel-heading{padding:16px}.timeline{padding-inline:14px}.patient-avatar{display:none}}.account-summary{align-items:center;gap:10px;padding:10px 12px;display:flex}.account-summary>span{color:#31594d;background:#e7f1ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:800;display:grid}.account-summary div{gap:2px;min-width:0;display:grid}.account-summary strong{color:#24332f;font-size:.875rem}.account-summary small{text-overflow:ellipsis;white-space:nowrap;color:#71807b;overflow:hidden}.role-menu .signout-link{text-align:center;color:#8a3d3d;background:#fff4f2;border-radius:8px;margin:4px 8px 8px;padding:9px 10px;font-size:.875rem;font-weight:750;text-decoration:none;display:block}.role-menu .signout-link:hover{background:#fee9e6}.account-summary .admin-authority{color:#346148;background:#e5f2e7;border-radius:999px;width:max-content;margin-top:5px;padding:4px 7px;font-size:.875rem;font-weight:800}.floating-sidebar{z-index:80;will-change:transform;width:252px;height:100dvh;transition:transform .22s,box-shadow .22s;position:fixed;top:0;left:0;transform:translate(-232px);box-shadow:16px 0 42px #081f2100}.floating-sidebar:hover,.floating-sidebar:focus-within,.floating-sidebar.pinned{transform:translate(0);box-shadow:16px 0 42px #081f212e}.sidebar-edge-button{color:#d7e8e4;cursor:pointer;background:#17363a;border:1px solid #315157;border-left:0;border-radius:0 18px 18px 0;place-items:center;width:40px;height:70px;margin-top:-35px;padding:0 0 0 17px;display:grid;position:absolute;top:50%;right:-20px;box-shadow:7px 0 20px #081f2124}.sidebar-edge-button span{color:#9fc8c1;background:#21474a;border-radius:12px;place-items:center;width:18px;height:38px;font-size:18px;transition:transform .2s;display:grid}.floating-sidebar:hover .sidebar-edge-button span,.floating-sidebar:focus-within .sidebar-edge-button span,.floating-sidebar.pinned .sidebar-edge-button span{transform:rotate(180deg)}.sidebar-scrim{display:none}.topbar,.dashboard,.module-page,.record-header,.record-alerts,.record-tabs{padding-left:52px}@media (max-width:980px){.app-shell{display:block}.floating-sidebar{width:252px;padding:28px 18px 18px;transform:translate(-232px)}.floating-sidebar:hover,.floating-sidebar:focus-within,.floating-sidebar.pinned{transform:translate(0)}.floating-sidebar .brand{justify-content:flex-start;padding:0 10px 30px}.floating-sidebar .brand-copy,.floating-sidebar .nav-group>p,.floating-sidebar .nav-group button span,.floating-sidebar .nav-group button b,.floating-sidebar .privacy-card,.floating-sidebar .profile-copy,.floating-sidebar .sidebar-profile i{display:flex!important}.floating-sidebar .nav-group>p{display:block!important}.floating-sidebar .nav-group button{justify-content:flex-start;padding:0 13px}.floating-sidebar .profile-wrap{margin-top:0}.floating-sidebar .sidebar-profile{justify-content:flex-start;padding:18px 6px 2px}.floating-sidebar .role-menu{width:auto;bottom:72px;left:12px;right:12px}}@media (max-width:720px){.floating-sidebar{width:min(86vw,320px);padding:24px 18px 18px;display:flex;transform:translate(calc(24px - 100%))}.floating-sidebar:hover{transform:translate(calc(24px - 100%))}.floating-sidebar:focus-within,.floating-sidebar.pinned{transform:translate(0)}.floating-sidebar .sidebar-edge-button{border:1px solid #315157;border-left:0;border-radius:0 16px 16px 0;width:36px;height:58px;margin:0;padding:0 0 0 15px;position:absolute;top:112px;left:auto;right:-18px}.floating-sidebar.pinned .sidebar-edge-button{border-right:1px solid #315157;border-radius:0 16px 16px 0;padding:0 0 0 15px;left:auto;right:-18px;transform:none}.sidebar-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1f1f61;border:0;display:block;position:fixed;inset:0}.topbar{padding-left:42px}.dashboard,.module-page,.record-header,.record-alerts,.record-tabs{padding-left:18px}}@media (prefers-reduced-motion:reduce){.floating-sidebar,.sidebar-edge-button span{transition:none}}.floating-sidebar:focus-within:not(:hover):not(.pinned){box-shadow:none;transform:translate(-232px)}@media (max-width:720px){.floating-sidebar:focus-within:not(:hover):not(.pinned){transform:translate(calc(24px - 100%))}}:root{--ink:#102a35;--muted:#60737b;--line:#dbe7e9;--surface:#fff;--canvas:#f3f8f9;--teal:#087d83;--nav:#063f4b;--aqua:#16a4a7;--blue:#0b5f86;--soft-aqua:#e8f6f6;--shadow:0 18px 46px #083d4814}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 92% 0,#1da6a817,transparent 27rem),var(--canvas);letter-spacing:-.005em;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-shell{min-height:100vh;display:block}.main-content{width:100%;min-height:100vh}.site-header{z-index:90;color:#eaf7f7;background:linear-gradient(110deg,#063b48 0%,#075f68 56%,#087d83 100%);position:sticky;top:0;box-shadow:0 9px 28px #07333d29}.site-header:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;position:absolute;inset:auto 0 0}.site-header-main{align-items:center;gap:clamp(18px,2.2vw,34px);max-width:1500px;height:78px;margin:0 auto;padding:0 clamp(20px,3.2vw,52px);display:flex}.header-brand{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0}.header-brand .brand-mark{background:#ffffff0f;border-color:#b5e6e2b3;width:38px;height:38px}.header-brand .brand-copy{text-align:left;gap:1px;display:grid}.header-brand strong{letter-spacing:.16em;font:750 18px/1 Inter,Segoe UI,sans-serif}.header-brand .brand-copy>span{color:#acd2d1;letter-spacing:.045em;font-size:.875rem}.header-navigation{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.header-navigation button{color:#bcd7d7;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 10px;font-size:.875rem;font-weight:650;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.header-navigation button:hover{color:#fff;background:#ffffff17;transform:translateY(-1px)}.header-navigation button.active{color:#fff;background:#ffffff24}.header-navigation button.active:after{content:"";background:#8ee0d5;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-18px;left:10px;right:10px}.header-navigation .nav-icon{width:16px;height:16px;transform:scale(.82)}.header-navigation button b{color:#074650;background:#a8ded7;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:.875rem;display:grid}.header-account{align-items:center;gap:11px;display:flex;position:relative}.protected-chip{color:#b8d8d7;letter-spacing:.04em;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;height:31px;padding:0 10px;font-size:.875rem;font-weight:750;display:flex}.protected-chip .shield{border-color:#9ed8d2;width:12px;height:14px}.header-profile{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;height:45px;padding:0 4px 0 0;display:flex}.header-profile .avatar{color:#074650;background:#b3dfd9;width:34px;height:34px}.header-profile>span:nth-child(2){gap:2px;max-width:120px;display:grid}.header-profile strong,.header-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-profile i{color:#9fc6c5;font-style:normal}.header-role-menu{z-index:95;width:270px;color:var(--ink);background:#fff;border:1px solid #d8e5e5;border-radius:14px;position:absolute;inset:58px 0 auto auto;box-shadow:0 22px 60px #07343f33}.header-role-menu>p{color:#6d8589;letter-spacing:.1em;margin:0;padding:13px 14px 7px;font-size:.875rem;font-weight:800}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #b4cdd0bf;height:68px;padding:0 clamp(20px,3.2vw,52px);position:relative;box-shadow:0 5px 18px #103d4709}.mobile-brand{display:none!important}.global-search{background:#f4f8f8;border-color:#d5e4e5;border-radius:13px;height:42px;transition:border-color .2s,box-shadow .2s,background .2s}.global-search:focus-within{background:#fff;border-color:#78bfc0;box-shadow:0 0 0 4px #1297991a}.demo-badge{letter-spacing:.08em;border:1px solid #d3e8e8;color:#3f6e73!important;background:#e9f4f4!important;border-radius:999px!important}.primary-button{background:linear-gradient(135deg,#087b80,#0b677e);border-radius:11px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 20px #086c772e}.primary-button:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 12px 25px #086c773d}.secondary-button{background:#fff;border-radius:11px;transition:transform .2s,border-color .2s,box-shadow .2s}.secondary-button:hover{border-color:#8fc3c2;transform:translateY(-1px);box-shadow:0 8px 20px #0b535c14}.dashboard,.module-page{padding-left:clamp(20px,3.2vw,52px);padding-right:clamp(20px,3.2vw,52px)}.panel,.metric-card,.patient-editorial-home,.integrated-clinical-stack>.record-module{border-color:#d9e6e7;border-radius:16px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 7px 24px #11464e0b}.metric-card:hover,.panel:hover{box-shadow:var(--shadow);border-color:#c7dddf}.metric-card:hover{transform:translateY(-3px)}.welcome-row h1,.module-title h1,.record-identity h1,.module-heading h2,.panel-heading h2{color:#123641;letter-spacing:-.035em;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:720}.eyebrow{color:#188286;font-weight:800}.metric-icon,.attention-icon,.count-badge{border-radius:12px}.record-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;padding-left:clamp(20px,3.2vw,52px);padding-right:clamp(20px,3.2vw,52px)}.record-alerts,.record-tabs{padding-left:clamp(20px,3.2vw,52px);padding-right:clamp(20px,3.2vw,52px)}@media (max-width:1180px){.protected-chip{display:none}.header-navigation{scrollbar-width:none;overflow-x:auto}.header-navigation::-webkit-scrollbar{display:none}.header-navigation button{padding-inline:8px}.header-navigation .nav-icon{display:none}}@media (max-width:820px){body{padding-bottom:0}.site-header-main{justify-content:space-between;height:70px;padding:0 16px}.header-brand .brand-copy>span{display:none}.header-brand strong{font-size:16px}.header-menu-toggle{color:#d9eeee;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2b;border-radius:11px;grid-template-columns:16px 1fr;align-content:center;gap:3px 5px;width:48px;height:42px;padding:7px;display:grid}.header-menu-toggle>span{border-top:1.5px solid;grid-column:1;width:16px}.header-menu-toggle b{grid-area:1/2/4;align-self:center;font-size:.875rem}.header-navigation{opacity:0;background:#063944fa;border:1px solid #0000;border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;max-height:0;padding:0;transition:max-height .28s,opacity .2s,padding .28s,border-color .2s;display:grid;position:absolute;top:62px;left:12px;right:12px;overflow:hidden;box-shadow:0 24px 60px #04242d4d}.header-navigation.open{opacity:1;border-color:#ffffff1f;max-height:70vh;padding:10px;overflow-y:auto}.header-navigation button{height:46px;padding:0 12px}.header-navigation .nav-icon{display:inline-block}.header-navigation button.active:after{border-radius:0 3px 3px 0;width:3px;height:auto;inset:10px auto 10px 0}.header-account{margin-left:auto}.header-profile>span:nth-child(2),.header-profile i{display:none}.topbar{gap:9px;height:62px;padding:0 14px}.topbar-actions{gap:7px}.demo-badge{display:none}.dashboard,.module-page,.record-header,.record-alerts,.record-tabs{padding-left:16px;padding-right:16px}}@media (max-width:520px){.site-header-main{gap:10px}.header-brand .brand-mark{width:32px;height:32px}.header-brand strong{letter-spacing:.12em;font-size:14px}.header-navigation{grid-template-columns:1fr}.header-account{margin-left:0}.header-profile .avatar{width:31px;height:31px}.topbar-actions .primary-button{width:38px;padding:0;font-size:0}.topbar-actions .primary-button:after{content:"+";font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-navigation,.header-navigation button,.primary-button,.secondary-button,.panel,.metric-card,.global-search{transition:none!important}}:root{--ink:#102b3b;--muted:#617682;--line:#d7e4e8;--canvas:#edf4f6;--teal:#00a6a6;--nav:#092f42;--aqua:#35d0c5;--blue:#0c6f91;--soft-aqua:#ddf7f4;--shadow:0 22px 55px #0c30411c}body{background:linear-gradient(#e8f2f5 0,#f7fafb 420px,#edf4f6 100%)}.site-header{background:linear-gradient(112deg,#07293a 0%,#073f52 48%,#006f76 100%);box-shadow:0 14px 35px #04263538}.site-header-main{height:84px}.header-brand .brand-mark{background:#00d1c221;border-color:#50e8dcbf;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff14}.header-brand .brand-mark span{background:#64e2d5}.header-brand .brand-copy>span{color:#8fc9cb}.header-navigation{justify-content:center}.header-navigation button{color:#b5d2d6;border-radius:12px;height:46px;padding-inline:13px}.header-navigation button.active{color:#062f3f;background:#63dfd3;box-shadow:0 8px 22px #0000002e}.header-navigation button.active:after{display:none}.header-navigation button.active b{color:#fff;background:#0b6675}.protected-chip{color:#b9e2df;background:#1cb8b11a;border-color:#63dfd34d}.topbar{background:#f6fafbe6;border:0;height:72px;box-shadow:0 1px #0d435214}.global-search{background:#fff;border-color:#cbdde1;height:44px;box-shadow:0 7px 20px #1245520e}.dashboard{padding-top:42px}.welcome-row{color:#fff;background:linear-gradient(120deg,#0a3448 0%,#0a5d6b 72%,#008f8b 100%);border-radius:22px;align-items:center;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 22px 50px #083c4c2e}.welcome-row:after{content:"";border:70px solid #5be2d31f;border-radius:50%;width:320px;height:320px;position:absolute;top:-180px;right:-90px}.welcome-row>div,.welcome-row>button{z-index:1;position:relative}.welcome-row .eyebrow{color:#7be1d7}.welcome-row h1{color:#fff;font-size:clamp(32px,3vw,44px)}.welcome-row>div>p:last-child{color:#c5dde0;font-size:.875rem}.welcome-row>div>p strong{color:#fff}.welcome-row .secondary-button{color:#083e4c;background:#73e1d5;border-color:#ffffff4d;box-shadow:0 10px 25px #00000024}.metric-grid{gap:16px;margin-top:20px}.metric-card{background:linear-gradient(145deg,#fff,#f7fbfc);border:0;border-radius:18px;min-height:118px;padding:22px;box-shadow:0 12px 30px #12404e13}.metric-card:first-child{border-top:4px solid #00a8a5}.metric-card:nth-child(2){border-top:4px solid #5577c8}.metric-card:nth-child(3){border-top:4px solid #ed8b69}.metric-card:nth-child(4){border-top:4px solid #3a91bd}.metric-icon{width:44px;height:44px}.metric-card strong{color:#0e3444;font-family:Inter,Segoe UI,sans-serif;font-size:31px;font-weight:760}.dashboard-grid{gap:20px;margin-top:20px}.panel{border:0;border-radius:18px;box-shadow:0 12px 34px #12404e12}.panel-heading{min-height:78px;padding:21px 24px}.appointment{min-height:76px}.attention-list button{min-height:72px}@media (max-width:820px){.site-header-main{height:72px}.dashboard{padding-top:22px}.welcome-row{align-items:flex-start;padding:27px 23px}.welcome-row:after{right:-170px}.metric-card{min-height:105px}.header-navigation{justify-content:stretch}}@media (max-width:720px){.welcome-row{border-radius:17px}.welcome-row h1{font-size:31px}.metric-grid{margin-top:14px}.metric-card{padding:16px 13px}.panel-heading{padding:18px}}@media (min-width:821px) and (max-width:1180px){.site-header-main{justify-content:space-between;position:relative}.header-menu-toggle{color:#d9eeee;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:11px;grid-template-columns:16px 1fr;align-content:center;gap:3px 8px;width:92px;height:42px;padding:7px 10px;display:grid}.header-menu-toggle>span{border-top:1.5px solid;grid-column:1;width:16px}.header-menu-toggle b{grid-area:1/2/4;align-self:center;font-size:.875rem}.header-navigation{opacity:0;background:#062f3efb;border:1px solid #0000;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:0;padding:0;transition:max-height .28s,opacity .2s,padding .28s,border-color .2s;display:grid;position:absolute;top:72px;left:clamp(20px,3.2vw,52px);right:clamp(20px,3.2vw,52px);overflow:hidden;box-shadow:0 26px 65px #04243147}.header-navigation.open{opacity:1;border-color:#ffffff21;max-height:420px;padding:12px;overflow-y:auto}.header-navigation button{justify-content:flex-start;width:100%;height:48px;padding:0 14px}.header-navigation .nav-icon{display:inline-block}.header-navigation button.active:after{display:none}.header-account{margin-left:auto}.protected-chip{display:none}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}.site-header-main{width:100%;max-width:1440px}.header-navigation button{font-size:.875rem}.header-navigation button b{min-width:22px;height:22px;font-size:.875rem}.header-brand .brand-copy>span,.protected-chip,.header-profile strong,.header-profile small{font-size:.875rem}.global-search input{font-size:14px}.global-search kbd{font-size:.875rem}.primary-button,.secondary-button,.prepare-button{min-height:42px;font-size:14px}.dashboard,.module-page{width:100%;max-width:1440px}.eyebrow{font-size:.875rem}.welcome-row>div>p:last-child{font-size:15px;line-height:1.6}.metric-card span,.metric-card small{font-size:.875rem}.panel-heading h2{font-size:20px}.panel-heading p{font-size:.875rem}.panel-heading button{min-height:36px;font-size:.875rem}.appointment time{font-size:.875rem}.appointment-info strong{font-size:14px}.appointment-info span,.prepare-button,.status{font-size:.875rem}.attention-list p{white-space:normal;font-size:.875rem}.clinical-note{font-size:.875rem}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.metric-grid{grid-template-columns:1fr}.metric-card small{display:block}.topbar-actions{flex:none}.global-search{min-width:0}.welcome-row{gap:20px}}html,body{max-width:100%;overflow-x:clip}.site-header-main{grid-template-columns:minmax(220px,270px) minmax(0,1fr) auto;gap:22px;display:grid}.header-navigation{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));justify-content:stretch;gap:5px;width:100%;display:grid;overflow:visible}.header-navigation button{justify-content:center;width:100%;min-width:0;padding-inline:8px}.header-account{justify-self:end;min-width:0}.topbar{z-index:70;isolation:isolate;overflow:visible}.search-wrap{flex:1;min-width:0;max-width:560px}.global-search{width:100%}.topbar-actions{z-index:2;flex:none;position:relative}.search-results,.notification-panel{z-index:1000}.search-results{max-height:min(430px,100vh - 190px);top:52px;overflow-y:auto}.notification-panel{top:52px}.dashboard,.module-page,.record-page{z-index:1;position:relative}@media (max-width:1180px){.site-header-main{display:flex}.header-navigation{display:grid;overflow:hidden}.header-navigation.open{overflow-y:auto}}@media (min-width:821px) and (max-width:1180px){.header-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.site-header-main{display:flex}.header-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.search-wrap{max-width:none}}@media (max-width:520px){.header-navigation{grid-template-columns:1fr}}@media (min-width:1181px) and (max-width:1500px){.site-header-main{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(190px,auto);align-items:center;height:auto;min-height:124px}.header-navigation{grid-template-columns:repeat(5,minmax(0,1fr));align-content:center}.header-navigation button{height:46px;padding-inline:10px}}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font-weight:650}button:not(:disabled),summary,a[href]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.65)}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #35d0c56b}.primary-button,.secondary-button,.prepare-button,.icon-button,.panel-heading button,.row-actions button,.record-tabs button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.primary-button,.secondary-button,.prepare-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button{flex:0 0 42px;width:42px;height:42px}.panel-heading button{border-radius:9px;padding:8px 10px}.panel-heading button:hover{color:#075f68;background:#e5f5f3}.header-navigation button:hover{transform:none}.header-navigation button.active{font-weight:780}.header-profile{border-radius:12px;min-width:174px;padding:5px 8px}.header-profile:hover,.header-profile[aria-expanded=true]{background:#ffffff1a}.header-account{z-index:120;position:relative}.header-role-menu{isolation:isolate;max-width:calc(100vw - 24px);overflow:hidden;z-index:2000!important;color:#173642!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #cddfe3!important;border-radius:16px!important;width:320px!important;padding:12px!important;position:absolute!important;inset:calc(100% + 12px) 0 auto auto!important;box-shadow:0 24px 65px #0527353d!important}.header-role-menu:before{content:"";z-index:-1;background:#fff;position:absolute;inset:0}.header-role-menu>p{color:#688087!important;margin:0!important;padding:4px 6px 10px!important;font-size:.875rem!important}.header-role-menu .account-summary{background:#f1f7f7;border-radius:11px;padding:12px 8px}.header-role-menu .account-summary strong{color:#173642;font-size:14px}.header-role-menu .account-summary small{color:#647a80;font-size:.875rem}.header-role-menu .signout-link{color:#923f38;background:#fff3f1;border:1px solid #f0d5d1;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin:10px 0 0;font-size:.875rem;display:flex}@media (max-width:1180px){.header-profile{min-width:0}.header-role-menu{top:calc(100% + 10px)!important}}@media (max-width:520px){.header-role-menu{width:auto!important;position:fixed!important;top:78px!important;left:12px!important;right:12px!important}}.public-site{color:#15372f;background:#f6faf8;min-height:100vh}.public-header{border-bottom:1px solid #dce9e3;justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 28px;display:flex}.public-brand{text-decoration:none}.public-header nav{align-items:center;gap:28px;display:flex}.public-header nav a{color:#31564c;font-size:.92rem;font-weight:650;text-decoration:none}.public-header .public-signin{color:#155846;border:1px solid #1f6b58;border-radius:10px;padding:11px 18px}.public-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:72px;max-width:1180px;margin:auto;padding:84px 28px 72px;display:grid}.public-hero-copy h1{letter-spacing:-.055em;max-width:820px;margin:14px 0 24px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98}.public-hero-copy>p:not(.eyebrow){color:#4c6b63;max-width:690px;font-size:1.16rem;line-height:1.65}.public-actions{gap:13px;margin:34px 0 17px;display:flex}.public-actions a{border-radius:11px;padding:15px 22px;font-weight:750;text-decoration:none}.public-secondary{color:#245b4d;background:#fff;border:1px solid #bfd4cb}.public-hero-copy>small{color:#638078;font-size:.85rem}.public-care-card{color:#fff;background:#123d34;border-radius:24px;padding:30px;box-shadow:0 28px 65px #123d3425}.public-care-card>p{letter-spacing:.16em;color:#9ed3c4;margin:0 0 18px;font-size:.72rem;font-weight:800}.public-care-card>div{border-top:1px solid #ffffff20;grid-template-columns:42px 1fr;column-gap:13px;padding:20px 0;display:grid}.public-care-card>div>span{color:#aee1d3;background:#ffffff12;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:.73rem;font-weight:800;display:grid}.public-care-card strong{font-size:1rem}.public-care-card small{color:#bad0ca;margin-top:5px;line-height:1.5;display:block}.public-flow{border-top:1px solid #dce9e3;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1180px;margin:auto;padding:72px 28px;display:grid}.public-flow h2,.public-security h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.public-flow ol{margin:0;padding:0;list-style:none}.public-flow li{border-bottom:1px solid #dce9e3;gap:18px;padding:20px 0;display:flex}.public-flow li>span{color:#176e58;background:#dff1ea;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-weight:800;display:grid}.public-flow li strong{font-size:1.05rem}.public-flow li p{color:#58736c;margin:6px 0 0;line-height:1.5}.public-security{background:#e6f3ee;border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1124px;margin:30px auto 76px;padding:42px 46px;display:grid}.public-security>p{color:#45675e;font-size:1.03rem;line-height:1.7}.public-footer{color:#638078;border-top:1px solid #dce9e3;justify-content:space-between;max-width:1180px;margin:auto;padding:26px 28px 34px;font-size:.86rem;display:flex}.public-footer a{color:#276653;font-weight:700;text-decoration:none}@media (max-width:800px){.public-header nav>a:not(.public-signin){display:none}.public-header{height:72px;padding:0 18px}.public-hero{grid-template-columns:1fr;gap:38px;padding:56px 20px}.public-hero-copy h1{font-size:2.85rem}.public-actions{flex-direction:column}.public-actions a{text-align:center}.public-flow,.public-security{grid-template-columns:1fr;gap:28px}.public-flow{padding:54px 20px}.public-security{margin:10px 20px 55px;padding:30px 24px}.public-footer{flex-direction:column;gap:20px;margin:0 20px;padding:24px 0}}.brand{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.brand-copy{flex-direction:column;gap:1px;display:flex}.profile-wrap{position:relative}.sidebar-profile{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.sidebar-profile .profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile .profile-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile small{color:#78918f;font-size:.875rem}.sidebar-profile i{color:#7f9896;font-size:.875rem;font-style:normal}.role-menu{z-index:20;background:#1b383c;border:1px solid #3c585b;border-radius:12px;padding:9px;position:absolute;bottom:62px;left:0;right:0;box-shadow:0 18px 40px #00000040}.role-menu>p{color:#789491;letter-spacing:.12em;margin:3px 6px 8px;font-size:.875rem;font-weight:700}.role-menu>button{color:#b9ccca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:43px;padding:6px;display:flex}.role-menu>button:hover,.role-menu>button.selected{color:#fff;background:#284a4e}.role-menu>button>span{color:#214c49;background:#a7d0c9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;display:grid}.role-menu>button div{flex-direction:column;display:flex}.role-menu>button strong{font-size:.875rem}.role-menu>button small{color:#789491;margin-top:2px;font-size:.875rem}.search-wrap{position:relative}.search-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:7px;position:absolute;top:45px;left:0;box-shadow:0 18px 45px #19312f29}.search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px;display:flex}.search-results button:hover{background:#f2f7f5}.search-results button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.search-results small{color:#80908e;margin-top:3px;font-size:.875rem}.search-results i{color:#81908e;font-size:16px;font-style:normal}.portal-title{flex-direction:column;display:flex}.portal-title strong{font-family:Georgia,serif;font-size:16px}.portal-title span{color:#81908e;margin-top:2px;font-size:.875rem}.demo-badge{color:#72817e;letter-spacing:.08em;background:#f7faf9;border:1px solid #dbe4e1;border-radius:6px;padding:5px 8px;font-size:.875rem;font-weight:800}.queue-list{padding:4px 18px}.queue-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edeb;align-items:center;gap:11px;width:100%;min-height:68px;padding:8px 4px;display:flex}.queue-list button:last-child{border:0}.queue-list button>div{flex-direction:column;flex:1;display:flex}.queue-list small{color:#81908e;margin-top:4px;font-size:.875rem}.progress-ring{color:#47766f;border:4px solid #d9e9e5;border-right-color:#5f9c91;border-radius:50%;place-items:center;width:39px;height:39px;font-size:.875rem;font-weight:700;display:grid}.progress-ring.p1{border-top-color:#879bb4;border-right-color:#d9e9e5}.progress-ring.p2{border-color:#b58a59 #eee7dc #eee7dc}.permission-panel{color:#eaf2f1;background:#18363a;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:28px;display:flex}.permission-panel .large-shield{color:#9bc4bd;border:1px solid #4d726f;border-radius:13px;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.permission-panel h2{margin:17px 0 6px;font-family:Georgia,serif;font-size:18px}.permission-panel p{color:#8ca4a1;margin:0;font-size:.875rem;line-height:1.6}.permission-panel button{color:#c6d8d5;cursor:pointer;background:0 0;border:1px solid #496c69;border-radius:7px;margin-top:18px;padding:9px 12px;font-size:.875rem}.patient-hero{color:#fff;background:linear-gradient(115deg,#153236,#244e4e 68%,#376b63);border-radius:18px;justify-content:space-between;align-items:center;gap:35px;min-height:225px;padding:35px 40px;display:flex;box-shadow:0 15px 35px #1839371f}.patient-hero .eyebrow{color:#97b8b3}.patient-hero h1{letter-spacing:-.03em;max-width:600px;margin:0;font-family:Georgia,serif;font-size:clamp(31px,3.4vw,46px);font-weight:500}.patient-hero>div:first-child>p:last-child{color:#b9cecb;max-width:570px;margin:12px 0 0;font-size:.875rem;line-height:1.6}.next-appointment{background:#081f2247;border:1px solid #bedcd53b;border-radius:12px;flex-direction:column;min-width:285px;padding:20px;display:flex}.next-appointment>span{color:#8eb2ad;letter-spacing:.1em;font-size:.875rem;font-weight:700}.next-appointment strong{margin-top:8px;font-family:Georgia,serif;font-size:19px}.next-appointment small{color:#a9c0bd;margin-top:4px;font-size:.875rem}.next-appointment button{color:#dbe9e6;cursor:pointer;background:0 0;border:1px solid #537873;border-radius:6px;align-self:flex-start;margin-top:15px;padding:7px 10px;font-size:.875rem}.portal-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:16px;margin-top:18px;display:grid}.preconsult-card .panel-heading>strong{color:#347c70;font-family:Georgia,serif;font-size:22px}.completion-bar{background:#e7ecea;border-radius:8px;height:6px;margin:17px 20px;overflow:hidden}.completion-bar span{border-radius:inherit;background:linear-gradient(90deg,#3f8177,#84b9af);width:78%;height:100%;display:block}.patient-steps{padding:0 20px 14px}.patient-steps button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eceb;align-items:center;gap:11px;width:100%;min-height:63px;padding:8px 4px;display:flex}.patient-steps button:last-child{border:0}.patient-steps button>i{color:#6e7e7b;border:1px solid #cfdad7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.875rem;font-style:normal;display:grid}.patient-steps button.done>i{color:#39766c;background:#e9f3f0;border-color:#9bc7be}.patient-steps button>span{flex-direction:column;flex:1;display:flex}.patient-steps small{color:#7e8d8a;margin-top:4px;font-size:.875rem}.patient-steps button>b{color:#39756d;font-size:.875rem}.portal-side{flex-direction:column;gap:16px;display:flex}.care-team{text-align:center;padding:25px}.care-team .eyebrow{margin-bottom:17px}.care-team .patient-avatar{color:#265c55;background:#b7d6d0;width:52px;height:52px;margin:0 auto;font-size:.875rem}.care-team h2{margin:12px 0 3px;font-family:Georgia,serif;font-size:17px}.care-team p{color:#7f8e8c;margin:0;font-size:.875rem}.care-team button{color:#376a64;cursor:pointer;background:#fff;border:1px solid #d3dfdc;border-radius:7px;margin-top:16px;padding:8px 11px;font-size:.875rem}.privacy-mini{background:#eef5f3;align-items:center;gap:12px;padding:16px;display:flex}.privacy-mini .shield{flex:none}.privacy-mini strong{font-size:.875rem;display:block}.privacy-mini p{color:#758582;margin:3px 0 0;font-size:.875rem}.module-page{max-width:1320px;margin:0 auto;padding:33px 40px 40px}.module-title p{color:#778986;letter-spacing:.14em;margin:0 0 8px;font-size:.875rem;font-weight:800}.module-title h1{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.module-title span{color:#6e7e7c;margin-top:7px;font-size:.875rem;display:block}.module-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:12px;display:flex}.inline-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;width:min(350px,50vw);height:38px;padding:0 12px;display:flex}.inline-search>span{border:1.5px solid #738281;border-radius:50%;width:12px;height:12px}.inline-search input{border:0;outline:0;width:100%;font-size:.875rem}.data-table{overflow:hidden}.table-row{color:#51615f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eceb;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 150px 90px 145px;align-items:center;gap:18px;width:100%;min-height:67px;padding:0 18px;font-size:.875rem;display:grid}.table-row:last-child{border:0}.table-row:hover:not(.table-head){background:#f8fbfa}.table-head{color:#7e8d8b;letter-spacing:.08em;background:#f5f8f7;min-height:42px;font-size:.875rem;font-weight:800}.table-patient{align-items:center;gap:10px;display:flex}.table-patient i{font-style:normal}.table-patient>span{flex-direction:column;display:flex}.table-patient strong{color:var(--ink);font-size:.875rem}.table-patient small{color:#84918f;margin-top:4px;font-size:.875rem}.table-status{color:#47796f;background:#e9f3f0;border-radius:12px;padding:5px 8px;font-size:.875rem;font-weight:700}.chevron{color:#8a9795;font-size:17px}.patient-main{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.patient-main:hover strong{color:#23685f}.row-actions{gap:5px;display:flex}.row-actions button{color:#446a64;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:750}.row-actions button:hover{background:#edf5f3}.row-actions button.danger{color:#9b4c40;border-color:#efd5d0}.row-actions button.danger:hover{background:#fff0ed}.list-error{color:#963f35;background:#fff0ed;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.875rem}.triage-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:16px;display:grid}.checklist-panel .completion-bar span{width:auto}.triage-score{color:#39776d;font-family:Georgia,serif;font-size:21px}.checklist{padding:0 20px 12px}.checklist label{cursor:pointer;border-bottom:1px solid #e9edec;align-items:center;gap:11px;min-height:49px;display:flex}.checklist label:last-child{border:0}.checklist input{-webkit-appearance:none;appearance:none;border:1px solid #c2cfcc;border-radius:5px;width:18px;height:18px}.checklist input:checked{background:#4a8b80;border-color:#4a8b80;box-shadow:inset 0 0 0 4px #4a8b80}.checklist input:checked:after{content:"✓";color:#fff;text-align:center;font-size:.875rem;display:block}.checklist label span{flex:1;font-size:.875rem}.checklist label small{color:#8a9694;font-size:.875rem}.triage-side{flex-direction:column;gap:16px;display:flex}.status-card{flex-direction:column;padding:24px;display:flex}.status-card>p{color:#7d8d8a;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:800}.status-card>strong{margin-top:12px;font-family:Georgia,serif;font-size:19px}.status-card>span{color:#84918f;margin-top:5px;font-size:.875rem}.status-card button{color:#fff;background:#28685f;border:0;border-radius:7px;height:38px;margin-top:22px;font-size:.875rem;font-weight:700}.status-card button:disabled{color:#8a9795;background:#e6ebea}.access-card{padding:23px}.lock-icon{color:#5d7975;background:#e5efed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.access-card h3{margin:14px 0 5px;font-family:Georgia,serif;font-size:15px}.access-card p{color:#7a8987;margin:0;font-size:.875rem;line-height:1.6}.labs-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.trend-up{color:#3f796f;background:#e5f1ed;border-radius:14px;padding:6px 9px;font-size:.875rem;font-weight:700}.lab-current{border-bottom:1px solid #e8edeb;grid-template-columns:1fr 1fr;padding:20px;display:grid}.lab-current>div{grid-template-columns:auto 1fr;align-items:end;column-gap:10px;display:grid}.lab-current>div+div{border-left:1px solid #e2e8e6;padding-left:20px}.lab-current span{color:#80908d;letter-spacing:.1em;grid-column:1/-1;font-size:.875rem;font-weight:800}.lab-current strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.lab-current small{color:#7f8d8b;align-self:center;font-size:.875rem}.bar-chart{background:linear-gradient(#fff,#f8fbfa);justify-content:space-around;align-items:end;gap:16px;height:210px;padding:28px 30px 18px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.bar-chart span{background:linear-gradient(#82b9b0,#3d7b70);border-radius:7px 7px 2px 2px;width:min(42px,75%);min-height:15px;position:relative}.bar-chart i{color:#536a66;text-align:center;width:100%;font-size:.875rem;font-style:normal;position:absolute;top:-20px}.bar-chart small{color:#85928f;text-transform:uppercase;margin-top:7px;font-size:.875rem}.trend-card footer{color:#8b9795;text-align:center;border-top:1px solid #e7ecea;padding:10px 20px;font-size:.875rem}.recent-labs>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edeb;align-items:center;gap:10px;width:calc(100% - 30px);min-height:58px;margin:0 15px;padding:5px 3px;display:flex}.recent-labs>button:last-child{border:0}.lab-dot{background:#69a494;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e7f1ee}.lab-dot.warn{background:#c38a58;box-shadow:0 0 0 4px #f5ece2}.recent-labs button div{flex-direction:column;flex:1;display:flex}.recent-labs button small{color:#83908e;margin-top:3px;font-size:.875rem}.recent-labs button b{color:#435b57;font-size:.875rem}.recent-labs button i{color:#8d9997;font-size:15px;font-style:normal}.calendar-shell{overflow:hidden}.calendar-head{border-bottom:1px solid #e7ecea;align-items:center;gap:9px;height:62px;padding:0 18px;display:flex}.calendar-head h2{margin:0 10px;font-family:Georgia,serif;font-size:17px}.calendar-head button{cursor:pointer;background:#fff;border:1px solid #dce4e1;border-radius:7px;width:29px;height:29px}.calendar-head span{flex:1}.calendar-head .today{color:#3c716a;width:auto;padding:0 11px;font-size:.875rem}.week-row{grid-template-columns:repeat(5,1fr);min-height:520px;display:grid}.week-row>div{background:#fff;border-right:1px solid #e8edeb;padding:18px 10px}.week-row>div:last-child{border:0}.week-row>div>strong{color:#80908d;text-align:center;margin-bottom:18px;font-size:.875rem;display:block}.week-row>div.today-col{background:#f4f8f7}.week-row button{color:#425e59;text-align:left;cursor:pointer;background:#e3f0ed;border:0;border-left:3px solid #6da497;border-radius:6px;flex-direction:column;width:100%;margin-bottom:9px;padding:10px;display:flex}.week-row button.blue{background:#e7edf4;border-color:#788fae}.week-row button.sand{background:#f4ecdf;border-color:#b88b59}.week-row button span{font-size:.875rem;font-weight:800}.week-row button strong{margin-top:5px;font-size:.875rem}.week-row button small{color:#748480;margin-top:3px;font-size:.875rem}.documents-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.upload-card{text-align:center;background:#fbfcfc;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px;display:flex}.upload-icon{color:#37746c;background:#e5f1ee;border-radius:13px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.upload-card h2{margin:17px 0 6px;font-family:Georgia,serif;font-size:18px}.upload-card p{color:#7e8d8b;margin:0;font-size:.875rem}.upload-card label{cursor:pointer;align-items:center;height:36px;margin-top:20px;display:flex}.upload-card input{display:none}.files-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edeb;align-items:center;gap:11px;width:calc(100% - 36px);min-height:67px;margin:0 18px;padding:7px 3px;display:flex}.files-list>button:last-child{border:0}.file-icon{color:#9a594b;background:#f5e5e0;border-radius:5px;place-items:center;width:34px;height:39px;font-size:.875rem;font-weight:800;display:grid}.files-list button div{flex-direction:column;flex:1;display:flex}.files-list small{color:#83908e;margin-top:4px;font-size:.875rem}.files-list button i{color:#4c756f;font-size:14px;font-style:normal}.analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;display:grid}.area-chart{background:repeating-linear-gradient(#fff 0 49px,#edf1f0 50px);align-items:end;gap:9px;height:250px;padding:30px 35px 0;display:flex}.area-chart span{background:linear-gradient(#508f84d9,#508f8426);border-radius:4px 4px 0 0;flex:1;min-width:6px}.chart-legend{color:#879390;justify-content:space-between;padding:10px 35px 19px;font-size:.875rem;display:flex}.goals-panel{padding-bottom:20px}.donut{background:conic-gradient(#4d8c80 0 68%,#bd9567 68% 90%,#c97060 90%);border-radius:50%;place-items:center;width:135px;height:135px;margin:25px auto 18px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:21px}.donut span{z-index:1;text-align:center;flex-direction:column;font-family:Georgia,serif;font-size:22px;display:flex}.donut small{color:#80908d;margin-top:2px;font-family:Arial,sans-serif;font-size:.875rem}.goals-panel ul{margin:0;padding:0 25px;list-style:none}.goals-panel li{color:#6f7e7c;align-items:center;gap:8px;min-height:30px;font-size:.875rem;display:flex}.goals-panel li i{border-radius:50%;width:7px;height:7px}.goals-panel li i.green{background:#4d8c80}.goals-panel li i.sand{background:#bd9567}.goals-panel li i.red{background:#c97060}.goals-panel li b{color:#405854;margin-left:auto}.record-page{background:#f5f7f6;min-height:calc(100vh - 72px)}.record-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:15px;min-height:116px;padding:20px 40px;display:flex}.back-button{cursor:pointer;background:#fff;border:1px solid #dce3e1;border-radius:8px;width:31px;height:31px}.record-avatar{color:#315f59;background:#d7e8e4;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.875rem;font-weight:800;display:grid}.record-identity{min-width:280px}.record-identity p{color:#82908e;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:800}.record-identity h1{margin:3px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.record-identity span{color:#778582;font-size:.875rem}.record-dates{gap:25px;margin-left:auto;display:flex}.record-dates>span{color:#899593;letter-spacing:.06em;flex-direction:column;font-size:.875rem;font-weight:800;display:flex}.record-dates strong{color:#344c48;letter-spacing:0;margin-top:5px;font-size:.875rem}.record-alerts{background:#fff8f5;border-bottom:1px solid #eaded9;align-items:center;gap:9px;min-height:38px;padding:0 40px;display:flex}.record-alerts>span{color:#9d5547;background:#f6e3dd;border-radius:6px;padding:5px 8px;font-size:.875rem;font-weight:700}.record-alerts>span:nth-child(2){color:#7c6648;background:#f2eadc}.record-alerts i{margin-right:4px;font-style:normal}.record-alerts small{color:#9a7e77;margin-left:auto;font-size:.875rem}.record-tabs{z-index:5;border-bottom:1px solid var(--line);background:#fff;gap:3px;height:49px;padding:0 40px;display:flex;position:sticky;top:0;overflow-x:auto}.record-tabs button{color:#74827f;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:.875rem}.record-tabs button.active{color:#295e57;border-color:#39786f;font-weight:800}.record-content{max-width:1280px;margin:0 auto;padding:22px 40px 38px}.record-overview{grid-template-columns:minmax(300px,1fr) minmax(0,1.5fr);gap:15px;display:grid}.goal-banner{color:#eaf3f1;background:linear-gradient(110deg,#1b4144,#2b5e59);border-radius:12px;padding:20px 22px}.goal-banner p{color:#8fb3ae;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:800}.goal-banner h2{margin:8px 0 5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.goal-banner span{color:#a9bfbc;font-size:.875rem}.quick-vitals{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid}.quick-vitals div{border-right:1px solid #e7ecea;flex-direction:column;padding:17px;display:flex}.quick-vitals div:last-child{border:0}.quick-vitals span{color:#83918f;letter-spacing:.08em;font-size:.875rem;font-weight:800}.quick-vitals strong{margin-top:8px;font-family:Georgia,serif;font-size:20px;font-weight:500}.quick-vitals strong small{font-family:Arial,sans-serif;font-size:.875rem}.quick-vitals i{color:#548076;margin-top:3px;font-size:.875rem;font-style:normal}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.clinical-card{min-height:230px}.problem-list{margin:0;padding:6px 20px 14px;list-style:none}.problem-list li{border-bottom:1px solid #e8edeb;align-items:center;gap:9px;min-height:46px;font-size:.875rem;display:flex}.problem-list li:last-child{border:0}.problem-list li b{color:#727f7d;background:#eef1f0;border-radius:12px;margin-left:auto;padding:4px 7px;font-size:.875rem}.priority{border-radius:50%;width:7px;height:7px}.priority.high{background:#c96f5f}.priority.medium{background:#bc945e}.priority.low{background:#5e9d90}.med-list{padding:5px 18px}.med-list>div{border-bottom:1px solid #e8edeb;align-items:center;gap:9px;min-height:49px;display:flex}.med-list>div:last-child{border:0}.med-list>div>span{color:#4a7770;background:#e7f0ee;border-radius:7px;place-items:center;width:26px;height:26px;font-size:.875rem;font-weight:800;display:grid}.med-list p{flex-direction:column;flex:1;display:flex}.med-list small{color:#84908e;margin-top:3px;font-size:.875rem}.med-list b{color:#4e796f;font-size:.875rem}.lab-snapshot>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;padding:25px 20px;display:grid}.lab-snapshot>div:last-child>span{color:#7e8c8a;flex-direction:column;font-size:.875rem;display:flex}.lab-snapshot strong{color:#29423e;margin-top:7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.lab-snapshot small{margin-top:2px;font-size:.875rem}.care-goal{padding:11px 20px}.care-goal>div{justify-content:space-between;font-size:.875rem;display:flex}.care-goal>div b{color:#42776e}.care-goal>i{background:#e5ebe9;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.care-goal>i span{border-radius:inherit;background:#5f998e;height:100%;display:block}.care-goal>small{color:#879290;margin-top:5px;font-size:.875rem;display:block}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d22256e;position:fixed;inset:0}.prep-drawer{background:#f7f9f8;flex-direction:column;width:min(500px,100%);height:100%;animation:.25s ease-out slideIn;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #091e202e}.prep-drawer header{border-bottom:1px solid var(--line);background:#fff;align-items:flex-start;padding:25px 28px;display:flex}.prep-drawer header p{color:#75908b;letter-spacing:.12em;margin:0;font-size:.875rem;font-weight:800}.prep-drawer header h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:25px}.prep-drawer header span{color:#7a6250;background:#f4eadf;border-radius:5px;padding:3px 6px;font-size:.875rem}.prep-drawer header button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px}.prep-drawer>section{padding:25px 28px;overflow-y:auto}.prep-drawer>section>h3{margin:0 0 17px;font-family:Georgia,serif;font-size:18px}.prep-drawer>section>h3 span{color:#80908d;margin-left:8px;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400}.prep-block{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:12px;padding:15px}.prep-block p{color:#81908e;letter-spacing:.08em;margin:0 0 7px;font-size:.875rem;font-weight:800}.prep-block strong,.prep-block span,.prep-block li{font-size:.875rem;line-height:1.55}.prep-block ul{margin:0;padding-left:15px}.prep-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.warning-text{color:#a75345}.prep-drawer footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;margin-top:auto;padding:16px 28px;display:flex}.prep-drawer footer .secondary-button{height:39px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}.record-module{min-height:500px}.module-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.module-heading p{color:#7e8d8a;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:800}.module-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px}.labs-table{overflow:hidden}.lab-table-row{color:#536460;background:#fff;border-bottom:1px solid #e7ecea;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;min-height:57px;padding:0 20px;font-size:.875rem;display:grid}.lab-table-row.head{color:#82908e;background:#f1f5f4;min-height:40px;font-size:.875rem;font-weight:800}.lab-table-row:last-child{border:0}.lab-table-row b{color:#3e796f}.record-timeline{padding:20px 28px}.record-timeline article{grid-template-columns:85px 20px 1fr;gap:10px;min-height:90px;display:grid}.record-timeline time{color:#84918f;padding-top:2px;font-size:.875rem;font-weight:800}.event-dot{background:#5d948a;border-radius:50%;width:9px;height:9px;margin-top:2px;position:relative;box-shadow:0 0 0 4px #e6f0ed}.event-dot:after{content:"";border-left:1px solid #dce5e2;height:82px;position:absolute;top:9px;left:4px}.record-timeline article:last-child .event-dot:after{display:none}.record-timeline strong{font-size:.875rem}.record-timeline p{color:#667773;margin:5px 0;font-size:.875rem}.record-timeline span{color:#879390;font-size:.875rem}.empty-clinical{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.empty-clinical>span{color:#4d7b74;background:#e5efed;border-radius:13px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.empty-clinical h3{margin:16px 0 5px;font-family:Georgia,serif;font-size:18px}.empty-clinical p{color:#7c8987;margin:0;font-size:.875rem}.empty-clinical button{margin-top:17px}.mobile-nav{display:none}.patient-state{color:#7b8987;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:32px;font-size:.875rem;display:flex}.patient-state strong{color:#344b47;font-family:Georgia,serif;font-size:18px;font-weight:500}.patient-state.error{color:#a14f43}.patient-drawer{background:#f7f9f8;flex-direction:column;width:min(500px,100%);height:100%;animation:.25s ease-out slideIn;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #091e202e}.patient-drawer header{border-bottom:1px solid var(--line);background:#fff;align-items:flex-start;padding:25px 28px;display:flex}.patient-drawer header p{color:#75908b;letter-spacing:.12em;margin:0;font-size:.875rem;font-weight:800}.patient-drawer header h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:25px}.patient-drawer header span{color:#7d8b89;font-size:.875rem}.patient-drawer header button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px}.patient-drawer form{flex-direction:column;flex:1;gap:16px;padding:25px 28px;display:flex;overflow-y:auto}.patient-drawer label{color:#526662;flex-direction:column;gap:7px;font-size:.875rem;font-weight:700;display:flex}.patient-drawer input,.patient-drawer textarea,.patient-drawer select{color:#263b37;width:100%;font:inherit;background:#fff;border:1px solid #d6e0dd;border-radius:8px;outline:none;padding:11px 12px;font-size:.875rem}.patient-drawer input:focus,.patient-drawer textarea:focus,.patient-drawer select:focus{border-color:#5d9188;box-shadow:0 0 0 3px #4b84791a}.patient-drawer textarea{resize:vertical}.form-grid{grid-template-columns:1fr 100px;gap:12px;display:grid}.patient-drawer footer{border-top:1px solid #e0e7e5;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:16px;display:flex}.patient-drawer footer button{min-width:120px}.patient-drawer button:disabled{opacity:.6;cursor:wait}.form-error{color:#963f35;background:#fff0ed;border-radius:7px;margin:0;padding:10px;font-size:.875rem}.real-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.real-summary-grid .goal-banner{grid-column:1/-1}.summary-field{min-height:135px;padding:22px}.summary-field span{color:#758682;letter-spacing:.1em;font-size:.875rem;font-weight:800}.summary-field strong,.summary-field p{color:#304843;margin:10px 0 0;font-size:.875rem;line-height:1.65;display:block}.audit-note{color:#7c8b88;margin:12px 3px 0;font-size:.875rem}.anamnesis-form{gap:18px;padding:25px;display:grid}.anamnesis-form label{color:#526662;gap:7px;font-size:.875rem;font-weight:750;display:grid}.anamnesis-form textarea{color:#263b37;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d6e0dd;border-radius:8px;outline:none;padding:12px;font-size:.875rem;line-height:1.55}.anamnesis-form textarea:focus{border-color:#5d9188;box-shadow:0 0 0 3px #4b84791a}.anamnesis-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.anamnesis-form footer{justify-content:flex-end;padding-top:5px;display:flex}.anamnesis-form button:disabled{opacity:.6;cursor:wait}.anamnesis-read{padding:10px 24px 24px}.anamnesis-read article{border-bottom:1px solid #e7ecea;padding:17px 0}.anamnesis-read article span{color:#748682;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:800}.anamnesis-read article p{color:#334c47;white-space:pre-wrap;margin:7px 0 0;font-size:.875rem;line-height:1.65}.anamnesis-read>button{margin-top:20px}.pharmacotherapy-summary{grid-column:1/-1}.therapy-list{overflow:hidden}.therapy-list>article{border-bottom:1px solid #e6ecea;align-items:center;gap:12px;min-height:78px;padding:12px 18px;display:flex}.therapy-list>article:last-child{border:0}.therapy-icon{color:#397168;background:#e5f1ee;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:.875rem;font-weight:800;display:grid}.therapy-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.therapy-list strong{font-size:.875rem}.therapy-list p{color:#667975;margin:4px 0 0;font-size:.875rem}.therapy-list small{color:#879491;margin-top:4px;font-size:.875rem}.therapy-list article>button{color:#446a64;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:750}.therapy-list article>button.danger-link{color:#9b4c40;border-color:#efd5d0}.therapy-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.therapy-icon.allergy-icon{color:#a34f43;background:#f8e6e2}.therapy-icon.formula-icon{color:#725c86;background:#eee8f3}.formula-summary{grid-column:1/-1}.formula-list article>div p{white-space:pre-wrap}.clinical-alert-strip{background:#fff8f5;border:1px solid #eaded9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;margin-bottom:15px;padding:8px 12px;display:flex}.clinical-alert-strip>span{color:#9d5547;background:#f6e3dd;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:750}.clinical-alert-strip>span.severity-grave{color:#fff;background:#a94f43}.clinical-alert-strip i{margin-right:4px;font-style:normal}.clinical-alert-strip small{color:#907d77;margin-left:auto;font-size:.875rem}.conditions-card{grid-column:1/-1;overflow:hidden}.conditions-card>.panel-heading{padding:16px 20px}.conditions-card>.panel-heading span{color:#758682;letter-spacing:.1em;font-size:.875rem;font-weight:800}.conditions-card>.panel-heading strong{color:#304843;margin-top:6px;font-size:.875rem;display:block}.condition-list{margin:0;padding:0 20px 8px;list-style:none}.condition-list li{border-top:1px solid #e6ecea;align-items:center;gap:11px;min-height:58px;display:flex}.condition-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.condition-list li strong{font-size:.875rem}.condition-list li small{color:#82908d;margin-top:4px;font-size:.875rem}.condition-list li>button{color:#446a64;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:750}.condition-list li>button.danger-link{color:#9b4c40;border-color:#efd5d0}.condition-list .condition-empty{color:#7b8987;justify-content:center;font-size:.875rem}.patient-drawer select{color:#263b37;width:100%;font:inherit;background:#fff;border:1px solid #d6e0dd;border-radius:8px;outline:none;padding:11px 12px;font-size:.875rem}.measurement-summary,.lab-summary-real{grid-column:1/-1}.measure-table,.lab-real-table{overflow:hidden}.measure-row{color:#52645f;border-bottom:1px solid #e7ecea;grid-template-columns:130px repeat(4,1fr);align-items:center;gap:14px;min-height:58px;padding:0 20px;font-size:.875rem;display:grid}.measure-row.head,.lab-real-row.head{color:#81908e;letter-spacing:.05em;background:#f1f5f4;min-height:40px;font-size:.875rem;font-weight:800}.clinical-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-section{color:#718680;letter-spacing:.12em;margin:4px 0 -5px;font-size:.875rem;font-weight:850}.lab-real-row{color:#52645f;border-bottom:1px solid #e7ecea;grid-template-columns:100px 1.2fr 1fr 1fr 1fr;align-items:center;gap:14px;min-height:64px;padding:0 20px;font-size:.875rem;display:grid}.lab-real-row>span:nth-child(2){flex-direction:column;display:flex}.lab-real-row small{color:#85928f;margin-top:4px;font-size:.875rem}.lab-real-row b{color:#317269}.soap-list{gap:14px;display:grid}.soap-card{overflow:hidden}.soap-card>header{background:#f8faf9;border-bottom:1px solid #e7ecea;padding:15px 20px}.soap-card>header>div{justify-content:space-between;align-items:center;display:flex}.soap-card>header strong{font-size:.875rem}.soap-card>header span{border-radius:12px;padding:5px 8px;font-size:.875rem;font-weight:800}.soap-card>header span.signed{color:#39766c;background:#e4f1ed}.soap-card>header span.draft{color:#806845;background:#f3ebdd}.soap-card>section{border-bottom:1px solid #edf0ef;grid-template-columns:30px 1fr;gap:10px;padding:14px 20px;display:grid}.soap-card>section:last-child{border:0}.soap-card>section>i{color:#376d65;background:#e6f0ee;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.875rem;font-style:normal;font-weight:850;display:grid}.soap-card section strong{font-size:.875rem}.soap-card section p{color:#5d706c;white-space:pre-wrap;margin:5px 0 0;font-size:.875rem;line-height:1.6}.sign-check{flex-direction:row!important;align-items:center!important;display:flex!important}.sign-check input{width:16px!important;height:16px!important}.workflow-summary{grid-column:1/-1}.appointment-records{overflow:hidden}.appointment-records>article{border-bottom:1px solid #e7ecea;grid-template-columns:80px 1fr 140px 90px;align-items:center;gap:15px;min-height:82px;padding:12px 18px;display:grid}.appointment-records time{flex-direction:column;display:flex}.appointment-records time strong{font-size:.875rem}.appointment-records time span{color:#71837f;margin-top:4px;font-size:.875rem}.appointment-records article>div{flex-direction:column;display:flex}.appointment-records article>div strong{font-size:.875rem}.appointment-records article p{color:#687a76;margin:4px 0 0;font-size:.875rem}.appointment-records article small{color:#889491;margin-top:4px;font-size:.875rem}.appointment-records select,.care-plan-card select{color:#3a544e;background:#fff;border:1px solid #d6e0dd;border-radius:7px;padding:8px;font-size:.875rem}.appointment-status{color:#4a756e;text-align:center;background:#e8f2ef;border-radius:12px;padding:6px 8px;font-size:.875rem;font-weight:800}.appointment-status.cancelled,.appointment-status.no_show{color:#9b4c40;background:#f8e8e4}.care-plan-list{gap:14px;display:grid}.care-plan-card{overflow:hidden}.care-plan-card>header{background:#f8faf9;border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.care-plan-card>header>div{flex-direction:column;display:flex}.care-plan-card>header span{color:#7d8d89;margin-top:4px;font-size:.875rem}.care-plan-card>header b{color:#39766c;background:#e5f1ed;border-radius:12px;padding:5px 8px;font-size:.875rem}.care-plan-card>section{border-bottom:1px solid #edf0ef;grid-template-columns:10px 1fr 130px;align-items:center;gap:12px;min-height:67px;padding:10px 20px;display:grid}.care-plan-card>section>i{background:#5b968b;border-radius:50%;width:8px;height:8px}.care-plan-card>section>i.completed{background:#85a59e}.care-plan-card section>div{flex-direction:column;display:flex}.care-plan-card section strong{font-size:.875rem}.care-plan-card section p{color:#70817d;margin:5px 0 0;font-size:.875rem}.timeline-real{padding:20px 28px}.timeline-real>article{grid-template-columns:145px 18px 1fr;gap:12px;min-height:84px;display:grid}.timeline-real time{color:#7c8d89;font-size:.875rem;font-weight:750}.timeline-real article>i{background:#5d948a;border-radius:50%;width:9px;height:9px;position:relative;box-shadow:0 0 0 4px #e6f0ed}.timeline-real article>i:after{content:"";border-left:1px solid #dce5e2;height:75px;position:absolute;top:9px;left:4px}.timeline-real article:last-child>i:after{display:none}.timeline-real article>div{flex-direction:column;display:flex}.timeline-real strong{font-size:.875rem}.timeline-real p{color:#657772;margin:4px 0;font-size:.875rem}.timeline-real span{color:#899491;font-size:.875rem}@media (max-width:1100px){.demo-badge,.record-dates{display:none}.table-row{grid-template-columns:minmax(210px,1.2fr) minmax(160px,1fr) 130px 150px 16px}.patient-hero{padding:30px}.record-overview{grid-template-columns:1fr}.record-header{padding-inline:24px}.record-content,.record-tabs,.record-alerts{padding-left:24px;padding-right:24px}}@media (max-width:980px){.brand-copy,.nav-group>p,.nav-group button span,.nav-group button b,.privacy-card,.profile-copy,.sidebar-profile i{display:none!important}.brand{justify-content:center;padding-inline:0}.profile-wrap{margin-top:auto}.sidebar-profile{justify-content:center;padding:18px 0 2px}.role-menu{width:190px;bottom:4px;left:55px;right:auto}.module-page{padding-left:24px;padding-right:24px}.patient-hero{flex-direction:column;align-items:flex-start}.next-appointment{width:100%;min-width:0}.portal-grid,.triage-layout,.labs-grid,.analytics-grid{grid-template-columns:1fr}.patient-portal .portal-grid{grid-template-columns:1fr 260px}.documents-grid{grid-template-columns:1fr 1.2fr}.table-row{grid-template-columns:minmax(210px,1.2fr) 1fr 140px 18px}.table-row>span:nth-child(3){display:none}.summary-grid{grid-template-columns:1fr}.week-row{min-width:750px}.calendar-shell{overflow-x:auto}.quick-vitals{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){body{padding-bottom:64px}.topbar{padding-inline:13px}.topbar-actions{gap:7px}.portal-title{display:none}.search-wrap{flex:1}.global-search{width:100%}.module-page{padding:24px 14px}.module-title h1{font-size:29px}.module-toolbar{flex-direction:column;align-items:stretch}.inline-search{width:100%}.module-toolbar .primary-button{width:100%;font-size:.875rem}.module-toolbar .primary-button:after{display:none}.patient-hero{border-radius:12px;padding:25px 20px}.patient-hero h1{font-size:31px}.portal-grid,.patient-portal .portal-grid,.documents-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1fr 18px;min-height:74px}.table-head,.table-row>span:nth-child(2),.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.record-page{min-height:100vh}.record-header{flex-wrap:wrap;align-items:flex-start;padding:14px}.record-avatar{width:40px;height:40px}.record-identity{flex:1;min-width:0}.record-identity h1{font-size:21px}.record-identity span{line-height:1.4}.record-header>.primary-button{width:100%;font-size:.875rem}.record-header>.primary-button:after{display:none}.record-alerts{flex-wrap:wrap;padding:7px 14px}.record-alerts small{display:none}.record-tabs{padding:0 10px}.record-content{padding:15px 14px 30px}.quick-vitals{grid-template-columns:repeat(2,1fr)}.quick-vitals div:nth-child(2){border-right:0}.quick-vitals div:nth-child(-n+2){border-bottom:1px solid #e7ecea}.record-overview{grid-template-columns:1fr}.goal-banner h2{font-size:16px}.lab-snapshot>div:last-child{padding:18px 14px}.clinical-card{min-height:0}.module-heading{flex-direction:column;align-items:flex-start;gap:13px}.module-heading .primary-button{width:100%;font-size:.875rem}.module-heading .primary-button:after{display:none}.lab-table-row{grid-template-columns:1.2fr 1fr 1fr}.lab-table-row>span:nth-child(2),.lab-table-row>span:nth-child(3){display:none}.record-timeline{padding:18px 14px}.record-timeline article{grid-template-columns:65px 15px 1fr}.prep-drawer header,.prep-drawer>section,.prep-drawer footer{padding-left:18px;padding-right:18px}.prep-two{grid-template-columns:1fr}.week-row{min-height:450px}.mobile-nav{z-index:50;height:64px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #1e373512}.mobile-nav button{color:#778481;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:60px;font-size:.875rem;display:flex}.mobile-nav button.active{color:#2f6b63;font-weight:800}.mobile-nav .nav-icon{transform:scale(.82)}.role-menu{display:none}}@media (max-width:430px){.portal-side{display:none}.lab-current{grid-template-columns:1fr}.lab-current>div+div{border-top:1px solid #e4eae8;border-left:0;margin-top:14px;padding:14px 0 0}.bar-chart,.checklist{padding-inline:13px}.checklist label small{display:none}.patient-steps{padding-inline:13px}.calendar-head{padding-inline:10px}.area-chart{padding-inline:18px}.record-avatar{display:grid!important}.patient-avatar{display:grid}.record-identity p{display:none}}.live-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.live-empty strong{font-family:Georgia,serif;font-size:18px}.live-empty span{color:#7d8c89;max-width:480px;font-size:.875rem;line-height:1.6}.live-metric{align-items:center;min-height:126px;display:flex}.live-metric>div{flex-direction:column;display:flex}.live-metric>div>span{color:#7c8987;letter-spacing:.09em;font-size:.875rem;font-weight:800}.live-metric>div>strong{margin:8px 0 3px;font-family:Georgia,serif;font-size:31px}.live-metric>div>small{color:#81908d;font-size:.875rem}.unlinked-portal{min-height:245px}.portal-help{margin-top:18px;padding:22px}.portal-help strong{font-family:Georgia,serif;font-size:17px}.portal-help p{color:#71817e;margin:7px 0 0;font-size:.875rem}.live-filter-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px;padding:14px 18px;display:flex}.live-filter-row label,.live-upload label,.user-create label{color:#667673;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:.875rem;font-weight:800;display:flex}.live-filter-row select,.live-upload select,.live-upload input:not([type=file]):not([type=checkbox]),.user-create input,.user-create select,.managed-controls select{color:#263f3b;height:38px;font:inherit;background:#fff;border:1px solid #d8e1df;border-radius:7px;padding:0 11px;font-size:.875rem}.live-status{color:#356a62;white-space:nowrap;background:#e5f0ee;border-radius:999px;width:max-content;padding:5px 8px;font-size:.875rem;font-weight:800}.live-status.pending,.status-incomplete,.status-not_started{color:#8a6335;background:#f6ead9}.status-released,.status-reviewed{color:#34695f;background:#dfeeea}.live-list-panel{overflow:hidden}.live-record-row{border-bottom:1px solid #e8edec;grid-template-columns:100px minmax(220px,1fr) 115px auto;align-items:center;gap:16px;min-height:82px;padding:14px 18px;display:grid}.live-record-row:last-child{border-bottom:0}.live-record-row time{flex-direction:column;gap:3px;display:flex}.live-record-row time strong{font-size:.875rem}.live-record-row time span,.live-record-row p{color:#798885;font-size:.875rem}.live-record-row p{margin:4px 0 0}.live-record-row>.secondary-button{height:32px;padding-inline:12px;font-size:.875rem}.live-table-head,.live-table-row{grid-template-columns:90px minmax(210px,1.3fr) minmax(120px,.7fr) minmax(120px,.8fr) 105px;align-items:center;gap:14px;padding:12px 18px;display:grid}.live-table-head{color:#7b8987;letter-spacing:.08em;background:#f6f9f8;font-size:.875rem;font-weight:800}.live-table-row{border-top:1px solid #e8edec;min-height:72px;font-size:.875rem}.live-table-row span{min-width:0}.live-table-row strong{display:block}.live-table-row small{color:#7c8b88;margin-top:3px;display:block}.live-table-row>span:last-child{align-items:center;gap:7px;display:flex}.text-button{color:#35746a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:800}.live-upload{padding:24px;text-align:left!important;align-items:stretch!important}.live-upload h2{text-align:center}.live-upload .upload-icon{align-self:center}.live-upload .file-picker{text-align:center;justify-content:center;align-items:center;min-height:38px;display:flex;overflow:hidden}.file-picker input{opacity:0;pointer-events:none;position:absolute}.live-upload .sign-check{letter-spacing:0;flex-direction:row;align-items:flex-start;line-height:1.45}.live-upload .sign-check input{margin-top:1px}.document-link{min-height:62px;color:inherit;border-top:1px solid #e8edec;align-items:center;gap:12px;padding:11px 17px;text-decoration:none;display:flex}.document-link>div{flex:1;min-width:0}.document-link strong,.document-link small{display:block}.document-link small{color:#798784;margin-top:3px;font-size:.875rem}.document-link i{color:#3b736b;font-style:normal}.live-bars{align-items:flex-end}.live-bars>span{background:#79a89f;border-radius:5px 5px 2px 2px;min-height:4px;position:relative}.live-bars>span i{color:#58736e;font-size:.875rem;font-style:normal;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.live-donut{background:conic-gradient(#4f887e var(--goal-progress),#e8eeec 0)}.user-management-grid{grid-template-columns:minmax(260px,.38fr) minmax(480px,.62fr);gap:18px;display:grid}.user-create{flex-direction:column;gap:14px;height:max-content;padding:24px;display:flex}.user-create h2{margin:0;font-family:Georgia,serif;font-size:19px}.user-create>p{color:#788784;margin:-7px 0 3px;font-size:.875rem;line-height:1.55}.users-list{overflow:hidden}.managed-user{border-top:1px solid #e8edec;padding:17px 19px}.managed-user:first-of-type{border-top:0}.managed-user-identity{align-items:center;gap:11px;display:flex}.managed-user-identity>div{min-width:0}.managed-user-identity strong,.managed-user-identity small{display:block}.managed-user-identity small{color:#788784;overflow-wrap:anywhere;margin-top:3px;font-size:.875rem}.managed-controls{grid-template-columns:150px minmax(170px,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;display:grid}.managed-controls .secondary-button{height:38px;padding-inline:12px;font-size:.875rem}.active-toggle{color:#5f716e;white-space:nowrap;align-items:center;gap:5px;font-size:.875rem;display:flex}.managed-user .form-error{margin-bottom:0}@media (max-width:980px){.user-management-grid{grid-template-columns:1fr}.live-record-row{grid-template-columns:82px minmax(170px,1fr) auto}.live-record-row>.secondary-button{grid-column:2/4;width:max-content}.live-table-head,.live-table-row{grid-template-columns:75px minmax(180px,1.2fr) 110px 100px}.live-table-head>span:nth-child(4),.live-table-row>span:nth-child(4){display:none}}@media (max-width:720px){.live-filter-row{flex-direction:column;align-items:stretch}.live-record-row{grid-template-columns:70px 1fr}.live-record-row>.live-status,.live-record-row>.secondary-button{grid-column:2}.live-table-head{display:none}.live-table-row{grid-template-columns:1fr auto;padding:15px}.live-table-row>span:first-child{order:3}.live-table-row>span:nth-child(2){grid-column:1/3}.live-table-row>span:nth-child(4){display:none}.managed-controls{grid-template-columns:1fr}.managed-controls .secondary-button{width:100%}}@media (max-width:1100px){.data-table .table-row{grid-template-columns:minmax(210px,1.2fr) minmax(150px,1fr) 110px 70px 130px}}@media (max-width:980px){.data-table .table-row{grid-template-columns:minmax(210px,1.2fr) 1fr 80px 130px}.data-table .table-row>span:nth-child(3){display:none}}@media (max-width:720px){.data-table .table-row{grid-template-columns:1fr auto;gap:10px}.data-table .table-row>span:nth-child(2),.data-table .table-row>span:nth-child(3),.data-table .table-row>span:nth-child(4){display:none}.row-actions{flex-direction:column}}.meet-link{color:#1769aa;margin-top:7px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.meet-link:hover{text-decoration:underline}.google-calendar-card{background:#fff7f5;border:1px solid #e0b7af;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.google-calendar-card.connected{background:#f1faf7;border-color:#b8dbcf}.google-calendar-card .google-meet-mark{color:#fff;background:#2c7d68;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.google-calendar-card strong{color:#244942;font-size:.875rem;display:block}.google-calendar-card p{color:#6e7f7b;margin:3px 0 0;font-size:.875rem;line-height:1.45}.google-calendar-card a{color:#fff;background:#2c6a61;border-radius:8px;padding:9px 11px;font-size:.875rem;font-weight:800;text-decoration:none}.calendar-actions{align-items:center;gap:7px;display:flex}.calendar-actions .secondary-button{height:32px;padding-inline:12px;font-size:.875rem}.meet-button{color:#fff;white-space:nowrap;background:#1769aa;border-radius:8px;padding:9px 11px;font-size:.875rem;font-weight:800;text-decoration:none}.access-pending{background:radial-gradient(circle at top,#e8f3f0,#f7faf9 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-pending section{text-align:center;background:#fff;border:1px solid #d8e4e1;border-radius:20px;max-width:540px;padding:48px;box-shadow:0 24px 70px #1436321f}.access-pending .brand-mark{width:42px;height:42px;display:inline-block;position:relative}.access-pending>section>p{color:#2b6b62;letter-spacing:.16em;margin:14px 0 20px;font-size:.875rem;font-weight:900}.access-pending h1{margin:0;font:500 31px Georgia,serif}.access-pending section>span:last-of-type{color:#6f817d;margin:14px 0 24px;font-size:.875rem;line-height:1.7;display:block}.access-pending a{color:#fff;background:#285f58;border-radius:8px;align-items:center;height:40px;padding:0 18px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.notification-wrap{position:relative}.notification.has-unread:after{content:"";background:#c76555;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.notification-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(360px,80vw);max-height:430px;position:absolute;top:45px;right:0;overflow:auto;box-shadow:0 22px 60px #122c292e}.notification-panel header{border-bottom:1px solid #e6ecea;justify-content:space-between;padding:14px 16px;display:flex}.notification-panel header strong{font:600 15px Georgia,serif}.notification-panel header small,.notification-panel article small{color:#7c8a87;font-size:.875rem}.notification-panel>p{color:#73827f;text-align:center;padding:24px;font-size:.875rem}.notification-panel article{border-bottom:1px solid #edf1f0;gap:5px;padding:13px 16px;display:grid}.notification-panel article span{font-size:.875rem;line-height:1.45}.patient-history-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.portal-history{overflow:hidden}.history-row{border-top:1px solid #e8edec;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:grid}.history-row time{font-size:.875rem;font-weight:800}.history-row>div{gap:4px;min-width:0;display:grid}.history-row small{color:#788784;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.history-row>b{color:#57736e;font-size:.875rem}.prescription-mini{color:#285f58;background:#e5f1ee;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:900;display:grid}.consent-panel{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:32px;margin-top:16px;padding:24px;display:grid}.consent-panel h2{margin:0;font:600 19px Georgia,serif}.consent-panel>div:first-child>span{color:#758582;margin-top:8px;font-size:.875rem;line-height:1.6;display:block}.consent-panel>div:last-child{display:grid}.consent-panel label{border-bottom:1px solid #e8edec;align-items:center;gap:20px;min-height:52px;display:flex}.consent-panel label:last-child{border:0}.consent-panel label>span{flex:1;gap:3px;display:grid}.consent-panel label strong{font-size:.875rem}.consent-panel label small{color:#7b8a87;font-size:.875rem}.consent-panel input{accent-color:#2d7067;width:34px;height:18px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.calendar-toolbar>div{align-items:center;gap:7px;display:flex}.calendar-toolbar button{color:#476a65;cursor:pointer;background:#fff;border:1px solid #d5e0dd;border-radius:8px;height:36px;padding:0 13px;font-size:.875rem;font-weight:800}.calendar-toolbar button.active{color:#fff;background:#2b6a61;border-color:#2b6a61}.calendar-toolbar strong{text-align:center;text-transform:capitalize;min-width:150px;font:600 15px Georgia,serif}.month-calendar{overflow:hidden}.month-calendar>header,.month-calendar>div{grid-template-columns:repeat(7,1fr);display:grid}.month-calendar>header{color:#71827f;text-align:center;background:#f2f6f5;align-items:center;height:40px;font-size:.875rem;font-weight:900}.month-calendar>div>article{background:#fff;border-top:1px solid #e7eceb;border-right:1px solid #e7eceb;min-height:125px;padding:9px}.month-calendar>div>article:nth-child(7n){border-right:0}.month-calendar article.outside{color:#a5afad;background:#fafbfb}.month-calendar article>time{margin-bottom:7px;font-size:.875rem;font-weight:800;display:block}.month-calendar article>button{color:#35524d;text-align:left;cursor:pointer;background:#e7f1ef;border:0;border-left:3px solid #4f8b81;border-radius:5px;gap:2px;width:100%;margin-bottom:5px;padding:6px;display:grid}.month-calendar article>button strong{font-size:.875rem}.month-calendar article>button span,.month-calendar article>small{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.prescription-list{overflow:hidden}.prescription-list>article{border-bottom:1px solid #e8edec;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:84px;padding:14px 18px;display:grid}.prescription-list>article:last-child{border:0}.prescription-kind{color:#2f6b62;background:#e5f1ee;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:900;display:grid}.prescription-kind.exam{color:#5d698d;background:#eceef7}.prescription-kind.compounded{color:#8b673e;background:#f6ecdd}.prescription-list article strong{font-size:.875rem}.prescription-list article p{color:#5f716e;white-space:pre-line;margin:5px 0;font-size:.875rem;line-height:1.45}.prescription-list article small{color:#83908e;font-size:.875rem}.live-status.signed{color:#316b61;background:#e1f0ec}.closure-form{padding:22px}.closure-form>label{color:#5f716e;gap:6px;font-size:.875rem;font-weight:800;display:grid}.closure-form select,.closure-form textarea{font:inherit;background:#fff;border:1px solid #d5dfdc;border-radius:8px;padding:10px;font-size:.875rem}.closure-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.closure-grid label{color:#5f716e;gap:6px;font-size:.875rem;font-weight:800;display:grid}.closure-warning{color:#6f654e;background:#f8f1e5;border-radius:8px;margin:16px 0;padding:11px;font-size:.875rem;line-height:1.5}.success-message{color:#2d685e;background:#e3f1ed;border-radius:8px;padding:10px;font-size:.875rem}@media (max-width:820px){.patient-history-grid,.consent-panel,.closure-grid{grid-template-columns:1fr}.month-calendar>div>article{min-height:90px;padding:5px}.month-calendar article>button span{display:none}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar>div{justify-content:center}.notification-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}.prescription-list>article{grid-template-columns:36px 1fr}.prescription-list>article>b{grid-column:2}}.prescription-document{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.prescription-history-link{color:inherit;text-decoration:none}.prescription-history-link:hover{background:#f7faf9}.access-pending .patient-registration{width:min(100%,620px);max-width:620px}.patient-registration form{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.patient-registration label{color:#315f59;gap:7px;font-size:.875rem;font-weight:800;display:grid}.patient-registration input{color:#153c38;background:#fff;border:1px solid #c9d9d5;border-radius:9px;width:100%;height:44px;padding:0 12px;font:500 14px Arial,sans-serif}.patient-registration form button,.patient-registration>button{color:#fff;cursor:pointer;background:#087c80;border:0;border-radius:9px;grid-column:1/-1;min-height:44px;padding:0 18px;font-weight:800}.patient-registration form button:disabled{opacity:.6}.patient-registration .form-error{color:#9c312b;letter-spacing:0;text-align:left;grid-column:1/-1;margin:0;font-size:.875rem}.registration-request{color:#335d57;background:#e9f4f1;border-radius:8px;gap:4px;margin:12px 0 0;padding:11px 13px;display:grid}.registration-request strong,.registration-request span{font-size:.875rem}@media (max-width:620px){.patient-registration form{grid-template-columns:1fr}.access-pending section{padding:30px 22px}}@media (max-width:720px){.real-summary-grid,.anamnesis-two{grid-template-columns:1fr}.anamnesis-form{padding:18px 14px}.summary-field{min-height:0}.therapy-list>article{flex-wrap:wrap;align-items:flex-start}.therapy-list article>div{flex-basis:calc(100% - 50px)}.therapy-form-grid{grid-template-columns:1fr}.condition-list li{flex-wrap:wrap;align-items:flex-start;padding:12px 0}.condition-list li>div{flex-basis:calc(100% - 25px)}.clinical-form-grid{grid-template-columns:1fr}.measure-row{grid-template-columns:85px 1fr 1fr}.measure-row>span:nth-child(4),.measure-row>span:nth-child(5){display:none}.lab-real-row{grid-template-columns:85px 1fr 1fr}.lab-real-row>span:nth-child(4),.lab-real-row>span:nth-child(5){display:none}.appointment-records>article{grid-template-columns:70px 1fr;gap:10px}.appointment-records select{grid-column:2}.appointment-status{display:none}.care-plan-card>section{grid-template-columns:10px 1fr}.care-plan-card select{grid-column:2}.timeline-real{padding:18px 14px}.timeline-real>article{grid-template-columns:100px 14px 1fr}}.care-plan-heading{align-items:flex-end}.care-plan-heading>div:first-child>span{color:#71817c;margin-top:6px;font-size:.875rem;display:block}.care-plan-actions{align-items:center;gap:10px;display:flex}.care-import-callout{background:linear-gradient(120deg,#edf7ef,#f8fbf6 72%);border:1px solid #cfe0d4;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:24px 26px;display:flex;box-shadow:0 10px 32px #1f58320b}.care-import-callout>div{max-width:720px}.care-import-callout span{color:#568063;letter-spacing:.1em;margin-bottom:7px;font-size:.875rem;font-weight:850;display:block}.care-import-callout strong{color:#193e31;font-size:1.05rem;display:block}.care-import-callout p{color:#637a6d;margin:7px 0 0;font-size:.875rem;line-height:1.55}.care-import-callout>button{color:#276447;background:0 0;border:0;flex:none;font-size:.875rem;font-weight:800}.care-plan-card.nutrition{border-top:3px solid #74a573}.care-plan-card.training{border-top:3px solid #668e87}.care-plan-card>header .care-plan-type{color:#6a8874;letter-spacing:.11em;margin:0 0 5px;font-size:.875rem;font-weight:850}.care-plan-card>header strong{font-size:1rem}.care-plan-card>header>div>span:last-child{margin-top:5px}.care-plan-card>header>b{align-self:flex-start}.care-goal-row{min-height:74px!important}.care-schedule{background:#fff;padding:22px 22px 24px}.care-schedule-summary{color:#61766c;justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.care-schedule-summary span{font-size:.875rem;font-weight:800}.care-schedule-summary small{color:#557461;background:#eef5f0;border-radius:999px;padding:5px 9px;font-size:.875rem}.care-schedule-grid{gap:10px;display:grid}.care-schedule-grid>article{background:#fbfdfb;border:1px solid #e0e9e2;border-radius:12px;grid-template-columns:72px minmax(0,1fr);gap:15px;padding:15px 16px;display:grid;position:relative}.care-schedule-grid>article:not(:last-child):after{content:"";border-left:1px dashed #bfd1c4;position:absolute;top:52px;bottom:-12px;left:51px}.care-schedule-marker{z-index:1;color:#315f47;text-align:center;background:#e5f1e8;border-radius:9px;align-self:start;padding:7px 8px;font-size:.875rem;font-weight:850;position:relative}.care-schedule-grid article>div:last-child{min-width:0}.care-schedule-grid article>div:last-child>span{color:#779083;letter-spacing:.08em;font-size:.875rem;font-weight:800;display:block}.care-schedule-grid article strong{color:#24463a;margin-top:4px;font-size:.9375rem;display:block}.care-schedule-grid ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.care-schedule-grid li{color:#5f706a;padding-left:15px;font-size:.875rem;line-height:1.45;position:relative}.care-schedule-grid li:before{content:"";background:#82a68d;border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:1px}.care-schedule-grid article p{color:#72817c;margin:8px 0 0;font-size:.875rem;font-style:italic}.care-schedule.weekly .care-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-schedule.weekly .care-schedule-grid>article{grid-template-columns:56px 1fr}.care-schedule.weekly .care-schedule-grid>article:after{display:none}.care-media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.care-media-gallery figure{background:#f5f8f5;border:1px solid #dce7de;border-radius:12px;margin:0;overflow:hidden}.care-media-gallery img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;display:block}.care-media-gallery figcaption{color:#718078;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:.875rem;overflow:hidden}.mf-dialog.care-import-dialog{width:min(960px,100vw - 40px)}.care-kind-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.care-kind-switch>button{color:#597064;text-align:left;background:#fbfdfb;border:1px solid #d7e3da;border-radius:12px;align-items:center;gap:13px;min-height:74px;padding:15px 17px;display:flex}.care-kind-switch>button.active{color:#28583e;background:#edf6ef;border-color:#6f9f7b;box-shadow:0 0 0 3px #e4f0e7}.care-kind-switch span{gap:3px;display:grid}.care-kind-switch strong{font-size:.9375rem}.care-kind-switch small{color:#75857d;font-size:.875rem}.care-date-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.care-image-drop{background:#f8fbf8;border:1px dashed #bcd0c1;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.care-image-drop>svg{color:#5d8b6a}.care-image-drop strong{font-size:.875rem}.care-image-drop p{color:#75857d;margin:3px 0 0;font-size:.875rem;line-height:1.45}.care-image-drop .secondary-button{min-height:38px;padding:9px 13px}.care-image-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.care-image-preview figure{background:#edf2ed;border-radius:10px;margin:0;position:relative;overflow:hidden}.care-image-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.care-image-preview button{color:#fff;background:#173d35dd;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:5px;right:5px}.care-recognize-button{color:#fff;background:#245c42;border:1px solid #80a88b;border-radius:13px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:68px;padding:14px 18px;display:flex}.care-recognize-button span{text-align:left;gap:3px;display:grid}.care-recognize-button strong{font-size:.9375rem}.care-recognize-button small{color:#d8eadb;font-size:.875rem}.care-review{background:#fafcfa;border:1px solid #dbe6de;border-radius:14px;overflow:hidden}.care-review>header{background:#f2f7f3;border-bottom:1px solid #e0e9e2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.care-review>header>div{gap:3px;display:grid}.care-review>header span{color:#6f8778;letter-spacing:.09em;font-size:.875rem;font-weight:850}.care-review>header strong{color:#304f40;font-size:.875rem}.care-review>header button{color:#316649;background:0 0;border:0;font-size:.875rem;font-weight:800}.care-warning{color:#775f21;background:#fff6df;border-radius:8px;margin:12px 16px 0;padding:9px 11px;font-size:.875rem}.care-timeline-editor,.care-week-editor{gap:10px;padding:14px;display:grid}.care-week-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.care-timeline-editor>article,.care-week-editor>article{background:#fff;border:1px solid #e1e9e3;border-radius:11px;grid-template-columns:64px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.care-entry-index{color:#3a654b;text-align:center;background:#e9f2eb;border-radius:8px;padding:8px 6px;font-size:.875rem;font-weight:850}.care-entry-fields{grid-template-columns:120px minmax(0,1fr);gap:8px;min-width:0;display:grid}.care-entry-fields>input{grid-column:auto}.care-entry-fields>textarea{grid-column:1/-1;min-height:70px!important}.care-entry-fields>select{background:#fff;border:1px solid #cdded1;border-radius:9px;min-height:46px;padding:10px}.care-timeline-editor>article>button,.care-week-editor>article>button{color:#91483f;background:#fff1ef;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.care-review-add{margin:0 14px 14px}@media (max-width:800px){.care-plan-heading{align-items:stretch}.care-plan-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.care-plan-actions button{width:100%}.care-import-callout{flex-direction:column;align-items:flex-start;gap:14px}.care-schedule.weekly .care-schedule-grid{grid-template-columns:1fr}.care-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-dialog.care-import-dialog{width:calc(100vw - 20px)}.care-kind-switch,.clinical-form-grid,.care-week-editor{grid-template-columns:1fr}.care-image-drop{grid-template-columns:auto 1fr}.care-image-drop .secondary-button{grid-column:1/-1;width:100%}.care-image-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.care-timeline-editor>article,.care-week-editor>article{grid-template-columns:54px 1fr auto}.care-entry-fields{grid-template-columns:1fr}.care-entry-fields>textarea{grid-column:auto}}@media (max-width:520px){.care-plan-actions{grid-template-columns:1fr}.care-import-callout{padding:20px}.care-schedule{padding:16px}.care-schedule-grid>article{grid-template-columns:58px 1fr;gap:10px;padding:13px 12px}.care-schedule-grid>article:not(:last-child):after{left:41px}.care-media-gallery,.care-kind-switch{grid-template-columns:1fr}.care-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.care-timeline-editor>article,.care-week-editor>article{grid-template-columns:1fr auto}.care-entry-index{width:max-content}.care-entry-fields{grid-column:1/-1}.care-timeline-editor>article>button,.care-week-editor>article>button{grid-area:1/2}}.care-entry-actions{gap:7px;display:grid}.care-entry-actions input{width:104px;min-height:36px!important;padding:6px 8px!important}.care-entry-actions button{color:#91483f;background:#fff1ef;border:0;border-radius:8px;justify-self:end;place-items:center;width:36px;height:36px;padding:0;display:grid}.care-add-entry{color:#356249;background:#fff;border:1px solid #cbdcd0;border-radius:9px;margin:0 14px 14px;padding:9px 13px;font-size:.875rem;font-weight:750}.care-timeline-editor .care-entry-fields>input{grid-column:1/-1}@media (max-width:520px){.care-entry-actions{grid-area:1/2}.care-entry-actions input{width:100px}}.privacy-form-note{color:#526b67;background:#eef5f3;border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.5}.document-module-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.document-upload-form,.document-list{padding:20px}.document-upload-form h3,.document-list h3{margin:0 0 7px;font:600 18px Georgia,serif}.document-upload-form>p{color:#6d7d7a;margin:0 0 18px;font-size:.875rem;line-height:1.55}.document-upload-form{gap:14px;display:grid}.document-upload-form label{color:#425653;gap:6px;font-size:.875rem;font-weight:700;display:grid}.document-upload-form input,.document-upload-form select{background:#fff;border:1px solid #d5dfdc;border-radius:8px;min-height:40px;padding:8px 10px}.document-upload-form .sign-check{align-items:flex-start;font-weight:500;line-height:1.45;display:flex}.document-upload-form .sign-check input{min-height:auto;margin-top:2px}.document-list>a{min-height:64px;color:inherit;border-bottom:1px solid #e8eeec;align-items:center;gap:12px;text-decoration:none;display:flex}.document-list>a:last-child{border-bottom:0}.document-list>a>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.document-list>a strong{font-size:.875rem}.document-list>a small{color:#768682;font-size:.875rem}.document-list>a b{color:#346f66;font-size:.875rem}@media (max-width:820px){.document-module-grid{grid-template-columns:1fr}}@media (max-width:980px){.floating-sidebar .brand-copy,.floating-sidebar .nav-group button span,.floating-sidebar .nav-group button b,.floating-sidebar .privacy-card,.floating-sidebar .profile-copy,.floating-sidebar .sidebar-profile i{display:flex!important}.floating-sidebar .nav-group>p{display:block!important}.floating-sidebar .nav-group button{justify-content:flex-start!important;padding:0 13px!important}.floating-sidebar .sidebar-profile{justify-content:flex-start!important;padding:18px 6px 2px!important}}@media (max-width:720px){.floating-sidebar{display:flex!important}}.module-title h1,.welcome-row h1,.record-identity h1,.module-heading h2,.panel-heading h2{letter-spacing:-.025em;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.module-title h1{font-size:36px;font-weight:720}.module-title>span{font-size:.875rem;line-height:1.55}.sidebar-profile{background:#ffffff09;border-radius:10px;min-height:50px!important;padding:9px 6px!important}.sidebar-profile .avatar{width:31px;height:31px}.sidebar-profile .profile-copy{gap:2px}.sidebar-profile .profile-copy strong{font-size:.875rem;line-height:1.2}.sidebar-profile .profile-copy small{font-size:.875rem}.profile-wrap{margin-top:6px}.privacy-card{margin-bottom:8px;padding:10px 12px}.role-menu{bottom:54px}.record-tabs{background:#f8faf9;align-items:center;gap:5px;height:auto;min-height:58px;padding-top:8px;padding-bottom:8px}.record-tabs button{background:#fff;border-radius:8px;height:34px;padding:0 12px;font-size:.875rem;border:1px solid #dce6e3!important}.record-tabs button.active{color:#fff;background:#2f6d64;border-color:#76a89f!important}.record-tabs button:first-child,.record-tabs button:nth-child(5),.record-tabs button:nth-child(8),.record-tabs button:nth-child(12),.record-tabs button:nth-child(14),.record-tabs button:nth-child(16){margin-left:10px}.record-tabs button:first-child{margin-left:0}.record-tabs button:first-child,.record-tabs button:nth-child(2),.record-tabs button:nth-child(3),.record-tabs button:nth-child(4){box-shadow:inset 0 3px #77a99f}.record-tabs button:nth-child(5),.record-tabs button:nth-child(6),.record-tabs button:nth-child(7){box-shadow:inset 0 3px #7d8fb6}.record-tabs button:nth-child(8),.record-tabs button:nth-child(9),.record-tabs button:nth-child(10),.record-tabs button:nth-child(11){box-shadow:inset 0 3px #b38d64}.record-tabs button:nth-child(12),.record-tabs button:nth-child(13){box-shadow:inset 0 3px #8f7bac}.record-tabs button:nth-child(14),.record-tabs button:nth-child(15){box-shadow:inset 0 3px #779a83}.record-tabs button.active{box-shadow:none}.reference-warning{color:#685a38;background:#fffaf0;border:1px solid #e5d8b8;border-radius:12px;align-items:flex-start;gap:16px;margin:0 0 18px;padding:15px 18px;display:flex}.reference-warning strong{min-width:210px;font-size:.875rem}.reference-warning span{font-size:.875rem;line-height:1.55}.reference-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.reference-toolbar>div{gap:7px;display:flex}.reference-toolbar button{color:#486b65;cursor:pointer;background:#fff;border:1px solid #d6e1de;border-radius:9px;height:38px;padding:0 16px;font-size:.875rem;font-weight:750}.reference-toolbar button.active{color:#fff;background:#28665e;border-color:#28665e}.reference-toolbar label{background:#fff;border:1px solid #d6e1de;border-radius:9px;align-items:center;gap:9px;width:min(360px,42vw);height:40px;padding:0 13px;display:flex}.reference-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.875rem}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.reference-card{background:#fff;border:1px solid #dfe7e5;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #19363206}.reference-card summary{cursor:pointer;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;min-height:86px;padding:15px;list-style:none;display:grid}.reference-card summary::-webkit-details-marker{display:none}.reference-card summary>span:nth-child(2){gap:5px;min-width:0;display:grid}.reference-card summary small{color:#71817e;font-size:.875rem;line-height:1.45}.reference-card summary i{color:#6d807c;font-size:17px;font-style:normal;transition:transform .2s}.reference-card[open] summary i{transform:rotate(45deg)}.reference-kind{color:#2d6d63;background:#e3f1ed;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:850;display:grid}.reference-kind.supplement{color:#87653d;background:#f5ecde}.reference-kind.exam{color:#626d96;background:#ebedf6}.reference-card>div{border-top:1px solid #edf1f0;padding:0 17px 17px}.reference-card p{color:#526662;margin:14px 0 0;font-size:.875rem;line-height:1.6}.reference-card p b{color:#203d38;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.875rem;display:block}.reference-card a{color:#2b7066;margin-top:13px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.reference-footer{color:#71807d;background:#eef3f2;border-radius:9px;margin-top:18px;padding:13px 16px;font-size:.875rem;line-height:1.5}@media (max-width:760px){.reference-warning,.reference-toolbar{flex-direction:column;align-items:stretch}.reference-warning strong{min-width:0}.reference-toolbar>div{overflow-x:auto}.reference-toolbar label{width:100%}.reference-grid{grid-template-columns:1fr}.record-tabs button:nth-child(n){margin-left:0}.module-title h1{font-size:30px}}.reference-kind.active-ingredient{color:#7b4e75;background:#f3e8f1}.reference-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.reference-meta span{color:#476a64;background:#edf4f2;border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:750}.integrated-clinical-stack{gap:20px;display:grid}.integrated-clinical-stack>.record-module{background:#fff;border:1px solid #dfe7e5;border-radius:14px;padding:18px}.age-preview{color:#2e756b;margin-top:5px;font-size:.875rem;font-weight:750}.anamnesis-form .anamnesis-two{align-items:start}.prescription-drawer{width:min(760px,96vw)}.prescription-drawer>form{gap:18px}.rx-items{background:#f8fbfa;border:1px solid #d8e5e1;border-radius:14px;gap:14px;padding:16px;display:grid}.rx-items legend{color:#214e48;padding:0 8px;font-weight:750}.rx-item{background:#fff;border:1px solid #dce8e5;border-radius:12px;gap:13px;padding:16px;display:grid}.rx-item>header{justify-content:space-between;align-items:center;display:flex}.rx-item>header button{color:#a44444;cursor:pointer;background:0 0;border:0;font-weight:650}.rx-dose-grid{grid-template-columns:1fr .8fr 1.3fr 1fr;gap:10px;display:grid}.rx-directions-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.add-rx-item{justify-self:start}.access-code-success{color:#fff;background:#123f38;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;display:flex}.access-code-success div{gap:5px;display:grid}.access-code-success span{letter-spacing:.1em;color:#a9d5cc;font-size:.875rem}.access-code-success strong{font:700 28px var(--font-geist-mono),monospace;letter-spacing:.14em}.access-code-success small{color:#d8ebe7}.access-code-success button{color:#fff;cursor:pointer;background:0 0;border:1px solid #76a89f;border-radius:9px;padding:10px 14px}.code-actions{gap:8px;display:flex!important}.grant-manager{margin-bottom:18px;padding:18px}.grant-manager>header{margin-bottom:10px}.grant-manager>header p{letter-spacing:.11em;color:#397468;font-size:.875rem;font-weight:800}.grant-manager article{border-top:1px solid #e0ebe8;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.grant-manager article div{gap:3px;display:grid}.grant-manager article small{color:#6b817c}.grant-manager code{color:#205d53;letter-spacing:.08em;background:#edf5f3;border-radius:6px;padding:6px 9px;font-weight:800}.grant-manager article button{color:#2a675d;cursor:pointer;background:0 0;border:0;font-weight:700}.grant-manager article .danger-link{color:#a34444}.inline-access-code{color:#205d53;letter-spacing:.08em;background:#edf5f3;border-radius:6px;width:max-content;margin-top:8px;padding:5px 8px;font-weight:700;display:block}.patient-access-dashboard{padding-top:0}.patient-code-access{grid-template-columns:1fr auto;align-items:center;gap:18px 28px;max-width:1100px;margin:0 auto 34px;padding:24px;display:grid}.patient-code-access p{letter-spacing:.12em;color:#397468;margin:0 0 6px;font-size:.875rem;font-weight:800}.patient-code-access h2{margin:0 0 6px}.patient-code-access span{color:#637d77}.patient-code-access form{align-items:end;gap:9px;display:flex}.patient-code-access form label{color:#476a63;gap:5px;font-size:.875rem;font-weight:700;display:grid}.patient-code-access input{min-width:190px;font:700 15px var(--font-geist-mono),monospace;border:1px solid #bcd1cc;border-radius:9px;padding:12px 14px}.patient-code-access form label:first-child input{letter-spacing:.12em;text-transform:uppercase}.patient-code-access>.form-error,.patient-code-results{grid-column:1/-1}.patient-code-results{border-top:1px solid #deebe8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.patient-code-results a{color:inherit;border:1px solid #dbe8e5;border-radius:10px;gap:3px;padding:14px;text-decoration:none;display:grid}.patient-code-results a span{color:#397468;text-transform:uppercase;font-size:.875rem;font-weight:800}.patient-code-results a small{color:#65817b}.patient-access-confirmed{background:#eaf8f6;border:1px solid #a9d9d2;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;padding:18px;display:grid}.patient-access-confirmed strong{color:#155c57;font-size:16px}.patient-access-confirmed span{font-size:.875rem;line-height:1.5}.patient-access-confirmed button{grid-area:1/2/3}@media (max-width:720px){.rx-dose-grid,.rx-directions-grid{grid-template-columns:1fr 1fr}.patient-code-access{grid-template-columns:1fr}.patient-code-access form{flex-direction:column;align-items:stretch}.patient-code-results{grid-template-columns:1fr}.access-code-success{flex-direction:column;align-items:flex-start}.grant-manager article{grid-template-columns:1fr auto}.code-actions{flex-wrap:wrap}.patient-access-confirmed{grid-template-columns:1fr}.patient-access-confirmed button{grid-area:auto/1;width:100%}}.patient-editorial-home{background:#fff;border:1px solid #d9e7e3;border-radius:22px;margin-bottom:22px;overflow:hidden;box-shadow:0 18px 45px #17373312}.editorial-masthead{color:#fff;background:radial-gradient(circle at 85% 15%,#75beae52,#0000 33%),linear-gradient(125deg,#0d302c,#1f5c53);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:34px;padding:42px;display:grid}.editorial-masthead h1{letter-spacing:-.045em;max-width:720px;margin:5px 0 12px;font:500 clamp(34px,4.5vw,62px)/1.02 Georgia,serif}.editorial-masthead>div>p:last-child{color:#c3d9d4;max-width:680px;margin:0;font-size:.875rem;line-height:1.65}.daily-health-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff38;border-radius:16px;padding:23px}.daily-health-note>span{color:#91c8bc;letter-spacing:.14em;font-size:.875rem;font-weight:850;display:block}.daily-health-note strong{margin:10px 0 7px;font-family:Georgia,serif;font-size:21px;display:block}.daily-health-note a{color:#bde2da;margin-top:13px;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-block}.weekly-column-heading{justify-content:space-between;align-items:end;gap:20px;padding:30px 36px 20px;display:flex}.weekly-column-heading span{color:#39776d;letter-spacing:.12em;font-size:.875rem;font-weight:850}.weekly-column-heading h2{color:#183d37;margin:5px 0 3px;font:500 31px Georgia,serif}.weekly-column-heading p{color:#657b76;margin:0;font-size:.875rem}.weekly-column-heading>small{color:#386e65;white-space:nowrap;background:#e8f2ef;border-radius:999px;padding:7px 10px;font-size:.875rem;font-weight:800}.weekly-news-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:0 36px 30px;display:grid}.weekly-news-grid article{background:#fbfdfc;border:1px solid #dce7e4;border-radius:15px;flex-direction:column;min-height:270px;padding:23px;display:flex}.weekly-news-grid article.featured{color:#fff;background:#214b45;border-color:#254f49}.weekly-news-grid article>div{justify-content:space-between;gap:10px;display:flex}.weekly-news-grid article>div span,.weekly-news-grid article time{color:#52877e;letter-spacing:.08em;font-size:.875rem;font-weight:850}.weekly-news-grid article.featured>div span,.weekly-news-grid article.featured time{color:#a6d2c8}.weekly-news-grid h3{margin:22px 0 10px;font:500 20px/1.18 Georgia,serif}.weekly-news-grid p{color:#5b706c;margin:0;font-size:.875rem;line-height:1.65}.weekly-news-grid article.featured p{color:#cbdeda}.weekly-news-grid a{color:#2c7066;margin-top:auto;padding-top:20px;font-size:.875rem;font-weight:850;text-decoration:none}.weekly-news-grid article>small{color:#7e8d8a;margin-top:9px;font-size:.875rem;line-height:1.45}.weekly-news-grid article.featured>small{color:#98b9b2}.editorial-disclaimer{color:#74827f;background:#f7faf9;border-top:1px solid #e3ebe9;padding:15px 36px;font-size:.875rem;line-height:1.5}@media (max-width:980px){.editorial-masthead{grid-template-columns:1fr}.weekly-news-grid{grid-template-columns:1fr 1fr}.weekly-news-grid article:first-child{grid-column:1/-1}}@media (max-width:720px){.patient-editorial-home{border-radius:14px}.editorial-masthead{padding:28px 20px}.weekly-column-heading{flex-direction:column;align-items:flex-start;padding:24px 20px 17px}.weekly-news-grid{grid-template-columns:1fr;padding:0 20px 24px}.weekly-news-grid article:first-child{grid-column:auto}.editorial-disclaimer{padding:14px 20px}}@media (max-width:820px){body{padding-bottom:0}.topbar{padding-inline:14px}.dashboard,.module-page,.record-header,.record-alerts,.record-tabs{padding-left:16px;padding-right:16px}.mobile-nav{display:none!important}}.patient-editorial-home{border:0;border-radius:26px;box-shadow:0 26px 65px #07304224}.editorial-masthead{background:radial-gradient(circle at 88% 12%,#4ce2d352,#0000 28%),radial-gradient(circle at 10% 110%,#0e809773,#0000 42%),linear-gradient(125deg,#072d40 0%,#084e5e 58%,#007d7e 100%);min-height:390px;padding:52px}.editorial-masthead .eyebrow{color:#69e1d5}.editorial-masthead h1{letter-spacing:-.06em;max-width:760px;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(40px,5.2vw,72px);font-weight:720;line-height:.98}.editorial-masthead>div>p:last-child{color:#c6e1e3;max-width:650px;font-size:14px}.daily-health-note{background:#02293652;border-color:#78e9dd59;border-radius:20px;padding:27px;box-shadow:inset 0 1px #ffffff17}.daily-health-note strong{font-family:Inter,Segoe UI,sans-serif;font-size:23px}.weekly-column-heading{padding:36px 42px 24px}.weekly-column-heading span{color:#087f85}.weekly-column-heading h2{color:#10394a;font-family:Inter,Segoe UI,sans-serif;font-size:34px;font-weight:730}.weekly-column-heading>small{color:#056b72;background:#daf5f2}.weekly-news-grid{gap:18px;padding:0 42px 40px}.weekly-news-grid article{background:#f2f8f9;border:0;border-radius:19px;min-height:290px;padding:27px;box-shadow:inset 0 0 0 1px #d9e7ea}.weekly-news-grid article.featured{background:linear-gradient(145deg,#0a3850,#087177);border:0;box-shadow:0 18px 34px #06394929}.weekly-news-grid h3{color:#12394a;font-family:Inter,Segoe UI,sans-serif;font-weight:700}.weekly-news-grid a{color:#087e84}.patient-hero{background:linear-gradient(115deg,#0b3850,#087276 72%,#00a096);border-radius:22px;box-shadow:0 20px 46px #063d4d2b}@media (max-width:720px){.patient-editorial-home{border-radius:18px}.editorial-masthead{min-height:auto;padding:34px 23px}.editorial-masthead h1{font-size:40px}.weekly-column-heading{padding:27px 22px 18px}.weekly-news-grid{padding:0 22px 26px}.weekly-news-grid article{min-height:250px}}.search-results button{min-height:58px}.search-results strong{font-size:14px}.search-results small,.notification-panel header small,.notification-panel article small,.notification-panel>p{font-size:.875rem}.notification-panel article span{font-size:14px}.header-role-menu.role-menu{color:#173642;background:#fff;display:block}.header-role-menu.role-menu .account-summary{align-items:center;gap:11px;display:flex}.header-role-menu.role-menu .account-summary>span{color:#164f55;background:#d7f0ed;flex:0 0 38px;width:38px;height:38px;font-size:.875rem}.header-role-menu.role-menu .account-summary div{gap:2px;display:grid}.header-role-menu.role-menu .signout-link:hover{color:#7e2f29;background:#ffe7e3}.text-button,.danger-link,.code-actions button,.grant-manager article button{border-radius:8px;min-height:36px;padding:7px 10px}.text-button:hover,.code-actions button:hover,.grant-manager article button:hover{background:#e8f4f2}.danger-link:hover{background:#fff0ed}.patient-drawer header>button,.prep-drawer header>button{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.patient-drawer header>button:hover,.prep-drawer header>button:hover{background:#edf4f4}.queue-list button{min-height:76px}.queue-list strong{font-size:14px}.queue-list small{font-size:.875rem}.patient-hero>div:first-child>p:last-child{font-size:15px}.next-appointment>span{font-size:.875rem}.next-appointment strong{font-size:21px}.next-appointment small{font-size:.875rem}.next-appointment button{min-height:40px;padding:9px 13px;font-size:.875rem}.patient-steps small,.patient-steps button>b{font-size:.875rem}.module-title .eyebrow{font-size:.875rem}.module-title h1{font-size:36px}.module-title>p:last-child{font-size:14px;line-height:1.6}.module-toolbar{flex-wrap:wrap}.inline-search{height:44px}.inline-search input{font-size:14px}.data-table{overflow-x:auto}.table-row{gap:14px;min-height:74px;font-size:.875rem}.table-head{min-height:48px;font-size:.875rem}.table-patient strong{font-size:14px}.table-patient small,.table-status{font-size:.875rem}.row-actions{flex-wrap:wrap}.row-actions button{min-height:36px;padding:7px 10px;font-size:.875rem}.list-error{font-size:.875rem}.checklist label{min-height:58px}.checklist label span{font-size:14px}.checklist label small,.status-card>p{font-size:.875rem}.status-card>strong{font-size:21px}.status-card>span{font-size:.875rem}.status-card button{min-height:42px;font-size:.875rem}.access-card h3{font-size:18px}.access-card p,.trend-up,.lab-current span,.lab-current small,.bar-chart i,.bar-chart small,.trend-card footer{font-size:.875rem}.recent-labs button strong{font-size:14px}.recent-labs button small,.recent-labs button b,.calendar-head .today,.week-row>div>strong,.week-row button span,.week-row button strong,.week-row button small,.upload-card p{font-size:.875rem}.files-list strong{font-size:14px}.files-list small,.file-icon,.chart-legend,.donut small,.goals-panel li,.record-identity p,.record-dates>span,.record-identity span,.record-alerts>span,.record-alerts small,.record-dates strong{font-size:.875rem}.record-tabs{flex-wrap:wrap;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.record-tabs button{min-height:40px;font-size:.875rem}.goal-banner p{font-size:.875rem}.goal-banner h2{font-size:21px}.goal-banner span,.quick-vitals span,.quick-vitals strong small,.quick-vitals i{font-size:.875rem}.problem-list li{min-height:56px;font-size:14px}.problem-list li b{font-size:.875rem}.med-list>div{min-height:60px}.med-list>div>span{font-size:.875rem}.med-list strong{font-size:14px}.med-list small,.med-list b,.lab-snapshot>div:last-child>span,.lab-snapshot small,.care-goal>div,.care-goal>small,.form-grid label,.live-filter-row label,.upload-card label{font-size:.875rem}.form-grid input,.form-grid select,.form-grid textarea,.live-filter-row select,.upload-card input,.upload-card select{min-height:42px;font-size:14px}.live-empty strong{font-size:15px}.live-empty span,.live-status,.live-record-row,.live-table-row{font-size:.875rem}.live-record-row strong,.live-table-row strong{font-size:14px}.live-record-row small,.live-table-row small,.reference-warning p,.reference-card p,.reference-footer{font-size:.875rem}.reference-card summary small,.reference-card p b,.reference-card a,.reference-toolbar button,.reference-toolbar input,.daily-health-note>span{font-size:.875rem}.daily-health-note p{font-size:14px}.daily-health-note a,.weekly-column-heading span,.weekly-column-heading p,.weekly-column-heading>small,.weekly-news-grid article>div span,.weekly-news-grid article time{font-size:.875rem}.weekly-news-grid p{font-size:14px}.weekly-news-grid a,.weekly-news-grid article>small,.editorial-disclaimer{font-size:.875rem}@media (max-width:1100px){.portal-grid,.triage-layout,.labs-grid,.analytics-grid,.documents-grid,.record-overview{grid-template-columns:1fr}.record-dates{justify-content:flex-start;width:100%;margin-left:0}.record-header{flex-wrap:wrap}.quick-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) 120px 85px 130px}}@media (max-width:760px){.table-row{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:14px 16px}.table-head{display:none}.table-row>span{display:block!important}.row-actions{margin-top:4px}.record-tabs{position:relative}.quick-vitals{grid-template-columns:1fr 1fr}.editorial-masthead h1{font-size:clamp(34px,10vw,44px)}}.psychology-page{max-width:1440px}.psychology-title{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.psychology-title>div>p{color:#6f5b99;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:850}.psychology-private{color:#664f91;white-space:nowrap;background:#f7f3fc;border:1px solid #d8cfea;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:.8rem;font-weight:800;display:flex}.psychology-loading{color:#69528e;align-content:center;place-items:center;gap:12px;min-height:240px;display:grid}.psychology-setup{background:linear-gradient(110deg,#fbf9fe,#f4effb);border-color:#dcd1ec;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:20px;display:grid}.psychology-setup>span{color:#67508f;background:#e9e0f5;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.psychology-setup p,.psychology-agenda>header p,.psychology-side header p{color:#70599a;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:850}.psychology-setup h2,.psychology-agenda h2,.psychology-side h2{margin:4px 0 0;font-size:19px}.psychology-setup small{color:#6b7775;margin-top:5px;line-height:1.5;display:block}.psychology-consent{color:#855d2d;background:#fff7ea;border:1px solid #ead0b1;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.psychology-consent.accepted{color:#236d60;background:#edf9f6;border-color:#b6dbd1}.psychology-consent>div{gap:3px;display:grid}.psychology-consent span{font-size:.82rem}.psychology-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.psychology-metrics article{grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:138px;padding:19px;display:grid}.psychology-metrics svg{color:#765da1;grid-row:1/5;width:32px}.psychology-metrics span{color:#71807d;letter-spacing:.09em;font-size:.7rem;font-weight:850}.psychology-metrics strong{color:#2f3c3a;font-size:22px}.psychology-metrics small{color:#778481}.psychology-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:16px;display:grid}.psychology-agenda{overflow:hidden}.psychology-agenda>header,.psychology-side header{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.psychology-agenda>header button{align-items:center;gap:7px;display:flex}.psychology-empty{text-align:center;color:#7b6a99;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.psychology-empty strong{color:#344743;margin-top:12px}.psychology-empty span{color:#778581;max-width:390px;margin-top:5px;font-size:.85rem}.psychology-session-list{display:grid}.psychology-session-list>button{text-align:left;min-height:82px;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edeb;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.psychology-session-list>button:hover{background:#faf8fd}.psychology-session-list time{color:#684f92;background:#f0eaf8;border-radius:10px;align-content:center;place-items:center;height:54px;display:grid}.psychology-session-list time strong{text-transform:uppercase}.psychology-session-list time span{font-size:.78rem}.psychology-session-list>button>div{gap:4px;display:grid}.psychology-session-list>button>div small{color:#778582}.psychology-session-list>button>div p{color:#566965;margin:4px 0 0;line-height:1.45}.psychology-session-list>button>b{color:#67508f;background:#efe9f7;border-radius:999px;padding:6px 9px;font-size:.72rem}.psychology-session-list>button.completed>b{color:#287264;background:#e7f5f1}.psychology-session-list>button.cancelled{opacity:.65}.psychology-side{gap:16px;display:grid}.psychology-side>section{overflow:hidden}.psychology-side header>button{color:#6d5597;cursor:pointer;background:#faf7fd;border:1px solid #d7cae8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.psychology-side-empty{color:#788682;padding:22px;font-size:.85rem;display:block}.psychology-tasks>article{border-top:1px solid #e8edec;grid-template-columns:28px 1fr;gap:10px;padding:14px 17px;display:grid}.psychology-tasks>article.completed{opacity:.55}.psychology-tasks>article.completed strong{text-decoration:line-through}.task-check{color:#8b77ad;cursor:pointer;background:0 0;border:0;padding:0}.psychology-tasks article>div,.psychology-assessments article>div{gap:3px;display:grid}.psychology-tasks small,.psychology-assessments small{color:#7b8785;font-size:.76rem}.psychology-tasks p{color:#5f716d;margin:3px 0 0;font-size:.82rem;line-height:1.45}.psychology-assessments>article{border-top:1px solid #e8edec;align-items:center;gap:10px;padding:14px 17px;display:flex}.psychology-assessments>article>span{color:#684f92;background:#eee7f6;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.73rem;font-weight:850;display:grid}.psychology-dialog{width:min(720px,96vw)}.psychology-consent-warning{color:#835c2e;background:#fff5e6;border-radius:9px;align-items:center;gap:8px;margin:0;padding:12px;font-size:.84rem;line-height:1.45;display:flex}@media (max-width:980px){.psychology-layout{grid-template-columns:1fr}.psychology-metrics{grid-template-columns:1fr 1fr}.psychology-setup{grid-template-columns:52px 1fr}.psychology-setup>button{grid-column:1/-1}}@media (max-width:640px){.psychology-title{flex-direction:column;align-items:flex-start}.psychology-private{white-space:normal}.psychology-metrics{grid-template-columns:1fr}.psychology-session-list>button{grid-template-columns:64px minmax(0,1fr)}.psychology-session-list>button>b{grid-column:2;justify-self:start}.psychology-setup{grid-template-columns:1fr}.psychology-setup>button{grid-column:auto}.psychology-agenda>header{flex-direction:column;align-items:flex-start}}.care-plan-card-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.care-plan-card-tools>button{color:#27665d;cursor:pointer;background:#fff;border:1px solid #d6e3df;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;transition:all .18s;display:grid}.care-plan-card-tools>button:hover{background:#edf7f4;border-color:#79aaa1;transform:translateY(-1px)}.care-plan-card-tools>button.danger{color:#a14040}.care-plan-card-tools>button.danger:hover{background:#fff1ef;border-color:#e6b9b3}.care-plan-card-tools>b{margin-left:3px}.care-plan-edit-drawer{width:min(840px,96vw)}.care-edit-schedule{gap:12px;display:grid}.care-edit-schedule>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.care-edit-schedule>div p{color:#397468;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:850}.care-edit-schedule>div button{color:#28685f;cursor:pointer;background:#eef8f5;border:1px solid #bdd6d0;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-weight:750;display:flex}.care-edit-schedule>article{background:#f8fbfa;border:1px solid #dce7e4;border-radius:12px;gap:12px;padding:15px;display:grid}.care-edit-entry-head{justify-content:space-between;align-items:center;display:flex}.care-edit-entry-head>button{color:#9f403e;cursor:pointer;background:#fff0ee;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.care-source-text{border:1px solid #dbe6e3;border-radius:10px;padding:12px 14px}.care-source-text summary{color:#376d64;cursor:pointer;font-weight:750}.care-source-text textarea{width:100%;margin-top:12px}.care-plan-delete-dialog{width:min(470px,94vw)}.care-plan-delete-dialog>section{text-align:center;justify-items:center;padding:25px;display:grid}.care-plan-delete-dialog>section>strong{margin-top:13px;font-size:18px}.care-plan-delete-dialog>section>p{color:#667a76;max-width:360px;margin:8px 0 0;line-height:1.55}.delete-plan-icon{color:#a33f3d;background:#ffebe8;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.danger-button{color:#fff;cursor:pointer;background:#9e3d3b;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:800}.danger-button:disabled{opacity:.6}.care-plan-delete-dialog>footer{border-top:1px solid #e2e9e7;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (max-width:640px){.care-plan-card>header{align-items:flex-start;gap:14px}.care-plan-card-tools{justify-content:flex-start;width:100%}.care-plan-card-tools>b{margin-left:auto}.care-edit-schedule>div{flex-direction:column;align-items:flex-start}}.psychology-service-banner{background:linear-gradient(112deg,#fbf9fe 0%,#f4eefb 62%,#ece2f7 100%);border:1px solid #d8ccea;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:18px;padding:22px 24px;display:grid;box-shadow:0 13px 30px #4a346c12}.psychology-service-icon{color:#654b90;background:#e8ddf4;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.psychology-service-banner>div{gap:5px;display:grid}.psychology-service-banner p{color:#74599f;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:850}.psychology-service-banner h2{color:#342b42;margin:0;font-size:20px}.psychology-service-banner>div>span{color:#675f70;max-width:780px;font-size:14px;line-height:1.55}.psychology-service-banner>button{color:#fff;white-space:nowrap;cursor:pointer;background:#6c5196;border:1px solid #765aa0;border-radius:11px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:800}.psychology-service-banner>button:hover{background:#5e4587}@media (max-width:760px){.psychology-service-banner{grid-template-columns:52px minmax(0,1fr);padding:19px}.psychology-service-banner>button{grid-column:1/-1;width:100%}}.patient-message-card{background:linear-gradient(115deg,#f7fcfa,#edf7f4);border:1px solid #cfe1dc;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.patient-message-card>span{color:#236a60;background:#dcefeb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.patient-message-card>div{gap:3px;display:grid}.patient-message-card strong{color:#244b45}.patient-message-card small{color:#637873;line-height:1.4}.patient-message-card button{color:#fff;cursor:pointer;background:#216b60;border:0;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:800}.messages-page{max-width:1440px}.messages-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.messages-title p{color:#34786c;letter-spacing:.11em;margin:0;font-size:.76rem;font-weight:850}.messages-title h1{margin:4px 0 0}.messages-heading-actions{align-items:center;gap:10px;display:flex}.messages-heading-actions>span{color:#6b7c79;max-width:330px;font-size:14px}.messages-heading-actions button,.message-composer button,.new-message-dialog footer button{color:#fff;cursor:pointer;background:#216b60;border:0;border-radius:10px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:800}.messages-layout{background:#fff;border:1px solid #dce6e3;border-radius:18px;grid-template-columns:minmax(300px,35%) minmax(0,1fr);min-height:590px;display:grid;overflow:hidden;box-shadow:0 14px 34px #1d473f12}.message-inbox{border-right:1px solid #e1e9e7;flex-direction:column;min-width:0;display:flex}.message-inbox>header,.message-thread-header{border-bottom:1px solid #e1e9e7;justify-content:space-between;align-items:center;gap:12px;min-height:73px;padding:15px 18px;display:flex}.message-inbox>header div,.message-thread-header>div{gap:3px;min-width:0;display:grid}.message-inbox>header small,.message-thread-header small{color:#70817d}.message-inbox-list{display:grid;overflow:auto}.message-inbox-list>button{text-align:left;width:100%;min-height:88px;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ecea;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:15px 17px;display:grid}.message-inbox-list>button:hover,.message-inbox-list>button.active{background:#f0f8f6}.message-inbox-list strong,.message-inbox-list span,.message-inbox-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-inbox-list span{color:#526c67;font-size:14px}.message-inbox-list small{color:#7a8986}.message-unread{color:#fff;background:#237367;border-radius:999px;align-self:start;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:850;display:grid}.message-thread{background:#f8fbfa;flex-direction:column;min-width:0;display:flex}.message-thread-inner{flex-direction:column;flex:1;min-height:0;display:flex}.message-thread-header>div span{text-overflow:ellipsis;white-space:nowrap;color:#304b46;font-weight:800;overflow:hidden}.message-thread-header-actions{align-items:center;gap:8px;display:flex}.message-thread-header-actions button,.message-mobile-back{color:#28675d;cursor:pointer;background:#fff;border:1px solid #c9dcd7;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:750}.message-mobile-back{display:none}.message-timeline{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex;overflow:auto}.message-bubble{background:#fff;border:1px solid #dfe8e5;border-radius:4px 15px 15px;max-width:min(76%,620px);padding:12px 14px;box-shadow:0 4px 12px #264b440a}.message-bubble.mine{background:#e2f2ee;border-color:#b9d8d1;border-radius:15px 4px 15px 15px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.message-bubble footer{color:#71817e;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.message-composer{background:#fff;border-top:1px solid #dfe8e5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.message-composer textarea{resize:vertical;min-height:48px;max-height:150px;font:inherit;border:1px solid #cadbd7;border-radius:10px;padding:12px}.message-empty,.messages-unlinked{text-align:center;color:#71817d;align-content:center;place-items:center;gap:8px;min-height:300px;padding:28px;display:grid}.message-empty strong,.messages-unlinked strong{color:#314b46}.new-message-dialog{width:min(650px,96vw)}.new-message-dialog form{gap:15px;padding:20px;display:grid}.new-message-dialog label{color:#344f49;gap:7px;font-size:14px;font-weight:750;display:grid}.new-message-dialog select,.new-message-dialog input,.new-message-dialog textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdcd8;border-radius:10px;padding:10px 12px}.new-message-dialog textarea{resize:vertical;min-height:130px}.new-message-dialog footer{border-top:1px solid #e2e9e7;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.new-message-dialog footer button.secondary{color:#315f57;background:#fff;border:1px solid #cbdcd8}@media (max-width:700px){.patient-message-card{grid-template-columns:42px minmax(0,1fr)}.patient-message-card button{grid-column:1/-1;width:100%}.messages-title{flex-direction:column;align-items:flex-start}.messages-heading-actions{justify-content:space-between;width:100%}.messages-heading-actions>span{display:none}.messages-layout{grid-template-columns:1fr;min-height:650px}.message-inbox{border-right:0}.messages-layout.thread-open .message-inbox,.messages-layout:not(.thread-open) .message-thread{display:none}.message-mobile-back{align-items:center;display:inline-flex}.message-bubble{max-width:88%}.message-timeline{padding:16px}.message-composer{grid-template-columns:1fr}.message-composer button{width:100%}}.message-conversation-list{display:grid;overflow:auto}.message-conversation-list>button{text-align:left;width:100%;min-height:94px;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ece9;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.message-conversation-list>button:hover,.message-conversation-list>button.active{background:#eff8f5}.message-avatar{color:#26695f;background:#dcefeb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:850;display:grid}.message-conversation-list>button>div{gap:4px;min-width:0;display:grid}.message-conversation-list>button>div>span{justify-content:space-between;gap:10px;display:flex}.message-conversation-list :is(strong,b,p,time){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-conversation-list b{color:#356d64;font-size:13px}.message-conversation-list p{color:#6d7d79;margin:0;font-size:14px}.message-conversation-list time{color:#788783;font-size:12px}.message-conversation-list i{color:#fff;background:#237367;border-radius:999px;align-self:start;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-style:normal;font-weight:850;display:grid}.message-thread-placeholder{text-align:center;color:#73827f;align-content:center;place-items:center;gap:8px;min-height:420px;padding:28px;display:grid}.message-thread-placeholder h2,.message-thread-placeholder p{margin:0}.message-thread-inner>header{background:#fff;border-bottom:1px solid #dfe8e5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:80px;padding:14px 18px;display:grid}.message-thread-inner>header>div{gap:2px;min-width:0;display:grid}.message-thread-inner>header p,.message-thread-inner>header h2,.message-thread-inner>header span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.message-thread-inner>header p{color:#34776b;letter-spacing:.06em;font-size:12px;font-weight:850}.message-thread-inner>header h2{font-size:17px}.message-thread-inner>header span{color:#75837f;font-size:13px}.message-back{color:#28675d;cursor:pointer;background:#fff;border:1px solid #cbdcd8;border-radius:10px;place-items:center;width:40px;height:40px;display:none}.message-thread-inner>header>b{color:#287064;background:#e3f3ef;border-radius:999px;padding:6px 9px;font-size:12px}.message-thread-inner>header>b.closed{color:#6f7c79;background:#edf0ef}.message-status-button{color:#28675d;cursor:pointer;background:#fff;border:1px solid #c6d9d4;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:750}.message-timeline>article{align-self:flex-start;gap:5px;max-width:min(76%,620px);display:grid}.message-timeline>article.mine{align-self:flex-end}.message-timeline>article>span{color:#61736f;font-size:12px;font-weight:750}.message-timeline>article>div{white-space:pre-wrap;background:#fff;border:1px solid #dce7e4;border-radius:4px 15px 15px;padding:12px 14px;line-height:1.55;box-shadow:0 4px 12px #264b440a}.message-timeline>article.mine>div{background:#e1f2ed;border-color:#b8d7d0;border-radius:15px 4px 15px 15px}.message-timeline>article>time{color:#74837f;font-size:12px}.message-timeline>article.mine>time{text-align:right}.message-composer{grid-template-columns:1fr;display:grid}.message-composer>label{color:#385e57;font-size:13px;font-weight:800}.message-composer>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.message-composer small{color:#778480;line-height:1.45}.message-composer button{align-items:center;gap:7px;display:flex}.message-composer button:disabled,.new-message-dialog button:disabled{cursor:not-allowed;opacity:.6}.message-empty button{color:#28675d;cursor:pointer;background:#fff;border:1px solid #bdd5cf;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:750}@media (max-width:700px){.message-back{display:grid}.message-thread-inner>header{grid-template-columns:auto minmax(0,1fr) auto}.message-status-button{grid-column:2/-1;justify-self:start}.message-timeline>article{max-width:88%}.message-composer>div{grid-template-columns:1fr}.message-composer>div button{justify-content:center;width:100%}}.message-routing{background:#eff8f5;border-bottom:1px solid #d9e6e2;grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr) auto;align-items:end;gap:14px;padding:14px 18px;display:grid}.message-routing>div{gap:3px;display:grid}.message-routing p{color:#2e7569;letter-spacing:.08em;margin:0;font-size:12px;font-weight:850}.message-routing strong{color:#2c4a44;font-size:14px}.message-routing span{color:#697b77;font-size:13px;line-height:1.4}.message-routing select{color:#284d46;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd4cf;border-radius:10px;padding:10px 12px}.message-routing button{color:#fff;cursor:pointer;background:#216b60;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:800}.message-routing button:disabled{cursor:not-allowed;opacity:.55}.message-triage-note{color:#315f57;background:#eff8f5;border:1px solid #c9ddd8;border-radius:11px;gap:5px;padding:14px 15px;display:grid}.message-triage-note strong{font-size:14px}.message-triage-note span{color:#637873;font-size:14px;line-height:1.5}@media (max-width:900px){.message-routing{grid-template-columns:1fr}.message-routing button{width:100%}}@media (max-width:700px){.message-routing{padding:14px 16px}}.activities-page{max-width:1180px}.activities-loading,.activities-empty{text-align:center;color:#667b76;align-content:center;place-items:center;gap:9px;min-height:280px;padding:30px;display:grid}.activities-empty :is(h1,h2,p){margin:0}.activities-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.activities-title p{color:#34786c;letter-spacing:.11em;margin:0;font-size:.75rem;font-weight:850}.activities-title h1{margin:4px 0 5px}.activities-title>div>span{color:#657874;font-size:15px;line-height:1.5}.activities-title>button{color:#fff;cursor:pointer;background:#216b60;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-weight:800;display:flex}.activity-progress{background:linear-gradient(115deg,#f8fcfb,#eff8f5);border-color:#caded9;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:21px 24px;display:grid}.activity-progress-ring{--activity-progress:0deg;background:conic-gradient(#24766a var(--activity-progress),#dce9e5 0);border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:relative}.activity-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.activity-progress-ring>span{color:#225f56;font-size:18px;font-weight:850;position:relative}.activity-progress>div:last-child{gap:4px;display:grid}.activity-progress p,.patient-activity-summary p{color:#34786c;letter-spacing:.09em;margin:0;font-size:12px;font-weight:850}.activity-progress h2,.patient-activity-summary h2{color:#284840;margin:0;font-size:20px}.activity-progress>div>span,.patient-activity-summary>div>span{color:#657873;font-size:14px}.activity-progress-bar{background:#dbe8e4;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.activity-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#2b8072,#53a798);height:100%;transition:width .25s;display:block}.activity-list{gap:16px;display:grid}.patient-activity-card,.professional-activity-card{overflow:hidden}.patient-activity-card>header,.professional-activity-card>header{border-bottom:1px solid #e1e9e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.patient-activity-card>header>div,.professional-activity-card>header>div{gap:3px;min-width:0;display:grid}.patient-activity-card>header p,.professional-activity-card>header p{color:#37766b;letter-spacing:.08em;margin:0;font-size:12px;font-weight:850}.patient-activity-card>header h2,.professional-activity-card>header h2{margin:0;font-size:19px}.patient-activity-card>header span,.professional-activity-card>header span{color:#70807d;font-size:13px}.patient-activity-card>header>b,.professional-activity-card>header>b{color:#855d2d;background:#fff4e6;border-radius:999px;padding:7px 10px;font-size:12px}.patient-activity-card.completed>header>b,.professional-activity-card.completed>header>b{color:#276f63;background:#e4f4f0}.activity-check{color:#6f817d;background:#edf2f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.patient-activity-card.completed .activity-check{color:#247467;background:#dff1ec}.activity-instructions{background:#f8fbfa;border-bottom:1px solid #e4ebe9;gap:6px;padding:16px 20px;display:grid}.activity-instructions strong,.activity-answer,.activity-photo-field strong,.activity-review-grid strong{color:#385c55;font-size:14px}.activity-instructions p,.activity-review-grid p{color:#526963;white-space:pre-wrap;margin:0;line-height:1.55}.activity-answer{gap:7px;padding:18px 20px;display:grid}.activity-answer textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #cbdcd8;border-radius:10px;padding:12px 14px;line-height:1.5}.activity-answer small{color:#758581;justify-self:end;font-size:12px}.activity-photo-field{background:#f8fbfa;border:1px dashed #bcd2cc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 20px 18px;padding:15px;display:grid}.activity-photo-field>div{gap:4px;display:grid}.activity-photo-field strong{align-items:center;gap:7px;display:flex}.activity-photo-field span,.activity-photo-field>small{color:#70827e;font-size:13px}.activity-photo-field>label{cursor:pointer;align-items:center;gap:7px;min-height:42px;display:flex}.activity-photo-field input{opacity:0;width:1px;height:1px;position:absolute}.activity-photo-preview{color:#276d62;grid-column:1/-1;gap:5px;width:min(260px,100%);font-size:13px;font-weight:750;text-decoration:none;display:grid}.activity-photo-preview img{object-fit:cover;border-radius:10px;width:100%;height:150px}.patient-activity-card>footer{border-top:1px solid #e1e9e6;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.patient-activity-card>footer button{cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-weight:800;display:flex}.patient-activity-card>footer .primary-button{color:#fff;background:#216b60;border:0}.patient-activity-card>footer button:disabled{cursor:not-allowed;opacity:.6}.activity-review-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.activity-review-grid>div{background:#fafcfb;border:1px solid #dfe8e5;border-radius:11px;align-content:start;gap:7px;padding:14px;display:grid}.activity-review-grid small{color:#71817d}.activity-review-grid>a{color:#286d62;grid-column:1/-1;gap:7px;width:min(310px,100%);font-weight:800;text-decoration:none;display:grid}.activity-review-grid img{object-fit:cover;border-radius:11px;width:100%;height:180px}.activity-review-grid>a>span{align-items:center;gap:7px;display:flex}.activity-dialog{width:min(700px,96vw)}.patient-activity-summary{background:linear-gradient(112deg,#f7fcfa,#eaf6f2);border-color:#cbded9;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;margin:18px 0;padding:18px 21px;display:grid}.activity-progress-ring.compact{width:62px;height:62px}.activity-progress-ring.compact:before{inset:7px}.activity-progress-ring.compact>span{font-size:15px}.patient-activity-summary>div{gap:3px;display:grid}.patient-activity-summary button{color:#fff;cursor:pointer;background:#216b60;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:800}@media (max-width:760px){.activities-title{flex-direction:column;align-items:flex-start}.activities-title>button{justify-content:center;width:100%}.activity-progress{grid-template-columns:68px minmax(0,1fr);padding:18px}.activity-progress-ring{width:66px;height:66px}.patient-activity-card>header,.professional-activity-card>header{grid-template-columns:auto minmax(0,1fr)}.patient-activity-card>header>b,.professional-activity-card>header>b{grid-column:2;justify-self:start}.activity-photo-field{grid-template-columns:1fr}.activity-photo-field>label{justify-content:center}.activity-review-grid{grid-template-columns:1fr}.patient-activity-summary{grid-template-columns:62px minmax(0,1fr)}.patient-activity-summary button{grid-column:1/-1;width:100%}.patient-activity-card>footer{flex-direction:column-reverse}.patient-activity-card>footer button{justify-content:center;width:100%}}.appointment-assignee{background:#f7fbfa;border:1px solid #d8e4e0;border-radius:10px;gap:6px;width:min(520px,100%);margin-top:9px;padding:9px 10px;display:grid}.appointment-assignee>span{color:#5c746f;letter-spacing:.02em;font-size:.72rem;font-weight:800}.appointment-assignee>select{width:100%;min-height:40px}.appointment-assignee.invalid{background:#fff5f2;border-color:#e7b9ae}.appointment-assignee.invalid>span{color:#9c4538}.list-success{color:#246b5f;background:#ecf8f4;border:1px solid #b8d9cf;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:.875rem;font-weight:750}.public-hero-v2{padding-top:94px;padding-bottom:92px}.public-hero-v2 .public-hero-copy h1{font-size:clamp(2.8rem,4.7vw,4.55rem);line-height:1.01}.public-trust-line{color:#57736b;flex-wrap:wrap;gap:10px 24px;margin-top:30px;font-size:.8rem;font-weight:700;display:flex}.public-trust-line span:before{content:"✓";color:#18745c;margin-right:7px}.care-console{color:#fff;background:linear-gradient(155deg,#113d34,#0b3029);border-radius:26px;padding:28px;box-shadow:0 32px 75px #0b302934}.care-console>header{letter-spacing:.14em;color:#a7ddce;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:.7rem;font-weight:800;display:flex}.care-console>header small{color:#9dbbb3;letter-spacing:0}.care-person{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.care-person>b{color:#183a31;background:#d4a86a;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.care-person>span{flex:1}.care-person small,.care-person strong{display:block}.care-person small{color:#91afa7;letter-spacing:.11em;font-size:.63rem}.care-person strong{margin-top:4px;font-size:.9rem}.care-person i{color:#9fe2c7;background:#1e765f;border-radius:999px;padding:6px 9px;font-size:.68rem;font-style:normal}.care-console ol{margin:0;padding:12px 2px;list-style:none}.care-console li{border-bottom:1px solid #ffffff12;gap:13px;padding:14px 0;display:flex}.care-console li>b{color:#9ed3c4;background:#ffffff10;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:.65rem;display:grid}.care-console li strong,.care-console li small{display:block}.care-console li strong{font-size:.85rem}.care-console li small{color:#94afa8;margin-top:3px;font-size:.73rem}.care-console footer{flex-wrap:wrap;gap:7px;padding-top:9px;display:flex}.care-console footer span{color:#bad0ca;border:1px solid #ffffff18;border-radius:999px;padding:6px 9px;font-size:.64rem}.public-specialties{border-top:1px solid #dce9e3;max-width:1180px;margin:auto;padding:78px 28px 92px}.public-specialties>header{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:40px;display:grid}.public-specialties h2,.entry-section h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(2.1rem,3.5vw,3.35rem);line-height:1.08}.public-specialties>header>p{color:#58736c;line-height:1.65}.specialty-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.specialty-grid article{background:#fff;border:1px solid #dce9e3;border-radius:18px;flex-direction:column;min-height:250px;padding:25px;display:flex}.specialty-grid article>span{color:#176e58;background:#e3f2ed;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.specialty-grid h3{margin:25px 0 10px;font-size:1.05rem}.specialty-grid p{color:#5d766f;margin:0;font-size:.88rem;line-height:1.55}.specialty-grid small{color:#789089;text-transform:uppercase;letter-spacing:.09em;margin-top:auto;padding-top:20px;font-size:.68rem;font-weight:800}.public-flow-v2{color:#fff;background:#123d34;border:0;border-radius:26px;max-width:1124px;padding:58px}.public-flow-v2 .eyebrow{color:#9ed3c4}.flow-intro{color:#a9c1ba;margin-top:22px;line-height:1.6}.public-flow-v2 li{border-color:#ffffff18}.public-flow-v2 li>span{color:#9ed3c4;background:#ffffff10}.public-flow-v2 li p{color:#abc1bb}.entry-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1180px;margin:84px auto;padding:0 28px;display:grid}.entry-section>div>p:not(.eyebrow){color:#58736c;max-width:540px;margin:20px 0 32px;line-height:1.7}.entry-section .public-primary{border-radius:11px;padding:15px 22px;font-weight:750;text-decoration:none;display:inline-block}.identity-panel{background:#fff;border:1px solid #d7e6df;border-radius:22px;padding:24px;box-shadow:0 20px 50px #123d3410}.identity-panel>p{letter-spacing:.13em;color:#6a817a;font-size:.7rem;font-weight:800}.identity-panel>a{color:#fff;background:#143f35;border-radius:13px;align-items:center;gap:13px;padding:15px;text-decoration:none;display:flex}.identity-panel>a>b{color:#143f35;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.identity-panel>a span{flex:1}.identity-panel>a strong,.identity-panel>a small{display:block}.identity-panel>a small{color:#a9c6bd;margin-top:3px}.future-logins{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.future-logins span{text-align:center;color:#82958f;border:1px solid #dfeae6;border-radius:11px;padding:13px 8px;font-size:.75rem}.future-logins b{color:#536c65;margin-bottom:4px;font-size:1rem;display:block}.identity-panel>small{color:#738a83;font-size:.71rem;line-height:1.5;display:block}.public-security-v2>div>p{color:#45675e;line-height:1.7}.public-security-v2 ul{margin:18px 0 0;padding:0;list-style:none}.public-security-v2 li{color:#315d50;margin:9px 0}.public-security-v2 li:before{content:"✓";color:#17705a;margin-right:9px;font-weight:900}.public-footer>div{gap:24px;display:flex}.hero-care-image{border-radius:30px;height:570px;margin:0;position:relative;overflow:hidden;box-shadow:0 32px 75px #0b302930}.hero-care-image:after{content:"";background:linear-gradient(#0000 55%,#0b3029cc);position:absolute;inset:0}.hero-care-image img{object-fit:cover;width:100%;height:100%}.hero-care-image figcaption{z-index:1;color:#fff;align-items:center;gap:13px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.hero-care-image figcaption>span{color:#15372f;background:#d4a86a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.hero-care-image figcaption small,.hero-care-image figcaption strong{display:block}.hero-care-image figcaption small{letter-spacing:.12em;color:#b9d2cb;font-size:.63rem}.hero-care-image figcaption strong{margin-top:4px}.human-care{background:#fff;border:1px solid #dce9e3;border-radius:26px;grid-template-columns:1.1fr .9fr;max-width:1124px;margin:0 auto 84px;display:grid;overflow:hidden}.human-care img{object-fit:cover;width:100%;height:100%;min-height:440px}.human-care>div{align-self:center;padding:54px}.human-care h2{letter-spacing:-.045em;margin:12px 0 22px;font-size:clamp(2.1rem,3.5vw,3.25rem);line-height:1.07}.human-care>div>p:not(.eyebrow){color:#58736c;line-height:1.7}.human-care a{color:#176e58;margin-top:18px;font-weight:800;text-decoration:none;display:inline-block}.human-care a span{margin-left:8px}.health-week{max-width:1180px;margin:90px auto;padding:0 28px}.health-week>header{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:34px;display:grid}.health-week h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(2.1rem,3.5vw,3.35rem);line-height:1.08}.health-week>header>p{color:#58736c;line-height:1.65}.health-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.health-grid>a{color:#15372f;background:#fff;border:1px solid #dce9e3;border-radius:18px;flex-direction:column;min-height:310px;padding:24px;text-decoration:none;transition:all .2s;display:flex}.health-grid>a:hover{border-color:#b7d3c8;transform:translateY(-4px);box-shadow:0 18px 40px #123d3414}.health-grid>a>div{justify-content:space-between;gap:12px;display:flex}.health-grid>a>div span,.health-grid time{letter-spacing:.1em;font-size:.66rem;font-weight:850}.health-grid>a>div span{color:#176e58}.health-grid time{color:#82958f}.health-grid h3{margin:28px 0 13px;font-size:1.25rem;line-height:1.25}.health-grid p{color:#5d766f;font-size:.88rem;line-height:1.6}.health-grid footer{border-top:1px solid #e2ebe7;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;display:flex}.health-grid footer small{color:#82958f}.health-grid footer b{color:#176e58;font-size:.72rem}.editorial-note{color:#789089;margin-top:18px;display:block}@media (max-width:960px){.specialty-grid,.health-grid{grid-template-columns:repeat(2,1fr)}.health-grid>a:first-child{grid-column:1/-1}.public-specialties>header,.entry-section,.health-week>header{grid-template-columns:1fr;gap:34px}.public-hero-v2{grid-template-columns:1fr}.hero-care-image{max-width:680px;height:500px}.public-flow-v2,.human-care{margin-left:20px;margin-right:20px}}@media (max-width:700px){.human-care{grid-template-columns:1fr}.human-care img{min-height:310px}.human-care>div{padding:34px 24px}.health-grid{grid-template-columns:1fr}.health-grid>a:first-child{grid-column:auto}}@media (max-width:600px){.public-hero-v2 .public-hero-copy h1{font-size:2.5rem}.public-trust-line{display:grid}.hero-care-image{height:390px}.public-specialties{padding:58px 20px}.specialty-grid{grid-template-columns:1fr}.public-flow-v2{padding:34px 24px}.entry-section{margin:58px auto;padding:0 20px}.health-week{margin:60px auto;padding:0 20px}.future-logins{grid-template-columns:1fr}.future-logins span{text-align:left}.future-logins b{margin-right:8px;display:inline}.public-footer>div{flex-direction:column;gap:10px}}.public-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6faf8f0;border-bottom:1px solid #cdded7;max-width:none;height:94px;padding:0 max(28px,50vw - 590px);position:sticky;top:0;box-shadow:0 10px 35px #123d3414}.public-brand{align-items:center;gap:14px;min-width:max-content;padding:8px 0;display:flex}.public-brand .brand-mark{background:#123d34;border:0;width:46px;height:46px;box-shadow:0 8px 20px #123d3433}.public-brand .brand-mark span{background:#86d8c5;height:19px;margin-top:-9px}.public-brand .brand-copy{grid-template-columns:auto auto;align-items:center;gap:0 10px;display:grid}.public-brand .brand-copy strong{color:#123d34;letter-spacing:.15em;font-size:1.08rem;font-weight:900;line-height:1}.public-brand .brand-copy>span{color:#4f6d64;letter-spacing:.01em;align-items:center;font-size:.78rem;font-weight:680;line-height:1;display:flex}.public-brand .brand-copy>span:before{content:"";background:#b7cec5;width:1px;height:18px;margin-right:10px}.public-header nav{background:#fff;border:1px solid #d7e5df;border-radius:14px;gap:5px;padding:5px;box-shadow:0 6px 20px #123d340f}.public-header nav a{color:#385c52;border-radius:10px;align-items:center;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:750;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.public-header nav a:hover{color:#123d34;background:#edf6f2}.public-header nav a:focus-visible{outline-offset:3px;outline:3px solid #176e5847}.public-actions a:focus-visible{outline-offset:3px;outline:3px solid #176e5847}.entry-section .public-primary:focus-visible{outline-offset:3px;outline:3px solid #176e5847}.public-header .public-signin{color:#fff;background:#123d34;border:0;border-radius:10px;justify-content:center;min-width:92px;padding:0 20px;box-shadow:0 7px 18px #123d342e}.public-header .public-signin:hover{color:#fff;background:#1a5949;transform:translateY(-1px)}.public-actions{align-items:center;gap:12px}.public-actions a,.entry-section .public-primary{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 23px;font-size:.9rem;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.public-primary{color:#fff;background:#176e58;box-shadow:0 10px 24px #176e5838}.public-primary:hover{background:#115c49;transform:translateY(-2px);box-shadow:0 14px 30px #176e5847}.public-secondary{color:#245b4d;background:#fff;border-color:#b9d0c7;box-shadow:0 5px 14px #123d340f}.public-secondary:hover{background:#f8fcfa;border-color:#79a899;transform:translateY(-2px)}.identity-panel>a{min-height:58px;padding:0 16px;transition:transform .18s,background-color .18s,box-shadow .18s}.identity-panel>a:hover{background:#1a5949;transform:translateY(-2px);box-shadow:0 10px 24px #123d342e}@media (max-width:1040px){.public-header{padding:0 22px}.public-header nav a{padding:0 10px}.public-brand .brand-copy{grid-template-columns:1fr}.public-brand .brand-copy>span{margin-top:5px}.public-brand .brand-copy>span:before{display:none}}@media (max-width:800px){.public-header{height:78px;padding:0 18px}.public-brand{gap:10px}.public-brand .brand-mark{width:40px;height:40px}.public-brand .brand-copy strong{font-size:.92rem}.public-brand .brand-copy>span{font-size:.69rem}.public-header nav{box-shadow:none;background:0 0;border:0;padding:4px}.public-header .public-signin{min-height:42px;padding:0 16px}.public-actions a{width:100%}}@media (max-width:430px){.public-brand .brand-copy>span{display:none}.public-brand .brand-copy strong{font-size:.95rem}.public-header .public-signin{min-width:78px;padding:0 13px}}.mf-public .mf-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:72px auto 32px;padding:0 32px;display:grid}.mf-public .mf-trust-grid article{background:#fff;border:1px solid #d8e6e1;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;min-height:236px;padding:27px;display:flex;box-shadow:0 12px 34px #133d340e}.mf-public .mf-trust-grid svg{color:#1d745e;flex:none}.mf-public .mf-trust-grid h2{color:#183e35;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin:20px 0 10px;font-size:clamp(1.08rem,1.25vw,1.28rem);font-weight:650;line-height:1.22}.mf-public .mf-trust-grid p{color:#5a736c;margin:0 0 18px;font-size:.88rem;line-height:1.65}.mf-public .mf-trust-grid article>a,.mf-public .mf-trust-grid article>span{color:#246b59;margin-top:auto;font-size:.78rem;font-weight:800;line-height:1.5}.mf-public .mf-trust-grid article>a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.mf-legal{background:#eef6f3;border:1px solid #cfe0da;border-radius:22px;grid-template-columns:1fr 1fr;gap:38px;max-width:1124px;margin:28px auto 84px;padding:36px;display:grid}.mf-legal h2{color:#183f36;margin:0 0 12px;font-size:1rem}.mf-legal p{color:#516b64;margin:0;font-size:.84rem;line-height:1.7}.mf-public-footer nav{flex-wrap:wrap;gap:12px 22px;display:flex}.mf-public-footer nav a{white-space:nowrap}@media (max-width:960px){.mf-public .mf-trust-grid{grid-template-columns:1fr 1fr}.mf-legal{margin-inline:28px}}@media (max-width:620px){.mf-public .mf-trust-grid{grid-template-columns:1fr;margin-top:58px;padding-inline:20px}.mf-public .mf-trust-grid article{min-height:0}.mf-legal{grid-template-columns:1fr;gap:28px;margin:20px 20px 60px;padding:26px}.mf-public-footer nav{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:1180px){.site-header-main{gap:12px;min-width:0;display:flex;position:relative}.header-brand{flex:auto;width:auto;min-width:0;max-width:none}.header-menu-toggle{flex:0 0 80px;width:80px;margin-left:auto}.header-menu-toggle b{font-size:.875rem}.header-account{flex:none;margin-left:0}.header-navigation{visibility:hidden;pointer-events:none;width:auto}.header-navigation.open{visibility:visible;pointer-events:auto}}@media (max-width:520px){.site-header-main{gap:8px;padding:0 12px}.header-brand .brand-copy{display:none}.header-brand{flex:1 1 0}.header-navigation{max-width:calc(100% - 24px);left:12px;right:12px}.header-profile{width:42px;min-width:0;padding:4px}.upload-card input,.upload-card select,.upload-card textarea,.upload-card button{box-sizing:border-box;max-width:100%}.upload-card .primary-button{white-space:normal;width:100%;font-size:14px}.patient-code-access form,.closure-grid{grid-template-columns:1fr;gap:14px;display:grid}.grant-manager article{flex-wrap:wrap;gap:10px}.patient-drawer{width:100%;max-width:100vw}}.patient-code-access{margin:20px 0;padding:24px}.patient-code-access label{gap:6px;display:grid}.patient-code-access input{min-width:0;max-width:100%}.patient-code-access [role=status],.copy-status{color:#146458;font-size:14px}.code-entry-link{border:1px solid;border-radius:10px;padding:12px 18px;font-weight:650;display:inline-flex}.patient-release-preview{white-space:pre-wrap;background:#eff9f6;border:1px solid #9ac7c0;border-radius:12px;padding:20px}.closure-form label{gap:8px;display:grid}.closure-form .sign-check{align-items:flex-start;display:flex}.consultation-video-help{background:#f2faf8;border:1px solid #c1ded9;border-radius:14px;margin:16px 0;padding:20px}.consultation-video-help a{font-weight:650;text-decoration:underline}.prescription-list article{overflow-wrap:anywhere}.magistral-editor{gap:20px;min-width:0;display:grid}.magistral-editor fieldset{background:#f7fbfc;border:1px solid #cbdfe1;border-radius:16px;min-width:0;margin:0;padding:20px}.magistral-editor legend{color:#135c60;padding:0 8px;font-size:1rem;font-weight:750}.magistral-editor p{color:#49636d;font-size:1rem;line-height:1.55}.magistral-editor label,.record-management-filters label,.record-action-dialog label{gap:8px;font-size:.9375rem;display:grid}.magistral-ingredient{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.magistral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.magistral-editor input,.magistral-editor select,.magistral-editor textarea,.record-action-dialog textarea,.record-management-filters select{color:#173642;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9ced3;border-radius:9px;padding:12px}.magistral-editor button{min-height:44px}.magistral-preview{background:#edf7f6;border:1px solid #c5dcdd;border-radius:16px;padding:20px}.magistral-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:.9375rem;line-height:1.7}.magistral-preview h3{margin:0 0 16px}.record-action-dialog{color:#173642;background:#fff;border-radius:20px;align-self:center;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 80px #123a4550}.record-action-dialog h2{overflow-wrap:anywhere;font-size:1.4rem}.record-action-dialog p{font-size:1rem;line-height:1.6}.record-action-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.record-action-dialog button{min-height:44px}.record-management-filters{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.managed-records{gap:12px;display:grid}.managed-records article{background:#fff;border:1px solid #cbdfe1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.managed-records article>div{overflow-wrap:anywhere;min-width:0}.managed-records small{color:#536e77;margin-top:8px;display:block}.prescription-list article{flex-wrap:wrap}.prescription-list article>div{min-width:0}.formula-list article p{white-space:pre-wrap}.hero-care-image img{object-position:center}@media (max-width:600px){.magistral-ingredient{grid-template-columns:1fr 1fr}.magistral-ingredient>label:first-child{grid-column:1/-1}.magistral-grid{grid-template-columns:1fr}.magistral-editor fieldset{padding:14px}.managed-records article{flex-direction:column;align-items:flex-start}.record-action-dialog{padding:20px}.record-management-filters>label{width:100%}}:root{--ink:#173c38;--muted:#5c726e;--line:#dce6e3;--surface:#fff;--canvas:#f5f8f7;--teal:#146b58;--nav:#143d35;--aqua:#318574;--blue:#31647b;--soft-aqua:#ecf5f1;--shadow:0 8px 32px #133c3508;--mf-radius:20px;--mf-copper:#b77353}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #42a28a}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #429680}::selection{color:#133c35;background:#bce0d2}svg{flex-shrink:0}img{max-width:100%}button,a{touch-action:manipulation}html{scroll-padding-top:150px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mf-skip-link{z-index:500;background:#fff;border:2px solid #146b58;border-radius:8px;padding:14px 22px;position:fixed;top:10px;left:16px;transform:translateY(-150%)}.mf-skip-link:focus{transform:translateY(0)}.mf-kicker,.mf-public .mf-kicker{color:#507268;letter-spacing:.13em;align-items:center;gap:9px;margin:0 0 22px;font-size:.75rem;font-weight:700;line-height:1.5;display:flex}.mf-kicker>span{background:#568e71;border-radius:50%;width:7px;height:7px}.mf-public{color:#183e35;background:#fcfdfb;overflow:clip}.mf-public a{color:inherit;text-decoration:none}.mf-public h1,.mf-public h2,.mf-public h3{color:inherit;font-family:var(--font-geist-sans),Inter,Arial,sans-serif;letter-spacing:-.045em;font-weight:500}.mf-public h2{margin:0;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.13}.mf-public h3{font-size:1.4rem;line-height:1.25}.mf-public em{color:#65816a;font-family:Georgia,Times New Roman,serif;font-weight:400}.mf-public p{line-height:1.75}.mf-public-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdfbf2;border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:32px;max-width:none;min-height:100px;margin:0;padding:18px max(5vw,50vw - 640px);display:flex;position:sticky;top:0}.mf-brand{align-items:center;gap:12px;width:auto;padding:0;display:flex}.mf-brand .brand-mark{background:#e9f1eb;border:1px solid #a1b9ab;border-radius:13px;width:42px;height:42px}.mf-brand .brand-mark span{background:#315e4b}.mf-brand .brand-copy{gap:4px;display:grid}.mf-brand strong{letter-spacing:.16em;font-size:1.2rem;font-weight:750}.mf-brand .brand-copy>span{color:#5d7668;font-size:.75rem}.mf-public-header nav{align-items:center;gap:32px;font-size:.875rem;font-weight:500;display:flex}.mf-public-header nav>a:not(.mf-button):hover{color:#188365}.mf-button,.mf-public .mf-button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:14px 22px;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.mf-button-dark,.mf-public .mf-button-dark{color:#fff;background:#183f35;box-shadow:0 3px 4px #153c3510}.mf-button-dark:hover,.mf-public .mf-button-dark:hover{background:#23634e;transform:translateY(-2px);box-shadow:0 8px 20px #153c3520}.mf-text-link{align-items:center;gap:14px;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.mf-text-link svg{transition:transform .2s}.mf-text-link:hover svg{transform:translate(4px)}.mf-icon-button{border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:relative}.mf-icon-button:hover{background:#edf5f0}.mf-public-menu{display:none}.mf-hero{grid-template-columns:1.07fr 1fr;align-items:center;gap:60px;max-width:1408px;margin:0 auto;padding:76px 64px 54px;display:grid}.mf-hero h1{margin:0 0 28px;font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.08}.mf-hero h1 em{display:inline-block}.mf-hero .mf-lead{color:#5c7266;max-width:505px;margin:0;font-size:1.0625rem;line-height:1.8}.mf-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.mf-hero-proof{color:#678173;align-items:center;gap:9px;margin-top:30px;font-size:.8125rem;display:flex}.mf-hero-visual{min-width:0;padding:0 0 24px;position:relative}.mf-hero-visual figure{aspect-ratio:1.04;background:#e8ede8;border-radius:24px 24px 100px;margin:0;position:relative;overflow:hidden}.mf-hero-visual img{object-fit:cover;object-position:49% center;width:100%;height:100%;display:block}.mf-hero-visual figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #ffffffc9;border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;bottom:28px;left:22px;right:55px;box-shadow:0 12px 32px #153c3515}.mf-hero-visual figcaption span{gap:5px;display:grid}.mf-hero-visual figcaption small{letter-spacing:.1em;color:#60736a;font-size:.75rem}.mf-hero-visual figcaption strong{font-size:1rem;font-weight:600}.mf-photo-label{color:#758374;font-size:.75rem;position:absolute;bottom:0;right:22px}.mf-benefit-strip{border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1280px;margin:0 auto;padding:28px 0;display:grid}.mf-benefit-strip>div{justify-content:center;align-items:center;gap:12px;font-size:.875rem;font-weight:500;display:flex}.mf-benefit-strip svg{color:#5a806c;stroke-width:1.5px;width:21px}.mf-section{max-width:1408px;margin:auto;padding:90px 64px}.mf-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin:0 0 38px;display:grid}.mf-section-heading>p{color:#65776c;max-width:430px;margin:0;font-size:1rem}.mf-bento{grid-template-columns:1.25fr repeat(3,1fr);gap:14px;display:grid}.mf-specialty{background:#fff;border:1px solid #dee6df;border-radius:18px;flex-direction:column;min-height:330px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.mf-specialty:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(at 100% 0,#d1e9d749,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.mf-specialty:hover{border-color:#a6c7b0;transform:translateY(-5px);box-shadow:0 16px 36px #143d3510}.mf-specialty:hover:before{opacity:1}.mf-card-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.mf-specialty-icon{color:#44724e;background:#eff4ee;border:1px solid #e1eadf;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.mf-index{color:#79907f;font-size:.75rem;font-family:var(--font-geist-mono),monospace}.mf-specialty h3{margin:0 0 14px}.mf-specialty p{color:#607369;margin:0 0 28px;font-size:.9375rem}.mf-specialty footer{color:#60776a;margin-top:auto;font-size:.75rem}.mf-specialty footer>span{align-items:center;gap:5px;display:inline-flex}.mf-chip{color:#536d59;letter-spacing:.02em;background:#f5f8f3;border:1px solid #dce6dc;border-radius:6px;padding:5px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.mf-specialty-featured{color:#fff;background:#1c4537;border-color:#1c4537}.mf-specialty-featured .mf-specialty-icon{color:#c9dfb7;background:#ffffff0c;border-color:#ffffff21}.mf-specialty-featured p{color:#bed0c5}.mf-specialty-featured .mf-index,.mf-specialty-featured footer{color:#b9d1aa}.mf-specialty-featured:hover{border-color:#528567}.mf-human-section{background:#edf2e9;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1280px;margin:0 auto;display:grid;overflow:hidden}.mf-human-section figure{height:430px;margin:0;position:relative}.mf-human-section img{object-fit:cover;object-position:48% center;width:100%;height:100%;display:block}.mf-human-section figcaption{color:#fff;background:linear-gradient(#0000,#163b359c);padding:40px 26px 24px;font-size:.875rem;position:absolute;bottom:0;left:0;right:0}.mf-human-section>div{padding:42px 54px 42px 0}.mf-human-section h2{font-size:clamp(1.9rem,2.7vw,2.8rem)}.mf-human-section>div>p:not(.mf-kicker){color:#5e7466;margin:26px 0;font-size:1rem}.mf-journey{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.mf-journey>div>p:not(.mf-kicker){color:#607467;max-width:365px;margin:24px 0}.mf-journey ol{margin:0;padding:0;list-style:none}.mf-journey li{border-bottom:1px solid #dce6df;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.mf-journey li:first-child{padding-top:0}.mf-journey li:last-child{border:0;padding-bottom:0}.mf-step-number{color:#50735b;width:44px;height:44px;font-family:var(--font-geist-mono),monospace;border:1px solid #cfded0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;display:grid}.mf-journey h3{letter-spacing:-.025em;margin:0 0 8px;font-size:1.15rem}.mf-journey li p{color:#677b6e;margin:0;font-size:.9375rem}.mf-entry{color:#fff;background:#193e33;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1280px;margin:auto;padding:60px 70px;display:grid}.mf-entry h2{font-size:clamp(2.4rem,3.8vw,3.7rem)}.mf-entry>div>p:not(.mf-kicker){color:#b6cabe;margin:24px 0 0;font-size:1rem}.mf-entry .mf-kicker{color:#b3ceac}.mf-entry-icon{color:#bad6ac;border:1px solid #ffffff29;border-radius:15px;place-items:center;width:56px;height:56px;margin-bottom:30px;display:grid}.mf-entry-card{color:#173e32;background:#fff;border:1px solid #fff;border-radius:18px;padding:32px}.mf-entry-card .mf-kicker{color:#67856e;margin-bottom:12px;font-size:.75rem}.mf-entry-card h3{margin:0 0 28px;font-size:1.65rem}.mf-entry-card .mf-button{justify-content:space-between;width:100%;display:flex}.mf-entry-card .mf-access-hint{text-align:center;color:#708177!important;margin:10px 0 0!important;font-size:.75rem!important}.mf-divider{text-align:center;color:#88968e;margin:20px 0;font-size:.75rem;position:relative}.mf-divider:before{content:"";border-top:1px solid #e1e8e1;position:absolute;top:50%;left:0;right:0}.mf-divider span{background:#fff;padding:0 10px;position:relative}.mf-entry-note{color:#728074;border-top:1px solid #e2e9e3;gap:10px;margin-top:22px;padding-top:20px;display:flex}.mf-entry-note p{margin:0;font-size:.75rem;line-height:1.6}.public-code-entry{background:0 0!important;padding:0!important}.public-code-entry>.secondary-button{white-space:normal;width:100%;height:auto;min-height:50px;padding:12px;font-size:.875rem}.public-code-entry form{gap:14px;margin-top:18px;display:grid}.public-code-entry label{gap:8px;font-size:.875rem;display:grid}.public-code-entry input{color:#193e33;background:#fff;border:1px solid #b3c9bd;border-radius:8px;width:100%;padding:12px}.public-code-entry form p{color:#637b6d;margin:0;font-size:.8125rem}.public-code-entry form .primary-button{white-space:normal;width:100%;height:auto;min-height:48px;font-size:.875rem}.mf-news-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.mf-news-grid>a{background:#fff;border:1px solid #dce5dc;border-radius:18px;flex-direction:column;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.mf-news-grid>a:hover{transform:translateY(-4px);box-shadow:0 14px 35px #2445310f}.mf-news-grid>a>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;display:flex}.mf-news-grid time{letter-spacing:.09em;color:#728473;font-size:.75rem}.mf-news-grid h3{margin:12px 0 16px;font-size:1.45rem;line-height:1.3}.mf-news-grid p{color:#677a6b;margin:0 0 28px;font-size:.9375rem}.mf-news-grid footer{color:#55715c;border-top:1px solid #e4eae1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:.75rem;display:flex}.mf-editorial-note{color:#7b887a;margin:24px 0 0;font-size:.75rem}.mf-security{border-top:1px solid #dce5dc;border-bottom:1px solid #dce5dc;align-items:center;gap:26px;max-width:1280px;margin:0 auto 70px;padding:34px 0;display:flex}.mf-security>div{flex:1}.mf-security .mf-kicker{margin-bottom:10px}.mf-security h2{font-size:1.6rem}.mf-security p:not(.mf-kicker){color:#6b7d6d;max-width:670px;margin:12px 0 0;font-size:.875rem}.mf-security>a{white-space:nowrap}.mf-public-footer{background:#edf2e9;flex-wrap:wrap;justify-content:space-between;gap:35px;padding:50px max(5vw,50vw - 640px) 24px;display:flex}.mf-footer-brand{letter-spacing:.18em;font-size:1.3rem;font-weight:750}.mf-public-footer p{color:#6b7d6b;font-size:.875rem}.mf-public-footer nav{align-items:center;gap:30px;font-size:.875rem;display:flex}.mf-footer-bottom{color:#6b7d6b;border-top:1px solid #d1decf;flex-wrap:wrap;flex-basis:100%;justify-content:space-between;gap:20px;padding-top:24px;font-size:.75rem;display:flex}.site-header{box-shadow:none;background:#173e35;border-bottom:1px solid #2d574a}.site-header-main{grid-template-rows:76px 50px;grid-template-columns:1fr auto;gap:0;max-width:1500px;height:auto;min-height:126px;padding:0 40px;display:grid}.header-brand{grid-area:1/1;justify-content:flex-start;width:auto;max-width:270px}.header-brand .brand-copy{display:grid!important}.header-brand .brand-copy>span{color:#b1c8bc;font-size:.75rem}.header-brand strong{letter-spacing:.15em;font-size:1.1rem}.header-brand .brand-mark{border-color:#799d87;border-radius:11px}.header-account{grid-area:1/2;justify-self:end;gap:20px}.header-profile{color:#fff;background:#ffffff08;border:1px solid #ffffff20;border-radius:12px;padding:7px 12px}.header-profile strong{font-size:.875rem}.header-profile small{color:#b2c7ba;font-size:.75rem}.header-profile .avatar{color:#244b38;background:#d9e7cc;border:0;border-radius:10px;width:34px;height:34px}.protected-chip{color:#b7cdbf;background:0 0;border:0;font-size:.75rem}.header-navigation{box-shadow:none;visibility:visible;pointer-events:auto;scrollbar-width:thin;background:0 0;border:0;border-radius:0;grid-area:2/1/auto/-1;justify-content:flex-start;gap:5px;width:100%;min-width:0;height:50px;padding:0;display:flex;position:static;overflow-x:auto}.header-navigation button{color:#b4cbbd;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;gap:8px;height:50px;min-height:50px;padding:0 15px;font-size:.875rem;transition:background .2s,color .2s}.header-navigation button:hover{color:#fff;background:#ffffff08}.header-navigation button.active{color:#fff;box-shadow:none;background:#ffffff08;border-bottom:3px solid #bdd6a8}.header-navigation button svg{width:18px;height:18px}.header-menu-toggle{display:none}.header-role-menu{background:#fff;border:1px solid #dce6df;border-radius:16px;width:300px;padding:16px;inset:65px 0 auto auto;box-shadow:0 20px 60px #123a3526}.role-menu>p{color:#6c8175;font-size:.75rem}.account-summary{padding:8px 0 16px}.account-summary small{font-size:.75rem}.account-summary strong{font-size:.875rem}.role-menu .signout-link{min-height:44px;margin:0;font-size:.875rem}.main-content{min-width:0}.dashboard,.module-page{max-width:1480px;margin:auto;padding:36px 40px 54px}.topbar.mf-workspace-tools{z-index:20;background:0 0;border:0;border-bottom:1px solid #e0e8e4;justify-content:space-between;gap:16px;max-width:1480px;height:76px;margin:0 auto;padding:14px 40px;display:flex;position:relative}.mf-search-trigger{color:#71837a;text-align:left;background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:center;gap:12px;width:min(540px,60%);height:44px;padding:0 14px;font-size:.875rem;display:flex;box-shadow:0 2px 5px #133c3503}.mf-search-trigger>span{flex:1}.mf-search-trigger kbd{font:500 .6875rem var(--font-geist-mono),monospace;white-space:nowrap;color:#809086;border:1px solid #e0e7e3;border-radius:5px;padding:4px 6px}.mf-toolbar-end{align-items:center;gap:20px;display:flex}.mf-private-label{color:#6d8175;align-items:center;gap:7px;font-size:.8125rem;display:flex}.mf-unread{color:#fff;border:2px solid var(--canvas);background:#ad6149;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:1px 4px;font-size:.75rem;display:grid;position:absolute;top:-5px;right:-5px}.welcome-row{align-items:center;margin:0 0 30px}.welcome-row h1,.module-title h1{font-family:var(--font-geist-sans),Inter,sans-serif;letter-spacing:-.04em;margin:8px 0 12px;font-size:2.2rem;font-weight:550;line-height:1.2}.eyebrow{letter-spacing:.13em;color:#6f8578;font-size:.75rem;font-weight:650}.welcome-row>div>p:last-child,.module-title>span{color:#687e71;font-size:.9375rem;line-height:1.6}.module-title{margin-bottom:28px}.panel{border:1px solid var(--line);border-radius:var(--mf-radius);background:#fff;overflow:hidden;box-shadow:0 3px 12px #133c3503}.panel-heading{border-bottom:1px solid #e8eeeb;gap:16px;min-height:84px;padding:24px 26px}.panel-heading h2{font-family:var(--font-geist-sans),Inter,sans-serif;letter-spacing:-.025em;font-size:1.125rem;font-weight:600}.panel-heading p{color:#74877b;margin-top:5px;font-size:.8125rem}.panel-heading>button{color:#2b7058;min-height:40px;font-size:.8125rem;font-weight:600}.metric-grid{gap:18px;margin-bottom:28px}.metric-card{box-shadow:none;background:#fff;border:1px solid #dce6df;border-radius:16px;padding:26px}.live-metric{min-height:150px;display:block;position:relative;overflow:hidden}.live-metric:first-child{color:#fff;background:#1d473a;border-color:#1d473a}.live-metric:first-child>div>span,.live-metric:first-child small{color:#bbd0bf}.live-metric:first-child strong{color:#fff}.live-metric>div>span{letter-spacing:.09em;color:#708376;font-size:.75rem}.live-metric strong{color:#204a38;margin:16px 0 8px;font-size:2.5rem;font-weight:500;line-height:1.1;display:block}.live-metric small{color:#738777;font-size:.75rem;display:block}.live-metric svg{color:#67917b;width:22px;height:22px;position:absolute;top:23px;right:22px}.live-metric:first-child svg{color:#bbd0af}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:24px}.primary-button,.secondary-button,.prepare-button{white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:auto;min-height:44px;padding:11px 18px;font-size:.875rem;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.primary-button{color:#fff;background:#1b5543;border:1px solid #1b5543;box-shadow:0 2px 3px #173c3510}.primary-button:hover{background:#246c54;box-shadow:0 6px 14px #173c3518}.primary-button:after{display:none!important}.primary-button i{display:inline}.secondary-button{color:#285844;background:#fff;border:1px solid #cbdcd0;box-shadow:0 2px 3px #173c3505}.secondary-button:hover{background:#f0f6ef;border-color:#97b59e}.prepare-button{color:#396b48;background:#eaf4eb}.danger-link,.row-actions button,.row-actions .danger{border-radius:8px;min-height:40px;padding:7px 12px;font-size:.8125rem}.patient-avatar{color:#5d795f;background:#eef4eb;border:1px solid #dce7d8;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.75rem;font-style:normal;font-weight:600;display:grid!important}.table-status,.live-status,.status,.table-chip{border-radius:7px;padding:5px 9px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.table-status,.status.confirmed{color:#326a46;background:#edf6ea;border:1px solid #dbead5}.table-row{border-bottom:1px solid #edf1ee;gap:20px;min-height:85px;padding:16px 24px;font-size:.875rem}.table-head{letter-spacing:.07em;color:#78907d;background:#f8faf7;min-height:48px;padding-top:14px;padding-bottom:14px;font-size:.75rem}.table-row:not(.table-head):hover{background:#fbfcfa}.table-patient{gap:14px}.table-patient strong,.appointment-info strong{font-size:.9375rem;font-weight:600}.table-patient small,.appointment-info span{margin-top:4px;font-size:.75rem;line-height:1.5}.table-search{background:#fff;border:1px solid #d3e1d7;border-radius:10px;max-width:100%;height:46px;padding:0 14px;font-size:.875rem}.table-search input{font-size:.875rem}.list-toolbar{gap:16px;margin-bottom:22px}.timeline{padding:6px 24px}.appointment{grid-template-columns:54px 10px minmax(0,1fr) auto;gap:12px;min-height:88px}.appointment>time{color:#55705e;font-size:.875rem;font-weight:600}.attention-list{padding:5px 24px}.attention-list button{gap:14px;min-height:90px}.attention-list strong{font-size:.9375rem}.attention-list p{white-space:normal;font-size:.8125rem;line-height:1.5}.attention-icon{border-radius:12px;width:40px;height:40px}.clinical-note{color:#829184;margin-top:28px;font-size:.75rem}.patient-state,.live-empty,.mf-empty{text-align:center;color:#748579;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:36px 24px;font-size:.9375rem;display:flex}.patient-state strong,.live-empty strong,.mf-empty strong{color:#405f49;font-size:1rem;font-weight:600}.patient-state span,.live-empty p,.mf-empty p{max-width:420px;margin:0;font-size:.875rem;line-height:1.7}.mf-empty svg{color:#85a58b;box-sizing:content-box;background:#eef5eb;border-radius:14px;margin-bottom:4px;padding:10px}.mf-dashboard-loading{padding-top:22px}.mf-skeleton{background:linear-gradient(100deg,#e7eee8 20%,#f4f7f3 45%,#e7eee8 70%) 0 0/300% 100%;border-radius:12px;animation:1.8s linear infinite mf-shimmer}.mf-skeleton-title{width:38%;height:32px;margin-bottom:16px}.mf-skeleton-subtitle{width:58%;height:16px;margin-bottom:30px}.mf-skeleton-card{height:150px}.mf-skeleton-panel{height:270px}.mf-loading-label{color:#738476;margin-top:22px;font-size:.875rem}.mf-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102e285c;transition:opacity .2s;position:fixed;inset:0}.mf-dialog{z-index:201;color:#183e35;overscroll-behavior:contain;background:#fff;border:1px solid #d9e4db;border-radius:22px;width:min(680px,100vw - 36px);height:auto;max-height:calc(100dvh - 36px);margin:0;padding:0;animation:.25s ease-out mf-slide-in;position:fixed;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 32px 100px #0c292943}.mf-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e3ebe4;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex;position:sticky;top:0}.mf-dialog>header p{letter-spacing:.12em;color:#64846c;margin:0 0 10px;font-size:.75rem}.mf-dialog>header h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.035em;margin:0 0 8px;font-size:1.65rem;font-weight:550;line-height:1.25}.mf-dialog>header span{color:#758775;font-size:.8125rem;line-height:1.5}.mf-dialog>header>button{color:#61806a;background:#f7faf5;border:1px solid #dce6dd;border-radius:9px;width:36px;min-width:36px;height:36px;font-size:1.4rem}.mf-dialog>form{gap:20px;padding:26px 30px;display:grid}.mf-dialog label{gap:8px;font-size:.875rem;font-weight:500;line-height:1.5}.mf-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.patient-registration :is(input,select),.upload-card :is(input,select),.clinical-card :is(input:not([type=checkbox]),select,textarea){color:#1e4737;background:#fff;border:1px solid #cdded1;border-radius:9px;width:100%;max-width:100%;min-height:46px;padding:12px 14px;font-size:1rem;line-height:1.4}.mf-dialog textarea{resize:vertical;min-height:95px}.mf-dialog input:focus,.mf-dialog textarea:focus,.mf-dialog select:focus{border-color:#709e7c;box-shadow:0 0 0 4px #eaf3e9}.mf-dialog>form>footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#fffffff5;border-top:1px solid #e2eae3;justify-content:flex-end;gap:12px;margin:8px -30px -26px;padding:18px 30px;display:flex;position:sticky;bottom:-26px}.mf-dialog .form-grid,.clinical-form-grid{gap:18px}.mf-dialog.prescription-drawer{width:min(800px,100vw - 36px)}.mf-dialog.prep-drawer{width:min(680px,100vw - 36px)}.mf-dialog.record-action-dialog{width:min(560px,100vw - 32px);padding:30px;animation:.2s mf-fade-in;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.form-error,.list-error{color:#9b4539;background:#fff6f3;border:1px solid #e9c9c0;border-radius:10px;padding:12px 16px;font-size:.875rem;line-height:1.6}.privacy-form-note{color:#738875;font-size:.8125rem;line-height:1.6}.mf-command,.mf-notifications{z-index:201;color:#1d4435;background:#fff;border:1px solid #d9e5db;border-radius:20px;width:min(600px,100vw - 32px);max-height:75dvh;animation:.18s ease-out mf-fade-in;position:fixed;top:min(18vh,150px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 30px 100px #102e2840}.mf-command-input{border-bottom:1px solid #e2ebe3;align-items:center;gap:12px;padding:18px 20px;display:flex}.mf-command-input input{color:#254a36;background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:1rem}.mf-command-input input:focus{outline:none}.mf-command-input .mf-icon-button{width:34px;min-width:34px;height:34px;padding:6px}.mf-command-results{max-height:48dvh;padding:10px;overflow:auto}.mf-command-results>p{color:#83947f;letter-spacing:.1em;padding:10px 12px 4px;font-size:.75rem}.mf-command-results>button{text-align:left;color:#45684d;background:#fff;border:0;border-radius:9px;align-items:center;gap:14px;width:100%;min-height:50px;padding:12px;font-size:.9375rem;display:flex}.mf-command-results>button>span:nth-child(2){flex:1}.mf-command-results>button strong,.mf-command-results>button small{display:block}.mf-command-results>button small{color:#7b8c78;font-size:.75rem}.mf-command-results>button:hover,.mf-command-results>button:focus{color:#1d4e30;background:#eef5e9;outline:none}.mf-command>footer{color:#86947f;border-top:1px solid #e4ebe1;justify-content:space-between;padding:14px 22px;font-size:.75rem;display:flex}.mf-notifications{padding:26px}.mf-notifications>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.mf-notifications h2{margin:0;font-size:1.5rem;line-height:1.3}.mf-notice-list{max-height:48dvh;margin:0 0 20px;overflow:auto}.mf-notice-list article{border-bottom:1px solid #e3ebdf;padding:16px}.mf-notice-list article.unread{background:#f0f6eb;border-left:3px solid #629165}.mf-notice-list p{margin:0 0 8px;font-size:.9375rem}.mf-notice-list time{color:#87947e;font-size:.75rem}.patient-editorial-home{box-shadow:none;background:0 0;border:0;margin-bottom:30px;padding:0}.editorial-masthead{background:#fff;border:1px solid #dce6df;border-radius:22px;grid-template-columns:1.15fr .85fr;gap:0;margin-bottom:26px;padding:0;display:grid;overflow:hidden}.editorial-masthead>div{padding:34px}.editorial-masthead h1{font-size:2rem;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.035em;max-width:580px;font-weight:500;line-height:1.18}.editorial-masthead p:not(.eyebrow){color:#738374;font-size:.9375rem;line-height:1.7}.editorial-photo{min-height:285px;margin:0;position:relative}.editorial-photo img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.daily-health-note{color:#315536;box-shadow:none;background:#edf4e8;border:0;border-radius:0;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:4px 24px;padding:22px 34px;display:grid}.daily-health-note>span{letter-spacing:.09em;color:#64845b;grid-row:1/4;align-self:start;padding-top:5px;font-size:.75rem;display:inline-block}.daily-health-note strong{font-size:1.0625rem}.daily-health-note p{color:#62755b;margin:3px 0;font-size:.875rem;line-height:1.6}.daily-health-note a{color:#4e7944;font-size:.75rem}.weekly-column-heading h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.025em;font-size:1.375rem}.weekly-column-heading span,.weekly-column-heading>small{color:#758872;letter-spacing:.04em;font-size:.75rem}.weekly-column-heading p{color:#7b8978;font-size:.8125rem}.weekly-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.weekly-news-grid article,.weekly-news-grid article.featured{box-shadow:none;color:#23492f;background:#fff;border:1px solid #dce5d8;border-radius:15px;padding:24px}.weekly-news-grid h3{font-size:1.125rem;font-weight:600;line-height:1.35}.weekly-news-grid p{color:#6c7d64;font-size:.875rem;line-height:1.7}.weekly-news-grid article>div{flex-wrap:wrap;gap:12px}.weekly-news-grid article>div span,.weekly-news-grid time,.weekly-news-grid small{color:#7c8d72;font-size:.75rem}.weekly-news-grid article>a{color:#407135;font-size:.8125rem}.editorial-disclaimer{color:#819176;font-size:.75rem}.patient-hero{background:#1c4739;border-radius:20px;min-height:180px;padding:32px}.patient-hero h1{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.03em;font-size:1.8rem}.patient-hero>div:first-child>p:last-child{color:#b7ccb7;font-size:.9375rem}.next-appointment{background:#ffffff08;border-color:#ffffff24;border-radius:14px;min-width:260px;padding:22px}.next-appointment>span{color:#bbd4ad;font-size:.75rem}.next-appointment strong{font-family:inherit;font-size:1.25rem;font-weight:500}.next-appointment small{color:#b9ceb2;font-size:.8125rem;line-height:1.5}.next-appointment button{min-height:40px;font-size:.875rem}.portal-grid,.patient-history-grid{gap:24px;margin-top:24px}.patient-steps button{min-height:72px}.patient-steps strong{font-size:.875rem}.patient-steps small{font-size:.75rem}.portal-side .care-team{padding:28px}.care-team h2{font-family:inherit;font-size:1.25rem}.care-team p,.privacy-mini p{font-size:.875rem;line-height:1.6}.history-row{min-height:78px;padding:16px 24px}.history-row strong{font-size:.875rem}.history-row small,.history-row time{font-size:.75rem}.completion-bar{background:#e7eee1;border-radius:4px;height:7px}.completion-bar span{background:#57834b}.record-header{background:#fff;gap:24px;padding:28px 40px}.record-identity h1{letter-spacing:-.035em;font-size:1.75rem;font-weight:550}.record-identity p,.record-identity span{font-size:.8125rem}.record-alerts{padding:15px 40px}.record-tabs{background:#f4f7f2;border-bottom:1px solid #dee7d9;align-items:flex-start;gap:18px;padding:16px 40px;display:flex;overflow:auto}.record-tab-group{flex-direction:column;flex:none;gap:8px;display:flex}.record-tab-group>span{color:#829277;letter-spacing:.07em;font-size:.75rem}.record-tab-group>div{gap:5px;display:flex}.record-tabs button:nth-child(n){height:auto;min-height:38px;box-shadow:none;color:#607753;white-space:nowrap;background:#fff;border-radius:8px;margin:0;padding:9px 12px;font-size:.8125rem;line-height:1.4;border:1px solid #dce5d5!important}.record-tabs button.active{color:#fff;background:#28563c;box-shadow:0 2px 6px #173c3510;border-color:#28563c!important}.record-module{padding:28px 40px}.module-heading h2{letter-spacing:-.03em;font-size:1.5rem;font-weight:550}.module-heading p{letter-spacing:.08em;font-size:.75rem}.clinical-card,.upload-card,.summary-card,.record-summary section{box-shadow:none;border-color:#dce5d6;border-radius:16px}.clinical-card h3,.summary-card h3{font-size:1rem}.clinical-card p,.summary-card p{font-size:.9375rem;line-height:1.7}.reference-grid{gap:18px}.reference-card{border-color:#dce6d6;border-radius:15px}.reference-card summary{min-height:98px;padding:22px}.reference-card summary strong{font-size:1rem}.reference-card summary small{font-size:.8125rem;line-height:1.55}.reference-card p{font-size:.9375rem;line-height:1.7}.reference-card p b{font-size:.75rem}.reference-card a,.reference-footer{font-size:.8125rem;line-height:1.6}.reference-toolbar button{height:44px;font-size:.875rem}.reference-toolbar input{font-size:.9375rem}.reference-warning{border-radius:12px;padding:18px;line-height:1.7}.reference-warning strong,.reference-warning span{font-size:.875rem}.calendar-toolbar button,.calendar-view button,.triage-filters button{min-height:40px}.patient-registration{background:#fff;border:1px solid #dbe6dc;border-radius:24px;width:min(570px,100% - 32px);padding:40px;box-shadow:0 16px 70px #173c350c}.patient-registration h1{letter-spacing:-.04em;font-size:2rem;font-weight:500;line-height:1.2}.patient-registration>span{color:#718370;font-size:.9375rem;line-height:1.7}.patient-registration label{gap:8px;font-size:.875rem}.patient-registration form{gap:20px}.patient-registration form>button,.patient-registration>button{background:#245b3e;border-radius:10px;min-height:48px;font-size:.9375rem}.patient-registration>a{font-size:.8125rem}.access-pending{background:radial-gradient(at top,#e1eddd,#0000 70%),#f6f9f3;min-height:100dvh;padding:40px 0}.brand-mark{color:#eef6ed;place-items:center;overflow:hidden;display:grid!important}.brand-mark svg{width:100%;height:100%;display:block}.medfarma-symbol-path,.medfarma-symbol-heart{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.medfarma-symbol-path{stroke-width:6px}.medfarma-symbol-heart{stroke:#b8d6a8;stroke-width:3px}.medfarma-symbol-node{fill:#b8d6a8}.mf-brand .brand-mark{color:#eef6ed;background:#173e35;border:0;border-radius:13px;box-shadow:0 7px 18px #173e3520}.header-brand .brand-mark{color:#244f3d;box-shadow:none;background:#edf4e9;border:0;border-radius:11px}.patient-registration .brand-mark{color:#eef6ed;background:#173e35;border:0;border-radius:13px;box-shadow:0 7px 18px #173e3520}.mf-health-carousel{color:#183e35;background:#edf4ea;border:1px solid #d7e4d5;border-radius:18px;grid-template-columns:170px minmax(0,1fr) 110px;align-items:stretch;width:min(1280px,100% - 48px);min-height:156px;margin:24px auto 0;display:grid;overflow:hidden;box-shadow:0 10px 36px #173e3508}.mf-health-status{background:#e5efe2;border-right:1px solid #d3e1d2;flex-direction:column;justify-content:space-between;padding:24px 22px;display:flex}.mf-health-status>span{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:750;display:flex}.mf-health-status i{background:#3a8c62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #3a8c6218}.mf-health-status time{color:#68806b;font-size:.6875rem;line-height:1.5}.mf-health-slide{grid-template-columns:52px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:20px;min-width:0;padding:22px 28px;animation:.35s ease-out mf-health-reveal;display:grid}.mf-health-icon{color:#3f7352;background:#fff;border:1px solid #d6e3d5;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.mf-health-copy{min-width:0}.mf-health-copy>div{color:#6e816f;letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:5px;font-size:.6875rem;display:flex}.mf-health-copy>div span{font-weight:750}.mf-health-copy h2{letter-spacing:-.025em!important;margin:0!important;font-size:1.15rem!important;font-weight:620!important;line-height:1.3!important}.mf-health-copy p{color:#647667;margin:5px 0 0;font-size:.8125rem;line-height:1.55}.mf-health-slide>a{border-left:1px solid #cfddcf;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 14px;font-size:.75rem;font-weight:650;line-height:1.4;display:flex;color:#3d6848!important}.mf-health-slide>a:hover{color:#185f43!important}.mf-health-controls{background:#f5f8f2;border-left:1px solid #d3e1d2;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.mf-health-controls>button{color:#41694c;background:#fff;border:1px solid #cddbcf;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mf-health-controls>div{gap:5px;display:flex}.mf-health-controls>div button{background:#bacabd;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.mf-health-controls>div button.active{background:#3f7653;border-radius:6px;width:19px}.mf-health-carousel+.mf-hero{padding-top:48px}@keyframes mf-health-reveal{0%{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mf-shimmer{to{background-position:-150% 0}}@keyframes mf-slide-in{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@keyframes mf-fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1800px){.mf-hero{padding-top:90px;padding-bottom:70px}}@media (max-width:1180px){.mf-public-header{padding:18px 32px}.mf-public-header nav{gap:22px}.mf-hero{gap:32px;padding:56px 32px 40px}.mf-hero h1{font-size:3.3rem}.mf-benefit-strip{gap:16px;margin-inline:32px}.mf-section{padding:70px 32px}.mf-section-heading{gap:40px}.mf-bento{grid-template-columns:repeat(2,1fr)}.mf-specialty{min-height:285px;padding:28px}.mf-human-section{gap:36px;margin:0 32px}.mf-human-section>div{padding-right:32px}.mf-journey{gap:60px}.mf-entry{gap:50px;margin:0 32px;padding:44px}.mf-security{margin:0 32px 60px}.site-header-main{gap:0;min-height:126px;padding:0 24px;display:grid}.header-brand{flex:initial;max-width:280px}.header-account{margin:0}.header-navigation{visibility:visible;pointer-events:auto;background:0 0;grid-column:1/-1;gap:0;width:100%;max-width:none;display:flex;position:static}.header-navigation button{padding:0 13px}.protected-chip{display:none}.dashboard,.module-page{padding:28px 24px 44px}.topbar.mf-workspace-tools{padding:14px 24px}.record-header{padding:24px}.record-tabs,.record-alerts{padding-left:24px;padding-right:24px}.record-module{padding:24px}.mf-search-trigger{width:min(520px,70%)}.weekly-news-grid{gap:12px}.weekly-news-grid article{padding:20px}.editorial-masthead>div{padding:28px}.editorial-masthead h1{font-size:1.8rem}}@media (max-width:800px){html{scroll-padding-top:90px}.mf-public-header{gap:14px;min-height:80px;padding:14px 22px}.mf-brand strong{font-size:1rem}.mf-brand .brand-copy>span{font-size:.75rem}.mf-public-menu{margin-left:auto;display:inline-flex}.mf-public-header nav{background:#fff;border:1px solid #d6e3d4;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;padding:18px;display:none;position:absolute;top:80px;left:16px;right:16px;box-shadow:0 20px 50px #143d3520}.mf-public-header nav.open{display:flex}.mf-public-header nav>a{padding:13px}.mf-public-header nav>a.mf-button{margin-top:10px}.mf-hero{grid-template-columns:1fr;gap:34px;padding:45px 24px 34px}.mf-hero h1{max-width:670px;font-size:clamp(2.65rem,7.5vw,4rem)}.mf-hero .mf-lead{max-width:570px}.mf-hero-visual figure{aspect-ratio:1.4;border-radius:20px 20px 70px}.mf-hero-visual img{object-position:center 43%}.mf-hero-actions{gap:16px 24px}.mf-hero-proof{font-size:.75rem}.mf-benefit-strip{grid-template-columns:1fr 1fr;gap:20px;margin:0 24px;padding:25px 0}.mf-benefit-strip>div{justify-content:flex-start;gap:9px;font-size:.8125rem}.mf-section{padding:56px 24px}.mf-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.mf-section-heading>p{max-width:600px}.mf-kicker,.mf-public .mf-kicker{letter-spacing:.1em;margin-bottom:16px;font-size:.75rem}.mf-human-section{grid-template-columns:1fr;gap:0;margin:0 24px}.mf-human-section figure{height:350px}.mf-human-section>div{padding:34px}.mf-journey{grid-template-columns:1fr;gap:36px}.mf-journey>div>p:not(.mf-kicker){max-width:540px}.mf-entry{grid-template-columns:1fr;gap:32px;margin:0 24px;padding:34px}.mf-entry-icon{margin-bottom:20px}.mf-entry>div>p:not(.mf-kicker){max-width:490px}.mf-entry-card{padding:26px}.mf-news-grid{grid-template-columns:1fr;gap:16px}.mf-news-grid>a{padding:26px}.mf-news-grid>a>div{margin-bottom:18px}.mf-news-grid p{max-width:600px}.mf-security{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:0 24px 40px}.mf-security>div{flex-basis:75%}.mf-security>a{margin-left:56px}.mf-public-footer{padding:36px 24px 24px}.mf-public-footer nav{gap:18px;font-size:.8125rem}.site-header-main{grid-template-rows:76px;grid-template-columns:1fr auto auto;gap:12px;min-height:76px;padding:0 20px;position:relative}.header-brand{grid-column:1;width:auto;min-width:0}.header-brand .brand-mark{flex-shrink:0;width:33px;height:33px}.header-brand strong{font-size:.9375rem}.header-brand .brand-copy>span{font-size:.75rem}.header-menu-toggle{flex:initial;background:#ffffff06;border:1px solid #52705c;border-radius:10px;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:3px;width:44px;min-width:44px;height:44px;padding:9px;display:flex}.header-menu-toggle>span{background:#cde0c6;width:16px;height:1px;display:block}.header-menu-toggle b{color:#cde0c6;margin-top:2px;font-size:.75rem}.header-account{grid-column:3;gap:0}.header-profile{justify-content:center;width:44px;height:44px;padding:4px}.header-profile>span:not(.avatar),.header-profile i{display:none}.header-navigation{grid-column:unset;grid-row:unset;background:#173e35;border:1px solid #3f6549;border-radius:16px;flex-direction:column;gap:3px;width:auto;height:auto;max-height:70dvh;padding:12px;display:none;position:absolute;top:76px;left:16px;right:16px;overflow:auto;box-shadow:0 20px 60px #173c3540}.header-navigation.open{visibility:visible;pointer-events:auto;display:flex}.header-navigation button{border:0;border-radius:8px;justify-content:flex-start;width:100%;height:auto;min-height:46px;padding:12px}.header-navigation button.active{background:#315c43;border:0}.header-role-menu{max-width:calc(100vw - 32px);top:58px;right:0}.topbar.mf-workspace-tools{z-index:20;height:70px;padding:12px 20px;position:relative;top:auto}.mf-search-trigger{flex:1;width:auto;font-size:.8125rem}.mf-search-trigger kbd,.mf-private-label{display:none}.mf-toolbar-end{gap:0}.dashboard,.module-page{padding:26px 20px 40px}.welcome-row{flex-direction:row;align-items:flex-start;gap:18px}.welcome-row h1,.module-title h1{font-size:1.8rem}.welcome-row .secondary-button{flex-shrink:0;width:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-metric{min-height:140px;padding:20px}.live-metric strong{font-size:2.2rem}.live-metric small{display:block}.live-metric svg{width:18px;top:20px;right:16px}.dashboard-grid{grid-template-columns:1fr}.secondary-button{width:auto}.primary-button{width:auto;font-size:.875rem}.editorial-masthead{grid-template-columns:1fr}.editorial-masthead>div{padding:28px}.editorial-photo{grid-row:2;min-height:240px}.daily-health-note{grid-template-columns:1fr;gap:8px;padding:24px}.daily-health-note>span{grid-row:auto}.weekly-news-grid{grid-template-columns:1fr}.weekly-column-heading{flex-wrap:wrap;gap:14px}.patient-hero{flex-direction:column;align-items:stretch;gap:24px;padding:26px;display:flex}.next-appointment{min-width:0}.portal-grid,.patient-history-grid{grid-template-columns:1fr}.record-header{flex-wrap:wrap;padding:24px 20px}.record-tabs{padding:16px 20px}.record-module{padding:24px 20px}.record-alerts{padding:14px 20px}.table-row{gap:12px;padding:16px}.data-table{overflow:auto}.table-row,.table-head{min-width:650px}.list-toolbar{flex-wrap:wrap}.list-toolbar .table-search{flex:1;min-width:220px}.reference-grid{grid-template-columns:1fr}.reference-toolbar{align-items:stretch;gap:12px}.reference-toolbar label{width:100%;max-width:100%}.mf-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);inset:10px}.mf-dialog.prescription-drawer,.mf-dialog.prep-drawer{width:calc(100vw - 20px)}.mf-dialog>header,.mf-dialog>form{padding:22px}.mf-dialog>form>footer{margin-inline:-22px;margin-bottom:-22px;padding:16px 22px;bottom:-22px}.mf-command{top:90px}.reference-warning{display:block}.reference-warning strong{margin-bottom:8px;display:block}.mf-dialog.record-action-dialog{max-height:85dvh;inset:50% auto auto 50%}.patient-registration{padding:30px}.mf-public .health-week{margin:0 auto}.mf-public .mf-button{font-size:.875rem}}@media (max-width:480px){.mf-bento{grid-template-columns:1fr}.mf-specialty{min-height:255px;padding:26px}.mf-card-top{margin-bottom:22px}.mf-specialty h3{font-size:1.5rem}.mf-hero h1{font-size:2.65rem}.mf-hero-proof{align-items:flex-start}.mf-hero-proof svg{width:16px}.mf-hero-visual figure{aspect-ratio:1.1}.mf-hero-visual figcaption{gap:10px;padding:16px;bottom:20px;left:14px;right:30px}.mf-hero-visual figcaption strong{font-size:.875rem}.mf-benefit-strip{gap:18px 12px}.mf-benefit-strip>div{font-size:.75rem}.mf-human-section figure{height:270px}.mf-human-section>div{padding:28px}.mf-entry{padding:28px 22px}.mf-entry-card{padding:22px}.mf-public-footer nav{flex-wrap:wrap}.mf-footer-bottom{flex-direction:column;gap:12px}.header-brand .brand-copy>span{display:none}.header-brand .brand-copy{display:grid!important}.header-brand strong{letter-spacing:.1em;font-size:.8125rem}.site-header-main{gap:8px;padding:0 14px}.mf-search-trigger{gap:8px;padding:0 12px}.mf-search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-row{flex-direction:column}.welcome-row .secondary-button{min-height:40px}.live-metric{padding:18px 15px}.live-metric>div>span{max-width:100px;font-size:.75rem;display:block}.live-metric svg{width:16px;top:20px;right:14px}.live-metric strong{margin-top:16px;font-size:2rem}.live-metric small{font-size:.75rem}.appointment{grid-template-columns:48px minmax(0,1fr);gap:12px}.appointment>.timeline-dot{display:none}.appointment>.status{grid-column:2;justify-self:start;margin-bottom:12px;display:inline-block}.appointment .appointment-info{gap:8px}.appointment .patient-avatar{display:none!important}.timeline{padding:6px 20px}.panel-heading{padding:22px 20px}.panel-heading h2{font-size:1rem}.form-grid,.clinical-form-grid{grid-template-columns:1fr}.mf-dialog>header h2{font-size:1.4rem}.mf-dialog>form>footer{gap:8px}.mf-dialog>form>footer>button{flex:1}.record-identity h1{font-size:1.5rem}.patient-registration{padding:26px}.mf-command-input{padding:14px}.mf-command>footer{padding:12px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.mf-button:hover,.mf-specialty:hover,.mf-news-grid>a:hover{transform:none}}.button[data-pending]{cursor:wait;opacity:.6}.button[data-focus-visible=true]{outline-offset:4px;outline:3px solid #42a28a}.button[data-pressed=true]{transform:translateY(1px)}.mf-brand strong{color:#183e35;font-family:var(--font-geist-sans),Inter,Arial,sans-serif}.mf-brand .brand-copy{color:#183e35}.header-navigation button{justify-content:flex-start;width:auto;min-width:max-content}.header-profile,.record-content{min-width:0}.record-tabs{scrollbar-width:thin;scrollbar-color:#a3b898 transparent}.mf-skeleton-card{pointer-events:none}.mf-public .health-week{max-width:1408px}.mf-hero-visual figcaption small,.mf-public .mf-chip{font-size:.75rem}.mf-brand .brand-copy>span{letter-spacing:.015em}@media (max-width:800px){.header-navigation button{width:100%;min-width:0}.header-menu-toggle b{display:none}.header-menu-toggle{gap:4px}.mf-search-trigger,.mf-dialog .form-grid{min-width:0}}@media (max-width:1000px){.mf-health-carousel{grid-template-columns:145px minmax(0,1fr) 82px}.mf-health-slide{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px}.mf-health-slide>a{border-left:0;grid-column:2;justify-content:flex-start;min-height:0;padding:7px 0 0}.mf-health-icon{width:42px;height:42px}.mf-health-controls{flex-direction:column;padding:12px}.mf-health-controls>div{flex-direction:column;order:-1}.mf-health-controls>div button.active{width:7px;height:19px}}@media (max-width:700px){.mf-health-carousel{grid-template-columns:1fr;width:calc(100% - 32px);min-height:0;margin-top:16px}.mf-health-status{border-bottom:1px solid #d3e1d2;border-right:0;flex-direction:row;align-items:center;gap:14px;padding:13px 18px}.mf-health-slide{grid-template-columns:42px minmax(0,1fr);padding:18px}.mf-health-copy h2{font-size:1.05rem!important}.mf-health-copy p{font-size:.75rem}.mf-health-slide>a{grid-column:1/-1;padding-top:8px}.mf-health-controls{border-top:1px solid #d3e1d2;border-left:0;flex-direction:row;padding:10px 14px}.mf-health-controls>div{flex-direction:row;order:0}.mf-health-controls>div button.active{width:19px;height:7px}.mf-health-carousel+.mf-hero{padding-top:38px}}@media (min-width:801px){.site-header-main{grid-template-rows:76px auto;padding-bottom:10px}.header-navigation{scrollbar-width:none;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:5px;height:auto;min-height:50px;display:grid;overflow:visible}.header-navigation button{justify-content:center;width:100%;min-width:0;padding-inline:10px}.header-navigation button.active{border-bottom-width:3px}}.mf-news-grid>a{padding:0;overflow:hidden}.mf-news-grid figure{aspect-ratio:16/9;background:#e8eee8;width:100%;margin:0;overflow:hidden}.mf-news-grid figure img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.mf-news-grid>a:hover figure img{transform:scale(1.025)}.mf-news-grid>a>.mf-news-card-body{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:24px;display:flex}.mf-news-card-body>.mf-news-meta{justify-content:space-between;align-items:center;gap:8px;margin:0 0 22px;display:flex}.mf-news-card-body>footer{margin-top:auto}@media (max-width:800px){.mf-news-grid>a{padding:0}.mf-news-grid>a>.mf-news-card-body{margin:0;padding:22px}.mf-news-card-body>.mf-news-meta{margin-bottom:18px}}.mf-hero-copy{animation:.72s cubic-bezier(.2,.8,.2,1) both mf-hero-enter}.mf-hero-visual{animation:.82s cubic-bezier(.2,.8,.2,1) 80ms both mf-hero-enter}.mf-hero-visual:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(2px);background:#c6ddc599;border-radius:50%;width:44%;position:absolute;top:-7%;right:-7%}.mf-hero-visual figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#153c3552);position:absolute;inset:0}.mf-hero-visual figure img{transition:transform .75s cubic-bezier(.2,.8,.2,1)}.mf-hero-visual:hover figure img{transform:scale(1.025)}.mf-hero-visual figcaption{z-index:2}.mf-cta-pulse{isolation:isolate;position:relative}.mf-cta-pulse:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #4f8a766e;animation:4.8s ease-out infinite mf-cta-ring;position:absolute;inset:-5px}.mf-booking-submit.mf-cta-pulse:after{border-color:#8dc8a073}.mf-booking-submit:disabled:after{display:none}.mf-motion-ready .mf-public [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(32px)}.mf-motion-ready .mf-public [data-reveal].is-visible{opacity:1;transform:translateY(0)}.mf-booking-shell{isolation:isolate;color:#fff;background:#173f35;border-radius:28px;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:center;gap:72px;width:min(1280px,100% - 48px);margin:88px auto 18px;padding:58px 60px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #123d3424}.mf-booking-shell:before{content:"";z-index:-1;border:1px solid #c6dbaa2e;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-390px;left:-290px;box-shadow:0 0 0 72px #c6dbaa0b,0 0 0 144px #c6dbaa08}.mf-booking-shell:after{content:"";z-index:-1;filter:blur(4px);background:#b7d4a22b;border-radius:50%;width:330px;height:330px;position:absolute;top:-230px;right:-190px}.mf-booking-intro .mf-kicker{color:#bdd5ad}.mf-booking-intro h2{max-width:480px;font-size:clamp(2.35rem,3.5vw,3.55rem);line-height:1.08}.mf-booking-intro>p:not(.mf-kicker){color:#bed0c6;max-width:470px;margin:25px 0 31px;font-size:.97rem}.mf-booking-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.mf-booking-steps li{border-top:1px solid #ffffff17;grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.mf-booking-steps li>span{color:#c9dcba;width:34px;height:34px;font:600 .72rem var(--font-geist-mono),monospace;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.mf-booking-steps strong,.mf-booking-steps small{display:block}.mf-booking-steps strong{font-size:.88rem;font-weight:620}.mf-booking-steps small{color:#9eb9ab;margin-top:4px;font-size:.75rem;line-height:1.5}.mf-booking-card{color:#173e35;background:#fff;border:1px solid #fff;border-radius:21px;padding:30px;box-shadow:0 22px 55px #0a29243d}.mf-booking-card-head{border-bottom:1px solid #e1e9e3;gap:13px;padding-bottom:23px;display:grid}.mf-booking-card-head>div:first-child{color:#687e72;justify-content:space-between;align-items:center;gap:18px;font-size:.75rem;display:flex}.mf-booking-card-head strong{color:#285a45;font-weight:650}.mf-booking-progress{background:#e7eee8;border-radius:6px;height:6px;overflow:hidden}.mf-booking-progress span{border-radius:inherit;background:linear-gradient(90deg,#3e795d,#7e9f69);height:100%;transition:width .35s;display:block}.mf-booking-card fieldset{border:0;min-width:0;margin:0;padding:23px 0 0}.mf-booking-card legend{color:#284d3f;align-items:center;gap:10px;margin:0 0 13px;padding:0;font-size:.84rem;font-weight:650;display:flex}.mf-booking-card legend>span{color:#4d7655;width:25px;height:25px;font:650 .7rem var(--font-geist-mono),monospace;background:#edf4eb;border-radius:50%;place-items:center;display:grid}.mf-choice-grid{gap:9px;display:grid}.mf-choice-grid-areas,.mf-choice-grid-modalities{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-choice{color:#516d62;text-align:left;background:#fbfcfb;border:1px solid #dce6df;border-radius:11px;grid-template-columns:21px minmax(0,1fr) 17px;align-items:center;gap:10px;min-width:0;min-height:51px;padding:11px 12px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.mf-choice:hover{border-color:#a9c5b2;transform:translateY(-1px);box-shadow:0 6px 16px #173e3509}.mf-choice>span{min-width:0;font-size:.78rem;line-height:1.35}.mf-choice-check{opacity:0;color:#fff}.mf-choice[aria-pressed=true]{color:#214d3a;background:#edf5ed;border-color:#356f55;box-shadow:inset 0 0 0 1px #356f55}.mf-choice[aria-pressed=true] .mf-choice-check{opacity:1;background:#356f55;border-radius:50%;padding:2px}.mf-choice-detailed{align-items:start;min-height:76px;padding:13px}.mf-choice-detailed>span{gap:4px;display:grid}.mf-choice-detailed strong{font-size:.82rem}.mf-choice-detailed small{color:#708177;font-size:.68rem;line-height:1.45}.mf-period-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mf-period-options button{color:#60756a;background:#fbfcfb;border:1px solid #dce6df;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px;font-size:.72rem;display:flex}.mf-period-options button:hover{background:#f4f8f4;border-color:#a9c5b2}.mf-period-options button[aria-pressed=true]{color:#fff;background:#356f55;border-color:#356f55;box-shadow:0 6px 15px #173e351a}.mf-booking-submit{color:#fff;background:#1c4c3a;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:54px;margin-top:25px;padding:14px 17px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #173e351b}.mf-booking-submit:not(:disabled):hover{background:#26634d;transform:translateY(-2px);box-shadow:0 12px 25px #173e3526}.mf-booking-submit:disabled{color:#809086;box-shadow:none;cursor:not-allowed;opacity:1;background:#dfe6e1}.mf-booking-disclaimer{color:#78897f;justify-content:center;align-items:flex-start;gap:8px;font-size:.68rem;display:flex;margin:12px 0 0!important;line-height:1.5!important}.mf-booking-disclaimer svg{margin-top:2px}.mf-faq-section{max-width:1280px;margin:96px auto 74px;padding:0}.mf-faq-section>header{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.mf-faq-section>header .mf-kicker{grid-column:1/-1;margin-bottom:-46px}.mf-faq-section>header>p:last-child{color:#65796d;max-width:430px;margin:0}.mf-faq-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.mf-faq-list{border-top:1px solid #d9e4dc}.mf-faq-list details{border-bottom:1px solid #d9e4dc}.mf-faq-list summary{cursor:pointer;color:#274f40;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:20px 4px;font-weight:590;list-style:none;display:flex}.mf-faq-list summary::-webkit-details-marker{display:none}.mf-faq-list summary>span{align-items:center;gap:18px;display:flex}.mf-faq-list summary small{color:#809085;font:600 .7rem var(--font-geist-mono),monospace}.mf-faq-list summary svg{color:#6f8578;transition:transform .25s}.mf-faq-list details[open] summary svg{transform:rotate(180deg)}.mf-faq-list details[open] summary{color:#183e35}.mf-faq-list details>p{color:#62776b;max-width:690px;margin:-5px 42px 23px;font-size:.9rem}.mf-faq-layout aside{background:#edf4e9;border:1px solid #d8e5da;border-radius:21px;padding:32px;position:sticky;top:126px;box-shadow:0 15px 42px #173e3508}.mf-faq-icon{color:#c7dcb6;background:#183f35;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.mf-faq-layout aside .mf-kicker{margin-bottom:13px}.mf-faq-layout aside h3{margin:0 0 14px;font-size:1.65rem}.mf-faq-layout aside>p:not(.mf-kicker){color:#5f7467;margin:0 0 24px;font-size:.88rem}.mf-faq-layout aside .mf-button{justify-content:space-between;width:100%}.mf-floating-whatsapp{z-index:95;background:#1f7256;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 17px;font-size:.78rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 14px 38px #0e312a42;color:#fff!important;border:1px solid #ffffff4f!important}.mf-floating-whatsapp:hover{background:#195f49;transform:translateY(-3px);box-shadow:0 18px 42px #0e312a52}.mf-floating-whatsapp svg{filter:drop-shadow(0 1px #0002)}@keyframes mf-hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes mf-cta-ring{0%,72%,to{opacity:0;transform:scale(1)}82%{opacity:.75}95%{opacity:0;transform:scale(1.055)}}@media (max-width:1180px){.mf-booking-shell{grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);gap:42px;width:calc(100% - 64px);padding:46px}.mf-faq-section{margin-inline:32px}.mf-faq-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}}@media (max-width:960px){.mf-booking-shell{grid-template-columns:1fr;gap:34px;width:calc(100% - 48px);padding:44px}.mf-booking-intro{grid-template-columns:1fr 1fr;gap:0 34px;display:grid}.mf-booking-intro .mf-kicker,.mf-booking-intro h2{grid-column:1/-1}.mf-booking-intro>p:not(.mf-kicker){margin-bottom:0}.mf-booking-steps{margin-top:14px}.mf-faq-section>header{grid-template-columns:1fr;gap:18px}.mf-faq-section>header .mf-kicker{grid-column:auto;margin-bottom:0}.mf-faq-layout{grid-template-columns:1fr}.mf-faq-layout aside{grid-template-columns:55px 1fr;gap:0 18px;display:grid;position:relative;top:auto}.mf-faq-icon{grid-row:1/5}.mf-faq-layout aside .mf-kicker{margin-top:0}.mf-faq-layout aside .mf-button{width:max-content;min-width:270px}}@media (max-width:700px){.mf-booking-shell{border-radius:23px;width:calc(100% - 32px);margin-top:58px;padding:30px 20px}.mf-booking-intro{display:block}.mf-booking-intro h2{font-size:2.35rem}.mf-booking-intro>p:not(.mf-kicker){margin:22px 0 26px}.mf-booking-card{padding:23px 18px}.mf-choice-grid-areas,.mf-choice-grid-modalities{grid-template-columns:1fr}.mf-choice{min-height:50px}.mf-choice-detailed{min-height:70px}.mf-period-options{grid-template-columns:1fr 1fr}.mf-booking-card-head>div:first-child{align-items:flex-start}.mf-faq-section{margin:66px 20px 54px}.mf-faq-list summary{min-height:70px;padding:17px 0;font-size:.9rem}.mf-faq-list summary>span{gap:12px}.mf-faq-list details>p{margin:0 0 21px 30px;font-size:.84rem}.mf-faq-layout aside{padding:26px;display:block}.mf-faq-icon{margin-bottom:20px}.mf-faq-layout aside .mf-button{width:100%;min-width:0}.mf-floating-whatsapp{justify-content:center;width:54px;height:54px;min-height:54px;padding:0;bottom:15px;right:15px}.mf-floating-whatsapp span{display:none}}@media (prefers-reduced-motion:reduce){.mf-motion-ready .mf-public [data-reveal]{opacity:1;transform:none}.mf-hero-copy,.mf-hero-visual{animation:none}.mf-hero-visual:hover figure img{transform:none}.mf-cta-pulse:after{display:none}}.care-plan-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.care-plan-toggle>div{flex-direction:column;min-width:0;display:flex}.care-plan-toggle>svg{color:#4f7c71;flex:none;transition:transform .2s}.care-plan-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.care-plan-toggle:focus-visible{outline-offset:5px;border-radius:6px;outline:3px solid #b8d7cf}.care-plan-card.collapsed>header{border-bottom:0}.care-plan-card>header>.care-plan-card-tools{flex-direction:row}.care-plan-content>section{border-bottom:1px solid #edf0ef;grid-template-columns:10px 1fr 130px;align-items:center;gap:12px;min-height:67px;padding:10px 20px;display:grid}.care-plan-content>section>i{background:#5b968b;border-radius:50%;width:8px;height:8px}.care-plan-content>section>i.completed{background:#85a59e}.prescription-list>article{grid-template-columns:42px minmax(0,1fr) auto}.prescription-copy{min-width:0}.prescription-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.prescription-actions .danger-link{color:#9b4c40;white-space:nowrap;background:#fff;border:1px solid #efd5d0;min-height:44px;padding:10px 14px}.prescription-actions .danger-link:hover{background:#fff0ed;border-color:#e6b9b3}@media (max-width:820px){.prescription-list>article{grid-template-columns:36px minmax(0,1fr);align-items:start}.prescription-actions{grid-column:2;justify-content:flex-start}.prescription-actions .secondary-button,.prescription-actions .danger-link{flex:150px}}@media (max-width:720px){.care-plan-content>section{grid-template-columns:10px 1fr}.care-plan-content>section select{grid-column:2}}@media (max-width:640px){.care-plan-card>header{flex-wrap:wrap}.care-plan-toggle{flex-basis:100%;width:100%}}.mf-toolbar-end{gap:12px}.mf-new-consultation{white-space:nowrap;min-height:42px;padding:9px 15px}.welcome-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.welcome-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 17px;font-size:.875rem;font-weight:700;display:inline-flex}.welcome-primary{color:#173f31;background:#d9edcb;border:1px solid #d9edcb;box-shadow:0 8px 24px #071e171f}.welcome-secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff4d}.appointment-dialog{width:min(720px,100vw - 36px)}.appointment-flow{background:#f7faf7;border:1px solid #dce7de;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px;list-style:none;display:grid}.appointment-flow li{color:#718078;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.appointment-flow li.active{color:#244f3b;background:#eaf3e8}.appointment-flow li.done{color:#386a4d}.appointment-flow li>span{color:#557064;background:#e6ece7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.appointment-flow li.active>span,.appointment-flow li.done>span{color:#fff;background:#2d654b}.appointment-flow li div{gap:2px;min-width:0;display:grid}.appointment-flow strong{font-size:.8125rem}.appointment-create-patient{color:#2d6b58;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:800}.appointment-create-patient:hover{text-decoration:underline}@media (max-width:620px){.patient-drawer footer{flex-wrap:wrap}.patient-drawer footer button{flex:140px}}.appointment-flow small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.appointment-patient-summary{color:#2f5c45;background:#f5f9f4;border:1px solid #dce7de;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.appointment-no-patients{color:#5d542f;background:#fffaf0;border:1px solid #dfd7bb;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.appointment-no-patients div{gap:3px;display:grid}.appointment-no-patients strong{font-size:.875rem}.appointment-no-patients p{color:#7b7254;margin:0;font-size:.8125rem;line-height:1.5}.appointment-patient-summary span{gap:2px;display:grid}.appointment-patient-summary small,.optional-label{color:#7b8a81;font-size:.75rem;font-weight:500}.optional-label{margin-left:5px;display:inline}.triage-quick-start{background:linear-gradient(110deg,#edf6ed,#fff 72%);border-color:#cfe0d3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:16px;padding:18px 20px;display:grid}.triage-quick-start>span{color:#2f694d;background:#dfeede;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.triage-quick-start strong{color:#244c38;font-size:.9375rem}.triage-quick-start p{color:#6e8175;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.triage-empty-action{justify-content:center;margin:-22px 0 34px;display:flex}.calendar-toolbar-actions,.calendar-month-switcher{align-items:center;gap:7px;display:flex}.calendar-toolbar .calendar-new-button{color:#fff;background:#1b5543;border-color:#1b5543;height:auto;min-height:42px;padding:9px 15px}@media (max-width:800px){.mf-new-consultation{min-width:44px;padding-inline:12px}.welcome-row{flex-direction:column}.welcome-actions{justify-content:flex-start;width:100%}.triage-quick-start{grid-template-columns:42px 1fr}.triage-quick-start button{grid-column:1/-1;width:100%}.calendar-toolbar-actions{justify-content:space-between;width:100%}}@media (max-width:560px){.mf-new-consultation span{display:none}.appointment-flow{grid-template-columns:1fr}.appointment-flow li{padding:7px 9px}.appointment-no-patients{grid-template-columns:32px 1fr}.appointment-no-patients button{grid-column:1/-1;width:100%}.calendar-toolbar-actions,.calendar-month-switcher{flex-wrap:wrap}.calendar-toolbar .calendar-new-button{width:100%}.welcome-actions button{flex:150px}}.patient-care-plan-summary{background:linear-gradient(115deg,#f4fbf8,#e2f3ed);border:1px solid #9bc8bc;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr) auto;align-items:center;gap:24px;margin-top:18px;padding:24px;display:grid;box-shadow:0 14px 34px #16534417}.patient-care-plan-summary>div:first-child{gap:5px;display:grid}.patient-care-plan-summary p{color:#256a59;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:850}.patient-care-plan-summary h2{color:#173f36;margin:0;font-size:1.25rem}.patient-care-plan-summary>div:first-child>span{color:#49675f;font-size:.9rem;line-height:1.55}.patient-care-plan-counts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.patient-care-plan-counts span{color:#3f5f57;background:#ffffffd1;border:1px solid #c1ddd5;border-radius:12px;padding:12px;font-size:.8rem;display:grid}.patient-care-plan-counts strong{color:#175e4d;font-size:1.35rem}.patient-care-plan-summary>button{color:#fff;white-space:nowrap;background:#1d6957;border:0;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:800}.patient-care-plan-page{max-width:1320px}.code-access-slot:empty{display:none}.patient-plan-documents{margin-top:28px}.patient-care-plan-list{gap:18px}.patient-care-plan-card>header>b{color:#216b5c;background:#ddf1eb;border-radius:999px;flex:none;padding:6px 10px;font-size:.8rem}.patient-care-plan-card .care-schedule{border-top:1px solid #e0e9e6}.patient-care-goal>b{color:#315d53;font-size:.8rem}.patient-messages-link{color:#285f56;background:#fff;border:1px solid #c4d9d3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:9px;font-weight:750;display:flex}.consultation-request-dialog{width:min(720px,96vw)}.consultation-request-dialog form{gap:17px;padding:20px;display:grid}.consultation-request-dialog fieldset{border:0;margin:0;padding:0}.consultation-request-dialog legend,.consultation-request-dialog form>label{color:#2f5149;gap:8px;font-size:.9rem;font-weight:800;display:grid}.consultation-specialty-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.consultation-specialty-grid label{color:#31574f;cursor:pointer;background:#fff;border:1px solid #cdded9;border-radius:12px;align-items:center;gap:11px;min-height:72px;padding:13px;display:flex}.consultation-specialty-grid label.selected{background:#edf8f4;border-color:#2d7b69;box-shadow:0 0 0 2px #d5ebe5}.consultation-specialty-grid input{accent-color:#236c5c}.consultation-specialty-grid label>span{gap:2px;display:grid}.consultation-specialty-grid small{color:#536c65;font-size:.78rem;font-weight:500}.consultation-request-dialog textarea{color:#173d35;resize:vertical;background:#fff;border:1px solid #bcd2cc;border-radius:10px;width:100%;min-height:120px;padding:12px 14px}.consultation-request-note{color:#684c21;background:#fff4dc;border-radius:9px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.5}.consultation-request-dialog footer{justify-content:flex-end;gap:10px;display:flex}.mf-notice-list>button{color:#24463d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d8e5df;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px;display:flex}:is(.mf-notice-list>button:hover,.mf-notice-list>button:focus-visible){background:#edf7f3}.mf-notice-list>button.unread{background:#eff8f4;border-left:4px solid #287664}.mf-notice-list>button>span{min-width:0}.mf-notice-list>button p{color:#213f38}.mf-notice-list>button time{color:#526c64}.mf-notice-list>button>svg{color:#287164}.weekly-news-grid article>small,.weekly-news-grid time,.weekly-column-heading p,.editorial-disclaimer,.care-schedule-grid li,.care-schedule-grid article p,.care-schedule-summary,.patient-message-card p{color:#4d655e}.weekly-news-grid article.featured>small,.weekly-news-grid article.featured time,.weekly-news-grid article.featured p{color:#d1e5e1}.editorial-masthead>div>.eyebrow{color:#18766e}.editorial-masthead>div>p:last-child{color:#405d56}.daily-health-note>span{color:#3f7141}.daily-health-note p{color:#405d3d}.daily-health-note a{color:#255f2b}.weekly-column-heading span,.weekly-column-heading>small{color:#486358}.weekly-column-heading p{color:#4c6259}.weekly-news-grid article.featured h3{color:#173f36}.weekly-news-grid article.featured>div span,.weekly-news-grid article.featured time,.weekly-news-grid article.featured p,.weekly-news-grid article.featured>small{color:#4d655e}.weekly-news-grid article.featured a{color:#176f62}.mf-news-grid p{color:#4b6255}.mf-news-grid time,.mf-news-grid footer{color:#45624f}.module-title>span,.panel-heading p,.live-empty span{color:#4f6660}.document-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.document-overview article{background:#fff;border:1px solid #d4e2dd;border-radius:15px;align-items:center;gap:13px;min-height:92px;padding:18px;display:flex;box-shadow:0 8px 24px #1843390d}.document-overview article>span{color:#176b5a;background:#e5f3ee;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.document-overview article>div{gap:2px;min-width:0;display:grid}.document-overview strong{color:#173d35;font-size:1.35rem;line-height:1}.document-overview small{color:#4f6760;font-size:.78rem;line-height:1.35}.documents-workspace{grid-template-columns:minmax(330px,.78fr) minmax(0,1.42fr);align-items:start;gap:18px;display:grid}.document-upload-card{background:linear-gradient(155deg,#fff 0%,#f5faf8 100%);border-color:#cfe0da;gap:17px;padding:24px;display:grid;box-shadow:0 14px 36px #1a4b3f12}.document-card-heading{border-bottom:1px solid #dce8e3;align-items:center;gap:13px;padding-bottom:17px;display:flex}.document-card-heading>span{color:#fff;background:#1c6a58;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #1c6a5833}.document-card-heading>div{min-width:0}.document-card-heading p{color:#397064;letter-spacing:.11em;margin:0 0 3px;font-size:.72rem;font-weight:850}.document-card-heading h2{color:#173d35;letter-spacing:-.025em;margin:0;font-size:1.2rem}.document-card-heading small{color:#526a64;margin-top:4px;font-size:.78rem;display:block}.document-upload-card>label,.document-form-grid label{color:#294c44;gap:7px;font-size:.86rem;font-weight:760;display:grid}.document-upload-card select,.document-upload-card input:not([type=file]):not([type=checkbox]){color:#173d35;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bcd3cc;border-radius:10px;outline:none;padding:10px 12px}.document-upload-card select:focus,.document-upload-card input:focus{border-color:#347b6b;box-shadow:0 0 0 3px #dcefe9}.document-form-grid{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:12px;display:grid}.document-dropzone{text-align:center;cursor:pointer;background:#f0f8f5;border:1.5px dashed #91b7ac;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:126px;padding:20px;transition:border-color .2s,background .2s,transform .2s;color:#28685a!important;display:flex!important}.document-dropzone:hover{background:#e8f5f0;border-color:#397e6c;transform:translateY(-1px)}.document-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.document-dropzone>span{gap:4px;min-width:0;display:grid}.document-dropzone strong{color:#1f564b;overflow-wrap:anywhere;font-size:.9rem}.document-dropzone small{color:#506c64;font-size:.78rem;font-weight:550}.document-dropzone b{color:#176859;margin-left:auto;font-size:.78rem}.document-dropzone.has-file{text-align:left;background:#eaf6f2;border-style:solid;border-color:#79aa9d;justify-content:flex-start}.document-consent{background:#fff;border:1px solid #d7e4df;border-radius:11px;align-items:flex-start;padding:13px;color:#31554c!important;gap:10px!important;display:flex!important}.document-consent input{accent-color:#1d6b59;flex:none;width:17px;height:17px;margin-top:2px}.document-consent>span{gap:3px;display:grid}.document-consent strong{font-size:.83rem}.document-consent small{color:#526a64;font-size:.76rem;font-weight:500;line-height:1.45}.document-submit{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.document-submit:disabled{opacity:1;color:#fff;box-shadow:none;cursor:not-allowed;background:#78938c}.document-library{border-color:#d4e2dd;overflow:hidden;box-shadow:0 14px 36px #1a4b3f0f}.document-library-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 24px 18px;display:flex}.document-library-heading p{color:#357165;letter-spacing:.11em;margin:0 0 5px;font-size:.72rem;font-weight:850}.document-library-heading h2{color:#173d35;letter-spacing:-.025em;margin:0;font-size:1.25rem}.document-library-heading span{color:#516962;margin-top:5px;font-size:.82rem;display:block}.document-library-heading>b{color:#1f6455;background:#e7f3ef;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-size:.86rem;display:grid}.document-toolbar{border-bottom:1px solid #dfe9e5;grid-template-columns:minmax(0,1fr) 180px;gap:10px;padding:0 24px 18px;display:grid}.document-toolbar label{color:#527068;background:#f8fbfa;border:1px solid #c9dbd5;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.document-toolbar input{color:#173d35;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.86rem}.document-toolbar input::placeholder{color:#667d77;opacity:1}.document-toolbar select{color:#294e45;min-height:44px;font:inherit;background:#fff;border:1px solid #c9dbd5;border-radius:10px;padding:0 10px;font-size:.82rem}.document-card-list{gap:8px;padding:10px;display:grid}.document-file-card{min-height:94px;color:inherit;background:#fff;border:1px solid #0000;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}:is(.document-file-card:hover,.document-file-card:focus-visible){background:#f5faf8;border-color:#bcd8cf;outline:none;box-shadow:0 7px 20px #1d504212}.document-type-icon{border-radius:11px;place-items:center;width:46px;height:50px;display:grid}.document-type-icon.pdf{color:#a54338;background:#fce9e5}.document-type-icon.image{color:#326b8b;background:#e8f2f8}.document-file-copy{gap:4px;min-width:0;display:grid}.document-file-copy>span{align-items:center;gap:9px;display:flex}.document-file-copy>span b{color:#246252;background:#e6f2ee;border-radius:999px;padding:3px 7px;font-size:.69rem}.document-file-copy time{color:#596f69;font-size:.74rem}.document-file-copy>strong{color:#183f36;overflow-wrap:anywhere;font-size:.92rem}.document-file-copy>small{color:#4c655e;overflow-wrap:anywhere;font-size:.79rem}.document-file-copy>em{color:#657a74;font-size:.72rem;font-style:normal}.document-download{color:#286c5c;justify-items:center;gap:4px;min-width:56px;display:grid}.document-download small{font-size:.72rem;font-weight:750}@media (max-width:1050px){.document-overview{grid-template-columns:1fr 1fr}.documents-workspace{grid-template-columns:1fr}}@media (max-width:900px){.patient-care-plan-summary{grid-template-columns:1fr;gap:16px}.patient-care-plan-summary>button{width:100%}}@media (max-width:560px){.patient-care-plan-summary{padding:19px}.patient-care-plan-counts,.consultation-specialty-grid{grid-template-columns:1fr}.consultation-request-dialog footer{flex-direction:column-reverse}.consultation-request-dialog footer button{width:100%}.document-overview{grid-template-columns:1fr;gap:9px}.document-overview article{min-height:76px;padding:14px}.document-upload-card{padding:18px}.document-form-grid,.document-toolbar{grid-template-columns:1fr}.document-library-heading{padding:20px 18px 15px}.document-toolbar{padding:0 18px 16px}.document-file-card{grid-template-columns:42px minmax(0,1fr);padding:13px 10px}.document-type-icon{width:42px;height:46px}.document-download{grid-column:2;justify-content:flex-start;gap:6px;display:flex}}.specialty-workspace{--specialty-accent:#225f78;--specialty-accent-deep:#163f52;--specialty-soft:#e8f3f7;--specialty-line:#bfd5df}.specialty-workspace.nutrition{--specialty-accent:#597527;--specialty-accent-deep:#3d5518;--specialty-soft:#eff5df;--specialty-line:#d0dcaa}.specialty-hero{border:1px solid color-mix(in srgb,var(--specialty-accent) 32%,#dce7e2);color:#fff;background:linear-gradient(118deg,var(--specialty-accent-deep),var(--specialty-accent) 72%,color-mix(in srgb,var(--specialty-accent) 78%,#fff));min-height:194px;box-shadow:0 18px 42px color-mix(in srgb,var(--specialty-accent) 18%,transparent);border-radius:20px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:30px;display:grid;position:relative;overflow:hidden}.specialty-hero:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;right:-60px;box-shadow:0 0 0 42px #ffffff09,0 0 0 86px #ffffff06}.specialty-hero-icon{background:#ffffff1f;border:1px solid #ffffff47;border-radius:18px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #fff3}.specialty-hero-copy{max-width:740px}.specialty-hero-copy p{color:#dceef3;letter-spacing:.12em;margin:0 0 8px;font-size:.76rem;font-weight:850}.nutrition .specialty-hero-copy p{color:#edf4d8}.specialty-hero-copy h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:570}.specialty-hero-copy span{color:#e5f0f3;margin-top:10px;font-size:.94rem;line-height:1.62;display:block}.specialty-hero-actions{z-index:1;flex-direction:column;gap:9px;min-width:220px;display:flex;position:relative}.specialty-hero-actions button{width:100%;min-height:45px}.specialty-hero-actions .primary-button{color:var(--specialty-accent-deep);background:#fff;border-color:#fff}.specialty-hero-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff4d}.specialty-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.specialty-metrics>button{color:#244a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e2de;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:92px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 20px #1442380b}:is(.specialty-metrics>button:hover,.specialty-metrics>button:focus-visible){border-color:var(--specialty-line);box-shadow:0 11px 25px color-mix(in srgb,var(--specialty-accent) 10%,transparent);outline:none;transform:translateY(-2px)}.specialty-metrics>button>span{width:40px;height:40px;color:var(--specialty-accent);background:var(--specialty-soft);border-radius:11px;place-items:center;display:grid}.specialty-metrics>button>div{gap:4px;min-width:0;display:grid}.specialty-metrics strong{color:#173e35;font-size:1.35rem;line-height:1}.specialty-metrics small{color:#526a63;font-size:.76rem;line-height:1.35}.specialty-metrics>button>svg{color:#829790}.specialty-dashboard-grid{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:start;gap:18px;display:grid}.specialty-flow-panel,.specialty-schedule-panel{border-color:#d5e2de;box-shadow:0 12px 32px #1741370e}.specialty-flow-panel>header,.specialty-schedule-panel>header{border-bottom:1px solid #e1e9e6;justify-content:space-between;align-items:flex-start;gap:16px;min-height:104px;padding:22px 24px;display:flex}.specialty-flow-panel header p,.specialty-schedule-panel header p{color:var(--specialty-accent);letter-spacing:.12em;margin:0 0 5px;font-size:.7rem;font-weight:850}.specialty-flow-panel header h2,.specialty-schedule-panel header h2{color:#173d35;letter-spacing:-.025em;margin:0;font-size:1.2rem}.specialty-flow-panel header span{color:#586f68;margin-top:6px;font-size:.8rem;line-height:1.45;display:block}.specialty-flow-panel header button,.specialty-schedule-panel header button{border:1px solid var(--specialty-line);min-height:40px;color:var(--specialty-accent-deep);background:var(--specialty-soft);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:750;display:flex}.specialty-flow-list{padding:8px 22px 16px}.specialty-flow-list article{border-bottom:1px solid #e7eeeb;grid-template-columns:28px 42px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:16px 4px;display:grid}.specialty-flow-list article:last-child{border-bottom:0}.specialty-flow-list article>b{color:#83958f;letter-spacing:.08em;font-size:.7rem}.specialty-flow-list article>span{width:42px;height:42px;color:var(--specialty-accent);background:var(--specialty-soft);border-radius:12px;place-items:center;display:grid}.specialty-flow-list article>div{min-width:0}.specialty-flow-list strong{color:#1b4138;font-size:.9rem}.specialty-flow-list p{color:#526962;margin:5px 0 0;font-size:.8rem;line-height:1.5}.specialty-schedule-list{padding:8px 10px;display:grid}.specialty-schedule-list>button{min-height:92px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eeeb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 10px;display:grid}:is(.specialty-schedule-list>button:hover,.specialty-schedule-list>button:focus-visible){background:#f5f9f7;border-radius:11px;outline:none}.specialty-patient-avatar{width:42px;height:42px;color:var(--specialty-accent-deep);background:var(--specialty-soft);border-radius:12px;place-items:center;font-size:.74rem;font-weight:850;display:grid}.specialty-schedule-list>button>div{gap:4px;min-width:0;display:grid}.specialty-schedule-list strong{color:#1d4239;font-size:.86rem}.specialty-schedule-list small{color:#536b64;align-items:center;gap:5px;font-size:.73rem;display:flex}.specialty-schedule-list em{color:#667a74;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.specialty-schedule-list>button>b{color:#356557;background:#e9f3ef;border-radius:7px;padding:5px 7px;font-size:.68rem}.specialty-inline-state{color:#667c75;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:270px;display:flex}.specialty-inline-state svg{color:var(--specialty-accent)}.specialty-inline-state strong{color:#274d43}.specialty-inline-state span{font-size:.8rem}.specialty-schedule-panel>footer{border-top:1px solid #e3ebe7;justify-content:space-between;gap:9px;padding:15px 18px;display:flex}.specialty-schedule-panel>footer button{min-height:38px;color:var(--specialty-accent-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:750;display:flex}.medical-record{--record-specialty:#245f78;--record-specialty-soft:#e8f3f7}.nutrition-record{--record-specialty:#587326;--record-specialty-soft:#eff5df}.medical-record .record-header,.nutrition-record .record-header{border-top:4px solid var(--record-specialty)}.medical-record .record-avatar,.nutrition-record .record-avatar{color:var(--record-specialty);background:var(--record-specialty-soft)}.medical-record .record-identity p,.nutrition-record .record-identity p{color:var(--record-specialty)}.medical-record .record-tabs button.active,.nutrition-record .record-tabs button.active{color:#fff;background:var(--record-specialty);border-color:var(--record-specialty)!important}.medical-record .module-heading>div>p,.nutrition-record .module-heading>div>p{color:var(--record-specialty)}@media (max-width:1100px){.specialty-hero{grid-template-columns:58px minmax(0,1fr)}.specialty-hero-actions{flex-direction:row;grid-column:1/-1;min-width:0}.specialty-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.specialty-workspace{padding-inline:18px}.specialty-hero{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px}.specialty-hero-icon{border-radius:14px;width:48px;height:48px}.specialty-hero-copy span{font-size:.86rem}.specialty-metrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.specialty-hero{grid-template-columns:1fr}.specialty-hero-actions{flex-direction:column}.specialty-metrics{grid-template-columns:1fr}.specialty-flow-panel>header,.specialty-schedule-panel>header{flex-direction:column}.specialty-flow-panel header button,.specialty-schedule-panel header button{justify-content:center;width:100%}.specialty-flow-list{padding-inline:14px}.specialty-flow-list article{grid-template-columns:38px minmax(0,1fr)}.specialty-flow-list article>b{display:none}.specialty-flow-list article>span{width:38px;height:38px}.specialty-schedule-list>button{grid-template-columns:38px minmax(0,1fr)}.specialty-patient-avatar{width:38px;height:38px}.specialty-schedule-list>button>b{grid-column:2;justify-self:start}}.admin-environment-shell{max-width:1480px;margin:18px auto 0;padding:0 40px}.admin-environment-heading{color:#254d43;background:linear-gradient(100deg,#edf7f3,#f8fbfa);border:1px solid #cbded8;border-bottom:0;border-radius:15px 15px 0 0;align-items:center;gap:11px;min-height:62px;padding:12px 16px;display:flex}.admin-environment-heading>span{color:#fff;background:#245f51;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-environment-heading>div{gap:2px;min-width:0;display:grid}.admin-environment-heading strong{color:#1c4439;font-size:.86rem}.admin-environment-heading small{color:#526a63;font-size:.76rem;line-height:1.4}.admin-environment-tabs{background:#fff;border:1px solid #cbded8;border-radius:0 0 15px 15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;box-shadow:0 8px 24px #17453a0b}.admin-environment-tabs button{color:#536a64;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.admin-environment-tabs button:hover{background:#f2f7f5}.admin-environment-tabs button.active{color:#fff;background:#225b4d;border-color:#a9cabf;box-shadow:0 6px 14px #1c53442b}.admin-environment-tabs button>svg{flex:none}.admin-environment-tabs button>span{gap:2px;min-width:0;display:grid}.admin-environment-tabs button strong{font-size:.78rem}.admin-environment-tabs button small{color:#71847e;font-size:.67rem;line-height:1.25}.admin-environment-tabs button.active small{color:#cfe1dc}.admin-environment-shell+.topbar.mf-workspace-tools{margin-top:12px}.user-access-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.user-access-overview>button{color:#31564d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e1dc;border-radius:14px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex;box-shadow:0 7px 20px #1641370a}.user-access-overview>button>span{color:#2c6c5c;background:#e9f4f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.user-access-overview>button>div{gap:3px;display:grid}.user-access-overview strong{color:#173f36;font-size:1.35rem;line-height:1}.user-access-overview small{color:#536b64;font-size:.78rem}.user-access-overview>button.active{background:#f0f8f5;border-color:#5f9888;box-shadow:0 0 0 2px #dceee8}.user-section-tabs{background:#f5f8f7;border:1px solid #d3e1dd;border-radius:12px;gap:5px;margin-bottom:17px;padding:5px;display:flex;overflow-x:auto}.user-section-tabs button{color:#4e665f;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:.82rem;font-weight:750;display:flex}.user-section-tabs button b{color:#476259;background:#e3ece9;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.67rem;display:grid}.user-section-tabs button.active{color:#fff;background:#225b4d}.user-section-tabs button.active b{color:#225b4d;background:#fff}.user-create{background:linear-gradient(155deg,#fff,#f4f9f7);border-color:#cfe0da}.user-create-heading{border-bottom:1px solid #dde8e4;align-items:center;gap:11px;padding-bottom:15px;display:flex}.user-create-heading>span{color:#fff;background:#236252;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.user-create-heading>div{min-width:0}.user-create-heading h2{color:#173d35;margin:0;font-family:inherit;font-size:1.05rem}.user-create-heading p{color:#586f68;margin:4px 0 0;font-size:.76rem;line-height:1.4}.users-list>.panel-heading{background:#f8fbfa}.managed-user{padding:18px 20px}.managed-user-identity{grid-template-columns:40px minmax(0,1fr) auto auto;display:grid}.managed-user-role,.managed-user-state{white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:800}.managed-user-role{color:#315e53;background:#e5f1ed}.managed-user-role.administrator{color:#654d19;background:#f7edcf}.managed-user-role.secretary{color:#4c5f70;background:#e8eef4}.managed-user-role.doctor{color:#275b75;background:#e5f1f7}.managed-user-role.nutritionist{color:#536b22;background:#eef4dc}.managed-user-role.psychologist{color:#674c75;background:#f1e9f5}.managed-user-state.active{color:#29634d;background:#e4f3ea}.managed-user-state.inactive{color:#7a5148;background:#f6e8e4}.professional-registration-fields{grid-template-columns:.8fr 1.4fr .6fr;gap:9px;display:grid}.professional-registration-fields label{min-width:0}.form-success{color:#205d4c;background:#eaf6f1;border:1px solid #a9d1c3;border-radius:10px;margin:0;padding:11px 13px;font-size:.8rem;font-weight:750}.document-card-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.document-card-actions .document-download{align-items:center;gap:5px;display:inline-flex;position:static}.document-card-actions .secondary-button{min-height:34px;padding:7px 10px;font-size:.7rem}.document-file-card{cursor:default}.document-file-card .document-file-copy em{font-style:normal}@media (max-width:1040px){.admin-environment-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-user-identity{grid-template-columns:40px minmax(0,1fr)}.managed-user-role,.managed-user-state{grid-column:2;justify-self:start}}@media (max-width:760px){.admin-environment-shell{padding-inline:18px}.admin-environment-tabs{grid-template-columns:1fr 1fr}.user-access-overview{grid-template-columns:1fr}.professional-registration-fields{grid-template-columns:1fr 1fr}.professional-registration-fields label:last-child{grid-column:1/-1}.document-card-actions{justify-content:flex-end;width:100%}}@media (max-width:480px){.admin-environment-tabs{grid-template-columns:1fr}.admin-environment-tabs button{min-height:52px}.user-section-tabs{padding:4px}.user-section-tabs button{padding-inline:10px}}.admin-general-page{gap:18px;max-width:1480px;margin:0 auto;padding:28px 40px 46px;display:grid}.admin-general-loading{color:#53736d;text-align:center;align-content:center;place-items:center;gap:9px;min-height:460px;display:grid}.admin-general-loading strong{color:#274b45;font:600 22px Georgia,serif}.admin-general-loading span{color:#71837f}.admin-general-loading button{color:#fff;background:#24675d;border:0;border-radius:9px;margin-top:8px;padding:10px 15px;font-weight:800}.admin-command-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#89beac33,#0000 30%),linear-gradient(120deg,#102f31,#1d514c 64%,#2b6c5f);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:160px;padding:30px 32px;display:flex;box-shadow:0 18px 45px #12393529}.admin-command-hero p,.admin-panel header p{color:#75a99f;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:900}.admin-command-hero h1{letter-spacing:-.025em;margin:7px 0 6px;font:500 clamp(29px,3vw,42px) Georgia,serif}.admin-command-hero>div>span{color:#b9d0ca;line-height:1.55}.admin-hero-actions{align-items:center;gap:9px;display:flex}.admin-hero-actions button{color:#173e36;white-space:nowrap;cursor:pointer;background:#e5f1e4;border:1px solid #ffffff2b;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:850;display:flex}.admin-hero-actions button:nth-child(2){color:#fff;background:#ffffff17}.admin-hero-actions button.refresh{color:#dcebe7;background:0 0;justify-content:center;width:44px;padding:0}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-kpi-grid>button{min-height:140px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px;padding:19px;display:grid;box-shadow:0 8px 24px #1a453d0e}.admin-kpi-grid>button:hover{border-color:#b8d5ce;transform:translateY(-1px)}.admin-kpi-grid>button>svg{color:#91a29e;width:17px;margin-top:4px}.admin-kpi-icon{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.admin-kpi-icon svg{width:22px}.admin-kpi-icon.patients{color:#286e63;background:#e2f0ec}.admin-kpi-icon.calendar{color:#576c9d;background:#e9edf7}.admin-kpi-icon.team{color:#8b6239;background:#f4eadd}.admin-kpi-icon.finance{color:#3b7454;background:#e5f1e7}.admin-kpi-grid small{color:#72837f;letter-spacing:.1em;font-size:.68rem;font-weight:900;display:block}.admin-kpi-grid strong{color:#183d37;margin:8px 0 5px;font:600 clamp(24px,2.2vw,31px) Georgia,serif;display:block}.admin-kpi-grid p{color:#7b8c88;margin:0;font-size:.78rem;line-height:1.45}.admin-kpi-grid p b{color:#2d7367}.admin-control-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.admin-management-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:18px;display:grid}.admin-panel{background:#fff;border:1px solid #dce6e3;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1e453e0e}.admin-panel>header{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:16px 20px;display:flex}.admin-panel header h2{color:#24463f;margin:4px 0 0;font:600 19px Georgia,serif}.admin-panel>header>span{color:#58736d;background:#edf4f2;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.admin-panel>header>span.has-alerts{color:#985847;background:#faebe7}.admin-panel>header>button{color:#2e6c62;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:flex}.admin-quick-grid{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.admin-quick-grid>button{min-height:74px;color:inherit;text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #0000;border-radius:12px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-quick-grid>button:hover{background:#f0f7f5;border-color:#cfe0db}.admin-quick-grid>button>span{color:#347267;background:#e2efec;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.admin-quick-grid>button>div{min-width:0}.admin-quick-grid strong,.admin-quick-grid small{display:block}.admin-quick-grid strong{color:#294943;font-size:.81rem}.admin-quick-grid small{color:#7b8986;margin-top:4px;font-size:.72rem;line-height:1.35}.admin-quick-grid>button>svg{color:#94a29f}.admin-alert-list{padding:10px}.admin-alert-list>button{width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9eeec;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.admin-alert-list>button:last-child{border:0}.admin-alert-list>button>span{color:#8b6339;text-align:center;background:#f7ecdc;border-radius:9px;min-width:48px;padding:8px;font:700 14px Georgia,serif}.admin-alert-list>button.danger>span{color:#9c4f42;background:#fae8e4}.admin-alert-list strong,.admin-alert-list small{display:block}.admin-alert-list strong{font-size:.78rem}.admin-alert-list small{color:#8a9794;margin-top:4px;font-size:.7rem}.admin-alert-list svg{color:#91a09c}.admin-all-clear{color:#4f8c78;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.admin-all-clear strong{color:#35574f;font:600 16px Georgia,serif}.admin-all-clear span{color:#80908c;max-width:320px;font-size:.76rem}.admin-finance-numbers{grid-template-columns:repeat(4,1fr);gap:9px;padding:18px 20px;display:grid}.admin-finance-numbers>span{background:#f6f9f8;border-radius:11px;padding:12px}.admin-finance-numbers small,.admin-finance-numbers strong{display:block}.admin-finance-numbers small{color:#7c8b87;font-size:.68rem;font-weight:800}.admin-finance-numbers strong{color:#294b44;margin-top:7px;font:600 16px Georgia,serif}.admin-cash-chart{justify-content:space-around;align-items:flex-end;gap:14px;height:180px;padding:16px 22px 8px;display:flex}.admin-cash-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.admin-cash-chart .bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:140px;display:flex}.admin-cash-chart .bars i{border-radius:5px 5px 2px 2px;width:min(18px,35%);min-height:4px}.admin-cash-chart i.income,.admin-finance-summary footer i.income{background:#4e9580}.admin-cash-chart i.expense,.admin-finance-summary footer i.expense{background:#d18a6e}.admin-cash-chart small{color:#7c8a87;text-transform:capitalize;font-size:.68rem}.admin-cash-chart>p{color:#7b8a87;align-self:center}.admin-finance-summary>footer{color:#71817d;justify-content:center;gap:18px;padding:10px 20px 17px;font-size:.7rem;display:flex}.admin-finance-summary>footer span{align-items:center;gap:6px;display:flex}.admin-finance-summary>footer i{border-radius:50%;width:8px;height:8px}.admin-appointment-list{padding:4px 17px 10px}.admin-appointment-list>div{border-bottom:1px solid #e9eeec;grid-template-columns:55px 8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.admin-appointment-list>div:last-child{border:0}.admin-appointment-list time{gap:2px;display:grid}.admin-appointment-list time strong{text-transform:capitalize;font-size:.72rem}.admin-appointment-list time span{color:#7d8d89;font-size:.68rem}.admin-specialty-dot{background:#548b80;border-radius:50%;width:8px;height:8px}.admin-specialty-dot.doctor{background:#647eab}.admin-specialty-dot.nutritionist{background:#9a8a4e}.admin-specialty-dot.psychologist{background:#9672a2}.admin-appointment-list>div>div{min-width:0}.admin-appointment-list>div>div strong,.admin-appointment-list>div>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-appointment-list>div>div strong{font-size:.78rem}.admin-appointment-list>div>div small{color:#7f8c89;margin-top:4px;font-size:.68rem}.admin-appointment-list>div>b{color:#4c756d;background:#edf4f2;border-radius:999px;padding:4px 7px;font-size:.65rem}.admin-team-panel>div{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px;display:grid}.admin-team-panel article{border:1px solid #e2eae7;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:11px;display:grid}.team-role-icon{color:#326c62;background:#e3f0ed;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:900;display:grid}.team-role-icon.doctor{color:#576d98;background:#e9edf6}.team-role-icon.nutritionist{color:#806f3c;background:#f2eddf}.team-role-icon.psychologist{color:#805d8d;background:#f0e9f3}.admin-team-panel article div{min-width:0}.admin-team-panel article strong,.admin-team-panel article small{display:block}.admin-team-panel article strong{font-size:.78rem}.admin-team-panel article small{color:#7d8b88;margin-top:3px;font-size:.68rem}.admin-team-panel article>b{color:#315f57;font:600 20px Georgia,serif}.admin-updated-at{color:#84918e;text-align:center;margin:0;font-size:.68rem}.admin-general-page button{transition:border-color .18s,background .18s,transform .18s}.admin-general-page button:focus-visible{outline-offset:2px;outline:3px solid #347c6d38}@media (max-width:1150px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-control-grid,.admin-management-grid{grid-template-columns:1fr}.admin-team-panel>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-general-page{padding:18px 14px 35px}.admin-command-hero{flex-direction:column;align-items:flex-start;padding:25px 20px}.admin-hero-actions{grid-template-columns:1fr 1fr 44px;width:100%;display:grid}.admin-hero-actions button{justify-content:center;padding-inline:8px}.admin-kpi-grid,.admin-quick-grid{grid-template-columns:1fr}.admin-finance-numbers{grid-template-columns:1fr 1fr}.admin-team-panel>div{grid-template-columns:1fr}.admin-panel>header{align-items:flex-start}.admin-kpi-grid>button{min-height:125px}.admin-cash-chart{padding-inline:12px}}@media (max-width:460px){.admin-hero-actions{grid-template-columns:1fr}.admin-hero-actions button.refresh{width:100%}.admin-finance-numbers{grid-template-columns:1fr}.admin-command-hero h1{font-size:29px}.admin-appointment-list>div{grid-template-columns:49px 7px 1fr}.admin-appointment-list>div>b{display:none}}.finance-workspace,.patient-payments{--finance-green:#1d745e;--finance-deep:#183e35;--finance-soft:#edf4ea;--finance-line:#d8e6df}.finance-title{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.finance-title>div:first-child{min-width:0}.finance-title-actions{flex:none;gap:10px;display:flex}.finance-title-actions a,.finance-title-actions button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.finance-integrity-note,.professional-contract-note,.patient-payment-help{border:1px solid var(--finance-line,#d8e6df);background:var(--finance-soft,#edf4ea);color:#49675d;border-radius:12px}.finance-integrity-note,.professional-contract-note{align-items:flex-start;gap:13px;margin:0 0 20px;padding:17px 19px;display:flex}.finance-integrity-note svg,.professional-contract-note svg,.patient-payment-help svg{color:var(--finance-green,#1d745e);flex:none}.finance-integrity-note strong,.professional-contract-note strong{font-size:.875rem;display:block}.finance-integrity-note p,.professional-contract-note p{color:#5d746b;margin:4px 0 0;font-size:.8125rem;line-height:1.55}.finance-feedback{border:1px solid;border-radius:10px;margin:0 0 16px;padding:13px 16px;font-size:.875rem;font-weight:650}.finance-feedback.error{color:#823b2c;background:#fff0ec;border-color:#e7c6bc}.finance-feedback.success{color:#245743;background:#edf7f1;border-color:#bfddcd}.finance-filters{border:1px solid var(--finance-line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:11px;margin-bottom:20px;padding:16px;display:grid}.finance-filters label,.finance-entry-form label{color:#566d64;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:800;display:grid}.finance-filters input,.finance-filters select,.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea{width:100%;min-height:43px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbdad3;border-radius:9px;padding:9px 11px;font-size:.875rem;font-weight:500}.finance-filters>div{gap:4px;display:flex}.finance-filters .primary-button{min-height:43px}.filter-clear{color:#667b72;cursor:pointer;background:0 0;border:0;min-height:43px;padding:0 10px;font-weight:700}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.finance-metric{border:1px solid var(--finance-line);background:#fff;border-radius:14px;flex-direction:column;min-height:155px;padding:22px;display:flex;box-shadow:0 9px 28px #173e350b}.finance-metric>span{color:#6b7d75;letter-spacing:.1em;font-size:.75rem;font-weight:850}.finance-metric strong{color:var(--ink);margin:20px 0 8px;font:500 clamp(25px,2.1vw,34px) Georgia,serif}.finance-metric small{color:#72837b;margin-top:auto;font-size:.8125rem}.finance-metric.positive{border-top:3px solid #2f775e}.finance-metric.warning{background:#fffaf7;border-top:3px solid #b45d37}.finance-metric.blue{border-top:3px solid #477489}.finance-metric.dark{background:var(--finance-deep);border:0;border-top:3px solid #9fc8b8}.finance-metric.dark span,.finance-metric.dark small{color:#bfd1c9}.finance-metric.dark strong{color:#fff}.finance-analysis-grid{grid-template-columns:1.7fr .85fr .9fr;gap:14px;margin-bottom:20px;display:grid}.cash-flow-card,.finance-result-card,.payment-method-card{min-height:340px;padding:22px}.cash-flow-card>header,.payment-method-card>header,.finance-result-card>header,.finance-ledger>header,.finance-entry-form>header,.patient-payment-list>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cash-flow-card header p,.finance-result-card>p,.payment-method-card header p,.finance-ledger header p,.finance-entry-form header p,.patient-payment-list header p{color:#74857d;letter-spacing:.1em;margin:0 0 5px;font-size:.75rem;font-weight:850}.cash-flow-card h2,.payment-method-card h2,.finance-ledger h2,.finance-entry-form h2,.patient-payment-list h2{margin:0;font-size:1.25rem}.cash-flow-card header>span{color:#7a8a82;font-size:.75rem}.cash-chart{border-bottom:1px solid #cfdcd5;align-items:stretch;gap:10px;height:205px;margin-top:22px;display:flex}.cash-month{text-align:center;flex:1;grid-template-rows:1fr auto auto;gap:5px;min-width:0;display:grid}.cash-bars{justify-content:center;align-items:end;gap:5px;min-height:130px;display:flex}.cash-bars i{border-radius:4px 4px 0 0;width:clamp(8px,1.25vw,16px);min-height:0;display:block}.cash-in{background:#3d866b}.cash-out{background:#d39170}.cash-month strong{color:#687a72;text-transform:uppercase;font-size:.75rem}.cash-month small{color:#32715a;min-height:18px;font-size:.75rem;font-weight:750}.cash-month small.negative{color:#a44a31}.cash-flow-card>footer{color:#687a72;gap:18px;margin-top:15px;font-size:.6875rem;display:flex}.cash-flow-card>footer span{align-items:center;gap:6px;display:flex}.cash-flow-card>footer i{border-radius:2px;width:9px;height:9px;display:block}.legend-in{background:#3d866b}.legend-out{background:#d39170}.finance-result-card{border-color:var(--finance-deep);background:var(--finance-deep);color:#fff}.finance-result-card>p{color:#a9c6b9}.finance-result-card>h2{color:#fff;margin:22px 0 4px;font:500 33px Georgia,serif}.finance-result-card>span{color:#b9ccc4;font-size:.6875rem;line-height:1.4}.finance-result-card>div{border-top:1px solid #fff3;margin-top:34px}.finance-result-card>div p{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:10px;margin:0;padding:14px 0;display:flex}.finance-result-card small{color:#b9ccc4}.finance-result-card strong{font-size:.8125rem}.payment-method-card>div{gap:18px;margin-top:22px;display:grid}.method-row{grid-template-columns:1fr auto;gap:8px 12px;display:grid}.method-row>span{display:grid}.method-row strong,.method-row b{font-size:.8125rem}.method-row small{color:#7a8a82;font-size:.75rem}.method-row>i{background:#edf2ef;border-radius:5px;grid-column:1/-1;height:6px;overflow:hidden}.method-row>i span{background:#4d806d;height:100%;display:block}.finance-empty-copy{color:#78877f;font-size:.8125rem}.finance-ledger{overflow:hidden}.finance-ledger>header,.patient-payment-list>header{border-bottom:1px solid #e0e8e3;padding:21px 22px}.finance-ledger header span{color:#78877f;font-size:.75rem}.finance-table-wrap{overflow-x:auto}.finance-ledger table{border-collapse:collapse;width:100%;min-width:1040px}.finance-ledger th{color:#75857d;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f5f8f6;padding:12px 16px;font-size:.75rem}.finance-ledger td{vertical-align:middle;border-top:1px solid #e5ece8;padding:15px 16px;font-size:.8125rem}.finance-ledger td:first-child{align-items:center;gap:11px;display:flex}.finance-ledger td>div:not(.finance-row-actions),.finance-ledger td:nth-child(2),.finance-ledger td:nth-child(4){gap:3px;display:grid}.finance-ledger td small{color:#7a8a82;font-size:.75rem}.direction-icon{color:#277057;background:#e7f3ed;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.direction-icon.expense{color:#b65331;background:#fff0e9}.finance-ledger td.negative,.finance-ledger .negative{color:#aa4c30}.finance-status{color:#5d6d65;white-space:nowrap;background:#eef2ef;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.75rem;font-weight:800}.finance-status.paid{color:#236449;background:#e7f4ed}.finance-status.pending{color:#7a642b;background:#f3f0e5}.finance-status.overdue{color:#a14028;background:#feece6}.finance-status.refunded,.finance-status.cancelled{color:#706363;background:#f0eeee}.finance-row-actions{align-items:center;gap:6px;display:flex}.finance-row-actions select{background:#fff;border:1px solid #d6e1da;border-radius:7px;width:112px;min-height:36px;font-size:.75rem}.finance-row-actions button{color:#255d49;white-space:nowrap;cursor:pointer;background:#edf5f0;border:1px solid #cddbd3;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:.75rem;font-weight:750;display:inline-flex}.finance-row-actions .row-more{color:#7a6962;background:0 0}.finance-empty,.finance-loading{color:#73837b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:45px;display:grid}.finance-empty strong,.finance-loading strong{color:var(--ink)}.finance-empty p{margin:0;font-size:.8125rem}.table-limit-note{color:#74837b;text-align:center;background:#fafcfb;margin:0;padding:12px 18px;font-size:.6875rem}.finance-footnote{color:#76857d;margin:14px 0 0;font-size:.6875rem;line-height:1.5}.spin{animation:1s linear infinite mf-spin}@keyframes mf-spin{to{transform:rotate(360deg)}}.finance-entry-form{margin-bottom:20px;padding:24px}.finance-entry-form header span{color:#727f78;font-size:.75rem}.movement-toggle{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 18px;display:grid}.movement-toggle button{color:#586b61;cursor:pointer;background:#f8fbf9;border:1px solid #d4e1d9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:750;display:flex}.movement-toggle button.active{color:#225e48;background:#eaf4ee;border-color:#2c7458;box-shadow:inset 0 0 0 1px #2c7458}.finance-form-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.finance-form-grid label.wide{grid-column:span 2}.finance-entry-form textarea{resize:vertical}.split-preview{background:#f1f6f2;border:1px solid #d8e4dc;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;padding:17px;display:grid}.split-preview span{gap:6px;display:grid}.split-preview span+span{border-left:1px solid #d2ded6;padding-left:15px}.split-preview small{color:#687970;font-size:.6875rem}.split-preview strong{font:500 22px Georgia,serif}.finance-entry-form footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.fee-input{letter-spacing:.04em;text-transform:uppercase;align-items:center;min-width:105px;position:relative;color:#677970!important;flex-direction:row!important;gap:5px!important;font-size:.6875rem!important;display:flex!important}.fee-input input{width:70px!important}.fee-input span{font-size:.8125rem}.patient-payment-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.patient-payment-summary article{border:1px solid var(--finance-line);background:#fff;border-radius:13px;align-items:center;gap:14px;min-height:110px;padding:20px;display:flex}.patient-payment-summary article>svg{color:#32725a}.patient-payment-summary article.warning>svg{color:#ae4b30}.patient-payment-summary span{gap:7px;display:grid}.patient-payment-summary small{color:#74847c;text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:800}.patient-payment-summary strong{font:500 25px Georgia,serif}.patient-payment-list{overflow:hidden}.patient-payment-list>article{border-top:1px solid #e3eae6;grid-template-columns:105px minmax(220px,1fr) auto auto 120px;align-items:center;gap:18px;padding:17px 22px;display:grid}.patient-payment-list article>span.payment-date,.patient-payment-list article>div{gap:4px;display:grid}.patient-payment-list article small{color:#75857d;font-size:.6875rem}.payment-date small{letter-spacing:.08em;font-weight:800;font-size:.5625rem!important}.patient-payment-list article>b{font:500 18px Georgia,serif}.patient-payment-help{align-items:center;gap:9px;margin-top:16px;padding:15px 17px;font-size:.8125rem;display:flex}@media (max-width:1180px){.finance-filters{grid-template-columns:repeat(3,1fr)}.finance-analysis-grid{grid-template-columns:1.4fr 1fr}.payment-method-card{grid-column:1/-1}.finance-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.finance-title{flex-direction:column;align-items:flex-start}.finance-title-actions{width:100%}.finance-title-actions>*{flex:1}.finance-filters{grid-template-columns:repeat(2,1fr)}.finance-filters>div{grid-column:1/-1}.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-analysis-grid{grid-template-columns:1fr}.payment-method-card{grid-column:auto}.patient-payment-summary{grid-template-columns:1fr}.patient-payment-list>article{grid-template-columns:80px 1fr auto}.patient-payment-list article>.finance-status,.patient-payment-list article>small:last-child{grid-column:2/-1}}@media (max-width:540px){.finance-title-actions{flex-direction:column}.finance-filters,.finance-metrics,.finance-form-grid,.split-preview{grid-template-columns:1fr}.finance-form-grid label.wide{grid-column:auto}.split-preview span+span{border-top:1px solid #d2ded6;border-left:0;padding:12px 0 0}.cash-flow-card{padding-inline:14px}.cash-month small{display:none}}
