@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Figtree,Noto Sans,sans-serif;--font-display: "Figtree", "Noto Sans", sans-serif;--font-body: "Figtree", "Noto Sans", sans-serif;--font-support: "Noto Sans", sans-serif;--color-canvas: #ffffff;--color-surface: #ffffff;--color-surface-muted: #efefed;--color-surface-strong: #ffffff;--color-text: #252323;--color-text-strong: #252323;--color-text-muted: #6b7576;--color-text-soft: #343131;--color-border: #d4d8db;--color-border-strong: #c9c9c5;--color-accent: #12b05f;--color-accent-soft: #12b05f26;--color-accent-strong: #12b05f;--color-danger: #e54b4b;--color-danger-soft: #f6e7e7;--color-danger-strong: #e71212;--color-warning: #ffd000;--color-warning-soft: #fff2b8;--color-info: #737ca5;--color-info-soft: #a2a8c3;--color-info-muted: #bec1d1;--color-shadow: rgba(37, 35, 35, .08);--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--radius-xxs: 6px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-soft: 0 18px 40px rgba(37, 35, 35, .08);--shadow-card: 0 10px 24px rgba(37, 35, 35, .06);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--text-title-xl: 1.5rem;--text-title-lg: 1.25rem;--text-title-md: 1rem;--text-body-lg: 1rem;--text-body-md: .9375rem;--text-body-sm: .875rem;--text-action-sm: .875rem}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(18,176,95,.06),transparent 36%),linear-gradient(180deg,#ffffff 0%,var(--color-canvas) 100%);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg);overflow:hidden}.mobile-frame{width:min(393px,calc(100vw - 32px));height:min(852px,calc(100vh - 32px));position:relative}.mobile-frame__glow{position:absolute;inset:30px 18px -12px;background:linear-gradient(180deg,#12b05f1a,#737ca50f);filter:blur(40px);opacity:.9;pointer-events:none}.mobile-frame__screen{position:relative;height:100%;background:color-mix(in srgb,var(--color-surface) 92%,#fdfdfd 8%);border:1px solid rgba(212,216,219,.9);border-radius:32px;box-shadow:var(--shadow-soft);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}@media(max-width:640px){body{background:var(--color-canvas)}.app-shell{padding:0;place-items:stretch}.mobile-frame{width:100%;height:100dvh}.mobile-frame__glow{display:none}.mobile-frame__screen{border:0;border-radius:0;box-shadow:none;background:var(--color-surface)}}.topbar{display:flex;justify-content:flex-start;gap:var(--space-md);align-items:center;padding:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-lg) var(--space-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,white 4%),#ffffffb8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__back{width:40px;height:40px;border:none;background:transparent;color:var(--color-text);display:grid;place-items:center;flex:0 0 auto;padding:0;margin-left:-8px;cursor:pointer}.topbar__identity{min-width:0;flex:1 1 auto}.topbar__search{flex:0 0 auto}.topbar__title,.hero-strip__title,.section-heading h2,.card__title{margin:0;font-family:var(--font-display);letter-spacing:0}.topbar__title{font-size:1.1rem;line-height:1.05}.topbar__subtitle{margin:4px 0 0;color:var(--color-text-muted);font-family:var(--font-support);font-size:.78rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.status-chip,.eyebrow,.section-heading__detail,.pill,.metric-band__label{font-family:var(--font-support)}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(212,216,219,.9);color:var(--color-text-muted);font-size:.75rem}.screen-content{padding:0 var(--space-lg);overflow:auto;scrollbar-gutter:stable;min-height:0;transform:translateZ(0)}.page-stack{display:grid;gap:var(--space-lg);padding-bottom:var(--space-lg)}.page-section{display:grid;gap:var(--space-lg)}.section-heading__row,.split-actions,.metric-band,.patient-row__main,.patient-row__footer,.card__actions,.palette-chip{display:flex}.hero-strip__title{font-size:var(--text-title-xl);line-height:1.05}.patient-hero{display:grid;gap:2px;padding-top:2px}.patient-hero__heading{min-width:0}.patient-hero__title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.patient-hero__badge{min-height:26px;padding:0 11px;font-size:.72rem;line-height:1;background:#ffd0002e;border-color:#ffd00057;color:var(--color-text);align-self:center}.patient-hero__meta{margin:2px 0 0;color:var(--color-text-muted);font-size:.88rem}.eyebrow{margin:0 0 6px;color:var(--color-text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.metric-band{justify-content:space-between;gap:var(--space-md);padding:var(--space-lg)}.metric-band__value{margin:0 0 4px;font-size:1.75rem;font-weight:600;line-height:1}.metric-band__label,.card__body,.field__hint,.patient-row__meta,.palette-chip__value{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.5}.section-heading{display:grid;gap:6px}.section-heading__row{justify-content:space-between;align-items:baseline;gap:var(--space-md)}.section-heading h2{font-size:var(--text-title-md);line-height:1.25}.section-heading__detail{color:var(--color-text-soft);font-size:.82rem}.stack{display:grid;gap:var(--space-sm)}.grid{grid-template-columns:1fr}.card{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:20px;background:var(--color-surface-strong);border:1px solid rgba(212,216,219,.92);box-shadow:var(--shadow-card),var(--shadow-inset)}.card--soft{background:color-mix(in srgb,var(--color-surface-muted) 80%,white 20%)}.card--accent{background:linear-gradient(180deg,#e1f7eab3,#fffffff2),var(--color-surface-strong)}.card__eyebrow{margin:0;color:var(--color-text-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.card__title{font-size:var(--text-title-md);line-height:1.25}.card__actions,.patient-row__footer{flex-wrap:wrap;gap:var(--space-xs);align-items:center}.button,.icon-button,.field__input,.pill,.bottom-nav__item{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.button{border:0;border-radius:999px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer}.button--primary{background:var(--color-text);color:#fbf9f6;box-shadow:0 12px 20px #25232329}.button--secondary{background:color-mix(in srgb,#12b05f26 54%,white 46%);color:var(--color-text);border:1px solid rgba(18,176,95,.14)}.button--ghost{background:#ffffff80;color:var(--color-text);border:1px solid rgba(212,216,219,.9)}.button--critical{background:var(--color-danger);color:#fff7f7}.button--sm{min-height:38px;padding-inline:14px;font-size:.86rem}.icon-button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(212,216,219,.9);background:#ffffffc7;display:inline-grid;place-items:center;color:var(--color-text)}.field{display:grid;gap:var(--space-xs)}.field__label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.field__input{height:52px;border-radius:16px;border:1px solid rgba(212,216,219,.95);background:#ffffffe0;padding:0 16px;color:var(--color-text);outline:none;box-shadow:inset 0 1px #ffffffd1}.field__input:focus{border-color:#12b05f6b;box-shadow:0 0 0 4px #12b05f1f}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.75rem;border:1px solid transparent}.pill--neutral{background:#efefede6;color:var(--color-text-muted)}.pill--success{background:var(--color-accent-soft);color:var(--color-accent-strong)}.pill--warning{background:var(--color-warning-soft);color:#6d5610}.pill--danger{background:var(--color-danger-soft);color:#b53737}.patient-row{gap:var(--space-md)}.patient-row__main{justify-content:space-between;gap:var(--space-md);align-items:center}.patient-row__name{margin:0 0 4px;font-size:1rem;font-weight:600}.patient-row__chevron{color:var(--color-text-soft)}.patient-row__footer{font-size:.8rem;color:var(--color-text-soft)}.split-actions{gap:var(--space-sm)}.split-actions>*{flex:1 1 0}.quick-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:var(--space-sm);align-items:stretch;padding:0 0 2px;scroll-snap-type:x proximity;scrollbar-width:none}.quick-grid::-webkit-scrollbar{display:none}.quick-grid>:first-child{margin-left:2px}.quick-grid>:last-child{margin-right:2px}.quick-action{appearance:none;border:1px solid rgba(214,219,219,.95);border-radius:20px;background:#ffffffe0;padding:14px 10px 12px;min-height:92px;display:grid;gap:12px;place-items:center;place-content:center;text-align:center;box-shadow:var(--shadow-card),var(--shadow-inset);min-width:96px;flex:0 0 96px;scroll-snap-align:start}.quick-action--add{background:var(--color-danger);border-color:var(--color-danger);color:#fffdfa;box-shadow:0 18px 28px #e54b4b33}.quick-action--add .quick-action__icon,.quick-action--add .quick-action__label{color:inherit}.quick-action__icon{width:28px;height:28px;flex-shrink:0;color:var(--color-text)}.quick-action__label{color:var(--color-text);font-size:.74rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.quick-drawer-layer{position:absolute;inset:0;z-index:30;display:grid;align-items:end;pointer-events:none}.quick-drawer__scrim{position:absolute;inset:0;border:0;background:linear-gradient(180deg,#2523232e,#252323ad),radial-gradient(circle at 50% 100%,rgba(18,176,95,.04),transparent 38%);cursor:pointer;pointer-events:auto}.quick-drawer{position:relative;display:grid;gap:20px;padding:14px 18px calc(26px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;border:1px solid rgba(212,216,219,.96);border-bottom:0;background:linear-gradient(180deg,#fffffffe,#fcfbf8fc);box-shadow:0 -22px 44px #25232329,inset 0 1px #ffffffe0;pointer-events:auto;overflow:hidden}.quick-drawer:before{content:"";position:absolute;inset:0 0 auto;height:74px;background:linear-gradient(180deg,rgba(18,176,95,.025),transparent 78%),radial-gradient(circle at 18% 0%,rgba(115,124,165,.045),transparent 32%);pointer-events:none}.quick-drawer__handle{justify-self:center;width:54px;height:5px;border-radius:999px;background:#d4d8dbe0}.quick-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);position:relative;z-index:1}.quick-drawer__header-copy{display:grid;min-width:0}.quick-drawer__eyebrow{margin:0;color:var(--color-text-soft);font-family:var(--font-support);font-size:1rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.quick-drawer__close{width:46px;height:46px;border-radius:16px;border:1px solid rgba(212,216,219,.95);background:#ffffffeb;color:var(--color-text);display:grid;place-items:center;box-shadow:var(--shadow-inset);flex:0 0 auto;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.quick-drawer__close:hover{transform:translateY(-1px);background:#fffffffa;border-color:#c4c9caf2}.quick-drawer__close:focus-visible{outline:2px solid rgba(18,176,95,.36);outline-offset:3px}.quick-drawer__list{display:grid;gap:10px;position:relative;z-index:1}.quick-drawer__action{min-height:70px;border-radius:20px;border:1px solid rgba(212,216,219,.88);background:linear-gradient(180deg,#fffffffa,#fafaf8fa);color:var(--color-text);display:flex;align-items:center;gap:13px;padding:10px 14px;text-align:left;box-shadow:0 7px 16px #25232309,inset 0 1px #ffffffe0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.quick-drawer__action:hover{border-color:#aeb5b6fa;box-shadow:0 12px 22px #25232312,inset 0 1px #ffffffeb}.quick-drawer__action:focus-visible{outline:2px solid rgba(18,176,95,.36);outline-offset:3px}.quick-drawer__action:active{transform:translateY(1px)}.quick-drawer__action-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(180deg,#f2f3f0f5,#eeefecf5);color:var(--color-text);box-shadow:inset 0 1px #fffc;flex:0 0 auto}.quick-drawer__action-copy{display:grid;gap:4px;min-width:0}.quick-drawer__action-label{display:block;font-size:.98rem;font-weight:700;line-height:1.1}.quick-drawer__action-description{display:block;color:var(--color-text-muted);font-size:.78rem;line-height:1.25}@media(prefers-reduced-motion:reduce){.quick-drawer__close,.quick-drawer__action{transition:none}}.alert-card__top{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.attention-stack{display:grid;gap:10px}.attention-stack__stage{position:relative;min-height:278px;overflow:visible;touch-action:pan-y}.attention-stack__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:0}.attention-card{position:absolute;left:0;right:0;top:0;height:258px;border-radius:28px;padding:var(--space-lg);border:1px solid rgba(212,216,219,.9);background:linear-gradient(180deg,#fffffffa,#fafaf8f0);box-shadow:0 22px 36px #25232314;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform}.attention-card--ghost{pointer-events:none;box-shadow:0 12px 24px #2523230d;transform-origin:center top}.attention-card--ghost-1,.attention-card--ghost-2{left:0;right:0;top:0;height:258px}.attention-card__preview-orb{display:flex;align-items:flex-start}.attention-card__preview-footer{position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);display:grid;gap:10px}.attention-card__preview-line{height:14px;border-radius:999px}.attention-card__preview-line--muted{width:42%;background:#d4d8dbad}.attention-card__preview-line--danger{width:64%;background:#e54b4b29}.attention-card__preview-line--warning{width:64%;background:#ffd0003d}.attention-card__preview-line--success{width:64%;background:#12b05f29}.attention-card--danger{background:linear-gradient(180deg,#f6e7e7eb,#fffffffa),var(--color-surface)}.attention-card--warning{background:linear-gradient(180deg,#fff2b8a8,#fffffffa),var(--color-surface)}.attention-card--success{background:linear-gradient(180deg,#12b05f1f,#fffffffa),var(--color-surface)}.attention-card__header,.attention-card__footer,.timeline-card__top,.record-summary-card__copy,.timeline-toolbar{display:flex}.attention-card__header,.attention-card__footer,.timeline-card__top,.timeline-toolbar{justify-content:space-between;gap:var(--space-md)}.attention-card__header,.attention-card__footer,.timeline-toolbar{align-items:center}.attention-card__icon,.record-summary-card__icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffffd6;border:1px solid rgba(212,216,219,.88)}.attention-card__meta{min-width:0;flex:1 1 auto;display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline}.attention-card__count{color:var(--color-text-muted);font-size:.82rem}.attention-card__copy{display:grid;gap:var(--space-sm);margin-top:28px}.attention-card__title{margin:0;font-family:var(--font-display);font-size:1.42rem;line-height:1.1}.attention-card__body{margin:0;color:var(--color-text-soft);font-size:.97rem;line-height:1.58;max-width:28ch}.attention-card__cta,.timeline-card__action{appearance:none;border:1px solid rgba(37,35,35,.12);background:var(--color-text);color:#fbf9f6;border-radius:999px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;flex:0 0 auto}.attention-stack__tertiary{appearance:none;position:relative;overflow:hidden;border:1px solid rgba(212,216,219,.82);border-radius:999px;background:#ffffffb8;color:var(--color-text-soft);min-height:38px;padding:0 14px;display:inline-flex;width:100%;align-items:center;justify-content:center;gap:6px;font-size:.86rem;font-weight:600;isolation:isolate}.attention-stack__tertiary--right{justify-self:stretch}.attention-stack__tertiary-fill{position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--color-text) 10%,white 90%)}.attention-stack__tertiary-fill--left{transform-origin:right center}.attention-stack__tertiary-fill--right{transform-origin:left center}.timeline-toolbar{margin-top:-4px}.timeline-toolbar__search{flex:1 1 auto;min-height:44px;border-radius:999px;border:1px solid rgba(212,216,219,.92);background:#ffffffe6;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--color-text-muted)}.timeline-toolbar__search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--color-text);outline:none}.timeline-list{display:grid;gap:var(--space-lg)}.timeline-entry{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-sm)}.timeline-entry__rail{display:grid;justify-items:center;grid-template-rows:auto 1fr}.timeline-entry__dot{width:8px;height:8px;border-radius:999px;background:var(--color-text);margin-top:7px}.timeline-entry__line{width:1px;background:#d4d8dbf5;margin-top:6px}.timeline-entry:last-child .timeline-entry__line{opacity:0}.timeline-entry__content{display:grid;gap:10px}.timeline-entry__stamp{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timeline-entry__date{margin:0;color:var(--color-text-soft);font-size:.82rem;font-weight:600}.timeline-entry__category{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#efefede6;color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-support);text-transform:uppercase;letter-spacing:.05em}.timeline-entry__category--consult{background:#bed1ec5c;color:var(--color-oslo-80, #424749)}.timeline-entry__category--session{background:#12b05f24;color:var(--color-text)}.timeline-entry__category--report{background:#e54b4b1f;color:var(--color-text)}.timeline-entry__category--medication{background:#ffd00033;color:var(--color-text)}.timeline-entry__category--procedure{background:#737ca529;color:var(--color-text)}.timeline-entry__category--note{background:#efefed;color:var(--color-text-muted)}.timeline-card{display:grid;gap:12px;padding:14px}.timeline-card__header,.timeline-card__footer{display:flex}.timeline-card__header{align-items:flex-start;gap:12px}.timeline-card__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#efefede6;color:var(--color-text);flex:0 0 auto}.timeline-card__heading-group{display:grid;gap:4px;min-width:0;flex:1 1 auto}.timeline-card__copy{min-width:0}.timeline-card__title{margin:0;font-family:var(--font-display);font-size:1.04rem;font-weight:600;line-height:1.2}.timeline-card__meta{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.3}.timeline-card__body{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.5;max-width:30ch}.timeline-card__footer{justify-content:flex-start}.timeline-card__bullets{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--color-text-soft);font-size:.83rem;line-height:1.45}.timeline-card__bullets--spacious{gap:8px;font-size:.88rem}.timeline-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timeline-card__metric{display:grid;gap:4px;padding:10px 10px 9px;border-radius:16px;background:#efefedb8}.timeline-card__metric-label{color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.timeline-card__metric-value{color:var(--color-text);font-size:.84rem;line-height:1.2}.timeline-card__attachments{display:grid;gap:8px}.timeline-card__attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(212,216,219,.8);box-shadow:0 8px 18px #2523230a}.timeline-card__attachment--wide{min-height:64px}.timeline-card__attachment-copy{display:grid;gap:3px;min-width:0;flex:1 1 auto}.timeline-card__attachment-copy strong{color:var(--color-text);font-size:.9rem;line-height:1.2}.timeline-card__attachment-copy span{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.timeline-card__attachment-link{min-height:34px;padding:0 12px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fffffff5;border:1px solid rgba(212,216,219,.85);color:var(--color-text);flex:0 0 auto;font-size:.8rem;font-weight:600;box-shadow:0 8px 16px #2523230a}.timeline-card__med-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:18px;background:#efefedb8}.timeline-card__med-copy{display:grid;gap:4px;min-width:0}.timeline-card__med-copy strong{color:var(--color-text);font-size:.92rem;line-height:1.2}.timeline-card__med-copy span{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.timeline-card__med-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#12b05f1f;color:var(--color-text);font-size:.72rem;white-space:nowrap}.timeline-card__action{min-height:32px;padding:0 10px;font-size:.8rem}.timeline-card--consult .timeline-card__body,.timeline-card--procedure .timeline-card__body,.timeline-card--note .timeline-card__body{max-width:34ch}.timeline-card--report .timeline-card__body{max-width:36ch}.timeline-card--session .timeline-card__body{max-width:38ch}.timeline-card--medication .timeline-card__body{max-width:36ch}.record-summary-card{gap:var(--space-md);background:linear-gradient(180deg,#f2f3f3e0,#fffffffa),var(--color-surface)}.record-summary-card__copy{gap:var(--space-sm);align-items:flex-start}.type-ramp{display:grid;gap:var(--space-sm)}.type-ramp__row{display:grid;gap:2px}.type-ramp__sample--0{font-size:1.5rem;font-weight:600}.type-ramp__sample--1{font-size:1.25rem;font-weight:600}.type-ramp__sample--2{font-size:1rem;font-weight:600}.type-ramp__sample--3,.type-ramp__sample--4{font-size:1rem}.type-ramp__sample--5,.type-ramp__sample--6,.type-ramp__label,.palette-chip__label{font-size:.875rem}.palette-grid{display:grid;gap:var(--space-sm)}.palette-chip{align-items:center;gap:var(--space-sm)}.palette-chip__swatch{width:44px;height:44px;border-radius:14px;border:1px solid rgba(212,216,219,.95)}.bottom-nav{position:sticky;bottom:0;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));border-top:1px solid rgba(212,216,219,.75);background:#fffdfaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav__group{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);align-items:center}.bottom-nav__group--right{justify-self:stretch}.bottom-nav__item{display:grid;justify-items:center;gap:4px;min-width:0;color:var(--color-text-soft);font-size:.7rem;padding:6px 8px 4px;border-radius:16px}.bottom-nav__item--active{color:var(--color-text)}.bottom-nav__item--disabled{color:color-mix(in srgb,var(--color-text-muted) 70%,white 30%);opacity:.7;cursor:default;pointer-events:none}.bottom-nav__center{width:52px;height:52px;border:1px solid rgba(37,35,35,.12);border-radius:18px;background:var(--color-text);color:#fffdfa;display:grid;place-items:center;box-shadow:0 14px 24px #2523232e;margin-bottom:2px}@media(min-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-frame__screen--sub{grid-template-rows:1fr auto}.screen-content--flush{padding:0}.trends-page{display:grid;min-height:100%}.medications-page{display:grid;min-height:100%;align-content:start}.prescriptions-page,.prescription-editor-page,.dialysis-page{display:grid;min-height:100%;align-content:start;position:relative;isolation:isolate}.prescription-editor-page--preview-open{height:100%;overflow:hidden}.notes-page,.note-editor-page,.chat-page,.reports-upload-page{display:grid;min-height:100%;align-content:start}.reports-upload-page{grid-template-rows:auto 1fr}.notes-page{position:relative;isolation:isolate}.subpage-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;padding:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-md) var(--space-md);background:#fffdfaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,216,219,.55);position:sticky;top:0;z-index:10}.subpage-header__back{width:40px;height:40px;border:none;background:transparent;color:var(--color-text);display:grid;place-items:center;flex:0 0 auto;padding:0;margin-left:-8px;cursor:pointer}.subpage-header__title-group{flex:1 1 auto;min-width:0}.subpage-header__title{margin:0;font-family:var(--font-display);font-size:var(--text-title-md);font-weight:600;line-height:1.15;color:var(--color-text-strong)}.subpage-header__subtitle{margin:2px 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1}.trends-body,.meds-body{display:grid;gap:var(--space-md);padding:var(--space-md) var(--space-md) calc(var(--space-2xl) + env(safe-area-inset-bottom))}.meds-cta-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(212,216,219,.88);background:#f8faf6f5}.meds-cta-card__copy{margin:0;flex:1 1 auto;min-width:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.meds-cta-card__action{flex:0 0 auto;min-height:34px;padding:0 12px;border:none;border-radius:999px;background:var(--color-text);color:#fbf9f6;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600}.prescriptions-body,.prescription-editor-body,.dialysis-body,.reports-upload-body,.notes-body,.note-editor-body,.chat-body{display:grid;gap:var(--space-md);padding:var(--space-md) var(--space-md) calc(92px + env(safe-area-inset-bottom))}.chat-body{position:relative;isolation:isolate;overflow:hidden}.chat-body:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.72;background-image:radial-gradient(circle at center,rgba(162,168,195,.34) 1.05px,transparent 1.15px);background-size:18px 18px;background-position:0 0;mask-image:radial-gradient(circle at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 52%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 52%,transparent 100%)}.trends-header-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(212,216,219,.92);border-radius:999px;background:#fffffff5;color:var(--color-text);font-size:.8rem;font-weight:600;cursor:pointer}.trends-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 2px}.trends-toggle__label{color:var(--color-text-muted);font-size:.76rem;font-family:var(--font-support)}.trends-toggle__switch{width:48px;height:28px;border:none;border-radius:999px;padding:3px;background:#d4d8dbf2;cursor:pointer;transition:background .18s ease}.trends-toggle__switch--active{background:var(--color-accent-strong)}.trends-toggle__thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #25232329;transition:transform .18s ease}.trends-toggle__switch--active .trends-toggle__thumb{transform:translate(20px)}.trends-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.trends-summary-card{display:grid;gap:10px;padding:14px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f9f9f8f0);border:1px solid rgba(230,233,235,.95);box-shadow:0 12px 28px #2523230d;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.trends-summary-card:active{transform:translateY(1px)}.trends-summary-card--danger{border-color:#e54b4b2e}.trends-summary-card--ok{border-color:#12b05f2e}.trends-summary-card--selected.trends-summary-card--danger{border-color:var(--color-danger-strong);box-shadow:0 12px 28px #2523230d,0 0 0 1px var(--color-danger-strong)}.trends-summary-card--selected.trends-summary-card--ok{border-color:var(--color-accent-strong);box-shadow:0 12px 28px #2523230d,0 0 0 1px var(--color-accent-strong)}.trends-summary-card__label{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trends-summary-card--danger .trends-summary-card__label{color:var(--color-danger-strong)}.trends-summary-card--ok .trends-summary-card__label{color:#117848}.trends-summary-card__count{margin:0;font-size:2rem;font-weight:700;line-height:.95;color:var(--color-text)}.trends-summary-card__count span{display:block;margin-top:6px;font-size:.92rem;font-weight:500;color:var(--color-text-muted)}.seg-control{display:flex;background:var(--color-surface-muted);border-radius:var(--radius-md);padding:3px;gap:2px}.seg-control__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;min-height:38px;padding:0 12px;font-size:.875rem;font-weight:500;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.seg-control__btn--active{background:var(--color-surface-strong);color:var(--color-text-strong);box-shadow:0 1px 5px #25232317}.trends-search{display:flex;align-items:center;gap:var(--space-xs)}.trends-search__field{flex:1 1 auto;display:flex;align-items:center;gap:8px;height:42px;border-radius:999px;border:1px solid rgba(212,216,219,.92);background:#ffffffe6;padding:0 14px;cursor:text}.trends-search__field input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font-size:.875rem;outline:none}.trends-search__field input::placeholder{color:var(--color-text-muted)}.trends-section-header{display:flex;align-items:center}.trends-section-label{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-support)}.trends-date-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(212,216,219,.92);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:500;background:#fff;color:var(--color-text);cursor:pointer}.trends-filters{display:flex;flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.trends-filters::-webkit-scrollbar{display:none}.trends-filter-pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid transparent;background:#efefede6;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;transition:background .18s ease,color .18s ease,border-color .18s ease}.trends-filter-pill--active{background:#fff;border-color:#d4d8dbe6;color:var(--color-text);box-shadow:0 1px 4px #25232312}.param-chart-card{gap:14px;padding:15px;border-radius:26px;background:radial-gradient(circle at bottom left,rgba(18,176,95,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f7f8f7eb);border:1px solid rgba(230,233,235,.95);box-shadow:0 18px 40px #2523230f,inset 0 1px #fffffff5}.param-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.param-chart-name{margin:0;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-text)}.param-chart-unit{font-weight:400;color:var(--color-text-muted);font-size:.82rem}.param-chart-rr{margin:4px 0 0;font-size:.78rem;color:var(--color-text-muted);font-family:var(--font-support)}.param-chart-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.param-chart-status--ok{color:#117848;background:#12b05f1f;border:1px solid rgba(18,176,95,.15)}.param-chart-status--danger{color:var(--color-danger-strong);background:#e54b4b1a;border:1px solid rgba(229,75,75,.14)}.param-chart-summary{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);padding:2px 2px 0}.param-chart-value,.param-chart-delta,.param-chart-caption{margin:0}.param-chart-value{font-size:1.35rem;font-weight:700;line-height:1;color:var(--color-text)}.param-chart-value-unit{font-size:.84rem;font-weight:500;color:var(--color-text-muted)}.param-chart-delta-block{text-align:right}.param-chart-delta{font-size:.94rem;font-weight:700;line-height:1;color:var(--color-text-muted)}.param-chart-delta--up{color:var(--color-danger-strong)}.param-chart-delta--down{color:#117848}.param-chart-caption{margin-top:4px;font-size:.72rem;color:var(--color-text-muted);font-family:var(--font-support)}.param-chart-plot-shell{padding:4px 0 0;border:none;border-radius:0;background:transparent;box-shadow:none}.trends-group-card{display:grid;gap:var(--space-sm);padding:14px;border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f9f9f8f0);border:1px solid rgba(230,233,235,.95);box-shadow:0 14px 32px #2523230d,inset 0 1px #fffffff0}.trends-group-card__header{display:flex;gap:12px;align-items:flex-start}.trends-group-card__accent{width:6px;min-height:42px;border-radius:999px;flex:0 0 auto}.trends-group-card__accent--danger{background:linear-gradient(180deg,var(--color-danger) 0%,var(--color-danger-strong) 100%)}.trends-group-card__accent--ok{background:linear-gradient(180deg,var(--color-accent-strong) 0%,#117848 100%)}.trends-group-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-title-md);font-weight:600;line-height:1.15;color:var(--color-text)}.trends-group-card__subtitle{margin:5px 0 0;font-size:.8rem;line-height:1.4;color:var(--color-text-muted)}.trends-group-card__list{display:grid;gap:var(--space-xs)}.trends-group-card__empty{margin:0;padding:12px 4px 6px;color:var(--color-text-muted);font-size:.84rem}.trends-parameter-card{display:grid;gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(230,233,235,.96);background:#fffffff5;overflow:hidden}.trends-parameter-card--danger{border-color:#e54b4b24}.trends-parameter-card--ok{border-color:#12b05f24}.trends-parameter-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trends-parameter-card__identity{min-width:0}.trends-parameter-card__name{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.15;color:var(--color-text)}.trends-parameter-card__name span{color:var(--color-text-muted);font-family:var(--font-support);font-weight:500}.trends-parameter-card__header-meta{display:grid;justify-items:end;gap:7px;flex:0 0 auto;text-align:right}.trends-parameter-card__range{margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.4;white-space:nowrap}.trends-parameter-card__status{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.trends-parameter-card__status--danger{color:var(--color-danger-strong);background:#e54b4b1a}.trends-parameter-card__status--ok{color:#117848;background:#12b05f1a}.trends-parameter-card__result-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.trends-parameter-card__result{min-width:0}.trends-parameter-card__result p{margin:0;color:var(--color-text);line-height:.95}.trends-parameter-card__result span{display:block;margin-top:7px;color:var(--color-text-muted);font-size:.8rem;line-height:1.15}.trends-parameter-card__result--latest p{font-size:2rem;font-weight:750;letter-spacing:0}.trends-parameter-card__result--previous{text-align:right}.trends-parameter-card__result--previous p{font-size:1.35rem;font-weight:650}.trends-parameter-card__insight-row{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.35}.trends-parameter-card__delta{font-size:1.1rem;font-weight:750;line-height:1}.trends-parameter-card__delta--danger{color:var(--color-danger-strong)}.trends-parameter-card__delta--ok{color:#117848}.trends-parameter-card__clinical-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends-parameter-card__detail{padding-top:2px}.trends-show-more{justify-self:center;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid rgba(212,216,219,.92);border-radius:999px;background:#fffffffa;color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer}.trends-table-wrapper{overflow-x:auto;border-radius:20px;border:1px solid rgba(230,233,235,.96);background:#fff;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none}.trends-table-wrapper::-webkit-scrollbar{display:none}.trends-table{min-width:608px;width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.trends-table th{padding:13px 14px;background:#efefedf5;color:var(--color-text);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:center;vertical-align:middle;white-space:nowrap}.trends-table th:first-child{border-top-left-radius:18px}.trends-table th:last-child{border-top-right-radius:18px}.trends-table__col-param{position:sticky;left:0;z-index:3;width:168px;min-width:168px;text-align:center}.trends-table__col-date{width:84px;min-width:84px}.trends-table__date-day{display:inline;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit;line-height:1}.trends-table__date-month{display:inline;margin-left:4px;font-size:inherit;letter-spacing:0;color:inherit;line-height:1}.trends-table td{height:74px;padding:12px 14px;text-align:center;vertical-align:middle;border-bottom:none}.trends-table th:first-child,.trends-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;text-align:left;box-shadow:none}.trends-table th:first-child{z-index:4;background:#efefedf5;text-align:center}.trends-table th:not(:first-child),.trends-table td:not(:first-child){border-left:1px solid rgba(212,216,219,.74)}.trends-table thead th{border-bottom:1px solid rgba(212,216,219,.74)}.trends-table__name{display:block;font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--color-text);line-height:1.18}.trends-table__unit{display:block;margin-top:3px;font-size:.76rem;color:#6a727380;line-height:1.15}.trends-table__value{font-family:var(--font-display);font-size:.92rem;font-weight:500;color:var(--color-text)}.trends-table__value--danger{color:var(--color-danger-strong);font-weight:700}.trends-empty{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:var(--space-2xl) 0}.meds-toolbar,.meds-hero-card__header,.meds-hero-card__metrics,.meds-list-section__header{display:flex}.meds-toolbar,.meds-hero-card__header,.meds-list-section__header{justify-content:space-between;gap:var(--space-md)}.meds-toolbar,.meds-hero-card__header{align-items:center}.meds-filter-button,.med-card__edit{border:1px solid rgba(212,216,219,.92);background:#ffffffe6;color:var(--color-text);display:grid;place-items:center}.meds-filter-button{width:42px;height:42px;border-radius:999px;flex:0 0 auto}.meds-hero-card__title,.meds-list-section__title,.med-card__name{margin:0;font-family:var(--font-display);letter-spacing:0}.meds-list-section__count,.med-card__updated,.med-card__brand,.med-card__indication,.med-card__footer,.meds-empty__body{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.meds-hero-card{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(212,216,219,.96);background:#fffffffa;box-shadow:0 12px 24px #2523230d}.meds-hero-card__signal{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#efefede6;color:var(--color-text-soft);font-size:.74rem;font-weight:600;white-space:nowrap}.meds-hero-card__title{font-size:1.14rem;line-height:1.1}.meds-hero-card__metrics{gap:var(--space-sm)}.meds-hero-card__metrics>div{flex:1 1 0;min-height:72px;border-radius:18px;padding:14px;border:1px solid rgba(212,216,219,.72);background:#f6f7f5cc;display:grid;gap:6px}.meds-hero-card__metrics strong{font-size:1.24rem;line-height:1}.meds-hero-card__metrics span{color:var(--color-text-muted);font-size:.76rem}.ai-suggestion{position:relative;display:grid;gap:10px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#f8faf6fa,#fffffffa),#fff;overflow:hidden}.ai-suggestion:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(120deg,#12b05f2e,#737ca547,#ffd00057,#12b05f2e);background-size:200% 200%;animation:ai-suggestion-shine 3.8s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ai-suggestion__icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#12b05f1a;color:var(--color-accent-strong);flex:0 0 auto}.ai-suggestion__copy{position:relative;z-index:1;min-width:0}.ai-suggestion__tag-row{display:flex;align-items:center}.ai-suggestion__label{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;background:#ffd0002e;color:var(--color-text-soft);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-suggestion__copy p{margin:0;color:var(--color-text);font-size:.88rem;line-height:1.45}@keyframes ai-suggestion-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}.meds-toolbar{gap:var(--space-sm)}.meds-search{flex:1 1 auto;height:48px;border-radius:999px;border:1px solid rgba(212,216,219,.92);background:#fffffff0;display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--color-text-muted)}.meds-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--color-text);outline:none}.meds-segmented{display:flex;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.meds-segmented::-webkit-scrollbar{display:none}.meds-segmented__chip{appearance:none;border:1px solid rgba(212,216,219,.9);background:#ffffffdb;color:var(--color-text-soft);border-radius:999px;height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex:0 0 auto}.meds-segmented__chip strong{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#efefedf2;font-size:.74rem}.meds-segmented__chip--active{background:var(--color-danger);color:#fbf9f6;border-color:transparent}.meds-segmented__chip--active strong{background:#ffffff24;color:#fbf9f6}.meds-list-section{display:grid;gap:12px}.meds-list-section__title{font-size:1rem;line-height:1.2}.meds-list{display:grid;gap:12px}.med-card{display:grid;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(230,233,235,.9);background:#fff;box-shadow:0 4px 12px #25232305;min-width:0}.med-card__body{display:flex;gap:14px;align-items:flex-start;min-width:0}.med-card__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.med-card__icon--cool{background:#737ca51f;color:#737ca5}.med-card__icon--mint{background:#12b05f1c;color:#0d9b52}.med-card__icon--gold{background:#e594001f;color:#c48800}.med-card__icon--ink{background:#25232312;color:#52504d}.med-card__content{flex:1 1 auto;min-width:0;display:grid;gap:3px}.med-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.med-card__name{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2;margin:0;color:var(--color-text-strong);overflow-wrap:break-word;min-width:0}.med-card__brand{margin-left:6px;font-size:.82rem;font-weight:400;color:var(--color-text-muted)}.med-card__status-badge{font-size:.68rem;font-weight:500;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:0 0 auto;line-height:1.4;margin-top:1px}.med-card__status-badge--cool{background:#737ca51a;color:#5d658e}.med-card__status-badge--mint{background:#12b05f1a;color:#0d9b52}.med-card__status-badge--gold{background:#e594001f;color:#a87200}.med-card__status-badge--ink{background:#25232312;color:#52504d}.med-card__dosage{font-size:.83rem;color:var(--color-text-soft);overflow-wrap:break-word;line-height:1.4;margin:0}.med-card__frequency{font-weight:500}.med-card__frequency--cool{color:#737ca5}.med-card__frequency--mint{color:#0d9b52}.med-card__frequency--gold{color:#c48800}.med-card__frequency--ink{color:#52504d}.med-card__updated{font-size:.71rem;color:var(--color-text-muted);line-height:1}.med-card__footer{display:grid;gap:5px;padding-top:10px;border-top:1px solid rgba(240,242,243,.9);min-width:0}.med-card__indication{margin:0;font-size:.83rem;color:var(--color-text-soft);line-height:1.4;min-width:0;overflow-wrap:break-word}.med-card__meta{font-size:.74rem;color:var(--color-text-muted)}.subpage-header__action{appearance:none;background:var(--color-text-strong);color:#fff;border:none;border-radius:999px;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #00000014}.quiet-ai-banner{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(90deg,#fafcffcc,#fff9);font-size:.82rem;line-height:1.4;color:var(--color-text-soft)}.quiet-ai-banner:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(120deg,#12b05f40,#737ca559,#ffd00066,#12b05f40);background-size:200% 200%;animation:ai-suggestion-shine 3.8s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.quiet-ai-banner__icon-wrap{display:grid;place-items:center;color:var(--color-accent-strong);margin-top:2px;flex:0 0 auto}.quiet-ai-banner p{margin:0}.quiet-ai-banner strong{color:var(--color-text-strong)}.meds-empty{border-radius:24px;padding:20px;border:1px dashed rgba(212,216,219,.96);background:#ffffffc2;display:grid;gap:8px}.meds-empty__title{margin:0;font-size:1rem;font-weight:600}.notes-group__header,.note-card__meta-row,.note-card__footer,.note-editor__patient,.note-editor__title-row,.note-editor__actions,.note-editor__type-row{display:flex}.notes-group__header,.note-card__meta-row,.note-card__footer,.note-editor__patient,.note-editor__title-row,.note-editor__actions{align-items:center;justify-content:space-between;gap:var(--space-sm)}.note-card__title,.note-editor__patient-name{margin:0;font-family:var(--font-display);letter-spacing:0;color:var(--color-text)}.note-card__time,.note-card__summary,.note-card__footer,.notes-empty__body,.note-editor__patient-meta{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.notes-toolbar{display:grid}.notes-search{min-height:48px;border-radius:999px;border:1px solid rgba(212,216,219,.92);background:#fffffff0;display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--color-text-muted)}.notes-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--color-text);outline:none}.notes-filters{display:flex;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.notes-filters::-webkit-scrollbar{display:none}.notes-filters__chip{appearance:none;border:1px solid rgba(212,216,219,.9);background:#ffffffdb;color:var(--color-text-soft);border-radius:999px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto}.notes-filters__chip--active{background:var(--color-danger);color:#fbf9f6;border-color:transparent}.notes-list-section,.notes-list,.notes-group{display:grid;gap:12px}.notes-group__header{padding:0 4px;color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.notes-group__label{margin:0}.note-card{appearance:none;text-align:left;display:grid;gap:10px;padding:16px 18px 16px 22px;border-radius:20px;border:1px solid rgba(212,216,219,.85);background-color:#fffcf5fa;background-image:linear-gradient(to right,transparent 34px,rgba(229,148,0,.14) 34px,rgba(229,148,0,.14) 35px,transparent 35px),repeating-linear-gradient(to bottom,transparent 0px,transparent 27px,rgba(37,35,35,.07) 27px,rgba(37,35,35,.07) 28px);box-shadow:0 1px 3px #2523230f,0 8px 20px #2523230d}.note-card--progress{background-color:#fdfbf6fa}.note-card--assessment{background-color:#fff8f7f7}.note-card--discharge{background-color:#f6fbf8fa}.note-card--draft{border-style:dashed;background-color:#faf9f4f5}.note-card__copy{display:grid;gap:6px}.note-card__title{font-size:1rem;line-height:1.2;letter-spacing:-.01em}.note-card__summary{font-size:.88rem;color:var(--color-text)}.note-card__highlights{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--color-text-soft);font-size:.82rem;line-height:1.4}.note-card__footer{color:var(--color-text-soft);font-size:.76rem;flex-wrap:wrap}.notes-empty{border-radius:24px;padding:20px;border:1px dashed rgba(212,216,219,.96);background:#ffffffc2;display:grid;gap:8px}.notes-empty__title{margin:0;font-size:1rem;font-weight:600}.notes-create-bar,.trends-create-bar,.rx-create-bar,.note-editor__actions,.prescription-editor__actions{position:sticky;bottom:0;z-index:12;padding:0 var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fffdfa00,#fffdfafa 28%)}.notes-create-bar,.trends-create-bar,.rx-create-bar{display:flex;justify-content:flex-end}.floating-create-button{min-height:44px;border:none;border-radius:999px;background:var(--color-danger);color:#fbf9f6;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:600;box-shadow:0 14px 24px #25232329}.patient-sheet-layer{position:absolute;inset:0;z-index:20;display:grid;align-items:center;justify-content:center;padding:20px 12px 88px;pointer-events:none}.patient-sheet__scrim{position:absolute;inset:0;border:none;background:#25232361;pointer-events:auto}.patient-sheet{position:relative;display:flex;flex-direction:column;border-radius:20px;background:#f8fcff;border:1px solid oklch(88% .01 240);box-shadow:0 8px 48px #1d22262e;pointer-events:auto;width:min(470px,100%);max-height:min(720px,calc(100dvh - 148px));overflow:hidden}.patient-sheet__handle{width:36px;height:4px;border-radius:999px;background:#25232324;justify-self:center;margin-bottom:4px}.patient-sheet__header{display:flex;align-items:center;gap:14px;padding:24px 24px 20px;flex:0 0 auto}.patient-sheet__avatar{width:52px;height:52px;border-radius:50%;background:#12b05f1f;color:#0d9b52;font-family:var(--font-display);font-size:1.1rem;font-weight:700;display:grid;place-items:center;flex:0 0 auto;letter-spacing:-.02em}.patient-sheet__identity{flex:1 1 auto;min-width:0;display:grid;gap:3px}.patient-sheet__name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text-strong);line-height:1.15}.patient-sheet__demo{font-size:.78rem;color:var(--color-text-muted)}.patient-sheet__blood-group{font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:999px;background:#e54b4b17;color:#c13030;flex:0 0 auto}.patient-sheet__close{width:30px;height:30px;border-radius:50%;border:none;background:#e2e9ee;color:var(--color-text-muted);display:grid;place-items:center;flex:0 0 auto;cursor:pointer;transition:background .15s}.patient-sheet__close:hover{background:#d4dce2;color:var(--color-text)}.patient-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:0 24px 24px}.patient-sheet__dx-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px 14px;border-radius:12px;background:#e9f0f5}.patient-sheet__dx{display:grid;gap:2px}.patient-sheet__dx-label{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.patient-sheet__dx-value{font-size:.82rem;color:var(--color-text-strong);font-weight:600;line-height:1.3}.patient-sheet__findings{display:flex;flex-wrap:wrap;gap:8px}.patient-sheet__finding{font-size:.75rem;padding:5px 12px;border-radius:999px;background:#ffd0001f;color:#7a6400;font-weight:500;border:1px solid rgba(255,208,0,.22)}.patient-sheet__footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;flex:0 0 auto;padding:14px 24px 20px;border-top:1px solid oklch(88% .01 240)}.patient-sheet__footer-stat{font-size:.76rem;color:var(--color-text-muted)}.patient-sheet__footer-stat strong{color:var(--color-text);font-weight:600}.patient-sheet__footer-stat--allergy strong{color:#c83232e6}.patient-sheet__footer-divider{width:1px;height:12px;background:#bfc5ca;flex:0 0 auto}.patient-sheet__section{display:grid;gap:8px}.patient-sheet__section-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0}.patient-sheet__assessment{margin:0;font-size:.82rem;color:var(--color-text-soft);line-height:1.55}.patient-sheet__med-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.patient-sheet__med-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f1f6f9}.patient-sheet__med-item--paused{opacity:.6}.patient-sheet__med-name{flex:1 1 auto;font-size:.81rem;font-weight:500;color:var(--color-text);min-width:0}.patient-sheet__med-detail{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;flex:0 0 auto}.patient-sheet__med-badge{font-size:.67rem;font-weight:600;padding:2px 7px;border-radius:999px;background:#e59b1e1f;color:#9a6800;flex:0 0 auto}.notes-sheet-layer{position:fixed;inset:0;z-index:13;display:grid;align-items:end;padding:0 var(--space-md) calc(86px + env(safe-area-inset-bottom));pointer-events:none}.notes-sheet__scrim{position:absolute;inset:0;border:none;background:#25232329;pointer-events:auto}.notes-sheet{position:relative;display:grid;gap:10px;padding:14px;border-radius:24px;border:1px solid rgba(212,216,219,.9);background:#fffffffa;box-shadow:0 24px 40px #25232324;pointer-events:auto}.notes-sheet__option{min-height:48px;border-radius:16px;border:1px solid rgba(212,216,219,.9);background:#fffffffa;color:var(--color-text);display:flex;align-items:center;gap:12px;padding:0 14px;font-size:.9rem;font-weight:600}.notes-sheet__option-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f6f7f5f5}.reports-upload-body{min-height:0;position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;padding-top:var(--space-md);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.reports-upload-body:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.72;background-image:radial-gradient(circle at center,rgba(229,75,75,.2) 1.05px,transparent 1.15px);background-size:18px 18px;background-position:0 0;mask-image:radial-gradient(circle at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 52%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 52%,transparent 100%)}.reports-upload-panel{position:relative;z-index:1;display:grid;gap:22px;justify-items:center;width:min(100%,100%);max-width:344px;padding:28px 24px 30px;border-radius:32px;border:1px solid rgba(212,216,219,.92);background:#fffffffa;box-shadow:0 18px 36px #25232314;text-align:center}.reports-upload-illustration{position:relative;width:156px;height:156px;border-radius:999px;background:radial-gradient(circle at 50% 42%,rgba(229,75,75,.18),transparent 42%),linear-gradient(180deg,#f6e7e7f5,#fffefbf5);display:grid;place-items:center;overflow:hidden}.reports-upload-illustration__field{display:none}.reports-upload-illustration__core{position:relative;z-index:1;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:var(--color-danger);color:#fbf9f6;box-shadow:0 14px 30px #e54b4b3d}.reports-upload-copy{display:grid;gap:10px;max-width:280px}.reports-upload-copy h2{margin:0;font-family:var(--font-display);font-size:1.5rem;line-height:1.04;color:var(--color-text)}.reports-upload-copy p{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.6}.reports-upload-actions{display:grid;gap:12px;width:100%;justify-items:center}.reports-upload-input{display:none}.reports-upload-select{min-width:188px;background:var(--color-danger);border-color:var(--color-danger);color:#fbf9f6;box-shadow:0 14px 28px #e54b4b2e}.reports-upload-selection{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(212,216,219,.92);background:#f8f9f6f0;text-align:left}.reports-upload-selection__icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#f6e7e7f0;color:var(--color-danger-strong);flex:0 0 auto}.reports-upload-selection__copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.reports-upload-selection__copy strong,.reports-upload-selection__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-upload-selection__copy strong{font-size:.94rem;color:var(--color-text)}.reports-upload-selection__copy span{color:var(--color-text-muted);font-size:.8rem}.reports-upload-selection__clear{width:34px;height:34px;border:0;border-radius:999px;background:#ffffffeb;display:grid;place-items:center;color:var(--color-text);flex:0 0 auto}.prescription-editor__patient,.prescription-editor__sheet{padding:18px;border-radius:24px;border:1px solid rgba(212,216,219,.92);background:#fffffffa;box-shadow:0 12px 24px #2523230d}.rx-card__title,.prescription-editor__patient-name{margin:0;font-family:var(--font-display);color:var(--color-text);letter-spacing:0}.rx-card__summary,.rx-card__footer,.rx-empty__body,.prescription-editor__patient-meta,.prescription-editor__prompt-copy,.prescription-editor__dictation-copy,.prescription-editor__empty{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.rx-toolbar{display:grid}.rx-search{min-height:48px;border-radius:999px;border:1px solid rgba(212,216,219,.92);background:#fffffff0;display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--color-text-muted)}.rx-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--color-text);outline:none}.rx-filters{display:flex;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.rx-filters::-webkit-scrollbar{display:none}.rx-filters__chip{appearance:none;border:1px solid rgba(212,216,219,.9);background:#ffffffdb;color:var(--color-text-soft);border-radius:999px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;min-width:0;font-weight:500}.rx-filters__chip--active{background:var(--color-danger);color:#fbf9f6;border-color:transparent;font-weight:600}.rx-list-section,.rx-list,.rx-group,.prescription-editor__medications,.prescription-editor__investigations{display:grid;gap:12px}.rx-group__header,.rx-card__meta,.rx-card__footer,.prescription-editor__patient,.prescription-editor__title-row,.prescription-editor__actions,.prescription-editor__block-header,.prescription-editor__med-card-header,.prescription-editor__dictation-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.rx-group__header{padding:0 4px;color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.rx-group__label{margin:0}.rx-card{appearance:none;position:relative;overflow:visible;text-align:left;display:grid;gap:10px;padding:16px;border-radius:24px;border:1px solid rgba(212,216,219,.92);background:#fffffffa;box-shadow:0 12px 24px #2523230d}.rx-card:before,.rx-card:after{content:"";position:absolute;top:48px;width:18px;height:18px;border-radius:999px;background:var(--color-surface);border:1px solid rgba(212,216,219,.78);box-shadow:inset 0 0 0 8px var(--color-surface);pointer-events:none}.rx-card:before{left:-10px;border-left-color:transparent;border-bottom-color:transparent}.rx-card:after{right:-10px;border-right-color:transparent;border-bottom-color:transparent}.rx-card--draft{background:linear-gradient(180deg,#fffbf2fa,#fffffffa),#fff}.rx-card__meta{position:relative;padding-bottom:12px}.rx-card__meta:after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:1px;background-image:linear-gradient(90deg,rgba(212,216,219,.82) 45%,transparent 0);background-size:8px 1px;opacity:.72}.rx-card__meta,.rx-card__footer{color:var(--color-text-muted);font-size:.76rem}.rx-card__copy{display:grid;gap:6px}.rx-card__title{font-size:1rem;line-height:1.15}.rx-card__summary{font-size:.88rem;color:var(--color-text)}.rx-empty{border-radius:24px;padding:20px;border:1px dashed rgba(212,216,219,.96);background:#ffffffc2;display:grid;gap:8px}.rx-empty__title{margin:0;font-size:1rem;font-weight:600}.prescription-editor__patient-name{font-size:1rem;line-height:1.1}.rx-ai-sheet{min-height:560px;display:grid;align-content:start;gap:18px;padding:20px;border-radius:26px;border:1px solid rgba(212,216,219,.92);background:#fffffffa;box-shadow:0 18px 32px #2523230f,inset 0 1px #ffffffd1}.rx-ai-sheet__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.rx-ai-sheet__title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.1}.rx-ai-sheet__subtitle{max-width:27ch;margin:8px 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.rx-ai-sheet__tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.rx-ai-sheet__tool{width:48px;height:48px;border:1px solid rgba(212,216,219,.9);border-radius:16px;background:#efefedf5;color:var(--color-text);display:grid;place-items:center}.rx-ai-capture,.rx-ai-section{display:grid;gap:8px}.rx-ai-capture span,.rx-ai-section span,.rx-ai-loader__label{margin:0;color:#252323eb;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2}.rx-ai-capture textarea,.rx-ai-section textarea{width:100%;border:0;border-radius:0;background:transparent;color:var(--color-text);font-family:"Noto Sans",var(--font-support);font-size:.92rem;line-height:1.55;outline:none;resize:none}.rx-ai-capture textarea{min-height:420px}.rx-ai-capture textarea::placeholder,.rx-ai-section textarea::placeholder{color:#6a7273c7}.rx-ai-loader{display:grid;gap:16px;padding-top:6px}.rx-ai-loader__label{color:var(--color-text-soft)}.rx-ai-loader__block{display:grid;gap:8px;padding:14px 0}.rx-ai-loader__block span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#efefedcc,#d4d8db9e,#efefedcc);background-size:220% 100%;animation:rx-ai-shimmer 1.05s ease-in-out infinite}.rx-ai-loader__block span:nth-child(1){width:52%}.rx-ai-loader__block span:nth-child(2){width:86%}.rx-ai-loader__block span:nth-child(3){width:68%}.rx-ai-parsed{display:grid;gap:0;border-top:1px solid rgba(230,233,235,.92)}.rx-ai-section{padding:14px 0 15px;border-bottom:1px solid rgba(230,233,235,.92)}.rx-ai-section textarea{min-height:0;color:#4a4d4df5;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.6;letter-spacing:0;caret-color:var(--color-danger)}.rx-ai-section:focus-within span{color:var(--color-danger)}@keyframes rx-ai-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.prescription-editor__sheet{display:grid;gap:16px}.prescription-editor__title-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:1.18rem;font-weight:600;line-height:1.1}.prescription-editor__voice,.prescription-editor__icon-action{width:36px;height:36px;border:1px solid rgba(212,216,219,.9);border-radius:14px;background:#f6f7f5f5;display:grid;place-items:center;color:var(--color-text);flex:0 0 auto}.prescription-editor__field>span,.prescription-editor__grid label span,.prescription-editor__subfield span,.prescription-editor__dictation-label{color:var(--color-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prescription-editor__field{display:grid;gap:8px}.prescription-editor__field textarea,.prescription-editor__grid label input,.prescription-editor__subfield input{width:100%;border:1px solid rgba(230,233,235,.96);border-radius:18px;background:#faf9f6e0;color:var(--color-text);padding:14px;outline:none;font:inherit;line-height:1.5}.prescription-editor__field textarea{resize:vertical;min-height:84px}.prescription-editor__block{display:grid;gap:12px}.prescription-editor__block-header h2,.prescription-editor__med-card-header p{margin:0;font-size:.92rem;font-weight:600;color:var(--color-text)}.prescription-editor__inline-action{border:none;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600}.prescription-editor__med-card,.prescription-editor__investigation-card{display:grid;gap:12px;padding:14px;border-radius:20px;background:#fffffff5;border:1px solid rgba(230,233,235,.92)}.prescription-editor__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-editor__grid--med{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-editor__grid label,.prescription-editor__subfield{display:grid;gap:8px}.prescription-editor__dictation{position:sticky;bottom:calc(86px + env(safe-area-inset-bottom));z-index:11;display:grid;gap:12px;padding:16px;margin-top:-4px;border-radius:24px;border:1px solid rgba(212,216,219,.92);background:#fffffffa;box-shadow:0 24px 40px #25232324}.prescription-editor__dictation-label,.prescription-editor__dictation-copy{margin:0}.prescription-editor__waveform{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;align-items:end;height:44px}.prescription-editor__waveform span{display:block;border-radius:999px;background:#2523232e}.prescription-editor__waveform span:nth-child(1),.prescription-editor__waveform span:nth-child(8){height:12px}.prescription-editor__waveform span:nth-child(2),.prescription-editor__waveform span:nth-child(7){height:20px}.prescription-editor__waveform span:nth-child(3),.prescription-editor__waveform span:nth-child(6){height:32px}.prescription-editor__waveform span:nth-child(4),.prescription-editor__waveform span:nth-child(5){height:40px;background:#12b05fc2}.prescription-editor__dictation-transcript{padding:14px;border-radius:18px;background:#f8f9f6f0;color:var(--color-text);line-height:1.5}.prescription-editor__secondary,.prescription-editor__primary{min-height:48px;border-radius:16px;font-size:.92rem;font-weight:600}.prescription-editor__secondary{flex:1 1 0;border:1px solid rgba(212,216,219,.9);background:#fffffffa;color:var(--color-text)}.prescription-editor__primary{flex:1.4 1 0;border:none;background:var(--color-text);color:#fbf9f6;display:inline-flex;align-items:center;justify-content:center;gap:8px}.prescription-editor__primary:disabled{background:#6a7273a3;color:#fffdfae6;cursor:not-allowed}.prescription-print-preview__scrim{position:absolute;inset:0;z-index:18;border:0;background:#2523232e}.prescription-print-preview{position:absolute;inset:0;z-index:19;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8f9f6;color:var(--color-text);overflow:hidden}.prescription-print-preview__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-md) var(--space-md);background:#f8f9f6eb;border-bottom:1px solid rgba(212,216,219,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.prescription-print-preview__eyebrow,.prescription-print-sheet__label,.prescription-print-sheet__patient p{margin:0;color:#4a4d4de6;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prescription-print-preview__title,.prescription-print-sheet__brand h3,.prescription-print-sheet__patient strong,.prescription-print-sheet__medication strong{margin:0;color:var(--color-text);font-family:var(--font-display)}.prescription-print-preview__title{flex:1 1 auto;min-width:0;font-size:.98rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-print-preview__actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.prescription-print-preview__footer-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:10px var(--space-md) calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(212,216,219,.72);background:#f8f9f6f5}.prescription-print-preview__button{min-height:42px;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.prescription-print-preview__button--primary{border:0;background:var(--color-danger);color:#fbf9f6;box-shadow:0 12px 22px #e54b4b38}.prescription-print-preview__button--secondary{border:1px solid rgba(212,216,219,.92);background:#ffffffc2;color:var(--color-text)}.prescription-print-preview__button--icon{width:42px;padding:0;border:1px solid rgba(212,216,219,.92);background:#ffffffc2;color:var(--color-text);flex:0 0 auto}.prescription-print-preview__canvas{position:relative;overflow:auto;display:block;min-width:0;padding:16px 12px 24px;background:#eef0ed}.prescription-print-sheet{width:100%;max-width:334px;min-height:462px;overflow:visible;position:relative;margin:0 auto;padding:22px 22px 30px;border-radius:0;border:0;background:#fff;color:#1f1f1f;box-shadow:0 10px 28px #00000029;transform-origin:top center;display:flex;flex-direction:column;gap:11px}.prescription-print-sheet__medications,.prescription-print-sheet__list,.prescription-print-sheet__simple-list{display:grid;gap:5px}.prescription-print-sheet__header,.prescription-print-sheet__brand,.prescription-print-sheet__meta,.prescription-print-sheet__medication-top,.prescription-print-sheet__signature{display:flex}.prescription-print-sheet__header{align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid rgba(31,31,31,.18)}.prescription-print-sheet__brand{align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.prescription-print-sheet__crest{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#12b05f1a;color:var(--color-accent-strong);font-weight:700;font-size:.94rem}.prescription-print-sheet__brand h3{font-size:.78rem;font-weight:700;line-height:1.15}.prescription-print-sheet__brand p,.prescription-print-sheet__body,.prescription-print-sheet__medication p,.prescription-print-sheet__list-row span,.prescription-print-sheet__signature p{margin:4px 0 0;color:var(--color-text-muted);font-size:.53rem;line-height:1.42}.prescription-print-sheet__meta{flex:0 0 82px;display:grid;gap:7px;text-align:right}.prescription-print-sheet__meta p{margin:0;color:#4a4d4dd1;font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prescription-print-sheet__meta span{display:block;margin-top:3px;color:var(--color-text);font-size:.58rem;font-weight:650;line-height:1.2}.prescription-print-sheet__patient,.prescription-print-sheet__footer-grid{display:grid;grid-template-columns:1.25fr .85fr .9fr;gap:8px}.prescription-print-sheet__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prescription-print-sheet__patient{padding:9px 0;border-bottom:1px solid rgba(31,31,31,.12)}.prescription-print-sheet__patient strong{display:block;margin-top:4px;font-size:.63rem;line-height:1.2}.prescription-print-sheet__section{display:grid;gap:5px}.prescription-print-sheet__body{margin:0;color:var(--color-text);font-size:.59rem;line-height:1.46}.prescription-print-sheet__simple-list p{display:flex;gap:6px;margin:0;color:var(--color-text);font-size:.56rem;line-height:1.42}.prescription-print-sheet__simple-list span{flex:0 0 12px;font-weight:700;color:var(--color-text);text-align:right}.prescription-print-sheet__medication,.prescription-print-sheet__list-row{padding-bottom:6px;border-bottom:1px solid rgba(31,31,31,.12)}.prescription-print-sheet__medication:last-child,.prescription-print-sheet__list-row:last-child{padding-bottom:0;border-bottom:0}.prescription-print-sheet__medication-top{align-items:baseline;justify-content:space-between;gap:10px}.prescription-print-sheet__medication-top span{color:var(--color-text-muted);font-size:.54rem}.prescription-print-sheet__medication p,.prescription-print-sheet__hint{margin:3px 0 0}.prescription-print-sheet__hint{color:var(--color-text-muted);font-style:italic}.prescription-print-sheet__list-row{display:grid;gap:4px}.prescription-print-sheet__signature{align-items:end;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(31,31,31,.18)}.prescription-print-sheet__signature strong{font-size:.62rem}.prescription-print-sheet__signature span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.5rem}.note-editor__menu{width:36px;height:36px;border:1px solid rgba(212,216,219,.9);border-radius:14px;background:#fffffff5;display:grid;place-items:center;color:var(--color-text);flex:0 0 auto}.note-editor__patient,.note-editor__sheet{padding:18px;border-radius:24px;border:1px solid rgba(212,216,219,.92);background:#fffffffa;box-shadow:0 12px 24px #2523230d}.note-editor__patient-name{font-size:1rem;line-height:1.1}.note-editor__type-row{gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.note-editor__type-row::-webkit-scrollbar{display:none}.note-editor__type-chip{appearance:none;border:1px solid rgba(212,216,219,.9);background:#ffffffdb;color:var(--color-text-soft);border-radius:999px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto}.note-editor__type-chip--active{background:var(--color-text);color:#fbf9f6;border-color:transparent}.note-editor__sheet{display:grid;gap:16px}.note-editor__title-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:1.18rem;font-weight:600;line-height:1.1}.note-editor__voice{width:36px;height:36px;border:1px solid rgba(212,216,219,.9);border-radius:14px;background:#f6f7f5f5;display:grid;place-items:center;color:var(--color-text);flex:0 0 auto}.note-editor__sections{display:grid;gap:14px}.note-editor__section{display:grid;gap:8px}.note-editor__section-label{color:var(--color-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-editor__section textarea{width:100%;min-height:84px;border:1px solid rgba(230,233,235,.96);border-radius:18px;background:#faf9f6e0;color:var(--color-text);padding:14px;resize:vertical;outline:none;font:inherit;line-height:1.5}.note-editor__secondary,.note-editor__primary{min-height:48px;border-radius:16px;font-size:.92rem;font-weight:600}.note-editor__secondary{flex:1 1 0;border:1px solid rgba(212,216,219,.9);background:#fffffffa;color:var(--color-text)}.note-editor__primary{flex:1.4 1 0;border:none;background:#8a9495f2;color:#fbf9f6}.chat-message__meta,.chat-composer__shell{display:flex}.chat-composer__shell{gap:var(--space-sm)}.chat-header-band{position:sticky;top:0;z-index:10;background:#fffdfaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,216,219,.55)}.chat-header-band .subpage-header{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.chat-context{display:flex;align-items:center;gap:6px;padding:8px var(--space-md) 10px;border-top:1px solid rgba(212,216,219,.4)}.chat-context__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);white-space:nowrap}.chat-context__members{font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context__members:before{content:"·";margin-right:6px;color:var(--color-border)}.chat-message__footer{margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.chat-thread,.chat-thread__group,.chat-thread__messages{display:grid;gap:12px}.chat-thread{position:relative;z-index:1}.chat-thread__divider{display:flex;justify-content:center}.chat-thread__divider span{min-height:26px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;background:#f6f7f5eb;color:var(--color-text-soft);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.chat-system-row{display:flex;justify-content:center}.chat-system-pill{max-width:82%;padding:10px 14px;border-radius:16px;background:#f6f7f5fa;color:var(--color-text-soft);font-size:.8rem;line-height:1.4;text-align:center}.chat-message-row{display:flex}.chat-message-row--incoming{justify-content:flex-start}.chat-message-row--outgoing,.chat-message-row--internal{justify-content:flex-end}.chat-message{width:min(86%,100%);display:grid;gap:8px;padding:12px 14px;border-radius:22px;border:1px solid rgba(212,216,219,.9);background:#fffffffa}.chat-message--incoming{border-top-left-radius:10px}.chat-message--outgoing{border-top-right-radius:10px;background:#faf9f6fa}.chat-message--internal{border-top-right-radius:10px;background:#fff7f7fa}.chat-message__meta{align-items:baseline;gap:6px}.chat-message__meta strong{font-size:.82rem;font-weight:600;color:var(--color-text);line-height:1}.chat-message__meta span{font-size:.76rem;color:var(--color-text-muted);line-height:1}.chat-message__body{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.5}.chat-message__footer{font-size:.76rem}.chat-composer{position:sticky;bottom:0;z-index:12;padding:0 var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fffdfa00,#fffdfafa 28%);display:grid;gap:8px}.chat-composer__shell{align-items:flex-end;padding:10px 10px 10px 12px;border-radius:22px;border:1px solid rgba(212,216,219,.9);background:#fffffffa;box-shadow:0 14px 24px #25232314}.chat-composer__icon,.chat-composer__send{width:34px;height:34px;border-radius:12px;border:none;display:grid;place-items:center;flex:0 0 auto}.chat-composer__icon{background:#f6f7f5f5;color:var(--color-text-soft)}.chat-composer__send{background:var(--color-danger);color:#fbf9f6}.chat-composer textarea{flex:1 1 auto;min-width:0;min-height:34px;max-height:120px;border:0;background:transparent;color:var(--color-text);font:inherit;line-height:1.45;resize:none;outline:none;padding:7px 0 6px}.dialysis-hero,.dialysis-section-card,.dialysis-history-card{border-radius:24px;border:1px solid rgba(212,216,219,.88);background:linear-gradient(180deg,#fffffffa,#fafaf8f5);box-shadow:0 16px 32px #2523230d}.dialysis-body,.dialysis-stack,.dialysis-history-list,.dialysis-note-list{display:grid;gap:var(--space-md)}.dialysis-hero{display:grid;gap:var(--space-md);padding:18px}.dialysis-hero__top,.dialysis-section-card__header,.dialysis-history-card__top,.dialysis-timeline__top,.dialysis-readiness-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.dialysis-hero__title,.dialysis-section-card__header h2,.dialysis-readiness-card h3,.dialysis-vital h3,.dialysis-prescription-card h3,.dialysis-history-card h3{margin:0;font-family:var(--font-display);color:var(--color-text-strong)}.dialysis-hero__title,.dialysis-section-card__header h2{font-size:1.12rem;line-height:1.12}.dialysis-hero__copy,.dialysis-timeline__copy p,.dialysis-note-list p{margin:6px 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.dialysis-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.dialysis-hero__meta span,.dialysis-note-list__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f6f7f5f0;color:var(--color-text-muted);font-size:.76rem;border:1px solid rgba(212,216,219,.66)}.dialysis-hero__metrics,.dialysis-readiness-grid,.dialysis-vitals-grid,.dialysis-prescription-grid,.dialysis-history-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.dialysis-hero__metric,.dialysis-vital,.dialysis-prescription-card,.dialysis-readiness-card{border-radius:18px;border:1px solid rgba(227,230,232,.9);background:#fffffff0}.dialysis-hero__metric{display:flex;gap:10px;padding:12px}.dialysis-hero__metric-icon,.dialysis-section-card__header-icon{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:#12b05f1a;color:var(--color-accent-strong);flex:0 0 auto}.dialysis-hero__metric p,.dialysis-vital p,.dialysis-prescription-card p,.dialysis-readiness-card p,.dialysis-history-card p,.dialysis-detail-list span{margin:0;color:var(--color-text-muted);font-size:.76rem}.dialysis-hero__metric strong,.dialysis-vital h3,.dialysis-prescription-card h3,.dialysis-readiness-card h3,.dialysis-detail-list strong,.dialysis-history-card strong{display:block;margin-top:5px;font-size:.96rem;line-height:1.15}.dialysis-section-card{display:grid;gap:var(--space-md);padding:18px}.dialysis-section-card__eyebrow{margin:0 0 5px;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dialysis-readiness-card,.dialysis-vital,.dialysis-prescription-card{display:grid;gap:4px;padding:14px}.dialysis-readiness-card span,.dialysis-vital span,.dialysis-prescription-card span,.dialysis-history-card span{color:var(--color-text-muted);font-size:.77rem;line-height:1.35}.dialysis-readiness-card--review,.dialysis-vital--warning{border-color:#ffd00073;background:linear-gradient(180deg,#fff9e3fa,#fffffff5)}.dialysis-vital--danger{border-color:#e54b4b47;background:linear-gradient(180deg,#f8ededfa,#fffffff5)}.dialysis-inline-link,.dialysis-action-bar__secondary,.dialysis-action-bar__primary{border-radius:999px;font-weight:600;cursor:pointer}.dialysis-inline-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:var(--color-text);font-size:.82rem}.dialysis-inline-grid{display:grid;gap:var(--space-md)}.dialysis-detail-list{display:grid;gap:12px}.dialysis-detail-list div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:12px;border-bottom:1px solid rgba(235,237,238,.92)}.dialysis-detail-list div:last-child{padding-bottom:0;border-bottom:0}.dialysis-note-list p{margin:0}.dialysis-note-list__meta{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.dialysis-timeline{display:grid;gap:12px}.dialysis-timeline__item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.dialysis-timeline__rail{display:flex;justify-content:center}.dialysis-timeline__rail span{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#d4d8dbf2;box-shadow:0 0 0 4px #efefede6}.dialysis-timeline__item--done .dialysis-timeline__rail span{background:var(--color-accent-strong);box-shadow:0 0 0 4px #12b05f24}.dialysis-timeline__item--current .dialysis-timeline__rail span{background:var(--color-warning);box-shadow:0 0 0 4px #ffd0002e}.dialysis-timeline__top span{color:var(--color-text-muted);font-size:.78rem}.dialysis-timeline__copy strong{font-size:.92rem;line-height:1.2}.dialysis-timeline__copy p{margin-top:4px}.dialysis-history-card{display:grid;gap:14px;padding:14px}.dialysis-history-card__top span{color:var(--color-accent-strong);font-size:.78rem;font-weight:600}.dialysis-history-card__stats div{display:grid;gap:4px}.dialysis-action-bar{position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-sm);padding:12px var(--space-md) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fffdfaf2 32%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialysis-action-bar__secondary,.dialysis-action-bar__primary{min-height:48px;border:1px solid rgba(212,216,219,.88)}.dialysis-action-bar__secondary{background:#fffffff2;color:var(--color-text)}.dialysis-action-bar__primary{background:var(--color-text);color:#fbf9f6}
