@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Montserrat:ital,wght@0,300..900;1,300..900&display=swap";.jano-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.jano-icon--layoutPatient{transform:scaleX(-1)}.ehr-shell{display:flex;width:100%;height:100dvh;min-height:0;overflow:hidden}.ehr-shell__content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-sidebar{display:flex;flex:0 0 212px;flex-direction:column;min-height:0;border-right:1px solid #d6dbdb;background:#fff;color:#252323;font-family:Figtree,-apple-system,Segoe UI,sans-serif}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:16px 20px}.app-sidebar__brand{display:flex;align-items:center;justify-content:flex-start;flex:none;min-height:40px;text-decoration:none;border-radius:6px}.app-sidebar__brand-full{display:block;width:120px;height:auto}.app-sidebar__brand-short{display:none;width:26px;height:32px}.app-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:6px;border:0;border-radius:8px;background:transparent;color:#6d7576;cursor:pointer}.app-sidebar__toggle:hover{background:#f4f3f3;color:#252323}.app-sidebar__body{display:flex;flex:1;min-height:0;flex-direction:column}.app-sidebar__navigation{display:flex;flex-direction:column;gap:6px;padding:12px}.app-sidebar__link{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border-radius:10px;color:#596363;text-decoration:none;font-size:14px;line-height:22px;font-weight:500}.app-sidebar__link svg{flex:none}.app-sidebar__link:hover{background:#f4f3f3;color:#252323}.app-sidebar__link[aria-current=page]{background:#fce8e8;color:#b21010;font-weight:600}.app-sidebar :is(a,button):focus-visible{outline:2px solid #c71212;outline-offset:3px}.app-sidebar[data-collapsed=true]{flex-basis:72px}.app-sidebar[data-collapsed=true] .app-sidebar__header{flex-direction:column;gap:6px;padding:12px 8px}.app-sidebar[data-collapsed=true] .app-sidebar__brand-full{display:none}.app-sidebar[data-collapsed=true] .app-sidebar__brand{justify-content:center;width:40px}.app-sidebar[data-collapsed=true] .app-sidebar__brand-short{display:block}.app-sidebar[data-collapsed=true] .app-sidebar__navigation{padding:8px}.app-sidebar[data-collapsed=true] .app-sidebar__link{justify-content:center;padding:12px 8px}.app-sidebar[data-collapsed=true] .app-sidebar__label,.app-sidebar__backdrop{display:none}@media (min-width: 701px){.app-sidebar{position:relative;z-index:20}.app-sidebar__toggle{position:absolute;top:64px;right:-17px;z-index:1;width:32px;height:32px;padding:6px;border:1px solid #d6dbdb;border-radius:50%;background:#fff;color:#596363;box-shadow:0 2px 6px #25232318;opacity:0;transition:opacity .12s ease,color .12s ease}.app-sidebar:hover .app-sidebar__toggle,.app-sidebar:focus-within .app-sidebar__toggle{opacity:1}.app-sidebar__toggle:hover{background:#fff;color:#b21010}}@media (min-width: 701px) and (hover: none){.app-sidebar__toggle{opacity:1}}@media (max-width: 700px){.ehr-shell{flex-direction:column}.app-sidebar,.app-sidebar[data-collapsed=true]{position:relative;z-index:60;flex:0 0 56px;min-height:56px;width:100%;border-right:0;border-bottom:1px solid #d6dbdb}.app-sidebar .app-sidebar__header,.app-sidebar[data-collapsed=true] .app-sidebar__header{flex-direction:row;min-height:56px;height:56px;padding:6px 16px}.app-sidebar .app-sidebar__brand,.app-sidebar[data-collapsed=true] .app-sidebar__brand{width:auto;justify-content:flex-start}.app-sidebar .app-sidebar__brand-full{width:112px}.app-sidebar[data-collapsed=true] .app-sidebar__brand-full{display:block}.app-sidebar[data-collapsed=true] .app-sidebar__brand-short{display:none}.app-sidebar__toggle{width:44px;height:44px}.app-sidebar .app-sidebar__body{display:none}.app-sidebar[data-mobile-open=true] .app-sidebar__body{display:flex;flex-direction:column;position:fixed;top:56px;left:0;bottom:0;width:min(280px,calc(100vw - 56px));padding:16px 12px;overflow-y:auto;background:#fff;border-right:1px solid #d6dbdb;box-shadow:8px 0 24px #25232314}.app-sidebar[data-collapsed=true] .app-sidebar__link{justify-content:flex-start;padding:11px 12px}.app-sidebar[data-collapsed=true] .app-sidebar__label{display:inline}.app-sidebar__backdrop{display:block;position:fixed;z-index:59;top:56px;right:0;bottom:0;left:0;border:0;background:#25232355}}.app-sidebar__footer{margin-top:auto;padding:12px;border-top:1px solid #e9ecec;display:flex;flex-direction:column;gap:6px}.app-sidebar__action{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.app-sidebar__organization{display:flex;flex-direction:column;gap:5px;margin:0 12px 8px;padding:4px 8px 20px;border-bottom:1px solid #e9ecec;color:#252323;font-size:13px;line-height:19px;font-weight:500}.app-sidebar__organization-label{font-size:10px;letter-spacing:.07em;line-height:16px;font-weight:600;color:#6d7576}.app-sidebar__organization-short{display:none}.app-sidebar[data-collapsed=true] .app-sidebar__footer{padding:8px}.app-sidebar[data-collapsed=true] .app-sidebar__organization{align-items:center;padding:4px 0 16px;margin:0 8px 8px}.app-sidebar[data-collapsed=true] .app-sidebar__organization-short{display:block;font-size:11px;color:#596363}.ehr-appointment-toolbar{flex-wrap:wrap}.ehr-appointment-actions{margin-left:auto}@media (max-width: 700px){.app-sidebar[data-mobile-open=true] .app-sidebar__body{padding:0}.app-sidebar .app-sidebar__navigation,.app-sidebar[data-collapsed=true] .app-sidebar__navigation,.app-sidebar .app-sidebar__footer,.app-sidebar[data-collapsed=true] .app-sidebar__footer{padding:12px}.app-sidebar .app-sidebar__organization,.app-sidebar[data-collapsed=true] .app-sidebar__organization{align-items:flex-start;padding:16px 8px 20px;margin:0 12px 8px}.app-sidebar[data-collapsed=true] .app-sidebar__organization-short{display:none}}:root{--jano-font-family-primary: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--jano-font-family-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--jano-font-size-xxs: 10px;--jano-font-size-xs: 12px;--jano-font-size-s: 14px;--jano-font-size-m: 16px;--jano-font-size-l: 18px;--jano-font-size-xl: 20px;--jano-font-size-xxl: 24px;--jano-font-weight-normal: 400;--jano-font-weight-medium: 500;--jano-font-weight-semibold: 600;--jano-font-weight-bold: 700;--jano-line-height-tight: 1.2;--jano-line-height-normal: 1.5;--jano-line-height-s: 20px;--jano-line-height-m: 24px;--jano-line-height-l: 28px;--jano-letter-spacing-tight: -.14px;--jano-letter-spacing-normal: 0;--jano-letter-spacing-wide: .025em}:root{--jano-radius-none: 0;--jano-radius-xxs: 4px;--jano-radius-xs: 6px;--jano-radius-s: 8px;--jano-radius-m: 12px;--jano-radius-l: 16px;--jano-radius-xl: 20px;--jano-radius-full: 50%;--jano-radius-button: 12px;--jano-radius-input: 8px;--jano-radius-card: 16px;--jano-radius-dropdown: 12px;--jano-radius-search: 12px;--jano-radius-avatar: 50%}:root{--jano-spacing-xxs: 4px;--jano-spacing-xs: 8px;--jano-spacing-s: 10px;--jano-spacing-m: 12px;--jano-spacing-l: 16px;--jano-spacing-xl: 20px;--jano-spacing-xxl: 32px;--jano-spacing-gap-s: 10px;--jano-spacing-gap-m: 16px;--jano-spacing-gap-l: 20px;--jano-padding-button-s: 8px 12px;--jano-padding-button-m: 12px;--jano-padding-button-l: 16px 24px;--jano-padding-input-s: 8px;--jano-padding-input-m: 12px;--jano-padding-input-l: 16px;--jano-margin-component-s: 8px;--jano-margin-component-m: 16px;--jano-margin-component-l: 24px;--jano-spacing-appbar-horizontal: 1.75rem;--jano-spacing-appbar-vertical: 1rem;--jano-spacing-dropdown-offset: 8px}:root{--jano-color-snow-base: #ffffff;--jano-color-crimson-base: #e54b4b;--jano-color-crimson-100: #e54b4b;--jano-color-crimson-120: #c71212;--jano-color-crimson-140: #b21010;--jano-color-crimson-10: #fce8e8;--jano-color-crimson-20: #fadbdb;--jano-color-crimson-30: #f4aeae;--jano-color-crimson-60: #ef9393;--jano-color-crimson-radio-border: #e7a8a7;--jano-color-crimson-error: #ff4f04;--jano-color-charcoal-base: #252323;--jano-color-charcoal-100: #252323;--jano-color-charcoal-120: #1c1a1a;--jano-color-charcoal-5: #f4f3f3;--jano-color-charcoal-10: #e9e8e8;--jano-color-charcoal-20: #d3d2d2;--jano-color-charcoal-30: #bebdbd;--jano-color-charcoal-40: #a8a7a7;--jano-color-charcoal-50: rgba(37, 35, 35, .5);--jano-color-charcoal-60: #7c7b7b;--jano-color-charcoal-70: #666565;--jano-color-charcoal-80: #4f4d4d;--jano-color-charcoal-90: #3b3939;--jano-color-oslo-base: #6d7576;--jano-color-oslo-5: #efefed;--jano-color-oslo-stroke: #d6dbdb;--jano-color-oslo-10: #e2e3e3;--jano-color-oslo-20: #d6dbdb;--jano-color-oslo-30: #ced1d1;--jano-color-oslo-40: #c2c6c6;--jano-color-oslo-60: #a8adae;--jano-color-oslo-input-border: #ced1d1;--jano-color-oslo-input-hover: #a8adae;--jano-color-oslo-warm-grey: #dededc;--jano-color-oslo-warm-grey-120: #c9c9c5;--jano-color-oslo-warm-grey-130: #babab5;--jano-color-oslo-warm-grey-30: rgba(222, 222, 220, .3);--jano-color-oslo-warm-grey-50: rgba(222, 222, 220, .5);--jano-color-nile-10: #e8eef0;--jano-color-nile-20: #d3dee2;--jano-color-nile-30: #9eb6bd;--jano-color-nile-40: #a2a8c3;--jano-color-nile-100: #5f7f88;--jano-color-forest-100: #12b05f;--jano-color-forest-15: rgba(18, 176, 95, .15);--jano-color-mustard-base: #ffd000;--jano-color-mustard-100: #ffd000;--jano-color-mustard-10: #fff8e1;--jano-color-warning: #ed8936;--jano-color-warning-opacity-10: rgba(237, 137, 54, .1);--jano-color-automation-violet: #6e56cf;--jano-color-ui-border-light: #fadbdb;--jano-color-ui-hover-light: #f1f5f9;--jano-color-crimson-opacity-10: rgba(229, 75, 75, .1);--jano-color-crimson-opacity-30: rgba(229, 75, 75, .3);--jano-color-charcoal-opacity-30: rgba(37, 35, 35, .3);--jano-color-error-opacity-10: rgba(255, 79, 4, .1);--jano-color-forest-opacity-10: rgba(18, 176, 95, .1);--jano-opacity-50: .5}:root{--jano-border-width-none: 0;--jano-border-width-thin: 1px;--jano-border-width-normal: 1px;--jano-border-width-thick: 2px;--jano-border-width-thicker: 2px;--jano-border-style-solid: solid;--jano-border-style-dashed: dashed;--jano-border-style-dotted: dotted;--jano-border-light: var(--jano-border-width-normal) var(--jano-border-style-solid) var(--jano-color-oslo-stroke);--jano-border-primary: var(--jano-border-width-thick) var(--jano-border-style-solid) var(--jano-color-crimson-base);--jano-border-error: var(--jano-border-width-normal) var(--jano-border-style-solid) var(--jano-color-crimson-error);--jano-border-success: var(--jano-border-width-normal) var(--jano-border-style-solid) var(--jano-color-forest-100);--jano-border-subtle: var(--jano-border-width-thin) var(--jano-border-style-solid) var(--jano-color-ui-border-light);--jano-border-button-secondary: var(--jano-border-width-thick) var(--jano-border-style-solid) var(--jano-color-crimson-base);--jano-border-input: var(--jano-border-width-normal) var(--jano-border-style-solid) var(--jano-color-oslo-stroke);--jano-border-input-focus: var(--jano-border-width-normal) var(--jano-border-style-solid) var(--jano-color-crimson-base);--jano-border-search: var(--jano-border-width-thick) var(--jano-border-style-solid) var(--jano-color-crimson-base);--jano-border-dropdown: var(--jano-border-width-normal) var(--jano-border-style-solid) var(--jano-color-ui-border-light);--jano-border-appbar: var(--jano-border-width-normal) var(--jano-border-style-solid) var(--jano-color-oslo-stroke)}:root{--jano-shadow-none: none;--jano-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--jano-shadow-s: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--jano-shadow-m: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--jano-shadow-l: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--jano-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--jano-shadow-xxl: 0 25px 50px -12px rgb(0 0 0 / .25);--jano-shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .12);--jano-shadow-fab: 0 4px 12px rgba(0, 0, 0, .15);--jano-shadow-fab-hover: 0 6px 16px rgba(0, 0, 0, .2);--jano-shadow-fab-active: 0 2px 8px rgba(0, 0, 0, .2);--jano-shadow-card: 0 2px 8px rgba(0, 0, 0, .04);--jano-shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .08);--jano-shadow-focus-primary: 0 0 0 3px var(--jano-color-crimson-opacity-30);--jano-shadow-focus-error: 0 0 0 3px var(--jano-color-error-opacity-10);--jano-shadow-focus-success: 0 0 0 3px var(--jano-color-forest-opacity-10);--jano-shadow-focus-input: 0 0 0 3px var(--jano-color-crimson-opacity-10)}:root{--jano-size-icon-xs: 16px;--jano-size-icon-s: 20px;--jano-size-icon-m: 24px;--jano-size-icon-l: 28px;--jano-size-icon-xl: 32px;--jano-size-avatar-small: 20px;--jano-size-avatar-medium: 32px;--jano-size-avatar-large: 48px;--jano-size-avatar-xlarge: 56px;--jano-size-button-small: 32px;--jano-size-button-medium: 44px;--jano-size-button-large: 52px;--jano-size-button-fab: 64px;--jano-size-input-small: 32px;--jano-size-input-medium: 40px;--jano-size-input-large: 48px;--jano-width-search-container: 350px;--jano-width-search-container-large: 490px;--jano-width-dropdown-small: 180px;--jano-width-dropdown-medium: 280px;--jano-width-dropdown-large: 450px;--jano-width-dropdown-max: 90vw;--jano-height-appbar: 3rem;--jano-height-appbar-total: 5rem;--jano-height-search-result: 44px;--jano-width-dropdown-search: 100%;--jano-width-dropdown-user: max-content;--jano-breakpoint-mobile: 480px;--jano-breakpoint-tablet: 768px;--jano-breakpoint-desktop: 1024px;--jano-width-appbar-search: var(--jano-width-search-container);--jano-width-appbar-dropdown: max-content;--width-search-container: var(--jano-width-search-container);--width-dropdown-small: var(--jano-width-dropdown-small);--width-dropdown-medium: var(--jano-width-dropdown-medium);--width-dropdown-large: var(--jano-width-dropdown-large);--width-dropdown-max: var(--jano-width-dropdown-max);--width-dropdown-search: var(--jano-width-dropdown-search);--width-dropdown-user: var(--jano-width-dropdown-user);--width-mobile-max: var(--jano-breakpoint-mobile);--width-tablet-max: var(--jano-breakpoint-tablet);--width-appbar-search: var(--jano-width-appbar-search);--width-appbar-dropdown: var(--jano-width-appbar-dropdown)}:root{--jano-duration-fast: .15s;--jano-duration-normal: .2s;--jano-duration-slow: .3s;--jano-duration-slower: .5s;--jano-ease-linear: linear;--jano-ease-out: ease-out;--jano-ease-in: ease-in;--jano-ease-in-out: ease-in-out;--jano-ease-custom: cubic-bezier(.4, 0, .2, 1);--jano-transition-fast: all var(--jano-duration-fast) var(--jano-ease-out);--jano-transition-normal: all var(--jano-duration-normal) var(--jano-ease-in-out);--jano-transition-slow: all var(--jano-duration-slow) var(--jano-ease-out);--jano-transition-button: all var(--jano-duration-normal) var(--jano-ease-in-out);--jano-transition-input: all var(--jano-duration-normal) var(--jano-ease-in-out);--jano-transition-hover: background-color var(--jano-duration-normal) var(--jano-ease-out);--jano-transition-focus: border-color var(--jano-duration-fast) var(--jano-ease-out);--jano-animation-spin: 1s var(--jano-ease-linear) infinite;--jano-animation-fade-in: var(--jano-duration-normal) var(--jano-ease-out) forwards;--jano-animation-slide-in: var(--jano-duration-slow) var(--jano-ease-out) forwards}.landing-app-bar{flex:none;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--jano-spacing-appbar-horizontal);background:var(--jano-color-snow-base);border-bottom:var(--jano-border-appbar);z-index:30}.landing-app-bar__left{display:flex;align-items:center;gap:var(--jano-spacing-l);min-width:0}.landing-app-bar__back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-6px;border:none;border-radius:var(--jano-radius-s);background:transparent;color:var(--jano-color-charcoal-base);cursor:pointer;padding:0;transition:background-color var(--jano-duration-fast) var(--jano-ease-out)}.landing-app-bar__back:hover{background:var(--jano-color-oslo-5)}.landing-app-bar__back:focus-visible{outline:none;box-shadow:var(--jano-shadow-focus-primary)}.landing-app-bar__brand{font-family:var(--jano-font-family-primary);font-size:26px;font-weight:var(--jano-font-weight-bold);color:var(--jano-color-crimson-base);letter-spacing:-.01em}.landing-app-bar__brand-badge{font-family:var(--jano-font-family-primary);font-size:11px;font-weight:var(--jano-font-weight-bold);letter-spacing:.08em;color:var(--jano-color-charcoal-80);background:var(--jano-color-oslo-5);padding:3px var(--jano-spacing-xs);border-radius:var(--jano-radius-xs)}.landing-app-bar__divider{width:1px;height:28px;background:var(--jano-color-oslo-stroke);flex:none}.landing-app-bar__org{font-family:var(--jano-font-family-primary);font-size:15px;font-weight:var(--jano-font-weight-semibold);color:var(--jano-color-charcoal-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-app-bar__right{display:flex;align-items:center;gap:var(--jano-spacing-m);flex:none}.landing-app-bar__search-button.jano-button .jano-button__icon svg,.landing-app-bar__search-button.jano-button .jano-button__icon svg path,.landing-app-bar__search-button.jano-button .jano-button__icon svg *[stroke]{stroke:var(--jano-color-crimson-base)!important;color:var(--jano-color-crimson-base)!important}.landing-app-bar__shortcut{min-width:28px;padding:2px 5px;border:1px solid var(--jano-color-oslo-stroke);border-radius:var(--jano-radius-xs);background:var(--jano-color-oslo-5);color:var(--jano-color-oslo-base);font-family:var(--jano-font-family-primary);font-size:11px;font-weight:var(--jano-font-weight-semibold);line-height:1.2;white-space:nowrap}.patient-directory-page{height:100dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--jano-color-oslo-5);font-family:var(--jano-font-family-primary)}.patient-directory-page__body{position:relative;flex:1;display:flex;min-height:0}.patient-directory-page__main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px 24px 20px}.patient-directory-page__filter-backdrop,.patient-directory-page__filter-drawer{display:none}@media (max-width: 1100px){.patient-directory-page__main{padding:16px 16px 14px}.patient-directory-page__filter-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:block;background:#23232352;animation:patient-directory-backdrop-in .14s ease-out}.patient-directory-page__filter-drawer{position:absolute;inset:0 auto 0 0;z-index:31;display:flex;flex-direction:column;width:min(320px,calc(100vw - 48px));min-width:0;background:var(--jano-color-snow-base);box-shadow:12px 0 30px #2323232e;animation:patient-directory-drawer-in .18s var(--jano-ease-out)}.patient-directory-page__filter-drawer-header{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px 0 22px;border-bottom:1px solid var(--jano-color-oslo-stroke);color:var(--jano-color-charcoal-base);font-size:16px;font-weight:var(--jano-font-weight-bold)}.patient-directory-page__filter-drawer-header h2{margin:0;font:inherit}.patient-directory-page__filter-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--jano-color-oslo-stroke);border-radius:var(--jano-radius-s);background:var(--jano-color-snow-base);color:var(--jano-color-charcoal-80);cursor:pointer}.patient-directory-page__filter-close:hover,.patient-directory-page__filter-close:focus-visible{border-color:var(--jano-color-crimson-base);color:var(--jano-color-crimson-base)}.patient-directory-page__filter-drawer .patient-directory-sidebar{flex:1;width:100%;border-right:0}.patient-directory-page__filter-drawer .patient-directory-sidebar__row{min-height:44px}}@keyframes patient-directory-backdrop-in{0%{opacity:0}}@keyframes patient-directory-drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.patient-directory-page__filter-backdrop,.patient-directory-page__filter-drawer{animation:none}}.patient-tag-editor{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.patient-tag-editor button:disabled,.patient-tag-editor input:disabled{cursor:not-allowed;opacity:.55}.patient-tag-editor__add-trigger{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px dashed var(--jano-color-oslo-30);border-radius:var(--jano-radius-full);background:var(--jano-color-snow-base);color:var(--jano-color-oslo-base);cursor:pointer;padding:0;opacity:0;transition:opacity .12s var(--jano-ease-out)}.patient-directory-row:hover .patient-tag-editor__add-trigger,.patient-tag-editor__add-trigger:focus-visible{opacity:1}.patient-tag-editor__bulk-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:none;border-radius:var(--jano-radius-s);background:var(--jano-color-snow-base);color:var(--jano-color-charcoal-base);font-family:var(--jano-font-family-primary);font-size:12.5px;font-weight:var(--jano-font-weight-bold);cursor:pointer}.patient-tag-editor__input{flex:none;width:128px;height:24px;padding:0 8px;border:1.5px solid var(--jano-color-charcoal-base);border-radius:999px;background:var(--jano-color-snow-base);font-family:var(--jano-font-family-primary);font-size:11.5px;color:var(--jano-color-charcoal-base)}.patient-tag-editor__input:focus{outline:none}.patient-tag-editor__dropdown{position:absolute;left:0;z-index:40;width:232px;padding:5px;background:var(--jano-color-snow-base);border:1px solid var(--jano-color-oslo-stroke);border-radius:var(--jano-radius-dropdown);box-shadow:var(--jano-shadow-dropdown);display:flex;flex-direction:column;gap:2px}.patient-tag-editor__dropdown--below{top:calc(100% + 6px)}.patient-tag-editor__dropdown--above{bottom:calc(100% + 6px)}.patient-tag-editor__suggestion{display:flex;align-items:center;gap:8px;width:100%;padding:6px 7px;border:none;border-radius:var(--jano-radius-s);background:transparent;text-align:left;cursor:pointer}.patient-tag-editor__suggestion:hover{background:var(--jano-color-oslo-5)}.patient-tag-editor__suggestion-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:var(--jano-font-weight-semibold);line-height:1;white-space:nowrap}.patient-tag-editor__suggestion-hint{font-size:11px;color:var(--jano-color-oslo-base)}@media (hover: none){.patient-tag-chip__remove,.patient-tag-editor__add-trigger{opacity:1}}.patient-selection-action-bar{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 18px;background:var(--jano-color-charcoal-base);flex-wrap:wrap}.patient-selection-action-bar__count{font-size:13.5px;font-weight:var(--jano-font-weight-bold);color:var(--jano-color-snow-base)}.patient-selection-action-bar__divider{width:1px;height:22px;background:#fff3}.patient-selection-action-bar__spacer{flex:1}.patient-selection-action-bar__clear{border:none;background:none;font-size:12.5px;font-weight:var(--jano-font-weight-bold);color:#ffffffd9;cursor:pointer}.patient-directory-toolbar{flex:none;display:flex;align-items:center;gap:16px;padding-bottom:16px}.patient-directory-toolbar__title{flex:none;white-space:nowrap;margin:0;font-size:22px;font-weight:var(--jano-font-weight-bold);letter-spacing:-.015em;color:var(--jano-color-charcoal-base)}.patient-directory-toolbar__filter-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 13px;border:1px solid var(--jano-color-oslo-stroke);border-radius:var(--jano-radius-button);background:var(--jano-color-snow-base);color:var(--jano-color-charcoal-80);font-family:var(--jano-font-family-primary);font-size:13px;font-weight:var(--jano-font-weight-bold);cursor:pointer}.patient-directory-toolbar__filter-button:hover,.patient-directory-toolbar__filter-button:focus-visible{border-color:var(--jano-color-crimson-base);color:var(--jano-color-crimson-base)}.patient-directory-toolbar__search{flex:0 1 620px;min-width:220px;margin-left:auto}.patient-directory-toolbar__search-input{border-radius:var(--jano-radius-search)}@media (min-width: 1101px){.patient-directory-toolbar__title{padding-left:18px}}@media (max-width: 760px){.patient-directory-toolbar{align-items:center;flex-wrap:wrap}.patient-directory-toolbar__search{flex-basis:100%;min-width:0;margin-left:0}}.patient-tag-chip{flex:none;display:inline-flex;align-items:center;gap:0;max-width:100%;height:24px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:var(--jano-font-weight-semibold);line-height:1;white-space:nowrap;box-sizing:border-box}.patient-tag-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.patient-tag-chip__remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:0;margin-left:0;overflow:hidden;height:13px;border:none;border-radius:var(--jano-radius-full);background:#0000001a;color:inherit;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:width .16s ease-out,margin-left .16s ease-out,opacity .12s ease-out}.patient-tag-chip:hover .patient-tag-chip__remove,.patient-tag-chip:focus-within .patient-tag-chip__remove{width:13px;margin-left:6px;opacity:1;pointer-events:auto}@media (hover: none){.patient-tag-chip__remove{width:13px;margin-left:6px;opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.patient-tag-chip__remove{transition:none}}.patient-tag-chip__remove:disabled{cursor:not-allowed;opacity:.55}.patient-directory-row{display:grid;grid-template-columns:34px 2.2fr 1.25fr 1.7fr 1fr 1.15fr 1.2fr 24px;align-items:center;gap:14px;min-height:58px;padding:8px 18px;border-bottom:1px solid var(--jano-color-charcoal-5);cursor:pointer;transition:background-color var(--jano-duration-fast) var(--jano-ease-out)}.patient-directory-row:hover{background:#fbfaf8}.patient-directory-row:focus-visible{outline:2px solid var(--jano-color-crimson-base);outline-offset:-2px}.patient-directory-row__select-checkbox{position:relative}.patient-directory-row__select-checkbox .ui-checkbox__input{top:0;right:0;bottom:0;left:0;z-index:1;width:22px;height:22px;cursor:pointer}.patient-directory-row__select-checkbox .ui-checkbox__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-directory-row__patient{display:flex;align-items:center;gap:11px;min-width:0}.patient-directory-row__patient-text{min-width:0;display:flex;flex-direction:column;gap:1px}.patient-directory-row__name-line{display:flex;align-items:center;gap:6px}.patient-directory-row__name{font-size:var(--jano-font-size-s);font-weight:var(--jano-font-weight-semibold);color:var(--jano-color-charcoal-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-directory-row__new-badge{flex:none;font-size:9px;font-weight:var(--jano-font-weight-bold);letter-spacing:.06em;color:var(--jano-color-forest-100);background:var(--jano-color-forest-15);padding:2px 5px;border-radius:var(--jano-radius-xxs)}.patient-directory-row__identity{font-size:var(--jano-font-size-xs);color:var(--jano-color-oslo-base);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-directory-row__phone{font-size:12.5px;color:var(--jano-color-charcoal-80);font-variant-numeric:tabular-nums;white-space:nowrap}.patient-directory-row__tags{min-width:0}.patient-directory-row__last-seen{font-size:12.5px;color:var(--jano-color-charcoal-80)}.patient-directory-row__next-visit{min-width:0;display:flex;flex-direction:column;gap:1px}.patient-directory-row__next-visit-label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:var(--jano-font-weight-medium);white-space:nowrap;color:var(--jano-color-charcoal-80)}.patient-directory-row__next-visit--soon .patient-directory-row__next-visit-label{color:var(--jano-color-forest-100);font-weight:var(--jano-font-weight-bold)}.patient-directory-row__next-visit--overdue .patient-directory-row__next-visit-label{color:var(--jano-color-crimson-120);font-weight:var(--jano-font-weight-bold)}.patient-directory-row__next-visit--muted .patient-directory-row__next-visit-label{color:var(--jano-color-oslo-base);font-weight:var(--jano-font-weight-normal)}.patient-directory-row__next-visit-sub{font-size:11px;color:var(--jano-color-oslo-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-directory-row__consultant{font-size:12.5px;color:var(--jano-color-charcoal-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-directory-row__chevron{display:inline-flex;opacity:0;transition:opacity var(--jano-duration-fast) var(--jano-ease-out)}.patient-directory-row:hover .patient-directory-row__chevron{opacity:1}.patient-directory-table{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--jano-color-snow-base);border:1px solid var(--jano-color-oslo-stroke);border-radius:var(--jano-radius-card);overflow:hidden}.patient-directory-table__meta-row{flex:none;min-height:56px;display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--jano-color-oslo-stroke);flex-wrap:wrap}.patient-directory-table__result-label{font-size:13.5px;font-weight:var(--jano-font-weight-semibold);color:var(--jano-color-charcoal-base)}.patient-directory-table__chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 7px 0 11px;border-radius:999px;font-size:12px;font-weight:var(--jano-font-weight-semibold)}.patient-directory-table__chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:none;border-radius:var(--jano-radius-full);background:#00000012;color:inherit;cursor:pointer;padding:0}.patient-directory-table__search-terms{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}.patient-directory-table__search-term{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.patient-directory-table__search-or{font-size:10px;color:var(--jano-color-charcoal-50)}.patient-directory-table__search-chip{min-width:0;background:var(--jano-color-oslo-5);color:var(--jano-color-charcoal-80)}.patient-directory-table__search-term-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-directory-table__meta-spacer{flex:1}.patient-directory-table__sort-label{font-size:10px;font-weight:var(--jano-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--jano-color-oslo-base)}.patient-directory-table__sort-group{display:inline-flex;gap:3px;padding:4px;background:var(--jano-color-oslo-5);border-radius:var(--jano-radius-s)}.patient-directory-table__sort-button{height:28px;padding:0 12px;border:none;border-radius:var(--jano-radius-xs);background:transparent;color:var(--jano-color-oslo-base);font-family:var(--jano-font-family-primary);font-size:12.5px;font-weight:var(--jano-font-weight-semibold);cursor:pointer}.patient-directory-table__sort-button--active{background:var(--jano-color-snow-base);color:var(--jano-color-charcoal-base);box-shadow:var(--jano-shadow-xs)}.patient-directory-table__header{flex:none;display:grid;grid-template-columns:34px 2.2fr 1.25fr 1.7fr 1fr 1.15fr 1.2fr 24px;align-items:center;gap:14px;height:36px;padding:0 18px;background:var(--jano-color-oslo-5);border-bottom:1px solid var(--jano-color-oslo-stroke);font-size:10px;font-weight:var(--jano-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--jano-color-oslo-base)}.patient-directory-table__scroll-region{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--jano-color-oslo-30) transparent}.patient-directory-table__scroll-region::-webkit-scrollbar{display:block;width:8px;height:8px}.patient-directory-table__scroll-region::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--jano-color-oslo-30);background-clip:padding-box}.patient-directory-table__scroll-content{display:flex;flex-direction:column;min-width:0;height:100%}.patient-directory-table__body{flex:1;min-height:0;overflow-y:auto}@media (max-width: 1100px){.patient-directory-table__scroll-content{min-width:900px}}.patient-directory-table__mutation-error{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px;border-bottom:1px solid var(--jano-color-crimson-30);background:var(--jano-color-crimson-10);color:var(--jano-color-crimson-120);font-size:12.5px}.patient-directory-table__mutation-error button{border:none;background:none;color:inherit;font:inherit;font-weight:var(--jano-font-weight-bold);cursor:pointer}.patient-directory-table__pagination{flex:none;display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:8px 18px;border-top:1px solid var(--jano-color-oslo-stroke);background:var(--jano-color-snow-base)}.patient-directory-table__pagination button{min-width:32px;height:32px;padding:0 10px;border:1px solid var(--jano-color-oslo-stroke);border-radius:var(--jano-radius-xs);background:var(--jano-color-snow-base);color:var(--jano-color-charcoal-80);font-family:var(--jano-font-family-primary);font-size:12px;font-weight:var(--jano-font-weight-semibold);cursor:pointer}.patient-directory-table__pagination button:hover:not(:disabled),.patient-directory-table__pagination button:focus-visible{border-color:var(--jano-color-crimson-base)}.patient-directory-table__pagination button:disabled{color:var(--jano-color-oslo-30);cursor:not-allowed}.patient-directory-table__pagination .patient-directory-table__page--active{border-color:var(--jano-color-crimson-base);background:var(--jano-color-crimson-base);color:var(--jano-color-snow-base)}.patient-directory-table__pagination-ellipsis{min-width:24px;text-align:center;color:var(--jano-color-oslo-base)}.patient-directory-table__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 20px}.patient-directory-table__empty-title{font-size:15px;font-weight:var(--jano-font-weight-semibold);color:var(--jano-color-charcoal-base)}.patient-directory-table__empty-reset{border:none;background:none;font-size:13px;font-weight:var(--jano-font-weight-semibold);color:var(--jano-color-crimson-base);cursor:pointer;padding:0}.patient-directory-table__skeleton-row{display:flex;align-items:center;gap:var(--jano-spacing-m);padding:12px 18px}.patient-directory-table__skeleton-avatar{width:34px;height:34px;border-radius:var(--jano-radius-full);flex:none;background:linear-gradient(90deg,var(--jano-color-oslo-5) 25%,var(--jano-color-oslo-10) 50%,var(--jano-color-oslo-5) 75%);background-size:200% 100%;animation:patient-directory-table-shimmer 1.5s infinite}.patient-directory-table__skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--jano-spacing-xs)}.patient-directory-table__skeleton-line{height:12px;border-radius:var(--jano-radius-xxs);background:linear-gradient(90deg,var(--jano-color-oslo-5) 25%,var(--jano-color-oslo-10) 50%,var(--jano-color-oslo-5) 75%);background-size:200% 100%;animation:patient-directory-table-shimmer 1.5s infinite}.patient-directory-table__skeleton-line--name{width:30%}.patient-directory-table__skeleton-line--meta{width:50%}@keyframes patient-directory-table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.patient-directory-sidebar{flex:none;width:252px;display:flex;flex-direction:column;gap:22px;padding:22px 14px 28px;background:var(--jano-color-snow-base);border-right:1px solid var(--jano-color-oslo-stroke);min-height:0;overflow-y:auto}.patient-directory-sidebar__section{display:flex;flex-direction:column;gap:3px}.patient-directory-sidebar__section-header{display:flex;align-items:center;padding:0 10px 8px}.patient-directory-sidebar__section-label{font-size:10px;font-weight:var(--jano-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--jano-color-oslo-base);padding:0 10px 8px}.patient-directory-sidebar__section-header .patient-directory-sidebar__section-label{flex:1;padding:0}.patient-directory-sidebar__clear{border:none;background:none;padding:0;font-size:11px;font-weight:var(--jano-font-weight-bold);color:var(--jano-color-crimson-base);cursor:pointer}.patient-directory-sidebar__row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--jano-radius-s);background:transparent;text-align:left;cursor:pointer;font-family:var(--jano-font-family-primary);transition:background-color var(--jano-duration-fast) var(--jano-ease-out)}.patient-directory-sidebar__row:hover{background:var(--jano-color-oslo-5)}.patient-directory-sidebar__row--active{background:var(--jano-color-crimson-10)}.patient-directory-sidebar__row-mark{flex:none;width:3px;height:16px;border-radius:999px;background:transparent}.patient-directory-sidebar__row--active .patient-directory-sidebar__row-mark{background:var(--jano-color-crimson-base)}.patient-directory-sidebar__row-label{flex:1;font-size:13.5px;font-weight:var(--jano-font-weight-medium);color:var(--jano-color-charcoal-80)}.patient-directory-sidebar__row--active .patient-directory-sidebar__row-label{font-weight:var(--jano-font-weight-bold);color:var(--jano-color-crimson-120)}.patient-directory-sidebar__row-count{font-size:12px;font-weight:var(--jano-font-weight-semibold);color:var(--jano-color-oslo-base)}.patient-directory-sidebar__tag-box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--jano-radius-xxs);border:1.5px solid var(--jano-color-oslo-30);background:var(--jano-color-snow-base);color:var(--jano-color-snow-base);font-size:10px;font-weight:var(--jano-font-weight-bold)}.therapy-app{--tw-text:#252323;--tw-muted:#6d7576;--tw-border:#d6dbdb;--tw-bg:#efefed;--tw-red:#e54b4b;display:flex;height:100dvh;min-height:0;background:var(--tw-bg);color:var(--tw-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px}.therapy-app :where(button,input,textarea,select){font-family:inherit}.therapy-app button,.therapy-app a{-webkit-tap-highlight-color:transparent}.therapy-app button{cursor:pointer}.therapy-app button:disabled{cursor:not-allowed;opacity:.5}.therapy-app h1,.therapy-app h2,.therapy-app h3,.therapy-app p{margin:0}.therapy-app h1{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.015em}.therapy-app h2{font-size:16px;line-height:24px;font-weight:600}.therapy-app h3{font-size:14px;line-height:20px;font-weight:600}.therapy-app small{font-size:12px;line-height:17px}.therapy-app a{color:#b21010;text-decoration:none}.therapy-app button:focus-visible,.therapy-app a:focus-visible,.therapy-app input:focus-visible,.therapy-app select:focus-visible,.therapy-app textarea:focus-visible{outline:2px solid #c71212;outline-offset:3px}.therapy-app input[type=checkbox],.therapy-app input[type=radio]{accent-color:var(--tw-red);width:16px;height:16px;flex:none;margin:0;cursor:pointer}.tw-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tw-content{flex:1;min-height:0;overflow:auto;outline:none}.tw-content:has(>.patient-directory-page__body){display:flex;overflow:hidden}.tw-page{padding:22px 24px 28px;max-width:1800px;margin:0 auto}.tw-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.tw-page-heading p{color:var(--tw-muted);margin-top:6px}.tw-eyebrow{font-size:10px;line-height:16px;font-weight:700;letter-spacing:.08em;color:var(--tw-muted);text-transform:uppercase;margin-bottom:4px}.tw-heading-actions,.tw-inline,.tw-card-heading,.tw-row-actions{display:flex;align-items:center;gap:10px}.tw-card-heading{justify-content:space-between;gap:12px}.tw-card-heading p{font-size:12px;line-height:17px;color:var(--tw-muted);margin-top:2px}.tw-card{background:#fff;border:1px solid var(--tw-border);border-radius:16px;overflow:hidden}.tw-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#efefed;color:#4f4d4d;border-radius:20px;min-width:22px;height:20px;padding:0 6px;margin-left:4px}.tw-btn{border:1px solid var(--tw-border);border-radius:12px;background:#fff;color:#252323;padding:9px 14px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;line-height:18px;white-space:nowrap}.tw-btn:hover{background:#f4f3f3;border-color:#a8adae}.tw-btn.primary{background:#e54b4b;border-color:#e54b4b;color:#fff}.tw-btn.primary:hover{background:#c71212}.tw-btn.danger{background:#c71212;border-color:#c71212;color:#fff}.tw-btn.subtle{background:transparent;border-color:transparent;color:#4f4d4d}.tw-btn.small{padding:6px 10px;min-height:32px;font-size:12px;border-radius:8px}.tw-btn.full{width:100%}.tw-btn.pending{background:#fce8e8;border-color:#f4aeae;color:#b21010}.tw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#4f4d4d;flex:none}.tw-icon-btn:hover{background:#efefed}.tw-icon-btn.small{width:28px;height:28px}.tw-text-btn,.tw-back{border:0;background:none;display:inline-flex;align-items:center;gap:5px;color:#b21010;font-size:12px;font-weight:600;padding:3px 0}.tw-back{color:#666565;margin-bottom:12px}.tw-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11px;line-height:16px;font-weight:500;padding:3px 8px;border-radius:999px;background:#efefed;color:#4f4d4d;white-space:nowrap}.tw-badge.blue{background:#e8eef0;color:#476771}.tw-badge.crimson{background:#fce8e8;color:#b21010}.tw-badge.green{background:#e3f3ea;color:#167244}.tw-badge.amber{background:#fff8e1;color:#815c12}.tw-badge.violet{background:#f0ecfb;color:#67519d}.tw-badge.demo{font-size:10px;background:#efefed;color:#666565}.tw-badge button{border:0;background:transparent;color:inherit;display:flex;padding:0;align-items:center}.tw-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:99px;background:#efefed;color:#4f4d4d;font-size:11px;line-height:17px;font-weight:600;white-space:nowrap}.tw-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.tw-status.planned{background:#e8eef0;color:#476771}.tw-status.active,.tw-status.completed{background:#e4f4eb;color:#167244}.tw-status.paused,.tw-status.blocked{background:#fff8e1;color:#815c12}.tw-status.cancelled{background:#fce8e8;color:#b21010}.tw-provider{display:flex;align-items:center;gap:8px;border:1px solid var(--tw-border);border-radius:12px;background:#fff;height:44px;padding:4px 12px 4px 6px;font-size:13px;font-weight:600}.tw-provider>span{display:grid;place-items:center;width:28px;height:28px;background:#252323;color:#fff;border-radius:50%;font-size:10px}.tw-provider>svg{transform:rotate(90deg);color:#e54b4b}.tw-desktop-sidebar{display:flex;min-height:0}.tw-sidebar-footer{font-size:11px;line-height:17px;color:#6d7576;padding:8px 10px;margin-top:auto}.tw-sidebar-footer a{display:block;margin-top:12px}.tw-mobile-filter{display:none}.tw-search{display:flex;align-items:center;gap:9px;border:1px solid #ced1d1;border-radius:8px;padding:0 12px;height:42px;min-width:0;background:#fff;color:#6d7576}.tw-search input{width:100%;min-width:0;height:100%;border:0;outline:none!important;background:transparent;font-size:13px;color:#252323}.tw-search:focus-within{border-color:#e54b4b;box-shadow:0 0 0 2px #fce8e8}.tw-search input::placeholder{color:#858888}.tw-source-name{border:0;background:none;padding:0;display:flex;flex-direction:column;text-align:left;min-width:0;width:100%}.tw-source-name .patient-directory-row__name{max-width:100%}.tw-source-assign{border:1px dashed #ced1d1;background:#fff;border-radius:99px;color:#6d7576;padding:3px 8px;display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:17px;white-space:nowrap}.tw-source-assign:hover{border-color:#e54b4b;color:#c71212;background:#fce8e8}.tw-variant-cell{min-width:0;display:flex;flex-direction:column;font-size:12px;line-height:17px}.tw-variant-cell>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-variant-cell>small{font-size:11px;color:#6d7576}.patient-directory-row .tw-badge{font-size:10px;max-width:100%;white-space:normal;line-height:14px;padding:3px 6px}.patient-directory-page__body{width:100%}.tw-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #d6dbdb}.tw-section-head p{font-size:12px;color:#6d7576;margin-top:3px}.tw-filters{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #d6dbdb}.tw-filters .tw-search{flex:1}.tw-filters select{max-width:220px}.tw-table-scroll{overflow-x:auto}.tw-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.tw-table th{padding:9px 18px;height:36px;background:#efefed;color:#6d7576;font-size:10px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tw-table td{padding:12px 18px;border-bottom:1px solid #f4f3f3;vertical-align:middle}.tw-table tr:last-child td{border-bottom:0}.tw-table tbody tr:hover{background:#fbfaf8}.tw-table-footer{display:flex;justify-content:space-between;padding:12px 18px;color:#6d7576;font-size:11px;border-top:1px solid #d6dbdb}.tw-help{font-size:12px!important;line-height:18px!important;color:#6d7576!important}.tw-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:42px 24px;color:#6d7576}.tw-empty h3{color:#252323}.tw-empty p{max-width:420px;font-size:13px;line-height:20px}.tw-empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#efefed;border-radius:50%;color:#6d7576;margin-bottom:5px}.tw-callout{display:flex;align-items:flex-start;gap:10px;background:#e8eef0;border:1px solid #d3dee2;color:#476771;border-radius:10px;padding:12px 14px;margin:14px 0;font-size:12px;line-height:19px}.tw-callout>svg{flex:none;margin-top:1px}.tw-callout p{margin-top:3px}.tw-callout.amber{background:#fff8e1;border-color:#ebddae;color:#795917}.tw-callout p:first-child{margin:0}.tw-source-label{font-size:10px;color:#6d7576;display:inline-flex;margin-top:10px}.tw-id{font-size:10px;color:#6d7576;overflow-wrap:anywhere;margin-top:12px!important}.tw-patient-identity{display:flex;align-items:center;gap:11px;min-width:0}.tw-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;background:#fce8e8;color:#b21010;border-radius:50%;font-size:12px;font-weight:600}.tw-patient-identity>div{min-width:0}.tw-name-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tw-name-line strong{font-size:14px;font-weight:600}.tw-patient-identity p{font-size:12px;color:#6d7576;line-height:18px;margin-top:2px}.tw-patient-identity.large .tw-avatar{width:44px;height:44px;font-size:15px}.tw-patient-identity.large .tw-name-line strong{font-size:18px}.tw-patient-layout{display:grid;grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:20px}.tw-patient-layout>aside,.tw-patient-layout>section{min-width:0}.tw-patient-layout>aside{display:flex;flex-direction:column;gap:16px}.tw-patient-card,.tw-context-card{padding:16px}.tw-patient-card .tw-patient-identity{margin-bottom:18px}.tw-context-label{font-size:10px;font-weight:600;letter-spacing:.05em;color:#6d7576;margin-bottom:8px}.tw-context-label small{font-size:10px;letter-spacing:0;font-weight:400;margin-left:8px}.tw-tag-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tw-add-tag{display:flex;align-items:center;gap:4px;border:1px dashed #ced1d1;background:#fff;padding:3px 8px;border-radius:99px;font-size:11px;color:#6d7576}.tw-patient-divider{height:1px;background:#efefed;margin:16px 0}.tw-allergy{display:flex;gap:8px;background:#fff8e1;color:#795917;border-radius:8px;padding:10px;margin-top:14px}.tw-allergy p{font-size:12px;line-height:18px;margin-top:3px}.tw-allergy strong{font-size:12px}.tw-allergy svg{flex:none}.tw-context-foot{font-size:11px;color:#6d7576;margin-top:12px!important}.tw-context-card>.tw-help{margin:8px 0 12px!important}.tw-context-copy{font-size:13px;line-height:20px;color:#4f4d4d;margin-top:10px!important}.tw-tag-picker{border:1px solid #d6dbdb;border-radius:12px;box-shadow:0 8px 20px #25232312;padding:8px;margin-top:8px;background:#fff}.tw-tag-options{display:flex;flex-direction:column;padding-top:6px}.tw-tag-options button{border:0;background:#fff;border-radius:8px;text-align:left;padding:8px;display:flex;gap:8px;align-items:center;font-size:12px}.tw-tag-options button:hover{background:#fce8e8}.tw-assignment-link{display:flex;align-items:center;gap:9px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #efefed;background:none;text-align:left}.tw-assignment-link:last-child{border:0}.tw-assignment-link>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.tw-assignment-link strong{font-size:13px;font-weight:500}.tw-assignment-link small{font-size:11px;color:#6d7576}.tw-course-dot{width:7px;height:7px;background:#5f7f88;border-radius:50%;flex:none}.tw-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.tw-two-col>div{display:flex;flex-direction:column;gap:2px}.tw-two-col small{font-size:11px;color:#6d7576}.tw-two-col strong{font-size:12px;font-weight:500}.tw-details{margin:14px 0 0;display:flex;flex-direction:column;gap:13px}.tw-details>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;font-size:12px;line-height:19px}.tw-details dt{color:#6d7576}.tw-details dd{margin:0;color:#252323;overflow-wrap:anywhere}.tw-course-cards{display:flex;flex-direction:column;gap:16px}.tw-course-card,.tw-course-plan{padding:18px}.tw-course-plan{margin-bottom:16px}.tw-course-plan>p{margin:10px 0 16px;color:#4f4d4d}.tw-course-goal{font-size:13px;color:#4f4d4d;margin:16px 0!important}.tw-progress-track{height:4px;background:#efefed;border-radius:99px;overflow:hidden}.tw-progress-track span{height:100%;display:block;background:#12b05f}.tw-course-meta,.tw-course-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#6d7576;margin-top:12px}.tw-course-footer{border-top:1px solid #efefed;padding-top:12px}.tw-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tw-therapy-glyph{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#e8eef0;color:#5f7f88;flex:none}.tw-patient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px}.tw-patient-tile{display:flex;flex-direction:column;gap:18px;padding:16px;border:1px solid #d6dbdb;border-radius:12px;background:#fff;text-align:left}.tw-patient-tile:hover{background:#fbfaf8}.tw-tile-footer{display:flex;justify-content:space-between;width:100%;font-size:12px;color:#6d7576;border-top:1px solid #efefed;padding-top:12px}.tw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#25232360;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.tw-modal{background:#fff;border:1px solid #d6dbdb;border-radius:16px;max-width:560px;width:100%;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #0003}.tw-modal.wide{max-width:820px}.tw-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d6dbdb;background:#fff;position:sticky;top:0;z-index:2}.tw-modal-head h2{font-size:18px;font-weight:600}.tw-modal-head p{font-size:12px;color:#6d7576;margin-top:4px}.tw-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tw-modal-body>.tw-callout{margin:0}.tw-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #d6dbdb;background:#fff;position:sticky;bottom:0;z-index:2}.tw-modal-footer>.tw-help{margin-right:auto}.tw-modal-footer>button:first-child{margin-right:auto}.tw-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.tw-field>small{font-size:11px;line-height:17px;font-weight:400;color:#6d7576}.therapy-app input:not([type=checkbox]):not([type=radio]),.therapy-app textarea,.therapy-app select{color:#252323;border:1px solid #ced1d1;border-radius:8px;background:#fff;padding:10px 12px;min-width:0;font-size:13px;font-weight:400;line-height:20px;width:100%}.therapy-app textarea{resize:vertical;min-height:70px}.therapy-app .tw-search input{padding:0;border:0}.tw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tw-form-error{background:#fce8e8;color:#b21010;padding:12px;border-radius:8px;font-size:12px;line-height:18px}.tw-wizard-steps{display:flex;gap:0;padding:18px 24px;border-bottom:1px solid #efefed}.tw-wizard-steps>div{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;color:#6d7576}.tw-wizard-steps>div>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d6dbdb;border-radius:50%;font-size:11px}.tw-wizard-steps .active{color:#b21010;font-weight:600}.tw-wizard-steps .active>span{background:#fce8e8;border-color:#e54b4b}.tw-wizard-steps .done>span{background:#e4f4eb;color:#167244;border-color:#badcca}.tw-patient-options{display:flex;flex-direction:column;gap:8px}.tw-patient-options>label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d6dbdb;border-radius:12px;cursor:pointer}.tw-patient-options>label.selected{background:#fce8e8;border-color:#e54b4b}.tw-patient-options .tw-patient-identity{flex:1}.tw-selected-patient{display:flex;justify-content:space-between;align-items:center;background:#efefed;padding:12px;border-radius:10px}.tw-review-card{border:1px solid #d6dbdb;border-radius:12px;padding:16px}.tw-review-card>p{color:#6d7576;font-size:12px;margin-top:4px}.tw-review-card .tw-details{gap:16px}.tw-confirm-check{display:flex;align-items:center;gap:8px;font-size:12px}.tw-design-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tw-design-columns ul{padding-left:18px;color:#4f4d4d;font-size:12px;line-height:21px}.tw-design-columns h3{margin:12px 0}.tw-preview-line{margin:14px 0;font-size:12px;line-height:19px}.tw-preview-line>strong{font-size:11px;color:#6d7576;font-weight:600}.tw-preview-line p{margin-top:4px}.tw-spec-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;padding:9px 0;border-bottom:1px solid #efefed}.tw-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tw-coverage-card{padding:18px;display:flex;flex-direction:column;align-items:flex-start}.tw-coverage-card h2{margin:14px 0 8px}.tw-coverage-card>p{color:#6d7576;font-size:12px;line-height:19px;margin:12px 0}.tw-coverage-card .tw-card-heading{width:100%}.tw-coverage-card .tw-course-footer{width:100%;margin-top:auto}.tw-coverage-stats{display:flex;gap:20px;font-size:11px;color:#6d7576;border-block:1px solid #efefed;padding:12px 0;width:100%}.tw-coverage-stats strong{font-size:15px;color:#252323}.tw-compare-toggle{display:flex;gap:6px;align-items:center;font-size:11px;color:#6d7576}.session-content{overflow:hidden}.tw-session{display:flex;flex-direction:column;height:100%;min-height:0}.tw-session-titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;padding:12px 28px;border-bottom:1px solid #d6dbdb;flex:none}.tw-session-titlebar .tw-back{margin-bottom:4px}.tw-session-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tw-session-title h1{font-size:18px;line-height:25px}.tw-session-title-right{display:flex;align-items:center;gap:14px}.tw-session-title-right>span{display:flex;gap:6px;font-size:12px;color:#6d7576;align-items:center}.tw-session-panels{display:grid;grid-template-columns:clamp(520px,45vw,680px) minmax(0,1fr);flex:1;min-height:0}.tw-session-panels.context-hidden{grid-template-columns:minmax(0,1fr)}.tw-session-context{overflow-y:auto;min-width:0;min-height:0;padding:16px;display:flex;flex-direction:column;gap:16px;border-right:1px solid #d6dbdb}.tw-session-context>.tw-card{flex:none}.tw-session-work{overflow-y:auto;min-width:0;min-height:0;padding:16px;display:flex;flex-direction:column;gap:16px;background:#fff}.tw-session-work>*{flex:none}.tw-instructions{padding:20px;border-radius:12px}.tw-instructions h2{font-size:14px;line-height:20px;color:#4f4d4d}.tw-instruction-icon{display:none}.tw-instruction-variant{display:flex;align-items:center;gap:10px;margin:14px 0 16px;font-size:11px;color:#6d7576}.tw-instruction-fields{display:flex;flex-direction:column;gap:14px}.tw-instruction-fields strong{font-size:12px;font-weight:600;color:#4f4d4d}.tw-instruction-fields p{font-size:13px;line-height:20px;margin-top:3px;white-space:pre-line}.tw-instruction-fields .missing{color:#6d7576;font-size:12px}.tw-instruction-fields small{display:block;font-size:11px;line-height:17px;color:#858888;margin-top:4px}.tw-instruction-foot{display:flex;gap:7px;font-size:10px;line-height:16px;color:#6d7576;border-top:1px solid #efefed;padding-top:12px;margin-top:16px}.tw-instruction-foot svg{flex:none}.tw-checklist{display:flex;flex-direction:column;gap:0;margin-top:8px}.tw-checklist label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #efefed;font-size:12px;line-height:19px;cursor:pointer}.tw-checklist label:last-child{border-bottom:0}.tw-checklist input{margin-top:2px!important}.tw-checklist .checked{color:#4f4d4d}.tw-definition-lock{display:flex;gap:6px;background:#fff8e1;padding:9px;border-radius:8px;color:#795917;font-size:11px;line-height:16px;margin-top:12px!important}.tw-definition-lock svg{flex:none}.tw-action-bar{border:1px solid #d6dbdb;border-radius:12px;background:#fff;overflow:hidden}.tw-action-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.tw-action-status{display:flex;gap:8px;align-items:center}.tw-action-status>strong{font-size:12px;font-weight:500}.tw-action-status .tw-timer{font-size:19px;line-height:24px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.tw-action-top .tw-eyebrow{font-size:9px}.tw-lifecycle-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tw-lifecycle-actions .tw-btn{font-size:12px;padding:8px 10px}.tw-record-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;border-top:1px solid #efefed;background:#fafafa}.tw-record-actions button{display:flex;align-items:center;gap:5px;padding:7px 8px;background:#fff;border:1px solid #d6dbdb;border-radius:8px;font-size:11px;color:#4f4d4d}.tw-record-actions button:hover{background:#fce8e8;border-color:#e7a8a7}.tw-record-actions>span{flex:1}.tw-record-actions .tw-cancel-link{border:0;background:none;color:#b21010}.tw-block-reason{display:flex;gap:8px;padding:12px 14px;background:#fff8e1;color:#795917;font-size:12px;line-height:18px;border-top:1px solid #ecdfb9}.tw-block-reason svg{flex:none}.tw-summary{padding:18px;background:#f8fbf9}.tw-summary>p{margin-top:12px;color:#4f4d4d;font-size:13px;line-height:20px}.tw-followup{display:flex;gap:9px;padding:12px;background:#e8eef0;border-radius:8px;font-size:12px;color:#476771}.tw-followup p{font-size:11px;margin-top:3px}.tw-timeline{border:0;border-radius:0}.tw-timeline .tw-section-head{padding:0 0 12px}.tw-timeline-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 16px}.tw-timeline-filters button{display:flex;align-items:center;gap:6px;padding:5px 9px;min-height:28px;background:#fff;border:1px solid #d6dbdb;border-radius:8px;font-size:11px;color:#6d7576}.tw-timeline-filters button.active{background:#fce8e8;border-color:#e7a8a7;color:#b21010}.tw-timeline-filters button>span{font-size:10px;opacity:.75}.tw-event{display:flex;gap:12px;padding:4px 0 14px;position:relative}.tw-event:before{position:absolute;content:"";left:9px;top:20px;bottom:-4px;width:1px;background:#d6dbdb}.tw-event:last-child:before{display:none}.tw-event-marker{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#fff;color:#5f7f88;border:1px solid #d6dbdb;flex:none;position:relative;z-index:1;margin-top:4px}.tw-event-content{padding:16px 20px;border:1px solid #d6dbdb;border-left:5px solid #d6dbdb;border-radius:12px;flex:1;min-width:0;background:#fff}.event-note .tw-event-content{border-left-color:#ffd000}.event-incident .tw-event-content{border-left-color:#ff4f04}.event-completion .tw-event-content{border-left-color:#12b05f}.event-amendment .tw-event-content{border-left-color:#5f7f88}.event-plan .tw-event-content,.event-check .tw-event-content{background:#efefed;border:0}.tw-event-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.tw-event-heading strong{font-weight:600}.tw-event-heading time{font-size:11px;color:#6d7576;white-space:nowrap}.tw-event-content>p{font-size:12px;line-height:19px;color:#4f4d4d;white-space:pre-line;margin-top:10px;overflow-wrap:anywhere}.tw-event-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#6d7576;font-size:10px;line-height:16px;margin-top:12px}.tw-observation-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.tw-observation-values>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tw-observation-values small{font-size:10px;line-height:15px;color:#6d7576}.tw-observation-values strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.tw-observation-values strong>span{font-size:10px;color:#6d7576;margin-left:4px}.tw-timeline-footer{display:flex;gap:6px;font-size:10px;line-height:16px;color:#6d7576;border-top:1px solid #efefed;padding:12px 0}.tw-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:140;background:#252323;color:#fff;box-shadow:0 6px 24px #0002;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;max-width:min(760px,calc(100vw - 32px));font-size:12px;line-height:18px}.tw-toast>svg{flex:none}.tw-toast button{border:0;background:none;color:#fff;display:flex;padding:3px}.tw-storage-warning{display:flex;align-items:center;gap:10px;background:#fff8e1;padding:10px 24px;font-size:12px;color:#795917}.tw-skip{position:fixed;top:-100px;left:16px;z-index:500;padding:10px;background:#fff;border:2px solid #c71212;border-radius:8px}.tw-skip:focus{top:10px}.tw-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width:1700px){.tw-session-panels{grid-template-columns:680px minmax(0,1fr)}}@media (max-width:1100px){.tw-desktop-sidebar{display:none}.tw-mobile-filter{display:flex}.tw-provider{font-size:12px}.tw-patient-grid,.tw-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-session-panels{grid-template-columns:42% minmax(0,1fr)}.tw-session-context,.tw-session-work{padding:12px;gap:12px}.tw-session-titlebar{padding:12px 16px}.tw-session-title-right>span{display:none}.tw-instructions{padding:16px}.tw-action-top{flex-wrap:wrap}.tw-action-top>div:first-child{flex:1}.tw-record-actions>span{display:none}.tw-observation-values{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-patient-layout{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:760px){.landing-app-bar{padding:0 16px;height:64px}.landing-app-bar__org,.landing-app-bar__right>.tw-badge,.landing-app-bar__left>.landing-app-bar__divider{display:none}.landing-app-bar__left{gap:9px}.landing-app-bar__right{gap:8px}.landing-app-bar__brand{font-size:24px}.tw-provider{font-size:0;padding-right:6px}.tw-provider>svg{display:none}.tw-provider>span{font-size:10px}.landing-app-bar__right>.landing-app-bar__divider{display:none}.tw-btn.primary{font-size:12px}.tw-page{padding:16px}.tw-page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.tw-page-heading p{font-size:12px}.tw-patient-layout,.tw-patient-grid,.tw-coverage-grid,.tw-form-grid,.tw-design-columns{grid-template-columns:1fr}.tw-overlay{padding:12px}.tw-modal{max-height:calc(100dvh - 24px)}.tw-modal-body,.tw-modal-head{padding:16px}.tw-modal-footer{padding:12px 16px;flex-wrap:wrap}.tw-wizard-steps{padding:14px;gap:8px}.tw-wizard-steps>div{font-size:10px;line-height:14px;gap:5px}.tw-wizard-steps>div>span{flex:none;width:20px;height:20px}.tw-session-titlebar{align-items:flex-start;gap:8px;padding:10px 14px}.tw-session-title h1{font-size:15px}.tw-session-titlebar .tw-back{font-size:10px}.tw-session-title-right .tw-btn{font-size:10px;padding:5px 8px}.tw-session-title .tw-badge,.tw-session-title .tw-status{font-size:10px}.tw-session-panels{display:flex;flex-direction:column;overflow-y:auto}.tw-session-context{overflow:visible;flex:none;max-height:none;display:flex;border-right:0;border-bottom:1px solid #d6dbdb}.tw-session-work{overflow:visible;flex:none;min-height:auto}.session-content .tw-session{min-height:0}.tw-table{min-width:680px}.tw-filters{flex-wrap:wrap;padding:12px}.tw-filters .tw-search{flex-basis:100%}.tw-filters select{max-width:100%}.tw-timeline-filters{gap:5px}.tw-timeline-filters button{font-size:10px;padding:5px 7px}.tw-lifecycle-actions{justify-content:flex-start}.tw-action-top{padding:12px}.tw-action-top .tw-eyebrow{font-size:8px}.tw-checklist label{min-height:44px}.tw-toast{bottom:12px}.tw-details>div{grid-template-columns:110px minmax(0,1fr)}.tw-page h1{font-size:20px}.tw-section-head{flex-wrap:wrap}.tw-storage-warning{padding:10px 12px;flex-wrap:wrap}.tw-card-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.therapy-app *{scroll-behavior:auto!important;transition:none!important}}.tw-session-context{padding:0;gap:0;overflow:hidden}.tw-context-scroll{padding:32px 16px 16px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;flex:1}.tw-context-scroll>.tw-card{flex:none}.tw-session-work{padding:0;gap:0;overflow:hidden}.tw-session-panel-bar{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid #d6dbdb;background:#fff;flex:none}.tw-session-panel-bar h1{font-size:14px;line-height:20px;font-weight:600}.tw-session-panel-bar .tw-therapy-glyph{width:28px;height:28px;background:#fce8e8;color:#e54b4b}.tw-session-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 24px;display:flex;flex-direction:column;gap:16px}.tw-session-scroll>*{flex:none}.tw-session-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;line-height:16px;color:#6d7576}.tw-session-breadcrumb .tw-text-btn{font-size:11px}.tw-session-panels.patient-expanded{grid-template-columns:minmax(520px,1fr) 340px}.tw-session-panels.patient-expanded .tw-session-panel-bar .tw-inline,.tw-session-panels.patient-expanded .tw-instruction-variant{flex-wrap:wrap}.tw-session-panels.patient-expanded .tw-lifecycle-actions{justify-content:flex-start}.tw-session-panels.patient-expanded .tw-action-top{flex-direction:column;align-items:flex-start}.tw-session .cortex-profile-header,.tw-session .cortex-patient-history-toolbar{flex:none}.tw-session .tw-context-scroll>.tw-card{box-shadow:0 8px 16px -6px #636f732b;border-radius:12px}.tw-session .tw-context-scroll .tw-context-card{padding:16px}.tw-session .tw-context-scroll>.tw-card:first-child{border-color:#9eb6bd;min-height:116px}.tw-session .tw-context-scroll>.tw-card:first-child .tw-context-copy{margin-top:24px!important;font-size:12px;color:#8d8d8d}.tw-session .tw-context-copy{color:#6d7576}@media (max-width:1100px){.tw-session-panels.patient-expanded{grid-template-columns:minmax(380px,1fr) 320px}.tw-session-panel-bar{padding:10px 12px}.tw-session-panel-bar .tw-inline{gap:6px;flex-wrap:wrap}.tw-session-panel-bar .tw-badge,.tw-session-panel-bar .tw-status{font-size:10px}.tw-context-scroll{padding:20px 12px 12px}}@media (max-width:760px){.tw-context-scroll,.tw-session-scroll{overflow:visible;flex:none}.tw-session-context,.tw-session-work{overflow:visible}.tw-session-context{display:flex;flex-direction:column}.tw-session-panels.patient-expanded{display:flex}.tw-session-panel-bar{position:sticky;top:0;z-index:3}.tw-session .cortex-profile-header{padding:10px 14px}.tw-session-scroll{padding:12px}.tw-session-panel-bar .tw-inline{gap:6px}.tw-session-panels.context-hidden .tw-session-work{min-height:100%}}.therapy-app .tw-search input:not([type=checkbox]):not([type=radio]){border:0;padding:0;box-shadow:none;height:100%;border-radius:0;background:transparent;font-size:13px}.patient-directory-toolbar__search .tw-search{height:44px;border-radius:12px}.tw-search-hint{font-size:11px!important;line-height:16px!important;color:#8d8d8d;margin-top:7px!important}.tw-provider{font-weight:600}.patient-directory-sidebar__row,.patient-directory-sidebar__row-label{line-height:18px}.patient-directory-table__meta-row{line-height:20px}.tw-source-therapy{flex-direction:row;align-items:center;gap:11px}.tw-source-therapy-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tw-source-therapy .tw-avatar{width:32px;height:32px;background:#eef4f6;color:#315967;font-weight:500;font-size:12px}.tw-source-therapy-text>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-directory-row input[type=checkbox]{width:22px;height:22px;border-radius:6px}.patient-directory-table__header input[type=checkbox]{width:22px;height:22px}.patient-directory-table__body .patient-directory-row{min-height:61px}.tw-patient-therapy-search{padding:8px 14px;border-bottom:1px solid #e9e8e8}.tw-patient-therapy-search .tw-search{background:#f7f7f5;height:32px;border-color:#e2e3e3}.tw-assigned-therapy-row{padding:16px 4px 18px;border-bottom:1px solid #efefed}.tw-assigned-therapy-row>.tw-help{margin-top:8px!important}.tw-assigned-therapy-row .tw-therapy-glyph{background:#efefed;color:#6d7576;width:24px;height:24px}.tw-assigned-therapy-row .tw-course-footer{border:0;padding-top:0}.tw-session-panels.patient-expanded .tw-assigned-therapy-row .tw-card-heading{flex-wrap:wrap}.tw-session-work>.tw-session-scroll{padding:16px 16px 24px}.reno-session-status{display:flex;flex-wrap:wrap;align-items:center;gap:24px;min-height:60px;font-size:14px;font-weight:600;color:#4f4d4d}.reno-session-status>span:not(.reno-session-status__divider){min-width:0}.reno-session-status__state{color:#6d7576;flex:none}.reno-session-status__state.active,.reno-session-status__state.completed{color:#00b950}.reno-session-status__state.blocked,.reno-session-status__state.paused{color:#977100}.reno-session-status__divider{width:1px;height:20px;background:#d6dbdb;flex:none}.reno-session-status__course{font:inherit;color:inherit;border:0;padding:0;background:none;white-space:nowrap}.reno-session-status__course:hover{text-decoration:underline}.tw-session-utilities{display:flex;align-items:center;gap:16px;font-size:10px;line-height:16px;color:#8d8d8d;flex-wrap:wrap;margin-top:-6px}.tw-session-utilities>span{flex:1}.tw-session-utilities .tw-text-btn{font-size:10px;font-weight:500;color:#6d7576}.tw-inline-session-form>h3{font-size:14px;font-weight:600;margin-bottom:16px}.tw-inline-session-form .tw-modal-body{padding:0}.tw-inline-session-form .tw-modal-footer{position:static;padding:16px 0 0;border-top:0;background:none}.tw-inline-session-form .tw-modal-footer button{border-radius:8px;font-size:14px;min-height:38px;font-weight:500}.tw-inline-session-form .tw-callout{margin:0 0 14px}.tw-inline-session-form .tw-form-grid{gap:12px}.tw-inline-session-form .tw-help{margin-top:10px!important}.tw-inline-session-form .tw-field{margin:12px 0}.tw-inline-session-form textarea{min-height:70px}.tw-timeline{overflow:visible;border-top:1px solid #d6dbdb;padding-top:16px}.reno-timeline-heading{display:flex;align-items:center;gap:16px;min-width:0}.reno-timeline-heading h2{font-size:14px;line-height:20px;font-weight:600;color:#00b950;white-space:nowrap}.reno-filter-label{font-size:12px;color:#4f4d4d;flex:none;margin-left:auto}.tw-timeline .tw-timeline-filters{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:0;gap:8px;min-width:0}.tw-timeline .tw-timeline-filters button{padding:4px 10px;min-height:26px;border-radius:100px;font-size:12px;font-weight:500;line-height:16px;color:#4f4d4d;white-space:nowrap;flex:none;gap:8px}.tw-timeline .tw-timeline-filters button.active{background:#e54b4b;color:#fff;border-color:#e54b4b}.tw-timeline .tw-timeline-filters button>span{font-size:14px;opacity:1}.tw-timeline-subtools{display:flex;align-items:center;justify-content:space-between;color:#8d8d8d;font-size:10px;margin:8px 0 12px}.tw-timeline-subtools .tw-text-btn{color:#6d7576;font-size:10px;font-weight:400}.tw-events{padding:0 0 10px}@media (max-width:1100px){.reno-session-status{gap:12px;font-size:12px}.reno-timeline-heading{gap:10px}.reno-filter-label{display:none}.tw-session-utilities{gap:10px}}@media (max-width:760px){.tw-session-work>.tw-session-scroll{padding:12px}.reno-session-status{gap:10px;flex-wrap:wrap}.tw-inline-session-form .tw-form-grid{grid-template-columns:1fr}.reno-timeline-heading h2{font-size:13px}}.reno-settings{position:relative;flex:none}.reno-settings__menu{position:absolute;top:34px;right:0;z-index:15;display:flex;flex-direction:column;padding:0;min-width:202px;overflow:hidden;border-radius:12px;box-shadow:0 8px 16px -6px #636f7240;border:1px solid #efefed;background:#fff}.reno-settings__menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:0;width:100%;text-align:left;font-size:14px;line-height:20px;font-weight:400;color:#252323}.reno-settings__menu>button:hover{background:#efefed}.reno-settings__menu>button.reno-settings__cancel{color:#e54b4b;font-weight:600;justify-content:flex-start}.reno-settings__type svg{transform:rotate(90deg)}.reno-settings__options{display:flex;flex-direction:column;border-top:1px solid #efefed}.reno-settings__options label{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 24px;font-size:12px;font-weight:400}.reno-settings__options label:hover{background:#efefed}.therapy-app .reno-instructions__title{font-size:14px;line-height:20px;font-weight:600}.tw-status.recovery{background:#e8eef0;color:#476771}.reno-session-status__state.recovery{color:#00b950}.reno-action-bar__submit-btn{background:#fce8e8!important;border:1px solid #e54b4b!important;color:#e54b4b!important;white-space:nowrap}.tw-timeline{container:reno-timeline/inline-size}.reno-timeline-filter-strip{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.reno-timeline-filter-strip .tw-timeline-filters{flex:1;scrollbar-width:none}.reno-timeline-filter-strip .tw-timeline-filters::-webkit-scrollbar{display:none}.reno-timeline-filter-scroll{width:16px;min-height:26px;flex:none;border:0;background:#fff;padding:0;display:flex;align-items:center;justify-content:center}.reno-timeline-filter-scroll>span{width:0;height:0;border-left:6px solid #e54b4b;border-top:5px solid transparent;border-bottom:5px solid transparent}.reno-timeline-filter-scroll.backward{transform:rotate(180deg)}@container reno-timeline (max-width:739px){.reno-timeline-heading{flex-wrap:wrap;gap:12px}.reno-timeline-heading h2{flex-basis:100%}.reno-filter-label{display:inline;margin-left:0}.reno-timeline-filter-strip{flex:1}.reno-timeline-heading .tw-timeline-filters{padding:0}}.tw-course-workspace .tw-course-session-scroll{padding:0;gap:0}.tw-course-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0}.tw-course-details-grid dt{font-size:12px;color:#8d8d8d;line-height:18px;margin-bottom:6px}.tw-course-details-grid dd{font-size:14px;font-weight:500;line-height:20px;margin:0;color:#252323}.tw-course-history-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.tw-course-history-table th{height:36px;padding:0 18px;font-size:10px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:#6d7576;background:#efefed;border-bottom:1px solid #d6dbdb}.tw-course-history-table th:first-child{width:28%}.tw-course-history-table td{padding:12px 18px;height:61px;border-bottom:1px solid #f4f3f3;font-size:12px;color:#4f4d4d}.tw-course-history-table td:first-child{font-size:14px;color:#252323}.tw-course-history-table td strong{font-weight:600}.tw-course-history-table td p{font-size:12px;color:#6d7576;margin-top:3px}.tw-course-history-table .tw-avatar{width:32px;height:32px;font-size:12px;background:#eef4f6;color:#315967}.tw-course-history-table .tw-inline{gap:11px}.tw-course-history-table .tw-text-btn{font-size:12px;font-weight:400;color:#e54b4b}.tw-course-history-footer{padding:22px 18px;font-size:12px;color:#6d7576;display:flex;flex-direction:column;gap:12px}.tw-course-workspace .cortex-clinical-card__footer>strong{font-size:12px;display:block;margin-bottom:12px}.tw-course-workspace .cortex-clinical-card__footer>p{margin-top:8px}@media (max-width:760px){.tw-course-history-table{min-width:530px}.tw-course-workspace .tw-course-session-scroll{overflow-x:auto}.tw-course-details-grid{gap:16px}.tw-course-history-table th,.tw-course-history-table td{padding-inline:12px}}@container reno-controls (min-width:750px) and (max-width:920px){.tw-session .reno-action-bar__header{padding:4px 20px;gap:8px}.tw-session .reno-action-bar__actions{gap:30px}.tw-session .reno-action-bar__controls{display:flex;gap:12px}.tw-session .reno-action-bar__timer{grid-column:auto}.tw-session .reno-action-bar__stop-btn .reno-button__text{max-width:98px}}@container reno-controls (max-width:552px){.tw-session .reno-action-bar__start-btn .reno-button__text{max-width:none}}.therapy-app .patient-directory-page__filter-drawer{line-height:1.6}.therapy-app .patient-directory-page__filter-drawer-header h2{font:inherit}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__header{height:auto;max-height:none;min-height:100px;flex-wrap:wrap;padding-block:12px}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__actions{flex:1 1 350px;gap:20px;flex-wrap:wrap}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__controls{display:flex;flex:1 1 480px;flex-wrap:wrap;justify-content:flex-end;gap:12px}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__progress{flex:1 1 150px;max-width:none;min-width:130px}.tw-session .reno-action-bar[data-workflow] .reno-button__text{max-width:200px;white-space:normal;overflow-wrap:break-word}@container reno-controls (max-width:920px){.tw-session .reno-action-bar[data-workflow] .reno-action-bar__actions{flex-basis:100%;gap:16px}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__controls{flex-basis:100%}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__progress{max-width:280px;margin-right:auto}}@container reno-controls (max-width:420px){.tw-session .reno-action-bar[data-workflow] .reno-action-bar__progress{flex-basis:100%;max-width:none}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__actions{justify-content:flex-start;gap:12px}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__controls{justify-content:flex-start}.tw-session .reno-action-bar[data-workflow] .reno-button{flex:1 1 120px}.tw-session .reno-action-bar[data-workflow] .reno-action-bar__timer{align-items:flex-start;flex-basis:100%}}.cortex-patients.therapy-app{height:100%;min-height:0;flex:1;width:100%;flex-direction:column;overflow:hidden}.cortex-patients .patient-directory-table__header,.cortex-patients .patient-directory-row{grid-template-columns:28px minmax(180px,2.2fr) minmax(128px,1.25fr) minmax(138px,1.7fr) minmax(170px,1.8fr) minmax(82px,1fr) minmax(100px,1.15fr) minmax(120px,1.2fr) 20px;gap:14px}.cortex-patients .patient-directory-table__scroll-content{min-width:1260px}.cortex-patients .patient-directory-table__body{overflow:visible;flex:1}.cortex-patients .patient-directory-table__scroll-region{overflow:auto}.cortex-patients .patient-directory-row{min-height:66px}.cortex-patients .patient-directory-row__patient{min-width:0;display:flex;align-items:center;gap:11px}.cortex-patients .patient-directory-row__patient-text{display:flex;flex-direction:column;min-width:0}.cortex-patients__avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:#315967;background:#eef4f6;font-size:12px;font-weight:500}.cortex-patients__therapies{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cortex-patients__therapy-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid #d3dee2;border-radius:999px;background:#e8eef0;color:#476771;padding:3px 7px;font:600 11px/16px var(--jano-font-family-primary);cursor:pointer}.cortex-patients__therapy-chip:hover{background:#dbe8ed;border-color:#476771}.cortex-patients__therapy-chip svg{flex:none}.cortex-patients .patient-directory-row__phone{white-space:normal;overflow-wrap:anywhere}.cortex-patients .patient-directory-row__name{line-height:20px}.cortex-patients .patient-directory-row__identity{line-height:18px}.cortex-patients .patient-directory-table__sort-button:disabled{opacity:.5;cursor:not-allowed}.cortex-patients .patient-directory-table__search-term{display:inline-flex;align-items:center;gap:6px;font-size:10px}.cortex-patients .patient-directory-table__search-chip{background:#f1f3f3;color:#4f4d4d}.cortex-patients__selection{background:#252323;color:#fff}.cortex-patients__selection .patient-directory-table__result-label,.cortex-patients__selection .tw-text-btn{color:#fff}.cortex-patients .patient-tag-editor__input{min-height:24px;height:24px;padding:2px 5px;font-size:11px}.cortex-patients .patient-tag-editor__dropdown{z-index:15}.cortex-patients .patient-directory-table__scroll-content{height:auto;min-height:100%}.cortex-patients .patient-directory-row__chevron{opacity:0}.cortex-patients .patient-directory-row:hover .patient-directory-row__chevron,.cortex-patients .patient-directory-row:focus-visible .patient-directory-row__chevron{opacity:1}@media (max-width: 760px){.cortex-patients .patient-directory-toolbar>.tw-btn{margin-left:auto}.cortex-patients .patient-directory-toolbar__search{order:3}.cortex-patients .patient-directory-table__meta-row{padding:10px 12px;gap:7px}.cortex-patients .patient-directory-table__sort-label{margin-left:auto}.cortex-patients .patient-directory-table__sort-group{overflow-x:auto;max-width:100%}}.cortex-patients__therapies>.patient-tag-editor__add-trigger{opacity:1}@media (hover: none){.cortex-patients .patient-tag-editor__add-trigger{opacity:1}}.therapy-session-role{padding:12px 16px;border:1px solid #d6dbdb;border-radius:8px;background:#fff;margin-bottom:16px;font-size:13px}.therapy-session-role>div{display:flex;gap:14px;align-items:center}.therapy-session-role select,.therapy-contact__role select{padding:6px 10px;border:1px solid #d6dbdb;border-radius:6px;font:inherit;background:#fff}.therapy-session-role p{margin:8px 0 0;color:#6d7576}.therapy-checkins{border:1px solid #d6dbdb;border-radius:10px;background:#fff;padding:20px;margin:16px;font-size:13px}.therapy-checkins header{display:flex;gap:12px;align-items:center;justify-content:space-between}.therapy-checkins h2{font-size:17px;margin:0}.therapy-checkins header span{background:#e5f4f1;color:#246b61;border-radius:20px;padding:4px 9px;font-size:11px}.therapy-checkins p{line-height:1.6}.therapy-contact{border-top:1px solid #d6dbdb;padding:16px 0;margin-top:14px}.therapy-contact__meta{display:flex;gap:16px;justify-content:space-between}.therapy-contact__meta span{font-size:12px;color:#6d7576}.therapy-contact__role{display:flex;align-items:center;gap:10px;margin:12px 0}.therapy-whatsapp{background:#f1f3ed;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.therapy-whatsapp__clinic,.therapy-whatsapp__patient{max-width:85%;padding:12px 16px;border-radius:8px;background:#fff}.therapy-whatsapp__patient{background:#ddf3de;align-self:flex-end}.therapy-whatsapp form,.therapy-contact__task form{display:flex;flex-direction:column;gap:10px}.therapy-whatsapp label,.therapy-contact__task label{display:flex;flex-direction:column;gap:5px}.therapy-whatsapp input,.therapy-whatsapp select,.therapy-contact__task textarea{font:inherit;background:#fff;border:1px solid #d6dbdb;border-radius:6px;padding:8px}.therapy-contact__task{background:#fff7e6;padding:16px;margin-top:12px;border-radius:8px}.therapy-contact__task h3{font-size:14px;margin:0}.therapy-contact__review{padding:12px;border-left:3px solid #5f7f88;margin-top:12px}.therapy-contact__review p{margin:6px 0}.therapy-contact__review small{color:#6d7576}.therapy-signed-order{padding:16px;margin:16px;border:1px solid #d6dbdb;background:#fff;border-radius:8px;font-size:13px}.therapy-signed-order summary{font-weight:600;cursor:pointer}.therapy-signed-order p{margin:8px 0}.therapy-signed-order small{color:#6d7576}.eecp-workspace{--eecp-ink:#252323;--eecp-muted:#586363;--eecp-border:#d6dbdb;--eecp-accent:#c93645;color:var(--eecp-ink);font-family:Figtree,system-ui,sans-serif;font-size:14px;line-height:20px;background:#fff}.eecp-workspace *{box-sizing:border-box}.eecp-workspace h2{font-size:20px;line-height:28px;font-weight:600;margin:0}.eecp-workspace h3{font-size:16px;line-height:24px;font-weight:600;margin:0}.eecp-workspace p{margin:8px 0;overflow-wrap:anywhere}.eecp-workspace button,.eecp-history button{font-family:inherit}.eecp-workspace button:focus-visible,.eecp-history button:focus-visible,.eecp-workspace summary:focus-visible{outline:3px solid #252323;outline-offset:3px}.eecp-panels{display:grid;grid-template-columns:minmax(320px,33.333333%) minmax(0,66.666667%);flex:1;min-height:0}.eecp-panels--session{grid-template-columns:minmax(0,1fr)}.eecp-panels--patient{grid-template-columns:minmax(360px,60%) minmax(0,40%)}.eecp-context{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--eecp-border)}.eecp-context-content{min-height:0;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px;background:#efefed}.eecp-context-content>*{flex:none}.eecp-context-content .tw-card{border:1px solid var(--eecp-border);border-radius:12px;box-shadow:none;padding:16px}.eecp-context-card{border:1px solid var(--eecp-border);border-radius:12px;padding:20px;background:#fff;overflow-wrap:anywhere}.eecp-context-card>.eecp-text-button{margin-right:12px}.eecp-context-card--attention{border-color:#cbb269;background:#fffaf0}.eecp-context-card .eecp-details-grid{grid-template-columns:1fr}.eecp-context-card .eecp-details-grid>div:last-child:nth-child(odd){grid-column:1/-1}.eecp-context-list{padding-left:20px;margin:12px 0}.eecp-context-list li+li{margin-top:8px}.eecp-context-link{display:block;border:0;border-bottom:1px solid #efefed;width:100%;background:none;padding:12px 0;text-align:left;font-size:14px;line-height:20px;color:#a52b39;overflow-wrap:anywhere}.eecp-source-label{font-size:14px;color:#535b5c}.eecp-session-pane{display:flex;min-height:0;min-width:0;flex-direction:column}.eecp-session-scroll{padding:24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.eecp-session-scroll>*{flex:none}.eecp-panels--session .eecp-session-scroll{width:100%;max-width:1100px;margin-inline:auto}.eecp-split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eecp-split>*{min-width:0}.eecp-muted{color:var(--eecp-muted,#586363);font-size:14px;line-height:20px}.eecp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border:1px solid #d6dbdb;border-radius:8px;background:#fff;color:#252323;font-size:14px;line-height:20px;font-weight:600;cursor:pointer;white-space:normal}.eecp-button--primary{background:#c93645;border-color:#c93645;color:#fff}.eecp-button--urgent{background:#fff;border-color:#c93645;color:#a52b39}.eecp-button:disabled{background:#f4f5f5;border-color:#d6dbdb;color:#586363;cursor:not-allowed}.eecp-text-button{background:none;border:0;padding:4px 0;color:#a52b39;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;text-align:left;overflow-wrap:anywhere}.eecp-text-button:hover{text-decoration:underline}.eecp-text-button:disabled{color:#586363;cursor:not-allowed}.eecp-instructions{padding:20px;border:1px solid #d6dbdb;border-radius:12px}.eecp-draft-chip{margin-top:12px;padding:12px 16px;border-radius:8px;background:#f4f6f6;color:#4f4d4d;font-size:14px}.eecp-status-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#4f4d4d}.eecp-status{display:inline-flex;align-items:center;font-size:14px;font-weight:600;line-height:20px;gap:6px;color:#4f4d4d}.eecp-status--held{color:#805b12}.eecp-status-line>*+*{border-left:1px solid #d6dbdb;padding-left:16px}.eecp-actions{border:1px solid #d6dbdb;border-radius:12px;padding:20px}.eecp-primary-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:16px}.eecp-action-wrap{display:flex;flex-direction:column;gap:6px;max-width:100%}.eecp-action-reason{font-size:13px;line-height:18px;color:#586363;max-width:240px}.eecp-duration{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.eecp-duration span{font-size:12px;color:#586363}.eecp-duration strong{font-size:20px;line-height:28px;font-variant-numeric:tabular-nums}.eecp-more{position:relative}.eecp-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:8;width:300px;max-width:calc(100vw - 36px);max-height:420px;overflow-y:auto;background:#fff;border:1px solid #d6dbdb;border-radius:12px;padding:8px;box-shadow:0 12px 32px #2523231f}.eecp-more-menu>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px;border:0;background:transparent;text-align:left;color:#252323;font-size:14px;line-height:20px;border-radius:8px;cursor:pointer}.eecp-more-menu>button:hover:not(:disabled){background:#f4f5f5}.eecp-more-menu>button:disabled{color:#586363;cursor:not-allowed}.eecp-more-menu small{margin-top:4px;white-space:normal;font-size:12px;line-height:18px}.eecp-gate{margin-top:16px;border-top:1px solid #d6dbdb;padding-top:16px;color:#805b12}.eecp-gate ul{padding-left:20px;margin:8px 0 0}.eecp-gate li+li{margin-top:6px}.eecp-notice{border:1px solid #d6dbdb;border-radius:8px;background:#f4f6f6;padding:16px;color:#252323;overflow-wrap:anywhere}.eecp-notice--warning{background:#fff7e4;border-color:#e5d6a8}.eecp-notice--error{background:#fff3f5;border-color:#e4bcc2}.eecp-notice p:last-child{margin-bottom:0}.eecp-notice .eecp-button,.eecp-notice .eecp-text-button{margin-right:12px;margin-top:8px}.eecp-editor{border:1px solid #d6dbdb;border-radius:12px;padding:20px;scroll-margin-top:16px}.eecp-editor:focus{outline:0}.eecp-editor>.eecp-notice{margin-bottom:16px}.eecp-editor-fields{padding:0;margin:0;border:0;min-width:0}.eecp-editor-fields:disabled{opacity:.75}.eecp-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:22px}.eecp-confirm input{width:18px;height:18px;flex-shrink:0;accent-color:#c93645;margin-top:2px}.eecp-retained{margin-bottom:20px;padding:16px;border:1px solid #d6dbdb;border-radius:8px}.eecp-workspace summary,.eecp-history summary{cursor:pointer;font-weight:600;line-height:24px}.eecp-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:18px;max-height:400px;overflow:auto}.eecp-timeline{border-top:1px solid #d6dbdb;padding-top:20px}.eecp-filter-row{display:flex;gap:8px;overflow:auto;padding:12px 0 8px}.eecp-filter-row button,.eecp-version-tabs button{border:1px solid #d6dbdb;border-radius:20px;padding:6px 12px;background:#fff;color:#4f4d4d;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer}.eecp-filter-row button.is-selected,.eecp-version-tabs button.is-selected{background:#c93645;border-color:#c93645;color:#fff}.eecp-event{border:1px solid #d6dbdb;border-left:5px solid #5f7f88;border-radius:12px;padding:20px;margin-top:16px;background:#fff;scroll-margin:20px}.eecp-event--highlight{box-shadow:0 0 0 2px #c93645}.eecp-event--retracted{border-left-color:#899093}.eecp-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eecp-event-header>div{min-width:0}.eecp-event-header>button{flex-shrink:0}.eecp-event-header h3{margin-top:4px}.eecp-eyebrow{font-size:12px;line-height:18px;color:#586363}.eecp-event-header p{font-size:14px;color:#535b5c}.eecp-record-excerpt{color:#4f4d4d;line-height:22px}.eecp-record-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.eecp-record-details{margin:16px 0}.eecp-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:12px 0}.eecp-details-grid>div{min-width:0}.eecp-details-grid dt{font-size:13px;line-height:20px;color:#535b5c;margin-bottom:4px}.eecp-details-grid dd{margin:0;font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.eecp-record-details--compact .eecp-details-grid{grid-template-columns:1fr}.eecp-record-rows{display:flex;flex-direction:column;gap:8px}.eecp-record-measure{padding:12px 16px;border:1px solid #d6dbdb;border-radius:8px}.eecp-record-measure p{margin:4px 0;font-size:13px;color:#535b5c}.eecp-record-measure .eecp-split>span{font-variant-numeric:tabular-nums}.eecp-audit{font-size:12px;line-height:18px;color:#586363;margin:12px 0}.eecp-related{display:flex;flex-direction:column;gap:8px;border-top:1px solid #d6dbdb;padding-top:16px;margin-top:16px}.eecp-unknown-records{border-top:1px dashed #b0baba;margin-top:24px;padding-top:20px}.eecp-interval{padding:12px 0;border-top:1px solid #d6dbdb;margin-top:12px}.eecp-interval .eecp-text-button+.eecp-text-button{margin-left:12px}.eecp-empty{padding:32px 16px;text-align:center;color:#586363}.eecp-empty h3{color:#252323}.eecp-history{font-family:Figtree,system-ui,sans-serif;color:#252323}.eecp-history .eecp-record-details{margin-top:20px}.eecp-history .eecp-notice p{line-height:22px;margin:8px 0}.eecp-version-tabs{display:flex;gap:8px;overflow-x:auto;padding:20px 0}.eecp-history-reason{border-top:1px solid #d6dbdb;padding-top:20px;margin-top:20px}.eecp-history-footer{flex-wrap:wrap}.eecp-history h3{font-size:16px;line-height:24px;margin:0}.eecp-history .eecp-muted{margin:4px 0}.eecp-history p{line-height:22px}.therapy-app .eecp-workspace .eecp-instructions h2{font-size:16px;line-height:24px;font-weight:600}.therapy-app .eecp-workspace .eecp-timeline h2{font-size:18px;line-height:26px;font-weight:600}.therapy-app .eecp-workspace .eecp-context-card h3,.therapy-app .eecp-workspace .eecp-event h3,.therapy-app .eecp-workspace .eecp-empty h3,.therapy-app .eecp-workspace .eecp-notice h3,.therapy-app .eecp-history h3{font-size:16px;line-height:24px;font-weight:600}.therapy-app .eecp-history p{margin:8px 0;line-height:22px}.therapy-app .eecp-workspace .eecp-event-header p{margin:8px 0}.therapy-app .eecp-workspace .eecp-confirm input{width:18px;height:18px;margin-top:2px;accent-color:#c93645}.therapy-app .eecp-workspace button:disabled{opacity:1}@media (min-width:1500px){.eecp-panels{grid-template-columns:minmax(440px,33.333333%) minmax(0,66.666667%)}.eecp-panels--patient{grid-template-columns:60% minmax(0,40%)}.eecp-panels--session{grid-template-columns:1fr}}@media (max-width:1100px){.eecp-session-scroll{padding:16px}.eecp-context-content{padding:20px 12px}.eecp-panels--patient{grid-template-columns:minmax(320px,55%) minmax(0,45%)}.eecp-actions,.eecp-event,.eecp-editor{padding:16px}.eecp-primary-actions{gap:8px}.eecp-context-card .eecp-details-grid{grid-template-columns:1fr}.eecp-event-header{flex-wrap:wrap}.eecp-duration{font-size:14px}.eecp-more-menu{right:auto;left:0}.eecp-details-grid{grid-template-columns:1fr}}@media (max-width:760px){.eecp-workspace{height:auto;min-height:100%}.eecp-panels,.eecp-panels--patient{display:flex;flex-direction:column;overflow-y:auto}.eecp-context,.eecp-session-pane{flex:none;min-height:auto}.eecp-context{border-right:0;border-bottom:1px solid #d6dbdb;overflow:visible}.eecp-context-content,.eecp-session-scroll{overflow:visible;flex:none}.eecp-session-scroll,.eecp-context-content{padding:16px 12px}.eecp-split{flex-wrap:wrap}.eecp-duration{text-align:left}.eecp-status-line{gap:10px}.eecp-status-line>*+*{padding-left:10px}.eecp-primary-actions .eecp-action-wrap{flex:1 1 180px}.eecp-event-header>button{font-size:14px}.eecp-history-footer .eecp-button{flex:1 1 160px}.eecp-details-grid{grid-template-columns:1fr}.eecp-more-menu{position:fixed;left:12px;right:12px;top:auto;width:auto;max-width:none;bottom:24px;max-height:60vh}.eecp-record-actions{gap:8px 12px}}.eecp-visit-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.therapy-app .eecp-visit-heading h1{font-size:14px;line-height:20px;font-weight:400;color:#586363;margin:0}.eecp-context-disclosure{border:1px solid #d6dbdb;background:#efefed;border-radius:12px;overflow:hidden}.eecp-context-disclosure>summary{padding:16px;min-height:44px;color:#252323}.eecp-context-disclosure .eecp-context-content{max-height:none;overflow:visible}.eecp-workspace .eecp-stage-label{font-size:14px;line-height:20px;color:#586363;font-weight:600;margin:0}.eecp-fixed-context{padding:12px 0;color:#394242}.eecp-fixed-context strong{display:block}.eecp-source-chip{border-radius:8px;background:#efefed;padding:12px 16px}.eecp-event{border-left:1px solid #d6dbdb;position:relative;margin-left:40px}.eecp-event:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#586363;left:-28px;top:24px}.eecp-event--retracted:before{background:#586363}.eecp-filter-row{flex-wrap:wrap;overflow:visible}.eecp-context-card .eecp-details-grid>div{grid-column:auto}.eecp-course-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 24px;border-bottom:1px solid #d6dbdb}.eecp-course-axes p{margin:6px 0 0;color:#586363}.eecp-source-list{padding-left:20px}.eecp-source-list li+li{margin-top:8px}.eecp-report-details{border-top:1px solid #d6dbdb;padding-top:16px;margin-top:16px}.eecp-report-details summary{font-weight:600}.eecp-state-readout{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.eecp-state-readout strong{font-size:16px}.eecp-event-title{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.eecp-context-card .eecp-text-button{min-height:44px}.eecp-time-note{font-size:13px;line-height:20px;color:#586363}.eecp-actions .eecp-duration{max-width:40%;flex-shrink:1}.eecp-course-open{padding:20px 24px;background:#efefed;border-bottom:1px solid #d6dbdb}.eecp-course-open p{margin:8px 0 12px;line-height:22px}@media (max-width:760px){.eecp-visit-heading{flex-wrap:wrap}.eecp-course-axes{grid-template-columns:1fr}.eecp-context-disclosure .eecp-context-content{padding:12px}.eecp-workspace .eecp-text-button,.eecp-workspace .eecp-filter-row button{min-height:44px}.eecp-primary-actions .eecp-action-wrap{flex:1 1 100%}.eecp-primary-actions .eecp-button{width:100%}.eecp-event{padding:16px;margin-left:14px}.eecp-event:before{left:-19px}.eecp-event-header>button{flex-shrink:1}.eecp-actions .eecp-duration{max-width:100%}.eecp-details-grid,.eecp-record-rows{min-width:0}}.therapy-app .eecp-workspace .eecp-status-line h2{font-size:24px;line-height:32px;font-weight:600;color:#252323}.eecp-lifecycle-actions{border-top:1px solid #d6dbdb;margin-top:16px;padding-top:16px;display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.eecp-lifecycle-actions .eecp-action-wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex:1 1 auto}.eecp-lifecycle-actions .eecp-action-reason{max-width:420px;flex:1}.eecp-filter-row button{padding:8px 14px}.eecp-button:disabled{background:#efefed}.eecp-primary-actions{margin-top:16px}@media (max-width:760px){.eecp-lifecycle-actions .eecp-action-wrap{flex-wrap:wrap}.eecp-lifecycle-actions .eecp-action-wrap>button{width:100%}.eecp-lifecycle-actions .eecp-action-reason{flex-basis:100%}.eecp-event:before{left:-19px}}.eecp-lifecycle-actions .eecp-action-wrap:only-child>button{margin-left:auto}.cortex-profile-header,.cortex-patient-history-toolbar{--jano-font-family-primary: "Figtree", sans-serif;--jano-color-snow-base: #fff;--jano-color-charcoal-base: #252323;--jano-color-charcoal-50: rgba(37, 35, 35, .5);--jano-color-charcoal-80: #4f4d4d;--jano-color-oslo-base: #6d7576;--jano-color-oslo-5: #efefed;--jano-color-oslo-stroke: #d6dbdb;--jano-color-oslo-30: #ced1d1;--jano-color-crimson-base: #e54b4b;--jano-color-crimson-10: #fce8e8;--jano-color-crimson-30: #f4aeae;--jano-color-crimson-120: #c71212;--jano-color-crimson-140: #b21010;--cortex-profile-layout-bar-height: 63px;color:var(--jano-color-charcoal-base);font-family:var(--jano-font-family-primary);line-height:1.5;box-sizing:border-box}.cortex-profile-header *,.cortex-patient-history-toolbar *{box-sizing:border-box}.cortex-profile-header{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;background:var(--jano-color-snow-base);border-bottom:1px solid var(--jano-color-oslo-stroke);z-index:30}.cortex-profile-header__identity{display:flex;align-items:center;gap:14px;min-width:0}.cortex-profile-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--jano-color-charcoal-base);flex:none;padding:0}.cortex-profile-header__back:hover{background:var(--jano-color-oslo-5)}.cortex-profile-header__details{min-width:0}.cortex-profile-header__name-row{display:flex;align-items:center;gap:8px;min-width:0}.cortex-profile-header__name{font-size:18px;font-weight:600;color:var(--jano-color-charcoal-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cortex-profile-header__mrn{font-size:11px;font-weight:500;color:var(--jano-color-charcoal-80);background:var(--jano-color-oslo-5);padding:2px 8px;border-radius:999px;white-space:nowrap}.cortex-profile-header__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:3px}.cortex-profile-header__demographics{font-size:13px;color:var(--jano-color-charcoal-50);white-space:nowrap}.cortex-profile-header__consent-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 11px;border:1px solid var(--jano-color-crimson-30);border-radius:999px;background:var(--jano-color-snow-base);color:var(--jano-color-crimson-120);font:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cortex-profile-header__consent-chip:hover{background:var(--jano-color-crimson-10);border-color:var(--jano-color-crimson-base);color:var(--jano-color-crimson-140)}.cortex-profile-header__chips{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:7px;min-width:0}.cortex-profile-header .patient-tag-editor{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.cortex-profile-header .patient-tag-chip{flex:none;display:inline-flex;align-items:center;gap:0;max-width:200px;height:22px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.cortex-profile-header .patient-tag-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.cortex-profile-header .patient-tag-editor__add-trigger{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px dashed var(--jano-color-oslo-30);border-radius:999px;background:var(--jano-color-snow-base);color:var(--jano-color-oslo-base);cursor:pointer;padding:0}.cortex-profile-header__actions{display:flex;align-items:center;gap:10px;flex:none}.cortex-profile-header .avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;text-transform:uppercase;font-family:var(--jano-font-family-primary);overflow:hidden;flex:none}.cortex-profile-header .avatar--medium{width:32px;height:32px;font-size:14px}.cortex-profile-header .avatar__initials{line-height:1}.cortex-profile-header .jano-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:2px solid var(--jano-color-crimson-base);border-radius:12px;background:var(--jano-color-snow-base);color:var(--jano-color-charcoal-base);font-family:var(--jano-font-family-primary);font-size:12px;font-weight:600;line-height:20px;cursor:pointer;white-space:nowrap;min-height:32px;text-decoration:none}.cortex-profile-header .jano-button:hover{background:var(--jano-color-crimson-base);color:var(--jano-color-snow-base)}.cortex-profile-header .jano-button:active{background:var(--jano-color-crimson-120);color:var(--jano-color-snow-base)}.cortex-profile-header .jano-button__text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cortex-profile-header .jano-button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.cortex-profile-header .cortex-user-menu{position:relative}.cortex-profile-header .cortex-user-menu__trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px 6px 6px;background:var(--jano-color-snow-base);border:1px solid var(--jano-color-oslo-stroke);border-radius:12px;cursor:pointer;font-family:var(--jano-font-family-primary)}.cortex-profile-header .cortex-user-menu__trigger:hover{background:var(--jano-color-oslo-5)}.cortex-profile-header .cortex-user-menu__avatar.avatar{width:28px;height:28px;font-size:11px;background:var(--jano-color-charcoal-base);color:var(--jano-color-snow-base)}.cortex-profile-header .cortex-user-menu__name{font-size:14px;font-weight:600;color:var(--jano-color-charcoal-base);white-space:nowrap}.cortex-profile-header .cortex-user-menu__chevron{color:var(--jano-color-crimson-base);transition:transform .12s ease-out}.cortex-profile-header .cortex-user-menu__chevron--open{transform:rotate(180deg)}.cortex-profile-header .cortex-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:250px;background:var(--jano-color-snow-base);border:1px solid var(--jano-color-oslo-stroke);border-radius:14px;box-shadow:0 16px 40px -12px #00000047;z-index:50;padding:6px}.cortex-profile-header .cortex-user-menu__section-label{padding:8px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--jano-color-charcoal-50)}.cortex-profile-header .cortex-user-menu__provider{display:flex;align-items:center;gap:10px;padding:9px 10px;background:var(--jano-color-oslo-5);border-radius:8px}.cortex-profile-header .cortex-user-menu__provider-avatar.avatar{width:38px;height:38px;font-size:12px;background:var(--jano-color-charcoal-base);color:var(--jano-color-snow-base)}.cortex-profile-header .cortex-user-menu__provider-text{flex:1;min-width:0;display:flex;flex-direction:column}.cortex-profile-header .cortex-user-menu__provider-name{font-size:14px;font-weight:600;color:var(--jano-color-charcoal-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cortex-profile-header .cortex-user-menu__provider-role{font-size:12px;color:var(--jano-color-charcoal-50)}.cortex-profile-header__popover-anchor{position:relative;display:flex}.cortex-profile-header__local-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:280px;max-width:calc(100vw - 32px);padding:14px;border:1px solid var(--jano-color-oslo-stroke);border-radius:14px;background:var(--jano-color-snow-base);box-shadow:0 16px 40px -12px #00000047;font-size:12px}.cortex-profile-header__local-popover--right{right:0;left:auto}.cortex-profile-header__local-popover strong{display:block;font-size:13px;font-weight:600}.cortex-profile-header__local-popover p{margin:8px 0;color:var(--jano-color-charcoal-80)}.cortex-profile-header__local-popover button{border:1px solid var(--jano-color-oslo-stroke);border-radius:8px;background:var(--jano-color-snow-base);padding:6px 10px;color:var(--jano-color-charcoal-base);font:inherit;cursor:pointer}.cortex-profile-header button:focus-visible,.cortex-patient-history-toolbar button:focus-visible{outline:2px solid var(--jano-color-crimson-base);outline-offset:2px}.cortex-patient-history-toolbar{position:sticky;top:0;z-index:10;flex:none;background:var(--jano-color-snow-base)}.cortex-patient-history-toolbar .cortex-profile__layout-bar{position:relative;display:flex;min-height:63px;align-items:center;justify-content:space-between;padding:11px 18px;background:var(--jano-color-snow-base);border-bottom:1px solid var(--jano-color-oslo-stroke)}.cortex-patient-history-toolbar .cortex-profile__layout-bar-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--jano-color-charcoal-50)}.cortex-patient-history-toolbar .cortex-profile__layout-controls{display:inline-flex;padding:3px;background:var(--jano-color-oslo-5);border-radius:9px;gap:2px}.cortex-patient-history-toolbar .cortex-profile__layout-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--jano-color-charcoal-50);padding:0}.cortex-patient-history-toolbar .cortex-profile__layout-btn--active{background:var(--jano-color-snow-base);box-shadow:0 1px 2px #00000014;color:var(--jano-color-charcoal-base)}.cortex-patient-history-toolbar .cortex-profile__layout-tooltip{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:inline-flex;align-items:center;gap:10px;padding:4px 6px;border-radius:4px;background:var(--jano-color-charcoal-base);color:var(--jano-color-snow-base);font-size:10px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap}.cortex-patient-history-toolbar .cortex-profile__layout-btn:hover .cortex-profile__layout-tooltip,.cortex-patient-history-toolbar .cortex-profile__layout-btn:focus-visible .cortex-profile__layout-tooltip{opacity:1;visibility:visible}.cortex-patient-history-toolbar .cortex-history-navigation{padding:8px 18px;border-bottom:1px solid var(--jano-color-oslo-stroke);background:color-mix(in srgb,var(--jano-color-snow-base) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cortex-patient-history-toolbar .cortex-history-navigation__track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.cortex-patient-history-toolbar .cortex-history-navigation__track::-webkit-scrollbar{display:none}.cortex-patient-history-toolbar .cortex-history-navigation__item{flex:none;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--jano-color-charcoal-50);font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.cortex-patient-history-toolbar .cortex-history-navigation__item:hover{border-color:var(--jano-color-oslo-stroke);background:var(--jano-color-oslo-5);color:var(--jano-color-charcoal-base)}.cortex-patient-history-toolbar .cortex-history-navigation__item--active{border-color:var(--jano-color-crimson-base);background:var(--jano-color-crimson-base);color:var(--jano-color-snow-base)}.cortex-patient-history-toolbar .cortex-history-navigation__item--active:hover{border-color:var(--jano-color-crimson-120);background:var(--jano-color-crimson-120);color:var(--jano-color-snow-base)}@media (max-width: 720px){.cortex-profile-header{gap:10px}.cortex-profile-header__identity{flex:1}.cortex-profile-header .cortex-user-menu--compact-on-mobile .cortex-user-menu__name{display:none}.cortex-profile-header .cortex-user-menu--compact-on-mobile .cortex-user-menu__trigger{min-width:44px;min-height:44px;justify-content:center;padding:6px}.cortex-patient-history-toolbar .cortex-history-navigation{padding-inline:16px}}@media (max-width: 560px){.cortex-profile-header{flex-wrap:wrap;padding-inline:16px}.cortex-profile-header__actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.cortex-profile-header__name-row{flex-wrap:wrap;gap:3px 8px}.cortex-profile-header__demographics{white-space:normal}.cortex-profile-header__local-popover{position:fixed;top:auto;left:16px;right:16px;margin-top:36px;width:auto}}@media (prefers-reduced-motion: reduce){.cortex-profile-header *,.cortex-patient-history-toolbar *{transition:none!important}}.cortex-layout-restore{flex:none;border-bottom:1px solid #d6dbdb;background:#fff;min-height:48px;height:48px;padding:6px 18px}.cortex-layout-restore .cortex-profile__layout-btn{display:flex;align-items:center;gap:8px;width:auto;padding:8px 12px;font-size:12px;color:#4f4d4d;background:#efefed}.cortex-layout-restore .cortex-profile__layout-btn>span{white-space:nowrap}.cortex-layout-restore{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px}.cortex-layout-restore .cortex-profile__layout-bar-label{font-family:Figtree,sans-serif;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8d8d8d}.cortex-layout-restore .cortex-profile__layout-btn{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;border:0;border-radius:8px;flex:none;line-height:18px;font-family:inherit;cursor:pointer}.cortex-layout-restore .cortex-profile__layout-btn:hover{background:#e6e7e5}.cortex-clinical-card{box-sizing:border-box;display:flex;flex-direction:column;flex:none;min-width:0;padding:16px;background:#fff;border:1px solid #d6dbdb;border-radius:12px;box-shadow:0 8px 16px -6px #636f7340;color:#252323;font-family:Figtree,sans-serif}.cortex-clinical-card--summary{padding:20px;border-color:#9eb6bd;min-height:116px}.cortex-clinical-card--medications{min-height:92px}.cortex-clinical-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cortex-clinical-card--summary .cortex-clinical-card__header,.cortex-clinical-card--medications .cortex-clinical-card__header{margin-bottom:14px}.cortex-clinical-card__title-group{display:flex;align-items:center;gap:9px;min-width:0}.cortex-clinical-card .cortex-clinical-card__title{margin:0;color:#252323;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:130%}.cortex-clinical-card--summary .cortex-clinical-card__title{line-height:160%}.cortex-clinical-card__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:4px;background:#e8eef0;color:#5f7f88}.cortex-clinical-card__action{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#25232380;font-family:Figtree,sans-serif;font-size:13px;font-weight:500;line-height:16px;cursor:pointer;flex:none}.cortex-clinical-card__action:hover:not(:disabled){color:#252323;text-decoration:underline}.cortex-clinical-card .cortex-clinical-card__action:disabled{cursor:default;opacity:1}.cortex-clinical-card__action:focus-visible{outline:2px solid #e54b4b;outline-offset:3px}.cortex-clinical-card__body{font-size:14px;line-height:160%}.cortex-clinical-card__body>p:first-child{margin-top:0}.cortex-clinical-card__body>p:last-child{margin-bottom:0}.cortex-clinical-card--medications .cortex-clinical-card__body{color:#25232380}.cortex-clinical-card__footer{margin-top:16px;font-size:11px;line-height:160%;color:#25232380}@media (max-width: 560px){.cortex-clinical-card--summary .cortex-clinical-card__header{flex-wrap:wrap}}.reno-instructions{background-color:var(--jano-color-snow-base, #ffffff);border:1px solid var(--jano-color-oslo-stroke, #d6dbdb);border-radius:var(--jano-radius-m, 12px);padding:var(--jano-spacing-xl, 20px);display:flex;flex-direction:column;gap:var(--jano-spacing-l, 16px)}.reno-instructions--edit-mode{background-color:var(--jano-color-snow-base, #ffffff)}.reno-instructions--tablet{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.reno-instructions--tablet:hover{border-color:var(--jano-color-oslo-base, #6d7576)}.reno-instructions--tablet:focus-visible{outline:2px solid var(--jano-color-crimson-base, #e54b4b);outline-offset:2px}.reno-instructions--tablet.reno-instructions--edit-mode{cursor:default}.reno-instructions--tablet.reno-instructions--edit-mode:hover{border-color:var(--jano-color-oslo-stroke, #d6dbdb)}.reno-instructions__header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--jano-spacing-m, 12px)}.reno-instructions__header-left{display:flex;align-items:center;gap:var(--jano-spacing-xs, 8px);flex-wrap:wrap;flex:1}.reno-instructions__metadata-container{display:flex;align-items:center;gap:var(--jano-spacing-xs, 8px)}.reno-instructions__title{font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-s, 14px);font-weight:var(--jano-font-weight-semibold, 600);line-height:normal;color:var(--jano-color-charcoal-80, #4f4d4d);margin:0}.reno-instructions__separator{color:var(--jano-color-oslo-base, #6d7576);font-size:var(--jano-font-size-s, 14px)}.reno-instructions__metadata{font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-s, 14px);font-weight:var(--jano-font-weight-normal, 400);color:var(--jano-color-oslo-base, #6d7576)}.reno-instructions__header-actions{display:flex;gap:var(--jano-spacing-xs, 8px);align-items:center;flex-shrink:0}.reno-instructions__action-button{background:none;border:none;padding:var(--jano-spacing-xxs, 4px) var(--jano-spacing-xs, 8px);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--jano-radius-xxs, 4px);transition:background-color .2s ease;color:var(--jano-color-charcoal-80, #4f4d4d);font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-s, 14px);font-weight:var(--jano-font-weight-medium, 500);line-height:1}.reno-instructions__action-button:hover:not(:disabled){background-color:var(--jano-color-ui-hover-light, #f1f5f9)}.reno-instructions__action-button:focus-visible{outline:2px solid var(--jano-color-crimson-100, #e54b4b);outline-offset:2px}.reno-instructions__action-button:disabled{opacity:.5;cursor:not-allowed}.reno-instructions__edit-button{color:var(--jano-color-charcoal-80, #4f4d4d)}.reno-instructions__content{width:100%;background-color:transparent;padding:0;display:flex;flex-direction:column}.reno-instructions__text{font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-s, 14px);font-weight:var(--jano-font-weight-normal, 400);line-height:var(--jano-line-height-s, 20px);color:var(--jano-color-charcoal-base, #252323);margin:0;white-space:pre-line;overflow-wrap:anywhere}.reno-instructions__text--collapsed{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reno-instructions__text--expanded{max-height:calc(var(--jano-line-height-s, 20px) * 10);overflow-y:auto}.reno-instructions__toggle-button{align-self:flex-start;background:none;border:none;padding:0;margin-top:var(--jano-spacing-xxs, 4px);color:var(--jano-color-crimson-base, #e54b4b);font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-xs, 12px);font-weight:var(--jano-font-weight-medium, 500);cursor:pointer}.reno-instructions__toggle-button:hover{text-decoration:underline}.reno-instructions__toggle-button:focus-visible{outline:2px solid var(--jano-color-crimson-100, #e54b4b);outline-offset:2px;border-radius:var(--jano-radius-xxs, 4px)}.reno-instructions__edit-form{display:flex;flex-direction:column;gap:var(--jano-spacing-xs, 8px)}.reno-instructions__edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--jano-spacing-xxs, 4px);padding-top:var(--jano-spacing-xs, 8px)}.reno-instructions__footer-button{min-width:80px}.reno-instructions__textarea{width:100%;box-sizing:border-box;padding:var(--jano-spacing-xs, 8px) var(--jano-spacing-m, 12px);border:1px solid var(--jano-color-oslo-stroke, #d6dbdb);border-radius:var(--jano-radius-input, 8px);font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-s, 14px);font-weight:var(--jano-font-weight-normal, 400);line-height:var(--jano-line-height-s, 20px);color:var(--jano-color-charcoal-base, #252323);background-color:var(--jano-color-snow-base, #ffffff);resize:none;min-height:calc(var(--jano-line-height-s, 20px) * 5 + 18px);max-height:calc(var(--jano-line-height-s, 20px) * 10 + 18px);overflow-y:auto;transition:border-color .2s ease}.reno-instructions__textarea:focus{outline:none;border-color:var(--jano-color-crimson-base, #e54b4b);box-shadow:0 0 0 1px var(--jano-color-crimson-base, #e54b4b)}.reno-instructions__textarea:disabled{opacity:.6;cursor:not-allowed}.reno-instructions__textarea::placeholder{color:var(--jano-color-oslo-warm-grey-130, #babab5)}.reno-instructions__saving{display:flex;align-items:center;justify-content:center;gap:var(--jano-spacing-xs, 8px);font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-xs, 12px);color:var(--jano-color-oslo-base, #6d7576);font-style:italic}.reno-instructions__loading,.reno-instructions__error,.reno-instructions__empty{font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-s, 14px);color:var(--jano-color-oslo-base, #6d7576);padding:var(--jano-spacing-m, 12px) 0}.reno-instructions__error{color:var(--jano-color-crimson-100, #e54b4b);display:flex;flex-direction:column;gap:var(--jano-spacing-xs, 8px)}.reno-instructions__retry-button{background-color:var(--jano-color-crimson-100, #e54b4b);color:var(--jano-color-snow-base, #ffffff);border:none;border-radius:var(--jano-radius-xxs, 4px);padding:6px var(--jano-spacing-m, 12px);font-family:var(--jano-font-family-primary, "Figtree", sans-serif);font-size:var(--jano-font-size-xs, 12px);font-weight:var(--jano-font-weight-medium, 500);cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.reno-instructions__retry-button:hover{background-color:var(--jano-color-crimson-120, #c71212)}.reno-instructions__retry-button:focus-visible{outline:2px solid var(--jano-color-crimson-100, #e54b4b);outline-offset:2px}@media (max-width: 768px){.reno-instructions__header{flex-direction:column;align-items:flex-start}.reno-instructions__edit-button{position:absolute;top:var(--jano-spacing-l, 16px);right:var(--jano-spacing-xl, 20px)}.reno-instructions{position:relative}.reno-instructions__edit-actions{width:100%;justify-content:stretch}.reno-instructions__footer-button{flex:1}}.reno-icon-button{display:inline-flex;flex-direction:column;align-items:center;background:transparent;border:none;cursor:pointer;padding:0;transition:all .2s ease;outline:none}.reno-icon-button:disabled{cursor:not-allowed;opacity:.5}.reno-icon-button:not(.reno-icon-button--with-label){padding:0}.reno-icon-button--with-label{gap:4px;padding:6px;border-radius:var(--jano-radius-s, 8px)}.reno-icon-button__icon-wrapper{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--jano-radius-full, 50%);transition:all .2s ease;flex-shrink:0}.reno-icon-button__icon-wrapper--primary{background-color:var(--jano-color-crimson-100, #e54b4b)}.reno-icon-button__icon-wrapper--primary .reno-icon-button__icon,.reno-icon-button__icon-wrapper--primary .reno-icon-button__icon svg{color:var(--jano-color-snow-base, #ffffff)}.reno-icon-button__icon-wrapper--secondary{background-color:var(--jano-color-crimson-20, #fadbdb)}.reno-icon-button__icon-wrapper--secondary .reno-icon-button__icon,.reno-icon-button__icon-wrapper--secondary .reno-icon-button__icon svg{color:var(--jano-color-crimson-100, #e54b4b)}.reno-icon-button__icon-wrapper--tertiary{background-color:transparent;border:1.5px solid var(--jano-color-crimson-100, #e54b4b)}.reno-icon-button__icon-wrapper--tertiary .reno-icon-button__icon,.reno-icon-button__icon-wrapper--tertiary .reno-icon-button__icon svg{color:var(--jano-color-crimson-100, #e54b4b)}.reno-icon-button__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.reno-icon-button__icon svg{width:20px;height:20px}.reno-icon-button__label{font-family:Figtree,sans-serif;font-size:var(--jano-size-s, 14px);font-weight:600;line-height:var(--jano-line-height-m, 20px);color:var(--jano-color-crimson-100, #e54b4b);white-space:nowrap}.reno-icon-button--with-label.reno-icon-button--hover{background-color:transparent;border:none}.reno-icon-button--with-label.reno-icon-button--hover .reno-icon-button__icon-wrapper{background-color:var(--jano-color-crimson-100, #e54b4b)}.reno-icon-button--with-label.reno-icon-button--hover .reno-icon-button__icon,.reno-icon-button--with-label.reno-icon-button--hover .reno-icon-button__icon svg{color:var(--jano-color-snow-base, #ffffff)}.reno-icon-button--with-label.reno-icon-button--focused,.reno-icon-button--with-label.reno-icon-button--active{border:1px solid var(--jano-color-crimson-30, #f4aeae);padding:6px 8px;border-radius:var(--jano-radius-m, 12px)}.reno-icon-button:focus-visible{outline:2px solid var(--jano-color-crimson-100, #e54b4b);outline-offset:2px;border-radius:var(--jano-radius-xs, 4px)}.reno-icon-button--disabled{pointer-events:none}.reno-icon-button--disabled .reno-icon-button__icon-wrapper,.reno-icon-button--disabled .reno-icon-button__label{opacity:.5}.reno-action-bar{display:flex;flex-direction:column;gap:2px;width:100%}.reno-action-bar__header{display:flex;align-items:center;justify-content:space-between;background-color:var(--jano-color-snow-base, #ffffff);border-radius:var(--jano-radius-l, 16px);padding:4px 20px;box-shadow:0 8px 16px -6px #636f7240;height:100px;min-height:100px;max-height:100px}.reno-action-bar__actions{display:flex;align-items:center;gap:30px}.reno-action-bar__actions .reno-icon-button:hover,.reno-action-bar__header .reno-icon-button:hover{opacity:1!important;background-color:transparent!important}.reno-action-bar__controls{display:flex;align-items:center;gap:12px}.reno-action-bar__timer{display:flex;flex-direction:column;align-items:center;gap:4px}.reno-action-bar__timer-value{display:flex;align-items:center;gap:4px}.reno-action-bar__timer-icon{width:22px;height:22px;color:var(--jano-color-forest-100, #12b05f);animation:reno-timer-rotate 2s linear infinite}.reno-action-bar__timer-icon--paused{animation-play-state:paused}.reno-action-bar__timer-value span{font-family:Figtree,sans-serif;font-size:18px;font-weight:600;line-height:100%;color:var(--jano-color-forest-100, #12b05f);text-align:center}.reno-action-bar__timer-status{font-family:Figtree,sans-serif;font-size:10px;font-weight:400;line-height:normal;color:var(--jano-color-forest-100, #12b05f);text-align:center}.reno-action-bar__pause-btn{background-color:var(--jano-color-mustard-100, #ffd000)!important;color:var(--jano-color-charcoal-100, #252323)!important;border:none!important}.reno-action-bar__stop-btn{background-color:var(--jano-color-crimson-100, #e54b4b)!important;color:var(--jano-color-snow-base, #ffffff)!important}.reno-action-bar__form{display:flex;flex-direction:column;gap:16px;background-color:var(--jano-color-snow-base, #ffffff);border-radius:var(--jano-radius-s, 12px);padding:20px}.reno-action-bar__form-header{display:flex;flex-direction:column;gap:8px}.reno-action-bar__form-title{font-family:Figtree,sans-serif;font-size:var(--jano-size-m, 16px);font-weight:600;line-height:var(--jano-line-height-m, 20px);color:var(--jano-color-charcoal-100, #252323);margin:0}.reno-action-bar__form-metadata{display:flex;align-items:center;gap:var(--jano-spacing-xs, 8px);flex-wrap:wrap}.reno-action-bar__form-timestamp{font-family:Figtree,sans-serif;font-size:var(--jano-size-xs, 12px);font-weight:600;line-height:normal;letter-spacing:.04px;color:var(--jano-color-oslo-80, #424749)}.reno-action-bar__form-separator{color:var(--jano-color-oslo-30, #ced1d1);font-size:var(--jano-size-xs, 12px)}.reno-action-bar__form-metadata-text{font-family:Figtree,sans-serif;font-size:var(--jano-size-xs, 12px);font-weight:400;line-height:normal;letter-spacing:.24px;color:var(--jano-color-oslo-base, #6d7576)}.reno-action-bar__form-content{display:flex;flex-direction:column;gap:20px}.reno-action-bar__form-actions{display:flex;gap:16px;padding-top:var(--jano-spacing-m, 16px)}.reno-action-bar__form-content+.reno-action-bar__form-actions{padding-top:var(--jano-spacing-xl, 24px)}.reno-action-bar__form-cancel{background-color:var(--jano-color-snow-base, #ffffff)!important;border:1.5px solid var(--jano-color-crimson-100, #e54b4b)!important;color:var(--jano-color-crimson-100, #e54b4b)!important}.reno-action-bar__form-cancel svg{color:var(--jano-color-crimson-100, #e54b4b)!important}.reno-action-bar__form-submit{background-color:var(--jano-color-oslo-base, #6d7576)!important;color:var(--jano-color-snow-base, #ffffff)!important;opacity:.8}.reno-action-bar__form-submit svg{color:var(--jano-color-snow-base, #ffffff)!important}.reno-action-bar__form-submit:not(:disabled){background-color:var(--jano-color-crimson-100, #e54b4b)!important;opacity:1}.reno-action-bar__form-submit:not(:disabled) svg{color:var(--jano-color-snow-base, #ffffff)!important}.reno-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:none;border-radius:12px;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;min-height:44px;text-decoration:none}.reno-button__text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reno-button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.reno-button--primary{background-color:#e54b4b;color:#fff}.reno-button--primary:hover:not(:disabled){background-color:#c71212}.reno-button--secondary{background-color:#fff;color:#252323;border:1px solid #d6dbdb}.reno-button--secondary:hover:not(:disabled){background-color:#e54b4b;color:#fff}.reno-button:focus-visible{outline:2px solid #e54b4b;outline-offset:2px}.reno-button:disabled{background-color:#6d7576;color:#fff;cursor:not-allowed;opacity:.8;border:none}.reno-instructions,.reno-action-bar,.reno-action-bar__header,.reno-action-bar__form,.reno-button,.reno-icon-button__icon-wrapper{box-sizing:border-box}.reno-instructions,.reno-action-bar{min-width:0;width:100%}.reno-instructions__header-left{min-width:0}.reno-instructions__metadata-container{min-width:0;align-items:baseline}.reno-instructions__separator{flex:none}.reno-instructions__metadata{min-width:0;overflow-wrap:anywhere}.reno-instructions__empty p{margin:0}.reno-action-bar{container:reno-controls / inline-size}.reno-action-bar__header{gap:16px}.reno-action-bar__actions,.reno-action-bar__controls{min-width:0}.reno-action-bar__actions{flex-shrink:0}.reno-action-bar__form{min-width:0}@container reno-controls (max-width: 920px){.reno-action-bar__header{padding:4px 12px;gap:12px}.reno-action-bar__actions{gap:8px}.reno-action-bar__controls{display:grid;grid-template-columns:auto auto;gap:4px 8px;justify-items:stretch}.reno-action-bar__timer{grid-column:1 / -1}.reno-action-bar__stop-btn .reno-button__text{max-width:92px}.reno-action-bar__start-btn{grid-column:1 / -1}}@container reno-controls (max-width: 552px){.reno-action-bar__header:not(.reno-action-bar__header--preparing){height:auto;min-height:100px;max-height:none;flex-wrap:wrap;padding:12px;gap:12px}.reno-action-bar__header:not(.reno-action-bar__header--preparing) .reno-action-bar__actions{width:100%;justify-content:space-between}.reno-action-bar__header:not(.reno-action-bar__header--preparing) .reno-action-bar__controls{width:100%;grid-template-columns:1fr auto auto;align-items:center}.reno-action-bar__timer{grid-column:auto;justify-self:start}.reno-action-bar__start-btn .reno-button__text{max-width:120px}}@container reno-controls (max-width: 360px){.reno-action-bar__actions{gap:4px}.reno-action-bar__header--preparing{flex-wrap:wrap;height:auto;max-height:none;padding:12px}.reno-action-bar__header:not(.reno-action-bar__header--preparing) .reno-action-bar__controls{grid-template-columns:auto auto}.reno-action-bar__timer{grid-column:1 / -1;justify-self:center}}@keyframes reno-timer-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.reno-action-bar__timer-icon{animation:none}.reno-button,.reno-icon-button,.reno-icon-button__icon-wrapper{transition:none}}.reno-action-bar .reno-icon-button__label{display:none}@container reno-controls (min-width: 921px){.reno-action-bar .reno-icon-button{gap:4px;padding:6px;border-radius:8px}.reno-action-bar .reno-icon-button__label{display:block}.reno-action-bar .reno-icon-button:hover .reno-icon-button__icon-wrapper{background-color:#e54b4b}.reno-action-bar .reno-icon-button:hover .reno-icon-button__icon{color:#fff}.reno-action-bar .reno-icon-button:focus-visible,.reno-action-bar .reno-icon-button[aria-pressed=true]{border:1px solid #f4aeae;padding:6px 8px;border-radius:12px}}@container reno-controls (min-width: 553px) and (max-width: 600px){.reno-action-bar__header{padding-inline:8px}.reno-action-bar__actions{gap:4px}}.reno-instructions:has(>.reno-instructions__empty){min-height:149px}.reno-action-bar__progress{display:flex;flex-direction:column;gap:4px;max-width:240px;font-size:12px;line-height:1.4;color:#6b7280}.reno-action-bar__progress strong{font-size:13px;font-weight:600;color:#24344c}.reno-action-bar__actions{flex-wrap:wrap}.reno-action-bar__progress+.reno-action-bar__timer{flex-shrink:0}.dialysis-fieldset{border:0;border-top:1px solid #d6dbdb;padding:20px 0 4px;margin:12px 0;min-width:0}.dialysis-fieldset legend{font-size:14px;font-weight:600;color:#252323;padding-right:12px}.dialysis-choices{display:flex;flex-direction:column;gap:12px}.dialysis-choices label{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;font-weight:400}.dialysis-choices input{width:16px!important;min-height:16px!important;height:16px;margin:2px 0;flex-shrink:0}.dialysis-form-note{padding:12px 16px;background:#e8eef0;border-radius:8px}.dialysis-picker{display:flex;flex-direction:column;gap:12px;padding:20px}.dialysis-picker button{text-align:left;justify-content:space-between}.dialysis-readiness{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid #d6dbdb;border-radius:12px;background:#fff;margin-bottom:16px}.dialysis-readiness p{margin:4px 0 0;font-size:13px;color:#6d7576}.dialysis-action-label{font-size:12px;color:#6d7576}.dialysis-snapshot{display:flex;flex-direction:column;gap:8px}.dialysis-snapshot p{margin:0;font-size:14px}.dialysis-snapshot small{color:#6d7576}.dialysis-form-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #d6dbdb}.dialysis-inline{outline:none}.dialysis-inline h3{margin:0}.dialysis-inline header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #d6dbdb}.dialysis-inline .tw-modal-body{padding:20px}.dialysis-fieldset .tw-field{min-width:0}.dialysis-fieldset input,.dialysis-fieldset select,.dialysis-fieldset textarea{max-width:100%;min-width:0}.dialysis-action-bar .reno-action-bar__header{height:auto;min-height:100px}.dialysis-action-bar .reno-action-bar__actions{flex-wrap:wrap}@media (max-width:760px){.dialysis-fieldset .tw-form-grid{grid-template-columns:1fr}.dialysis-readiness{align-items:flex-start;flex-direction:column}.dialysis-inline header{padding:16px}.dialysis-inline .tw-modal-body{padding:16px}}.dialysis-choice-field{border:0;padding:0;margin:0;min-width:0}.dialysis-choice-field legend{font-size:14px;font-weight:500;margin-bottom:8px}.reno-timeline-item[data-dialysis-form] .reno-timeline-item__summary>div{display:flex;flex-wrap:wrap;gap:4px 7px}.reno-timeline-item[data-dialysis-form] .reno-timeline-item__summary>div>span{flex:none;max-width:100%;overflow-wrap:normal}.reno-timeline-item[data-dialysis-form] .reno-timeline-item__summary>div>strong{min-width:0;overflow-wrap:anywhere}.therapy-app .fir-form{font-family:Figtree,system-ui,sans-serif;color:#252323;background:#fff;border:1px solid #d6dbdb;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0;outline:none}.therapy-app .fir-form *{box-sizing:border-box}.fir-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid #d6dbdb}.therapy-app .fir-form .fir-form-header h2{font-size:24px;line-height:32px;margin:4px 0 8px;font-weight:600}.fir-form-header p{margin:0;line-height:24px}.fir-form-eyebrow,.fir-form-help{color:#596263;font-size:14px;line-height:20px;margin:0}.therapy-app .fir-form h3{font-size:20px;font-weight:600;line-height:28px;margin:0 0 16px}.therapy-app .fir-form h4{font-size:16px;line-height:24px;margin:0 0 12px}.fir-form-section{padding-top:4px;min-width:0}.fir-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fir-span{grid-column:1 / -1}.therapy-app .fir-form label{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:14px;font-weight:600;line-height:20px;min-width:0}.therapy-app .fir-form input:not([type=checkbox]),.therapy-app .fir-form select,.therapy-app .fir-form textarea{width:100%;border:1px solid #d6dbdb;border-radius:8px;padding:12px;background:#fff;color:#252323;font-family:inherit;font-size:16px;line-height:24px;min-height:48px;font-weight:400}.therapy-app .fir-form textarea{resize:vertical}.therapy-app .fir-form input[readonly],.therapy-app .fir-form input:disabled,.therapy-app .fir-form select:disabled,.therapy-app .fir-form textarea:disabled{background:#f4f5f5;color:#596263}.therapy-app .fir-form input[aria-invalid=true],.therapy-app .fir-form select[aria-invalid=true],.therapy-app .fir-form textarea[aria-invalid=true]{border-color:#c93645}.therapy-app .fir-form small{color:#596263;font-size:13px;line-height:20px;font-weight:400}.therapy-app .fir-form button{font:600 14px/20px Figtree,system-ui,sans-serif;color:#252323;background:#fff;border:1px solid #d6dbdb;padding:10px 14px;min-height:42px;border-radius:12px;cursor:pointer;white-space:normal}.therapy-app .fir-form button:hover:not(:disabled){border-color:#879293;background:#f4f5f5}.therapy-app .fir-form button:disabled{background:#f4f5f5;color:#6d7576;cursor:not-allowed}.therapy-app .fir-form .fir-form-primary{background:#c93645;border-color:#c93645;color:#fff}.therapy-app .fir-form .fir-form-primary:hover:not(:disabled){background:#ad2937;border-color:#ad2937}.therapy-app .fir-form button[aria-pressed=true]{border-color:#c93645;background:#fff3f5;color:#982331}.therapy-app .fir-form :is(button,input,select,textarea):focus-visible{outline:3px solid #355d72;outline-offset:3px}.fir-fields-group{margin:0;padding:16px;border:1px solid #d6dbdb;border-radius:12px;min-width:0;display:flex;flex-direction:column;gap:16px}.fir-fields-group legend{padding:0 8px;font-size:16px;line-height:24px;font-weight:600}.fir-choice-row{display:flex;gap:12px;flex-wrap:wrap}.therapy-app .fir-form .fir-form-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 0}.therapy-app .fir-form input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0;accent-color:#c93645}.fir-field-error{color:#a52130;font-size:14px;line-height:20px;margin:8px 0 0}.fir-form-errors{padding:16px;border:1px solid #e4bcc2;border-radius:8px;background:#fff3f5;color:#80212c;font-size:14px;line-height:22px}.fir-form-errors ul{margin:8px 0 0;padding-left:20px}.fir-form-notice,.fir-form-confirm{background:#fff8e1;border:1px solid #e5d6a8;border-radius:8px;padding:16px;font-size:14px;line-height:22px}.fir-reference-preview{background:#f4f5f5;border:1px solid #d6dbdb;border-radius:8px;padding:16px;margin-top:8px;font-size:14px;line-height:22px;overflow-wrap:anywhere}.fir-reference-preview p{margin:8px 0 0;white-space:pre-wrap}.fir-row-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dbdb;padding:16px 0}.fir-row-summary>div:first-child{flex:1;min-width:0}.fir-row-summary p{font-size:14px;line-height:22px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.fir-row-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px;width:168px}.fir-row-undo{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0;font-size:14px}.fir-row-editor{margin-top:20px;border:1px solid #879293;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.fir-form-footer{border-top:1px solid #d6dbdb;padding-top:20px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.fir-save-preview,.fir-replacement{border-left:4px solid #5f7f88;border-radius:8px;padding:20px;background:#f8fafb}.fir-save-preview:focus{outline:2px solid #355d72}.fir-data-preview{padding:16px 0;border-bottom:1px solid #d6dbdb}.fir-data-preview p{font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.fir-data-preview dl{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.fir-data-preview dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;font-size:14px;line-height:22px}.fir-data-preview dt{color:#596263}.fir-data-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fir-target-card{border:1px solid #d6dbdb;border-radius:12px;padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:16px}@media (max-width: 640px){.therapy-app .fir-form{padding:16px;gap:16px}.fir-fields-grid{grid-template-columns:minmax(0,1fr)}.therapy-app .fir-form .fir-form-header h2{font-size:20px;line-height:28px}.fir-row-summary{flex-direction:column}.fir-row-actions{flex-direction:row;width:100%}.fir-form-footer>button{flex:1}.fir-row-editor{padding:12px}.fir-data-preview dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.fir-save-preview,.fir-replacement{padding:12px}.fir-choice-row>button{flex:1 1 auto}}.fir-workspace{--fir-ink:#252323;--fir-muted:#6d7576;--fir-border:#d6dbdb;--fir-accent:#c93645;color:var(--fir-ink);font-family:Figtree,system-ui,sans-serif;font-size:14px;line-height:20px;background:#fff}.fir-workspace *{box-sizing:border-box}.fir-workspace h2{font-size:20px;line-height:28px;font-weight:600;margin:0}.fir-workspace h3{font-size:16px;line-height:24px;font-weight:600;margin:0}.fir-workspace p{margin:8px 0;overflow-wrap:anywhere}.fir-workspace button,.fir-history button{font-family:inherit}.fir-workspace button:focus-visible,.fir-history button:focus-visible,.fir-workspace summary:focus-visible{outline:3px solid #252323;outline-offset:3px}.fir-panels{display:grid;grid-template-columns:minmax(320px,45%) minmax(0,55%);flex:1;min-height:0}.fir-panels--session{grid-template-columns:minmax(0,1fr)}.fir-panels--patient{grid-template-columns:minmax(360px,60%) minmax(0,40%)}.fir-context{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--fir-border)}.fir-context-content{min-height:0;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px;background:#efefed}.fir-context-content>*{flex:none}.fir-context-content .tw-card{border:1px solid var(--fir-border);border-radius:12px;box-shadow:none;padding:16px}.fir-context-card{border:1px solid var(--fir-border);border-radius:12px;padding:20px;background:#fff;overflow-wrap:anywhere}.fir-context-card>.fir-text-button{margin-right:12px}.fir-context-card--attention{border-color:#cbb269;background:#fffaf0}.fir-context-card .fir-details-grid{grid-template-columns:1fr 1fr}.fir-context-card .fir-details-grid>div:last-child:nth-child(odd){grid-column:1/-1}.fir-context-list{padding-left:20px;margin:12px 0}.fir-context-list li+li{margin-top:8px}.fir-context-link{display:block;border:0;border-bottom:1px solid #efefed;width:100%;background:none;padding:12px 0;text-align:left;font-size:14px;line-height:20px;color:#a42d38;overflow-wrap:anywhere}.fir-source-label{font-size:14px;color:#535b5c}.fir-session-pane{display:flex;min-height:0;min-width:0;flex-direction:column}.fir-session-scroll{padding:24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.fir-session-scroll>*{flex:none}.fir-panels--session .fir-session-scroll{width:100%;max-width:1100px;margin-inline:auto}.fir-split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fir-split>*{min-width:0}.fir-muted{color:var(--fir-muted,#6d7576);font-size:14px;line-height:20px}.fir-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #d6dbdb;border-radius:12px;background:#fff;color:#252323;font-size:14px;line-height:20px;font-weight:600;cursor:pointer;white-space:normal}.fir-button--primary{background:#c93645;border-color:#c93645;color:#fff}.fir-button--urgent{background:#fff;border-color:#c93645;color:#a42d38}.fir-button:disabled{background:#f4f5f5;border-color:#d6dbdb;color:#6d7576;cursor:not-allowed}.fir-text-button{background:none;border:0;padding:4px 0;color:#a42d38;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;text-align:left;overflow-wrap:anywhere}.fir-text-button:hover{text-decoration:underline}.fir-text-button:disabled{color:#6d7576;cursor:not-allowed}.fir-instructions{padding:20px;border:1px solid #d6dbdb;border-radius:12px}.fir-draft-chip{margin-top:12px;padding:12px 16px;border-radius:8px;background:#f4f6f6;color:#4f4d4d;font-size:14px}.fir-status-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#4f4d4d}.fir-status{display:inline-flex;align-items:center;font-size:14px;font-weight:600;line-height:20px;gap:6px;color:#4f4d4d}.fir-status--held{color:#805b12}.fir-status-line>*+*{border-left:1px solid #d6dbdb;padding-left:16px}.fir-actions{border:1px solid #d6dbdb;border-radius:12px;padding:20px}.fir-primary-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:16px}.fir-action-wrap{display:flex;flex-direction:column;gap:6px;max-width:100%}.fir-action-reason{font-size:13px;line-height:18px;color:#6d7576;max-width:240px}.fir-duration{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.fir-duration span{font-size:12px;color:#6d7576}.fir-duration strong{font-size:20px;line-height:28px;font-variant-numeric:tabular-nums}.fir-more{position:relative}.fir-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:8;width:300px;max-width:calc(100vw - 36px);max-height:420px;overflow-y:auto;background:#fff;border:1px solid #d6dbdb;border-radius:12px;padding:8px;box-shadow:0 12px 32px #2523231f}.fir-more-menu>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px;border:0;background:transparent;text-align:left;color:#252323;font-size:14px;line-height:20px;border-radius:8px;cursor:pointer}.fir-more-menu>button:hover:not(:disabled){background:#f4f5f5}.fir-more-menu>button:disabled{color:#6d7576;cursor:not-allowed}.fir-more-menu small{margin-top:4px;white-space:normal;font-size:12px;line-height:18px}.fir-gate{margin-top:16px;border-top:1px solid #d6dbdb;padding-top:16px;color:#805b12}.fir-gate ul{padding-left:20px;margin:8px 0 0}.fir-gate li+li{margin-top:6px}.fir-notice{border:1px solid #d6dbdb;border-radius:8px;background:#f4f6f6;padding:16px;color:#252323;overflow-wrap:anywhere}.fir-notice--warning{background:#fff7e4;border-color:#e5d6a8}.fir-notice--error{background:#fff3f5;border-color:#e4bcc2}.fir-notice p:last-child{margin-bottom:0}.fir-notice .fir-button,.fir-notice .fir-text-button{margin-right:12px;margin-top:8px}.fir-editor{border:1px solid #d6dbdb;border-radius:12px;padding:20px;scroll-margin-top:16px}.fir-editor:focus{outline:0}.fir-editor>.fir-notice{margin-bottom:16px}.fir-editor-fields{padding:0;margin:0;border:0;min-width:0}.fir-editor-fields:disabled{opacity:.75}.fir-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:22px}.fir-confirm input{width:18px;height:18px;flex-shrink:0;accent-color:#c93645;margin-top:2px}.fir-retained{margin-bottom:20px;padding:16px;border:1px solid #d6dbdb;border-radius:8px}.fir-workspace summary,.fir-history summary{cursor:pointer;font-weight:600;line-height:24px}.fir-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:18px;max-height:400px;overflow:auto}.fir-timeline{border-top:1px solid #d6dbdb;padding-top:20px}.fir-filter-row{display:flex;gap:8px;overflow:auto;padding:12px 0 8px}.fir-filter-row button,.fir-version-tabs button{border:1px solid #d6dbdb;border-radius:20px;padding:6px 12px;background:#fff;color:#4f4d4d;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer}.fir-filter-row button.is-selected,.fir-version-tabs button.is-selected{background:#c93645;border-color:#c93645;color:#fff}.fir-event{border:1px solid #d6dbdb;border-left:5px solid #5f7f88;border-radius:12px;padding:20px;margin-top:16px;background:#fff;scroll-margin:20px}.fir-event--highlight{box-shadow:0 0 0 2px #c93645}.fir-event--retracted{border-left-color:#899093}.fir-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fir-event-header>div{min-width:0}.fir-event-header>button{flex-shrink:0}.fir-event-header h3{margin-top:4px}.fir-eyebrow{font-size:12px;line-height:18px;color:#6d7576}.fir-event-header p{font-size:14px;color:#535b5c}.fir-record-excerpt{color:#4f4d4d;line-height:22px}.fir-record-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.fir-record-details{margin:16px 0}.fir-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:12px 0}.fir-details-grid>div{min-width:0}.fir-details-grid dt{font-size:13px;line-height:20px;color:#535b5c;margin-bottom:4px}.fir-details-grid dd{margin:0;font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.fir-record-details--compact .fir-details-grid{grid-template-columns:1fr}.fir-record-rows{display:flex;flex-direction:column;gap:8px}.fir-record-measure{padding:12px 16px;border:1px solid #d6dbdb;border-radius:8px}.fir-record-measure p{margin:4px 0;font-size:13px;color:#535b5c}.fir-record-measure .fir-split>span{font-variant-numeric:tabular-nums}.fir-audit{font-size:12px;line-height:18px;color:#6d7576;margin:12px 0}.fir-related{display:flex;flex-direction:column;gap:8px;border-top:1px solid #d6dbdb;padding-top:16px;margin-top:16px}.fir-unknown-records{border-top:1px dashed #b0baba;margin-top:24px;padding-top:20px}.fir-interval{padding:12px 0;border-top:1px solid #d6dbdb;margin-top:12px}.fir-interval .fir-text-button+.fir-text-button{margin-left:12px}.fir-empty{padding:32px 16px;text-align:center;color:#6d7576}.fir-empty h3{color:#252323}.fir-history{font-family:Figtree,system-ui,sans-serif;color:#252323}.fir-history .fir-record-details{margin-top:20px}.fir-history .fir-notice p{line-height:22px;margin:8px 0}.fir-version-tabs{display:flex;gap:8px;overflow-x:auto;padding:20px 0}.fir-history-reason{border-top:1px solid #d6dbdb;padding-top:20px;margin-top:20px}.fir-history-footer{flex-wrap:wrap}.fir-history h3{font-size:16px;line-height:24px;margin:0}.fir-history .fir-muted{margin:4px 0}.fir-history p{line-height:22px}.therapy-app .fir-workspace .fir-instructions h2,.therapy-app .fir-workspace .fir-actions h2,.therapy-app .fir-workspace .fir-timeline h2{font-size:20px;line-height:28px;font-weight:600}.therapy-app .fir-workspace .fir-context-card h3,.therapy-app .fir-workspace .fir-event h3,.therapy-app .fir-workspace .fir-empty h3,.therapy-app .fir-workspace .fir-notice h3,.therapy-app .fir-history h3{font-size:16px;line-height:24px;font-weight:600}.therapy-app .fir-history p{margin:8px 0;line-height:22px}.therapy-app .fir-workspace .fir-event-header p{margin:8px 0}.therapy-app .fir-workspace .fir-confirm input{width:18px;height:18px;margin-top:2px;accent-color:#c93645}.therapy-app .fir-workspace button:disabled{opacity:1}@media (min-width:1500px){.fir-panels{grid-template-columns:minmax(440px,45%) minmax(0,55%)}.fir-panels--patient{grid-template-columns:60% minmax(0,40%)}.fir-panels--session{grid-template-columns:1fr}}@media (max-width:1100px){.fir-session-scroll{padding:16px}.fir-context-content{padding:20px 12px}.fir-panels--patient{grid-template-columns:minmax(320px,55%) minmax(0,45%)}.fir-actions,.fir-event,.fir-editor{padding:16px}.fir-primary-actions{gap:8px}.fir-context-card .fir-details-grid{grid-template-columns:1fr}.fir-event-header{flex-wrap:wrap}.fir-duration{font-size:14px}.fir-more-menu{right:auto;left:0}.fir-details-grid{grid-template-columns:1fr}}@media (max-width:760px){.fir-workspace{height:auto;min-height:100%}.fir-panels,.fir-panels--patient{display:flex;flex-direction:column;overflow-y:auto}.fir-context,.fir-session-pane{flex:none;min-height:auto}.fir-context{border-right:0;border-bottom:1px solid #d6dbdb;overflow:visible}.fir-context-content,.fir-session-scroll{overflow:visible;flex:none}.fir-session-scroll,.fir-context-content{padding:16px 12px}.fir-split{flex-wrap:wrap}.fir-duration{text-align:left}.fir-status-line{gap:10px}.fir-status-line>*+*{padding-left:10px}.fir-primary-actions .fir-action-wrap{flex:1 1 180px}.fir-event-header>button{font-size:14px}.fir-history-footer .fir-button{flex:1 1 160px}.fir-details-grid{grid-template-columns:1fr}.fir-more-menu{position:fixed;left:12px;right:12px;top:auto;width:auto;max-width:none;bottom:24px;max-height:60vh}.fir-record-actions{gap:8px 12px}}.therapy-app .eecp-form{font-family:Figtree,system-ui,sans-serif;color:#252323;background:#fff;border:1px solid #d6dbdb;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0;outline:none}.therapy-app .eecp-form *{box-sizing:border-box}.eecp-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid #d6dbdb}.therapy-app .eecp-form .eecp-form-header h2{font-size:24px;line-height:32px;margin:4px 0 8px;font-weight:600}.eecp-form-header p{margin:0;line-height:24px}.eecp-form-eyebrow,.eecp-form-help{color:#596263;font-size:14px;line-height:20px;margin:0}.therapy-app .eecp-form h3{font-size:20px;font-weight:600;line-height:28px;margin:0 0 16px}.therapy-app .eecp-form h4{font-size:16px;line-height:24px;margin:0 0 12px}.eecp-form-section{padding-top:4px;min-width:0}.eecp-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eecp-span{grid-column:1 / -1}.therapy-app .eecp-form label{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:14px;font-weight:600;line-height:20px;min-width:0}.therapy-app .eecp-form input:not([type=checkbox]):not([type=radio]),.therapy-app .eecp-form select,.therapy-app .eecp-form textarea{width:100%;border:1px solid #d6dbdb;border-radius:8px;padding:12px 14px;background:#fff;color:#252323;font-family:inherit;font-size:16px;line-height:24px;min-height:48px;font-weight:400}.therapy-app .eecp-form textarea{resize:vertical}.therapy-app .eecp-form input[readonly],.therapy-app .eecp-form input:disabled,.therapy-app .eecp-form select:disabled,.therapy-app .eecp-form textarea:disabled{background:#f4f5f5;color:#596263}.therapy-app .eecp-form input[aria-invalid=true],.therapy-app .eecp-form select[aria-invalid=true],.therapy-app .eecp-form textarea[aria-invalid=true]{border-color:#c93645}.therapy-app .eecp-form small{color:#596263;font-size:13px;line-height:20px;font-weight:400}.therapy-app .eecp-form button{font:600 14px/20px Figtree,system-ui,sans-serif;color:#252323;background:#fff;border:1px solid #d6dbdb;padding:10px 14px;min-height:44px;border-radius:12px;cursor:pointer;white-space:normal}.therapy-app .eecp-form button:hover:not(:disabled){border-color:#879293;background:#f4f5f5}.therapy-app .eecp-form button:disabled{background:#f4f5f5;color:#6d7576;cursor:not-allowed}.therapy-app .eecp-form .eecp-form-primary{background:#c93645;border-color:#c93645;color:#fff}.therapy-app .eecp-form .eecp-form-primary:hover:not(:disabled){background:#ad2937;border-color:#ad2937}.therapy-app .eecp-form button[aria-pressed=true]{border-color:#c93645;background:#fff3f5;color:#982331}.therapy-app .eecp-form :is(button,input,select,textarea):focus-visible{outline:3px solid #355d72;outline-offset:3px}.eecp-fields-group{margin:0;padding:16px;border:1px solid #d6dbdb;border-radius:12px;min-width:0;display:flex;flex-direction:column;gap:16px}.eecp-fields-group legend{padding:0 8px;font-size:16px;line-height:24px;font-weight:600}.eecp-choice-row{display:flex;gap:12px;flex-wrap:wrap}.therapy-app .eecp-form .eecp-form-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 0}.therapy-app .eecp-form input[type=checkbox],.therapy-app .eecp-form input[type=radio]{width:18px;height:18px;min-width:18px;margin:1px 0;accent-color:#c93645}.eecp-field-error{color:#a52130;font-size:14px;line-height:20px;margin:8px 0 0}.eecp-form-errors{padding:16px;border:1px solid #e4bcc2;border-radius:12px;background:#fff3f5;color:#80212c;font-size:14px;line-height:22px}.eecp-form-errors ul{margin:8px 0 0;padding-left:20px}.eecp-form-notice,.eecp-form-confirm{background:#fff8e1;border:1px solid #e5d6a8;border-radius:12px;padding:16px;font-size:14px;line-height:22px}.eecp-reference-preview{background:#f4f5f5;border:1px solid #d6dbdb;border-radius:12px;padding:16px;margin-top:8px;font-size:14px;line-height:22px;overflow-wrap:anywhere}.eecp-reference-preview p{margin:8px 0 0;white-space:pre-wrap}.eecp-row-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dbdb;padding:16px 0}.eecp-row-summary>div:first-child{flex:1;min-width:0}.eecp-row-summary p{font-size:14px;line-height:22px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.eecp-row-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px;width:168px}.eecp-row-undo{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0;font-size:14px}.eecp-row-editor{margin-top:20px;border:1px solid #879293;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.eecp-form-footer{border-top:1px solid #d6dbdb;padding-top:20px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.eecp-save-preview,.eecp-replacement{border-left:4px solid #5f7f88;border-radius:12px;padding:20px;background:#f8fafb}.eecp-save-preview:focus{outline:2px solid #355d72}.eecp-data-preview{padding:16px 0;border-bottom:1px solid #d6dbdb}.eecp-data-preview p{font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.eecp-data-preview dl{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.eecp-data-preview dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;font-size:14px;line-height:22px}.eecp-data-preview dt{color:#596263}.eecp-data-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.eecp-target-card{border:1px solid #d6dbdb;border-radius:12px;padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:16px}@media (max-width: 640px){.therapy-app .eecp-form{padding:16px;gap:16px}.eecp-fields-grid{grid-template-columns:minmax(0,1fr)}.therapy-app .eecp-form .eecp-form-header h2{font-size:20px;line-height:28px}.eecp-row-summary{flex-direction:column}.eecp-row-actions{flex-direction:row;width:100%}.eecp-form-footer>button{flex:1}.eecp-row-editor{padding:12px}.eecp-data-preview dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.eecp-save-preview,.eecp-replacement{padding:12px}.eecp-choice-row>button{flex:1 1 auto}}.eecp-form-error-link{padding:2px!important;min-height:24px!important;text-align:left;color:#a52130!important;border:0!important;background:transparent!important;text-decoration:underline}.eecp-form-dialog{width:100%;min-width:0}.eecp-form fieldset:disabled{opacity:1}.eecp-form .eecp-collection{display:flex;flex-direction:column;gap:16px;min-width:0}.eecp-form .eecp-empty{padding:16px;background:#efefed;border-radius:12px;font-size:14px;line-height:22px}.eecp-form .eecp-subeditor{border:1px solid #879293;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.eecp-form .eecp-inactive{padding:12px 16px;background:#efefed;border-radius:12px;font-size:14px;line-height:22px;color:#596263}.eecp-form .eecp-summary-list{margin:0;display:grid;gap:12px}.eecp-form .eecp-summary-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:12px}.eecp-form .eecp-summary-list dt{color:#596263;font-size:14px;line-height:22px}.eecp-form .eecp-summary-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:22px}.eecp-form .eecp-fixed-context{padding:16px;border:1px solid #d6dbdb;border-radius:12px;font-size:14px;line-height:22px}.eecp-form .eecp-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.eecp-form .eecp-source-mapping{border-left:3px solid #879293;padding:12px 16px;display:grid;gap:12px}.eecp-form .eecp-form-errors:focus,.eecp-form .eecp-subeditor:focus{outline:3px solid #355d72;outline-offset:3px}@media (max-width: 640px){.eecp-form .eecp-subeditor{padding:16px}.eecp-form .eecp-summary-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.eecp-form .eecp-inline-actions>button{flex:1 1 auto}}.therapy-app .eecp-form :is(input,select,textarea,button){max-width:100%;min-width:0}.therapy-app .eecp-form .eecp-form-header>div{min-width:0;overflow-wrap:anywhere}.therapy-app .eecp-form .eecp-form-header>button{flex-shrink:0}.reno-timeline-item{display:flex;align-items:flex-start;gap:12px;position:relative;padding:4px 0 12px}.reno-timeline-item:before{content:"";position:absolute;left:9px;top:24px;bottom:-4px;width:1px;background:#d6dbdb}.reno-timeline-item:last-child:before{display:none}.reno-timeline-item__completed{flex:none;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#12b05f;color:#fff;margin-top:5px}.reno-timeline-item__card{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #d6dbdb;border-left-width:5px}.reno-timeline-item--pre_session .reno-timeline-item__card{background:#efefed;border:0}.reno-timeline-item--notes .reno-timeline-item__card{border-left-color:#ffd000}.reno-timeline-item--medication .reno-timeline-item__card{border-left-color:#f59e0b}.reno-timeline-item--complication .reno-timeline-item__card{border-left-color:#ff4f04}.reno-timeline-item--amendment .reno-timeline-item__card{border-left-color:#5f7f88}.reno-timeline-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.reno-timeline-item__header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.reno-timeline-item__category{font-size:14px;font-weight:600;line-height:20px;color:#252323}.reno-timeline-item__separator,.reno-timeline-item__metadata{font-size:12px;line-height:18px;font-weight:400;color:#6d7576}.reno-timeline-item__actions{display:flex;align-items:center;gap:8px;flex:none}.reno-timeline-item__actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:0;padding:0;color:#4f4d4d;font-size:12px;line-height:20px}.reno-timeline-item__edit{width:24px;height:24px}.reno-timeline-item__actions .reno-timeline-item__save{color:#128147;font-weight:600;min-height:32px;padding:0 4px}.reno-timeline-item__actions .reno-timeline-item__cancel{min-height:32px;padding:0 4px}.reno-timeline-item__view>svg{transform:rotate(90deg)}.reno-timeline-item__view[aria-expanded=true]>svg{transform:rotate(-90deg)}.reno-timeline-item__summary{display:flex;flex-wrap:wrap;gap:12px 16px;max-height:92px;overflow:hidden}.reno-timeline-item__summary.expanded{max-height:none}.reno-timeline-item__summary>div{display:inline-flex;gap:7px;align-items:baseline;font-size:13px;line-height:20px;max-width:100%;overflow-wrap:anywhere}.reno-timeline-item__summary>div>span{color:#4f4d4d}.reno-timeline-item__summary strong{font-weight:600;color:#252323}.reno-timeline-item__text{font-size:13px;line-height:20px;color:#4f4d4d;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.reno-timeline-item__text.expanded{display:block}.reno-timeline-item__audience{border:1px solid #9eb6bd;border-radius:6px;padding:2px 8px;font-size:12px;line-height:16px;color:#5f7f88;background:#e8eef0}.reno-timeline-item__provenance{display:flex;gap:4px 12px;flex-wrap:wrap;font-size:10px;line-height:16px;color:#6d7576;border-top:1px solid #e9e8e8;padding-top:10px}.reno-timeline-item__simple{font-size:13px;line-height:20px;padding:4px 0;min-width:0}.reno-timeline-item__simple>strong{font-weight:500}.reno-timeline-item__simple>span{font-size:11px;color:#6d7576}.reno-timeline-item__simple>p{font-size:11px!important;line-height:17px;color:#6d7576;margin-top:5px!important;white-space:pre-line}.reno-timeline-item__editor{display:flex;flex-direction:column;gap:14px}.reno-timeline-item__header button:hover{color:#c71212}.reno-timeline-item__card a{font-size:10px}@media (max-width:760px){.reno-timeline-item__card{padding:14px}.reno-timeline-item__header{gap:8px}.reno-timeline-item__category{font-size:13px}.reno-timeline-item__metadata{font-size:10px}}.reno-timeline-item__delete{background:none;border:0;color:#f44;padding:0;font-size:14px;font-weight:500;line-height:20px}.reno-timeline-item__delete:hover{text-decoration:underline}.reno-timeline-item__original{flex-basis:100%;background:#f8f8f7;padding:10px;border-radius:6px;font-size:11px;line-height:18px}.reno-timeline-item__original summary{cursor:pointer;color:#4f4d4d}.reno-timeline-item__original p{white-space:pre-line;margin-top:6px}.reno-timeline-item__metadata,.reno-timeline-item__separator{font-size:14px;line-height:20px}.reno-timeline-item__summary>div,.reno-timeline-item__text{font-size:14px;line-height:20px}.reno-timeline-item__summary>div>span{font-weight:500}.reno-timeline-item__actions{gap:12px}.reno-timeline-item__actions button{font-size:14px}.reno-timeline-item__actions .reno-timeline-item__delete{color:#e54b4b;font-weight:600}.reno-timeline-item__actions .reno-timeline-item__save{color:#12b05f}.reno-timeline-item__actions .reno-timeline-item__save,.reno-timeline-item__actions .reno-timeline-item__cancel,.reno-timeline-item__actions .reno-timeline-item__delete{min-height:44px;padding:0 8px}.reno-preparation-audit{padding-top:16px;border-top:1px solid #d6dbdb;font-size:11px;line-height:18px;color:#6d7576;display:flex;flex-direction:column;gap:8px}.reno-preparation-audit>strong{font-size:12px;font-weight:500;color:#4f4d4d}.reno-timeline-item__actions .reno-timeline-item__cancel{color:#4f4d4d;font-weight:600}.reno-timeline-item__actions .reno-timeline-item__cancel:hover{color:#252323}.reno-timeline-item__actions .reno-timeline-item__cancel:active{color:#1b1a1a}.reno-timeline-item__actions .reno-timeline-item__save:hover{color:#0d8a4a}.reno-timeline-item__actions .reno-timeline-item__save:active{color:#0a6e3a}.reno-timeline-item__actions .reno-timeline-item__delete:hover{color:#c71212}.reno-timeline-item__actions .reno-timeline-item__save:disabled,.reno-timeline-item__actions .reno-timeline-item__cancel:disabled,.reno-timeline-item__actions .reno-timeline-item__delete:disabled{color:#6d7576;opacity:.5;background-color:transparent}.reno-timeline-item__metadata-group{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:100%}.reno-timeline-item__metadata-group>.reno-timeline-item__separator{flex:none}.reno-timeline-item__metadata-group>.reno-timeline-item__metadata{min-width:0;overflow-wrap:anywhere}.reno-timeline-item__summary .reno-preparation-status{flex:none;white-space:nowrap}.reno-timeline-item__widget-label{padding:10px 16px 0;font-size:12px;color:#62718a;font-weight:500}.reno-timeline-item__completed.reno-timeline-item__pending{background:#87949a}.tw-overlay:has(.cortex-assignment){background:#25232380;z-index:1100}.tw-modal:has(.cortex-assignment){width:620px;max-width:100%;max-height:90dvh;border:0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040}.tw-modal:has(.cortex-assignment) .tw-modal-head{position:relative;top:auto;padding:24px 24px 0;border:0;gap:12px;align-items:flex-start}.tw-modal:has(.cortex-assignment) .tw-modal-head>div{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding-left:56px}.tw-modal:has(.cortex-assignment) .tw-modal-head>div:before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:12px;background:#fce8e8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23e54b4b' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0 1 12 0v3M19 8v6m-3-3h6'/%3E%3C/svg%3E") center/22px no-repeat}.tw-modal:has(.cortex-assignment) .tw-modal-head h2{font-size:17px;font-weight:600;line-height:22px}.tw-modal:has(.cortex-assignment) .tw-modal-head p{font-size:13px;line-height:18px;color:#25232380;margin:0}.tw-modal:has(.cortex-assignment) .tw-modal-head>.tw-icon-btn{width:34px;height:34px;flex:none;color:#25232380;border-radius:8px;margin:-2px -6px 0 0}.cortex-assignment{font-family:Figtree,sans-serif;color:#252323}.ca-body{padding:18px 24px 0;display:flex;flex-direction:column;gap:14px}.ca-body-details,.ca-body-review,.ca-body-success{gap:12px}.cortex-assignment .tw-field{gap:5px;font-size:13px;font-weight:500;color:#504e4e;line-height:16px}.therapy-app .cortex-assignment input:not([type=radio]),.therapy-app .cortex-assignment select,.therapy-app .cortex-assignment textarea{height:40px;min-height:40px;border:1px solid #ced1d1;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px}.therapy-app .cortex-assignment textarea{height:auto;resize:vertical}.therapy-app .cortex-assignment input:focus-visible,.therapy-app .cortex-assignment select:focus-visible,.therapy-app .cortex-assignment textarea:focus-visible{outline:0;border-color:#e54b4b;box-shadow:0 0 0 3px #fce8e8}.ca-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ca-search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid #ced1d1;border-radius:8px;padding:0 12px;color:#636f72}.ca-search:focus-within{border-color:#e54b4b;box-shadow:0 0 0 3px #fce8e8}.therapy-app .cortex-assignment .ca-search input{height:100%;border:0;padding:0;box-shadow:none;background:transparent;flex:1;min-width:0;outline:none;font-weight:400}.ca-search>svg{flex:none}.ca-search-pill{height:32px;border:1.5px solid #252323;border-radius:999px;padding:0 10px}.therapy-app .cortex-assignment .ca-search-pill input{font-size:12px;min-height:0}.ca-search-pill:focus-within{border-color:#252323;box-shadow:none}.ca-dropdown{padding:5px;border:1px solid #d6dbdb;border-radius:12px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:2px;background:#fff}.ca-patient-result,.ca-therapy-result{position:relative;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;cursor:pointer;min-width:0}.ca-patient-result:hover,.ca-therapy-result:hover,.ca-patient-result.is-selected,.ca-therapy-result.is-selected{background:#f3f5f5}.ca-patient-result input,.ca-therapy-result input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ca-patient-result:has(input:focus-visible),.ca-therapy-result:has(input:focus-visible){outline:2px solid #e54b4b;outline-offset:-2px}.ca-patient-result>svg,.ca-therapy-result>svg{width:18px;flex:none;color:#636f72}.ca-patient-result.is-selected>svg,.ca-therapy-result.is-selected>svg{color:#e54b4b}.ca-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:#edf5f7;color:#466673;font-size:13px;font-weight:600;line-height:16px}.ca-avatar-p-meera{background:#fdeff6;color:#964c72}.ca-avatar-p-arjun{background:#f4f0eb;color:#7d5e44}.ca-identity{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ca-identity strong{font-size:13px;font-weight:600;line-height:16px}.ca-identity small{font-size:11px;color:#636f72;line-height:14px}.ca-selected-patient{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #d6dbdb;border-radius:8px;min-height:54px}.ca-text-button{border:0;background:none;padding:0;font:600 12px Figtree,sans-serif;color:#e54b4b;cursor:pointer}.ca-help{font-size:12px;line-height:18px;color:#636f72;margin:0}.ca-tight{font-size:11px;line-height:14px;margin-top:-6px}.ca-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:-6px}.ca-filter-chips button{padding:5px 9px;border:1px solid #d6dbdb;border-radius:999px;background:#fff;color:#252323;font:400 11.5px Figtree,sans-serif;cursor:pointer}.ca-filter-chips button[aria-pressed=true]{border-color:transparent;background:#fce8e8;color:#ba3333;font-weight:600}.ca-therapy-options{max-height:300px;overflow:auto;scrollbar-gutter:stable}.ca-therapy-result{gap:8px;padding:8px 7px;flex:none}.ca-suggestion-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.ca-suggestion-text small{font-size:11px;line-height:14px;color:#636f72}.ca-suggestion-chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;background:#fce8e8;color:#ba3333;font-size:11.5px;font-weight:600;line-height:16px}.ca-intro strong{font-size:13px;font-weight:600}.ca-intro p{font-size:12px;line-height:18px;color:#636f72;margin:5px 0 0}.ca-variant-options{display:flex;flex-direction:column;gap:14px}.ca-variant{display:flex;align-items:flex-start;gap:11px;padding:14px 12px;border:1px solid #d6dbdb;border-radius:8px;cursor:pointer}.ca-variant.is-selected{border-color:#e54b4b;background:#fff8f8}.ca-variant input{width:18px;height:18px;flex:none;margin:0;accent-color:#e54b4b}.ca-variant>span{display:flex;flex-direction:column;gap:5px;min-width:0}.ca-variant strong{font-size:13px;font-weight:600;line-height:18px}.ca-variant small{font-size:12px;line-height:18px;color:#636f72}.ca-review{margin:0;display:flex;flex-direction:column;gap:10px}.ca-review>div{display:flex;gap:18px;padding-bottom:10px;border-bottom:1px solid #eef0f0;font-size:13px;line-height:18px}.ca-review dt{width:145px;flex:none;color:#636f72}.ca-review dd{margin:0;flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.ca-notice{padding:12px;border-radius:8px;background:#f3f5f5;font-size:12px;line-height:18px;color:#504e4e}.ca-definition-hold{padding:12px;border-radius:8px;background:#fff7e5;color:#795a1d;font-size:12px;line-height:18px}.ca-definition-hold p{margin:4px 0 0}.ca-saved{display:flex;gap:12px;padding:14px;border-radius:8px;background:#e7f4ef;color:#27664d}.ca-saved>svg{flex:none}.ca-saved strong{font-size:14px;line-height:18px;font-weight:600}.ca-saved p{font-size:12px;line-height:18px;margin:5px 0 0}.ca-saved.ca-definition-hold{background:#fff7e5;color:#795a1d}.ca-assigned{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#636f72}.ca-assigned>div{display:flex;gap:6px;flex-wrap:wrap}.ca-therapy-chip{display:inline-flex;padding:5px 8px;border:1px solid #e6b7b7;border-radius:6px;background:#fff5f5;color:#ad3636;font-size:11px;font-weight:600;line-height:14px}.ca-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:20px 24px 24px}.ca-footer>button{height:40px;padding:0 16px;border:1px solid #d6dbdb;border-radius:8px;background:#fff;color:#252323;font:600 13px Figtree,sans-serif;cursor:pointer}.ca-footer>button.ca-primary{border-color:#e54b4b;background:#e54b4b;color:#fff}.ca-footer>button:disabled{opacity:.45;cursor:not-allowed}.ca-error{padding:12px;border-radius:8px;background:#fce8e8;color:#ad3636;font-size:12px;line-height:18px}.ca-empty{font-size:12px;line-height:18px;color:#636f72;padding:14px;margin:0}.ca-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:600px){.tw-modal:has(.cortex-assignment){max-height:calc(100dvh - 24px)}.tw-modal:has(.cortex-assignment) .tw-modal-head{padding:20px 16px 0}.ca-body{padding:18px 16px 0}.ca-footer{padding:20px 16px}.ca-field-grid{grid-template-columns:1fr;gap:12px}.ca-review dt{width:115px}.ca-review>div{gap:12px}.ca-identity small{font-size:10px}.ca-variant{padding:12px 10px}}.catalogue-definition-panel{container-type:inline-size;margin:18px 0;padding:16px;border:1px solid #dedcdc;border-radius:12px;background:#fcfbfa;color:#302e2e;font-size:13px;line-height:1.55;min-width:0}.cd-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.cd-heading h2{display:flex;align-items:center;gap:7px;font-size:15px;margin:0 0 4px;font-weight:600}.cd-heading p{margin:0;color:#6d6767;font-size:12px}.cd-heading>.tw-badge{max-width:180px;overflow-wrap:anywhere;white-space:normal}.cd-statuses,.cd-card-title{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.cd-statuses .tw-badge,.cd-card-title .tw-badge{white-space:normal;height:auto;min-height:22px}.cd-authority{margin:10px 0 14px}.cd-muted{font-size:12px;color:#726969}.cd-unresolved{background:#fff8ed;border-color:#ebd5af!important}.cd-group{border-top:1px solid #e4dfdd;margin-top:10px}.cd-group>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:13px 0;list-style:none;font-weight:600}.cd-group>summary::-webkit-details-marker{display:none}.cd-group>summary>span:first-child{flex:1}.cd-group>summary>svg{transition:transform .12s}.cd-group[open]>summary>svg{transform:rotate(180deg)}.cd-group-body{display:flex;flex-direction:column;gap:12px;padding-bottom:6px}.cd-card{padding:14px;border:1px solid #e5e0de;border-radius:9px;background:#fff;min-width:0}.cd-card h3{font-size:14px;margin:0 0 9px;font-weight:600}.cd-card-title h3{margin:0 auto 0 0}.cd-card-title{margin-bottom:10px}.cd-card h4{font-size:12px;margin:16px 0 7px;font-weight:600;color:#5c5353}.cd-card p{margin:4px 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.cd-card a,.cd-evidence a{color:#a42a3b;font-weight:500}.cd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:9px 0}.cd-value{min-width:0}.cd-value>span{font-size:11px;color:#7b7272;display:block}.cd-value p{margin:3px 0;white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.cd-grid .tw-field{margin:0;min-width:0;align-self:start}.cd-grid .tw-field>span,.cd-quantity>.tw-field>span{font-size:11px}.cd-grid input,.cd-grid textarea,.cd-grid select,.cd-card>.tw-field input,.cd-card>.tw-field textarea,.cd-card>.tw-field select{max-width:100%;min-width:0;width:100%;box-sizing:border-box;min-height:36px;font-size:12px}.cd-grid textarea{line-height:1.5;resize:vertical}.cd-quantity{padding:9px;border:1px solid #e8e0dc;border-radius:7px;margin:0;min-width:0;display:grid;gap:8px}.cd-quantity>legend{font-size:11px;color:#6e6161;font-weight:600;max-width:100%;overflow-wrap:anywhere}.cd-quantity .cd-value{padding:3px 0}.cd-weekdays{margin:0;padding:8px;border:1px solid #e8e0dc;display:flex;flex-wrap:wrap;gap:7px}.cd-weekdays legend{font-size:11px}.cd-weekdays label,.cd-dependencies label,.cd-checkbox{display:flex;align-items:center;gap:6px;font-size:12px}.cd-weekdays input,.cd-dependencies input,.cd-checkbox input{width:16px!important;min-height:16px!important;flex:0 0 16px;accent-color:#b23043}.cd-dependencies{margin:10px 0;padding:10px;border:1px solid #e8e0dc;display:grid;gap:8px}.cd-dependencies legend{font-size:11px}.cd-checkbox{padding:5px 0}.cd-subcard{padding:11px;background:#faf8f7;border:1px solid #eee7e4;border-radius:7px;margin:8px 0;min-width:0}.cd-subcard>strong{font-size:12px;overflow-wrap:anywhere}.cd-evidence{font-size:12px;margin:10px 0 3px}.cd-evidence>summary{cursor:pointer;color:#805b5c;font-weight:500;padding:5px 0}.cd-evidence>div{margin-top:6px;padding:10px;background:#faf7f5;border:1px solid #ede2dc;border-radius:7px}.cd-evidence article{padding:9px 0;border-bottom:1px solid #e8dfd8}.cd-evidence article:last-child{border:0}.cd-evidence strong{display:block;margin-top:5px}.cd-evidence p{margin:4px 0}.cd-source-path{overflow-wrap:anywhere;color:#726969;font-size:11px}.cd-sequence{padding-left:20px;font-size:12px}.cd-protocol-link{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:9px 0}.cd-protocol-link button{display:flex;align-items:center;gap:5px}.cd-protocol-link span{font-size:11px;color:#776c6c;overflow-wrap:anywhere}.cd-phase{margin-top:9px;background:#faf8f6;border:1px solid #e7ded8;border-radius:8px}.cd-phase>summary{cursor:pointer;padding:11px;font-size:12px;font-weight:600}.cd-phase>div{padding:0 11px 11px}.cd-phase-table{overflow:auto;border:1px solid #e4dcd8;border-radius:6px;background:#fff}.cd-phase-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(190px,1.2fr);min-width:550px;border-bottom:1px solid #ebe5e1}.cd-phase-row:last-child{border:0}.cd-phase-row>span{font-size:12px;padding:9px;overflow-wrap:anywhere}.cd-phase-row small{display:block;color:#80716d;font-size:10px;margin-top:4px}.cd-phase-head{background:#f3efec;font-weight:600}.catalogue-definition-panel summary:focus-visible,.catalogue-definition-panel a:focus-visible,.catalogue-definition-panel button:focus-visible{outline:2px solid #c23046;outline-offset:3px;border-radius:4px}.cd-preview .cd-heading{border-bottom:1px solid #e7dfd8;padding-bottom:10px}@container (max-width:580px){.cd-grid{grid-template-columns:1fr}.cd-heading{flex-direction:column}.cd-heading>.tw-badge{max-width:100%}.cd-card{padding:11px}.cd-statuses{gap:5px}}@media (max-width:700px){.catalogue-definition-panel{margin:12px 0;padding:12px}.cd-grid{grid-template-columns:1fr}.cd-heading{flex-direction:column}}.cd-published-view{border:1px solid #dbcfc8;border-radius:8px;padding:12px;background:#fff;margin:12px 0}.cd-published-guidance{padding:10px;line-height:1.6}.cd-published-guidance h4{font-size:12px;text-transform:capitalize}.cd-published-guidance p{white-space:pre-wrap;overflow-wrap:anywhere}.cd-remove{margin-top:12px;border-top:1px solid #eee5e0;padding-top:8px}.cd-review-question h3,.cd-review-conflict h3{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.cd-review-heading{align-items:flex-start;flex-wrap:nowrap}.cd-review-heading h3{flex:1;min-width:0}.cd-review-heading .tw-badge{flex-shrink:0}.cd-card .cd-review-context{font-size:11px;color:#726969;margin:0 0 6px}.cd-review-reference{margin:6px 0 12px;color:#726969;font-size:11px}.cd-review-reference>summary{cursor:pointer;padding:3px 0}.cd-review-reference code{display:block;padding:5px 0;overflow-wrap:anywhere;white-space:normal}.therapy-library .patient-directory-table__header,.therapy-library .patient-directory-row{grid-template-columns:minmax(230px,2fr) minmax(125px,1fr) minmax(145px,1fr) minmax(175px,1.2fr) 105px}.therapy-library .patient-directory-table__scroll-content{min-width:880px}.therapy-library .patient-directory-row{cursor:default;min-height:96px}.therapy-library .tw-variant-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal}.therapy-library .tw-text-btn{font-size:12px}.therapy-library .tw-source-therapy-text>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:17px}.therapy-library .patient-directory-row__consultant{white-space:normal;line-height:17px}.therapy-sop-tabs{display:flex;gap:8px;border-bottom:1px solid #d6dbdb}.therapy-sop-tabs button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:#fff;color:#596363;font-size:14px;cursor:pointer}.therapy-sop-tabs button[aria-selected=true]{border-color:#c43142;color:#a92738;font-weight:600}.therapy-sop-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.therapy-sop-sections{display:flex;flex-direction:column;gap:24px}.therapy-sop-sections section{border-top:1px solid #e5e8e8;padding-top:16px}.therapy-sop-sections h3,.therapy-variant-card h3{font-size:15px;line-height:22px;margin-bottom:8px}.therapy-sop-sections p,.therapy-variant-card section p{white-space:pre-wrap;font-size:13px;line-height:21px;color:#4f4d4d}.therapy-variant-comparison{overflow-x:auto;max-width:100%;padding-bottom:12px}.therapy-variant-grid{display:grid;gap:16px}.therapy-variant-card{border:1px solid #d6dbdb;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.therapy-variant-card section{width:100%;border-top:1px solid #e5e8e8;padding-top:12px}.therapy-variant-card h4{font-size:12px;font-weight:600;color:#596363;margin-bottom:6px}.therapy-variant-card>.tw-btn{margin-top:auto}.therapy-sop-notice{font-size:13px;line-height:20px;background:#f4f6f5;padding:12px;border-radius:8px}.therapy-sop .tw-callout .tw-inline{margin-top:12px;flex-wrap:wrap}.therapy-library-header-title{font-size:18px;font-weight:600;color:#252323}.therapy-catalogue-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px 20px;background:#fff;border-bottom:1px solid #e5e0de}.therapy-catalogue-filters .tw-field{min-width:170px;margin:0;flex:1;max-width:280px}.therapy-catalogue-filters .tw-field>span{font-size:11px;color:#6f6666}.therapy-catalogue-filters select{width:100%;min-height:36px;font-size:12px}.therapy-catalogue-filters>.tw-text-btn{padding:9px 0}.therapy-catalogue-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal}.therapy-catalogue-status>span:not(.tw-badge){font-size:11px;color:#746b6b}.therapy-catalogue-status .therapy-storage-error{color:#ad6036!important}.therapy-catalogue-status .tw-badge{height:auto;min-height:22px;white-space:normal}.therapy-reference-detail>.catalogue-definition-panel{margin-top:0}.therapy-reference-detail{max-height:calc(90vh - 190px);overflow:auto}@media (max-width:700px){.therapy-catalogue-filters{padding:12px;gap:10px}.therapy-catalogue-filters .tw-field{min-width:130px;max-width:none}.therapy-library .patient-directory-row{min-height:108px}}.pp-prescription-template{border:1px solid #d6dbdb;border-radius:10px;background:#f7f7f6;margin:20px 28px;padding:18px;color:#252323}.pp-prescription-kicker{font-size:10px;letter-spacing:1px;font-weight:700;color:#586568}.pp-prescription-template h3{margin:8px 0;font-size:16px}.pp-prescription-template p{font-size:12px;line-height:1.7;max-width:680px;margin-bottom:6px}.pp-prescription-template summary{cursor:pointer;font-size:12px;padding:12px 0}.pp-prescription-template .jnp-therapy-prescription{padding-bottom:16px;background:#fff}.pp-prescription-template .jnp-therapy-fields fieldset{padding-left:16px}@media (max-width:700px){.pp-prescription-template{margin:12px;padding:14px}}.jnp-therapy-prescription{margin:8px 0;border:1px solid var(--np-border,#d6dbdb);border-radius:10px;background:var(--np-white,#fff);color:var(--np-text,#252323);font-family:var(--np-font-ui,inherit);font-size:13px;position:relative}.jnp-therapy-prescription.is-node-selected{outline:2px solid #6d8790;outline-offset:2px}.jnp-therapy-prescription__header{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px}.jnp-therapy-prescription__icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf0f1;color:#3f5f68}.jnp-therapy-prescription__identity{flex:1;min-width:0;line-height:18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.jnp-therapy-prescription__identity:focus-visible{outline:2px solid #3f5f68;outline-offset:4px;border-radius:3px}.jnp-therapy-prescription__name{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.jnp-therapy-prescription__identity strong{font-size:13px;font-weight:750}.jnp-therapy-prescription__name>span{font-size:12px;font-weight:500;color:var(--np-text-soft,#4f4d4d);overflow-wrap:anywhere}.jnp-therapy-prescription__identity small{display:block;font-size:11px;color:#6d7576;line-height:15px}.jnp-therapy-prescription__status{flex-shrink:0;font-size:11px;font-weight:700;line-height:18px;border:1px solid #c9c9c5;padding:0 8px;border-radius:999px;color:#4f4d4d}.jnp-therapy-prescription__status.is-signed{background:#e7f8ef;border-color:#a8e5c6;color:#0b7a41}.jnp-therapy-prescription__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.jnp-therapy-prescription__body{padding-bottom:14px}.jnp-therapy-fields{color:var(--np-text,#252323);font:inherit;font-size:13px}.jnp-therapy-fields fieldset{border:0;margin:0;padding:14px 16px 0 40px;min-width:0}.jnp-therapy-fields legend{float:left;width:100%;padding:0 8px 6px;margin:0;font-size:11px;line-height:16px;color:#6d7576;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jnp-therapy-fields__rows{clear:both}.jnp-therapy-fields__row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;padding:4px 8px;min-width:0;border-radius:7px}.jnp-therapy-fields__row label{font-size:12px;line-height:18px;padding-top:7px;color:var(--np-text-soft,#4f4d4d);font-weight:650;min-width:0}.jnp-therapy-fields__row label small{display:block;font-size:10.5px;color:#6d7576;font-weight:500}.jnp-therapy-fields__control{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;min-width:0;padding:0 8px}.jnp-therapy-fields__row:hover .jnp-therapy-fields__control{background:#f7f7f5;border-color:#e7e8e6}.jnp-therapy-fields__control:focus-within{border-color:#3f5f68!important;background:var(--np-white,#fff)!important;box-shadow:0 0 0 1.5px #3f5f68,0 0 0 4px #3f5f681f}.jnp-therapy-fields input,.jnp-therapy-fields textarea{font:inherit;font-size:13.5px;line-height:20px;color:inherit;border:0;background:transparent;padding:6px 0;min-width:0;width:100%;outline:none;box-shadow:none}.jnp-therapy-fields textarea{resize:none;overflow:hidden;field-sizing:content;min-height:32px}.jnp-therapy-fields input::placeholder,.jnp-therapy-fields textarea::placeholder{font-family:var(--np-font-ui,inherit);font-weight:400;font-size:13px;color:#7b8280}.jnp-therapy-fields__unit{flex-shrink:0;font-size:11px;line-height:14px;color:#6d7576;font-weight:650}.jnp-therapy-fields__measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.jnp-therapy-fields__row.is-measurement{display:flex;flex-direction:column;gap:6px;padding:8px 8px 8px 10px;background:#f7f7f5;border-radius:8px}.jnp-therapy-fields__row.is-measurement label{padding-top:0;font-size:11.5px;line-height:15px}.jnp-therapy-fields__row.is-measurement .jnp-therapy-fields__control{background:var(--np-white,#fff);width:100%;box-sizing:border-box}.jnp-therapy-fields__row.is-number input,.jnp-therapy-fields__row.is-measurement .jnp-therapy-fields__read-value{font-family:Montserrat,var(--np-font-ui,inherit);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.jnp-therapy-fields__row.is-number:not(.is-measurement) .jnp-therapy-fields__control{width:132px;background:#f7f7f5;max-width:100%}.jnp-therapy-fields__choices{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0}.jnp-therapy-fields__choices button{font:inherit;font-size:12px;line-height:18px;border:1px solid #d6dbdb;border-radius:999px;background:transparent;color:inherit;padding:4px 10px;cursor:pointer}.jnp-therapy-fields__choices button[aria-pressed=true]{background:#eaf0f1;border-color:#6d8790;color:#304d57}.jnp-therapy-fields__read-value{white-space:pre-wrap;overflow-wrap:anywhere;padding:7px 8px;font-size:13.5px;line-height:20px}.jnp-therapy-fields__read-value span{font-size:11px;font-weight:500;color:#6d7576}.jnp-therapy-fields input:disabled,.jnp-therapy-fields textarea:disabled{opacity:1}.jnp-therapy-fields__footer{padding:12px 8px 4px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.np-form-picker:has(.np-med-picker__option-icon svg.lucide-activity) .np-med-picker__option-name,.np-form-picker:has(.np-med-picker__option-icon svg.lucide-activity) .np-med-picker__option-detail{white-space:normal;overflow:visible;text-overflow:clip}@media (max-width:750px){.jnp-therapy-prescription__header{flex-wrap:wrap}.jnp-therapy-prescription__identity{flex-basis:calc(100% - 100px)}.jnp-therapy-prescription__status{margin-left:auto}.jnp-therapy-prescription__header-actions{flex:1;margin-left:38px;justify-content:space-between}.jnp-therapy-fields fieldset{padding-left:16px}.jnp-therapy-fields__row{grid-template-columns:180px minmax(0,1fr);gap:10px}}@media (max-width:520px){.jnp-therapy-fields fieldset{padding:16px 8px 0}.jnp-therapy-fields__row{grid-template-columns:1fr;gap:0;padding:4px 8px}.jnp-therapy-fields__row label{padding-top:2px}.jnp-therapy-fields__measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.jnp-therapy-fields__row.is-number:not(.is-measurement){grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px}.jnp-therapy-prescription__header-actions{margin-left:0}.jnp-therapy-prescription__header{gap:8px}}@media print{.jnp-therapy-prescription__header-actions,.jnp-therapy-fields__footer{display:none}}.jnp-therapy-fields__row:focus-within label{color:#3f5f68}.jnp-therapy-prescription.is-node-selected{background:#4f4d4d09;outline-color:#6d879066}.np-form-picker:has(svg.lucide-activity) .np-med-picker__option-icon{background:#eaf0f1;color:#3f5f68;border-color:#c9d6d9}.jnp-therapy-fields__row.is-invalid .jnp-therapy-fields__control{border-color:#db6b6b;background:#fff7f7}.jnp-therapy-fields__error,.doctor-notepad .ProseMirror .jnp-therapy-fields__error{grid-column:2;font-size:11px;line-height:16px;font-weight:600;color:#b43d3d;margin:0}.jnp-therapy-fields__row.is-invalid label{color:#b43d3d}@media (max-width:520px){.jnp-therapy-fields__error{grid-column:1/-1}}.jnp-therapy-prescription__header{border-bottom:1px solid #efefed}.jnp-therapy-fields.is-read-only .jnp-therapy-fields__measurements{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:0}.jnp-therapy-fields.is-read-only .jnp-therapy-fields__row label{padding-top:4px}@media (max-width:520px){.jnp-therapy-fields.is-read-only .jnp-therapy-fields__measurements{grid-template-columns:repeat(2,minmax(0,1fr))}}.jnp-therapy-prescription__body{padding-bottom:12px}.jnp-therapy-fields.is-read-only fieldset{padding-top:10px}.jnp-therapy-prescription.is-removal-pending{border-color:#db6b6b}.jnp-therapy-prescription__confirmation{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 12px;padding:10px 12px;background:#fff7f7;border:1px solid #db6b6b;border-radius:7px;font-size:12px;line-height:18px;outline:none}.doctor-notepad .ProseMirror .jnp-therapy-prescription__notice{margin:0 16px 8px 48px;font-size:11px;line-height:16px;color:#586568}.jnp-root{position:relative;width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.jnp-dictate-fab{position:absolute;right:20px;bottom:20px;z-index:40;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#111827;color:#fff;cursor:pointer;box-shadow:0 6px 20px #0000002e;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.jnp-dictate-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0000003d;background:#000}.jnp-dictate-fab:active{transform:translateY(0)}.jnp-dark .jnp-dictate-fab{background:#f9fafb;color:#111827}:root{--jano-crimson: #e54b4b;--jano-crimson-600: #d53838;--jano-crimson-700: #bf2b2b;--jano-crimson-50: #ffecee;--jano-crimson-100: #ffdada;--jano-crimson-200: #fadbdb;--jano-crimson-300: #f4aeae;--jano-crimson-pink: #f6e7e7;--jano-orange: #ff4f04;--jano-amber: #ffd000;--jano-green: #12b05f;--ink-1000: #252323;--ink-700: #4f4d4d;--ink-600: #6d7576;--ink-500: #8f8f8f;--ink-400: #babab5;--ink-300: #c9c9c5;--ink-250: #ced1d1;--ink-200: #d6dbdb;--ink-75: #efefed;--ink-25: #f7f7f5;--ink-0: #ffffff;--np-radius-xs: 4px;--np-radius-sm: 8px;--np-radius-md: 12px;--np-radius-lg: 16px;--np-radius-xl: 24px;--np-radius-pill: 999px;--np-font-ui: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--np-font-serif: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--np-font-display: "Montserrat", "Figtree", sans-serif;--np-border: #d6dbdb;--np-border-strong: #c9c9c5;--np-border-soft: #efefed;--np-bar-bg: #f7f7f5;--np-white: #ffffff;--np-purple: #e54b4b;--np-purple-deep: #d53838;--np-purple-tint: #ffecee;--np-purple-tint-2: #f6e7e7;--np-violet: #f4aeae;--np-text: #252323;--np-text-soft: #4f4d4d;--np-text-mute: #8f8f8f;--np-text-faint: #babab5;--np-shadow-card: 0 8px 16px -6px rgba(99, 111, 114, .25);--np-shadow-pop: 0 12px 28px -10px rgba(99, 111, 114, .35);--np-shadow-popover: 0 12px 28px -10px rgba(99, 111, 114, .35)}.doctor-notepad,.doctor-notepad *{box-sizing:border-box}.doctor-notepad{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--np-white);border:1px solid var(--np-border);border-radius:var(--np-radius-lg);box-shadow:var(--np-shadow-card);overflow:hidden;font-family:var(--np-font-ui);color:var(--np-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.doctor-notepad.is-fullscreen{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:2000;max-width:none;box-shadow:var(--np-shadow-pop)}.np-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--np-bar-bg);border-bottom:1px solid var(--np-border-soft)}.np-header__left{display:flex;align-items:center;gap:9px}.np-header__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--np-radius-sm);background:var(--np-purple);color:#fff;flex-shrink:0}.np-header__title{font-size:13px;font-weight:600;color:var(--np-text);letter-spacing:-.01em}.np-status-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--np-radius-pill);font-size:10.5px;font-weight:500;border:1px solid transparent;transition:opacity .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.np-status-pill.is-saved{background:#e7f8ef;color:#0b7a41;border-color:#a8e5c6}.np-status-pill.is-unsaved{background:#fff6cc;color:#7a6300;border-color:#ffe780}.np-header__right{display:flex;align-items:center;gap:4px}.np-templates-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--np-border);border-radius:var(--np-radius-sm);background:#fff;color:var(--np-text-soft);font-family:var(--np-font-ui);font-size:11.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.np-templates-btn:hover{background:var(--np-purple-tint-2);border-color:var(--np-violet);color:var(--np-purple)}.np-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--np-radius-sm);background:transparent;color:var(--np-text-mute);cursor:pointer;transition:background-color .15s ease,color .15s ease}.np-icon-btn:hover{background:var(--np-border-soft);color:var(--np-text)}.np-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 14px;background:var(--np-bar-bg);border-bottom:1px solid var(--np-border-soft)}.tb-group{display:flex;align-items:center;gap:1px}.tb-sep{width:1px;height:20px;background:var(--np-border);margin:0 5px;flex-shrink:0}.tb-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--np-radius-sm);background:transparent;color:var(--np-text-soft);cursor:pointer;font-family:var(--np-font-ui);transition:background-color .12s ease,color .12s ease,transform .12s ease}.tb-btn:hover{background:var(--np-purple-tint-2);color:var(--np-purple);transform:scale(1.06)}.tb-btn.is-active{background:var(--np-purple-tint);color:var(--np-purple);font-weight:600}.tb-btn.is-active:hover{background:var(--np-purple-tint)}.tb-btn:disabled{opacity:.32;cursor:not-allowed;transform:none;background:transparent;color:var(--np-text-soft)}.tb-btn--glyph{font-size:14px;line-height:1}.tb-glyph-bold{font-weight:700}.tb-glyph-italic{font-style:italic;font-weight:500}.tb-glyph-underline{text-decoration:underline;font-weight:500}.tb-glyph-strike{text-decoration:line-through;font-weight:500;font-size:12px}.tb-select{height:30px;padding:0 22px 0 8px;border:1px solid var(--np-border);border-radius:var(--np-radius-sm);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238f8f8f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;font-family:var(--np-font-ui);font-weight:500;font-size:11px;color:var(--np-text-soft);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .12s ease}.tb-select:hover{border-color:var(--np-violet)}.tb-select:focus{outline:none;border-color:var(--np-purple)}.tb-color{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--np-radius-sm);background:transparent;cursor:pointer;transition:background-color .12s ease}.tb-color:hover{background:var(--np-purple-tint)}.tb-color__swatch{width:14px;height:14px;border-radius:var(--np-radius-xs);border:1.5px solid var(--np-border);transition:border-color .12s ease}.tb-color:hover .tb-color__swatch{border-color:var(--np-violet)}.tb-color__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.np-editor-area{position:relative;min-width:0;container-type:inline-size;background:var(--np-white)}.doctor-notepad.is-fullscreen .np-editor-area{flex:1;overflow-y:auto}.doctor-notepad .ProseMirror{min-width:0;padding:20px 24px;min-height:220px;outline:none;font-family:var(--np-font-ui);font-size:13.5px;font-weight:400;color:var(--np-text-soft);line-height:1.75}.doctor-notepad .ProseMirror-gapcursor{width:calc(100% - 48px);height:14px;margin-top:-7px}.doctor-notepad .ProseMirror-gapcursor:before{content:"";position:absolute;top:5px;left:-3px;width:8px;height:8px;border:2px solid var(--np-white);border-radius:50%;background:#168451;box-shadow:0 0 0 1px #1684513d}.doctor-notepad .ProseMirror-gapcursor:after{top:8px;left:0;width:100%;border-top:2px solid #168451;border-radius:999px;box-shadow:0 1px #1684511f;animation:np-gapcursor-blink 1.2s ease-in-out infinite}@keyframes np-gapcursor-blink{0%,45%{opacity:1}55%,to{opacity:.28}}.doctor-notepad .ProseMirror>.react-renderer+p.is-empty:has(+.react-renderer){min-height:30px;margin:2px 0;border-radius:4px;cursor:text;transition:background-color .12s ease}.doctor-notepad .ProseMirror>.react-renderer+p.is-empty:has(+.react-renderer):hover{background:linear-gradient(#a8dcc2,#a8dcc2) center / 100% 2px no-repeat,#16845109}.doctor-notepad .ProseMirror>*:first-child{margin-top:0}.doctor-notepad .ProseMirror h1,.doctor-notepad .ProseMirror h2,.doctor-notepad .ProseMirror h3,.doctor-notepad .ProseMirror h4,.doctor-notepad .ProseMirror h5,.doctor-notepad .ProseMirror h6{font-family:var(--np-font-ui);color:var(--np-text);line-height:1.3}.doctor-notepad .ProseMirror h1{font-size:22px;font-weight:650;letter-spacing:-.025em;margin:16px 0 6px}.doctor-notepad .ProseMirror h2{font-size:18px;font-weight:650;letter-spacing:-.02em;margin:14px 0 5px}.doctor-notepad .ProseMirror h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:12px 0 4px}.doctor-notepad .ProseMirror h4{font-size:14.5px;font-weight:600;margin:10px 0 3px}.doctor-notepad .ProseMirror h5{font-size:13.5px;font-weight:600;margin:8px 0 3px}.doctor-notepad .ProseMirror h6{color:var(--np-text-mute);font-size:12.5px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;margin:8px 0 3px}.doctor-notepad .ProseMirror p{font-size:13.5px;font-weight:400;color:var(--np-text-soft);line-height:1.75;margin:0 0 8px}.doctor-notepad .ProseMirror strong{font-weight:600;color:var(--np-text)}.doctor-notepad .ProseMirror em{font-style:italic}.doctor-notepad .ProseMirror u{text-decoration:underline}.doctor-notepad .ProseMirror s{text-decoration:line-through}.doctor-notepad .ProseMirror mark{border-radius:2px;padding:0 1px}.doctor-notepad .ProseMirror blockquote{font-family:var(--np-font-serif);font-style:italic;font-weight:500;font-size:15px;color:var(--np-text-mute);border-left:3px solid var(--np-violet);padding:8px 14px;background:var(--np-purple-tint);border-radius:0 var(--np-radius-sm) var(--np-radius-sm) 0;margin:10px 0}.doctor-notepad .ProseMirror blockquote p{font-family:var(--np-font-serif);font-style:italic;font-weight:500;font-size:15px;color:var(--np-text-mute);margin:0}.doctor-notepad .ProseMirror ul,.doctor-notepad .ProseMirror ol{list-style-position:outside;padding-inline-start:1.65rem;margin:5px 0 10px}.doctor-notepad .ProseMirror ul{list-style-type:disc}.doctor-notepad .ProseMirror ol{list-style-type:decimal}.doctor-notepad .ProseMirror ul ul{list-style-type:circle}.doctor-notepad .ProseMirror ul ul ul{list-style-type:square}.doctor-notepad .ProseMirror ol ol{list-style-type:lower-alpha}.doctor-notepad .ProseMirror ol ol ol{list-style-type:lower-roman}.doctor-notepad .ProseMirror li>ul,.doctor-notepad .ProseMirror li>ol{margin:2px 0 3px}.doctor-notepad .ProseMirror li{font-size:13.5px;color:var(--np-text-soft);line-height:1.65;padding-inline-start:3px;margin-bottom:3px}.doctor-notepad .ProseMirror li::marker{color:var(--np-text-mute);font-weight:600}.doctor-notepad .ProseMirror li p{margin:0}.doctor-notepad .ProseMirror hr{border:none;border-top:1.5px solid var(--np-border-soft);margin:16px 0}.doctor-notepad .ProseMirror a{color:var(--np-purple);text-decoration:underline}.doctor-notepad .ProseMirror .ProseMirror-selectednode:not(.node-templateBlock):not(.node-medicineChip):not(.node-dateChip):not(.node-medicationTableBlock):not(.node-evaluationFormBlock):not(.node-therapyPrescriptionBlock){outline:2px solid var(--np-violet);outline-offset:1px;border-radius:var(--np-radius-pill)}.doctor-notepad .ProseMirror p.is-editor-empty:first-child:before{content:none}.np-editor-empty-hint{position:absolute;top:var(--np-editor-content-padding-top, 20px);right:var(--np-editor-content-padding-right, 24px);left:var(--np-editor-content-padding-left, 24px);display:none;align-items:center;gap:6px;flex-wrap:wrap;pointer-events:none;color:var(--np-text-mute);font-family:var(--np-font-ui);font-size:var(--np-editor-content-font-size, 13.5px);font-weight:350;line-height:var(--np-editor-content-line-height, 1.75)}.np-editor-area:has(.ProseMirror p.is-editor-empty:first-child) .np-editor-empty-hint{display:flex}.np-editor-empty-hint kbd{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border:1px solid #c7ddd1;border-radius:6px;background:#f4fbf7;box-shadow:0 1px #d8e9df;color:#177a4a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;line-height:1}.np-editor-empty-hint__separator{color:#b1bfba}.np-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--np-radius-pill);font-family:var(--np-font-ui);font-size:11.5px;font-weight:500;line-height:1.4;vertical-align:middle;margin:0 2px;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:opacity .15s ease,transform .15s ease}.np-chip:hover{opacity:.85;transform:scale(.98)}.np-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.np-chip__avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:700;flex-shrink:0}.np-chip--medicine{background:#e7f8ef;color:#0b7a41;border-color:#a8e5c6}.np-rx-capsule{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 11px;margin:0 2px;border-radius:var(--np-radius-pill);background:#e7f8ef;border:1px solid #a8e5c6;color:#0b7a41;font-family:var(--np-font-ui);font-size:12.5px;line-height:1.4;vertical-align:middle;white-space:nowrap}.np-rx-capsule.is-node-selected{box-shadow:0 0 0 2px #0b7a4159}.np-rx-icon{display:inline-flex;flex:none;color:#0b7a41}.np-rx-name{font-weight:600}.np-rx-dose-input{flex:none;min-width:26px;border:none;border-bottom:1px dashed #6fbd93;border-radius:2px;background:transparent;font-family:Montserrat,Figtree,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--np-text, #252323);text-align:center;padding:1px 3px 0}.np-rx-dose-input:focus{outline:none;border-bottom-style:solid;border-bottom-color:#0b7a41}.np-rx-dose-input::placeholder{color:#6fbd93;font-weight:400}.np-rx-unit{font-size:.9em;opacity:.85}.np-rx-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:none;border-radius:50%;background:transparent;color:currentColor;opacity:.5;cursor:pointer;padding:0;transition:opacity .12s,background .12s}.np-rx-capsule:hover .np-rx-remove{opacity:.8}.np-rx-remove:hover{opacity:1;background:#0b7a4126}.np-rx-duration-input{flex:none;min-width:14px;border:none;border-bottom:1px dashed #6fbd93;border-radius:2px;background:transparent;font-family:Montserrat,Figtree,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--np-text, #252323);text-align:center;padding:1px 3px 0}.np-rx-duration-input:focus{outline:none;border-bottom-style:solid;border-bottom-color:#0b7a41}.np-rx-duration-input::placeholder{color:#6fbd93;font-weight:400}.np-rx-sep{width:1px;height:13px;flex:none;background:#a8e5c6;opacity:.7}.np-rx-pick-wrap{position:relative;display:inline-flex}.np-rx-pick{display:inline-flex;align-items:center;gap:4px;border:none;background:#0b7a411a;color:#0b7a41;border-radius:999px;padding:3px 7px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.np-rx-pick--empty{color:#4a8a68;font-weight:500;opacity:.85}.np-rx-pick:hover{background:#0b7a412e}.np-rx-pick__label{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.np-rx-instructions{z-index:10050;display:grid;gap:10px;padding:12px;border:1px solid #a8e5c6;border-radius:10px;background:#fff;color:#1f2a24;box-shadow:0 16px 40px -14px #00000057;font-family:var(--np-font-ui);font-size:12.5px}.np-rx-instructions__header{display:grid;gap:2px}.np-rx-instructions__header strong{color:#173d2b;font-size:13px}.np-rx-instructions__header span{color:#66736c;font-size:11.5px}.np-rx-instructions__quick-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.np-rx-instructions__quick-options button,.np-rx-instructions__actions button{border:1px solid #cfe8da;border-radius:7px;background:#f7fcf9;color:#315845;font:inherit;cursor:pointer}.np-rx-instructions__quick-options button{padding:6px 5px;font-size:11.5px}.np-rx-instructions__quick-options button[aria-pressed=true]{border-color:#54b783;background:#e7f8ef;color:#0b7a41;font-weight:650}.np-rx-instructions>label{margin-bottom:-5px;color:#315845;font-size:11.5px;font-weight:650}.np-rx-instructions>input{width:100%;min-width:0;border:1px solid #bfdaca;border-radius:7px;background:#fff;color:#252323;padding:8px 9px;font:inherit}.np-rx-instructions>input:focus{border-color:#0b7a41;outline:2px solid rgba(11,122,65,.14);outline-offset:1px}.np-rx-instructions__actions{display:flex;justify-content:flex-end;gap:6px}.np-rx-instructions__actions button{padding:5px 9px}.np-rx-instructions__actions button:last-child{border-color:#0b7a41;background:#0b7a41;color:#fff}.np-rx-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:30;display:flex;flex-direction:column;min-width:140px;background:#fff;border:1px solid #a8e5c6;border-radius:8px;padding:4px;box-shadow:0 14px 32px -12px #0000004d}.np-rx-menu-item{display:flex;align-items:center;gap:7px;border:none;background:transparent;color:#1f2a24;font:inherit;font-size:12.5px;font-weight:500;text-align:left;padding:6px 8px;border-radius:5px;cursor:pointer;white-space:nowrap}.np-rx-menu-item:hover{background:#e7f8ef}.np-rx-menu-item.is-sel{color:#0b7a41;font-weight:600}.np-rx-check{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:none;font-size:10px;color:#0b7a41}.np-rx-freq-wrap{display:inline-flex;align-items:center;gap:3px}.np-rx-freq-digit{flex:none;width:18px;border:none;border-bottom:1px dashed #6fbd93;border-radius:2px 2px 0 0;background:transparent;font-family:Montserrat,Figtree,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--np-text, #252323);text-align:center;padding:1px 2px 0;cursor:text;caret-color:transparent}.np-rx-freq-digit:focus{outline:none;border-bottom-style:solid;border-bottom-color:#0b7a41;background:#0b7a4112}.np-med-table-block{display:block;margin:16px 0 12px;border:1px solid #c7ddd1;border-radius:7px;background:#fff;overflow:visible}.np-med-table-block.is-node-selected{outline:none!important;color:#252323!important;box-shadow:0 0 0 2px #1684512e}.doctor-notepad .ProseMirror .react-renderer.node-medicationTableBlock.ProseMirror-selectednode{outline:none!important;border-radius:7px!important;color:#252323!important}.doctor-notepad .ProseMirror .react-renderer.node-medicationTableBlock.ProseMirror-selectednode *,.np-med-table-block.is-node-selected *{color:#252323}.doctor-notepad .ProseMirror .react-renderer.node-medicationTableBlock ::selection,.doctor-notepad .ProseMirror .react-renderer.node-medicationTableBlock *::selection{background:transparent;color:inherit}.np-med-table-actions{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px;border-bottom:1px solid #d8e9df;background:#fbfdfc;color:#315845;font-family:var(--np-font-ui);font-size:12px}.np-med-table-actions strong{color:#173d2b;font-size:12.5px;font-weight:750}.np-med-table-actions span{color:#688074;font-weight:600}.np-med-table-actions button,.np-med-table-remove{border:1px solid #bfdaca;border-radius:6px;background:#fff;color:#0b7a41;font:inherit;font-weight:650;cursor:pointer}.np-med-table-actions button{margin-left:auto;padding:4px 8px}.np-med-table-scroll{overflow-x:auto}.np-med-table-edit{width:100%;min-width:580px;border-collapse:collapse;table-layout:fixed;font-family:var(--np-font-ui);font-size:12px;line-height:1.25}.np-med-table-edit tr{height:36px!important}.np-med-table-edit tbody tr{height:auto!important}.np-med-table-edit thead,.np-med-table-edit thead tr{height:28px!important;max-height:28px!important}.np-med-table-edit th,.np-med-table-edit td{height:36px!important;min-height:0!important;border-right:1px solid #d8e9df;border-bottom:1px solid #e4f0ea;padding:3px 4px!important;vertical-align:middle}.np-med-table-edit tbody td{height:auto!important;min-height:36px!important;vertical-align:top}.np-med-table-edit th{height:28px!important;background:#f6faf8;color:#274735!important;font-size:10px;line-height:1.1!important;font-weight:750;text-align:left}.np-med-table-edit th:first-child,.np-med-table-edit td:first-child{width:30px;padding-inline:2px!important;white-space:nowrap;text-align:center;color:#4a6b5c!important;font-weight:750}.np-med-table-edit th:nth-child(2){width:26%}.np-med-table-edit th:nth-child(3){width:16%}.np-med-table-edit th:nth-child(4){width:15%}.np-med-table-edit th:nth-child(5){width:11%}.np-med-table-edit th:nth-child(6){width:auto}.np-med-table-edit th:last-child,.np-med-table-edit td:last-child{width:30px;padding-inline:2px!important;border-right:0;text-align:center}.np-med-table-edit td:nth-child(2) input,.np-med-table-edit td:nth-child(2) textarea{font-size:11px}.np-med-table-edit input,.np-med-table-edit textarea,.np-med-table-edit select{width:100%;min-width:0;height:26px;border:1px solid transparent;border-radius:5px;background:transparent;color:#252323!important;font:inherit;line-height:1.2;font-weight:650;padding:4px 5px}.np-med-table-edit input:focus,.np-med-table-edit textarea:focus,.np-med-table-edit select:focus{outline:none;border-color:#a8e5c6;background:#f7fcf9}.np-med-table-duration-combobox,.np-med-table-dose-combobox{position:relative;display:flex;align-items:center}.np-med-table-duration-input{width:100%;padding-right:22px!important}.np-med-table-dose-input{width:100%;padding-right:22px!important;text-align:center;font-variant-numeric:tabular-nums;font-weight:750!important;color:#173d2b!important}.np-med-table-dose-text-input{min-width:0;text-align:left;font-weight:750!important;color:#173d2b!important}.np-med-table-duration-toggle,.np-med-table-dose-toggle{position:absolute;right:1px;display:inline-flex;width:22px;height:24px;align-items:center;justify-content:center;border:0;background:transparent;color:#355c48;font:inherit;cursor:pointer}.np-med-table-frequency-select{text-align:center;font-variant-numeric:tabular-nums;font-weight:750!important;color:#173d2b!important}.np-med-table-select{display:flex;width:100%;height:26px;min-width:0;align-items:center;justify-content:space-between;gap:6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#173d2b!important;font:inherit;font-weight:750;line-height:1.2;padding:4px 5px;cursor:pointer}.np-med-table-select:focus-visible,.np-med-table-select[aria-expanded=true]{outline:none;border-color:#a8e5c6;background:#f7fcf9}.np-med-table-select span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-med-table-select-menu{position:fixed;z-index:10030;display:grid;gap:2px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid #c7ddd1;border-radius:7px;background:#fff;box-shadow:0 14px 30px -14px #1b342780;font-family:var(--np-font-ui);font-size:12px}.np-med-table-select-option{min-height:28px;border:0;border-radius:5px;background:transparent;color:#234235;padding:5px 8px;text-align:left;font:inherit;font-weight:650;cursor:pointer}.np-med-table-select-option.is-highlighted,.np-med-table-select-option:hover{background:#e7f8ef}.np-med-table-select-option.is-selected{color:#087c43;font-weight:800}.np-med-table-med-cell{position:relative}.np-med-table-med-input{display:block;height:26px;min-height:26px;max-height:none;overflow:hidden;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.np-med-table-instructions-cell .np-rx-pick{display:flex;align-items:center;width:100%;min-width:0;min-height:26px;height:auto;border:1px solid transparent;border-radius:5px;background:transparent;padding:3px 2px;gap:3px;color:#173d2b;font-size:11px;font-weight:650;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.np-med-table-instructions-cell .np-rx-pick:hover{border-color:#a8e5c6;background:#f7fcf9}.np-med-table-instructions-cell .np-rx-pick:focus-visible{outline:none;border-color:#a8e5c6;background:#f7fcf9}.np-med-table-instructions-cell .np-rx-pick>svg{flex:0 0 auto}.np-med-table-instructions-cell .np-rx-pick__label{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.np-med-table-suggestions{position:absolute;z-index:40;top:calc(100% - 3px);left:6px;right:6px;display:grid;gap:2px;max-height:210px;overflow-y:auto;padding:4px;border:1px solid #c7ddd1;border-radius:8px;background:#fff;box-shadow:0 12px 28px -14px #1b342773}.np-med-table-suggestions--portal{position:fixed;z-index:10030;top:auto;left:auto;right:auto}.np-med-table-suggestions button{display:grid;gap:1px;border:0;border-radius:6px;background:transparent;color:#234235;padding:6px 7px;text-align:left;font:inherit;cursor:pointer}.np-med-table-suggestions button:hover,.np-med-table-suggestions button.is-highlighted{background:#e7f8ef}.np-med-table-suggestions strong{font-size:12px;font-weight:750}.np-med-table-suggestions span{color:#688074;font-size:10.5px}.np-med-table-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-color:#e4b6b6;background:#fff;color:#b42318!important;font-size:13px;line-height:1}.np-med-table-remove:hover{border-color:#e5b2b2;background:#fff4f4;color:#bf2b2b}.doctor-notepad .ProseMirror p:has(>.np-date-chip){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;text-align:right}.np-date-chip{display:inline-flex;align-items:center;min-height:30px;vertical-align:middle;border:1px solid #c7ddd1;border-radius:8px;background:#f4fbf7;color:#315845;font-family:var(--np-font-ui);font-size:12.5px;font-weight:650;line-height:1;transition:border-color .1s ease,box-shadow .1s ease,background .1s ease;-webkit-user-select:none;user-select:none}.np-date-chip:hover{border-color:#8fc8aa;background:#edf9f2}.np-date-chip:focus-within{border-color:#168451;box-shadow:0 0 0 3px #16845124}.np-date-chip.is-open,.np-date-chip:focus-within,.np-date-chip.is-open .np-date-main,.np-date-chip:focus-within .np-date-main,.np-date-chip.is-open .np-date-text,.np-date-chip:focus-within .np-date-text{color:#234235;-webkit-text-fill-color:#234235}.np-date-chip::selection,.np-date-chip *::selection{background:transparent;color:#234235;-webkit-text-fill-color:#234235}.np-date-chip.is-empty{color:var(--np-text-mute, #688074)}.np-date-chip.is-node-selected:not(:focus-within){outline:2px solid #7fd9be;outline-offset:2px}.np-date-main{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:0;border-radius:7px 0 0 7px;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.np-date-chip:not(:has(.np-date-clear)) .np-date-main{border-radius:7px}.np-date-main:focus-visible{outline:none}.np-date-main>svg{flex:none;color:#168451}.np-date-text{white-space:nowrap;-webkit-user-select:none;user-select:none}.np-date-clear{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:28px;padding:0;border:0;border-left:1px solid #d8e9df;border-radius:0 7px 7px 0;background:transparent;color:#688074;cursor:pointer}.np-date-clear:hover,.np-date-clear:focus-visible{background:#def3e8;color:#0b7a41;outline:none}body[data-jnp-theme=dark] .np-date-chip{border-color:#415c4e;background:#24342c;color:#d7eee1}body[data-jnp-theme=dark] .np-date-chip:hover{border-color:#56866c;background:#293d32}body[data-jnp-theme=dark] .np-date-main>svg{color:#7fd9be}body[data-jnp-theme=dark] .np-date-clear{border-left-color:#415c4e;color:#9eb6aa}.np-date-popover,.np-date-popover *{box-sizing:border-box}.np-date-popover{position:fixed;z-index:2300;width:min(292px,calc(100vw - 16px));padding:8px;border:1px solid #d8e9df;border-radius:12px;background:#fff;color:#234235;box-shadow:0 16px 42px #1b342733;font-family:var(--np-font-ui, "Figtree", sans-serif);animation:np-pop-in .1s ease}.np-date-popover__header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;min-height:38px;margin-bottom:3px}.np-date-popover__header strong{text-align:center;color:#234235;font-size:13px;font-weight:700}.np-date-popover__header button,.np-date-popover__footer button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#557064;font:inherit;cursor:pointer}.np-date-popover__header button{width:32px;height:32px;border-radius:8px}.np-date-popover__header button:hover,.np-date-popover__header button:focus-visible{background:#e7f8ef;color:#177a4a;outline:none}.np-date-popover__weekdays,.np-date-popover__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.np-date-popover__weekdays{padding:2px 0 4px}.np-date-popover__weekdays span{color:#8a9b92;font-size:9px;font-weight:700;letter-spacing:.035em;text-align:center;text-transform:uppercase}.np-date-popover__grid{gap:2px}.np-date-popover__grid button{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;min-height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#315845;font:600 11.5px/1 var(--np-font-ui, "Figtree", sans-serif);cursor:pointer}.np-date-popover__grid button:hover,.np-date-popover__grid button:focus-visible{border-color:#b6d8c5;background:#edf8f2;color:#0b7a41;outline:none}.np-date-popover__grid button.is-today{border-color:#7fd9be;color:#0b7a41}.np-date-popover__grid button.is-selected{border-color:#168451;background:#168451;color:#fff;font-weight:750}.np-date-popover__grid button.is-selected:hover,.np-date-popover__grid button.is-selected:focus-visible{border-color:#0b6d42;background:#0b6d42;color:#fff}.np-date-popover__footer{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-top:6px;padding:5px 4px 0;border-top:1px solid #edf4f0}.np-date-popover__footer button{min-height:28px;padding:3px 8px;border-radius:7px;color:#177a4a;font-size:11px;font-weight:700}.np-date-popover__footer button:hover,.np-date-popover__footer button:focus-visible{background:#e7f8ef;outline:none}body[data-jnp-theme=dark] .np-date-popover{border-color:#41544a;background:#25292b;color:#e6eee9;box-shadow:0 16px 42px #0000006b}body[data-jnp-theme=dark] .np-date-popover__header strong,body[data-jnp-theme=dark] .np-date-popover__grid button{color:#d7eee1}body[data-jnp-theme=dark] .np-date-popover__header button:hover,body[data-jnp-theme=dark] .np-date-popover__header button:focus-visible,body[data-jnp-theme=dark] .np-date-popover__footer button:hover,body[data-jnp-theme=dark] .np-date-popover__footer button:focus-visible,body[data-jnp-theme=dark] .np-date-popover__grid button:hover,body[data-jnp-theme=dark] .np-date-popover__grid button:focus-visible{background:#293d32}body[data-jnp-theme=dark] .np-date-popover__grid button.is-selected{background:#168451;color:#fff}body[data-jnp-theme=dark] .np-date-popover__footer{border-top-color:#384b41}@media (pointer: coarse),(hover: none){.np-date-chip,.np-date-main,.np-date-clear{min-height:34px}.np-date-popover__grid button{min-height:36px}}.np-chip--diagnosis{background:#ffecee;color:#bf2b2b;border-color:#f4aeae}.np-chip--labtest{background:#fff6cc;color:#7a6300;border-color:#ffe780}.np-chip--patient{background:#efefed;color:#4f4d4d;border-color:#d6dbdb}.np-chip--patient .np-chip__avatar{background:#d6dbdb;color:#4f4d4d}.np-chip--doctor{background:#ffe9df;color:#c23a05;border-color:#ffc4a8}.np-chip--doctor .np-chip__avatar{background:#ffc4a8;color:#c23a05}.tippy-box[data-theme~=np]{background-color:transparent;box-shadow:none;color:inherit}.tippy-box[data-theme~=np] .tippy-content{padding:0}.tippy-box[data-theme~=np] .tippy-arrow{display:none}.np-popup{font-family:var(--np-font-ui);background:#fff;border:1px solid #d8e9df;border-radius:10px;padding:0;box-shadow:0 4px 12px #1b34271a;max-height:min(520px,calc(100dvh - 24px));overflow-y:auto;animation:np-pop-in .1s ease}.np-popup--slash{width:312px}.np-popup--mention{width:308px}.np-popup::-webkit-scrollbar{width:5px}.np-popup::-webkit-scrollbar-thumb{background:var(--np-border);border-radius:var(--np-radius-sm)}.np-popup__header{display:flex;align-items:center;gap:7px;min-height:38px;padding:4px 7px;border-bottom:1px solid var(--np-border-soft);position:sticky;top:0;background:#fff;z-index:1}.np-popup__header-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:var(--np-purple-tint-2);color:var(--np-purple);font-size:12px;font-weight:700;line-height:1}.np-popup__header-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--np-text-mute)}.np-popup__header-hint{margin-left:auto;font-size:9px;font-weight:400;color:var(--np-text-faint)}.np-popup__items{padding:3px}@media (pointer: coarse),(hover: none){.np-popup{width:min(340px,calc(100vw - 24px));max-height:var(--np-popup-max-height, 60dvh);overflow:hidden;overscroll-behavior:contain}.np-popup__items{max-height:calc(var(--np-popup-max-height, 60dvh) - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.np-item{min-height:46px}.np-popup__header-hint{display:none}}.np-popup__group-label{min-height:30px;padding:6px 8px 5px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--np-text-faint);display:flex;align-items:center;gap:8px}.np-popup__group-label:after{content:"";flex:1;height:1px;background:var(--np-border-soft)}.np-popup__group-divider{height:1px;background:var(--np-border-soft);margin:4px 6px}.np-popup__empty{padding:20px 10px;text-align:center;font-size:12px;font-weight:400;color:var(--np-text-mute)}.np-item{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:6px 7px;border:none;border-radius:7px;background:transparent;text-align:left;cursor:pointer;transition:background-color .1s ease;position:relative}.np-item:hover{background:var(--np-purple-tint-2)}.np-item.is-selected{background:var(--np-purple-tint)}.np-item.is-selected:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:0 2px 2px 0;background:var(--np-purple)}.np-item--medicine:hover,.np-item--medicine.is-selected{background:#e7f8ef}.np-item--medicine.is-selected:before{background:#168451}.np-item__icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex:0 0 26px;border:1px solid transparent}.np-item__body{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;flex:1;overflow:hidden}.np-item__title{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:650;color:var(--np-text);line-height:15px}.np-item__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-item__desc{display:-webkit-box;min-width:0;overflow:hidden;font-size:9.5px;font-weight:400;line-height:13px;color:var(--np-text-mute);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.np-item__dose{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 7px;border-radius:var(--np-radius-pill);background:#e7f8ef;color:#0b7a41;border:1px solid #a8e5c6;font-size:10px;font-weight:600;letter-spacing:.01em}.np-ic--medicine{background:#e7f8ef;color:#0b7a41;border-color:#a8e5c6}.np-ic--diagnosis{background:#ffecee;color:#bf2b2b;border-color:#f4aeae}.np-ic--template{background:#ffecee;color:#e54b4b;border-color:#f4aeae}.np-ic--vitals,.np-ic--labtest{background:#fff6cc;color:#7a6300;border-color:#ffe780}.np-ic--dosage{background:#ffe9df;color:#c23a05;border-color:#ffc4a8}.np-ic--date{background:#e7f8ef;color:#0b7a41;border-color:#a8e5c6}.np-ic--heading,.np-ic--list{background:#efefed;color:#4f4d4d;border-color:#d6dbdb}.np-ic--divider{background:#efefed;color:#6d7576;border-color:#d6dbdb}.np-ic--form{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.np-ic--activity{background:#eaf0f1;color:#3f5f68;border-color:#c9d6d9}.np-item__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;border:1.5px solid transparent}.np-item__avatar--patient{background:#efefed;color:#4f4d4d;border-color:#d6dbdb}.np-item__avatar--doctor{background:#ffe9df;color:#c23a05;border-color:#ffc4a8}.np-item__avatar--date{border-radius:10px;background:#e7f8ef;color:#0b7a41;border-color:#a8e5c6}body[data-jnp-theme=dark] .np-item__avatar--date{background:#12b05f29;color:#3dd68c;border-color:#3dd68c57}.np-badge{display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 6px;border-radius:var(--np-radius-pill);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.np-badge--active{background:#e7f8ef;color:#0b7a41}.np-badge--critical{background:#ffecee;color:#bf2b2b}.np-badge--admitted{background:#efefed;color:#4f4d4d}.np-badge--follow_up{background:#fff6cc;color:#7a6300}.np-badge--discharged{background:#efefed;color:#6d7576}.np-badge--available{background:#e7f8ef;color:#0b7a41}.np-badge--busy{background:#ffe9df;color:#c23a05}.np-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.np-popover{font-family:var(--np-font-ui);width:280px;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-lg);padding:16px;box-shadow:var(--np-shadow-popover);animation:np-pop-in .15s ease}.np-popover__head{display:flex;align-items:center;gap:11px}.np-popover__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.np-popover__avatar--patient{background:#efefed;color:#4f4d4d}.np-popover__avatar--doctor{background:#ffe9df;color:#c23a05}.np-popover__name{font-size:15px;font-weight:600;color:var(--np-text)}.np-popover__sub{font-size:12px;font-weight:400;color:var(--np-text-mute);margin-top:1px}.np-popover__badges{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.np-popover__divider{height:1px;background:var(--np-border-soft);margin:12px 0}.np-popover__row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;line-height:1.7}.np-popover__row+.np-popover__row{margin-top:3px}.np-popover__label{font-weight:400;color:var(--np-text-mute);flex-shrink:0}.np-popover__value{font-weight:500;color:var(--np-text);text-align:right}.np-popover__block{margin-top:9px}.np-popover__block-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--np-text-mute);margin-bottom:5px}.np-popover__pills{display:flex;flex-wrap:wrap;gap:5px}.np-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--np-radius-pill);font-size:10.5px;font-weight:500}.np-pill--condition{background:#e7f8ef;color:#0b7a41}.np-pill--allergy{background:#ffecee;color:#bf2b2b}.np-pill--qual{background:#efefed;color:#4f4d4d}.np-popover__meds{font-family:var(--np-font-ui);font-weight:300;font-size:12px;color:var(--np-text-soft);line-height:1.7}.np-popover__meds li{list-style:none}.np-popover__meds-list{margin:0;padding:0}.np-popover__link{display:inline-block;margin-top:12px;font-size:12px;font-weight:500;color:var(--np-purple);background:none;border:none;padding:0;cursor:pointer}.np-popover__link:hover{text-decoration:underline}table.np-vitals-table{width:100%;border-collapse:collapse;margin:10px 0;border-radius:var(--np-radius-sm);overflow:hidden;table-layout:fixed}table.np-vitals-table caption{padding:7px 10px;border-bottom:1px solid var(--np-border-soft);background:var(--np-bar-bg);color:var(--np-text-mute);font-family:var(--np-font-ui);font-size:10px;font-weight:650;text-align:left}table.np-vitals-table th{background:var(--np-bar-bg);color:var(--np-text-soft);font-family:var(--np-font-ui);font-size:11px;font-weight:600;letter-spacing:.03em;text-align:left;padding:7px 8px;border-bottom:1px solid var(--np-border-soft)}table.np-vitals-table td{padding:8px;border-bottom:0;color:var(--np-text);font-family:var(--np-font-ui);font-size:12.5px;vertical-align:top}table.np-vitals-table[data-vitals-layout=horizontal] td{font-weight:700;font-size:13px;color:var(--np-text)}table.np-vitals-table tr[data-vitals-header-row]+tr[data-vitals-value-row] td{border-bottom:1px solid var(--np-border-soft)}table.np-vitals-table tbody tr[data-vitals-header-row] th{border-top:6px solid var(--np-white)}table.np-vitals-table tbody tr:last-child td{border-bottom:0}table.np-vitals-table .selectedCell{background:var(--np-purple-tint)}table.np-vitals-table td:focus,table.np-vitals-table th:focus{outline:none}.np-statusbar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:var(--np-bar-bg);border-top:1px solid var(--np-border-soft)}.np-statusbar__count{font-family:var(--np-font-ui);font-weight:300;font-size:11px;color:var(--np-text-faint)}.np-statusbar__draft{display:flex;align-items:center;gap:5px;font-family:var(--np-font-ui);font-size:11px;transition:opacity .25s ease}.np-statusbar__draft.is-saving{font-weight:400;color:var(--np-violet)}.np-statusbar__draft.is-saved{font-weight:500;color:#0b7a41}.np-statusbar__draft.is-idle{opacity:0}.np-spinner{animation:np-spin .7s linear infinite;transform-origin:center}.np-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;background:var(--np-bar-bg);border-top:1px solid var(--np-border-soft)}.np-btn-cancel{height:32px;padding:0 16px;border:1.5px solid var(--np-purple);border-radius:var(--np-radius-md);background:#fff;font-family:var(--np-font-ui);font-weight:700;font-size:12.5px;color:var(--np-text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.np-btn-cancel:hover{background:var(--np-purple-tint-2);border-color:var(--np-purple-deep)}.np-btn-save{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 20px;border:1.5px solid transparent;border-radius:var(--np-radius-md);background:var(--np-purple);font-family:var(--np-font-ui);font-weight:700;font-size:12.5px;letter-spacing:.01em;color:#fff;cursor:pointer;transition:background-color .12s ease,transform .1s ease}.np-btn-save:hover{background:var(--np-purple-deep);transform:scale(.99)}.np-btn-save:active{background:var(--jano-crimson-700);transform:scale(.97)}.np-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:transparent}.np-floating{position:fixed;z-index:1600}.np-picker__head{padding:2px 6px 6px}.np-picker__title{font-family:var(--np-font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--np-text-mute)}.np-picker__input{width:100%;height:32px;padding:0 10px;margin-bottom:4px;border:1px solid var(--np-border);border-radius:var(--np-radius-sm);background:#fff;font-family:var(--np-font-ui);font-size:12.5px;color:var(--np-text);outline:none;transition:border-color .12s ease}.np-picker__input::placeholder{color:var(--np-text-faint)}.np-picker__input:focus{border-color:var(--np-violet)}.np-picker__list{max-height:240px;overflow-y:auto}.np-dosage{width:264px;display:flex;flex-direction:column;gap:8px;padding:10px}.np-dosage__label{display:flex;flex-direction:column;gap:3px;font-family:var(--np-font-ui);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--np-text-mute)}.np-dosage__label .np-picker__input{margin-bottom:0}.np-dosage__row{display:flex;gap:8px}.np-dosage__row .np-dosage__label{flex:1}.np-dosage__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.np-moremenu{width:230px;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-pop);padding:8px;font-family:var(--np-font-ui);animation:np-pop-in .15s ease}.np-moremenu__title{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--np-text-mute);padding:3px 6px 7px}.np-moremenu__row{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;font-size:12px;color:var(--np-text-soft)}.np-moremenu__key{font-size:10px;font-weight:600;color:var(--np-text-mute);background:var(--np-bar-bg);border:1px solid var(--np-border);border-radius:var(--np-radius-xs);padding:2px 7px}.np-template-menu{width:252px;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-pop);padding:8px;font-family:var(--np-font-ui);animation:np-pop-in .15s ease}.np-template-menu__title{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--np-text-mute);padding:3px 6px 7px}.np-template-menu__row{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 8px;border:none;border-radius:var(--np-radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background-color .1s ease}.np-template-menu__row:hover{background:var(--np-purple-tint-2)}.np-template-menu__name{font-size:12.5px;font-weight:500;color:var(--np-text)}.np-template-menu__desc{font-size:11px;font-weight:400;color:var(--np-text-mute);text-transform:capitalize}.tb-ai-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:none;border-radius:var(--np-radius-sm);background:linear-gradient(135deg,#e54b4b,#ff4f04);color:#fff;font-family:var(--np-font-ui);font-size:11.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 1px 3px #e54b4b59;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.tb-ai-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e54b4b73;filter:brightness(1.06)}.tb-ai-btn:active{transform:translateY(0)}.tb-ai-btn.is-open{filter:brightness(.94)}.tb-ai-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.tb-ai-btn__caret{opacity:.85}.tb-ai-menu{position:fixed;z-index:1700;width:264px;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-pop);padding:6px;font-family:var(--np-font-ui);animation:np-ai-pop-in .12s ease}.tb-ai-menu__head{display:flex;align-items:center;gap:5px;padding:5px 8px 7px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--np-purple)}.tb-ai-menu__row{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 8px;border:none;border-radius:var(--np-radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background-color .1s ease}.tb-ai-menu__row:hover{background:var(--np-purple-tint-2)}.tb-ai-menu__label{font-size:12.5px;font-weight:600;color:var(--np-text)}.tb-ai-menu__desc{font-size:11px;color:var(--np-text-mute)}.np-ai-popup{position:fixed;top:16%;left:50%;transform:translate(-50%);z-index:1600;width:420px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-pop);padding:14px;font-family:var(--np-font-ui);animation:np-ai-pop-in .12s ease}.np-ai-popup__title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--np-purple);margin-bottom:10px}.np-ai-popup__text{max-height:320px;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--np-text);background:var(--np-bar-bg);border:1px solid var(--np-border-soft);border-radius:var(--np-radius-sm);padding:10px 12px}.np-ai-popup__loading,.np-ai-popup__error{display:flex;align-items:center;gap:8px;padding:16px 4px;font-size:12.5px;font-weight:400;color:var(--np-text-soft)}.np-ai-popup__error{color:var(--jano-crimson-700);font-weight:500}.np-ai-popup__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@keyframes np-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes np-spin{to{transform:rotate(360deg)}}@keyframes np-fade-out{0%{opacity:1}to{opacity:0}}@keyframes np-ai-pop-in{0%{opacity:0}to{opacity:1}}.np-templates-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:var(--np-radius-pill);background:var(--np-purple);color:#fff;font-size:10px;font-weight:700}.np-free-notes-divider{display:flex;align-items:center;gap:10px;margin:2px 24px 0;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--np-text-faint)}.np-free-notes-divider:before,.np-free-notes-divider:after{content:"";flex:1;height:1px;background:var(--np-border-soft)}.np-sel-create{color:#e3b468!important}.np-sel-create:hover{background:#e3b46829!important;color:#f0c987!important}.doctor-notepad .ProseMirror .np-ai-shimmer{border-radius:4px;filter:blur(1.3px);opacity:.75;pointer-events:none;background-image:linear-gradient(100deg,#e54b4b00 30%,#e54b4b47,#e54b4b00 70%);background-size:200% 100%;background-repeat:no-repeat;animation:npAiShimmer 1.15s linear infinite;box-shadow:0 0 0 3px #e54b4b14;transition:filter .2s ease}@keyframes npAiShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.np-ai-working{position:fixed;z-index:3200;left:50%;bottom:26px;transform:translate(-50%);display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:#2a2a2e;border:1px solid #3a3a40;color:#e8c2c2;font-family:Figtree,sans-serif;font-size:12.5px;font-weight:500;box-shadow:0 12px 30px -10px #000000b3}.np-ai-working .np-spinner{color:#e54b4b}.np-ai-toast{position:fixed;z-index:3300;left:50%;bottom:26px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:11px 14px;border-radius:10px;font-family:Figtree,sans-serif;font-size:12.5px;line-height:1.35;box-shadow:0 14px 34px -12px #000000bf;animation:npToastIn .18s ease}@keyframes npToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.np-ai-toast--err{background:#2c1d1d;border:1px solid rgba(229,75,75,.5);color:#f2b8b8}.np-ai-toast--ok{background:#16241c;border:1px solid rgba(52,211,153,.45);color:#8fe3bd}.np-ai-toast__x{display:inline-flex;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;padding:2px}.np-ai-toast__x:hover{opacity:1}.np-tmpl-modal{position:fixed;z-index:1650;top:50%;left:50%;transform:translate(-50%,-50%);width:580px;max-width:calc(100vw - 28px);max-height:calc(100vh - 56px);display:flex;flex-direction:column;background:#232327;border:1px solid #36363c;border-radius:14px;box-shadow:0 28px 70px -24px #000c;font-family:Figtree,sans-serif;color:#e6e6ea;overflow:hidden}.np-tmpl-modal__head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #303036}.np-tmpl-modal__title{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:#f3f3f5}.np-tmpl-modal__title svg{color:#e3b468}.np-tmpl-modal__x{margin-left:auto;display:inline-flex;border:none;background:transparent;color:#8b8990;cursor:pointer;padding:5px;border-radius:7px;transition:background .12s,color .12s}.np-tmpl-modal__x:hover{background:#2c2c31;color:#fff}.np-tmpl-modal__loading{display:flex;align-items:center;gap:12px;padding:40px 22px;color:#c2b3b3;font-size:13px}.np-tmpl-modal__loading .np-spinner{color:#e54b4b}.np-tmpl-modal__body{padding:16px 18px 18px;overflow-y:auto}.np-tmpl-modal__hint{margin:0 0 12px;font-size:12px;line-height:1.5;color:#9a9aa2}.np-tmpl-modal__hint code{font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:11.5px;padding:1px 5px;border-radius:4px;background:#e3b46829;color:#e3b468}.np-tmpl-modal__preview{width:100%;min-height:150px;max-height:280px;resize:vertical;padding:12px 13px;border:1px solid #36363c;border-radius:9px;background:#1c1c20;color:#dcdce0;font-family:Figtree,sans-serif;font-size:13.5px;line-height:1.7;outline:none}.np-tmpl-modal__preview:focus{border-color:#e54b4b}.np-tmpl-modal__fields{display:grid;grid-template-columns:1fr .8fr;gap:12px;margin-top:14px}.np-tmpl-field{display:flex;flex-direction:column;gap:6px}.np-tmpl-field__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b8990}.np-tmpl-field__opt{text-transform:none;letter-spacing:0;font-weight:400;color:#6a6870}.np-tmpl-field__input{height:36px;width:100%;padding:0 11px;border:1px solid #36363c;border-radius:8px;background:#1c1c20;color:#ececf0;font-family:Figtree,sans-serif;font-size:13px;outline:none;transition:border-color .12s}.np-tmpl-field__input:focus{border-color:#e54b4b}.np-tmpl-field__shortcut{display:flex;align-items:center;border:1px solid #36363c;border-radius:8px;background:#1c1c20;overflow:hidden}.np-tmpl-field__shortcut:focus-within{border-color:#e54b4b}.np-tmpl-field__shortcut .np-tmpl-field__input{border:none;background:transparent}.np-tmpl-field__slash{padding:0 4px 0 11px;color:#e3b468;font-weight:700;font-size:14px}.np-tmpl-modal__error{padding:14px;border-radius:9px;background:#2c1d1d;border:1px solid rgba(229,75,75,.4);color:#f2b8b8;font-size:12.5px;line-height:1.5}.np-tmpl-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.np-tmpl-modal__actions .np-btn-save:disabled{opacity:.5;cursor:default}@media (max-width: 560px){.np-tmpl-modal__fields{grid-template-columns:1fr}}.doctor-notepad .np-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#232327;border-bottom:1px solid #303036;flex-wrap:wrap}.np-toolbar__group{display:inline-flex;align-items:center;gap:2px}.np-toolbar__div{width:1px;height:18px;background:#3a3a40;margin:0 4px}.np-toolbar__spacer{flex:1}.np-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:none;border-radius:7px;background:transparent;color:#c7c7cd;font-family:Figtree,sans-serif;font-size:13px;cursor:pointer;transition:background .12s,color .12s}.np-tb-btn:hover:not(:disabled){background:#2c2c31;color:#fff}.np-tb-btn.is-active{background:#34343c;color:#fff}.np-tb-btn:disabled{opacity:.4;cursor:default}.np-tb-hl{border-radius:3px;padding:0 3px;background:#facc1559;color:#f4f4f5}.np-toolbar__create{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid rgba(227,180,104,.4);border-radius:8px;background:#e3b4681f;color:#e3b468;font-family:Figtree,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.np-toolbar__create:hover:not(:disabled){background:#e3b46833;border-color:#e3b468a6;color:#f0c987}.np-toolbar__create:disabled{opacity:.5;cursor:default}.np-tmpl-modal--wide{width:680px}.np-tmpl-desc{width:100%;min-height:64px;max-height:160px;resize:vertical;padding:10px 12px;border:1px solid #36363c;border-radius:9px;background:#1c1c20;color:#dcdce0;font-family:Figtree,sans-serif;font-size:13px;line-height:1.5;outline:none}.np-tmpl-desc:focus{border-color:#e3b468}.np-tmpl-table__head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.np-tmpl-addrow,.np-tmpl-delrow{display:inline-flex;align-items:center;gap:5px;border:1px solid #36363c;border-radius:7px;background:#1c1c20;color:#c7c7cd;font-family:Figtree,sans-serif;font-size:12px;font-weight:600;padding:5px 9px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.np-tmpl-addrow:hover{border-color:#4a4a52;color:#fff}.np-tmpl-table{width:100%;border-collapse:collapse}.np-tmpl-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b8990;padding:0 6px 6px}.np-tmpl-table td{padding:3px 6px 3px 0}.np-tmpl-table td:first-child{padding-left:0}.np-tmpl-table input{width:100%;height:32px;padding:0 9px;border:1px solid #36363c;border-radius:7px;background:#1c1c20;color:#ececf0;font-family:Figtree,sans-serif;font-size:12.5px;outline:none;transition:border-color .12s}.np-tmpl-table input:focus{border-color:#e3b468}.np-tmpl-delrow{padding:6px;color:#8b8990}.np-tmpl-delrow:hover{border-color:#e54b4b80;color:#f2b8b8}.np-tmpl-hint{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:#8b8990}.np-tmpl-hint code{font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:11px;padding:1px 4px;margin:0 2px;border-radius:4px;background:#e3b46829;color:#e3b468}.np-tmpl-modal__fields select.np-tmpl-field__input{text-transform:capitalize;cursor:pointer}.np-tmpl-preview-pane{border:1px solid #303036;border-radius:10px;background:#1c1c20;padding:10px;max-height:320px;overflow-y:auto}.np-sel-ai{position:fixed;z-index:3000;transform:translate(-50%,calc(-100% - 8px));background:var(--np-white, #ffffff);border:1px solid var(--np-border, #d6dbdb);border-radius:9px;box-shadow:var(--np-shadow-pop, 0 12px 28px -10px rgba(99, 111, 114, .35));overflow:hidden;font-family:var(--np-font-ui, sans-serif);display:flex;flex-direction:column}.np-sel-bar{display:flex;align-items:center;gap:1px;padding:4px 5px}.np-sel-bar__div{width:1px;height:18px;margin:0 4px;background:var(--np-border, #d6dbdb)}.np-sel-fmt{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:none;border-radius:6px;background:transparent;color:var(--np-text-soft, #4f4d4d);cursor:pointer;font-size:13px;line-height:1;transition:background .12s,color .12s}.np-sel-fmt:hover{background:var(--np-purple-tint-2, #f6e7e7);color:var(--np-text, #252323)}.np-sel-fmt.is-active{background:var(--np-purple-tint, #ffecee);color:var(--np-purple, #e54b4b)}.np-sel-ai__btn{display:flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:none;border-radius:6px;cursor:pointer;background:linear-gradient(135deg,#e54b4b,#d53838);color:#fff;font-size:12px;font-weight:600}.np-sel-ai__btn:hover,.np-sel-ai__btn.is-open{background:linear-gradient(135deg,#ef5a5a,#e54b4b)}.np-sel-ai__menu{display:flex;flex-direction:column;min-width:180px;border-top:1px solid var(--np-border, #d6dbdb);padding:4px}.np-sel-ai__action{padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--np-text-soft, #4f4d4d);text-align:left;cursor:pointer;font-size:12.5px;white-space:nowrap}.np-sel-ai__action:hover{background:var(--np-purple-tint-2, #f6e7e7);color:var(--np-text, #252323)}.jano-tw .tp-sheet{--tp-bg-1: #1f1e1d;--tp-bg-2: #262624;--tp-bg-3: #2c2b29;--tp-line: #34332f;--tp-line-2: #3d3c38;--tp-fg-1: #eceae3;--tp-fg-2: #b6b3aa;--tp-fg-3: #8b8980;--tp-fg-4: #6a6862;--tp-crimson: #e8736b;--tp-crimson-wash: rgba(232, 115, 107, .14);--tp-teal: #7fd9be;--tp-teal-wash: rgba(127, 217, 190, .13);--tp-green: #a9d886;--tp-green-wash: rgba(169, 216, 134, .13);--tp-amber: #e3b468;--tp-amber-wash: rgba(227, 180, 104, .14);--tp-red: #e8736b;--tp-red-wash: rgba(232, 115, 107, .14);position:relative;background:var(--tp-bg-1);border:1px solid var(--tp-line);border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 18px 44px -22px #0009;color:var(--tp-fg-1);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .15s,box-shadow .15s}.jano-tw .tp-sheet:not(.tp-sheet--editing):hover{cursor:grab}.jano-tw .tp-sheet--editing{border-color:#7fd9be80;box-shadow:0 16px 44px -18px #000000bf}.jano-tw .tp-sheet--pending-delete .tp-title,.jano-tw .tp-sheet--pending-delete .tp-heading,.jano-tw .tp-sheet--pending-delete .tp-p,.jano-tw .tp-sheet--pending-delete .tp-blank,.jano-tw .tp-sheet--pending-delete .tp-pick,.jano-tw .tp-sheet--pending-delete .tp-flag{text-shadow:0 0 8px currentColor}.jano-tw .tp-pencil{flex:none;margin-left:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--tp-fg-3);opacity:0;cursor:pointer;transition:opacity .12s,background .12s,color .12s,border-color .12s}.jano-tw .tp-sheet:hover .tp-pencil{opacity:1}.jano-tw .tp-pencil:hover{background:var(--tp-bg-3);border-color:var(--tp-line-2);color:var(--tp-fg-1)}.jano-tw .tp-pencil:focus-visible{opacity:1;outline:2px solid var(--tp-teal);outline-offset:2px}.jano-tw .tp-pencil--active{opacity:1;background:var(--tp-teal-wash);color:var(--tp-teal);border-color:transparent}.jano-tw .tp-pencil--active:hover{filter:brightness(1.12);background:var(--tp-teal-wash);color:var(--tp-teal)}.jano-tw .tp-save-bar{display:flex;align-items:center;gap:6px;margin-left:auto}.jano-tw .tp-shortcut-input{background:var(--tp-bg-2);border:1px solid var(--tp-line-2);border-radius:6px;padding:5px 9px;font-size:12px;font-family:inherit;color:var(--tp-fg-1);width:110px}.jano-tw .tp-shortcut-input::placeholder{color:var(--tp-fg-4)}.jano-tw .tp-shortcut-input:focus{outline:none;border-color:var(--tp-teal)}.jano-tw .tp-shortcut-field{display:inline-flex;align-items:center;background:var(--tp-bg-2);border:1px solid var(--tp-line-2);border-radius:6px;overflow:hidden}.jano-tw .tp-shortcut-field:focus-within{border-color:var(--tp-teal)}.jano-tw .tp-shortcut-slash{padding:5px 4px 5px 9px;color:var(--tp-fg-4);font-size:12px;font-family:inherit;-webkit-user-select:none;user-select:none}.jano-tw .tp-shortcut-field .tp-shortcut-input{background:transparent;border:none;padding:5px 9px 5px 2px;width:100px}.jano-tw .tp-shortcut-field .tp-shortcut-input:focus{outline:none;border:none}.jano-tw .tp-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--tp-line-2);background:transparent;color:var(--tp-fg-3);border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.jano-tw .tp-cancel-btn:hover{background:var(--tp-bg-3);color:var(--tp-fg-1);border-color:var(--tp-fg-4)}.jano-tw .tp-info-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;margin-left:8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--tp-fg-3);cursor:pointer;vertical-align:middle;transition:background .12s,color .12s,border-color .12s}.jano-tw .tp-info-btn:hover,.jano-tw .tp-info-btn--active{background:transparent;border-color:transparent;color:var(--tp-fg-1)}.jano-tw .tp-info-sidebar{position:absolute;top:0;left:0;bottom:0;width:256px;z-index:20;display:flex;flex-direction:column;background:var(--tp-bg-2);border-right:1px solid var(--tp-line-2);border-radius:14px 0 0 14px;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);font-size:12px}.jano-tw .tp-info-sidebar.is-open{transform:none}.jano-tw .tp-info-sidebar-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 14px 12px;border-bottom:1px solid var(--tp-line)}.jano-tw .tp-info-title{font-weight:700;font-size:12px;color:var(--tp-fg-1);letter-spacing:.04em;text-transform:uppercase}.jano-tw .tp-info-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--tp-fg-3);border-radius:5px;cursor:pointer}.jano-tw .tp-info-close:hover{background:var(--tp-bg-3);color:var(--tp-fg-1)}.jano-tw .tp-info-sidebar-meta{flex-shrink:0;padding:10px 14px 8px;border-bottom:1px solid var(--tp-line)}.jano-tw .tp-info-sep{margin-top:8px;color:var(--tp-fg-3);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.jano-tw .tp-info-sidebar-vars{flex:1;overflow-y:auto;padding:8px 14px 10px;display:flex;flex-direction:column;gap:6px}.jano-tw .tp-info-sidebar-vars::-webkit-scrollbar{width:4px}.jano-tw .tp-info-sidebar-vars::-webkit-scrollbar-thumb{background:var(--tp-line-2);border-radius:2px}.jano-tw .tp-info-empty{color:var(--tp-fg-4);font-style:italic;padding:4px 0}.jano-tw .tp-info-field{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border:1px solid var(--tp-line);border-radius:8px;background:var(--tp-bg-1)}.jano-tw .tp-info-field-main{display:flex;align-items:center;gap:6px}.jano-tw .tp-info-field-main .tp-info-field-name{flex:1}.jano-tw .tp-info-type-tag{flex:none;padding:2px 7px;border-radius:5px;background:var(--tp-teal-wash);color:var(--tp-teal);font-size:10px;font-weight:600;letter-spacing:.02em}.jano-tw .tp-info-field-sub{display:flex;gap:4px}.jano-tw .tp-info-field-sub .tp-info-opts{flex:1}.jano-tw .tp-info-field input{background:var(--tp-bg-2);border:1px solid var(--tp-line-2);border-radius:5px;padding:4px 6px;font-family:inherit;font-size:11px;color:var(--tp-fg-1);min-width:0}.jano-tw .tp-info-field input:focus{outline:none;border-color:var(--tp-teal)}.jano-tw .tp-info-field-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--tp-fg-4);border-radius:5px;cursor:pointer}.jano-tw .tp-info-field-x:hover{background:var(--tp-crimson-wash);color:var(--tp-crimson)}.jano-tw .tp-info-sidebar-foot{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid var(--tp-line)}.jano-tw .tp-save-btn--full{width:100%;justify-content:center}.jano-tw .tp-save-btn{display:inline-flex;align-items:center;gap:5px;background:var(--tp-fg-1);color:var(--tp-bg-1);border:1px solid var(--tp-fg-1);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .12s,opacity .12s}.jano-tw .tp-save-btn:hover{filter:brightness(1.25) contrast(.9);opacity:.9}.jano-tw .tp-save-btn:focus-visible{outline:2px solid var(--tp-fg-1);outline-offset:2px}.jano-tw .tp-editable-text{display:inline-block;outline:none;cursor:text;border-radius:3px;padding:0 1px;transform-origin:left center;transition:background .12s,transform .15s}.jano-tw .tp-editable-text:hover{background:var(--tp-bg-2);transform:scale(1.025)}.jano-tw .tp-editable-text:focus{background:var(--tp-bg-2);box-shadow:0 0 0 1px var(--tp-line-2);transform:scale(1.025)}.jano-tw .tp-title-editable{font:inherit;letter-spacing:inherit}.jano-tw .tp-editable-text[data-placeholder]:empty:not(:focus):before{content:attr(data-placeholder);color:var(--tp-fg-4);opacity:.55;font-style:italic;pointer-events:none}.doctor-notepad .ProseMirror [data-template-block]:not(.is-editing) .tp-sheet{cursor:grab}.doctor-notepad .ProseMirror [data-template-block]:not(.is-editing) .tp-sheet:active{cursor:grabbing}.jano-tw .tp-p--edit{outline:none;min-height:1.5em;white-space:pre-wrap;word-break:break-word;cursor:text}.jano-tw .tp-p--edit:empty:before,.jano-tw .tp-p--edit:not(:focus):has(>:not(*)):before{content:attr(data-placeholder);color:var(--tp-fg-4);opacity:.55;font-style:italic;pointer-events:none}.jano-tw .tp-p--edit:empty:before{content:attr(data-placeholder);color:var(--tp-fg-4);opacity:.55;font-style:italic;pointer-events:none}.jano-tw .tp-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;margin:0 2px;background:var(--tp-teal-wash);color:var(--tp-teal);border-radius:999px;font-size:.92em;line-height:1.4;-webkit-user-select:none;user-select:none;vertical-align:baseline}.jano-tw .tp-chip-label{font-weight:500}.jano-tw .tp-chip-unit{color:var(--tp-fg-3);font-size:.85em}.jano-tw .tp-chip-bolt,.jano-tw .tp-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:currentColor;border-radius:50%;cursor:pointer;opacity:.55;transition:opacity .12s,background .12s}.jano-tw .tp-chip:hover .tp-chip-bolt,.jano-tw .tp-chip:hover .tp-chip-x{opacity:1}.jano-tw .tp-chip-bolt:hover,.jano-tw .tp-chip-x:hover{background:#00000026}.tp-drag-ghost{position:fixed;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;background:#262624;border:1px solid #3d3c38;border-radius:8px;color:#eceae3;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 10px 24px -8px #0009;pointer-events:none}.tp-drag-ghost svg{flex:none;color:#7fd9be}.doctor-notepad .tp-dragging-hidden,.jano-tw.tp-dragging-hidden{visibility:hidden}.doctor-notepad .tp-touch-dragging{opacity:.42;touch-action:none}.tp-drop-line{position:fixed;height:3px;border-radius:2px;background:#7fd9be;box-shadow:0 0 0 1px #7fd9be66,0 2px 8px -2px #7fd9be99;z-index:9998;pointer-events:none;transform:translateY(-50%)}.doctor-notepad .ProseMirror .jnp-column-group{display:grid;grid-template-columns:minmax(0,var(--jnp-column-left, 50fr)) minmax(0,var(--jnp-column-right, 50fr));gap:16px;margin:10px 0;align-items:start}.doctor-notepad .ProseMirror .jnp-column{min-width:0;padding:2px;border-radius:8px}.doctor-notepad .ProseMirror .jnp-column>:first-child{margin-top:0}.doctor-notepad .ProseMirror .jnp-column>:last-child{margin-bottom:0}.jnp-column-drop-preview{position:fixed;z-index:9998;box-sizing:border-box;align-items:center;justify-content:center;padding:12px;border:2px dashed rgba(13,148,136,.55);border-radius:10px;background:#7fd9be1f;color:#0f766e;font:600 12px/1.3 Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;pointer-events:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.jnp-column-drop-preview.is-armed{border-style:solid;border-color:#0d9488;background:#7fd9be47;box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 24px #0d948829}body[data-jnp-theme=dark] .jnp-column-drop-preview,.jnp-theme-dark .jnp-column-drop-preview{border-color:#3dd68c9e;background:#12b05f29;color:#a7f3d0}body[data-jnp-theme=dark] .jnp-column-drop-preview.is-armed,.jnp-theme-dark .jnp-column-drop-preview.is-armed{border-color:#3dd68c;background:#12b05f4d;box-shadow:inset 0 0 0 1px #12b05f40,0 8px 24px #0000004d}@container (max-width: 640px){.doctor-notepad .ProseMirror .jnp-column-group{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}.jano-tw .tp-idle-plus{position:absolute;z-index:6;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--tp-teal);color:#0e1a15;cursor:pointer;transform:translate(-50%);box-shadow:0 4px 14px -4px #7fd9be8c;animation:tp-idle-plus-in .18s ease-out both}.jano-tw .tp-idle-plus:hover{filter:brightness(1.1)}.jano-tw .tp-idle-plus:focus-visible{outline:2px solid var(--tp-teal);outline-offset:2px}@keyframes tp-idle-plus-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.jano-tw .tp-idle-plus{animation:none}}.jano-tw .tp-field-chip{position:relative;display:inline-flex;align-items:center}.jano-tw .tp-field-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:2px;border-radius:50%;border:none;background:var(--tp-bg-3);color:var(--tp-fg-3);opacity:0;cursor:pointer;transition:opacity .12s,background .12s,color .12s}.jano-tw .tp-field-chip:hover .tp-field-x,.jano-tw .tp-field-chip:focus-within .tp-field-x{opacity:1}.jano-tw .tp-field-x:hover{background:var(--tp-crimson-wash);color:var(--tp-crimson)}.jano-tw .tp-field-x:focus-visible{opacity:1;outline:2px solid var(--tp-teal);outline-offset:1px}.jano-tw .tp-field-naming{display:inline-flex;margin:0 3px;vertical-align:middle}.jano-tw .tp-field-naming input{background:var(--tp-bg-2);border:1px solid var(--tp-teal);border-radius:6px;padding:2px 8px;font-size:13px;font-family:inherit;color:var(--tp-fg-1);width:130px}.jano-tw .tp-field-naming input::placeholder{color:var(--tp-fg-4)}.jano-tw .tp-head{display:flex;align-items:center;gap:11px;padding:14px 22px;border-bottom:1px solid var(--tp-line);background:linear-gradient(to bottom,rgba(232,115,107,.05),transparent)}.jano-tw .tp-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 9px;border-radius:6px;background:var(--tp-crimson-wash);color:var(--tp-crimson);text-transform:capitalize}.jano-tw .tp-accent--blue .tp-tag{background:#6ea8e824;color:#6ea8e8}.jano-tw .tp-accent--emerald .tp-tag,.jano-tw .tp-accent--green .tp-tag{background:var(--tp-green-wash);color:var(--tp-green)}.jano-tw .tp-accent--cyan .tp-tag{background:var(--tp-teal-wash);color:var(--tp-teal)}.jano-tw .tp-accent--amber .tp-tag{background:var(--tp-amber-wash);color:var(--tp-amber)}.jano-tw .tp-accent--violet .tp-tag{background:#b89ae029;color:#b89ae0}.jano-tw .tp-tag-ico{font-size:12px;line-height:1}.jano-tw .tp-title{font-family:Montserrat,Figtree,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.025em;color:var(--tp-fg-1)}.jano-tw .tp-x{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--tp-fg-3);font-size:15px;padding:5px 8px;border-radius:6px;line-height:1;transition:background .12s,color .12s}.jano-tw .tp-x:hover{background:var(--tp-bg-3);color:var(--tp-fg-1)}.jano-tw .tp-note{padding:24px 26px 22px;font-size:16px;line-height:1.7;color:var(--tp-fg-2)}.jano-tw .tp-block{margin:0 0 10px}.jano-tw .tp-block:last-child{margin-bottom:0}.jano-tw .tp-p{margin:0 0 4px}.jano-tw .tp-heading{font-family:Montserrat,Figtree,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tp-fg-3);margin:22px 0 6px;line-height:1.4}.jano-tw .tp-block:first-child .tp-heading{margin-top:0}.jano-tw .tp-num-wrap{white-space:nowrap}.jano-tw .tp-field-capsule{display:inline-flex;align-items:center;gap:5px;padding:1px 10px;margin:0 1px;border-radius:999px;background:var(--tp-bg-2);border:1px solid var(--tp-line-2);vertical-align:middle;white-space:nowrap;line-height:1.5;transition:border-color .12s,box-shadow .12s}.jano-tw .tp-field-capsule:focus-within{border-color:var(--tp-teal);box-shadow:0 0 0 2px var(--tp-teal-wash)}.jano-tw .tp-field-capsule .tp-blank{border-bottom:none;min-width:26px}.jano-tw .tp-field-capsule .tp-pick{background:transparent;padding:0}.jano-tw .tp-field-capsule .tp-toggle{background:transparent;padding:0;gap:4px}.jano-tw .tp-add-section-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 52px);margin:0 26px 20px;padding:8px;border:1px dashed var(--tp-line-2);border-radius:8px;background:transparent;color:var(--tp-fg-3);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.jano-tw .tp-add-section-btn:hover{border-color:var(--tp-fg-2);color:var(--tp-fg-1);background:var(--tp-bg-2)}.jano-tw .tp-field-name{font-weight:600;font-size:.9em;color:var(--tp-fg-2)}.jano-tw .tp-blank{display:inline-block;color:var(--tp-fg-1);font-weight:500;outline:none;cursor:text;border-bottom:1px dashed var(--tp-line-2);padding:0 4px;border-radius:3px;min-width:34px;text-align:center;font-variant-numeric:tabular-nums;transition:background .12s,border-color .12s}.jano-tw .tp-blank:not(.tp-blank--long){font-family:Montserrat,Figtree,sans-serif;font-size:1.2em;font-weight:700;letter-spacing:-.015em;line-height:1.1}.jano-tw .tp-blank:hover{background:var(--tp-bg-2)}.jano-tw .tp-blank:focus{background:var(--tp-bg-2);border-bottom-color:var(--tp-crimson);border-bottom-style:solid}.jano-tw .tp-blank:empty:before{content:attr(data-ph);color:var(--tp-fg-4);font-weight:400}.jano-tw .tp-blank--long:empty:before{font-style:italic}.jano-tw .tp-blank--bad{color:var(--tp-crimson)}.jano-tw .tp-flag{font-size:11px;font-weight:600;margin-left:4px;letter-spacing:.01em}.jano-tw .tp-flag--low,.jano-tw .tp-flag--high{color:var(--tp-crimson)}.jano-tw .tp-flag--ok{color:var(--tp-green)}.jano-tw .tp-flag--low:before{content:"↓";margin-right:1px}.jano-tw .tp-flag--high:before{content:"↑";margin-right:1px}.jano-tw .tp-flag--ok:before{content:"✓";margin-right:1px}.jano-tw .tp-unit{font-size:1em;font-weight:500;color:var(--tp-fg-3);margin-left:3px}.jano-tw .tp-bolt-wrap{position:relative;display:inline-flex}.jano-tw .tp-field-bolt{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:2px;border-radius:50%;border:none;background:var(--tp-bg-3);color:var(--tp-fg-3);opacity:0;cursor:pointer;transition:opacity .12s,background .12s,color .12s}.jano-tw .tp-field-chip:hover .tp-field-bolt,.jano-tw .tp-bolt-wrap:focus-within .tp-field-bolt{opacity:1}.jano-tw .tp-field-bolt:hover{background:var(--tp-amber-wash);color:var(--tp-amber)}.jano-tw .tp-field-bolt:focus-visible{opacity:1;outline:2px solid var(--tp-teal);outline-offset:1px}.jano-tw .tp-bolt-popover{position:absolute;z-index:60;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;background:var(--tp-bg-2);border:1px solid var(--tp-line-2);border-radius:12px;padding:6px;box-shadow:0 4px 8px #0f172a1f;width:220px;white-space:normal}.jano-tw .tp-bolt-popover-head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 6px 8px;margin-bottom:2px;border-bottom:1px solid var(--tp-line);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-fg-4)}.jano-tw .tp-bolt-save-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:var(--tp-teal-wash);color:var(--tp-teal);cursor:pointer;transition:filter .12s,opacity .12s}.jano-tw .tp-bolt-save-icon:hover{filter:brightness(1.15)}.jano-tw .tp-bolt-save-icon:disabled{opacity:.4;cursor:not-allowed;filter:none}.jano-tw .tp-bolt-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;color:var(--tp-fg-3);transition:background .1s}.jano-tw .tp-bolt-row:hover,.jano-tw .tp-bolt-row:focus-within{background:var(--tp-bg-3)}.jano-tw .tp-bolt-row svg{flex:none;color:var(--tp-fg-4)}.jano-tw .tp-bolt-row:focus-within svg{color:var(--tp-teal)}.jano-tw .tp-bolt-row input{flex:1;min-width:0;background:transparent;border:none;padding:2px 0;font-size:13px;font-family:inherit;color:var(--tp-fg-1)}.jano-tw .tp-bolt-row input::placeholder{color:var(--tp-fg-4)}.jano-tw .tp-bolt-row input:focus{outline:none}.jano-tw .tp-bolt-types{display:flex;flex-wrap:wrap;gap:4px;padding:4px 2px 6px}.jano-tw .tp-bolt-type{flex:1 1 auto;padding:4px 9px;border:1px solid var(--tp-line-2);border-radius:7px;background:var(--tp-bg-3);color:var(--tp-fg-3);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.jano-tw .tp-bolt-type:hover{color:var(--tp-fg-1);border-color:var(--tp-fg-4)}.jano-tw .tp-bolt-type.is-active{background:var(--tp-teal-wash);border-color:var(--tp-teal);color:var(--tp-teal)}.jano-tw .tp-bolt-type:focus-visible{outline:2px solid var(--tp-teal);outline-offset:1px}.jano-tw .tp-bolt-divider{height:1px;margin:2px 4px 4px;background:var(--tp-line)}.jano-tw .tp-bolt-options{display:flex;flex-direction:column;gap:1px}.jano-tw .tp-bolt-opt-dot{flex:none;width:6px;height:6px;margin:0 3px;border-radius:50%;border:1.5px solid var(--tp-fg-4)}.jano-tw .tp-bolt-opt:focus-within .tp-bolt-opt-dot{border-color:var(--tp-teal)}.jano-tw .tp-bolt-opt-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:5px;background:transparent;color:var(--tp-fg-4);opacity:0;cursor:pointer;transition:opacity .1s,background .1s,color .1s}.jano-tw .tp-bolt-opt:hover .tp-bolt-opt-x,.jano-tw .tp-bolt-opt:focus-within .tp-bolt-opt-x{opacity:1}.jano-tw .tp-bolt-opt-x:hover{background:var(--tp-red-wash);color:var(--tp-red)}.jano-tw .tp-bolt-addopt{display:inline-flex;align-items:center;gap:6px;margin:4px 4px 2px;padding:5px 8px;border:1px dashed var(--tp-line-2);border-radius:7px;background:transparent;color:var(--tp-fg-3);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.jano-tw .tp-bolt-addopt:hover{border-color:var(--tp-teal);color:var(--tp-teal);background:var(--tp-teal-wash)}.jano-tw .tp-bolt-addopt:focus-visible{outline:2px solid var(--tp-teal);outline-offset:1px}.jano-tw .tp-bolt-addopt svg{flex:none}.jano-tw .tp-toggle{display:inline-flex;align-items:stretch;gap:2px;padding:2px;border-radius:7px;background:var(--tp-bg-3);vertical-align:baseline;cursor:pointer;-webkit-user-select:none;user-select:none}.jano-tw .tp-toggle:focus-visible{outline:2px solid var(--tp-teal);outline-offset:2px}.jano-tw .tp-toggle-seg{padding:0 8px;border-radius:5px;font-size:inherit;font-weight:600;line-height:1.5;color:var(--tp-fg-3);transition:background .12s,color .12s}.jano-tw .tp-toggle-seg.is-on{background:var(--tp-teal-wash);color:var(--tp-teal)}@media (prefers-reduced-motion: reduce){.jano-tw .tp-bolt-type,.jano-tw .tp-bolt-addopt,.jano-tw .tp-toggle-seg,.jano-tw .tp-bolt-opt-x{transition:none}}.jano-tw .tp-pick-wrap{position:relative;display:inline-block}.jano-tw .tp-pick{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1px 7px;border:none;border-radius:6px;background:var(--tp-teal-wash);color:var(--tp-teal);transition:filter .12s}.jano-tw .tp-pick:hover{filter:brightness(1.12)}.jano-tw .tp-pick:focus-visible{outline:2px solid currentColor;outline-offset:2px}.jano-tw .tp-chev{opacity:.6;flex-shrink:0}.jano-tw .tp-pick--teal{background:var(--tp-teal-wash);color:var(--tp-teal)}.jano-tw .tp-pick--amber{background:var(--tp-amber-wash);color:var(--tp-amber)}.jano-tw .tp-pick--crimson{background:var(--tp-crimson-wash);color:var(--tp-crimson)}.jano-tw .tp-pick--red{background:var(--tp-red-wash);color:var(--tp-red)}.jano-tw .tp-pick--green{background:var(--tp-green-wash);color:var(--tp-green)}.jano-tw .tp-pick--empty{background:var(--tp-bg-3);color:var(--tp-fg-3);font-weight:500}.jano-tw .tp-check-box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1px solid var(--tp-line-2);border-radius:4px;font-size:10px;color:var(--tp-teal)}.jano-tw .tp-check-box.on{border-color:var(--tp-teal);background:var(--tp-teal-wash)}.jano-tw .tp-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;background:var(--tp-bg-2);border:1px solid var(--tp-line-2);border-radius:10px;padding:5px;box-shadow:0 4px 8px #0f172a1f;min-width:180px;display:flex;flex-direction:column}.jano-tw .tp-menu-item{display:flex;align-items:center;gap:8px;padding:7px 11px;border:none;background:transparent;border-radius:7px;font-size:14px;font-family:inherit;color:var(--tp-fg-2);cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s}.jano-tw .tp-menu-item:hover,.jano-tw .tp-menu-item.is-hi{background:var(--tp-bg-3);color:var(--tp-fg-1)}.jano-tw .tp-menu-item:focus-visible{outline:2px solid var(--tp-teal);outline-offset:-2px}.jano-tw .tp-menu-item.is-sel{color:var(--tp-fg-1)}.jano-tw .tp-menu-check{margin-left:auto;color:var(--tp-teal);font-size:13px}@media (pointer: coarse),(hover: none){.jano-tw.tp-touch-dragging{user-select:none;-webkit-user-select:none;touch-action:none}.jano-tw.tp-touch-dragging .tp-sheet{opacity:.35;transition:opacity .12s ease-out}.tp-drag-ghost--touch{max-width:min(320px,calc(100vw - 40px));min-height:44px;padding:10px 14px;font-size:14px}}.jano-tw .tp-menu-done{display:none}@media (pointer: coarse),(hover: none){.jano-tw .tp-pick[data-touch-focused=true]{outline:3px solid rgba(13,148,136,.24);outline-offset:3px}.jano-tw .tp-menu-item{min-height:44px}.jano-tw .tp-menu-done{position:sticky;bottom:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:5px;border:0;border-radius:8px;background:var(--tp-teal);color:#fff;font:600 14px/1 inherit;cursor:pointer}.jano-tw .tp-pencil,.jano-tw .tp-field-x,.jano-tw .tp-field-bolt,.jano-tw .tp-chip-x,.jano-tw .tp-chip-bolt,.jano-tw .tp-info-btn,.jano-tw .tp-cancel-btn,.jano-tw .tp-bolt-save-icon,.jano-tw .tp-bolt-opt-x{min-width:44px;min-height:44px;opacity:1}.jano-tw .tp-pencil svg,.jano-tw .tp-field-x svg,.jano-tw .tp-field-bolt svg,.jano-tw .tp-chip-x svg,.jano-tw .tp-chip-bolt svg{width:18px;height:18px}}.jano-tw.tp-menu-portal,.jano-tw.tp-popover-portal{--tp-bg-1: #1f1e1d;--tp-bg-2: #262624;--tp-bg-3: #2c2b29;--tp-line: #34332f;--tp-line-2: #3d3c38;--tp-fg-1: #eceae3;--tp-fg-2: #b6b3aa;--tp-fg-3: #8b8980;--tp-fg-4: #6a6862;--tp-teal: #7fd9be;--tp-teal-wash: rgba(127, 217, 190, .13);--tp-crimson: #e8736b;--tp-crimson-wash: rgba(232, 115, 107, .14);--tp-red: #e8736b;--tp-red-wash: rgba(232, 115, 107, .14);--tp-amber: #e3b468;--tp-amber-wash: rgba(227, 180, 104, .14);z-index:2147483000}body[data-jnp-theme=light] .jano-tw.tp-menu-portal,body[data-jnp-theme=light] .jano-tw.tp-popover-portal{--tp-bg-1: #ffffff;--tp-bg-2: #ffffff;--tp-bg-3: #f1f0ed;--tp-line: #e6e4df;--tp-line-2: #d8d6d1;--tp-fg-1: #252323;--tp-fg-2: #4f4d4d;--tp-fg-3: #6d7576;--tp-fg-4: #8f8f8f;--tp-teal: #0a7e66;--tp-teal-wash: rgba(13, 188, 150, .15)}.jano-tw.tp-menu-portal .tp-menu,.jano-tw.tp-popover-portal .tp-bolt-popover{position:static;top:auto;left:auto;animation:tp-menu-in .13s ease-out both}@keyframes tp-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.jano-tw.tp-menu-portal .tp-menu{animation:none}}@media (prefers-reduced-motion: reduce){.jano-tw .tp-blank,.jano-tw .tp-pick,.jano-tw .tp-x,.jano-tw .tp-menu-item,.jano-tw .tp-sheet,.jano-tw .tp-pencil,.jano-tw .tp-save-btn,.jano-tw .tp-editable-text,.jano-tw .tp-field-x,.jano-tw .tp-field-bolt,.jano-tw .tp-idle-plus,.jano-tw .tp-bolt-save-icon{transition:none}.jano-tw .tp-editable-text:hover,.jano-tw .tp-editable-text:focus{transform:none}}.doctor-notepad .ProseMirror [data-template-block]{background:transparent;border-radius:0;padding:0;margin:0;outline:none!important;border:none!important;box-shadow:none!important}.doctor-notepad .ProseMirror [data-template-block]:hover{background:transparent}.doctor-notepad .ProseMirror [data-template-block] .tp-sheet{--tp-fg-1: var(--np-text, #252323);--tp-fg-2: var(--np-text-soft, #4f4d4d);--tp-fg-3: var(--ink-600, #6d7576);--tp-fg-4: var(--np-text-mute, #8f8f8f);--tp-bg-1: var(--np-white, #ffffff);--tp-bg-2: var(--np-bar-bg, #f7f7f5);--tp-bg-3: var(--np-border-soft, #efefed);background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.doctor-notepad .ProseMirror [data-template-block] .tp-head{background:transparent;border-bottom:none;padding:0 0 16px;gap:9px}.doctor-notepad .ProseMirror [data-template-block] .tp-note{padding:0;font-size:15px;line-height:1.85}.doctor-notepad .ProseMirror [data-template-block] .tp-block:first-child .tp-heading{margin-top:0}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:flex-start;column-gap:7px;row-gap:8px;margin:3px 0;color:var(--np-text-soft, #4f4d4d);font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__label{grid-column:1;grid-row:1;padding-top:6px;color:inherit;font:inherit;white-space:nowrap}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__options{display:flex;grid-column:2;grid-row:1;align-items:center;flex-wrap:wrap;gap:6px}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__option,.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__additional{min-height:31px;border:1px solid #bfdccf;border-radius:6px;background:var(--np-white, #ffffff);color:var(--np-text-soft, #4f4d4d);font-family:inherit;font-size:13px;letter-spacing:0;transition:border-color .12s,background .12s,box-shadow .12s,color .12s}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__option{padding:5px 10px;font-weight:500;line-height:1.2;cursor:pointer}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__option:hover{border-color:#78c6a2;background:#f4fbf7}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__option.is-selected{border-color:#4fb889;background:#e7f7ef;color:#176b49;font-weight:600}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__option:focus-visible,.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__additional:focus{outline:none;border-color:#2f9c70;box-shadow:0 0 0 2px #2f9c7024}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__additional{box-sizing:border-box;grid-column:2;grid-row:2;width:100%;min-width:0;min-height:58px;padding:5px 9px;font-weight:400;line-height:1.4;resize:vertical}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__additional::placeholder{color:var(--np-text-mute, #8f8f8f);opacity:1}.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__option:disabled,.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__additional:disabled{cursor:default;opacity:.62}@media (max-width: 640px){.doctor-notepad .ProseMirror [data-advice-template] .np-advice-editor__additional{grid-column:1 / -1}}.doctor-notepad .ProseMirror .react-renderer.node-templateBlock.ProseMirror-selectednode,.doctor-notepad .ProseMirror [data-template-block].is-node-selected,.doctor-notepad .ProseMirror [data-template-block].ProseMirror-selectednode{outline:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.doctor-notepad .ProseMirror [data-template-block].tp-orphan .tp-sheet{border:1px dashed var(--tp-line-2, #3d3c38);border-radius:8px;padding:8px 12px;margin:14px 0}.tp-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.tp-edit-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;box-shadow:0 24px 64px #0009;animation:tp-modal-in .18s ease}@keyframes tp-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.tp-edit-modal .tp-sheet{border-radius:14px}.jano-tw .tp-chip--med{background:#0b7a4124;border-color:#0b7a4166;color:#6fbd93}.jano-tw .tp-chip--med .tp-chip-med-icon{display:inline-flex;align-items:center;opacity:.85;margin-right:3px}.jano-tw .tp-chip--med .tp-chip-bolt{display:none}.jano-tw .tp-chip--static{pointer-events:none;-webkit-user-select:none;user-select:none}.tp-slash-medicine-menu{position:fixed;z-index:1300;background:#1f1e1d;border:1px solid #3d3c38;border-radius:9px;box-shadow:0 8px 32px #0000008c;min-width:220px;max-width:320px;padding:4px 0;overflow:hidden}.tp-slash-med-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 12px;background:none;border:none;color:#eceae3;font-family:Montserrat,sans-serif;font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.tp-slash-med-item:hover,.tp-slash-med-item.is-hi{background:#6fbd9321;color:#7fd9be}.tp-slash-med-name{font-weight:600}.tp-slash-med-dose{font-size:11px;font-weight:500;opacity:.6;flex-shrink:0}.jano-tw .tp-med-capsule.np-rx-capsule{display:flex;margin:4px 0;width:fit-content;background:#0b7a411a;border-color:#0b7a414d;color:#6fbd93}.jano-tw .tp-med-capsule .np-rx-icon{color:#6fbd93}.jano-tw .tp-med-capsule .np-rx-name{color:var(--tp-fg-1)}.jano-tw .tp-med-capsule .np-rx-dose-input,.jano-tw .tp-med-capsule .np-rx-duration-input{background:transparent;border:none;border-bottom:1px dashed rgba(111,189,147,.5);color:var(--tp-fg-1);font-family:inherit}.jano-tw .tp-med-capsule .np-rx-dose-input:focus,.jano-tw .tp-med-capsule .np-rx-duration-input:focus{border-bottom-color:var(--tp-teal);box-shadow:none}.jano-tw .tp-med-capsule .np-rx-unit{color:var(--tp-fg-3)}.jano-tw .tp-med-capsule .np-rx-sep{background:#6fbd9340}.jano-tw .tp-med-capsule .np-rx-freq-wrap{background:var(--tp-bg-3)}.jano-tw .tp-med-capsule .np-rx-freq-digit{background:transparent;border:none;border-bottom:1px dashed rgba(111,189,147,.5);color:var(--tp-fg-1);font-family:inherit}.jano-tw .tp-med-capsule .np-rx-freq-digit:focus,.jano-tw .tp-med-capsule .np-rx-dose-input:focus,.jano-tw .tp-med-capsule .np-rx-duration-input:focus{border-bottom:2px solid var(--tp-teal);background:var(--tp-teal-wash);border-radius:3px 3px 0 0}.jano-tw .tp-med-capsule .np-rx-pick{border-color:var(--tp-line-2);background:var(--tp-bg-3);color:var(--tp-fg-2);font-family:inherit}.jano-tw .tp-med-capsule .np-rx-pick--empty{color:var(--tp-fg-3)}.jano-tw .tp-med-capsule .np-rx-pick:focus{outline:1px solid var(--tp-teal)}.jano-tw .tp-info-slash{font-size:16px;font-weight:600;color:var(--tp-teal);flex-shrink:0;line-height:1}body:not([data-jnp-theme=dark]) .tp-edit-modal .tp-sheet{--tp-bg-1: #ffffff;--tp-bg-2: #f7f7f5;--tp-bg-3: #efefed;--tp-line: #e4e2dc;--tp-line-2: #d6d3ca;--tp-fg-1: #252323;--tp-fg-2: #4f4d4d;--tp-fg-3: #8f8f8f;--tp-fg-4: #babab5;--tp-crimson: #d4483f;--tp-crimson-wash: rgba(212, 72, 63, .12);--tp-teal: #1f9d78;--tp-teal-wash: rgba(31, 157, 120, .12);--tp-green: #5a9a2e;--tp-green-wash: rgba(90, 154, 46, .12);--tp-amber: #b8823a;--tp-amber-wash: rgba(184, 130, 58, .12);--tp-red: #d4483f;--tp-red-wash: rgba(212, 72, 63, .12)}body:not([data-jnp-theme=dark]) .tp-edit-modal-overlay{background:#25232366}body:not([data-jnp-theme=dark]) .tp-edit-modal{box-shadow:0 24px 64px #00000047}body:not([data-jnp-theme=dark]) .tp-edit-modal .tp-chip--med{background:#0b7a411a;border-color:#0b7a4159;color:#0b7a41}body:not([data-jnp-theme=dark]) .tp-slash-medicine-menu{background:#fff;border-color:#e4e2dc;box-shadow:0 8px 32px #0000002e}body:not([data-jnp-theme=dark]) .tp-slash-med-item{color:#252323}body:not([data-jnp-theme=dark]) .tp-slash-med-item:hover,body:not([data-jnp-theme=dark]) .tp-slash-med-item.is-hi{background:#1f9d781a;color:#0b7a41}.jnp-theme-light .jano-tw .tp-med-capsule.np-rx-capsule{color:#0b7a41;border-color:#a8e5c6}.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-icon{color:#0b7a41}.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-sep{background:#0b7a4140}.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-dose-input,.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-duration-input,.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-freq-digit{border-bottom-color:#0b7a4173}.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-freq-digit:focus,.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-dose-input:focus,.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-duration-input:focus{border-bottom:2px solid #0b7a41;background:#0b7a4124}.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-freq-wrap{background:transparent}.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-pick{background:#0b7a411a;border-color:transparent;color:#0b7a41}.jnp-theme-light .jano-tw .tp-med-capsule .np-rx-pick--empty{color:#4a8a68}.dict-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000007a;display:flex;align-items:flex-end;justify-content:center;animation:dict-fade-in .18s ease}@keyframes dict-fade-in{0%{opacity:0}to{opacity:1}}.dict-sheet{width:100%;max-width:560px;background:#fff;border-radius:24px 24px 0 0;padding:14px 24px 36px;box-shadow:0 -8px 48px #00000038;animation:dict-slide-up .28s cubic-bezier(.22,.61,.36,1)}@keyframes dict-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dict-drag-handle{width:40px;height:4px;background:#d6dbdb;border-radius:999px;margin:0 auto 20px}.dict-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.dict-title{font-family:Figtree,sans-serif;font-size:20px;font-weight:800;color:#252323;letter-spacing:-.025em;margin:0 0 4px}.dict-subtitle{font-family:Figtree,sans-serif;font-size:13px;color:#6d7576;margin:0}.dict-close{width:28px;height:28px;border:none;background:#efefed;border-radius:50%;color:#4f4d4d;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s;padding:0}.dict-close:hover{background:#dedad6}.dict-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:70px;margin:0 0 10px}.dict-bar{width:3.5px;border-radius:999px;background:#252323;height:calc(clamp(.08,var(--lvl, .15),1)*60px + 4px);transition:height .07s ease;flex-shrink:0}.dict-bar--paused{height:4px!important;background:#c9c9c5;transition:height .25s ease,background .2s}.dict-wave--idle .dict-bar{animation:dict-idle 1.4s ease-in-out infinite}.dict-wave--idle .dict-bar:nth-child(4n){animation-delay:0s}.dict-wave--idle .dict-bar:nth-child(4n+1){animation-delay:.18s}.dict-wave--idle .dict-bar:nth-child(4n+2){animation-delay:.36s}.dict-wave--idle .dict-bar:nth-child(4n+3){animation-delay:.54s}@keyframes dict-idle{0%,to{height:4px}50%{height:26px}}.dict-timer{font-family:Figtree,sans-serif;font-size:38px;font-weight:800;letter-spacing:.06em;color:#252323;text-align:center;margin:0 0 8px}.dict-status{display:flex;align-items:center;justify-content:center;gap:7px;font-family:Figtree,sans-serif;font-size:13px;color:#6d7576;margin:0 0 18px}.dict-dot{width:8px;height:8px;border-radius:50%;background:#e54b4b;flex-shrink:0;animation:dict-pulse 1.5s ease-in-out infinite}.dict-dot--paused{background:#c9c9c5;animation:none}@keyframes dict-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.dict-transcript-box{background:#f7f7f5;border-radius:12px;padding:14px 16px;margin:0 0 20px;min-height:88px}.dict-transcript-label{display:flex;align-items:center;gap:7px;font-family:Figtree,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6d7576;margin-bottom:10px}.dict-transcript-badge{width:7px;height:7px;border-radius:50%;background:#e54b4b;flex-shrink:0}.dict-transcript-text{font-family:Figtree,sans-serif;font-size:14.5px;line-height:1.75;color:#252323;white-space:pre-wrap}.dict-interim{color:#8f8f8f}.dict-placeholder{color:#babab5;font-style:italic}.dict-actions{display:flex;align-items:center;gap:10px}.dict-btn{flex:1;height:50px;border:none;border-radius:14px;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .12s,transform .1s;-webkit-font-smoothing:antialiased}.dict-btn:active{transform:scale(.97)}.dict-btn--cancel{background:#efefed;color:#4f4d4d}.dict-btn--cancel:hover{background:#e4e4e1}.dict-btn--pause{flex:1.5;background:#252323;color:#fff}.dict-btn--pause:hover{background:#363434}.dict-btn--save{background:#efefed;color:#252323}.dict-btn--save:hover{background:#e4e4e1}.dict-mic-hint{min-height:22px;margin-top:10px;text-align:center}.dict-mic-hint__text{display:inline-flex;align-items:center;gap:6px;font-family:Figtree,sans-serif;font-size:11.5px;color:#babab5}.jnp-theme-dark{flex:1;display:flex;flex-direction:column;min-height:0}.jnp-theme-dark .doctor-notepad{--np-white: #232327;--np-bar-bg: transparent;--np-border: #34343a;--np-border-strong: #45454d;--np-border-soft: #2e2e33;--np-text: #ececed;--np-text-soft: #d2d2d6;--np-text-mute: #9a9aa0;--np-text-faint: #6a6a72;--np-purple-tint: rgba(229, 75, 75, .18);--np-purple-tint-2: rgba(255, 255, 255, .06);flex:1;min-height:0;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--np-text)}.jnp-theme-dark .np-header,.jnp-theme-dark .np-toolbar,.jnp-theme-dark .np-statusbar,.jnp-theme-dark .np-footer{background:transparent}.jnp-theme-dark .np-toolbar{border-color:var(--np-border-soft)}.jnp-theme-dark .np-statusbar,.jnp-theme-dark .np-footer{border-top-color:var(--np-border-soft)}.jnp-theme-dark .np-editor-area{flex:1;min-height:0;overflow-y:auto;background:transparent}.jnp-theme-dark .ProseMirror{color:var(--np-text-soft);min-height:100%}.jnp-theme-dark .np-editor-empty-hint kbd{border-color:#41544a;background:#25332c;box-shadow:0 1px #18231d;color:#3dd68c}.jnp-theme-dark .np-templates-btn{background:#ffffff0d;border-color:var(--np-border);color:var(--np-text-soft)}.jnp-theme-dark .np-templates-btn:hover{background:#ffffff17}.jnp-theme-dark .np-icon-btn{color:var(--np-text-mute)}.jnp-theme-dark .np-icon-btn:hover{background:#ffffff0f;color:var(--np-text)}.jnp-theme-dark .tb-select{background:#ffffff0d;border-color:var(--np-border);color:var(--np-text-soft)}.jnp-theme-dark .np-btn-cancel{background:transparent;color:#f0a0a0}.jnp-theme-dark .np-statusbar__draft.is-saved{color:#34d399}.jnp-theme-dark .np-template-menu,.jnp-theme-dark .np-moremenu{background:#2a2a2e;border:1px solid var(--np-border);color:var(--np-text)}.jnp-theme-dark .np-template-menu__row:hover{background:#ffffff0f}.jnp-theme-dark .np-template-menu__name{color:var(--np-text)}.jnp-theme-dark .np-template-menu__desc,.jnp-theme-dark .np-moremenu__key{color:var(--np-text-mute)}.jnp-theme-dark .np-free-notes-divider{color:var(--np-text-faint)}.jnp-theme-dark .np-free-notes-divider:before,.jnp-theme-dark .np-free-notes-divider:after{background:var(--np-border-soft)}.jnp-theme-dark .jano-tw .bg-white{background:#26262b}.jnp-theme-dark .jano-tw .border-slate-200{border-color:#3a3a40}.jnp-theme-dark .jano-tw .border-slate-100{border-color:#313137}.jnp-theme-dark .jano-tw .border-slate-50{border-color:#2b2b30}.jnp-theme-dark .jano-tw .divide-slate-50>:not([hidden])~:not([hidden]){border-color:#2b2b30}.jnp-theme-dark .jano-tw .text-slate-800{color:#ececed}.jnp-theme-dark .jano-tw .text-slate-700{color:#d2d2d6}.jnp-theme-dark .jano-tw .text-slate-500{color:#9a9aa0}.jnp-theme-dark .jano-tw .text-slate-400{color:#7a7a80}.jnp-theme-dark .jano-tw .hover\:bg-slate-50:hover{background:#ffffff0d}.jnp-theme-dark .jano-tw .bg-slate-50\/30{background:#ffffff05}.jnp-theme-dark .jano-tw .digit-box{background:#2c2c31;border-color:#3f3f47;color:#ececed}.jnp-theme-dark .jano-tw .digit-box:focus{border-color:#c9b88f}.jnp-theme-dark .jano-tw .digit-box.is-filled{background:#2c2c31;border-color:#5b5b64;color:#f3ede0}.jnp-theme-dark .jano-tw .digit-sep{color:#7a7a80}.jnp-theme-dark .jano-tw .field-label{color:#cfcfd4}.jnp-theme-dark .jano-tw .field-unit{color:#87878d}.jnp-theme-dark .jano-tw .chip{background:transparent;border-color:transparent;color:#8b8b91}.jnp-theme-dark .jano-tw .chip:hover{background:#ffffff0d;color:#cfcfd4}.jnp-theme-dark .jano-tw .chip.is-selected,.jnp-theme-dark .jano-tw .chip.is-selected:hover{background:#ece4d4;border-color:#ece4d4;color:#2c2822}.jnp-theme-dark .jano-tw .text-field{background:#2c2c31;border-color:#3f3f47;color:#ececed}.jnp-theme-dark .jano-tw .text-field:focus{border-color:#c9b88f}.jnp-theme-dark .jano-tw .bg-blue-50,.jnp-theme-dark .jano-tw .bg-amber-50,.jnp-theme-dark .jano-tw .bg-violet-50,.jnp-theme-dark .jano-tw .bg-cyan-50,.jnp-theme-dark .jano-tw .bg-emerald-50{background:#ece4d4}.jnp-theme-dark .jano-tw .text-blue-700,.jnp-theme-dark .jano-tw .text-amber-700,.jnp-theme-dark .jano-tw .text-violet-700,.jnp-theme-dark .jano-tw .text-cyan-700,.jnp-theme-dark .jano-tw .text-emerald-700{color:#8a6a37}.jnp-theme-dark .jano-tw .border-blue-100,.jnp-theme-dark .jano-tw .border-amber-100,.jnp-theme-dark .jano-tw .border-violet-100,.jnp-theme-dark .jano-tw .border-cyan-100,.jnp-theme-dark .jano-tw .border-emerald-100{border-color:transparent}.jnp-theme-dark table.np-vitals-table th{background:#2c2c31;color:#cfcfd4;border-bottom-color:#3f3f47}.jnp-theme-dark table.np-vitals-table td{border-bottom-color:#2e2e33;color:#ececed}.jnp-theme-dark table.np-vitals-table[data-vitals-layout=horizontal] td{color:#f3ede0}.jnp-theme-dark table.np-vitals-table .selectedCell{background:#ffffff0f}body[data-jnp-theme=dark] .np-popup{background:#18181c;border-color:#2a2a32;border-radius:14px;box-shadow:0 20px 50px -14px #000000d9,0 0 0 1px #ffffff0a}body[data-jnp-theme=dark] .np-popup__header{background:#18181c;border-bottom-color:#26262e}body[data-jnp-theme=dark] .np-popup__header-badge{background:#e54b4b2e;color:#e54b4b;font-family:Montserrat,Figtree,sans-serif;font-weight:800}body[data-jnp-theme=dark] .np-popup__header-label{color:#9a9aa8;font-family:Montserrat,Figtree,sans-serif;font-weight:700;letter-spacing:.08em}body[data-jnp-theme=dark] .np-popup__header-hint,body[data-jnp-theme=dark] .np-popup__group-label{color:#54545e}body[data-jnp-theme=dark] .np-popup__group-label{font-family:Montserrat,Figtree,sans-serif;font-weight:700;letter-spacing:.08em}body[data-jnp-theme=dark] .np-popup__group-label:after,body[data-jnp-theme=dark] .np-popup__group-divider{background:#26262e}body[data-jnp-theme=dark] .np-popup__empty{color:#6a6a74}body[data-jnp-theme=dark] .np-item__title{color:#ececf0;font-family:Montserrat,Figtree,sans-serif;font-weight:600;font-size:13px;letter-spacing:-.01em}body[data-jnp-theme=dark] .np-item__desc{color:#6a6a74;font-size:11px}body[data-jnp-theme=dark] .np-item:hover{background:#ffffff0d}body[data-jnp-theme=dark] .np-item.is-selected{background:#e54b4b1f}body[data-jnp-theme=dark] .np-item.is-selected:before{background:#e54b4b}body[data-jnp-theme=dark] .np-item--medicine:hover,body[data-jnp-theme=dark] .np-item--medicine.is-selected{background:#12b05f29}body[data-jnp-theme=dark] .np-item--medicine.is-selected:before{background:#3dd68c}body[data-jnp-theme=dark] .np-item__dose{background:#12b05f29;color:#3dd68c;border-color:#12b05f4d;font-family:Montserrat,Figtree,sans-serif;font-weight:700;font-size:10px}body[data-jnp-theme=dark] .np-item__icon{border-radius:9px;border:1px solid rgba(255,255,255,.06)}body[data-jnp-theme=dark] .np-ic--medicine,body[data-jnp-theme=dark] .np-ic--summary{background:#12b05f2b;color:#3dd68c;border-color:#12b05f52}body[data-jnp-theme=dark] .np-ic--diagnosis,body[data-jnp-theme=dark] .np-ic--complication{background:#e54b4b2b;color:#f07070;border-color:#e54b4b52}body[data-jnp-theme=dark] .np-ic--form{background:#6366f12e;color:#a5b4fc;border-color:#818cf857}body[data-jnp-theme=dark] .np-ic--labtest,body[data-jnp-theme=dark] .np-ic--vitals,body[data-jnp-theme=dark] .np-ic--dosage{background:#ffd00024;color:#e8c545;border-color:#ffd00047}body[data-jnp-theme=dark] .np-ic--date{background:#34d3b726;color:#34d3b7;border-color:#34d3b747}body[data-jnp-theme=dark] .np-ic--assessment{background:#4f8cff29;color:#7ba8ff;border-color:#4f8cff4d}body[data-jnp-theme=dark] .np-ic--medication{background:#a271ff29;color:#c096f7;border-color:#a271ff4d}body[data-jnp-theme=dark] .np-ic--heading,body[data-jnp-theme=dark] .np-ic--list,body[data-jnp-theme=dark] .np-ic--divider{background:#ffffff12;color:#c8c8cd;border-color:#ffffff1c}body[data-jnp-theme=dark] .np-sel-ai{position:fixed;z-index:3000;transform:translate(-50%,calc(-100% - 8px));background:#2a2a2e;border:1px solid #3a3a40;border-radius:9px;box-shadow:0 10px 28px -8px #000000b3;overflow:hidden;font-family:Figtree,sans-serif;display:flex;flex-direction:column}body[data-jnp-theme=dark] .np-sel-bar{display:flex;align-items:center;gap:1px;padding:4px 5px}body[data-jnp-theme=dark] .np-sel-bar__div{width:1px;height:18px;margin:0 4px;background:#3f3f47}body[data-jnp-theme=dark] .np-sel-fmt{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:none;border-radius:6px;background:transparent;color:#c8c8cd;cursor:pointer;font-size:13px;line-height:1;transition:background .12s,color .12s}body[data-jnp-theme=dark] .np-sel-fmt:hover{background:#ffffff14;color:#fff}body[data-jnp-theme=dark] .np-sel-fmt.is-active{background:#e54b4b38;color:#f2a3a3}body[data-jnp-theme=dark] .np-sel-ai__btn{display:flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:none;border-radius:6px;cursor:pointer;background:linear-gradient(135deg,#e54b4b,#d53838);color:#fff;font-size:12px;font-weight:600}body[data-jnp-theme=dark] .np-sel-ai__btn:hover,body[data-jnp-theme=dark] .np-sel-ai__btn.is-open{background:linear-gradient(135deg,#ef5a5a,#e54b4b)}body[data-jnp-theme=dark] .np-sel-ai__menu{display:flex;flex-direction:column;min-width:180px;border-top:1px solid #3a3a40;padding:4px}body[data-jnp-theme=dark] .np-sel-ai__action{padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#d2d2d6;text-align:left;cursor:pointer;font-size:12.5px;white-space:nowrap}body[data-jnp-theme=dark] .np-sel-ai__action:hover{background:#ffffff0f;color:#fff}body[data-jnp-theme=dark] .np-popup::-webkit-scrollbar{width:5px}body[data-jnp-theme=dark] .np-popup::-webkit-scrollbar-track{background:transparent}body[data-jnp-theme=dark] .np-popup::-webkit-scrollbar-thumb{background:#3a3a40;border-radius:4px}body[data-jnp-theme=light] .tp-edit-modal .tp-sheet{--tp-bg-1: #ffffff;--tp-bg-2: #f4f3f0;--tp-bg-3: #ebeae7;--tp-line: #e0deda;--tp-line-2: #cccac5;--tp-fg-1: #1a1917;--tp-fg-2: #3e3c38;--tp-fg-3: #686663;--tp-fg-4: #9c9a96;--tp-crimson: #d43c3c;--tp-crimson-wash: rgba(212, 60, 60, .12);--tp-teal: #0a7e66;--tp-teal-wash: rgba(13, 188, 150, .18);--tp-green: #15803d;--tp-green-wash: rgba(21, 128, 61, .14);--tp-amber: #a35c08;--tp-amber-wash: rgba(245, 158, 11, .18);--tp-red: #d43c3c;--tp-red-wash: rgba(212, 60, 60, .12)}body[data-jnp-theme=light] .tp-edit-modal .tp-sheet{background:var(--tp-bg-1);border:1px solid var(--tp-line);box-shadow:0 2px 14px -4px #0000001a}body[data-jnp-theme=light] .tp-edit-modal .tp-sheet--editing{border-color:#0dbc9673;box-shadow:0 4px 22px -6px #0dbc962e}body[data-jnp-theme=light] .tp-edit-modal .tp-info-sidebar{background:var(--tp-bg-2, #f4f3f0);border-left-color:var(--tp-line, #e0deda)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-sidebar-head{border-bottom-color:var(--tp-line, #e0deda)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-title{color:var(--tp-fg-1, #1a1917)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-sidebar-meta{border-bottom-color:var(--tp-line, #e0deda)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-sidebar-foot{border-top-color:var(--tp-line, #e0deda)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-field input{background:#fff;border-color:var(--tp-line-2, #cccac5);color:var(--tp-fg-1, #1a1917)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-sep{color:var(--tp-fg-3, #686663)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-empty{color:var(--tp-fg-4, #9c9a96)}body[data-jnp-theme=light] .tp-edit-modal .tp-info-slash{color:var(--tp-teal, #0a7e66)}body[data-jnp-theme=light] .tp-edit-modal .tp-save-btn{background:var(--tp-fg-1, #1a1917);color:var(--tp-bg-1, #ffffff);border-color:var(--tp-fg-1, #1a1917)}body[data-jnp-theme=light] .tp-edit-modal-overlay{background:#1e1c1a73}body[data-jnp-theme=light] .tp-slash-medicine-menu{background:#fff;border:1px solid #e0deda;box-shadow:0 8px 28px #00000024;color:#1a1917}body[data-jnp-theme=light] .tp-slash-med-item{color:#1a1917}body[data-jnp-theme=light] .tp-slash-med-item:hover,body[data-jnp-theme=light] .tp-slash-med-item.is-hi{background:#0dbc961a;color:#0a7e66}.jnp-fixed-label{cursor:default}.np-date-popover button:disabled{opacity:.35;cursor:not-allowed}.np-med-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2190;background:#25232357;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.np-med-picker{position:fixed;z-index:2200;top:50%;left:50%;width:min(520px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--np-border);border-radius:var(--np-radius-lg);background:var(--np-white);color:var(--np-text);box-shadow:0 24px 70px #25232347;font-family:var(--np-font-ui);animation:np-pop-in .15s ease}.np-med-picker__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px}.np-med-picker__heading{min-width:0;flex:1}.np-med-picker__back{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:30px;padding:4px 7px;border:0;border-radius:var(--np-radius-sm);background:transparent;color:var(--np-text-soft);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.np-med-picker__back:hover,.np-med-picker__back:focus-visible{background:var(--np-purple-tint-2);color:var(--np-purple-deep);outline:none}.np-med-picker__eyebrow,.np-med-picker__section-label{color:var(--np-text-mute);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.np-med-picker__header h2{margin:2px 0 0;font-family:var(--np-font-display);font-size:20px;line-height:1.2}.np-med-picker__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--np-border-soft);border-radius:50%;background:transparent;color:var(--np-text-soft);cursor:pointer}.np-med-picker__close:hover,.np-med-picker__close:focus-visible{border-color:var(--np-violet);background:var(--np-purple-tint-2);color:var(--np-purple-deep);outline:none}.np-med-picker__search-label{margin:0 20px 6px;color:var(--np-text-soft);font-size:12px;font-weight:650}.np-med-picker__search-wrap{display:flex;align-items:center;gap:9px;margin:0 20px 12px;padding:0 12px;min-height:44px;border:1px solid var(--np-border-strong);border-radius:var(--np-radius-sm);color:var(--np-text-mute);background:var(--np-white)}.np-med-picker__search-wrap:focus-within{border-color:var(--np-purple);box-shadow:0 0 0 3px var(--np-purple-tint);color:var(--np-purple)}.np-med-picker__search-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--np-text);font:inherit;font-size:15px}.np-med-picker__results{min-height:190px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 12px;border-top:1px solid var(--np-border-soft)}.np-med-picker__section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px 6px}.np-med-picker__section-label small{color:var(--np-text-faint);font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none}.np-med-picker__option{display:flex;align-items:center;gap:11px;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:var(--np-radius-sm);background:transparent;color:var(--np-text);font:inherit;text-align:left;cursor:pointer}.np-med-picker__option:hover,.np-med-picker__option.is-active,.np-med-picker__manual:hover,.np-med-picker__manual.is-active{background:var(--np-purple-tint)}.np-med-picker__option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:#e7f8ef;color:#0b7a41}.np-med-picker__option strong,.np-med-picker__option small{display:block}.np-med-picker__option-copy{min-width:0;flex:1}.np-med-picker__option strong{font-size:13.5px;font-weight:650}.np-med-picker__option small{margin-top:2px;color:var(--np-text-mute);font-size:11px}.np-med-picker__state,.np-med-picker__empty{padding:32px 16px;color:var(--np-text-mute);font-size:13px;text-align:center}.np-med-picker__empty p{margin:0 0 14px}.np-med-picker__manual{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid var(--np-violet);border-radius:var(--np-radius-sm);background:var(--np-purple-tint-2);color:var(--np-purple-deep);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.np-med-picker__footer{display:flex;align-items:center;gap:14px;padding:9px 20px;border-top:1px solid var(--np-border-soft);background:var(--np-bar-bg);color:var(--np-text-faint);font-size:10px}@media (max-width: 640px),(pointer: coarse){.np-med-picker{top:calc(var(--np-med-picker-viewport-top, 0px) + 12px);bottom:auto;left:12px;width:calc(100vw - 24px);max-height:calc(var(--np-med-picker-viewport-height, 100dvh) - 24px);transform:none;border-radius:var(--np-radius-md)}.np-med-picker__header{padding:14px 16px 10px}.np-med-picker__search-label,.np-med-picker__search-wrap{margin-left:16px;margin-right:16px}.np-med-picker__search-wrap{min-height:48px}.np-med-picker__results{min-height:120px}.np-med-picker__option{min-height:56px}}.np-med-picker.np-med-picker--inline{position:static;inset:auto;z-index:auto;width:312px;max-width:calc(100vw - 24px);max-height:var(--np-popup-max-height, 440px);transform:none;border-color:#d8e9df;border-radius:10px;box-shadow:0 4px 12px #1b34271a;color:#234235;animation-duration:.1s}.np-med-picker--inline,.np-med-picker--inline *{box-sizing:border-box}.np-med-picker--inline .np-med-picker__header{min-height:38px;gap:7px;padding:4px 7px;border-bottom:1px solid #edf4f0}.np-med-picker--inline .np-med-picker__back{min-height:28px;padding:3px 5px;border-radius:7px;color:#557064;font-size:10.5px}.np-med-picker--inline .np-med-picker__back:hover,.np-med-picker--inline .np-med-picker__back:focus-visible{background:#e7f8ef;color:#177a4a}.np-med-picker--inline .np-med-picker__back svg{width:14px;height:14px}.np-med-picker--inline .np-med-picker__eyebrow{display:none}.np-med-picker--inline .np-med-picker__header h2{margin:0;color:#315845;font-family:var(--np-font-ui);font-size:12px;font-weight:650;letter-spacing:.01em}.np-med-picker--inline .np-med-picker__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.np-med-picker--inline .np-med-picker__search-wrap{min-height:36px;gap:7px;margin:7px;padding:0 9px;border-color:#c7ddd1;border-radius:8px;color:#688074}.np-med-picker--inline .np-med-picker__search-wrap:focus-within{border-color:#168451;box-shadow:0 0 0 3px #16845124;color:#168451}.np-med-picker--inline .np-med-picker__search-wrap svg{width:14px;height:14px}.np-med-picker--inline .np-med-picker__search-wrap input{font-size:12px}.np-med-picker--inline .np-med-picker__results{min-height:0;padding:3px;border-top-color:#edf4f0;scrollbar-width:thin;scrollbar-color:#c7ddd1 transparent}.np-med-picker--inline .np-med-picker__section-label{position:sticky;top:-3px;z-index:1;min-height:30px;padding:6px 8px 5px;border-bottom:1px solid #edf4f0;background:#fffffff5;color:#315845;font-size:10px;font-weight:650;letter-spacing:.01em;text-transform:none}.np-med-picker--inline .np-med-picker__section-label small{color:#789085}.np-med-picker--inline .np-med-picker__option{min-height:42px;gap:9px;padding:5px 7px;border-radius:7px;color:#234235}.np-med-picker--inline .np-med-picker__option:hover,.np-med-picker--inline .np-med-picker__option.is-active,.np-med-picker--inline .np-med-picker__manual:hover,.np-med-picker--inline .np-med-picker__manual.is-active{background:#e7f8ef}.np-med-picker--inline .np-med-picker__option.is-active,.np-med-picker--inline .np-med-picker__manual.is-active{box-shadow:inset 2px 0 #168451}.np-med-picker--inline .np-med-picker__option-icon{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#edf8f2;color:#177a4a}.np-med-picker--inline .np-med-picker__option-icon svg{width:14px;height:14px}.np-med-picker--inline .np-med-picker__option-copy{display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden}.np-med-picker--inline .np-med-picker__option-name{min-height:15px;overflow:hidden;color:#203e30;font-size:12px;font-weight:650;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.np-med-picker--inline .np-med-picker__option-detail{min-height:13px;margin-top:0;overflow:hidden;color:#688074;font-size:9.5px;font-weight:450;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.np-med-picker--inline .np-med-picker__state,.np-med-picker--inline .np-med-picker__empty{padding:16px 10px;color:#688074;font-size:11px}.np-med-picker--inline .np-med-picker__empty p{margin-bottom:9px}.np-med-picker--inline .np-med-picker__manual{width:100%;min-height:38px;justify-content:flex-start;padding:7px 9px;border-color:#b6d8c5;border-radius:7px;background:#f4fbf7;color:#177a4a;font-size:11.5px}.np-med-picker--inline .np-med-picker__footer{gap:11px;padding:6px 9px;border-top-color:#edf4f0;background:#f8fbf9;color:#789085;font-size:9px}.np-form-picker .np-med-picker__option-icon{background:#eef2ff;color:#4f46e5}.np-form-picker .np-med-picker__option:hover,.np-form-picker .np-med-picker__option.is-active{background:#eef2ff}.np-form-picker .np-med-picker__option.is-active{box-shadow:inset 2px 0 #6366f1}.np-clinical-picker--conditions .np-med-picker__option-icon{background:#fff0f1;color:#b4232d}.np-clinical-picker--conditions .np-med-picker__option:hover,.np-clinical-picker--conditions .np-med-picker__option.is-active{background:#fff4f5}.np-clinical-picker--conditions .np-med-picker__option.is-active{box-shadow:inset 2px 0 #cf4050}.np-clinical-picker--lab-tests .np-med-picker__option-icon{background:#fff7d6;color:#816400}.np-clinical-picker--lab-tests .np-med-picker__option:hover,.np-clinical-picker--lab-tests .np-med-picker__option.is-active{background:#fff9e6}.np-clinical-picker--lab-tests .np-med-picker__option.is-active{box-shadow:inset 2px 0 #d6a900}.np-template-picker__filters{display:flex;gap:5px;overflow-x:auto;padding:0 7px 7px;scrollbar-width:none}.np-template-picker__filters::-webkit-scrollbar{display:none}.np-template-picker__filters button{flex:none;min-height:24px;padding:3px 8px;border:1px solid #e2d7f4;border-radius:999px;background:#fff;color:#705b85;font:inherit;font-size:9.5px;text-transform:capitalize;cursor:pointer}.np-template-picker__filters button:hover,.np-template-picker__filters button.is-active{border-color:#bda3df;background:#f4eefb;color:#6d3fa0}.np-template-picker__result{display:contents}.np-template-picker .np-med-picker__option-icon{background:#f4eefb;color:#7c4caf}.np-template-picker .np-med-picker__option:hover,.np-template-picker .np-med-picker__option.is-active{background:#f4eefb}.np-template-picker .np-med-picker__option.is-active{box-shadow:inset 2px 0 #8b5cbd}@media (max-width: 640px),(pointer: coarse){.np-med-picker.np-med-picker--inline{position:static;width:min(340px,calc(100vw - 24px));max-height:var(--np-popup-max-height, 60dvh);transform:none}.np-med-picker--inline .np-med-picker__search-wrap{min-height:40px;margin:8px}.np-med-picker--inline .np-med-picker__option{min-height:46px}}body[data-jnp-theme=dark] .np-med-picker{border-color:#42484b;background:#25292b;color:#f7f7f5}body[data-jnp-theme=dark] .np-med-picker__search-wrap{border-color:#555d60;background:#1f2325}body[data-jnp-theme=dark] .np-med-picker__search-wrap input,body[data-jnp-theme=dark] .np-med-picker__option{color:#f7f7f5}body[data-jnp-theme=dark] .np-med-picker__results,body[data-jnp-theme=dark] .np-med-picker__footer{border-color:#42484b}body[data-jnp-theme=dark] .np-med-picker__footer{background:#1f2325}body[data-jnp-theme=dark] .np-med-picker--inline{border-color:#41544a;box-shadow:0 4px 12px #0000004d}body[data-jnp-theme=dark] .np-med-picker--inline .np-med-picker__header,body[data-jnp-theme=dark] .np-med-picker--inline .np-med-picker__results,body[data-jnp-theme=dark] .np-med-picker--inline .np-med-picker__footer,body[data-jnp-theme=dark] .np-med-picker--inline .np-med-picker__section-label{border-color:#384b41}body[data-jnp-theme=dark] .np-med-picker--inline .np-med-picker__section-label{background:#25292bf5}body[data-jnp-theme=dark] .np-form-picker .np-med-picker__option-icon{background:#6366f12e;color:#a5b4fc}body[data-jnp-theme=dark] .np-form-picker .np-med-picker__option:hover,body[data-jnp-theme=dark] .np-form-picker .np-med-picker__option.is-active{background:#6366f129}body[data-jnp-theme=dark] .np-clinical-picker--conditions .np-med-picker__option-icon{background:#cf405033;color:#ff9ca8}body[data-jnp-theme=dark] .np-clinical-picker--conditions .np-med-picker__option:hover,body[data-jnp-theme=dark] .np-clinical-picker--conditions .np-med-picker__option.is-active{background:#cf405024}body[data-jnp-theme=dark] .np-clinical-picker--lab-tests .np-med-picker__option-icon{background:#d6a9002e;color:#f5d85f}body[data-jnp-theme=dark] .np-clinical-picker--lab-tests .np-med-picker__option:hover,body[data-jnp-theme=dark] .np-clinical-picker--lab-tests .np-med-picker__option.is-active{background:#d6a90021}body[data-jnp-theme=dark] .np-template-picker__filters button{border-color:#4d3d5c;background:#25292b;color:#c2a8dc}body[data-jnp-theme=dark] .np-template-picker__filters button:hover,body[data-jnp-theme=dark] .np-template-picker__filters button.is-active,body[data-jnp-theme=dark] .np-template-picker .np-med-picker__option:hover,body[data-jnp-theme=dark] .np-template-picker .np-med-picker__option.is-active{background:#8b5cbd33}body[data-jnp-theme=dark] .np-template-picker .np-med-picker__option-icon{background:#8b5cbd33;color:#c7a4ea}.np-rx-name-editor{position:relative;display:inline-flex}.np-rx-name-input,.np-rx-unit-input{min-width:3ch;border:0;border-bottom:1px dashed #6fbd93;border-radius:2px;outline:0;background:transparent;color:var(--np-text, #252323);font:inherit;font-weight:650;padding:1px 3px}.np-rx-name-input:focus,.np-rx-unit-input:focus{border-bottom-style:solid;border-bottom-color:#0b7a41}.np-rx-unit-input{font-size:.9em;font-weight:600;text-align:center}.np-rx-name-options{position:absolute;z-index:80;top:calc(100% + 5px);left:0;display:flex;flex-direction:column;min-width:220px;max-height:240px;overflow-y:auto;padding:4px;border:1px solid #a8e5c6;border-radius:8px;background:#fff;box-shadow:0 14px 32px -12px #0000004d}.np-rx-name-option{display:flex;flex-direction:column;align-items:flex-start;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#1f2a24;font:inherit;text-align:left;cursor:pointer}.np-rx-name-option.is-active,.np-rx-name-option:hover{background:#e7f8ef}.np-rx-name-option small{color:#6d7576;font-size:10px}.np-activity{margin:14px 0;max-width:100%;font-family:var(--np-font-ui);color:var(--np-text);outline:none}.doctor-notepad .ProseMirror .node-activityBlock.ProseMirror-selectednode:not(.node-templateBlock):not(.node-medicineChip){border-radius:0;outline:none}.np-activity__label{margin:0 0 7px;font-size:12px;font-weight:650;line-height:1.3;color:var(--np-text)}.np-activity__selected,.np-activity__tray{display:flex;align-items:center;gap:8px;max-width:100%;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md)}.np-activity__selected{min-height:50px;padding:8px 10px}.np-activity__selected-list,.np-activity__tray{flex-wrap:wrap}.np-activity__selected-list{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.np-activity__tray{margin-top:8px;padding:10px;animation:np-activity-reveal .18s cubic-bezier(.16,1,.3,1)}.np-activity-chip,.np-activity__toggle{display:inline-flex;align-items:center;justify-content:center;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.np-activity-chip{gap:6px;min-height:32px;max-width:100%;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:550;line-height:1.2;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.np-activity-chip--selected{color:#0b7a41;background:#e7f8ef;border:1px solid #a8e5c6}.np-activity-chip--selected:hover{background:#d8f3e5;border-color:#6fbd93}.np-activity-chip--available{color:#0b7a41;background:#f5fcf8;border:1px solid #a8e5c6}.np-activity-chip--available:hover{background:#e7f8ef;border-color:#6fbd93}.np-activity-chip:focus-visible,.np-activity__toggle:focus-visible{outline:2px solid #0b7a41;outline-offset:2px}.np-activity__toggle{width:34px;height:34px;flex:0 0 34px;border-radius:999px;color:var(--np-text);background:transparent;transition:color .15s ease,background-color .15s ease,transform .18s cubic-bezier(.16,1,.3,1)}.np-activity__toggle:hover,.np-activity__toggle.is-expanded{color:#0b7a41;background:#e7f8ef}.np-activity__toggle.is-expanded{transform:rotate(90deg)}.np-activity__empty,.np-activity__all-selected{font-size:12px;line-height:1.4;color:#66625f}@keyframes np-activity-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body[data-jnp-theme=dark] .np-activity,body[data-jnp-theme=dark] .np-activity__label{color:#ececf0}body[data-jnp-theme=dark] .np-activity__selected,body[data-jnp-theme=dark] .np-activity__tray{background:#18181c;border-color:#34343c}body[data-jnp-theme=dark] .np-activity-chip--selected{color:#3dd68c;background:#12b05f33;border-color:#12b05f61}body[data-jnp-theme=dark] .np-activity-chip--selected:hover{background:#12b05f47;border-color:#3dd68c94}body[data-jnp-theme=dark] .np-activity-chip--available{color:#3dd68c;background:#12b05f1a;border-color:#12b05f52}body[data-jnp-theme=dark] .np-activity-chip--available:hover{background:#12b05f2b;border-color:#3dd68c80}body[data-jnp-theme=dark] .np-activity-chip:focus-visible,body[data-jnp-theme=dark] .np-activity__toggle:focus-visible{outline-color:#3dd68c}body[data-jnp-theme=dark] .np-activity__toggle{color:#ececf0}body[data-jnp-theme=dark] .np-activity__toggle:hover,body[data-jnp-theme=dark] .np-activity__toggle.is-expanded{color:#3dd68c;background:#12b05f2b}.np-activity.tp-dragging-hidden{visibility:hidden}.np-activity.tp-touch-dragging{opacity:.42;touch-action:none}body[data-jnp-theme=dark] .np-activity__empty,body[data-jnp-theme=dark] .np-activity__all-selected{color:#aaaab4}@media (pointer: coarse),(hover: none){.np-activity-chip{min-height:44px;padding:9px 13px}.np-activity__toggle{width:44px;height:44px;flex-basis:44px}}@media (max-width: 560px){.np-activity{margin:12px 0}.np-activity__selected,.np-activity__tray{gap:7px;padding:8px}.np-activity-chip{min-width:0}.np-activity-chip span{overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion: reduce){.np-activity__tray{animation:none}.np-activity-chip,.np-activity__toggle{transition:none}}.jnp-evaluation-form{margin:8px 0;overflow:hidden;border:1px solid var(--np-border, #d6dbdb);border-radius:8px;background:var(--np-white, #fff);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.jnp-evaluation-form.is-node-selected{border-color:#b9dfca;box-shadow:0 0 0 1px #0b7a411f}.doctor-notepad .ProseMirror .node-evaluationFormBlock.ProseMirror-selectednode:not(.node-templateBlock):not(.node-medicineChip){border-radius:0;outline:none}.jnp-evaluation-form__header{display:flex;min-height:36px;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--np-border-soft, #efefed);background:var(--np-bar-bg, #f7f7f5);cursor:grab}.jnp-evaluation-form__collapse,.jnp-evaluation-form__remove{display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--np-text-soft, #4f4d4d);cursor:pointer;font:inherit}.jnp-evaluation-form__collapse:hover,.jnp-evaluation-form__remove:hover,.jnp-evaluation-form__collapse:focus-visible,.jnp-evaluation-form__remove:focus-visible{background:var(--np-border-soft, #efefed);outline:2px solid transparent}.jnp-evaluation-form__title{min-width:0;flex:1;overflow:hidden;color:var(--np-text, #252323);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.jnp-evaluation-form__header-meta{color:var(--np-text-mute, #8f8f8f);font-size:11px}.jnp-evaluation-form__remove{color:var(--jano-crimson, #e54b4b);font-size:16px}.jnp-evaluation-form__body{padding:8px}.jnp-evaluation-form__body[hidden]{display:none}.jnp-evaluation-form__fallback{margin:0;color:var(--np-text-mute, #8f8f8f);font-size:13px}.jnp-page-break{position:relative;height:28px;margin:18px 0;border-top:1px dashed var(--np-border-strong, #c9c9c5);color:var(--np-text-mute, #8f8f8f);cursor:default;-webkit-user-select:none;user-select:none}.jnp-page-break__label{position:absolute;top:-10px;left:50%;padding:1px 9px;border:1px solid var(--np-border, #d6dbdb);border-radius:999px;background:var(--np-white, #fff);font-family:var(--np-font-ui);font-size:10px;font-weight:600;line-height:18px;letter-spacing:.04em;text-transform:uppercase;transform:translate(-50%)}.jnp-page-break.ProseMirror-selectednode{border-top-color:var(--np-purple, #e54b4b);outline:none}.jnp-page-break.ProseMirror-selectednode .jnp-page-break__label{border-color:var(--np-purple, #e54b4b);color:var(--np-purple, #e54b4b);box-shadow:0 0 0 2px #e54b4b24}.jnp-vitals,.jnp-vitals *{box-sizing:border-box}.jnp-vitals{width:100%;margin:8px 0;overflow:hidden;border:0;border-radius:10px;background:transparent;color:var(--np-text, #252323);font-family:var(--np-font-ui, "Figtree", sans-serif);box-shadow:none;transition:background-color .12s ease}.jnp-vitals.is-node-selected{background:#4f4d4d09;box-shadow:none}.doctor-notepad .ProseMirror .node-vitalsBlock.ProseMirror-selectednode{border-radius:0!important;outline:none!important}.jnp-vitals__header{display:flex;min-height:44px;align-items:center;gap:12px;padding:6px 8px;border-bottom:0;background:transparent}.jnp-vitals__heading{display:flex;min-width:0;flex:1;align-items:center;gap:9px}.jnp-vitals__icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:0;border-radius:9px;background:#f1f2f1;color:var(--np-text-soft, #4f4d4d)}.jnp-vitals__heading>div{display:flex;min-width:0;flex-direction:column;gap:1px}.jnp-vitals__heading strong{color:var(--np-text, #252323);font-size:13px;font-weight:750;line-height:1.2}.jnp-vitals__heading>div>span{color:var(--np-text-mute, #7d8585);font-size:10px;font-weight:500;line-height:1.2}.jnp-vitals__recorded-at{display:flex;align-items:center;gap:7px;color:var(--np-text-mute, #6d7576);font-size:10px;font-weight:650;white-space:nowrap}.jnp-vitals__recorded-at input{width:92px;height:30px;padding:0 7px;border:0;border-radius:8px;background:var(--np-bar-bg, #f7f7f5);color:var(--np-text, #252323);font:650 12px/1 var(--np-font-ui, "Figtree", sans-serif)}.jnp-vitals button,.jnp-vitals input{font-family:inherit}.jnp-vitals input:focus-visible,.jnp-vitals button:focus-visible{outline:2px solid #8c9291;outline-offset:1px;box-shadow:none}.jnp-vitals input:disabled,.jnp-vitals button:disabled{cursor:default;opacity:1}.jnp-vitals__remove-block,.jnp-vitals__remove-row{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--np-text-mute, #7d8585);cursor:pointer}.jnp-vitals__remove-block{width:34px;height:34px;flex:0 0 34px;border-radius:8px;opacity:.5;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.jnp-vitals__remove-block:hover,.jnp-vitals__remove-row:hover{background:#eceeed;color:var(--np-text, #252323);opacity:1}.jnp-vitals__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:2px 8px 6px}.jnp-vitals__row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(130px,1.2fr) 26px;align-items:center;gap:7px;min-height:42px;padding:4px 5px 4px 9px;border-radius:8px;background:var(--np-bar-bg, #f7f7f5);transition:background-color .12s ease,box-shadow .12s ease}.jnp-vitals__row:hover{background:#f1f2f1}.jnp-vitals__label{min-width:0;color:var(--np-text-soft, #4f4d4d);font-size:12px;font-weight:650;line-height:1.3}.jnp-vitals__label label{cursor:text}.jnp-vitals__label input,.jnp-vitals__unit input,.jnp-vitals__value{width:100%;min-width:0;height:32px;border:0;border-radius:8px;background:#fff;color:var(--np-text, #252323)}.jnp-vitals__label input,.jnp-vitals__unit input{padding:0 9px;font-size:11px;font-weight:600}.jnp-vitals__value-wrap{position:relative;display:grid;min-width:0;gap:2px}.jnp-vitals__value-control{display:flex;min-width:0;align-items:center;overflow:hidden;border-radius:7px;background:#fff;transition:box-shadow .12s ease}.jnp-vitals__value-control:focus-within{box-shadow:0 0 0 2px #8c9291}.jnp-vitals__value-control .jnp-vitals__value:focus-visible,.jnp-vitals__value-control .jnp-vitals__unit input:focus-visible{outline:none}.jnp-vitals__value{flex:1;padding:0 10px;background:transparent;font-size:14px;font-weight:750;letter-spacing:.01em}.jnp-vitals__value::placeholder,.jnp-vitals__label input::placeholder,.jnp-vitals__unit input::placeholder{color:#a6abaa;-webkit-text-fill-color:#a6abaa;font-weight:450}.jnp-vitals__value[aria-invalid=true]{outline:1px solid #db6b6b;background:#fff7f7;padding-right:8px}.jnp-vitals__error{display:block;margin:1px 4px 0;color:#b43d3d;font-size:8.5px;font-weight:600;line-height:1.2}.jnp-vitals__unit{min-width:fit-content;flex:0 0 auto;color:var(--np-text-mute, #6d7576);font-size:11px;font-weight:650}.jnp-vitals__unit>span{display:inline-flex;min-height:30px;align-items:center;padding:0 8px 0 2px}.jnp-vitals__unit input{width:58px;min-width:58px;padding:0 7px;border-radius:0;background:transparent;text-align:right}.jnp-vitals__remove-row{width:26px;height:26px;border-radius:7px;opacity:.3;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.jnp-vitals__row:hover .jnp-vitals__remove-row,.jnp-vitals__row:focus-within .jnp-vitals__remove-row{opacity:.8}.jnp-vitals__footer{display:flex;min-height:34px;align-items:center;padding:3px 8px 5px;border-top:0;background:transparent}.jnp-vitals__footer button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:4px 9px;border:0;border-radius:7px;background:transparent;color:var(--np-text-soft, #4f4d4d);font-size:10.5px;font-weight:700;cursor:pointer}.jnp-vitals__footer button:hover{background:#f1f2f1}.jnp-theme-dark .jnp-vitals{border-color:transparent;background:transparent;color:#e8e9e9;box-shadow:none}.jnp-theme-dark .jnp-vitals.is-node-selected{background:#ffffff09}.jnp-theme-dark .jnp-vitals__header,.jnp-theme-dark .jnp-vitals__column-head,.jnp-theme-dark .jnp-vitals__footer{border-color:transparent;background:transparent}.jnp-theme-dark .jnp-vitals__heading strong,.jnp-theme-dark .jnp-vitals__label,.jnp-theme-dark .jnp-vitals__value,.jnp-theme-dark .jnp-vitals__label input,.jnp-theme-dark .jnp-vitals__unit input,.jnp-theme-dark .jnp-vitals__recorded-at input{color:#eceeed}.jnp-theme-dark .jnp-vitals__row{border-color:transparent;background:#292b2a}.jnp-theme-dark .jnp-vitals__row:hover{background:#303332}.jnp-theme-dark .jnp-vitals__value-control{background:#202121}.jnp-theme-dark .jnp-vitals input{border-color:#505453;background:#202121}.jnp-theme-dark .jnp-vitals__unit,.jnp-theme-dark .jnp-vitals__recorded-at,.jnp-theme-dark .jnp-vitals__heading>div>span,.jnp-theme-dark .jnp-vitals__column-head{color:#aeb3b1}@media screen{.jnp-vitals{container:jnp-vitals / inline-size}}@container jnp-vitals (max-width: 640px){.jnp-vitals__header{min-height:0;flex-wrap:wrap;gap:8px;padding:10px}.jnp-vitals__heading{min-width:calc(100% - 44px)}.jnp-vitals__remove-block{margin-left:auto;order:2}.jnp-vitals__recorded-at{width:100%;justify-content:space-between;order:3}.jnp-vitals__recorded-at input{width:116px;min-height:40px}.jnp-vitals__rows{grid-template-columns:1fr;gap:6px}.jnp-vitals__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 30px;min-height:46px;padding:5px 6px 5px 10px}.jnp-vitals__value,.jnp-vitals__label input,.jnp-vitals__unit input{min-height:36px}.jnp-vitals__unit>span{min-height:36px}.jnp-vitals__footer button{min-height:38px}}@media print{.jnp-vitals{break-inside:avoid;box-shadow:none}.jnp-vitals__remove-block,.jnp-vitals__remove-row,.jnp-vitals__footer{display:none!important}}.jnp-vitals input,.jnp-vitals input:focus,.jnp-vitals.is-node-selected input{-webkit-text-fill-color:var(--np-text, #252323);color:var(--np-text, #252323)}.jnp-vitals input::selection{color:var(--np-text, #252323);background:#d6eee5}.jano-tw .tp-unified-editor{position:relative;min-height:420px;padding:22px 32px 40px}.jano-tw .tp-unified-editor__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#737373;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jano-tw .tp-unified-editor__topbar button,.jano-tw .tp-add-var-pop button{border:1px solid #c9e8e2;border-radius:8px;background:#effbf8;color:#087f70;cursor:pointer;font:inherit;padding:7px 10px}.jano-tw .tp-unified-editor .ProseMirror{min-height:340px;outline:none;color:#292929;font-size:16px;line-height:1.7;white-space:pre-wrap}.jano-tw .tp-unified-editor .ProseMirror p{min-height:1.7em;margin:0;line-height:1.7}.jano-tw .tp-unified-editor .ProseMirror h1,.jano-tw .tp-unified-editor .ProseMirror h2,.jano-tw .tp-unified-editor .ProseMirror h3{margin:12px 0 6px}.jano-tw .tp-unified-editor .ProseMirror>:first-child{margin-top:0}.jano-tw .tp-unified-editor .ProseMirror h1{font-size:26px;line-height:1.25}.jano-tw .tp-unified-editor .ProseMirror h2{font-size:20px;line-height:1.35}.jano-tw .tp-unified-editor .ProseMirror h3{font-size:16px;line-height:1.45;text-transform:uppercase;letter-spacing:.055em}.jano-tw .tp-inline-heading{color:#292929;font-weight:700;text-wrap:balance}.jano-tw .tp-inline-heading--1{font-size:26px;line-height:1.25}.jano-tw .tp-inline-heading--2{font-size:20px;line-height:1.35}.jano-tw .tp-inline-heading--3{font-size:16px;line-height:1.45;letter-spacing:.04em;text-transform:uppercase}.jano-tw .tp-unified-editor .ProseMirror p.is-editor-empty:first-child:before{color:#b5b5b5;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.jano-tw .tp-doc-var{position:relative;display:inline-flex;align-items:center;gap:5px;margin:0 2px;padding:3px 7px 3px 10px;border:1px solid #bfe9e1;border-radius:999px;background:#d9f6f0;color:#087f70;font-size:14px;line-height:1.4;vertical-align:baseline}.jano-tw .tp-doc-var.is-selected{box-shadow:0 0 0 2px #0b8f7e38}.jano-tw .tp-doc-var__unit{color:#617773;font-size:12px}.jano-tw .tp-doc-var__edit,.jano-tw .tp-doc-var__remove{border:0;background:transparent;color:#55aa9e;cursor:pointer;line-height:1;padding:1px 2px}.jano-tw .tp-doc-var-pop,.jano-tw .tp-add-var-pop{position:absolute;z-index:70;display:grid;gap:10px;width:260px;padding:14px;border:1px solid #d7e4e1;border-radius:12px;background:#fff;box-shadow:0 14px 40px #192d282e;color:#292929}.jano-tw .tp-doc-var-pop{top:calc(100% + 8px);left:0}.jano-tw .tp-add-var-pop{top:58px;right:32px}.jano-tw .tp-doc-var-pop label,.jano-tw .tp-add-var-pop label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#6c7472}.jano-tw .tp-doc-var-pop input,.jano-tw .tp-add-var-pop input{min-width:0;border:1px solid #d7dddb;border-radius:7px;padding:8px;font:inherit}.jano-tw .tp-doc-var-pop__actions,.jano-tw .tp-add-var-pop>div{display:flex;justify-content:flex-end;gap:7px}.jano-tw .tp-add-var-types{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px!important}.jano-tw .tp-add-var-types button{padding:7px 5px;background:#fff;color:#606866}.jano-tw .tp-add-var-types button.is-active{border-color:#59c7b8;background:#e4f8f4;color:#087f70}.jano-tw .tp-add-var-range{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.jano-tw .tp-add-var-options{display:grid!important;gap:7px!important}.jano-tw .tp-add-var-options label{position:relative;grid-template-columns:1fr auto}.jano-tw .tp-add-var-options label span{grid-column:1/-1}.jano-tw .tp-add-var-options label button{width:32px;padding:0}.tp-caret-variable-plus{position:fixed;z-index:10015;width:28px;height:28px;border:1px solid #a9ddd5;border-radius:999px;background:#e6f8f5;color:#087f70;box-shadow:0 5px 16px #0e63572e;cursor:pointer;font-size:20px;line-height:24px}.jano-tw .tp-unified-bolt-actions{display:flex;justify-content:flex-end;gap:5px;padding:7px 2px 1px;border-top:1px solid var(--tp-line)}.jano-tw .tp-unified-bolt-actions button{border:1px solid var(--tp-line-2);border-radius:7px;background:var(--tp-bg-3);color:var(--tp-fg-2);padding:5px 9px;font:inherit;cursor:pointer}.jano-tw .tp-unified-bolt-actions button:last-child{border-color:var(--tp-teal);color:var(--tp-teal)}.jano-tw .tp-unified-bolt-actions button:disabled{opacity:.45;cursor:not-allowed}.jano-tw.tp-popover-portal{max-width:calc(100vw - 24px);scrollbar-gutter:stable;padding-bottom:env(safe-area-inset-bottom,0)}.jano-tw.tp-popover-portal .tp-bolt-popover{width:min(220px,calc(100vw - 24px));max-width:100%;box-shadow:0 4px 8px #0f172a1f}.tp-template-format{transform:none;overflow:visible;max-width:calc(100vw - 16px);border-radius:10px}.tp-template-format .np-sel-bar{flex-wrap:nowrap;padding:5px 6px}.tp-template-format .np-sel-fmt{height:32px;min-width:32px;padding:0 8px;font-family:var(--np-font-ui, sans-serif)}.tp-template-format .np-sel-fmt:focus-visible{outline:2px solid var(--np-purple, #e54b4b);outline-offset:1px}.tp-format-style-wrap{position:relative}.tp-format-style-trigger{min-width:112px!important;justify-content:space-between!important;gap:10px;font-weight:600}.tp-format-style-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:2;display:grid;min-width:150px;padding:5px;border:1px solid var(--np-border, #d6dbdb);border-radius:9px;background:var(--np-white, #fff);box-shadow:0 6px 8px #25232324}.tp-format-style-menu button{border:0;border-radius:6px;background:transparent;color:var(--np-text-soft, #4f4d4d);padding:8px 10px;text-align:left;font:500 13px/1.2 var(--np-font-ui, sans-serif);cursor:pointer}.tp-format-style-menu button:hover,.tp-format-style-menu button.is-active{background:var(--np-purple-tint-2, #f6e7e7);color:var(--np-text, #252323)}.tp-format-style-menu button:focus-visible{outline:2px solid var(--np-purple, #e54b4b);outline-offset:-1px}@media (max-width:520px){.tp-template-format{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.tp-template-format::-webkit-scrollbar{display:none}.tp-format-style-trigger{min-width:96px!important}}@media (pointer:coarse){.tp-template-format .np-sel-fmt{min-width:44px;height:44px}}.doctor-notepad .ProseMirror [data-template-block] .tp-head{padding-bottom:8px}.tp-edit-modal-overlay{padding:24px;background:#1818236b!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tp-edit-modal{width:min(820px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:22px;box-shadow:0 28px 60px #18182347!important}.tp-edit-modal .tp-sheet,.tp-edit-modal .tp-sheet--editing{--tp-bg-1:#fff;--tp-bg-2:#f8fafc;--tp-bg-3:#f1f5f9;--tp-line:#e2e8f0;--tp-line-2:#cbd5e1;--tp-fg-1:#172033;--tp-fg-2:#475569;--tp-fg-3:#64748b;margin:0;border:0;border-radius:22px;background:#fff;box-shadow:none;overflow:hidden}.tp-edit-modal .tp-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:44px;gap:16px;align-items:center;padding:18px 32px;border:0;border-bottom:1px solid #e5e7eb;background:#fff}.tp-edit-modal .tp-info-btn{grid-column:1;grid-row:1;width:32px;height:32px;margin:0;border:0;border-radius:7px;background:transparent;color:#171717}.tp-edit-modal .tp-info-btn:hover,.tp-edit-modal .tp-info-btn--active{background:#f3f4f6;color:#000}.tp-edit-modal .tp-info-btn svg{width:16px;height:14px}.tp-edit-modal .tp-title{grid-column:2;grid-row:1;min-width:0;margin:0;font-family:var(--np-font-ui, "Figtree", sans-serif);font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.02em;color:#172033}.tp-edit-modal .tp-title-editable{color:inherit}.tp-edit-modal .tp-save-bar{grid-column:3;grid-row:1;display:flex;align-items:center;gap:10px;margin:0}.tp-edit-modal .tp-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid #171717;border-radius:8px;background:#171717;color:#fff;font:700 14px/1 var(--np-font-ui,"Figtree",sans-serif);cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.tp-edit-modal .tp-save-btn:hover{background:#000;color:#fff}.tp-edit-modal .tp-cancel-btn{width:40px;height:40px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#52525b}.tp-edit-modal .tp-cancel-btn:hover{background:#f9fafb;border-color:#a1a1aa;color:#171717}.tp-edit-modal .tp-save-btn:focus-visible,.tp-edit-modal .tp-cancel-btn:focus-visible,.tp-edit-modal .tp-info-btn:focus-visible,.tp-edit-modal .tp-modal-footer button:focus-visible{outline:3px solid rgba(79,70,229,.25);outline-offset:2px}.tp-edit-modal .tp-cancel-btn svg{width:12px;height:12px}.tp-edit-modal .tp-idle-plus{border:1px solid #171717;background:#171717;color:#fff;box-shadow:0 4px 10px #0f172a33}.tp-edit-modal .tp-idle-plus:hover{background:#000;filter:none}.tp-edit-modal .tp-idle-plus:focus-visible{outline:3px solid rgba(23,23,23,.22);outline-offset:2px}@media (pointer:coarse),(hover:none){.jano-tw .tp-idle-plus{width:44px;height:44px}.jano-tw .tp-doc-var__edit,.jano-tw .tp-doc-var__remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;opacity:1}}.tp-edit-modal .tp-note{padding:16px 32px 24px;font-size:16px;line-height:1.7;color:#334155}.tp-edit-modal .tp-unified-editor{min-height:300px;padding:0}.tp-edit-modal .tp-unified-editor .ProseMirror{min-height:300px;color:#334155}.tp-edit-modal .tp-doc-var{padding:4px 10px;border-radius:10px}.tp-edit-modal .tp-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 32px 28px;background:#fff}.tp-edit-modal .tp-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:44px;padding:0 22px;border-radius:999px;font:700 14px/1 var(--np-font-ui, "Figtree", sans-serif);cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.tp-edit-modal .tp-modal-secondary{border:1px solid #cbd5e1;background:#fff;color:#475569}.tp-edit-modal .tp-modal-secondary:hover{border-color:#94a3b8;background:#f8fafc}.tp-edit-modal .tp-modal-primary{border:1px solid #4f46e5;background:#4f46e5;color:#fff}.tp-edit-modal .tp-modal-primary:hover{border-color:#4338ca;background:#4338ca}.tp-edit-modal .tp-modal-footer button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.tp-edit-modal,.tp-edit-modal *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tp-edit-modal{max-height:calc(100dvh - 32px)}@media (max-width:640px),(max-height:560px){.tp-edit-modal-overlay{padding:8px;align-items:stretch}.tp-edit-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:16px}.tp-edit-modal .tp-sheet,.tp-edit-modal .tp-sheet--editing{border-radius:16px}.tp-edit-modal .tp-head{gap:10px;padding:14px 20px}.tp-edit-modal .tp-title{margin:0;font-size:20px}.tp-edit-modal .tp-note{padding:12px 20px 20px}.tp-edit-modal .tp-unified-editor{min-height:240px;padding:0}.tp-edit-modal .tp-unified-editor .ProseMirror{min-height:240px}.tp-edit-modal .tp-modal-footer{padding:12px 20px 20px}}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-font-weight:initial}}}@layer theme{:root,:host{--tw-font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--tw-color-teal-50:oklch(98.4% .014 180.72);--tw-color-teal-100:oklch(95.3% .051 180.801);--tw-color-teal-500:oklch(70.4% .14 182.503);--tw-color-teal-600:oklch(60% .118 184.704);--tw-color-teal-700:oklch(51.1% .096 186.391);--tw-color-slate-50:oklch(98.4% .003 247.858);--tw-color-slate-200:oklch(92.9% .013 255.508);--tw-color-slate-300:oklch(86.9% .022 252.894);--tw-color-slate-400:oklch(70.4% .04 256.788);--tw-color-slate-500:oklch(55.4% .046 257.417);--tw-color-slate-700:oklch(37.2% .044 257.287);--tw-color-slate-900:oklch(20.8% .042 265.755);--tw-color-white:#fff;--tw-spacing:.25rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-radius-xs:.125rem;--tw-radius-sm:.25rem;--tw-radius-md:.375rem;--tw-radius-lg:.5rem;--tw-radius-xl:.75rem}}@layer utilities;.np-rx-name-editor{min-width:0;max-width:24ch;display:inline-flex;position:relative}.np-rx-name-input{field-sizing:content;width:auto;min-width:6ch;max-width:24ch;color:inherit;font:inherit;background:0 0;border:none;border-bottom:1px dashed #0000;border-radius:2px;padding:1px 2px 0;font-weight:600}.np-rx-name-input:hover,.np-rx-name-input:focus{border-bottom-color:#6fbd93}.np-rx-name-input:focus{border-bottom-style:solid;border-bottom-color:#0b7a41;outline:none}.np-rx-name-options{z-index:2100;color:#234235;font-family:var(--np-font-ui,"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);white-space:normal;scrollbar-width:thin;scrollbar-color:#c7ddd1 transparent;background:#fff;border:1px solid #d8e9df;border-radius:10px;flex-direction:column;padding:3px;font-size:12px;font-weight:400;line-height:1.25;display:flex;overflow:hidden auto;box-shadow:0 4px 12px #1b34271a}.np-rx-name-options,.np-rx-name-options *{box-sizing:border-box}.np-rx-name-options::-webkit-scrollbar{width:5px}.np-rx-name-options::-webkit-scrollbar-thumb{background:#c7ddd1;border-radius:999px}.np-rx-name-options__header{z-index:1;color:#315845;min-height:32px;font:inherit;letter-spacing:.01em;background:#fffffff5;border-bottom:1px solid #edf4f0;flex:none;justify-content:space-between;align-items:center;padding:7px 8px 6px;font-size:11px;font-weight:650;display:flex;position:sticky;top:-3px}.np-rx-name-options__header>small{color:#789085;font:inherit;font-size:9.5px;font-weight:500}.np-rx-name-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#234235;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:42px;padding:5px 7px;display:flex;font:inherit!important}.np-rx-name-option__icon{color:#177a4a;background:#edf8f2;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px!important;display:inline-flex!important}.np-rx-name-option__copy{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;overflow:visible;height:auto!important;display:flex!important}.np-rx-name-option__name{color:#203e30;text-overflow:ellipsis;white-space:nowrap;min-height:15px;overflow:hidden;height:auto!important;font:inherit!important;font-size:12px!important;font-weight:650!important;line-height:15px!important;display:block!important}.np-rx-name-option:hover,.np-rx-name-option.is-active{background:#e7f8ef}.np-rx-name-option.is-active{box-shadow:inset 2px 0 #168451}.np-rx-name-option__category{color:#688074;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:13px;overflow:hidden;height:auto!important;font:inherit!important;font-size:9.5px!important;font-weight:450!important;line-height:13px!important;display:block!important}@media (max-width:640px){.np-rx-name-editor{max-width:20ch}}@layer components{.jano-tw .tp-field-capsule{min-height:calc(var(--tw-spacing) * 8);align-items:center;gap:calc(var(--tw-spacing) * 1.5);border-radius:var(--tw-radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-slate-200);background-color:var(--tw-color-slate-50);padding-inline:calc(var(--tw-spacing) * 2);padding-block:var(--tw-spacing);vertical-align:middle;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);margin:1px;line-height:1.25;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.jano-tw .tp-field-capsule:hover{border-color:var(--tw-color-slate-300);background-color:var(--tw-color-white)}.jano-tw .tp-field-capsule:focus-within{border-color:var(--tw-color-teal-500);background-color:var(--tw-color-white);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab,red,red)){.jano-tw .tp-field-capsule:focus-within{--tw-ring-color:color-mix(in oklab, var(--tw-color-teal-500) 15%, transparent)}}.jano-tw .tp-field-capsule:focus-within{box-shadow:none}.jano-tw .tp-field-name{--tw-font-weight:var(--tw-font-weight-semibold);font-size:13px;font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-slate-700);letter-spacing:-.01em}.jano-tw .tp-field-capsule .tp-blank{min-width:calc(var(--tw-spacing) * 10);border-radius:var(--tw-radius-md);background-color:var(--tw-color-white);padding-inline:calc(var(--tw-spacing) * 1.5);padding-block:calc(var(--tw-spacing) * .5);text-align:center;font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height));--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-slate-900);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--tw-color-slate-200);border:0;line-height:1.15}.jano-tw .tp-field-capsule .tp-blank:hover{background-color:var(--tw-color-white);--tw-ring-color:var(--tw-color-slate-300)}.jano-tw .tp-field-capsule .tp-blank:focus{background-color:var(--tw-color-white);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab,red,red)){.jano-tw .tp-field-capsule .tp-blank:focus{--tw-ring-color:color-mix(in oklab, var(--tw-color-teal-500) 35%, transparent)}}.jano-tw .tp-field-capsule .tp-date{min-height:calc(var(--tw-spacing) * 6);border-radius:var(--tw-radius-md);border-style:var(--tw-border-style);background-color:var(--tw-color-white);padding-inline:calc(var(--tw-spacing) * 1.5);padding-block:calc(var(--tw-spacing) * .5);font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height));--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-slate-900);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--tw-color-slate-200);color-scheme:light;border-width:0}.jano-tw .tp-field-capsule .tp-date:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab,red,red)){.jano-tw .tp-field-capsule .tp-date:focus{--tw-ring-color:color-mix(in oklab, var(--tw-color-teal-500) 35%, transparent)}}.jano-tw .tp-field-capsule .tp-date:focus{--tw-outline-style:none;outline-style:none}.jano-tw .tp-field-capsule .tp-date:disabled{cursor:default;opacity:1}.jano-tw .tp-field-capsule .tp-blank:empty:before{color:var(--tw-color-slate-400);font-weight:500}.jano-tw .tp-field-capsule:has(.tp-blank--long){min-width:calc(var(--tw-spacing) * 56)}.jano-tw .tp-field-capsule .tp-blank--long{min-width:calc(var(--tw-spacing) * 36);text-align:left;--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);flex:1}.jano-tw .tp-field-capsule .tp-unit{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--tw-color-slate-200);padding-left:calc(var(--tw-spacing) * 1.5);font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height));--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-slate-500);margin-left:0}.jano-tw .tp-field-capsule .tp-pick{min-height:calc(var(--tw-spacing) * 6);border-radius:var(--tw-radius-lg);background-color:var(--tw-color-teal-50);padding-inline:calc(var(--tw-spacing) * 1.5);padding-block:calc(var(--tw-spacing) * .5);font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height));--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-teal-700)}.jano-tw .tp-field-capsule .tp-pick:hover{background-color:var(--tw-color-teal-100);filter:none}.jano-tw .tp-field-capsule .tp-pick:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--tw-color-teal-500)}@supports (color:color-mix(in lab,red,red)){.jano-tw .tp-field-capsule .tp-pick:focus-visible{--tw-ring-color:color-mix(in oklab, var(--tw-color-teal-500) 35%, transparent)}}.jano-tw .tp-field-capsule .tp-pick:focus-visible{--tw-outline-style:none;outline-style:none}.jano-tw .tp-field-capsule .tp-chev{margin-left:var(--tw-spacing);color:var(--tw-color-teal-600);opacity:.8}}@media (max-width:640px){.jano-tw .tp-field-capsule:has(.tp-blank--long){min-width:min(16rem,100%)}}@media (prefers-reduced-motion:reduce){.jano-tw .tp-field-capsule{transition:none}}.jano-tw .tp-sheet--light,.jano-tw.tp-menu-portal--light{--tp-bg-1:#fff;--tp-bg-2:#f4f3f0;--tp-bg-3:#ebeae7;--tp-line:#e0deda;--tp-line-2:#cccac5;--tp-fg-1:#1a1917;--tp-fg-2:#3e3c38;--tp-fg-3:#686663;--tp-fg-4:#9c9a96;--tp-crimson:#d43c3c;--tp-crimson-wash:#d43c3c1f;--tp-teal:#0a7e66;--tp-teal-wash:#0dbc962e;--tp-green:#15803d;--tp-green-wash:#15803d24;--tp-amber:#a35c08;--tp-amber-wash:#f59e0b2e;--tp-red:#d43c3c;--tp-red-wash:#d43c3c1f}.jano-tw .tp-sheet--light{box-shadow:0 2px 12px -4px #00000014}.jano-tw .tp-sheet--light:not(.tp-sheet--editing):hover{box-shadow:0 4px 18px -6px #0000001f}.jano-tw .tp-sheet:not(.tp-sheet--editing) .tp-field-capsule{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;margin:0 2px;padding:0}.jano-tw .tp-sheet:not(.tp-sheet--editing) .tp-field-capsule:hover,.jano-tw .tp-sheet:not(.tp-sheet--editing) .tp-field-capsule:focus-within{box-shadow:none;background:0 0;border:0}.jano-tw .tp-sheet:not(.tp-sheet--editing) .tp-field-capsule .tp-blank{min-width:42px;box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #cbd5e1;border-radius:0;outline:0;padding:0 6px 2px}.jano-tw .tp-sheet:not(.tp-sheet--editing) .tp-field-capsule .tp-blank:hover{background:#f8fafc;border-bottom-color:#94a3b8}.jano-tw .tp-sheet:not(.tp-sheet--editing) .tp-field-capsule .tp-blank:focus{background:#f8fafc;border-bottom:2px solid #14b8a6}.jano-tw .tp-sheet--disabled .tp-blank{cursor:default;border-bottom-color:#0000}.jano-tw .tp-sheet--disabled .tp-blank:hover,.jano-tw .tp-sheet--disabled .tp-blank:focus{background:0 0;border-bottom-color:#0000}.jano-tw .tp-sheet--disabled .tp-pick:disabled,.jano-tw .tp-sheet--disabled .np-rx-capsule :disabled{cursor:default;opacity:1}.jano-tw .tp-sheet:not(.tp-sheet--editing) .tp-field-capsule .tp-unit{border-left:0;padding-left:2px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-font-weight{syntax:"*";inherits:false}@media screen{.jnp-root .doctor-notepad .ProseMirror{--jnp-section-border: #dce4e2;--jnp-section-surface: #fff;--jnp-section-header: #f7f9f8;--jnp-section-accent: #23836d;--jnp-section-muted: #697773}.jnp-root.jnp-theme-dark .doctor-notepad .ProseMirror{--jnp-section-border: #414d49;--jnp-section-surface: #222a27;--jnp-section-header: #29332f;--jnp-section-accent: #83cfb7;--jnp-section-muted: #abbab3}.jnp-root .doctor-notepad .ProseMirror :is(.jnp-section,.jnp-vitals,.np-med-table-block,[data-template-block]:not(.tp-orphan),.np-activity){box-sizing:border-box;border:1px solid var(--jnp-section-border);border-radius:10px;background:var(--jnp-section-surface);box-shadow:0 1px 2px #142d2308;transition:border-color .12s ease,box-shadow .12s ease}.jnp-root .doctor-notepad .ProseMirror :is(.jnp-section--active:has(:focus),.jnp-vitals:focus-within,.np-med-table-block:focus-within,[data-template-block]:focus-within){border-color:var(--jnp-section-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--jnp-section-accent) 12%,transparent)}.jnp-root .doctor-notepad .ProseMirror.ProseMirror-focused .jnp-section--active{border-color:var(--jnp-section-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--jnp-section-accent) 12%,transparent)}.jnp-root .doctor-notepad .ProseMirror .jnp-column-group{margin:0;align-items:stretch!important;gap:12px!important}.jnp-root .doctor-notepad .ProseMirror .jnp-section{min-height:112px;padding:14px 16px}.jnp-root .doctor-notepad .ProseMirror .jnp-section>:first-child{margin-top:0}.jnp-root .doctor-notepad .ProseMirror .jnp-section>:is(h2,h3):first-child{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--jnp-section-border);font-size:14px;font-weight:650}.jnp-root .doctor-notepad .ProseMirror .jnp-section>:last-child{margin-bottom:0}.jnp-root .doctor-notepad .ProseMirror .jnp-section-empty:before{content:attr(data-section-placeholder);float:left;height:0;color:var(--jnp-section-muted);pointer-events:none;font-size:13px}.jnp-root .doctor-notepad .ProseMirror :is(.jnp-vitals,.np-med-table-block){margin:0}.jnp-root .doctor-notepad .ProseMirror :is(.jnp-vitals__header,.np-med-table-actions){padding:12px 14px;border-bottom:1px solid var(--jnp-section-border);border-radius:9px 9px 0 0;background:var(--jnp-section-header);min-height:48px}.jnp-root .doctor-notepad .ProseMirror [data-template-block]:not(.tp-orphan){padding:12px 14px;margin:0}.jnp-section-insert{display:flex;justify-content:center;align-items:center;padding:5px 0;clear:both;-webkit-user-select:none;user-select:none}.jnp-section-insert:before,.jnp-section-insert:after{content:"";flex:1;border-top:1px dashed var(--jnp-section-border)}.jnp-root .jnp-section-insert__button{border:1px solid transparent;border-radius:6px;padding:4px 10px;min-height:30px;background:transparent;color:var(--jnp-section-muted);font:500 12px/1.4 var(--np-font-ui, sans-serif);cursor:pointer}.jnp-root .jnp-section-insert__button:hover,.jnp-root .jnp-section-insert__button:focus-visible{color:var(--jnp-section-accent);background:var(--jnp-section-header);border-color:var(--jnp-section-accent);outline:none}@media (pointer: coarse){.jnp-root .jnp-section-insert__button{min-height:44px}}}@media print{.jnp-section-insert{display:none!important}.jnp-section-empty:before{content:none!important}}.np-med-table-scroll{scrollbar-width:none}.np-med-table-scroll::-webkit-scrollbar{display:none}.np-med-table-scroll-controls{padding:8px 14px 10px;border-top:1px solid var(--jnp-section-border, #dce4e2);background:var(--jnp-section-header, #f7f9f8);border-radius:0 0 9px 9px;font:500 11px/1.4 var(--np-font-ui, sans-serif);color:var(--jnp-section-muted, #697773)}.np-med-table-scroll-track{display:flex;align-items:center;gap:10px;margin-top:5px}.np-med-table-scroll-track button{flex:0 0 30px;height:28px;border:1px solid var(--jnp-section-border, #dce4e2);border-radius:6px;background:var(--jnp-section-surface, #fff);color:var(--jnp-section-accent, #23836d);cursor:pointer;font-size:16px}.np-med-table-scroll-track button:disabled{opacity:.35;cursor:default}.np-med-table-scroll-track input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:6px;padding:0;margin:0;border:0;border-radius:99px;background:var(--jnp-section-border, #dce4e2);cursor:pointer}.np-med-table-scroll-track input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:12px;border-radius:99px;background:var(--jnp-section-accent, #23836d);border:2px solid var(--jnp-section-surface, #fff);box-shadow:0 0 0 1px var(--jnp-section-border, #dce4e2)}.np-med-table-scroll-track input::-moz-range-thumb{width:38px;height:8px;border-radius:99px;background:var(--jnp-section-accent, #23836d);border:2px solid var(--jnp-section-surface, #fff)}.np-med-table-scroll-track :is(button,input):focus-visible{outline:2px solid var(--jnp-section-accent, #23836d);outline-offset:3px}@media print{.np-med-table-scroll-controls{display:none!important}}@media screen{.jnp-root .doctor-notepad .ProseMirror .jnp-section{position:relative}.jnp-root .doctor-notepad .ProseMirror .jnp-section>:is(h2,h3){margin-top:0;padding:0 38px 10px 0;margin-bottom:12px;border-bottom:1px solid var(--jnp-section-border);font-size:14px;font-weight:650}.jnp-root .jnp-section-bullet-toggle{position:absolute;top:7px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;color:var(--jnp-section-muted, #697773);background:transparent;cursor:pointer}.jnp-root .jnp-section-bullet-toggle:hover,.jnp-root .jnp-section-bullet-toggle[aria-pressed=true]{color:var(--jnp-section-accent, #23836d);border-color:var(--jnp-section-border, #dce4e2);background:var(--jnp-section-header, #f7f9f8)}.jnp-root .jnp-section-bullet-toggle:focus-visible{outline:2px solid var(--jnp-section-accent, #23836d);outline-offset:2px}@media (pointer: coarse){.jnp-root .jnp-section-bullet-toggle{width:40px;height:40px;top:2px;right:5px}}}@media print{.jnp-section-bullet-toggle{display:none!important}}.jnp-inline-suggestion{-webkit-user-select:none;user-select:none}.jnp-inline-suggestion__text{color:#8b9493;font-weight:400}.jnp-root .doctor-notepad .ProseMirror .jnp-inline-suggestion__accept{display:inline-flex;vertical-align:baseline;margin:0 0 0 6px;padding:2px 6px;border:1px solid #cddfda;border-radius:5px;background:#f3faf7;color:#287361;font:500 11px/1.4 sans-serif;cursor:pointer}.jnp-theme-dark .jnp-inline-suggestion__text{color:#a2adaa}@media (pointer: coarse){.jnp-root .doctor-notepad .ProseMirror .jnp-inline-suggestion__accept{min-height:32px;padding:5px 9px}}@media print{.jnp-inline-suggestion{display:none!important}}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-section{min-height:340px;min-width:0}.jnp-smart-controls,.jnp-smart-free{font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;white-space:normal;-webkit-user-select:none;user-select:none}.jnp-smart-controls{margin:0 0 10px}.jnp-smart-controls label{display:block;color:#51645f;font-size:11px}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-controls input{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:10px 12px;background:#fff;color:#263b35;border:1px solid #cbdcd6;border-radius:7px;font:inherit;font-size:13px;outline:none}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-controls input:focus{border-color:#26977e;box-shadow:0 0 0 2px #26977e15}.jnp-smart-previous{background:#f4f8f6;border:1px solid #e0e9e5;border-radius:8px;padding:10px;margin:0 0 14px}.jnp-smart-previous-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#697c74;font-size:11px;margin-bottom:7px}.jnp-smart-previous-row{display:flex;align-items:start;gap:8px}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-controls button{font:inherit;cursor:pointer;background:transparent;border:0;padding:4px 6px;border-radius:5px;text-align:left;color:#257c66}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-controls .jnp-smart-previous-text{flex:1;color:#7a8782;font-weight:400}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-controls button:hover{background:#e5efea}.jnp-smart-label{border-top:1px solid #e3ebe7;padding-top:12px;margin-top:14px;color:#84918b;font-size:11px;letter-spacing:.02em}.jnp-smart-results{max-height:200px;overflow-y:auto;border:1px solid #dce6e1;border-radius:6px;margin-top:5px;padding:4px;color:#7a8782;font-size:12px}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-results button{display:block;width:100%;color:#263b35}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-results button[aria-selected=true]{background:#eaf4ee}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-free button{width:100%;min-height:64px;padding:10px 0;border:none;background:transparent;color:#8a9791;font:inherit;font-size:13px;text-align:left;cursor:text}.jnp-smart-controls [hidden]{display:none!important}.jnp-theme-dark .jnp-smart-previous{background:#24322d;border-color:#41554b}.jnp-theme-dark .doctor-notepad .ProseMirror .jnp-smart-controls input{background:#202b27;color:#e4eee8}@media print{.jnp-smart-controls,.jnp-smart-free{display:none!important}}.jnp-smart-inline-results{display:block;max-height:180px;overflow-y:auto;margin:6px 0 10px;padding:4px;border:1px solid #d5e3dc;border-radius:7px;background:#fff;box-shadow:0 4px 12px #243c3010}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-inline-results button{display:block;width:100%;color:#30453b}.jnp-root .doctor-notepad .ProseMirror .jnp-smart-inline-results button[aria-selected=true]{background:#eaf4ee}.patient-janopad{width:100%;max-width:1000px;min-height:600px;flex-shrink:0}.patient-janopad .jnp-root{height:auto}.patient-janopad .doctor-notepad{flex:none;min-height:520px}.patient-janopad .doctor-notepad .ProseMirror :is(.therapy-rx-signature,.therapy-rx-required){font-size:11px;line-height:18px;color:#6d7576;margin:8px 16px 0 48px}.therapy-rx-progress{width:58px;flex-shrink:0;text-align:right;font-size:11.5px;line-height:16px;font-weight:650;color:#6d7576}.therapy-rx-action{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6dbdb;border-radius:8px;padding:0 12px;font:inherit;font-size:12.5px;font-weight:700;line-height:18px;white-space:nowrap;background:#fff;color:#252323!important;text-decoration:none!important;cursor:pointer}.therapy-rx-action.primary{background:#e54b4b;border-color:#e54b4b;color:#fff!important}.therapy-rx-action:focus-visible{outline:2px solid #0b7a41;outline-offset:3px}.therapy-rx-action:disabled{opacity:.45;cursor:not-allowed}.therapy-rx-block.is-signed .jnp-therapy-fields__row{padding-block:2px}.therapy-rx-block.is-signed .jnp-therapy-fields__row.is-measurement{background:transparent;border:1px solid #efefed;padding:6px 10px;gap:0}.therapy-rx-block.is-signed .jnp-therapy-fields__read-value{padding:4px 0}.therapy-rx-block.is-signed .jnp-therapy-fields__measurements{gap:0}.therapy-rx-block.is-signed .jnp-therapy-fields__row.is-measurement{border-radius:0}.therapy-order-course-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:18px}.therapy-order-review .jnp-therapy-fields fieldset{padding-left:0;padding-right:0}.therapy-order-review h3{font-size:16px;margin:0 0 4px}.therapy-order-review p{font-size:12px;line-height:19px}.therapy-order-review .tw-callout li{margin:8px 0}.therapy-order-review .tw-callout button{border:0;background:none;padding:0;color:inherit;text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.therapy-order-review .tw-btn:disabled,.tw-modal-footer .tw-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:750px){.patient-janopad .doctor-notepad .ProseMirror :is(.therapy-rx-signature,.therapy-rx-required){margin-left:24px}}@media (max-width:700px){.therapy-order-course-fields{grid-template-columns:1fr}}@media (max-width:520px){.patient-janopad .doctor-notepad .ProseMirror :is(.therapy-rx-signature,.therapy-rx-required){margin-left:16px}}.therapy-order-footer{flex-wrap:wrap}.therapy-order-footer>span{margin-right:auto;font-size:11px;line-height:18px;color:#586568}.therapy-order-footer .therapy-rx-sign:disabled{background:#f1f2f1;border-color:#e0e4e1;color:#7c8580;opacity:1}@media (max-width:600px){.therapy-order-footer>span{flex-basis:100%}}:is(.ss-shell,.ss-preview-toolbar){--ss-ink:#252323;--ss-ink-2:#4f4d4d;--ss-muted:#6d7576;--ss-line:#d6dbdb;--ss-soft:#efefed;--ss-red:#e54b4b;--ss-green:#12b05f;--ss-amber-bg:#fff8e1;--ss-amber:#795917;--ss-amber-line:#f1e4bf;--ss-purple:#6e56cf}.ss-shell .ss-frame{flex:1;min-height:0;display:flex}.ss-shell .ss-frame>.tw-session-panels{flex:1;min-width:0}.ss-shell .ss-frame.with-inspector>.tw-session-panels:not(.context-hidden){grid-template-columns:minmax(300px,40%) minmax(0,1fr)}.ss-shell .tw-context-scroll{container:ss-context/inline-size}.ss-shell .ss-icon{display:inline-flex;flex:none}.ss-shell .ss-icon svg{width:100%;height:100%}.ss-shell .ss-icon-button{border:0;background:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ss-ink-2);padding:0}.ss-shell .ss-icon-button:hover{background:var(--ss-soft)}.ss-shell .ss-link{border:0;background:none;color:var(--ss-ink-2);font-size:13px;display:inline-flex;align-items:center;gap:4px;padding:0}.ss-shell .ss-link:hover{color:var(--ss-ink)}.ss-shell .ss-dark{background:var(--ss-ink);color:#fff;border:0;border-radius:10px;padding:9px 14px;font-weight:600;font-size:13px;white-space:nowrap}.ss-shell .ss-dark:hover:not(:disabled){background:#000}.ss-shell .ss-primary{background:var(--ss-red);color:#fff;border:0;border-radius:12px;padding:10px 18px;min-height:44px;font-weight:600;font-size:14px;white-space:nowrap}.ss-shell .ss-primary:hover{background:#c71212}.ss-shell .ss-secondary{background:#fff;color:var(--ss-ink);border:1px solid var(--ss-line);border-radius:12px;padding:10px 18px;min-height:44px;font-weight:500;font-size:14px;white-space:nowrap}.ss-shell .ss-secondary:hover{background:#f4f3f3}.ss-shell .ss-form-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #b8bfbf;border-radius:4px;font-size:10px;line-height:1;font-weight:600;color:var(--ss-muted);flex:none;font-style:normal}.ss-shell .ss-order-lines{display:flex;flex-direction:column;gap:6px}.ss-shell .ss-order-lines p{font-size:14px;line-height:22px;color:var(--ss-ink)}.ss-shell .ss-order-empty{margin-top:10px!important;font-size:13px;line-height:19px;color:var(--ss-muted)}.ss-shell .ss-status{position:relative;gap:8px 16px;font-size:14px;min-height:48px}.ss-shell .ss-settings{position:relative;display:inline-flex}.ss-shell .ss-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:280px;max-width:min(360px,80vw);background:#fff;border:1px solid var(--ss-soft);border-radius:12px;box-shadow:0 8px 16px -6px #636f7240;padding:12px;font-size:13px;font-weight:400;line-height:19px;color:var(--ss-ink)}.ss-shell .ss-popover p+p,.ss-shell .ss-popover p+button,.ss-shell .ss-popover p+div{margin-top:8px!important}.ss-shell .ss-popover-actions{display:flex;flex-wrap:wrap;gap:8px}.ss-shell .ss-popover-actions button{border:1px solid var(--ss-line);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.ss-shell .ss-action{position:relative;gap:6px}.ss-shell .ss-action-bar .ss-action .reno-icon-button__label{display:block}.ss-shell .ss-action .reno-icon-button__label{font-size:13px;line-height:17px;max-width:92px;white-space:normal;text-align:center;color:var(--ss-ink-2);font-weight:500}.ss-shell .ss-action[aria-pressed=true] .reno-icon-button__label{color:var(--ss-ink);font-weight:600}.ss-shell .ss-action.is-selected{outline:2px solid var(--ss-purple);outline-offset:4px;border-radius:12px}.ss-shell .ss-badge{position:absolute;top:-4px;right:-6px;background:#3f5f68;color:#fff;font-size:10px;line-height:16px;border-radius:8px;padding:0 6px;font-weight:600;white-space:nowrap}.ss-shell .ss-bar-divider{width:1px;align-self:stretch;background:var(--ss-line);margin:6px 0}.ss-shell .ss-menu-anchor{position:relative;display:inline-flex}.ss-shell .ss-forms-menu{left:auto;right:0;padding:6px;display:flex;flex-direction:column;min-width:300px}.ss-shell .ss-forms-menu button{display:flex;gap:10px;align-items:flex-start;border:0;background:none;text-align:left;padding:10px;border-radius:8px}.ss-shell .ss-forms-menu button:hover{background:#f4f3f3}.ss-shell .ss-forms-menu button span:last-child{display:flex;flex-direction:column}.ss-shell .ss-forms-menu small{color:var(--ss-muted);font-size:12px}.ss-shell .ss-menu-empty{padding:10px;color:var(--ss-muted)}.ss-shell .ss-steps{display:flex;gap:4px;margin:2px 0}.ss-shell .ss-steps i{width:18px;height:4px;border-radius:2px;background:#e5e8e8}.ss-shell .ss-steps i.done{background:var(--ss-green)}.ss-shell .ss-steps i.current{background:var(--ss-red)}.ss-shell .ss-exit:disabled{background:#f4c4c4;color:#fff;opacity:1}.ss-shell .ss-complete-chip{display:inline-flex;gap:6px;align-items:center;padding:10px 14px;border-radius:12px;background:#e4f4eb;color:#167244;font-weight:600;white-space:nowrap}.ss-shell .ss-complete-chip.ended{background:#fce8e8;color:#b21010}.ss-shell .reno-button--primary,.ss-shell .ss-exit{color:#fff}.ss-shell .ss-form header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.ss-shell .ss-form h3{font-size:18px;line-height:24px;font-weight:600}.ss-shell .ss-form header small{color:var(--ss-muted)}.ss-shell .ss-form-error{background:#fce8e8;color:#b21010;border-radius:8px;padding:8px 12px;margin-bottom:12px!important;font-size:13px}.ss-shell .ss-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.ss-shell .ss-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ss-shell .ss-field.full{grid-column:1/-1}.ss-shell .ss-field-label{font-size:13px;line-height:18px;color:var(--ss-ink-2)}.ss-shell .ss-input{display:flex;align-items:center;border:1px solid var(--ss-line);border-radius:10px;background:#fff;min-height:44px;padding:0 12px;gap:8px}.therapy-app .ss-shell .ss-input input:not([type=checkbox]):not([type=radio]){border:0;outline:0;box-shadow:none;flex:1;min-width:0;font-size:15px;line-height:20px;background:transparent;padding:10px 0;border-radius:0;width:auto}.ss-shell .ss-input:focus-within{border-color:var(--ss-red);box-shadow:0 0 0 3px #fce8e8}.ss-shell .ss-input.is-prefilled{background:#f3f3f1;border-color:var(--ss-soft)}.ss-shell .ss-input small{color:#8d8d8d;white-space:nowrap}.ss-shell .ss-field textarea{border:1px solid var(--ss-line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;min-height:72px;width:100%;background:#fff}.ss-shell .ss-choices{display:flex;border:1px solid var(--ss-line);border-radius:10px;overflow:hidden;background:#fff}.ss-shell .ss-choices button{flex:1 1 0;min-height:44px;padding:8px 12px;border:0;border-right:1px solid var(--ss-line);background:#fff;font-size:14px;color:var(--ss-ink-2)}.ss-shell .ss-choices button:last-child{border-right:0}.ss-shell .ss-choices button[aria-pressed=true]{background:#e8f7ef;color:#0e6b3e;font-weight:600}.ss-shell .ss-choices.chips{flex-wrap:wrap;border:0;gap:6px;overflow:visible;background:none}.ss-shell .ss-choices.chips button{flex:0 1 auto;border:1px solid var(--ss-line);border-radius:999px;min-height:36px;padding:6px 14px}.ss-shell .ss-choices.chips button[aria-pressed=true]{border-color:#9fd9b8}.ss-shell .ss-check{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e8e8;border-radius:10px;font-size:14px}.ss-shell .ss-check [role=group]{display:flex;gap:6px;flex:none}.ss-shell .ss-check button{border:1px solid var(--ss-line);border-radius:8px;background:#fff;padding:6px 12px;min-height:36px;font-size:13px}.ss-shell .ss-check button.done[aria-pressed=true]{background:#e8f7ef;border-color:#9fd9b8;color:#0e6b3e;font-weight:600}.ss-shell .ss-check button.not_done[aria-pressed=true]{background:#fce8e8;border-color:#f4aeae;color:#b21010;font-weight:600}.ss-shell .ss-check button.na[aria-pressed=true]{background:var(--ss-soft);font-weight:600}.ss-shell .ss-body-picker{display:flex;gap:32px;align-items:center;border:1px solid #e5e8e8;border-radius:12px;padding:14px 20px}.ss-shell .ss-body-options{display:flex;flex-direction:column;gap:4px}.ss-shell .ss-body-options button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:5px 0;font-size:14px;color:var(--ss-ink);text-align:left}.ss-shell .ss-body-options button i{width:15px;height:15px;border-radius:50%;border:1.5px solid #8d9595;flex:none}.ss-shell .ss-body-options button[aria-pressed=true]{font-weight:600}.ss-shell .ss-body-options button[aria-pressed=true] i{background:var(--ss-green);border-color:var(--ss-green)}.ss-shell .ss-body-options small{color:var(--ss-green);font-size:12px;font-weight:500}.ss-shell .ss-body-diagram{flex:none}.ss-shell .ss-condition{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;background:#fffcf3;border:1px solid var(--ss-amber-line);border-radius:10px;padding:10px 14px}.ss-shell .ss-condition>small{grid-column:1/-1;color:var(--ss-amber);font-weight:600;font-size:12px}.ss-shell .ss-condition .ss-check{background:#fff}.ss-shell .is-jumped .ss-input,.ss-shell .ss-check.is-jumped,.ss-shell .is-jumped .ss-choices,.ss-shell .is-jumped .ss-body-picker{outline:2px solid var(--ss-red);outline-offset:2px}.ss-shell .ss-fired{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px!important;padding:8px 12px;border-radius:8px;background:var(--ss-amber-bg);color:var(--ss-amber);font-size:13px;line-height:18px}.ss-shell .ss-fired.alert{background:#eef3f5;color:#3f5f68}.ss-shell .ss-fired span{opacity:.85}.ss-shell .ss-guidance{margin-top:14px;font-size:13px;color:var(--ss-ink-2)}.ss-shell .ss-guidance summary{cursor:pointer;color:var(--ss-muted)}.ss-shell .ss-guidance p{margin-top:8px!important;line-height:19px}.ss-shell .ss-form footer{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ss-soft)}.ss-shell .ss-form footer small{flex:1;color:var(--ss-muted);font-size:12px;line-height:17px}.ss-shell .ss-form footer .ss-secondary:first-child{margin-left:auto}.ss-shell .ss-due-area{display:flex;flex-direction:column;gap:12px}.ss-shell .ss-hold{display:flex;gap:12px;align-items:flex-start;background:var(--ss-amber-bg);border:1px solid var(--ss-amber-line);border-radius:14px;padding:14px 16px;color:var(--ss-amber)}.ss-shell .ss-hold>div{flex:1;min-width:0}.ss-shell .ss-hold strong{color:var(--ss-ink);font-size:15px}.ss-shell .ss-hold p{margin-top:4px!important;font-size:13px;line-height:19px}.ss-shell .ss-hold.alert{background:#eef3f5;border-color:#d5e1e5;color:#3f5f68}.ss-shell .ss-hold.session{background:#fce8e8;border-color:#f4aeae;color:#b21010}.ss-shell .ss-hold-actions{display:flex;align-items:center;gap:12px;flex:none}.ss-shell .ss-rule-text{font-style:italic}.ss-shell .ss-decision{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ss-shell .ss-decision label{display:flex;flex-direction:column;gap:4px;font-size:12px}.ss-shell .ss-decision textarea{border:1px solid #e3d6ad;border-radius:8px;padding:8px;font:inherit;font-size:13px;background:#fff;width:100%}.ss-shell .ss-decision button{align-self:flex-start}.ss-shell .ss-decision button:disabled{opacity:.5}.ss-shell .ss-due{display:flex;flex-direction:column;gap:10px;font-size:13px}.ss-shell .ss-due-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.ss-shell .ss-next{display:inline-flex;align-items:center;gap:6px;background:var(--ss-soft);border-radius:999px;padding:6px 12px;color:var(--ss-ink)}.ss-shell .ss-next strong{font-weight:600}.ss-shell .ss-next small{color:var(--ss-muted)}.ss-shell .ss-next.overdue{background:#fce8e8;color:#b21010}.ss-shell .ss-due-list{display:flex;align-items:baseline;gap:10px;min-width:0}.ss-shell .ss-due-label{color:var(--ss-ink-2);font-weight:500;white-space:nowrap}.ss-shell .ss-due-list ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;min-width:0}.ss-shell .ss-due-list button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ss-line);border-radius:999px;background:#fff;padding:5px 12px;font-size:12px;color:var(--ss-ink);text-align:left}.ss-shell .ss-due-list li:first-child button{border-color:#8fa9b0;background:#eef3f5}.ss-shell .ss-due-list button:hover{border-color:var(--ss-red)}.ss-shell .ss-due-list button i{width:10px;height:10px;border-radius:50%;border:1.5px solid #8d9595;flex:none}.ss-shell .ss-ready{display:inline-flex;align-items:center;gap:6px;color:#167244;background:#e4f4eb;border-radius:999px;padding:6px 12px;font-weight:600}.ss-shell .ss-due-links{margin-left:auto;display:flex;gap:16px}.ss-shell .ss-due-links button{border:0;background:none;color:var(--ss-ink-2);font-size:12px;padding:0}.ss-shell .ss-due-links button:hover{color:var(--ss-red)}.ss-shell .ss-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:140;display:inline-flex;gap:8px;align-items:center;background:var(--ss-ink);color:#fff;border-radius:10px;padding:10px 14px;font-size:12px;box-shadow:0 6px 24px #0002}.ss-shell .ss-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ss-shell .ss-views-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ss-shell .ss-views-head h2{font-size:15px;line-height:20px;font-weight:600}.ss-shell .ss-views-head small{color:var(--ss-muted);font-size:12px}.ss-shell .tw-context-scroll>.ss-slot,.ss-shell .tw-context-scroll>.ss-views{flex:none}.ss-shell .ss-view{padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 8px 16px -6px #636f722b;border-radius:12px}.ss-shell .ss-view.wide{grid-column:1/-1}.ss-shell .ss-view header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ss-shell .ss-view h3{display:flex;align-items:center;gap:8px}.ss-shell .ss-view header small{color:var(--ss-muted);font-size:11px;text-align:right}.ss-shell .ss-view-empty{font-size:12px;line-height:17px;color:var(--ss-muted)}.ss-shell .ss-chart{width:100%;height:auto;display:block}.ss-shell .ss-chart-step{font-size:10px;fill:var(--ss-muted)}.ss-shell .ss-chart-step.held{fill:#a07a0c;font-weight:600}.ss-shell .ss-view-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;font-size:12px;color:var(--ss-ink-2)}.ss-shell .ss-view-foot>small{color:var(--ss-muted);white-space:nowrap}.ss-shell .ss-view-foot span small{color:var(--ss-muted)}.ss-shell .ss-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ss-ink-2)}.ss-shell .ss-legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.ss-shell .ss-legend i.dot,.ss-shell .ss-view-foot i.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.ss-shell .ss-legend.wrap i{width:10px;height:10px;border-radius:2px}.ss-shell .ss-big{font-size:22px;line-height:28px;font-weight:600;color:var(--ss-ink);margin-right:8px}.ss-shell .ss-count{font-size:13px;color:var(--ss-ink-2)}.ss-shell .ss-count strong{font-size:26px;line-height:30px;font-weight:600;color:var(--ss-ink);margin-right:6px}.ss-shell .ss-caption{color:var(--ss-muted);font-size:11px;line-height:15px}.ss-shell .ss-seg{display:inline-flex;align-self:flex-end;background:var(--ss-soft);border-radius:8px;padding:2px;gap:2px}.ss-shell .ss-seg button{border:0;background:none;border-radius:6px;padding:3px 10px;font-size:12px;color:var(--ss-muted)}.ss-shell .ss-seg button[aria-pressed=true]{background:#fff;color:var(--ss-ink);font-weight:600;box-shadow:0 1px 2px #0001}.ss-shell .ss-heatmap{display:grid;gap:4px 3px;align-items:center}.ss-shell .ss-heat-row{display:contents}.ss-shell .ss-heat-row span{font-size:12px;color:var(--ss-ink-2)}.ss-shell .ss-heat-row i{height:14px;border-radius:3px;border:1px solid transparent}.ss-shell .ss-heat-row.axis small{font-size:10px;color:#8d8d8d;text-align:center}.ss-shell .ss-heat-row.axis span{font-size:10px;color:#8d8d8d}.ss-shell .ss-attendance{display:flex;gap:8px;flex-wrap:wrap}.ss-shell .ss-attendance span{display:flex;gap:3px}.ss-shell .ss-attendance i{width:14px;height:14px;border-radius:3px;background:var(--ss-soft)}.ss-shell .ss-attendance i.done{background:var(--ss-green)}.ss-shell .ss-attendance i.missed{background:#f4aeae}.ss-shell .ss-attendance i.today{background:#fff;box-shadow:inset 0 0 0 2px var(--ss-red)}.ss-shell .ss-dots{display:flex;gap:4px;flex-wrap:wrap}.ss-shell .ss-dots i{width:12px;height:12px;border-radius:50%;background:var(--ss-green)}.ss-shell .ss-dots i.missed{background:#f4aeae}.ss-shell .ss-dots i.partial{background:#e9b45c}.ss-shell .ss-dots i.today{background:#fff;box-shadow:inset 0 0 0 2px var(--ss-red)}.ss-shell .ss-daily{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px;align-items:start}.ss-shell .ss-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ss-shell .ss-calendar small{font-size:10px;color:#8d8d8d;text-align:center}.ss-shell .ss-calendar i{aspect-ratio:1.3;border-radius:4px;background:var(--ss-soft)}.ss-shell .ss-calendar i.today{background:#fff;box-shadow:inset 0 0 0 2px var(--ss-red)}.ss-shell .ss-calendar i.taken{background:var(--ss-green)}.ss-shell .ss-calendar i.missed{background:#f4aeae}.ss-shell .ss-daily .ss-legend{margin-top:8px}.ss-shell .ss-daily .ss-legend i{width:10px;height:10px;border-radius:2px}.ss-shell .ss-progress{height:4px;background:var(--ss-soft);border-radius:2px;margin:10px 0 6px;overflow:hidden}.ss-shell .ss-progress i{display:block;height:100%;background:var(--ss-green);min-width:6px}.ss-shell .ss-change{display:flex;align-items:flex-end;gap:10px}.ss-shell .ss-change>div{display:flex;flex-direction:column}.ss-shell .ss-change small{color:var(--ss-muted);font-size:11px}.ss-shell .ss-change strong{font-size:20px;line-height:26px;font-weight:500}.ss-shell .ss-change>div:has(.ss-arrow){flex-direction:column;position:relative;padding-left:24px}.ss-shell .ss-arrow{position:absolute;left:4px;bottom:3px;color:#8d8d8d}.ss-shell .ss-band{position:relative;height:8px;background:var(--ss-soft);border-radius:4px;margin:10px 0 8px}.ss-shell .ss-band span{position:absolute;top:0;bottom:0;background:#cfeedd;border-radius:4px}.ss-shell .ss-band i{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--ss-ink);transform:translate(-50%,-50%)}.ss-shell .ss-lab-table{display:flex;flex-direction:column;gap:6px;margin:0}.ss-shell .ss-lab-table div{display:flex;justify-content:space-between;font-size:13px}.ss-shell .ss-lab-table dd{margin:0;font-weight:600}.ss-shell .ss-form-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.ss-shell .ss-form-table div{display:flex;flex-direction:column;gap:2px;padding:2px 12px;border-left:1px solid var(--ss-soft);min-width:0}.ss-shell .ss-form-table div:first-child{border-left:0;padding-left:0}.ss-shell .ss-form-table small{color:var(--ss-muted);font-size:11px}.ss-shell .ss-form-table strong{font-size:15px;line-height:21px;font-weight:500}.ss-shell .ss-form-table strong.due{color:#b21010}.ss-shell .ss-strip{display:flex;flex-wrap:wrap;gap:4px}.ss-shell .ss-strip span{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--ss-soft)}.ss-shell .ss-strip .tone-0{background:#e4f4eb}.ss-shell .ss-strip .tone-1{background:#fbe7a1}.ss-shell .ss-strip .tone-2{background:#f7d3a8}.ss-shell .ss-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ss-shell .ss-event{position:relative;display:flex;gap:12px;padding-bottom:16px}.ss-shell .ss-event:before{content:"";position:absolute;left:9px;top:28px;bottom:-2px;width:1px;background:var(--ss-line)}.ss-shell .ss-event:last-child:before{display:none}.ss-shell .ss-event-marker{width:19px;height:19px;border-radius:50%;background:var(--ss-green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;margin-top:14px;position:relative;z-index:1}.ss-shell .ss-event>:last-child{flex:1;min-width:0}.ss-shell .ss-card{border:1px solid var(--ss-line);border-radius:14px;background:#fff;padding:16px 20px}.ss-shell .ss-card.summary{background:var(--ss-soft);border-color:var(--ss-soft)}.ss-shell .ss-event.grid .ss-card,.ss-shell .ss-event.form .ss-card{border-left:4px solid #3f5f68}.ss-shell .ss-card header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ss-shell .ss-card h4{font-size:15px;line-height:21px;font-weight:600;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ss-shell .ss-card-meta{font-weight:400;color:var(--ss-muted)}.ss-shell .ss-card-tools{display:flex;gap:14px;align-items:center;flex:none}.ss-shell .ss-card-body{margin-top:14px}.ss-shell .ss-card-note{font-size:12px;color:var(--ss-muted);margin-bottom:8px!important}.ss-shell .ss-values{display:flex;flex-direction:column;gap:10px;margin:0}.ss-shell .ss-values div{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;line-height:20px}.ss-shell .ss-values dt{color:var(--ss-ink-2)}.ss-shell .ss-values dd{margin:0;font-weight:600;color:var(--ss-ink);overflow-wrap:anywhere}.ss-shell .ss-card .ss-condition{display:flex;flex-direction:column;margin-top:12px;background:#fffcf3}.ss-shell .ss-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));row-gap:12px}.ss-shell .ss-metrics div{display:flex;flex-direction:column;gap:2px;padding:0 14px;border-left:1px solid var(--ss-soft)}.ss-shell .ss-metrics div:first-child{border-left:0;padding-left:0}.ss-shell .ss-metrics small{font-size:11px;color:var(--ss-muted)}.ss-shell .ss-metrics strong{font-size:20px;line-height:26px;font-weight:500}.ss-shell .ss-metrics strong span{font-size:13px;color:var(--ss-muted);font-weight:400}.ss-shell .ss-metrics small.delta{color:#167244}.ss-shell .ss-grid-scroll{overflow-x:auto;border:1px solid var(--ss-soft);border-radius:10px}.ss-shell .ss-grid{width:100%;border-collapse:collapse;font-size:13px}.ss-shell .ss-grid th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ss-muted);font-weight:500;text-align:left;padding:10px 14px;background:#fafafa;white-space:nowrap}.ss-shell .ss-grid td{padding:12px 14px;border-top:1px solid var(--ss-soft);white-space:nowrap;font-weight:500}.ss-shell .ss-grid td:first-child{color:var(--ss-muted);font-weight:400}.ss-shell .ss-widget-card{display:flex;gap:28px;align-items:center;margin-bottom:10px}.ss-shell .ss-line{padding-top:12px}.ss-shell .ss-line p{font-size:14px;line-height:20px}.ss-shell .ss-line small{color:var(--ss-muted);margin-left:4px;font-size:12px}.ss-shell .ss-line p+p{margin-top:4px!important;color:var(--ss-ink-2);font-size:13px}.ss-shell .ss-line.hold p:first-child strong,.ss-shell .ss-line.end p:first-child strong{color:#b21010}.ss-shell .ss-empty{font-size:13px;color:var(--ss-muted);padding:12px 0}.ss-shell .ss-live-toolbar{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 24px;background:#fbfbfa;border-bottom:1px solid #e5e8e8;flex:none;flex-wrap:wrap}:is(.ss-shell,.ss-preview-toolbar) .ss-sample-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ss-line);border-radius:8px;padding:5px 10px;font-size:13px;line-height:18px;color:var(--ss-ink)}:is(.ss-shell,.ss-preview-toolbar) .ss-sample-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;background:#eeeaf8;color:var(--ss-purple);font-size:9px;font-weight:700;flex:none}:is(.ss-shell,.ss-preview-toolbar) .ss-sample-avatar.large{width:32px;height:32px;border-radius:50%;background:#f1eefc;color:#4b3b97;font-size:14px;font-weight:600}:is(.ss-shell,.ss-preview-toolbar) .ss-sample-condition{border:0;background:var(--ss-amber-bg);color:var(--ss-amber);border-radius:999px;padding:0 7px;font-size:11px;line-height:17px;font-weight:600}:is(.ss-shell,.ss-preview-toolbar) .ss-sample-condition:hover{text-decoration:line-through}:is(.ss-shell,.ss-preview-toolbar) .ss-sample-add{position:relative;display:inline-flex;align-items:center;color:#9aa1a2;font-size:10px;line-height:18px;padding:0 2px;cursor:pointer}:is(.ss-shell,.ss-preview-toolbar) .ss-sample-add select{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer;width:auto;padding:0;border:0}.ss-shell .ss-toolbar-divider{width:1px;height:20px;background:#e5e8e8;flex:none}:is(.ss-shell,.ss-preview-toolbar) .ss-stage-pills{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:2px;gap:2px;background:#f0efee;border-radius:8px}:is(.ss-shell,.ss-preview-toolbar) .ss-stage-pills button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;border-radius:6px;padding:4px 10px;font-size:12px;line-height:16px;color:var(--ss-muted)}:is(.ss-shell,.ss-preview-toolbar) .ss-stage-pills button[aria-current=step]{background:#fff;box-shadow:0 1px 2px #00000014;color:var(--ss-ink);font-weight:600}:is(.ss-shell,.ss-preview-toolbar) .ss-done{color:var(--ss-green)}.ss-shell .ss-toolbar-space{flex:1}:is(.ss-shell,.ss-preview-toolbar) .ss-areas-switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--ss-ink);cursor:pointer}:is(.ss-shell,.ss-preview-toolbar) .ss-areas-switch input{position:absolute;left:0;top:0;width:30px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}:is(.ss-shell,.ss-preview-toolbar) .ss-areas-switch i,.ss-shell .ss-switch i{width:30px;height:18px;border-radius:9px;background:var(--ss-line);position:relative;flex:none;transition:background .15s}:is(.ss-shell,.ss-preview-toolbar) .ss-areas-switch i:after,.ss-shell .ss-switch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:7px;background:#fff;transition:transform .15s}:is(.ss-shell,.ss-preview-toolbar) .ss-areas-switch input:checked+i{background:var(--ss-purple)}:is(.ss-shell,.ss-preview-toolbar) .ss-areas-switch input:checked+i:after,.ss-shell .ss-switch input:checked+i:after{transform:translate(12px)}:is(.ss-shell,.ss-preview-toolbar) .ss-areas-switch input:focus-visible+i,.ss-shell .ss-switch input:focus-visible+i{outline:2px solid #c71212;outline-offset:2px}.ss-shell .ss-toolbar-button{background:#fff;border:1px solid var(--ss-line);border-radius:8px;padding:5px 12px;font-size:13px;line-height:18px;color:var(--ss-ink)}.ss-shell .ss-toolbar-button:hover{background:#f4f3f3}.ss-shell .ss-sample-header{display:flex;align-items:center;gap:14px;min-height:88px;padding:10px 28px;background:#fff;border-bottom:1px solid var(--ss-line);flex:none}.ss-shell .ss-sample-header p{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ss-shell .ss-sample-header strong{font-size:18px;line-height:27px;font-weight:600}.ss-shell .ss-preview-pill{background:var(--ss-soft);color:var(--ss-ink-2);border-radius:999px;padding:2px 8px;font-size:11px;line-height:16px;font-weight:500;text-transform:uppercase}.ss-shell .ss-sample-tags{margin-top:8px!important}.ss-shell .ss-sample-tags span{border-radius:999px;padding:4px 11px;font-size:11px;line-height:11px;font-weight:600;background:#f0eaf6;color:#674f82}.ss-shell .ss-sample-tags span+span{background:#e8f4ea;color:#2f6b3b}.ss-shell .ss-slot{display:flex;flex-direction:column;gap:12px}.ss-shell .ss-slot-tag{align-self:flex-start;background:#f1eefb;color:#5b45b8;border-radius:5px;padding:1px 8px;font-size:11px;line-height:17px;font-weight:600}.ss-shell .ss-slot-area{outline:1.5px dashed #8b7bd8;outline-offset:6px;border-radius:12px;margin:0 6px 6px}.ss-shell .ss-slot.is-selected .ss-slot-tag{background:var(--ss-purple);color:#fff}.ss-shell .ss-slot.is-selected .ss-slot-area{outline:2px solid var(--ss-purple)}.ss-shell .ss-hold.is-selected{box-shadow:0 0 0 2px var(--ss-purple)}.ss-shell .ss-hold.is-selectable{cursor:pointer}.ss-shell .ss-hold.is-selectable:not(.is-selected):hover{box-shadow:0 0 0 1px #8b7bd8}.ss-shell .ss-rule-select{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ss-shell .ss-view-condition{flex:none;background:var(--ss-amber-bg);color:var(--ss-amber);border-radius:999px;padding:0 7px;font-size:11px;line-height:17px;font-weight:600}.ss-shell .ss-recorded{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ss-shell .ss-recorded li{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#e8f7ef;color:#0e6b3e;padding:5px 12px;font-size:12px}.ss-shell .ss-due-list .ss-recorded{min-width:auto;max-width:45%}.ss-shell .ss-recorded li{white-space:nowrap}.ss-shell .ss-inspector{width:clamp(300px,22vw,400px);flex:none;overflow-y:auto;background:#fff;border-left:1px solid #e5e8e8;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.ss-shell .ss-inspector-empty{font-size:13px;line-height:19px;color:var(--ss-muted)}.ss-shell .ss-panel-head{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid #eef0f0}.ss-shell .ss-panel-head>p{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;color:#5b45b8}.ss-shell .ss-panel-head>p .ss-icon-button{margin-left:auto}.ss-shell .ss-panel-tile{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--ss-purple);color:#fff;flex:none}.ss-shell .ss-panel-head h3{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em}.therapy-app .ss-shell .ss-rename input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid transparent;border-radius:8px;font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em;padding:2px 6px;margin-left:-6px;background:transparent}.therapy-app .ss-shell .ss-rename input:not([type=checkbox]):not([type=radio]):hover,.therapy-app .ss-shell .ss-rename input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--ss-line);background:#fff}.ss-shell .ss-inspector section{display:flex;flex-direction:column;gap:10px}.ss-shell .ss-inspector h4{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.02em;color:var(--ss-ink-2);margin:0}.ss-shell .ss-inspector h4.ss-amber-head{color:var(--ss-amber)}.ss-shell .ss-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ss-shell .ss-records li{display:flex;align-items:center;gap:8px;background:#f7f7f5;border-radius:8px;padding:8px 10px}.ss-shell .ss-records li>span{flex:1;min-width:0;display:flex;flex-direction:column}.ss-shell .ss-records strong{font-size:13px;font-weight:500}.ss-shell .ss-records small{font-size:11px;color:var(--ss-muted)}.ss-shell .ss-mini{border:1px solid var(--ss-line);background:#fff;border-radius:6px;font-size:11px;padding:2px 6px;color:var(--ss-muted)}.ss-shell .ss-mini[aria-pressed=true]{color:var(--ss-ink);font-weight:600}.ss-shell .ss-chart-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--ss-line);background:#fff;color:#b8bfbf;flex:none;padding:0}.ss-shell .ss-chart-toggle[aria-pressed=true]{color:var(--ss-purple);border-color:#c9b8f2;background:#f1eefb}.ss-shell .ss-chart-toggle.none{border:0;background:none}.ss-shell .ss-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:18px;cursor:pointer;position:relative;color:var(--ss-ink)}.ss-shell .ss-switch.start{justify-content:flex-start}.ss-shell .ss-switch input{position:absolute;opacity:0;width:30px;height:18px;margin:0;z-index:1;cursor:pointer;right:0}.ss-shell .ss-switch.start input{left:0;right:auto}.ss-shell .ss-switch input:checked+i{background:#3f5f68}.ss-shell .ss-seg.wide{align-self:stretch}.ss-shell .ss-seg.wide button{flex:1}.ss-shell .ss-rule-card{display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:var(--ss-amber-bg);border-radius:10px;padding:10px 12px;font-size:13px;line-height:18px;color:var(--ss-ink)}.ss-shell .ss-rule-card small{color:var(--ss-amber);font-size:12px}.ss-shell .ss-when{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ss-ink-2)}.ss-shell .ss-when select,.ss-shell .ss-then select{border:1px solid var(--ss-line);border-radius:7px;padding:5px 10px;font-size:14px;line-height:20px;background:#fff;width:auto;max-width:100%}.ss-shell .ss-when select{max-width:68%}.ss-shell .ss-rule-options{display:flex;flex-direction:column;gap:6px}.ss-shell .ss-rule-options button{display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--ss-line);border-radius:6px;background:#fff;padding:5px 10px;font-size:13px;line-height:18px;color:var(--ss-muted)}.ss-shell .ss-rule-options button[aria-pressed=true]{background:#3f5f68;border-color:#3f5f68;color:#fff}.therapy-app .ss-shell .ss-inspector input.ss-rule-limit:not([type=checkbox]):not([type=radio]){border:1px solid var(--ss-line);border-radius:7px;padding:5px 10px;font-size:14px;line-height:20px;width:100%}.ss-shell .ss-then{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ss-ink-2)}.ss-shell .ss-then>span{width:52px;flex:none}.ss-shell .ss-then select{flex:1}.ss-shell .ss-fired-at{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--ss-amber-bg);border-radius:10px;padding:10px 14px;color:var(--ss-amber);font-size:12px}.ss-shell .ss-fired-at strong{font-size:13px;font-weight:600}.ss-shell .ss-panel-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.ss-shell .ss-panel-foot small{color:var(--ss-muted);font-size:12px}.ss-shell .ss-panel-foot button{border:1px solid var(--ss-line);border-radius:9px;background:#fff;padding:9px 14px;font-size:14px;line-height:18px;font-weight:500;color:var(--ss-ink)}.ss-shell .ss-panel-foot button:hover{background:#f4f3f3}@media (max-width:1100px){.ss-shell .ss-frame.with-inspector{flex-direction:column;overflow-y:auto}.ss-shell .ss-frame.with-inspector>.tw-session-panels{flex:none}.ss-shell .ss-frame.with-inspector .tw-session-context,.ss-shell .ss-frame.with-inspector .tw-session-work,.ss-shell .ss-frame.with-inspector .tw-context-scroll,.ss-shell .ss-frame.with-inspector .tw-session-scroll{overflow:visible}.ss-shell .ss-inspector{width:auto;border-left:0;border-top:1px solid var(--ss-line);overflow:visible}}@media (max-width:760px){.ss-shell .ss-fields,.ss-shell .ss-condition,.ss-shell .ss-views,.ss-shell .ss-daily{grid-template-columns:minmax(0,1fr)}.ss-shell .ss-body-picker{flex-direction:column;align-items:flex-start;gap:12px}.ss-shell .ss-hold{flex-wrap:wrap}.ss-shell .ss-hold-actions{width:100%;justify-content:flex-end}.ss-shell .ss-due-links{margin-left:0}.ss-shell .ss-check{flex-wrap:wrap}.ss-shell .ss-form footer{flex-wrap:wrap}.ss-shell .ss-form footer small{flex-basis:100%}.ss-shell .ss-live-toolbar{padding:8px 12px;gap:10px}.ss-shell .ss-toolbar-space{display:none}.ss-shell .ss-sample-header{padding:10px 14px}.ss-shell .ss-card{padding:14px}.ss-shell .ss-widget-card{gap:16px}}.tw-protocol-sessions{margin-bottom:16px}.tw-protocol-sessions>.tw-card-heading{padding:16px 18px 8px}.tw-protocol-sessions>.tw-card-heading p{max-width:680px}.tw-protocol-session-row .tw-therapy-glyph{background:#f0ecfb!important;color:#67519d!important}@container ss-context (max-width:460px){.ss-shell .ss-views,.ss-shell .ss-daily{grid-template-columns:minmax(0,1fr)}}.pp-workspace-context.is-preview{display:flex;flex:1;min-width:0;gap:12px;overflow:hidden}.ss-shell .ss-sample-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.ss-shell .ss-sample-meta .ss-sample-tags{margin-top:0!important}.ss-shell .ss-sample-scenario{display:inline-flex;align-items:center;gap:7px;margin-left:8px;font-size:11px;color:var(--ss-muted);font-weight:500}.protocol-pad .ss-sample-scenario select{width:auto;max-width:240px;padding:3px 7px;font-size:12px;line-height:18px;border-color:var(--ss-line)}.ss-shell .ss-sample-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-left:12px;border-left:1px solid var(--ss-line)}.ss-shell .ss-sample-condition{display:inline-flex;align-items:center;gap:5px;background:#fffcf3;border:1px solid #F1E4BF;line-height:18px;padding:1px 7px}.ss-shell .ss-sample-condition:hover{background:#fff8e1;text-decoration:none}.ss-shell .ss-sample-add{font-size:11px;line-height:20px;font-weight:600;color:#795917;padding:1px 3px}.ss-shell .ss-sample-add select{top:0;right:0;bottom:0;left:0;width:100%}.ss-shell .ss-sample-add:focus-within{outline:2px solid #3F5F68;outline-offset:2px;border-radius:3px}:is(.ss-shell,.ss-preview-toolbar) .ss-stage-pills{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;background:transparent;border-radius:0;scrollbar-width:thin}:is(.ss-shell,.ss-preview-toolbar) .ss-stage-pills li{position:relative;flex:none;min-width:0}:is(.ss-shell,.ss-preview-toolbar) .ss-stage-pills button{position:relative;white-space:nowrap;color:#4f4d4d;padding:5px 10px;max-width:100%}:is(.ss-shell,.ss-preview-toolbar) .ss-stage-pills button[aria-current=step]{background:#252323;color:#fff;box-shadow:none}.ss-stage-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ss-stage-width{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;font-size:12px;line-height:16px}.ss-stage-number{display:none}.ss-stage-pills.is-compact li.is-current{flex:0 1 auto}.ss-stage-pills.is-compact li:not(.is-current) button{width:24px;height:24px;border-radius:50%;padding:0;justify-content:center;background:#f4f3f3}.ss-stage-pills.is-compact li:not(.is-current) button:hover{background:#e3ecee;color:#3f5f68}.ss-stage-pills.is-compact li:not(.is-current) button.is-complete{box-shadow:inset 0 0 0 1px #b8ddc9}.ss-stage-pills.is-compact li:not(.is-current) .ss-stage-name,.ss-stage-pills.is-compact li:not(.is-current) .ss-done{display:none}.ss-stage-pills.is-compact li:not(.is-current) .ss-stage-number{display:inline}.pp-preview-controls{display:flex;align-items:center;gap:10px;padding-right:12px;border-right:1px solid #e5e8e8}.ss-preview-toolbar .ss-areas-switch{font-size:12px;white-space:nowrap;gap:6px}.ss-preview-toolbar .ss-areas-switch input:checked+i{background:#3f5f68}.ss-preview-toolbar .ss-restart{width:30px;height:30px;border-color:transparent}@container (max-width:850px){.pp-mode-live .pp-workspace-tools{flex-wrap:wrap;gap:8px 12px}.pp-workspace-context.is-preview{order:3;flex-basis:100%}.pp-mode-live .pp-workspace-controls{margin-left:auto}}@container (max-width:650px){.ss-preview-toolbar .ss-areas-switch i{width:26px}.ss-preview-toolbar .ss-areas-switch input:checked+i:after{transform:translate(8px)}.pp-preview-controls{gap:5px;padding-right:6px}}@media (max-width:650px){.ss-shell .ss-sample-conditions{padding-left:0;border-left:0}.ss-shell .ss-sample-meta{align-items:flex-start}}.tw-content:has(>.protocol-pad){overflow:hidden;display:flex}.protocol-pad{--ink:#252323;--ink-2:#4F4D4D;--muted:#6D7576;--line:#D6DBDB;--line-2:#E5E8E8;--line-3:#EEF0F0;--red:#E54B4B;--red-ink:#A92738;--red-bg:#FCE8E8;--amber-bg:#FFF8E1;--amber:#795917;--cond-bg:#FFFCF3;--cond-line:#F1E4BF;--purple-bg:#F1EEFB;--purple:#6E56CF;--blue:#476771;--blue-bg:#E8EEF0;--green-bg:#EDFBF4;--green:#0E6B3E;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:#fff;font-family:system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);container-type:inline-size;-webkit-font-smoothing:antialiased}.protocol-pad *{box-sizing:border-box}.protocol-pad button{font:inherit;color:inherit;cursor:pointer}.protocol-pad button:disabled{cursor:default;opacity:.5}.protocol-pad input:not([type=checkbox]),.protocol-pad select,.protocol-pad textarea{font:inherit;color:inherit;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0;width:100%;padding:6px 8px;line-height:20px;box-shadow:none}.protocol-pad input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.protocol-pad input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.protocol-pad h1,.protocol-pad h2,.protocol-pad h3,.protocol-pad h4,.protocol-pad p{margin:0}.pp-eyebrow{display:block;font-size:11px;line-height:14px;letter-spacing:.08em;font-weight:600;color:var(--muted)}.pp-breadcrumb{height:60px;min-height:60px;display:flex;align-items:center;gap:15px;padding:0 32px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.pp-breadcrumb button{border:0;background:none;display:flex;align-items:center;gap:12px;padding:5px 0;color:var(--muted)}.pp-breadcrumb strong{color:var(--ink);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-local{margin-left:auto;white-space:nowrap;font-size:12px}.pp-header{padding:22px 32px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:nowrap}.pp-title{flex:1 1 auto;min-width:0}.protocol-pad .pp-header h1{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.pp-metadata{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13px;line-height:16px;color:var(--muted)}.pp-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#f4f3f3;color:var(--ink-2);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.pp-pill.green{background:var(--green-bg);color:var(--green)}.pp-pill.green i{width:6px;height:6px;border-radius:3px;background:#12b05f}.pp-pill.amber{background:var(--amber-bg);color:var(--amber)}.pp-link{border:0;background:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.pp-link:hover{color:var(--ink)}.pp-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 16px;font-size:14px!important;line-height:18px;font-weight:500;white-space:nowrap}.pp-button:hover{background:#f6f7f6}.pp-button.primary{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.pp-button.primary:hover{background:#cf3c3c}.pp-button.primary:disabled{background:#f4aeae;border-color:#f4aeae;opacity:1}.pp-segments{display:flex;align-items:center;border-radius:9px;padding:3px;background:#f4f3f3;gap:2px}.pp-segments button{border:0;border-radius:7px;background:none;padding:6px 14px;font-size:13px;line-height:16px;white-space:nowrap;color:var(--muted)}.pp-segments button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:#00000014 0 1px 2px;font-weight:600}.pp-program-strip{display:flex;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto}.pp-program-strip>button{padding:10px 0 11px;flex-shrink:0;text-align:left;background:none;border:0;border-bottom:2px solid transparent}.pp-program-strip>button>span{display:block;letter-spacing:.07em;font-size:11px;color:var(--muted);line-height:14px}.pp-program-strip strong{font-size:14px;line-height:18px;font-weight:400;white-space:nowrap}.pp-program-strip small{font-size:13px;color:var(--muted)}.pp-program-strip>button[aria-pressed=true]{border-bottom-color:var(--red)}.pp-program-strip>button[aria-pressed=true]>span{color:var(--red-ink)}.pp-program-strip>button[aria-pressed=true] strong{font-weight:600}.pp-program-strip .pp-map{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--muted);border-radius:6px;padding-inline:8px}.pp-program-strip .pp-map:hover{color:var(--ink);background:#f6f6f5}.pp-program-strip>button:not(.pp-map):hover strong{color:var(--red-ink)}.pp-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 32px;background:#eef6f3;color:#356b52;font-size:13px}.pp-notice.error{background:#fff0ee;color:#983e3e}.pp-notice button{display:inline-flex;background:none;border:0;font-size:13px;text-decoration:underline;color:inherit}.pp-notice-actions{display:flex;align-items:center;gap:14px}.pp-notice-actions button:first-child:not([aria-label]){font-weight:600}.pp-mobile-tools{display:none}.pp-body{display:grid;grid-template-columns:200px minmax(350px,1fr) 352px;flex:1;min-height:0;overflow:hidden;position:relative}.pp-mode-map .pp-body{grid-template-columns:200px minmax(0,1fr)}.protocol-pad.pp-mode-live .pp-body{grid-template-columns:minmax(0,1fr)}.pp-live-shell{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pp-live-shell>.tw-session{flex:1;min-height:0}.pp-outline{overflow:auto;border-right:1px solid var(--line-2);padding:24px 8px 32px 20px;display:flex;flex-direction:column;gap:24px}.pp-outline>section{display:flex;flex-direction:column;gap:2px}.protocol-pad .pp-outline h2,.pp-preview-heading h2,.pp-validation h2{font-size:11px;line-height:14px;letter-spacing:.08em;font-weight:600;color:var(--muted);padding:0 10px 8px}.pp-outline-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 10px;border:1px solid transparent;background:none;text-align:left;border-radius:8px;font-size:14px!important;line-height:18px!important;color:var(--ink)}.pp-outline-row small{font-size:12px;line-height:16px;color:#8d8d8d}.pp-outline-row:hover{background:#f6f6f5}.pp-outline-row>span{min-width:0}.pp-outline-row[aria-current=step]{background:var(--red-bg);color:var(--red-ink);font-weight:600}.pp-outline-row[aria-current=step] small{color:var(--red-ink);font-weight:400}.pp-outline-row[aria-current=page]{font-weight:600}.pp-outline-row[aria-current=page] small{color:var(--red-ink)}.pp-condition[aria-pressed=true]{border-color:var(--line);font-weight:500}.pp-condition small:not(.pp-subtext){color:var(--muted)}.pp-condition-row{position:relative}.pp-condition-row .pp-condition{padding-right:30px}.pp-condition-remove{position:absolute;right:6px;top:8px;width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--muted);opacity:0}.pp-condition-row:hover .pp-condition-remove,.pp-condition-remove:focus-visible{opacity:1}.pp-condition-remove:hover{background:#eceeee;color:var(--ink)}.pp-add{background:none;border:0;padding:6px 10px;font-size:13px!important;line-height:16px;color:#8d8d8d!important;text-align:left}.pp-add:hover{color:var(--red-ink)!important}.protocol-pad select.pp-add-condition{width:100%;border:0;padding:6px 4px 6px 10px;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-subtext{display:block;font-size:12px!important;line-height:16px!important;color:var(--muted);margin-top:2px!important;font-weight:400}.pp-variant{flex-direction:column;align-items:flex-start;gap:1px}.pp-variant small{font-weight:400}.pp-done{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#0e8f52;color:#fff;font-size:9px;margin-right:2px}.pp-glyph{width:22px;height:22px;min-width:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f3;color:var(--muted);font-size:11px;font-weight:700;font-style:normal}.pp-glyph.stage{background:var(--red-bg);color:#b21010;width:26px;height:26px;min-width:26px;border-radius:7px}.pp-glyph.measure{background:var(--blue-bg);color:var(--blue)}.pp-glyph.check{background:#edfcf3;color:#43815b}.pp-glyph.rule{background:var(--purple-bg);color:var(--purple)}.pp-glyph.group{background:var(--amber-bg);color:var(--amber)}.pp-glyph.widget{background:var(--ink);color:#fff}.pp-glyph.form{background:#fff;border:1px solid var(--line);color:var(--ink-2)}.pp-glyph.form:before{content:"F"}.pp-glyph.is-selected{background:var(--blue);color:#fff}.pp-document{overflow:auto;min-width:0;padding:26px 24px 80px 34px;scrollbar-width:thin;position:relative}.pp-doc-tools{display:flex;justify-content:flex-end;gap:6px;margin:-12px -8px 6px 0;flex-wrap:wrap}.pp-tool{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;border-radius:7px;padding:3px 9px;font-size:12px!important;line-height:18px;color:var(--ink-2)!important}.pp-tool:hover:not(:disabled){background:#f6f7f6;color:var(--ink)!important}.pp-tool[aria-pressed=true]{background:var(--blue-bg);border-color:#c6d6da;color:var(--blue)!important}.pp-stage-head{display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.pp-stage-title{display:flex;align-items:center;gap:10px}.protocol-pad .pp-stage-title h2{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.015em;outline:none}.pp-stage-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 7px;padding-left:36px;font-size:13px;line-height:24px;color:var(--muted)}.pp-stage-meta>i{width:1px;height:14px;background:var(--line-2);flex-shrink:0}.pp-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 8px;font-size:13px;line-height:24px;color:var(--ink)}.pp-chip-picker{position:relative;gap:6px;cursor:pointer}.pp-chip-picker>i{font-style:normal;font-size:10px;color:#9aa1a2}.pp-chip-picker.is-empty{color:var(--muted);border-style:dashed}.protocol-pad .pp-chip-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.pp-chip-picker:focus-within{border-color:#7f9ea7;box-shadow:0 0 0 3px #e3ecee}.pp-chip-picker:hover{border-color:#b8c4c6}.protocol-pad input.pp-ends-with:not([type=checkbox]),.protocol-pad b.pp-ends-with{width:auto;background:var(--red-bg);border:1px solid transparent;border-radius:6px;padding:0 8px;font-size:13px;line-height:24px;font-weight:600;color:var(--red-ink)}.pp-col-head,.pp-row-line{display:flex;align-items:center;gap:12px;padding:6px 8px}.pp-col-head{padding-top:14px;border-bottom:1px solid var(--line-3);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:14px;text-transform:uppercase;color:var(--muted)}.pp-col-glyph{width:22px;flex-shrink:0}.pp-col-grow{flex:1}.pp-col-unit{width:96px;flex-shrink:0;display:flex}.pp-row .pp-col-unit>span{border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:12px;line-height:16px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pp-row.check .pp-col-unit>span{border:0;padding:0;color:var(--muted)}.pp-col-required{width:76px;flex-shrink:0;font-size:12px;line-height:16px;text-align:left}.pp-row button.pp-col-required{border:0;background:none;padding:3px 0;border-radius:5px;color:var(--ink-2);font-weight:400;white-space:nowrap}.pp-row .pp-col-required.is-on{color:var(--ink);font-weight:600}.pp-row button.pp-col-required:hover{background:#f0f3f3}.pp-row .pp-col-required.is-static{color:var(--muted)}.pp-col-source{width:150px;flex-shrink:0;font-size:12px;line-height:16px;color:var(--muted)}.pp-heading{font-size:13px!important;line-height:16px;font-weight:600;padding:16px 8px 4px 42px}.pp-row{position:relative;border:1px solid transparent;border-radius:10px;scroll-margin:80px}.pp-row.selected{border-color:#9eb6bd;background:#f6f9fa;padding-bottom:10px}.pp-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:none;padding:0;text-align:left}.protocol-pad .pp-row-main:disabled{opacity:1;cursor:default}.pp-row-label{flex:1;min-width:0;font-size:15px;line-height:18px}.pp-row.selected .pp-row-label{font-weight:600}.pp-row-main:hover:not(:disabled) .pp-row-label{text-decoration:underline;text-decoration-color:#c3cacb;text-underline-offset:3px}.pp-row.note .pp-row-main,.pp-row.rule .pp-row-main{align-items:flex-start}.pp-note-text{font-size:15px;line-height:22px;color:var(--ink-2)}.pp-rule-text{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;line-height:24px}.pp-rule-text>b{color:var(--amber);font-weight:600}.pp-rule-text mark{background:var(--blue-bg);color:var(--blue);padding:0 7px;border-radius:5px;font-size:13px}.pp-rule-text em{font-style:normal;border:1px solid var(--line);border-radius:5px;padding:0 7px;font-size:13px}.pp-rule-text em.unset{background:#fffdf5;border:1px dashed #C9A13A;color:var(--amber)}.pp-alert-chip,.pp-hold-chip,.pp-note-chip{border-radius:5px;padding:0 7px;font-size:13px}.pp-alert-chip{background:var(--purple-bg);color:var(--purple)}.pp-hold-chip{background:var(--red-bg);color:var(--red-ink)}.pp-note-chip{background:var(--green-bg);color:var(--green)}.pp-heading.is-rules{padding-top:22px}.pp-group-card{background:var(--cond-bg);border:1px solid var(--cond-line);border-radius:10px;padding-bottom:4px;margin:4px 0 8px;display:flex;flex-direction:column;gap:2px}.pp-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;font-size:15px;line-height:24px}.pp-group-head>b{color:var(--amber);font-weight:600}.pp-group-head>small{font-size:12px;color:var(--muted)}.pp-group-card .pp-chip{border-radius:5px;padding-inline:7px}.pp-group-remove{margin-left:auto;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:16px;line-height:1}.pp-group-remove:hover{background:#f6eed5;color:var(--ink)}.pp-group-card .pp-row-line{padding-inline:7px}.pp-group-card .pp-row.selected{background:#fff}.pp-group-add{margin-left:auto;border:0;background:none;padding:0 6px;border-radius:5px;font-size:12px;line-height:24px;color:var(--amber);opacity:0}.pp-group-card:hover .pp-group-add,.pp-group-add:focus-visible{opacity:1}.pp-group-add:hover{background:#f6eed5}.pp-group-add+.pp-group-remove{margin-left:0}.pp-group-insert{padding:0 8px 4px}.pp-group-insert .pp-insert{margin:2px 0}.pp-group-insert .pp-insert-input{background:#fff;border-color:var(--cond-line)}.pp-block-editor{display:flex;flex-wrap:wrap;gap:12px 28px;padding:6px 14px 4px 42px}.pp-block-editor label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.pp-editor-wide{flex-basis:100%}.pp-property{display:flex;flex-direction:column;gap:6px;min-width:64px;max-width:200px}.pp-property>span,.pp-toggle>span{font-size:11px;font-weight:600;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pp-unit-options{display:flex;gap:6px}.pp-unit-options button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:4px 9px;font-size:12px;line-height:16px;color:var(--muted)}.pp-unit-options button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.pp-toggle{position:relative;display:flex;flex-direction:column;gap:6px!important;cursor:pointer;align-self:flex-start}.protocol-pad .pp-toggle input{position:absolute;bottom:0;left:0;opacity:0;width:34px;height:20px;margin:0}.pp-toggle i{display:block;background:#c9cecf;border-radius:10px;width:34px;height:20px;position:relative;pointer-events:none}.pp-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0002;transition:transform .12s}.pp-toggle input:checked+i{background:var(--blue)}.pp-toggle input:checked+i:after{transform:translate(14px)}.pp-toggle input:focus-visible+i{outline:2px solid #C71212;outline-offset:3px}.pp-rule-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;width:100%;align-items:start}.pp-rule-values{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.pp-rule-values legend{font-size:12px;color:var(--muted);margin-bottom:4px;padding:0}.pp-rule-values button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:3px 8px;font-size:12px}.pp-rule-values button[aria-pressed=true]{background:var(--amber-bg);border-color:#dcc488;color:var(--amber)}.pp-insert{margin-top:6px}.pp-insert-input{display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid transparent;border-radius:8px;color:#8d8d8d}.pp-insert-input:focus-within{background:#fff;border-color:var(--line);box-shadow:0 0 0 3px #eef2f3}.pp-insert-plus{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #B8BFC0;border-radius:6px;font-size:13px;color:#8d8d8d}.protocol-pad .pp-insert-input input{border:0;background:none;font-size:14px;line-height:18px;padding:2px 0}.protocol-pad .pp-insert-input input::placeholder{color:#8d8d8d}.protocol-pad .pp-insert-input input:focus,.protocol-pad .pp-insert-input input:focus-visible{outline:none;box-shadow:none}.pp-insert-input kbd{font:10px/16px var(--mono);color:#8b9191;border:1px solid #E1E4E4;border-radius:4px;padding:0 5px;white-space:nowrap}.pp-insert-menu{margin:6px 0 0 34px;padding:6px;max-width:440px;max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #0000000f;background:#fff;position:relative;z-index:5}.pp-insert-menu>[role=option]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;font-size:13px;cursor:pointer}.pp-insert-menu>[role=option].is-active{background:#f0f4f5}.pp-insert-divider{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.pp-insert-divider:not(:first-child){border-top:1px solid #EEE;margin-top:4px}.pp-insert-menu strong{font-weight:500;font-size:13px}.pp-insert-menu small{display:block;font-size:12px;color:var(--muted)}.pp-insert-menu footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #EEE;padding:7px;font-size:11px;color:var(--muted);position:sticky;bottom:-6px;background:#fff}.pp-insert-menu footer button{border:0;background:none;font-size:12px;color:var(--blue)}.pp-lock-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-2)}.pp-lock-chip svg{color:var(--muted)}.pp-empty{border:1px dashed var(--line);border-radius:10px;padding:18px 20px;margin:16px 0;color:var(--muted);font-size:13px;background:#fcfcfb}.pp-empty strong{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}.pp-read-stage{max-width:720px;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line-3)}.pp-read-stage:last-child{border-bottom:0}.protocol-pad .pp-read-stage h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em}.pp-read-meta{font-size:13px;line-height:18px;color:var(--muted);margin-top:4px!important}.pp-read-note{font-size:14px;line-height:21px;color:var(--ink-2);margin-top:12px!important}.pp-read-section{margin-top:14px}.protocol-pad .pp-read-section h3{font-size:14px;line-height:18px;font-weight:600;margin-bottom:4px}.pp-read-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pp-read-section li{display:flex;align-items:baseline;gap:12px;font-size:14px;line-height:20px;color:var(--ink-2)}.pp-read-section li>span{flex:1}.pp-read-section li>span:before{content:"• "}.pp-read-section li small{font-size:13px;color:var(--muted)}.pp-read-section li>b{flex-shrink:0;font-size:12px;font-weight:400;color:var(--ink-2)}.pp-read-section li>b.is-on{font-weight:600;color:var(--ink)}.pp-read-section li.pp-read-group{display:block;background:var(--cond-bg);border:1px solid var(--cond-line);border-radius:8px;padding:8px 10px;margin:4px 0}.pp-read-group>strong{display:block;font-size:14px;color:var(--amber);margin-bottom:4px}.pp-read-rule>span:before{content:"• "}.pp-preview{min-width:0;overflow:auto;padding:22px 24px 32px;display:flex;flex-direction:column;gap:14px;background:#f7f7f5;border-left:1px solid var(--line-2);scrollbar-width:thin}.pp-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.protocol-pad .pp-preview-heading h2{padding:0}.pp-preview-heading>span{font-size:12px;color:#308352}.pp-preview .pp-segments{background:#ededeb}.pp-preview .pp-segments button{flex:1;padding:6px 8px}.pp-preview-description{font-size:12px;line-height:18px;color:var(--muted)}.pp-preview-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.pp-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:12px}.protocol-pad .pp-form-heading h3{font-size:16px;font-weight:600}.pp-form-heading small{font-size:11px;color:var(--muted)}.pp-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;align-items:end}.pp-form-group-title{grid-column:1/-1;margin-top:4px!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}.pp-field-wrap{min-width:0;border-radius:8px;scroll-margin:120px}.pp-field-wrap.full{grid-column:1/-1}.pp-field{display:flex;flex-direction:column;gap:4px;font-size:11px}.pp-field-label{font-size:11px;line-height:14px;color:var(--ink-2)}.pp-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;min-height:30px}.protocol-pad .pp-input input,.protocol-pad .pp-input select{border:0;border-radius:0;font-size:13px;line-height:16px;padding:6px 8px;background:transparent;flex:1}.pp-input small{font-size:11px;padding:0 8px 0 0;color:var(--muted);white-space:nowrap}.pp-input.is-calculated{background:#f4f4f3;justify-content:space-between;padding:6px 8px;color:var(--muted);font-size:12px}.pp-input.is-calculated small{padding:0}.protocol-pad .pp-input .pp-preview-unit{flex:0 0 58px;border-left:1px solid var(--line-2);padding:0 4px 0 8px;font-size:11px;color:var(--muted)}.pp-input:focus-within{border-color:#7f9ea7;box-shadow:0 0 0 3px #e3ecee}.pp-field-wrap.highlight .pp-input,.pp-field-wrap.highlight .pp-check-row{border-color:#9eb6bd;box-shadow:0 0 0 1px #9eb6bd}.pp-field-wrap.is-jumped .pp-input,.pp-field-wrap.is-jumped .pp-chips button,.pp-field-wrap.is-jumped .pp-check-row{border-color:var(--red);box-shadow:0 0 0 .5px var(--red)}.pp-field-wrap.is-jumped .pp-field-label,.pp-field-wrap.is-jumped .pp-check-row>span{color:var(--red-ink)}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chips button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:3px 8px;font-size:12px;line-height:16px;color:var(--ink-2)}.pp-chips button:hover{border-color:#9eb6bd}.pp-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pp-chips .pp-body-chip[aria-pressed=true]{background:var(--blue-bg);border-color:#3f5f68;color:#2f4a52}.pp-check-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #F0F0EE;font-size:13px;line-height:18px}.pp-check-row>span{flex:1}.pp-check-row>span small{display:block;font-size:11px;color:var(--muted)}.pp-check-row>div{display:flex;gap:4px;flex-shrink:0}.pp-check-row button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:1px 7px;font-size:11px;line-height:16px;color:var(--ink-2)}.pp-check-row button:hover{background:#f6f7f6}.pp-check-row button.done[aria-pressed=true]{background:#def7e9;border-color:#a7ddbf;color:#267147;font-weight:600}.pp-check-row button.not_done[aria-pressed=true]{background:#fdeeee;border-color:#f3c9cb;color:#9a2f37;font-weight:600}.pp-check-row button.na[aria-pressed=true]{background:#eef0f0;color:#4d5555;font-weight:600}.pp-live-group{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;background:var(--cond-bg);border:1px solid var(--cond-line);border-radius:8px;padding:8px 10px}.pp-live-group .pp-check-row{border-bottom:0;padding:0}.pp-live-group-tag{font-size:11px;line-height:14px;color:var(--amber);font-weight:600}.pp-conditional-placeholder{grid-column:1/-1;border:1px dashed var(--line);border-radius:6px;padding:6px;text-align:center;color:var(--muted);font-size:11px}.pp-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);background:#f8f8f6;border-radius:8px;font-size:12px;line-height:18px;margin-top:12px}.pp-alert svg{flex-shrink:0;margin-top:2px}.pp-alert>div{flex:1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pp-alert strong{font-size:13px}.pp-alert.active{background:var(--purple-bg);border-color:#c9bef2;color:#4b3a99}.pp-alert.active.hold{background:#fdeeee;border-color:#f3c9cb;color:#8e2631}.pp-alert.is-acked{background:#f4f4f3;border-color:var(--line-2);color:var(--muted)}.pp-alert .pp-button{min-height:30px;padding:4px 10px;font-size:12px!important}.pp-alert .pp-field{width:100%}.pp-form-footer{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line-3)}.pp-still-needed{display:flex;flex-direction:column;gap:6px}.pp-still-needed>span{font-size:11px;line-height:14px;color:var(--muted)}.pp-still-needed ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pp-still-needed li{background:#f4f3f3;color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:12px;line-height:16px}.pp-still-needed li.first{background:var(--red-bg);color:var(--red-ink)}.pp-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-form-actions>span{font-size:12px;color:var(--muted)}.pp-missing-link{border:0;background:none;padding:0;font-size:12px;line-height:16px;font-weight:600;color:var(--red-ink);text-decoration:underline;text-underline-offset:2px}.pp-form-actions .pp-button{min-height:32px;padding:7px 14px;font-size:13px!important;line-height:16px;border-radius:8px}.pp-validation{display:flex;flex-direction:column;gap:6px}.protocol-pad .pp-validation h2{padding:0 0 2px}.pp-validation p{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:19px}.pp-valid{color:#3b9463}.pp-warning{color:#b48a24}.pp-error-text{color:#a02d36!important;overflow-wrap:anywhere}.pp-error-text svg{flex-shrink:0}.pp-changes{border:1px solid var(--line-2);border-radius:10px;background:#fff;padding:12px 14px}.protocol-pad .pp-changes h3{font-size:13px;font-weight:600;margin-bottom:6px}.pp-diff{list-style:none;margin:0;padding:0;font-size:12px;line-height:20px;color:var(--ink-2)}.pp-diff b{font-weight:600}.pp-diff li.add b{color:#1f7a47}.pp-diff li.remove b{color:#a02d36}.pp-diff li.change b{color:var(--amber)}.pp-diff li.move b{color:var(--blue)}.pp-muted{color:var(--muted);font-size:12px;line-height:20px}.pp-json{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;font:11px/17px var(--mono);color:var(--ink-2);border:1px solid var(--line-2);background:#f7f7f6;padding:16px 18px;border-radius:12px;max-height:65vh;margin:0;flex-shrink:0}.pp-chart-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-2);gap:12px;font-size:13px}.pp-chart-row strong{font-weight:500}.pp-chart-row strong small{font-size:11px;font-weight:400;color:var(--muted)}.pp-live{overflow:auto;min-width:0;padding:24px max(24px,calc((100% - 720px)/2)) 60px;background:#f7f7f5;display:flex;flex-direction:column;gap:14px}.pp-live-patient{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}.pp-live-who{flex:1;min-width:160px;display:flex;flex-direction:column}.pp-live-who strong{font-size:14px;line-height:18px}.pp-live-who small{font-size:11px;line-height:14px;color:var(--muted)}.pp-live-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.pp-live-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pp-condition-tag{display:inline-flex;align-items:center;gap:4px;background:var(--amber-bg);color:var(--amber);border-radius:999px;padding:2px 4px 2px 9px;font-size:12px;line-height:16px}.pp-condition-tag button{border:0;background:none;width:16px;height:16px;border-radius:8px;padding:0;line-height:14px;color:var(--amber)}.pp-condition-tag button:hover{background:#f4e5b5}.pp-chip.pp-condition-add{border:1px dashed #D9C890;border-radius:999px;color:var(--amber);font-size:12px;line-height:20px;padding:0 10px}.pp-live-patient .pp-button{min-height:32px;padding:5px 12px;font-size:13px!important}.pp-live-steps{display:flex;list-style:none;margin:0;padding:0;gap:4px}.pp-live-steps li{flex:1;min-width:0}.pp-live-steps button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:#f4f3f3;border-radius:6px;padding:5px 10px;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-live-steps button>span{font-size:11px}.pp-live-steps button[aria-current=step]{background:var(--ink);color:#fff;font-weight:600}.pp-live-steps button.is-done{background:#e4f4eb;color:#1f6b41}.pp-live-complete{display:flex;gap:10px;align-items:flex-start;background:#edfbf4;border:1px solid #BFE8D1;color:#1f6b41;border-radius:10px;padding:12px 14px;font-size:12px}.pp-live-complete strong{font-size:13px}.pp-live .pp-preview-card{padding:18px 20px}.pp-live .pp-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.pp-live-note{font-size:13px;line-height:19px;color:var(--ink-2);margin-bottom:14px!important}.pp-live-foot{font-size:12px;line-height:18px;color:var(--muted);text-align:center}.pp-history{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.pp-history h3{font-size:15px;font-weight:600;margin-bottom:8px!important}.pp-history h3 span{font-weight:400;color:var(--muted);font-size:14px}.pp-diff-summary{display:flex;gap:14px;font-size:12px;margin:4px 0 8px!important}.pp-diff-summary .add{color:#1f7a47}.pp-diff-summary .change{color:var(--amber)}.pp-diff-summary .move{color:var(--blue)}.pp-diff-summary .remove{color:#a02d36}.pp-diff-group{border:1px solid var(--line-2);border-radius:10px;margin-top:10px;overflow:hidden}.protocol-pad .pp-diff-group h4,.pp-diff-group h4{font-size:12px;font-weight:600;padding:8px 14px;background:#f7f7f5;border-bottom:1px solid var(--line-2);margin:0}.pp-diff-group .pp-diff{padding:8px 14px}.pp-version{display:grid;grid-template-columns:1fr;gap:4px;border-bottom:1px solid var(--line-2);padding:12px;font-size:13px;border-radius:8px}.pp-version>div:first-child{display:flex;align-items:center;gap:8px}.pp-version>span{color:var(--muted);font-size:12px}.pp-version.is-compared{background:#f6f9fa}.pp-version-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pp-version-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 10px;font-size:12px}.pp-version-actions button:hover:not(:disabled){background:#f6f7f6}.pp-publish>p{font-size:13px;margin-bottom:10px!important}.pp-publish .pp-diff{max-height:300px;overflow:auto}.tw-modal.wide:has(.pp-history){max-width:min(1040px,100%)}@container (min-width: 1350px){.pp-body{grid-template-columns:236px minmax(0,1fr) 408px}.pp-mode-map .pp-body{grid-template-columns:236px minmax(0,1fr)}}@container (max-width: 1190px){.pp-program-strip{gap:18px;padding:0 24px}.pp-program-strip .pp-map{font-size:0;gap:0}.pp-body{grid-template-columns:175px minmax(320px,1fr) 335px}.pp-mode-map .pp-body{grid-template-columns:175px minmax(0,1fr)}.pp-outline{padding:20px 10px 24px 14px}.pp-document{padding:24px 20px 70px}.pp-preview{padding:20px 16px}.pp-col-source{display:none}.pp-header{padding:18px 24px}.pp-map-layout{grid-template-columns:minmax(0,1fr)}.pp-live .pp-form-fields{grid-template-columns:1fr 1fr}}@container (max-width: 950px){.pp-header{flex-wrap:wrap}.pp-body,.pp-mode-map .pp-body{grid-template-columns:minmax(0,1fr)}.pp-mode-document .pp-body{grid-template-columns:minmax(300px,1fr) 320px}.pp-outline{display:none}.pp-outline.is-open{display:flex;position:absolute;z-index:10;top:0;bottom:0;left:0;width:250px;background:#fff;box-shadow:8px 0 24px #0002}.pp-mobile-tools{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--line-2);font-size:12px;color:var(--muted)}.pp-mobile-tools .pp-button{padding:4px 10px;min-height:30px;font-size:12px!important}.pp-header-actions{width:100%;justify-content:flex-end}.pp-header-actions .pp-segments{margin-right:auto}.protocol-pad .pp-header h1{font-size:24px}.pp-local{display:none}.pp-document{padding:22px 14px 60px}.pp-stage-meta{padding-left:0}.pp-insert-handle{display:none}.pp-live,.pp-map-view{padding:20px}}@media (max-width: 760px){.protocol-pad{overflow:auto}}@container (max-width: 650px){.pp-body,.pp-mode-document .pp-body{display:flex;flex-direction:column;overflow:visible;flex:none}.pp-document,.pp-preview,.pp-live,.pp-map-view{overflow:visible}.pp-preview{border-top:1px solid var(--line-2);border-left:0;padding:20px}.pp-outline.is-open{position:relative;box-shadow:none;width:100%;border-right:0;border-bottom:1px solid var(--line-2);display:grid;grid-template-columns:1fr 1fr;gap:20px}.pp-header{padding:18px 20px;gap:14px}.pp-header-actions{flex-wrap:wrap;gap:8px;justify-content:space-between}.pp-header-actions .pp-segments{width:100%;margin:0}.pp-header-actions .pp-segments button{flex:1}.pp-breadcrumb{padding:0 20px;height:48px;min-height:48px;font-size:12px;gap:8px}.pp-program-strip{padding:0 20px;gap:22px}.pp-header .pp-metadata{font-size:12px;gap:6px}.pp-document{padding:22px 16px 40px}.pp-col-unit,.pp-col-head{display:none}.pp-row-line{flex-wrap:wrap;gap:4px 12px}.pp-row-main{flex-basis:100%}.pp-row .pp-col-required{margin-left:34px}.pp-block-editor{padding-left:12px}.pp-row-label,.pp-note-text,.pp-rule-text,.pp-group-head{font-size:14px}.pp-heading{padding-left:8px}.pp-insert-menu{margin-left:0}.pp-stage-end{flex-direction:column;align-items:flex-start}.pp-live .pp-form-fields{grid-template-columns:1fr}.pp-live-steps,.pp-lane-row{flex-direction:column}.pp-lane-name{width:auto;padding-bottom:0}.pp-history{grid-template-columns:1fr}.pp-doc-tools{margin-right:0}}@media (prefers-reduced-motion:reduce){.pp-toggle i:after{transition:none}}.therapy-app .protocol-pad input:not([type=checkbox]):not([type=radio]){padding:6px 8px;border-radius:6px;font-size:13px}.therapy-app .protocol-pad .pp-input input:not([type=checkbox]):not([type=radio]){border:0;box-shadow:none;background:transparent;border-radius:0;padding:6px 8px;min-height:30px}.therapy-app .protocol-pad .pp-insert-input input:not([type=checkbox]):not([type=radio]){border:0;background:none;padding:2px 0;font-size:14px}.therapy-app .protocol-pad input.pp-ends-with:not([type=checkbox]){field-sizing:content;min-width:6ch;padding:0 8px;background:var(--red-bg);border:1px solid transparent;font-size:13px;line-height:24px;height:26px;font-weight:600;color:var(--red-ink)}.therapy-app .protocol-pad input:not([type=checkbox]):focus-visible,.therapy-app .protocol-pad select:focus-visible,.therapy-app .protocol-pad textarea:focus-visible{outline:none;border-color:#7f9ea7;box-shadow:0 0 0 3px #e3ecee}.therapy-app .protocol-pad .pp-input input:focus-visible,.therapy-app .protocol-pad .pp-input select:focus-visible{box-shadow:none}@media print{body *{visibility:hidden!important}.pp-print,.pp-print *{visibility:visible!important}.pp-print{position:absolute;inset:0 auto auto 0;width:100%;overflow:visible;padding:0}.pp-print .pp-doc-tools{display:none}.pp-read-stage{break-inside:avoid-page}}.pp-clinical-references{margin:16px 0;font-size:12px;line-height:1.5}.pp-clinical-references summary{cursor:pointer;font-weight:600}.pp-clinical-references a{display:block;margin:10px 0;color:#426d73;overflow-wrap:anywhere}.pp-catalogue-details{flex:none;border-bottom:1px solid var(--line-2);background:#fafbf9}.pp-catalogue-details>summary{padding:9px 24px;cursor:pointer;font-size:12px;font-weight:600}.pp-catalogue-details>summary span{font-weight:400;color:var(--muted);margin-left:12px}.pp-catalogue-scroll{max-height:48vh;overflow:auto;overscroll-behavior:contain;padding:0 24px 14px}.pp-reference-available{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;border-bottom:1px solid var(--line-2);font-size:12px}.pp-reference-compare{overflow-wrap:anywhere;max-height:65vh;overflow:auto}.pp-instruction-sources{padding:0 14px 10px 42px;font-size:11px;color:var(--muted)}.pp-instruction-sources summary{cursor:pointer;width:fit-content}.pp-instruction-sources ul{margin:6px 0;padding-left:16px}.pp-instruction-sources li{margin:8px 0;overflow-wrap:anywhere}.pp-instruction-sources small{display:block;margin-top:3px}.pp-instruction-sources a{color:#426d73}@media (max-width:760px){.pp-catalogue-details>summary{padding:9px 16px}.pp-catalogue-details>summary span{display:block;margin:4px 0 0 14px}.pp-catalogue-scroll{padding:0 12px 12px;max-height:55vh}.pp-reference-available{padding:8px 16px;flex-wrap:wrap}}@media print{.pp-instruction-sources>ul,.pp-print .cd-group>div,.pp-print .cd-phase>div{display:block!important}.pp-print .cd-panel{break-before:page}}.pp-map{grid-column:1/-1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:20px;padding:20px 24px 32px;background:#fff;overflow:auto}.pp-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pp-map-head h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.015em}.pp-map-actions{display:flex;align-items:center;gap:8px}.pp-map-actions .pp-button{min-height:32px;padding:6px 12px;font-size:13px!important;line-height:16px;border-radius:8px;font-weight:500}.protocol-pad .pp-button.dark{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.protocol-pad .pp-button.dark:hover{background:#000}.pp-map-legend{display:inline-flex;align-items:center;gap:6px;margin-right:12px;font-size:12px;line-height:16px;color:var(--ink-2)}.pp-map-legend i{width:10px;height:10px;border-radius:2px;margin-left:10px;border:1px solid}.pp-map-legend i:first-child{margin-left:0}.pp-map-legend i.stage{border:1.5px solid var(--ink)}.pp-map-legend i.alert{background:var(--amber-bg);border-color:#e8d39a}.pp-map-body{display:flex;gap:0;min-height:0;align-items:flex-start;position:relative}.pp-map-grid{flex:1;min-width:0;position:relative;margin-bottom:14px;display:flex;flex-direction:column}.pp-map-scroll-controls{position:sticky;bottom:0;align-self:flex-end;margin-top:-14px;margin-right:12px;display:flex;gap:5px;padding-left:12px;background:linear-gradient(90deg,transparent,#fff 12px);z-index:3}.pp-map-scroll-controls:empty{display:none}.pp-map-scroll-controls button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;box-shadow:0 2px 5px #25232310;color:var(--ink-2)}.pp-map-scroll-controls button:hover{border-color:#9eb6bd;background:#f6f9fa}.pp-map-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:12px;background:#fff}.pp-map-scroll::-webkit-scrollbar{display:none}.pp-map-table{display:flex;flex-direction:column;min-width:max-content}.pp-map-row{display:flex;border-bottom:1px solid var(--line-3)}.pp-map-row:last-child{border-bottom:0}.pp-map-header{border-bottom:1px solid var(--line-2)}.pp-map-rolecell{width:176px;flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:16px;position:sticky;left:0;z-index:2;background:#fff}.pp-map-header .pp-map-rolecell{align-items:flex-end;padding:14px 16px}.pp-map-header .pp-map-rolecell span{font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}.pp-map-rolecell strong{font-size:14px;line-height:18px;font-weight:600}.pp-map-phase{width:164px;flex-shrink:0;display:flex;align-items:flex-start;gap:6px;padding:12px;border-left:1px solid var(--line-3);position:relative}.pp-map .pp-map-phase-name{font-size:13px!important;line-height:17px;font-weight:600;color:var(--ink);text-align:left}.pp-map-phase.is-session,.pp-map-cell.is-session{width:296px;background:#fdf3f3;border-left-color:#f4c9c9;border-right:1px solid #F4C9C9}.pp-map-phase.is-session .pp-map-phase-name{color:var(--red-ink)}.pp-map-cell{width:164px;flex-shrink:0;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 10px;border-left:1px solid var(--line-3)}.pp-map-cell.is-session{background:snow;padding:12px}.pp-map .pp-map-stage{text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px!important;line-height:17px;font-weight:600;color:var(--ink)}.pp-map .pp-map-stage:hover:not(:disabled){border-color:#9eb6bd}.pp-map .pp-map-stage[aria-pressed=true]{border:1.5px solid #3F5F68;background:#f6f9fa;padding:7.5px 9.5px}.pp-map-session{background:#fff;border:1.5px solid var(--red);border-radius:10px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:0}.pp-map-session>strong{font-size:14px;line-height:18px;font-weight:700;padding-bottom:8px;color:var(--ink)}.pp-map-session ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pp-map .pp-map-step{width:100%;display:flex;align-items:center;gap:8px;padding:5px 6px;margin:0 -6px;border:0;border-radius:6px;background:none;text-align:left;font-size:13px!important;line-height:17px;color:var(--ink)}.pp-map .pp-map-step i{width:8px;height:8px;border-radius:4px;border:1.5px solid var(--red);flex-shrink:0;background:#fff}.pp-map .pp-map-step:hover:not(:disabled):not([aria-pressed=true]){background:#fdf3f3}.pp-map .pp-map-step[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.pp-map .pp-map-step[aria-pressed=true] i{border-color:var(--red);background:var(--red)}.pp-map-condition{display:flex;flex-direction:column;gap:2px;background:var(--cond-bg);border:1px solid var(--cond-line);border-radius:8px;padding:7px 9px}.pp-map-condition small{font-size:11px;line-height:14px;font-weight:600;color:var(--amber)}.pp-map-condition span{font-size:12px;line-height:16px;color:var(--ink-2)}.pp-map .pp-map-alert{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:var(--amber-bg);border:1px solid #E8D39A;border-radius:8px;padding:8px 10px}.pp-map-alert strong{font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}.pp-map-alert span{display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:16px;font-weight:400;color:var(--red-ink)}.pp-map-alert span svg{flex-shrink:0;margin-top:2px}.pp-map button.pp-map-alert:hover:not(:disabled){border-color:#d9bd6e}.pp-map button:disabled{opacity:1;cursor:default}.pp-map-detail{width:400px;flex-shrink:0;align-self:stretch;margin:-20px -24px -32px 20px;background:#fff;border-left:1px solid var(--line-2);display:flex;flex-direction:column;min-height:calc(100% + 52px);position:sticky;top:-20px}.pp-map-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px}.pp-map-detail header small{font-size:12px;line-height:16px;font-weight:600;color:var(--red-ink)}.pp-map-detail h3{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em;margin-top:2px!important}.pp-map-detail header p{font-size:13px;line-height:18px;color:var(--muted);margin-top:2px!important}.pp-map .pp-map-close{border:0;background:none;font-size:20px!important;line-height:20px;width:28px;height:28px;border-radius:6px;color:var(--ink-2)}.pp-map .pp-map-close:hover{background:#f4f3f3}.pp-map-detail-scroll{flex:1;overflow:auto;padding:0 24px 16px;display:flex;flex-direction:column;gap:20px}.pp-map-detail h4{font-size:13px;line-height:18px;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--line-3);margin-bottom:4px!important}.pp-map-detail ul{list-style:none;margin:0;padding:0}.pp-map-detail li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-3);font-size:13px;line-height:18px}.pp-map-detail li>span:not(.pp-glyph){flex:1;min-width:0}.pp-map-detail li>.pp-glyph{flex:0 0 22px}.pp-map-detail li small{display:block;font-size:11px;line-height:14px;color:var(--amber);font-weight:600}.pp-map-detail li b{font-size:11px;line-height:18px;font-weight:600;color:var(--muted);white-space:nowrap}.pp-map-detail li b.is-on{color:var(--ink)}.pp-map-detail section>.pp-map-alert+.pp-map-alert{margin-top:8px}.pp-map-detail footer{display:flex;gap:8px;padding:16px 24px 76px}.pp-map-detail footer .pp-button{flex:1;min-height:38px}.pp-map .pp-map-handle{border:0;background:none;padding:2px 1px;margin-top:1px;color:#9aa1a2;cursor:grab;border-radius:4px;display:inline-flex;flex-shrink:0}.pp-map .pp-map-handle:hover{color:var(--ink-2)}.pp-map .pp-map-handle:focus-visible{outline:2px solid #3F5F68;outline-offset:1px}.is-editing .pp-map-phase-name,.pp-map .pp-map-role-name{border:0;background:none;padding:0;cursor:pointer;flex:1;min-width:0}.is-editing .pp-map-phase-name:hover,.pp-map .pp-map-role-name:hover{text-decoration:underline;text-underline-offset:3px}.pp-map .pp-map-role-name{font-size:14px!important;line-height:18px;font-weight:600;text-align:left}.pp-map-phase.is-open{background:var(--blue-bg);box-shadow:inset 0 -2px #3f5f68;border-left-color:#9eb6bd}.pp-map-phase.is-open .pp-map-phase-name{color:#2f4a52}.pp-map-phase.is-over{box-shadow:inset 3px 0 #3f5f68}.pp-map-row.is-over{box-shadow:inset 0 3px #3f5f68}.pp-map-add{width:48px;flex-shrink:0;display:flex;justify-content:center;padding-top:10px;border-left:1px solid var(--line-3)}.pp-map-add button{width:24px;height:24px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#3f5f68;font-size:16px!important;line-height:20px;padding:0}.pp-map-add button:hover{border-color:#3f5f68}.pp-map-addrole .pp-map-rolecell{padding:12px}.pp-map-addrole button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 4px;font-size:13px!important;line-height:17px;font-weight:600;color:#3f5f68}.pp-map-addrole button span{font-size:16px;line-height:16px}.pp-map-popover{position:fixed;z-index:60;width:280px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 32px -12px #1b242624,0 2px 6px #1b24260f;display:flex;flex-direction:column;gap:12px;padding:12px;font-size:13px;line-height:18px}.protocol-pad .pp-map-name{border:1.5px solid #3F5F68;border-radius:8px;padding:6px 10px;font-size:14px;line-height:20px;font-weight:600}.pp-map-runs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;min-width:0}.pp-map-runs legend{padding:0 8px 4px;font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}.pp-map-runs label{display:flex;align-items:center;gap:10px;min-height:32px;padding:6px 8px;border-radius:7px;cursor:pointer}.pp-map-runs label:hover{background:#f9fafa}.pp-map-runs label.is-on{background:#f6f9fa;font-weight:600}.pp-map-runs input[type=radio]{margin:0;accent-color:#3F5F68;width:14px;height:14px;flex-shrink:0}.pp-map-every{display:inline-flex;align-items:center;gap:6px}.pp-map .pp-map-every input{width:52px!important;flex:0 0 52px;height:24px;padding:0 6px!important;border-color:#9eb6bd;text-align:center;font-weight:600}.pp-map-fixed{padding:0 8px;color:var(--ink-2)}.pp-map .pp-map-danger{align-self:stretch;text-align:left;border:0;border-top:1px solid var(--line-3);background:none;padding:10px 8px 2px;font-size:13px!important;line-height:18px;font-weight:500;color:#c0392b}.pp-map-moveto{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:16px;color:var(--ink-2)}.pp-map-error{font-size:12px;line-height:16px;color:#c0392b}.pp-map-picker{width:252px;gap:4px;padding:8px}.pp-map-search{display:flex;align-items:center;gap:8px;border:1.5px solid #3F5F68;border-radius:8px;padding:0 10px;color:var(--muted)}.protocol-pad .pp-map-search input{border:0;padding:6px 0;font-size:14px;box-shadow:none;outline:0}.pp-map-options{display:flex;flex-direction:column;max-height:260px;overflow:auto}.pp-map-options button{text-align:left;border:0;background:none;border-radius:7px;padding:7px 10px;font-size:14px!important;line-height:18px}.pp-map-options button:hover,.pp-map-options button:focus-visible{background:#f6f9fa}.pp-map .pp-map-new{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--line-3);background:none;padding:10px 10px 4px;font-size:13px!important;line-height:17px;font-weight:600;color:#3f5f68;text-align:left}.pp-map-remove ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.pp-map-remove li{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;line-height:17px}.pp-map-remove li span{font-size:12px;color:var(--muted);flex-shrink:0}.pp-map-remove .pp-map-moveto{flex-direction:row;align-items:center;gap:10px;font-size:13px}.pp-map-remove .pp-map-moveto span{width:60px;flex-shrink:0}@container (max-width: 950px){.pp-map{padding:16px}.pp-map-detail{position:fixed;inset:auto 0 0 0;width:auto;margin:0;min-height:0;max-height:70vh;border-left:0;border-top:1px solid var(--line-2);box-shadow:0 -12px 32px #1b24261f;z-index:40}}@media (prefers-reduced-motion:reduce){.pp-map *{transition:none}}.therapy-app .protocol-pad .pp-map-search input:not([type=checkbox]){border:0;box-shadow:none;padding:6px 0;background:none;border-radius:0}.pp-role-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#f4f3f3;color:var(--ink-2)}.pp-map-rolecell:not([role=columnheader]){align-items:flex-start;align-self:stretch}.pp-map-rolecell strong,.pp-map .pp-map-role-name{align-self:flex-start;margin-top:5px;overflow-wrap:anywhere}.pp-map-rolecell .pp-map-handle{align-self:flex-start;margin-top:8px}.pp-map-drag-hint{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.pp-map .pp-map-stage{display:flex;align-items:flex-start;width:100%;transition:box-shadow .12s,border-color .12s,transform .12s}.pp-map-card-label{min-width:0;flex:1}.pp-map-step .pp-map-card-label{display:flex;align-items:center;gap:8px}.pp-map-card[draggable=true] .pp-map-stage,.pp-map-session li[draggable=true] .pp-map-step{cursor:grab}.pp-map-card[draggable=true]:hover .pp-map-stage{transform:translateY(-1px);border-color:#9eb6bd;box-shadow:0 4px 10px #243d4514}.pp-map .is-drag-source{border-radius:8px;outline:1px dashed #A9BEC2;background:#eef4f4}.pp-map .is-drag-source .pp-map-stage,.pp-map .is-drag-source .pp-map-step{opacity:.25;transform:none;box-shadow:none}.pp-map-cell{position:relative}.pp-map.is-moving-stage .pp-map-cell{transition:background .12s,box-shadow .12s}.pp-map .pp-map-cell.is-drop{background:#f3f7f8;box-shadow:inset 0 0 0 2px #3f5f68;border-radius:8px}.pp-map-cell.is-drop.is-blocked{background:#fff4f4;box-shadow:inset 0 0 0 1.5px #d998a3;cursor:not-allowed}.pp-map .pp-map-landing{flex:0 0 46px;height:46px;pointer-events:none;visibility:hidden;display:flex;flex-direction:column;gap:4px;position:relative;padding-top:2px}.pp-map .pp-map-landing.is-visible{visibility:visible}.pp-map-landing>span{display:flex;align-items:center;gap:6px;font-size:11px;line-height:18px;font-weight:600;color:#fff;white-space:nowrap}.pp-map-landing>span:before{content:"";height:2px;flex:1;background:#3f5f68;border-radius:1px}.pp-map-landing em{font-style:normal;padding:0 7px;border-radius:9px;background:#3f5f68}.pp-map-landing strong{font-size:11px;line-height:12px;font-weight:400;color:var(--red-ink);padding-left:2px}.pp-map-cell.is-blocked .pp-map-landing>span:before{background:#d998a3}.pp-map-cell.is-blocked .pp-map-landing em{background:#a95666}.pp-map-entry{min-width:0;flex:none}.pp-map-drag-preview{position:fixed;left:-1000px;top:0;display:flex;flex-direction:column;gap:5px;width:230px;padding:14px 16px;background:#fff;border:1px solid #9EB6BD;border-radius:12px;box-shadow:0 12px 30px #243d4530;transform:rotate(-1deg);font-family:inherit}.pp-map-drag-preview strong{font-size:14px;line-height:19px;color:#252323}.pp-map-drag-preview span{display:flex;align-items:center;gap:6px;font-size:11px;line-height:16px;color:#607579}.pp-map .just-moved{animation:pp-card-land .65s ease-out}@keyframes pp-landing-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-card-land{0%{background:#f3f7f8;box-shadow:0 0 0 3px #c4d4d9;transform:scale(1.01)}to{background:#fff;box-shadow:0 0 0 0 transparent;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pp-map *,.pp-map-drag-preview{animation:none!important;transition:none!important;transform:none!important}}.pp-map-rolecell{width:184px}.pp-map-rolecell[role=rowheader]{padding-left:26px}.pp-map-rolecell .pp-map-handle{position:absolute;left:5px;top:16px;margin-top:7px}.pp-role-symbol.is-compact,.pp-map-drag-preview .pp-role-symbol{width:18px;height:18px;flex:0 0 18px;border-radius:4px;background:transparent}.pp-map-drag-preview .pp-role-symbol svg{width:15px;height:15px}.pp-map .pp-map-handle{opacity:0}.pp-map-phase:hover .pp-map-handle,.pp-map-phase:focus-within .pp-map-handle,.pp-map-rolecell:hover .pp-map-handle,.pp-map-rolecell:focus-within .pp-map-handle{opacity:1}.pp-map-header .pp-map-rolecell{padding:12px 16px 12px 26px}.pp-map .pp-map-phase-name{display:block;width:100%;min-width:0;border:0;padding:0;background:none;margin:0;line-height:17px}.pp-map-phase>.pp-map-handle{position:absolute;top:1px;left:calc(50% - 12px);width:24px;height:10px;padding:0;margin:0;align-items:center;justify-content:center}.pp-map-phase>.pp-map-handle svg{width:14px;height:14px;transform:rotate(90deg)}.pp-map .pp-map-role-name{border:0;padding:0;background:none;font-size:14px;line-height:18px;font-weight:600;text-align:left}.pp-map-options button{display:flex;align-items:center;gap:8px}.pp-map-rolecell strong,.pp-map .pp-map-role-name{flex:1;min-width:0}.pp-bar{display:flex;align-items:center;gap:16px;padding:8px 24px 8px 20px;border-bottom:1px solid var(--line-2);flex-shrink:0;min-height:64px}.pp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);padding:0}.pp-icon-button:hover:not(:disabled){background:#f7f7f6;color:var(--ink)}.pp-back{border-color:transparent}.pp-bar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-bar-therapy{font-size:12px;line-height:16px;color:var(--muted)}.pp-bar-row{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.pp-variant{position:relative;min-width:0}.pp-variant-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;border-radius:6px;min-width:0;max-width:100%;color:var(--ink)}.protocol-pad .pp-variant-title{font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em;min-width:0}.protocol-pad .pp-variant-button{font:inherit;letter-spacing:inherit}.pp-variant-button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-variant-button:hover>span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.pp-status{background:var(--amber-bg);color:var(--amber);border-radius:6px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.pp-status.is-published{background:#edfbf4;color:var(--green)}.pp-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pp-bar-actions .pp-segments{margin-right:8px}.pp-bar-actions>.pp-button{min-height:36px;padding:7px 16px}.pp-menu{position:absolute;z-index:40;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 32px -12px #1b242629,0 2px 6px #1b24260f;padding:6px;display:flex;flex-direction:column;min-width:220px}.pp-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;border-radius:8px;padding:9px 10px;text-align:left;font-size:14px!important;line-height:18px;color:var(--ink)}.pp-menu>button:hover:not(:disabled),.pp-menu>button:focus-visible{background:#f6f9fa}.pp-menu-label{padding:6px 10px 4px;font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}.pp-variant-menu{top:calc(100% + 8px);left:-4px;width:360px}.pp-variant-menu>button.is-current{background:#f4f3f3;font-weight:600}.pp-variant-menu em{font-style:normal;flex-shrink:0;background:#f4f3f3;color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:12px;line-height:18px}.pp-more{position:relative}.pp-more-menu{top:calc(100% + 6px);right:0}.pp-banner{display:flex;align-items:center;gap:16px;padding:10px 24px 10px 32px;background:#fce8e8;color:#8e2631;font-size:14px;line-height:20px;border-bottom:1px solid #F3C9CB}.pp-banner>span{flex:1;min-width:0}.pp-banner>button{border:1px solid #E7A9AE;background:#fff;border-radius:8px;padding:5px 12px;font-size:13px!important;font-weight:600;color:#a92738}.pp-banner>button.pp-banner-close{border:0;background:none;padding:4px;display:inline-flex}.pp-notice{padding-left:32px}.protocol-pad .pp-body{grid-template-columns:248px minmax(0,1fr)}.protocol-pad.pp-mode-map .pp-body,.protocol-pad.pp-mode-live .pp-body{grid-template-columns:minmax(0,1fr)}.pp-toc{overflow:auto;scrollbar-width:none;border-right:1px solid var(--line-2);padding:24px 16px 20px 24px;display:flex;flex-direction:column;gap:28px}.pp-toc::-webkit-scrollbar{display:none}.protocol-pad .pp-toc h2{font-size:12px;line-height:16px;font-weight:600;color:var(--muted);padding:0 0 8px}.pp-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pp-toc-phase,.pp-toc-stage{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:6px 0;text-align:left;font-size:14px!important;line-height:20px;color:var(--ink)}.pp-toc-phase[aria-expanded=true]{font-weight:600}.pp-toc-stages{padding:0 0 4px 14px!important}.pp-toc-stage{color:var(--ink-2)}.pp-toc-phase.is-current,.pp-toc-stage.is-current{color:#c0392b;font-weight:600}.pp-toc-phase:hover,.pp-toc-stage:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pp-toc-phase.is-current:hover,.pp-toc-stage.is-current:hover{color:#c0392b}.pp-dot{width:7px;height:7px;border-radius:4px;background:#c0392b;flex-shrink:0;margin-left:auto}.pp-toc-add{display:inline-block;border:0;background:none;padding:6px 0;font-size:13px!important;line-height:18px;color:var(--muted)!important;text-align:left;position:relative;cursor:pointer}.pp-toc-add:hover{color:var(--ink)!important}.protocol-pad .pp-toc-select select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;padding:0;border:0}.pp-toc-condition{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0;font-size:14px;line-height:20px}.pp-toc-condition small{color:var(--muted);font-size:12px}.pp-toc-condition button{border:0;background:none;width:22px;height:22px;border-radius:6px;color:var(--muted);opacity:0}.pp-toc-condition:hover button,.pp-toc-condition button:focus-visible{opacity:1}.protocol-pad .pp-document{padding:12px 48px 80px}.pp-document>*:not(.pp-doc-tools){max-width:880px;margin-inline:auto}.protocol-pad .pp-doc-tools{position:sticky;top:-12px;z-index:5;background:#fff;display:flex;align-items:center;gap:6px;margin:0 -24px 8px;padding:8px 0;justify-content:flex-start}.pp-doc-tools .pp-segments button{padding:5px 14px}.pp-doc-tools .pp-icon-button{width:32px;height:32px;border-color:transparent}.pp-grow{flex:1}.protocol-pad .pp-tool{min-height:32px;padding:5px 12px;font-size:13px!important;line-height:18px;border-color:var(--line);border-radius:8px;gap:8px;color:var(--ink)!important}.protocol-pad .pp-tool.is-on,.protocol-pad .pp-tool.is-on:hover{background:#252323;border-color:#252323;color:#fff!important}.pp-stage-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0 14px}.pp-stage-title{flex-direction:column;align-items:flex-start;gap:4px}.protocol-pad .pp-stage-title h2{font-size:28px;line-height:34px;letter-spacing:-.02em}.pp-stage-title p{font-size:14px;line-height:20px;color:var(--muted)}.pp-row.has-error:not(.selected){background:#fff7f7}.pp-row-error{padding:0 8px 6px 42px;font-size:12px;line-height:16px;color:#c0392b}.pp-field-error{flex-basis:100%;font-size:12px;line-height:16px;color:#c0392b}.pp-alert-chip.is-missing{background:#fce8e8;color:#a92738}.pp-block-editor{gap:14px 28px;padding:8px 14px 4px 42px}.pp-props{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 24px}.pp-prop,.pp-block-editor label.pp-prop{display:flex;flex-direction:column;gap:6px;min-width:0}.pp-prop-grow{flex:1 1 180px;max-width:280px}.pp-prop-label{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pp-prop select,.pp-prop input:not([type=checkbox]){min-width:120px}.pp-switch-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:20px;color:var(--ink)}.protocol-pad input.pp-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:10px;background:#c9cecf;position:relative;cursor:pointer;margin:0;flex-shrink:0;border:0;padding:0}.protocol-pad input.pp-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:8px;background:#fff;transition:transform .15s}.protocol-pad input.pp-switch:checked{background:#3f5f68}.protocol-pad input.pp-switch:checked:after{transform:translate(14px)}.protocol-pad input.pp-switch:focus-visible{outline:2px solid #3F5F68;outline-offset:2px}.pp-choice{display:inline-flex;flex-wrap:wrap;background:#f4f3f3;border-radius:8px;padding:2px;gap:2px}.pp-choice button{border:0;background:none;border-radius:6px;padding:4px 10px;font-size:13px!important;line-height:18px;color:var(--ink-2);white-space:nowrap}.pp-choice button[aria-checked=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.pp-due{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.protocol-pad .pp-every{width:56px;min-width:0!important;text-align:center}.pp-pinned{font-size:13px;line-height:30px;color:var(--ink)}.pp-rule-editor{flex-basis:100%;display:flex!important;flex-direction:column;gap:14px}.pp-rule-name{max-width:420px}.pp-rule-part{display:flex;flex-direction:column;gap:8px}.pp-rule-label{font-size:12px;line-height:16px;font-weight:700;color:var(--amber);letter-spacing:.02em}.pp-rule-line{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;flex-wrap:wrap}.pp-rule-line>span{font-size:13px;color:var(--ink-2);width:44px}.pp-rule-line select{width:auto;min-width:200px}.pp-rule-editor select.is-invalid{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b}.pp-rule-values{display:flex;flex-wrap:wrap;gap:6px}.pp-rule-values button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 10px;font-size:13px;line-height:18px;color:var(--muted)}.pp-rule-values button[aria-pressed=true]{background:#3f5f68;border-color:#3f5f68;color:#fff}.pp-rule-editor .pp-toggle{flex-direction:row;align-items:center;gap:8px!important}.pp-rule-editor .pp-toggle>span{order:2;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}.pp-insert-input{color:var(--muted)}.protocol-pad .pp-insert-input input::placeholder{color:var(--muted)}.pp-insert-menu{max-width:320px}.pp-insert-menu.is-forms{max-width:360px}.pp-insert-more{margin-left:auto;color:var(--muted);font-size:16px}.pp-insert-divider{text-transform:none;letter-spacing:0;font-weight:600}.pp-insert-empty{padding:10px;font-size:13px;color:var(--muted)}.pp-references ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:20px}.pp-references a{color:#3f5f68;overflow-wrap:anywhere}.tw-btn.dark{background:#252323;border-color:#252323;color:#fff}@container (max-width: 1190px){.protocol-pad .pp-body{grid-template-columns:200px minmax(0,1fr)}.protocol-pad .pp-document{padding:12px 28px 80px}}@container (max-width: 950px){.pp-bar,.pp-bar-actions{flex-wrap:wrap}.protocol-pad .pp-body{grid-template-columns:minmax(0,1fr)}.pp-toc{display:none}.pp-toc.is-open{display:flex;position:absolute;z-index:20;inset:0 auto 0 0;width:min(300px,88%);background:#fff;box-shadow:12px 0 32px #0000001f}}@container (max-width: 650px){.pp-bar{padding:12px 16px}.pp-bar-actions .pp-segments{margin-right:0}.protocol-pad .pp-document{padding:8px 16px 60px}.pp-stage-head{flex-direction:column}}@media print{.pp-bar,.pp-banner,.pp-notice,.pp-toc,.pp-doc-tools{display:none!important}}.protocol-pad .pp-rule-line select{width:auto;flex:0 1 auto;max-width:320px}.therapy-app .protocol-pad .pp-insert-input input:focus-visible,.therapy-app .protocol-pad .pp-insert-input input:focus{border:0;box-shadow:none;outline:none}.pp-prop-due{flex:1 1 auto}.pp-prop-due .pp-choice{flex-wrap:nowrap}.pp-workspace-tools{display:flex;align-items:center;gap:20px;padding:7.5px 24px;border-bottom:1px solid var(--line-2);background:#fff;flex-shrink:0;min-height:48px}.pp-workspace-tools .pp-segments button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 12px}.pp-workspace-context{display:flex;align-items:center;gap:16px;min-width:0}.pp-workspace-context .pp-map-legend{margin-right:0;white-space:nowrap}.pp-workspace-context .pp-map-drag-hint{border-left:1px solid var(--line-2);padding-left:16px;white-space:nowrap}.pp-workspace-controls{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.pp-workspace-hint{font-size:12px;color:var(--muted)}.pp-workspace-history{display:flex;gap:2px;padding-right:12px;border-right:1px solid var(--line-2)}.pp-workspace-history .pp-icon-button{width:30px;height:30px;border-color:transparent}.protocol-pad .pp-document{padding-top:16px}.pp-toc-grip{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:-8px;top:5px;width:18px;height:24px;border:0;background:none;color:#9aa1a2;padding:3px 0;border-radius:4px;cursor:grab;opacity:0}.pp-toc-row:hover .pp-toc-grip,.pp-toc-row:focus-within .pp-toc-grip{opacity:1}.pp-toc-stages{border-left:1px solid var(--line-2);margin-left:0!important}.pp-toc-stage.is-current{position:relative}.pp-toc-stage.is-current:before{content:"";position:absolute;left:-15px;top:5px;bottom:5px;width:2px;background:var(--red);border-radius:2px}.pp-toc-grip:hover,.pp-toc-grip:focus-visible{color:#3f5f68;background:#e3ecee}.pp-toc-grip:focus-visible{outline:2px solid #3F5F68;outline-offset:1px}.pp-toc-conditions{background:var(--cond-bg);border:1px solid var(--cond-line);border-radius:10px;padding:12px;margin:0 -4px 0 -8px}.protocol-pad .pp-toc-conditions h2{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;padding-bottom:8px}.pp-toc-condition-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--amber-bg);color:var(--amber)}.pp-toc-condition-count{margin-left:auto;border-radius:999px;background:#f8edc8;padding:1px 7px;font-size:11px;font-weight:500;color:var(--amber)}.pp-toc-condition .pp-toc-code{margin-left:auto;flex-shrink:0;font-family:var(--mono);font-size:10px;color:#8b7950}.pp-toc-conditions>p{font-size:11px;line-height:16px;color:var(--muted);margin-bottom:10px}.pp-toc-conditions .pp-toc-condition{font-size:13px;padding:6px 0}.pp-toc-conditions .pp-toc-add{font-size:12px!important;color:var(--amber)!important;width:100%;border-top:1px solid var(--cond-line);margin-top:3px;padding-top:8px}@container (max-width: 1150px){.pp-workspace-context .pp-map-drag-hint{display:none}}@container (max-width: 850px){.pp-workspace-context{display:none}.pp-workspace-tools{gap:12px}}@container (max-width: 650px){.pp-workspace-tools{padding:8px 16px;flex-wrap:wrap;gap:8px}.pp-workspace-tools .pp-segments button{padding:5px 9px}.pp-workspace-controls{gap:6px}.pp-workspace-history{padding-right:6px}.pp-workspace-hint{display:none}}@media print{.pp-workspace-tools{display:none!important}}@container (max-width: 950px){.pp-bar{flex-wrap:nowrap;gap:10px}.pp-bar-actions{flex-wrap:nowrap}.protocol-pad .pp-variant-title{font-size:18px;line-height:24px}}@container (max-width: 650px){.pp-bar{flex-wrap:wrap}.pp-bar-title{flex-basis:calc(100% - 60px)}.pp-bar-actions{margin-left:46px}.pp-bar-actions>.pp-button{min-height:32px;padding:5px 12px}}.pp-toc-condition-icon,.pp-toc-condition-count{flex-shrink:0}.pp-toc-condition-label{min-width:0;flex:1}.pp-toc-condition>span{min-width:0;flex:1}.pp-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:0 0 18px}.pp-map-popover.pp-pick-popover,.pp-map-popover.pp-toc-menu{width:auto;min-width:240px;max-width:320px;padding:6px;gap:2px}.pp-menu-list{display:flex;flex-direction:column;gap:2px}.pp-menu-list>button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:8px;padding:7px 10px;text-align:left;font-size:14px!important;line-height:20px;color:var(--ink)}.pp-menu-list>button>span{flex:1;min-width:0}.pp-menu-list>button small{font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap}.pp-menu-list>button:hover:not(:disabled),.pp-menu-list>button:focus-visible{background:#f6f9fa;outline:none}.pp-menu-list>button.is-current{background:#f4f3f3;font-weight:600}.pp-menu-list>button.is-danger{color:#a92738}.pp-menu-list>button.is-danger:hover:not(:disabled),.pp-menu-list>button.is-danger:focus-visible{background:#fcedee}.pp-menu-list .pp-menu-more{color:var(--muted);font-size:15px;line-height:1}.pp-menu-divider{height:1px;background:var(--line-3);margin:3px 0}.pp-map-popover .pp-menu-label{padding:6px 10px 4px}.pp-pick-new{border:0;background:none;border-radius:8px;padding:7px 10px;text-align:left;font-size:14px!important;line-height:20px;color:var(--muted)}.pp-pick-new:hover,.pp-pick-new:focus-visible{background:#f6f9fa;color:var(--ink)}.pp-pick-new-form{display:flex;gap:6px;padding:4px}.pp-pick-new-form input{flex:1}.pp-pick-new-form button{border:1px solid #252323;background:#252323;color:#fff;border-radius:6px;padding:0 10px;font-size:13px!important;font-weight:600}.pp-pick{display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-radius:6px;padding:3px 6px;margin:0 -6px;font-size:13px!important;line-height:18px;font-weight:500;color:var(--ink);white-space:nowrap}.pp-pick svg:last-child{color:#9aa1a2}.pp-pick:hover:not(:disabled),.pp-pick.is-open{background:#f1f3f3}.pp-pick.is-static{cursor:default}.pp-pick-prefix{color:var(--muted);font-weight:400}.protocol-pad .pp-stage-head{display:block;padding:20px 0 14px}.protocol-pad .pp-stage-title{flex:1 1 auto;min-width:0;gap:8px}.protocol-pad .pp-stage-title h2{align-self:stretch}.pp-rename{display:inline;border:0;background:none;padding:1px 6px;margin:-1px -6px;border-radius:6px;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:text}.pp-rename:hover,.pp-rename:focus-visible{background:#f1f3f3}.protocol-pad input.pp-rename-input{font:inherit;letter-spacing:inherit;color:inherit;border:1.5px solid #3F5F68;border-radius:7px;padding:0 5px;margin:-1.5px -6.5px;width:auto;max-width:100%;background:#fff;box-shadow:0 0 0 3px #e3ecee}.pp-stage-props{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding-top:6px}.pp-role-chip{background:#f1f3f3;margin:0;padding:3px 8px 3px 6px}.pp-role-chip svg:first-child{color:var(--muted)}.pp-role-chip:hover:not(:disabled),.pp-role-chip.is-open{background:#e8ecec}.pp-stage-prop{display:inline-flex;align-items:center;gap:6px}.pp-stage-prop-label{font-size:13px;line-height:18px;color:var(--muted);white-space:nowrap}.pp-stage-prop .pp-pick{margin:0 -6px 0 0}.protocol-pad input.pp-end-input,.pp-end-chip{width:auto;min-width:0;border:1px solid var(--line);border-radius:6px;padding:2px 9px;font-size:12px;line-height:16px;font-weight:600;color:var(--ink);background:#fff}.protocol-pad input.pp-end-input:hover{border-color:#b8c4c6}.protocol-pad input.pp-end-input:focus{border-color:#3f5f68;box-shadow:0 0 0 3px #e3ecee;outline:none}.pp-heading .pp-rename{font-weight:600}.pp-heading.is-renaming{padding-bottom:6px}.protocol-pad .pp-heading input.pp-rename-input{font-size:13px;font-weight:600;line-height:20px;padding:2px 6px}.pp-gap{position:relative;height:0;z-index:2}.pp-gap-hit{position:absolute;top:-5px;right:0;bottom:-5px;left:0;height:10px;width:100%;border:0;background:none;padding:0;display:block;cursor:pointer}.pp-gap-line{position:absolute;left:34px;right:8px;top:4.5px;height:1.5px;border-radius:1px;background:#3f5f68;opacity:0;transition:opacity .1s}.pp-gap-plus{position:absolute;left:-30px;top:-4px;width:18px;height:18px;border:1.5px solid #6D8C94;border-radius:9px;background:#fff;color:#3f5f68;font-size:13px;line-height:14px;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.pp-gap-hit:hover .pp-gap-line,.pp-gap-hit:hover .pp-gap-plus,.pp-gap-hit:focus-visible .pp-gap-line,.pp-gap-hit:focus-visible .pp-gap-plus{opacity:1}.pp-gap-hit:focus-visible{outline:none}.pp-gap.is-passive{pointer-events:none}.pp-gap.is-end{height:48px}.pp-gap.is-end .pp-gap-hit{top:0;right:0;bottom:0;left:0;height:48px}.pp-gap.is-end .pp-gap-line{top:12px}.pp-gap.is-end .pp-gap-plus{top:3px}.pp-document .pp-insert{margin:2px 0}.pp-document .pp-insert .pp-insert-input{background:#fff;border-color:var(--line);box-shadow:0 0 0 3px #eef2f3}.pp-group-card .pp-gap-line{left:30px}.pp-empty-stage{display:flex;flex-direction:column;gap:6px;padding:22px 0 8px}.pp-empty-stage .pp-insert-input{border-color:transparent;box-shadow:none;background:none}.pp-ask-draft{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 8px 2px 42px;font-size:13px!important;line-height:18px;color:#a92738}.pp-ask-draft:hover{text-decoration:underline;text-underline-offset:3px}.pp-ask-draft svg{color:#c0392b}.pp-drag{position:absolute;left:-28px;top:7px;width:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:none;color:#9aa1a2;padding:0;opacity:0;cursor:grab;transition:opacity .1s;z-index:3}.pp-row:hover>.pp-drag,.pp-group-card:hover>.pp-drag,.pp-drag:focus-visible,.pp-row.selected>.pp-drag{opacity:1}.pp-drag:hover,.pp-drag:focus-visible{background:#eef1f1;color:var(--ink);outline:none}.pp-drag:active{cursor:grabbing}.pp-group-card{position:relative}.pp-group-card>.pp-drag{top:8px}.pp-group-card .pp-row>.pp-drag{left:-22px}.pp-row:hover:not(.selected):not(.is-suggested){background:#fafbfb}.pp-row.is-dragging,.pp-group-card.is-dragging{opacity:.35}.pp-row.drop-before:before,.pp-row.drop-after:after,.pp-group-card.drop-before:before,.pp-group-card.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:1px;background:#3f5f68;pointer-events:none;z-index:4}.pp-row.drop-before:before,.pp-group-card.drop-before:before{top:-2px}.pp-row.drop-after:after,.pp-group-card.drop-after:after{bottom:-2px}.pp-group-card.drop-into{border-color:#d9b74a;box-shadow:0 0 0 3px #f6e7b8}.pp-suggest-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:4px auto;padding:10px 14px;border:1px solid #F1D9D6;border-radius:10px;background:#fff8f7;font-size:13px;line-height:18px;color:#6f2a22}.pp-suggest-bar>svg{color:#c0392b;flex-shrink:0}.pp-suggest-bar>span{flex:1;min-width:200px}.pp-suggest-bar .pp-button{min-height:30px;padding:5px 12px;font-size:13px!important}.pp-row.is-suggested{border-radius:8px}.pp-row.is-add,.pp-group-card.is-add{background:#eff7f1}.pp-row.is-change{background:#fff8e4}.pp-row.is-remove{background:#fcf1f1}.pp-row.is-remove .pp-row-line{opacity:.55;text-decoration:line-through;text-decoration-color:#a92738}.pp-suggest-mark{position:absolute;left:-26px;top:9px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#c0392b}.pp-group-card .pp-suggest-mark{left:-20px}.pp-toc-item{position:relative;border-radius:8px}.pp-toc-row{position:relative;display:flex;align-items:center;gap:4px;border-radius:7px;margin:0 -8px;padding:0 4px 0 8px}.pp-toc-row:hover,.pp-toc-row.is-open,.pp-toc-row:focus-within{background:#f4f3f3}.pp-toc-row>.pp-toc-phase,.pp-toc-row>.pp-toc-stage{flex:1;min-width:0}.pp-toc-phase>span,.pp-toc-stage>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pp-toc-phase:hover,.pp-toc-stage:hover{text-decoration:none}.pp-toc-more{width:26px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:var(--ink-2);padding:0;opacity:0}.pp-toc-row:hover .pp-toc-more,.pp-toc-more:focus-visible,.pp-toc-more.is-open{opacity:1}.pp-toc-more:hover,.pp-toc-more.is-open{background:#e5e8e8}.protocol-pad input.pp-toc-rename{margin:3px 0;padding:3px 6px;font-size:14px;line-height:20px;border-color:#3f5f68;box-shadow:0 0 0 3px #e3ecee}.pp-toc-item.is-over{box-shadow:0 -2px #3f5f68}.pp-toc-item.is-dragging{opacity:.4}.pp-toc-row[draggable=true]{cursor:grab}.pp-toc-jano{display:inline-flex;color:#c0392b;margin-left:auto;flex-shrink:0}.pp-dot+.pp-toc-jano{margin-left:4px}.pp-toc-stages .pp-toc-row{margin-left:-8px}.pp-toc-add{padding:6px 0}.pp-map-popover.pp-condition-popover{width:332px;padding:6px}.pp-condition-picker{display:flex;flex-direction:column}.pp-condition-picker .pp-map-search{margin:0 0 4px}.pp-condition-head{display:flex;justify-content:space-between;padding:8px 10px 4px;font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}.pp-condition-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.pp-condition-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;border-radius:8px;padding:7px 10px;text-align:left;font-size:14px!important;line-height:20px;color:var(--ink)}.pp-condition-list>button small{font:12px/16px var(--mono);color:var(--muted);flex-shrink:0}.pp-condition-list>button.is-active{background:#f4f3f3;font-weight:600}.pp-condition-list>button.is-added{color:#9aa1a2;cursor:default}.pp-condition-none{padding:8px 10px 6px;font-size:13px;line-height:18px;color:var(--muted)}.pp-condition-create{border:0;border-top:1px solid var(--line-3);background:none;margin-top:4px;padding:10px 10px 8px;text-align:left;font-size:14px!important;line-height:20px;color:var(--muted);border-radius:0 0 8px 8px}.pp-condition-create:hover,.pp-condition-create:focus-visible{background:#f6f9fa;color:var(--ink)}.pp-condition-create.is-only{border-top:0;margin-top:0;background:#f4f3f3;color:var(--ink);font-weight:600;border-radius:8px}.pp-condition-new{display:flex;flex-direction:column;gap:12px;padding:12px 12px 10px}.protocol-pad .pp-condition-new h3{font-size:16px;line-height:22px;font-weight:600}.pp-condition-new>label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.pp-search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--muted);background:#fff}.pp-search-field:focus-within{border-color:#3f5f68;box-shadow:0 0 0 3px #e3ecee}.protocol-pad .pp-search-field input{border:0;padding:6px 0;box-shadow:none;outline:none}.pp-condition-help{font-size:12px;line-height:16px;color:var(--muted)}.pp-condition-actions{display:flex;justify-content:flex-end;gap:8px}.pp-condition-actions .pp-button{min-height:34px;padding:6px 14px}.pp-button.dark{background:#252323;border-color:#252323;color:#fff;font-weight:600}.pp-button.dark:hover:not(:disabled){background:#3a3838}.pp-toc-ask{margin-top:auto;display:flex;align-items:center;border:1px solid #F1C9C4;border-radius:10px;background:#fff;padding:0 4px 0 0;position:sticky;bottom:0}.pp-ask-pill{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:none;padding:9px 12px;font-size:13px!important;line-height:18px;color:var(--ink-2);text-align:left;border-radius:10px 0 0 10px}.pp-ask-pill svg{color:#c0392b;flex-shrink:0}.pp-ask-pill:hover,.pp-ask-pill[aria-expanded=true]{color:var(--ink)}.pp-ask-mic{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--ink-2);padding:0}.pp-ask-mic:hover{background:#f6f2f1;color:var(--ink)}.pp-map-card[draggable=true],.pp-map-session li[draggable=true]{cursor:grab}.pp-map-card[draggable=true]:active,.pp-map-session li[draggable=true]:active{cursor:grabbing}.pp-map .is-dragging{opacity:.4}.pp-map.is-moving-stage .pp-map-cell{transition:background .1s}.pp-map-cell.is-drop{background:#f2f6f7;box-shadow:inset 0 0 0 1.5px #3f5f68;border-radius:8px}.pp-map-landing{display:flex;flex-direction:column;gap:2px;border:1.5px dashed #3F5F68;border-radius:8px;padding:8px 10px;background:#fff;font-size:12px;line-height:16px;color:var(--muted);margin-bottom:6px}.pp-map-landing strong{font-size:13px;line-height:18px;color:var(--ink)}.pp-map-detail header .pp-pick{margin:0 0 0 -6px}.pp-map-detail-phase{font-size:12px!important;font-weight:600!important;color:var(--red-ink)!important}.pp-map-detail-role{margin-top:4px!important;color:var(--muted)!important;font-weight:400!important}@media (prefers-reduced-motion:reduce){.pp-gap-line,.pp-gap-plus,.pp-drag,.pp-toc-more{transition:none}}@media print{.pp-drag,.pp-gap,.pp-suggest-bar,.pp-toc-ask{display:none!important}}.protocol-pad.has-ask .pp-body{grid-template-columns:248px minmax(0,1fr) 420px}.pp-bar-row{flex-wrap:nowrap}.pp-bar-row .pp-variant{flex:0 1 auto}.pp-bar-row .pp-status{flex-shrink:0}.pp-variant-button>svg{flex-shrink:0}.pp-save{display:inline-flex;align-items:center;flex-shrink:0}.pp-save-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px}button.pp-save-icon{border:0;padding:0;cursor:pointer}.pp-save-icon.is-error{background:#fbedeb}.pp-save-icon.is-error:hover{background:#f6dad6}.pp-save-icon.is-saving svg{animation:pp-spin .9s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-status.is-published{background:#e6f2ea;color:#2f7d4f;font-weight:600}.protocol-pad{position:relative}.protocol-pad .pp-notice{position:absolute;z-index:70;left:50%;bottom:24px;transform:translate(-50%);width:max-content;max-width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;border-radius:10px;background:#252323;color:#fff;font-size:14px;line-height:20px;box-shadow:0 16px 32px -12px #00000059,0 2px 6px #0000001f}.protocol-pad .pp-notice>span:first-child{min-width:0}.protocol-pad .pp-notice{pointer-events:none}.protocol-pad .pp-notice button{pointer-events:auto}.protocol-pad .pp-notice .pp-notice-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.protocol-pad .pp-notice button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 8px;border-radius:6px;font-size:14px!important;line-height:18px;font-weight:600;color:#f4aeae;text-decoration:none}.protocol-pad .pp-notice button:hover{background:#ffffff14}.protocol-pad .pp-notice button+button{color:#d6dbdb;font-weight:500}.protocol-pad .pp-notice button[aria-label="Dismiss message"]{color:#9aa1a2;padding:4px}.protocol-pad .pp-notice kbd{font:12px/16px var(--mono);color:#9aa1a2;font-weight:400}.pp-mode-live .pp-notice{bottom:96px}.pp-variant-menu{max-height:min(560px,70vh);overflow:auto}.pp-variant-menu>button.pp-variant-fork{padding-left:26px;gap:8px;justify-content:flex-start}.pp-variant-menu>button.pp-variant-fork>svg:first-child{color:var(--muted);flex-shrink:0}.pp-variant-menu>button.pp-variant-fork>span{flex:1}.pp-variant-menu em.is-draft{background:var(--amber-bg);color:var(--amber);font-weight:600;border-radius:6px}.pp-variant-menu .pp-menu-divider{margin:4px 0}.pp-variant-menu>button.pp-variant-forkaction{justify-content:flex-start;gap:8px}.pp-variant-menu>button.pp-variant-forkaction svg{color:var(--ink-2)}.pp-fork{display:flex;flex-direction:column;gap:18px}.pp-fork-name{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.pp-fork-from{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-fork-from legend{font-size:13px;font-weight:600;color:var(--ink);padding:0;margin-bottom:8px}.pp-fork-from label,.pp-share-field label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:20px;color:var(--ink)}.pp-fork-from input,.pp-share-field input[type=radio]{accent-color:#252323;width:16px;height:16px;margin:0}.pp-fork-help{font-size:13px;line-height:19px;color:var(--muted)}.pp-publish{display:flex;flex-direction:column;gap:16px}.pp-changes{border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.pp-changes>header{display:flex;justify-content:space-between;padding:8px 12px;background:#fafaf9;border-bottom:1px solid var(--line-3);font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}.pp-changes ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.pp-changes li{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-top:1px solid var(--line-3);font-size:14px;line-height:20px}.pp-changes li:first-child{border-top:0}.pp-changes li>b{width:12px;flex-shrink:0;font-weight:700;text-align:center}.pp-changes li.add>b{color:#2f7d4f}.pp-changes li.change>b,.pp-changes li.move>b{color:#8a6414}.pp-changes li.remove>b{color:#a92738}.pp-changes li>span{flex:1;min-width:0}.pp-changes li>small{font-size:12px;line-height:16px;color:var(--muted);text-align:right;max-width:40%}.pp-changes-none{padding:12px;font-size:13px;color:var(--muted)}.pp-publish-note{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.pp-publish-note textarea{font-weight:400;resize:vertical}.pp-publish-courses{font-size:13px;line-height:18px;color:var(--muted)}.pp-version-note{flex-basis:100%;font-size:13px;line-height:18px;color:var(--ink-2);background:#fafaf9;border-radius:6px;padding:6px 10px}.pp-share{display:flex;flex-direction:column;gap:14px}.pp-share-new{gap:18px}.pp-share-field{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pp-share-field>span,.pp-share-field legend{font-size:13px;line-height:18px;font-weight:600;color:var(--ink);padding:0}.pp-share-field legend{margin-bottom:8px}.pp-share-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.protocol-pad .pp-share-url,.tw-modal .pp-share-url{flex:1;min-width:0;font:13px/20px var(--mono,"JetBrains Mono",ui-monospace,monospace);color:var(--ink-2);background:#fafaf9;border:1px solid var(--line);border-radius:8px;padding:8px 10px;text-overflow:ellipsis}.pp-share-hint{flex-basis:100%;font-size:12px;color:var(--muted)}.pp-share-label{font-size:15px;line-height:20px;font-weight:500;color:var(--ink)}.pp-share-meta{font-size:13px;line-height:18px;color:var(--muted)}.pp-share-revoked{background:#f4f3f3;border-radius:10px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px}.pp-share-revoked strong{font-size:15px;line-height:20px;color:var(--ink)}.pp-share-revoked p{font-size:13px;line-height:19px;color:var(--ink-2)}.pp-share-footer{justify-content:space-between!important}.pp-link-button{border:0;background:none;padding:2px 0;font:inherit;font-size:14px;line-height:20px;color:var(--ink-2);cursor:pointer}.pp-link-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pp-link-button.is-danger{color:#a92738}.pp-links{display:flex;flex-direction:column;gap:14px}.pp-links-actions{display:flex;justify-content:flex-end}.pp-links-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.pp-links-table th{text-align:left;font-size:12px;line-height:16px;font-weight:600;color:var(--muted);padding:10px 12px;background:#fafaf9;border-bottom:1px solid var(--line-3)}.pp-links-table td{padding:12px;border-bottom:1px solid var(--line-3);color:var(--ink);vertical-align:middle}.pp-links-table .num{text-align:right}.pp-links-row-actions{white-space:nowrap;text-align:right;color:var(--muted)}.pp-links-row-actions .pp-link-button{font-size:13px}.pp-pill-status{display:inline-block;border-radius:6px;padding:1px 8px;font-size:12px;line-height:18px;font-weight:600}.pp-pill-status.is-active{background:#e6f2ea;color:#2f7d4f}.pp-pill-status.is-revoked{background:#eef0f0;color:var(--ink-2)}.pp-links-note{font-size:12px;line-height:17px;color:var(--muted)}.protocol-pad.pp-shared{min-height:100%;overflow:auto}.pp-shared-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:#f7f7f6;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--ink-2)}.pp-shared-bar .pp-button{min-height:32px;padding:5px 14px;font-size:13px!important}.protocol-pad .pp-shared-doc{overflow:visible;padding:28px 48px 80px}.pp-shared-doc>*{max-width:880px;margin-inline:auto}.pp-shared-head{padding-bottom:10px}.protocol-pad .pp-shared-head h1{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.pp-shared-head p{font-size:13px;line-height:18px;color:var(--muted);margin-top:4px!important}.pp-shared-empty{max-width:520px;margin:80px auto;padding:0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.protocol-pad .pp-shared-empty h1{font-size:22px;line-height:28px;font-weight:700}.pp-shared-empty p{font-size:14px;line-height:20px;color:var(--ink-2)}.pp-ask{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border-left:1px solid var(--line-3)}.pp-ask[hidden]{display:none}.pp-ask-head{display:flex;align-items:center;gap:8px;padding:16px 16px 10px 20px}.protocol-pad .pp-ask-head h2{flex:1;display:flex;align-items:center;gap:8px;font-size:16px;line-height:22px;font-weight:600;letter-spacing:0;color:var(--ink)}.pp-ask-head h2 svg{color:#c0392b}.pp-ask-head .pp-icon-button{width:30px;height:30px;border-color:transparent}.pp-ask-engine{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:2px 8px 2px 10px;font-size:12px!important;line-height:18px;color:var(--ink-2)}.pp-ask-engine:hover{border-color:#b8c4c6;color:var(--ink)}.pp-ask-engine.is-claude{background:#f6f2f1;border-color:#f1d9d6;color:#6f2a22}.pp-ask-editing{display:flex;align-self:flex-start;align-items:center;gap:6px;margin:0 20px 14px!important;background:#f1f3f3;border-radius:6px;padding:3px 8px;font-size:12px;line-height:16px;max-width:calc(100% - 40px)}.pp-ask-editing span{color:var(--muted)}.pp-ask-editing strong{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-ask-scroll{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line-3);padding:20px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin}.pp-ask-start{display:flex;flex-direction:column;gap:6px;padding-top:12px}.protocol-pad .pp-ask-start h3{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em}.pp-ask-start>p{font-size:14px;line-height:21px;color:var(--ink-2)}.pp-ask-ways{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pp-ask-ways button{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;padding:12px 14px;text-align:left}.pp-ask-ways button:hover:not(:disabled){border-color:#c9d2d3;background:#fbfbfa}.pp-ask-ways strong{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.pp-ask-ways small{display:block;font-size:12px;line-height:17px;color:var(--muted)}.pp-ask-way-icon{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#f4f3f3;color:var(--ink-2)}.pp-ask-demo{margin-top:14px!important;font-size:12px;line-height:18px;color:var(--muted)}.pp-ask-demo .pp-link-button{font-size:12px;line-height:18px;color:#a92738}.pp-ask-turn{display:flex;flex-direction:column;gap:14px}.pp-ask-you{align-self:flex-end;max-width:320px;display:flex;flex-direction:column;gap:10px;background:#f4f3f3;border-radius:14px 14px 4px;padding:12px 14px}.pp-ask-you>p{font-size:14px;line-height:21px;white-space:pre-wrap;color:var(--ink)}.pp-ask-spoken{font-size:11px;line-height:14px;color:var(--muted)}.pp-ask-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pp-ask-chips li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:6px;background:#fff;padding:3px 6px 3px 8px;font-size:12px;line-height:16px;color:var(--ink-2);max-width:100%}.pp-ask-chips li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-ask-chips li svg{color:var(--muted);flex-shrink:0}.pp-ask-chips li button{border:0;background:none;padding:0 2px;color:var(--muted);font-size:14px;line-height:1}.pp-ask-reply{display:flex;flex-direction:column;gap:12px}.pp-ask-steps{list-style:none;margin:0;padding:0 0 0 2px;display:flex;flex-direction:column;gap:6px}.pp-ask-steps li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:18px;color:var(--muted)}.pp-ask-steps i{width:12px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700}.pp-ask-steps .is-done i{color:#2f7d4f}.pp-ask-steps .is-failed i{color:#a92738}.pp-ask-steps .is-failed{color:#8e2631}.pp-ask-steps .is-running{color:var(--ink)}.pp-ask-steps .is-running i:before{content:"";width:10px;height:10px;border-radius:50%;border:1.6px solid #E5E8E8;border-top-color:#6d7576;animation:pp-spin .9s linear infinite}.pp-ask-thinking{font-size:13px;color:var(--muted)}.pp-ask-text{font-size:14px;line-height:21px;color:var(--ink);white-space:pre-wrap}.pp-ask-sources h3{font-size:12px;line-height:16px;font-weight:600;color:var(--muted);margin-bottom:6px!important}.pp-ask-sources ul{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.pp-ask-sources li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-top:1px solid var(--line-3)}.pp-ask-sources li:first-child{border-top:0}.pp-ask-sources a{font-size:13px;line-height:18px;color:var(--ink);text-decoration:none}.pp-ask-sources a:hover{text-decoration:underline;text-underline-offset:3px}.pp-ask-sources small{font-size:12px;line-height:16px;color:var(--muted)}.pp-ask-sources small.is-found{color:#a92738}.pp-ask-card{border:1px solid var(--line-2);border-radius:12px;background:#fff;overflow:hidden}.pp-ask-card ul{list-style:none;margin:0;padding:0}.pp-ask-card li{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-bottom:1px solid #F0F2F2}.pp-ask-card li>b{width:20px;height:20px;flex-shrink:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:14px;font-weight:600}.pp-ask-card li.add>b{background:#e6f2ea;color:#2f7d4f}.pp-ask-card li.change>b{background:#fbf1d9;color:#8a6414;font-weight:700}.pp-ask-card li.remove>b{background:#fce8e8;color:#a92738}.pp-ask-row{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:0;background:none;padding:0;text-align:left}.pp-ask-row strong{font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}.pp-ask-row small{font-size:12px;line-height:16px;color:var(--muted)}.pp-ask-row:hover strong{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c3cacb}.pp-ask-card-actions{display:flex;gap:8px;padding:12px 14px}.pp-ask-card-actions .pp-button{min-height:34px;padding:7px 14px;font-size:13px!important}.pp-ask-card-state{padding:10px 14px;font-size:12px;line-height:16px;color:var(--muted)}.pp-ask-skipped{font-size:12px;line-height:17px;color:var(--muted)}.pp-ask-skipped summary{cursor:pointer}.pp-ask-skipped ul{margin:6px 0 0;padding-left:18px}.pp-ask-stop{align-self:center;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 14px;font-size:13px!important;line-height:18px;color:var(--ink)}.pp-ask-stop:hover{background:#f7f7f6}.pp-ask-muted{font-size:12px;line-height:17px;color:var(--muted)}.pp-ask-error{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;line-height:18px;color:#8e2631;background:#fcf1f1;border-radius:8px;padding:8px 10px}.pp-ask-error .pp-link-button{font-size:13px;line-height:18px;color:#a92738;font-weight:600}.pp-ask-fine{font-size:12px;line-height:17px;color:var(--muted)}.pp-ask-composer,.pp-ask-listening{margin:12px 20px 76px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 2px #2523230f;padding:12px 12px 10px 14px;display:flex;flex-direction:column;gap:10px}.pp-ask-composer:focus-within{border-color:#b8c4c6}.protocol-pad .pp-ask-composer textarea{border:0;padding:0;resize:none;min-height:40px;max-height:160px;font-size:14px;line-height:20px;box-shadow:none;outline:none}.protocol-pad .pp-ask-composer textarea::placeholder{color:#9aa1a2}.pp-ask-hint{font-size:12px;line-height:16px;color:var(--muted)}.pp-ask-linkform{display:flex;gap:6px}.pp-ask-linkform .pp-button{min-height:32px;padding:4px 12px;font-size:13px!important}.pp-ask-tools{display:flex;align-items:center;gap:4px}.pp-ask-tool{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--ink-2);padding:0}.pp-ask-tool:hover:not(:disabled),.pp-ask-tool[aria-expanded=true]{background:#f4f3f3;color:var(--ink)}.pp-ask-send{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;background:#252323;color:#fff;padding:0}.protocol-pad .pp-ask-send:disabled{background:#d6dbdb;opacity:1}.pp-ask-listening{background:#fdf6f5;border-color:#f1c9c4}.pp-ask-listening-head{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px}.pp-ask-listening-head i{width:8px;height:8px;border-radius:4px;background:#c0392b;animation:pp-pulse 1.2s ease-in-out infinite}.pp-ask-listening-head strong{color:#a92738;font-weight:600}.pp-ask-listening-head span{color:var(--muted);font-variant-numeric:tabular-nums}.pp-ask-transcript{font-size:15px;line-height:23px;color:var(--ink);min-height:46px}.pp-ask-transcript span{color:var(--muted)}.pp-ask-transcript em{font-style:normal;color:#9aa1a2}.pp-ask-listening-foot{display:flex;align-items:center;gap:8px}.pp-ask-wave{flex:1;display:flex;align-items:center;gap:3px;height:24px}.pp-ask-wave i{width:3px;height:6px;border-radius:2px;background:#c0392b;animation:pp-wave 1s ease-in-out infinite alternate}.pp-ask-stopvoice{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #F1C9C4;border-radius:15px;background:#fff;color:#c0392b;padding:0}.pp-ask-voicenote{font-size:11px;line-height:14px;color:var(--muted)}@keyframes pp-pulse{50%{opacity:.35}}@keyframes pp-wave{0%{height:4px}to{height:20px}}.pp-map-popover.pp-ask-settings-popover{width:340px;padding:0}.pp-ask-settings{display:flex;flex-direction:column;gap:12px;padding:16px}.protocol-pad .pp-ask-settings h3{font-size:15px;line-height:20px;font-weight:600}.pp-ask-settings>p{font-size:13px;line-height:19px;color:var(--ink-2)}.pp-ask-settings>label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.pp-ask-settings>label.pp-ask-check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.pp-ask-check input{width:16px;height:16px;margin:0;accent-color:#252323}.pp-ask-settings-actions{display:flex;align-items:center;gap:8px}.pp-ask-settings-actions .pp-button{min-height:32px;padding:5px 16px;font-size:13px!important}@container (max-width: 1190px){.protocol-pad.has-ask .pp-body{grid-template-columns:200px minmax(0,1fr) 360px}}@container (max-width: 950px){.protocol-pad.has-ask .pp-body{grid-template-columns:minmax(0,1fr)}.pp-ask:not([hidden]){position:absolute;z-index:30;inset:0 0 0 auto;width:min(420px,100%);box-shadow:-12px 0 32px #0000001f}}@container (max-width: 650px){.protocol-pad .pp-shared-doc{padding:20px 16px 60px}.pp-shared-bar{padding:10px 16px}.pp-links-table{font-size:13px}.pp-links-table th:nth-child(3),.pp-links-table td:nth-child(3),.pp-links-table th:nth-child(5),.pp-links-table td:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){.pp-save-icon.is-saving svg,.pp-ask-steps .is-running i:before,.pp-ask-listening-head i,.pp-ask-wave i{animation:none}.pp-ask-wave i{height:10px}}@media print{.pp-ask,.pp-notice,.pp-shared-bar{display:none!important}}.patient-profile{height:100%;min-height:0;display:flex;flex-direction:column;color:#252323}.patient-profile-body{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.patient-profile-history{flex:1;min-width:0;min-height:0;background:#efefed;display:flex;container:ss-context/inline-size}.patient-history-full{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.patient-history-scroll{flex:1;min-height:0;overflow:auto;scroll-padding-top:24px}.patient-profile-care{display:flex;flex-direction:column;flex:none;width:clamp(340px,26vw,520px);min-width:0;min-height:0;background:#fff;border-left:1px solid #d6dbdb}.patient-profile.layout-balanced .patient-profile-history{flex:none;width:clamp(520px,45vw,680px)}.patient-profile.layout-balanced .patient-profile-care,.patient-profile.layout-session .patient-profile-care{width:auto;flex:1}.patient-profile.layout-session .patient-profile-history{flex:none;width:64px}.patient-profile.layout-session .patient-history-full{display:none}.patient-history-strip{display:none;align-items:center;gap:18px;flex-direction:column;width:64px;padding:18px 0}.patient-profile.layout-session .patient-history-strip{display:flex}.patient-history-strip>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d6dbdb;border-radius:10px;background:#fff;color:#252323}.patient-history-strip>span{writing-mode:vertical-rl;transform:rotate(180deg);color:#8f8f8f;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.patient-course-views{padding:20px 24px 0}.patient-profile.layout-balanced .ehr-chart-cards{grid-template-columns:minmax(0,1fr)}.patient-care-list-scroll{overflow:auto;min-height:0;flex:1}.patient-care-prescriptions{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}.patient-care-prescriptions .ehr-editor{border-left:0!important}.patient-care-prescriptions[hidden],.patient-embedded-session[hidden]{display:none!important}.patient-therapy-section{padding:20px 16px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #d6dbdb}.patient-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.patient-section-heading h2,.patient-rx-group>h3{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5f7f88;margin:0}.patient-section-heading>span{font-size:12px;color:#8f8f8f;font-weight:600}.patient-course-card{padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid #d6dbdb;border-radius:12px;background:#fff;min-width:0}.patient-course-card header{display:flex;align-items:flex-start;gap:10px}.patient-course-tile{width:30px;height:30px;border-radius:9px;flex:none;background:#eaf0f1;color:#3f5f68;display:grid;place-items:center}.patient-course-identity{flex:1;min-width:0}.patient-course-identity h3{font-size:14px;font-weight:650;line-height:19px;margin:0;overflow-wrap:anywhere}.patient-course-identity p{font-size:12.5px;line-height:17px;color:#6b6969;margin:2px 0 0}.patient-course-chip{display:inline-flex;align-items:center;flex:none;border-radius:999px;min-height:22px;padding:0 8px;font-size:11.5px;line-height:14px;font-weight:700;white-space:nowrap;background:#efefed;color:#6b6969}.patient-course-chip.green{background:#e7f8ef;color:#0b7a41}.patient-course-chip.amber{background:#fff3d8;color:#946500}.patient-course-chip.red{background:#fce8e8;color:#c33232}.patient-course-card dl{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:40px}.patient-course-card dl>div{display:flex;align-items:baseline;gap:8px}.patient-course-card dt{font-size:12px;color:#8f8f8f;font-weight:600;flex:none;width:64px}.patient-course-card dd{font-size:13px;line-height:18px;margin:0;min-width:0;overflow-wrap:anywhere}.patient-course-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;border-radius:10px;background:#252323;color:#fff;border:1px solid #252323;font-size:13.5px;font-weight:650;line-height:18px;cursor:pointer}.patient-course-action:hover{background:#080808}.patient-course-action.secondary{background:#fff;color:#252323;border-color:#d6dbdb}.patient-course-action.secondary:hover{background:#f7f7f5}.patient-course-action.create-order{color:#c83e3e;border-color:#e54b4b;background:#fff}.patient-course-action.create-order:hover{background:#fff5f5}.patient-course-stack{border:1px solid #d6dbdb;border-radius:12px;overflow:hidden}.patient-course-card.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:4px 8px;border:0;border-radius:0;border-bottom:1px solid #efefed}.patient-course-card.is-compact:last-child{border-bottom:0}.patient-course-card.is-compact header{grid-column:1;align-items:center}.patient-course-card.is-compact .patient-course-identity>p,.patient-course-card.is-compact .patient-course-chip{display:none}.patient-course-card.is-compact .patient-course-identity h3{font-size:13px}.patient-course-now.green{color:#087541}.patient-course-now.amber{color:#946500}.patient-course-now.red{color:#b43d3d}.patient-course-now{font-size:12px;color:#6b6969;margin:0 0 0 40px;line-height:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patient-course-card.is-compact .patient-course-action{grid-column:2;grid-row:1 / 3;align-self:center;min-height:32px;font-size:12.5px;width:auto;max-width:100px;padding:6px 10px;border-radius:8px}.patient-course-card.is-compact .patient-course-action svg{display:none}.patient-course-card.is-compact .patient-course-action.create-order{border:0;padding:0;color:#c83e3e}.patient-course-card.is-compact .patient-course-plan-link{grid-column:1;justify-self:start;margin-left:40px}.patient-course-card.is-compact :is(.patient-course-error,.patient-course-plan){grid-column:1 / -1}.patient-view-courses,.patient-course-plan-link,.patient-course-link{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:4px 0;border:0;background:none;font-size:12.5px;color:#5f7f88;cursor:pointer;text-decoration:none}.patient-view-courses{align-self:flex-start}.patient-course-plan-link{font-size:11.5px;color:#8f8f8f;padding:0}.patient-course-error{font-size:12px;line-height:18px;color:#946500;background:#fff8e8;border:1px solid #f0dfb0;border-radius:8px;padding:9px 10px;margin:0}.patient-course-plan{display:flex;flex-direction:column;gap:10px;border-top:1px solid #efefed;padding-top:10px;font-size:12px}.patient-course-plan label{display:flex;gap:8px;align-items:center}.patient-course-plan input{min-width:0;flex:1;padding:7px;border:1px solid #d6dbdb;border-radius:6px;background:#fff}.patient-course-plan>div{display:flex;justify-content:flex-end;gap:8px}.patient-all-courses{display:flex;flex-direction:column;gap:12px;padding:16px}.patient-rx-list{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff}.patient-rx-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-rx-list h2{font-size:15px;font-weight:650;line-height:20px;margin:0}.patient-new-rx{min-height:32px;display:flex;gap:6px;align-items:center;justify-content:center;padding:6px 12px;border:0;border-radius:9px;background:#e54b4b;color:#fff;font-size:12.5px;font-weight:650;white-space:nowrap}.patient-new-rx:hover{background:#c83e3e}.patient-rx-search{display:flex;gap:8px;align-items:center;height:36px;padding:0 12px;border:1px solid #d6dbdb;border-radius:10px;color:#8f8f8f}.patient-rx-search input{flex:1;min-width:0;outline:none;border:0;font-family:inherit;font-size:13px;background:none;color:#252323}.patient-rx-filters{display:flex;flex-wrap:wrap;gap:6px}.patient-rx-filters select{flex:1;min-width:0;max-width:140px;border:0;background:#f7f7f5;border-radius:6px;padding:6px 4px;color:#6b6969;font-size:10px}.patient-rx-filters button{border:0;background:none;color:#8f8f8f;padding:3px}.patient-rx-group{display:flex;flex-direction:column;gap:2px;padding-top:4px}.patient-rx-group>h3{margin-bottom:6px}.patient-rx-row,.patient-rx-draft{display:flex;gap:10px;width:100%;min-width:0;padding:12px 10px;border:0;border-bottom:1px solid #efefed;border-radius:10px;background:#fff;text-align:left;font-family:inherit;color:#252323;cursor:pointer}.patient-rx-row:hover{background:#f7f7f5}.patient-rx-row:focus-visible{outline:2px solid #5f7f88;outline-offset:1px}.patient-rx-draft{border-left:3px solid #ed8936;background:#fff8f0;cursor:default}.patient-rx-tile{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:#efefed;color:#6b6969}.patient-rx-tile.signed{background:#e7f8ef;color:#12b05f}.patient-rx-tile.therapy{background:#eaf0f1;color:#3f5f68}.patient-rx-tile.draft{background:#fde9d4;color:#b4610f}.patient-rx-copy{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0}.patient-rx-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.patient-rx-row-title strong{font-size:13.5px;line-height:18px;font-weight:650;overflow-wrap:anywhere}.patient-rx-row-title small{color:#8f8f8f;font-size:11.5px;line-height:16px;flex:none}.patient-rx-meta{font-size:12px;line-height:16px;color:#6b6969;margin:0}.patient-rx-summary{font-size:12.5px;line-height:17px;color:#4f4d4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.patient-rx-order-badge{flex:none;border-radius:999px;background:#eaf0f1;color:#3f5f68;padding:2px 7px;font-size:10px;font-weight:700;line-height:14px}.patient-rx-draft-actions{display:flex;gap:14px;padding-top:4px}.patient-rx-draft-actions button{background:none;border:0;color:#e54b4b;font-size:12.5px;font-weight:650;padding:0}.patient-rx-draft-actions button+button{color:#8f8f8f}.patient-rx-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:32px 16px;color:#8f8f8f;text-align:center;font-size:12px}.patient-rx-empty strong{font-size:13px;color:#6b6969}.patient-rx-empty p{margin:0}.patient-rx-empty button{background:none;border:0;color:#e54b4b;font-weight:600}.patient-care-session-header{display:flex;align-items:center;gap:8px;flex:none;min-height:58px;padding:10px 16px;border-bottom:1px solid #d6dbdb;background:#fff;flex-wrap:wrap}.patient-care-segments{display:flex;gap:2px;align-items:center;padding:3px;background:#f5f5f3;border-radius:10px}.patient-care-segments button{display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:none;color:#8f8f8f;font-size:12.5px;line-height:18px;font-weight:600}.patient-care-segments button[aria-selected=true]{background:#fff;color:#252323;box-shadow:0 1px 3px #00000014}.patient-session-dot{width:6px;height:6px;display:inline-block;flex:none;background:#12b05f;border-radius:50%}.patient-session-dot.held{background:#d69e2e}.patient-care-session-header>small{font-size:11px;color:#8f8f8f;margin-left:auto;line-height:16px}.patient-session-back{display:grid;place-items:center;background:none;color:#6b6969;border:0;padding:5px;border-radius:6px}.patient-session-back:hover{background:#efefed}.patient-embedded-session{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.patient-embedded-session .ss-embedded{flex:1;min-height:0}.patient-embedded-session .tw-session-work{border:0;padding:0}.patient-embedded-session .tw-session-scroll{padding:16px 20px 24px}.patient-embedded-session .ss-shell :where(h1,h2,h3,p),.patient-course-views :where(h1,h2,h3,p){margin:0}.patient-embedded-session .therapy-session-role{padding:10px 12px;margin-bottom:12px}.patient-embedded-session .therapy-session-role p{margin-top:8px}.patient-legacy-session{min-height:0;flex:1}.patient-legacy-session>.tw-session>.cortex-profile-header,.patient-legacy-session .cortex-layout-restore,.patient-legacy-session .tw-session-context{display:none!important}.patient-legacy-session .tw-session-panels{grid-template-columns:minmax(0,1fr)!important}.patient-care-list-scroll>.therapy-checkins{margin:16px;border-top:1px solid #d6dbdb}.patient-header-account{display:flex;align-items:center;gap:8px;flex:none;height:40px;padding:4px 8px 4px 4px;border:1px solid #d6dbdb;border-radius:10px;background:#fff;color:#252323;font-size:12.5px;font-weight:650}.patient-header-account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#252323;color:#fff;font-size:11px}.patient-header-account>svg{color:#e54b4b}.patient-profile-mobile-tabs{display:none}@media (max-width:1023px){.patient-profile-mobile-tabs{display:flex;flex:none;gap:4px;align-items:center;border-bottom:1px solid #d6dbdb;background:#fff;padding:8px 12px}.patient-profile-mobile-tabs button{display:flex;align-items:center;gap:7px;flex:1;justify-content:center;border:0;padding:8px 10px;min-height:36px;border-radius:8px;background:none;color:#8f8f8f;font-size:13px;font-weight:600}.patient-profile-mobile-tabs button[aria-selected=true]{background:#efefed;color:#252323}.patient-profile-mobile-tabs small{font-size:11.5px;font-weight:500}.patient-profile-body .patient-profile-history,.patient-profile-body .patient-profile-care{width:100%!important;flex:1!important;border-left:0}.patient-profile-body.mobile-care .patient-profile-history,.patient-profile-body.mobile-history .patient-profile-care{display:none}.patient-profile .patient-history-strip{display:none!important}.patient-profile .patient-history-full{display:flex!important}.patient-profile .cortex-profile__layout-controls{display:none}.patient-course-views{padding:16px 12px 0}.patient-profile.layout-balanced .ehr-chart-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-embedded-session .tw-session-scroll{padding:12px}.patient-care-session-header{padding:8px 12px}.patient-care-session-header>small{width:100%;margin-left:32px}}@media (max-width:560px){.patient-profile .ehr-chart-cards{grid-template-columns:minmax(0,1fr)}.patient-care-segments button{font-size:11.5px;padding:6px 8px}.patient-profile .cortex-profile-header__actions{flex-wrap:wrap;gap:8px}.patient-course-card dl{padding-left:0}.patient-rx-filters select{max-width:unset}.patient-course-views .ss-views{grid-template-columns:minmax(0,1fr)}}.patient-signed-order{padding:16px;background:#efefed;overflow:auto}.patient-signed-order-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.patient-signed-order .rx-print-root{margin:auto;max-width:100%}.patient-care-prescriptions .ehr-editor-scroll{container:patient-rx/inline-size}@container patient-rx (max-width:620px){.patient-care-prescriptions .jnp-therapy-fields__row:not(.is-measurement){grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:10px}.patient-care-prescriptions .jnp-therapy-fields fieldset{padding-left:24px;padding-right:12px}}@container patient-rx (max-width:440px){.patient-care-prescriptions .jnp-therapy-fields__row:not(.is-measurement){grid-template-columns:minmax(0,1fr);gap:2px}.patient-care-prescriptions .jnp-therapy-fields__row label{padding-top:0}.patient-care-prescriptions .jnp-therapy-fields fieldset{padding-left:12px;padding-right:12px}.patient-care-prescriptions .jnp-therapy-fields__measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-care-prescriptions .jnp-therapy-fields__row.is-number:not(.is-measurement){grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px}.patient-care-prescriptions .jnp-therapy-fields__row.is-number:not(.is-measurement) .jnp-therapy-fields__control{width:132px}}@media (max-width:560px){.patient-header-account{padding:0;border:0;width:32px;height:32px;border-radius:50%}.patient-header-account-name,.patient-header-account>svg{display:none}}.patient-embedded-session .ss-shell .reno-action-bar__actions{position:relative}.patient-embedded-session .ss-shell .ss-menu-anchor{position:static}.patient-embedded-session .ss-shell .ss-forms-menu{left:0;right:auto;width:min(360px,100%);min-width:0;max-width:100%;max-height:min(420px,55vh);overflow:auto}.patient-embedded-session .ss-status{position:relative}.patient-embedded-session .ss-settings{position:static}.patient-embedded-session .ss-settings .ss-popover{left:0;right:0;min-width:0;max-width:none;max-height:55vh;overflow:auto}.patient-embedded-session .ss-toast{pointer-events:none}.rx-review-workspace{height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);width:min(1480px,100%);color:#252323}.rx-preview-backdrop:has(.rx-review-workspace){padding:20px}.rx-review-workspace .rx-preview-toolbar{flex:none;min-height:64px;padding:12px 16px 12px 24px;gap:14px;border-color:#efefed}.rx-review-patient{display:flex;flex:1;min-width:0;align-items:baseline;gap:10px;flex-wrap:wrap}.rx-review-patient h1{font-size:17px;line-height:22px;font-weight:700}.rx-review-patient strong{font-size:13px;font-weight:600}.rx-review-patient>span{font-size:12.5px;color:#6d7576}.rx-review-scenario{display:flex;flex:none;align-items:center;gap:10px;min-height:40px;padding:8px 16px 8px 24px;border-bottom:1px solid #efefed;background:#f7f7f5;font-size:12.5px;color:#4f4d4d}.rx-review-state{border:1px solid #c9c9c5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.rx-review-scenario button{margin-left:auto;border:0;padding:4px 0;font:inherit;font-weight:700;background:none;color:#3f5f68;cursor:pointer}.rx-review-scenario.is-example{background:#fff8ec}.rx-review-scenario>a{margin-left:auto;color:#3f5f68;font-size:12px;font-weight:600}.rx-review-scenario>a+button{margin-left:8px}.rx-review-mobile-tabs{display:none}.rx-review-workspace .rx-preview-content{min-height:0;overflow:hidden}.rx-review-workspace .rx-preview-sidebar{display:flex;flex-direction:column;flex:none;gap:0;width:452px;max-width:42%;padding:0;min-height:0;overflow:hidden;background:#fff;border-right:1px solid #efefed}.rx-review-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rx-review-section{border-bottom:1px solid #efefed;padding:16px 20px;color:#252323;font-size:13px;line-height:20px}.rx-review-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rx-review-section-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;font-size:14px;font-weight:800}.rx-review-section-icon.clinical{background:#eaf0f1;color:#3f5f68}.rx-review-section-icon.interaction{background:#fdf0e4;color:#c8691e}.rx-review-section-icon.automation{background:#e3f5eb;color:#12b05f}.rx-review-section-heading h2{flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:18px}.rx-review-section-heading h2>span{font-size:13px;font-weight:500;color:#4f4d4d}.rx-review-section-meta,.rx-review-section-heading>strong{flex:none;font-size:11.5px;line-height:16px;font-weight:600;color:#6d7576}.rx-review-section-heading .inputs-complete{color:#0b7a41}.rx-review-section-heading .needs-inputs{color:#8a5a00}.rx-review-section-content{padding-left:38px}.rx-review-section p{margin:5px 0;color:#4f4d4d;font-size:12.5px;line-height:19px}.rx-review-section small{display:block;color:#6d7576;font-size:11.5px;line-height:17px}.prescription-risk-ai{margin:0 0 12px}.prescription-risk-ai p{color:#252323;font-size:13px;line-height:20px}.prescription-risk-eyebrow{color:#3f5f68;font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.06em}.prescription-risk-finding{display:flex;align-items:flex-start;gap:10px;margin:10px 0 10px -10px;padding:10px;border-radius:8px;background:#fff8ec}.prescription-risk-finding>div{flex:1;min-width:0}.prescription-risk-finding strong{font-size:13.5px;line-height:19px;font-weight:700}.prescription-risk-finding small{color:#8a5a00}.prescription-risk-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#d9922b}.prescription-risk-inputs{margin:10px 0;background:#fff8ec;border-radius:8px;padding:10px}.prescription-risk summary{font-size:12px;line-height:18px;font-weight:600;cursor:pointer}.prescription-risk-inputs summary span{float:right}.prescription-risk-inputs ul{padding-left:18px;margin:10px 0 0}.prescription-risk-inputs li{margin:8px 0;font-size:12px}.prescription-risk-inputs button{border:0;padding:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.prescription-risk-inputs button span{color:#3f5f68;text-decoration:underline;text-underline-offset:3px}.prescription-risk-math{margin:10px 0 6px}.prescription-risk-source{display:inline-block;color:#3f5f68;font-size:12px;line-height:16px;font-weight:600;text-decoration:none}.prescription-risk-source:hover{text-decoration:underline}.prescription-risk-example{margin-top:8px}.rx-review-workspace .rx-preview-interaction{border:0;border-radius:0;padding:8px 0 12px;background:none;border-bottom:1px solid #efefed;margin-bottom:8px}.rx-review-workspace .rx-preview-interaction strong{font-size:13px}.rx-review-label-caution{background:#fdf0e4;color:#b8621a}.rx-review-medicine-context summary{font-size:12px;color:#6d7576;cursor:pointer}.rx-review-workspace .rx-preview-automation-list{display:flex;flex-direction:column;gap:12px;background:none;padding:0 0 0 38px}.prescription-risk-followup{border:1px dashed #bfd9cb;border-radius:8px;padding:10px;margin-left:-10px}.prescription-risk-followup header{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.prescription-risk-followup header strong{font-size:13px}.prescription-risk-followup header span{font-size:10px;line-height:16px;font-weight:700;border-radius:999px;padding:0 6px;background:#eaf0f1;color:#3f5f68}.prescription-risk-followup header small{margin-left:auto;font-size:11px}.rx-review-automation{border-bottom:1px solid #efefed!important}.rx-review-automation-title{padding:0;border:0;background:none;color:#252323;font:inherit;font-size:13.5px;font-weight:650;text-align:left;cursor:pointer}.rx-review-automation-title:hover{text-decoration:underline;text-underline-offset:3px}.rx-review-empty{margin:0;padding:18px 20px;border-bottom:1px solid #efefed;font-size:13px;line-height:20px}.rx-review-empty p{font-size:12.5px;color:#6d7576;margin:6px 0 0}.rx-review-signing{flex:none;border-top:1px solid #d6dbdb;background:#fbfbfa;padding:14px 20px 16px}.therapy-order-course-fields{display:grid;grid-template-columns:minmax(0,1fr) 112px 64px;gap:8px;margin:0}.therapy-order-course-fields .tw-field{gap:4px;font-size:11px;line-height:14px;font-weight:700;color:#4f4d4d}.therapy-order-course-fields input,.rx-review-order-choice select{width:100%;min-width:0;height:32px;border:1px solid #d6dbdb;border-radius:7px;padding:0 8px;background:#fff;color:#252323;font:inherit;font-size:12px}.therapy-order-decision{display:flex;align-items:center;gap:8px;margin-top:12px}.therapy-order-decision>div{flex:1;min-width:0}.therapy-order-decision strong{display:block;font-size:12.5px;line-height:16px}.therapy-order-decision small{display:block;font-size:11px;line-height:15px;color:#8a5a00}.therapy-order-return{border:0;padding:4px 0;background:none;font:inherit;font-size:11px;color:#6d7576;cursor:pointer}.therapy-order-decision .therapy-rx-sign{padding:9px 12px;font-size:13px;white-space:nowrap;border-radius:9px}.therapy-order-decision button:disabled{opacity:.4;cursor:not-allowed}.therapy-order-review>p[role=alert]{color:#a33f31;margin:8px 0;font-size:12px}.rx-review-order-choice{display:block;font-size:11px;font-weight:600;margin-bottom:10px}.rx-review-order-choice select{margin-top:4px}.rx-review-example-footer{flex:none;padding:16px 20px;border-top:1px solid #d6dbdb;background:#fbfbfa;font-size:12px;line-height:18px}.rx-review-example-footer strong,.rx-review-example-footer span,.rx-review-example-footer a{display:block}.rx-review-example-footer span{color:#6d7576}.rx-review-example-footer a{color:#3f5f68;margin-top:4px}.rx-review-patient-copy{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:#f1f1ef}.rx-review-patient-copy>header{display:flex;align-items:center;gap:10px;flex:none;min-height:40px;padding:8px 24px;font-size:12px;color:#6d7576}.rx-review-patient-copy>header strong{color:#252323}.rx-review-patient-copy>header small{margin-left:auto;font-size:11px;text-align:right}.rx-review-patient-copy .rx-print-preview-scroll{min-height:0;padding:4px 24px 24px}.rx-print-doc .therapy-print-row{display:grid;grid-template-columns:32% 68%;padding:6px 0;border-bottom:1px solid #eef1f0;font-size:11px;line-height:16px}.rx-print-doc .therapy-print-row strong{padding-right:12px;color:#6d7576;font-weight:400}.rx-print-doc .therapy-print-section{margin:12px 0;font-size:10px}.rx-print-doc .therapy-print-state{padding:6px 0 10px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#8a5a00}.rx-print-doc .therapy-print-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e6e6e3;border-radius:6px;margin:10px 0 12px}.therapy-print-metrics>div{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border-right:1px solid #e6e6e3}.therapy-print-metrics>div:last-child{border-right:0}.therapy-print-metrics small{color:#6d7576;font-size:9px}.therapy-print-metrics strong{font-size:12px}@media screen{.rx-review-workspace .rx-print-page{width:620px;height:auto;min-height:877px;padding:40px 44px}.rx-review-workspace .rx-print-measurer{width:532px}.rx-review-workspace .rx-print-clinic{font-family:Figtree,sans-serif;font-size:17px}.rx-review-workspace .rx-print-clinic-row{padding-bottom:12px}.rx-review-workspace .rx-print-patient-row{margin-top:9px}.rx-review-workspace .rx-print-page-body{padding-top:16px}.rx-review-workspace .rx-print-doc h2{font-size:16px}.rx-review-workspace .rx-print-preview-scroll{background:#f1f1ef}}@media (max-width:900px){.rx-review-mobile-tabs{display:flex;flex:none;gap:2px;margin:8px 16px;border-radius:8px;padding:3px;background:#f1f2f1}.rx-review-mobile-tabs button{flex:1;min-height:34px;border:0;border-radius:6px;background:none;font:inherit;font-size:12px;font-weight:600;color:#6d7576;cursor:pointer}.rx-review-mobile-tabs button[aria-pressed=true]{background:#fff;color:#252323;box-shadow:0 1px 3px #0001}.rx-review-workspace .rx-preview-sidebar{width:100%;max-width:none;border-right:0}.rx-review-workspace[data-mobile-view=review] .rx-review-patient-copy,.rx-review-workspace[data-mobile-view=copy] .rx-preview-sidebar{display:none}.rx-review-patient-copy>header small{max-width:60%}}@media screen and (max-width:900px){.rx-review-workspace .rx-print-root{width:100%;min-width:0}.rx-review-workspace .rx-print-pages{zoom:1}.rx-review-workspace .rx-print-page{width:100%;height:auto;min-height:0;padding:24px 20px}.rx-review-workspace .rx-print-clinic-row{gap:12px}.rx-review-workspace .rx-print-clinic{font-size:15px}.rx-review-workspace .therapy-print-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-review-workspace .therapy-print-metrics>div{border-bottom:1px solid #e6e6e3}.rx-review-workspace .rx-print-page-body{padding-top:16px}.rx-review-workspace .rx-print-footer{margin-top:24px}.rx-review-workspace .therapy-print-row{grid-template-columns:38% 62%;overflow-wrap:anywhere}}@media (max-width:600px){.rx-preview-backdrop:has(.rx-review-workspace){padding:8px}.rx-review-workspace{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.rx-review-workspace .rx-preview-toolbar{padding:12px 16px;flex-wrap:wrap;gap:8px}.rx-review-patient{flex-basis:100%;gap:4px 10px}.rx-review-patient h1{font-size:16px}.rx-review-patient>span{flex-basis:100%;font-size:11px}.rx-review-workspace .rx-preview-actions{width:100%;gap:6px}.rx-review-workspace .rx-preview-button{padding:7px 10px;font-size:12px}.rx-review-workspace .rx-preview-close{margin-left:auto}.rx-review-workspace .rx-preview-divider{display:none}.rx-review-scenario{padding:8px 16px;gap:6px;flex-wrap:wrap;font-size:11.5px}.rx-review-scenario>span:nth-child(2){display:none}.rx-review-section{padding:16px}.rx-review-section-content{padding-left:0}.rx-review-workspace .rx-preview-automation-list{padding:0}.prescription-risk-finding,.prescription-risk-followup{margin-left:0}.rx-review-section-heading{gap:8px;flex-wrap:wrap}.rx-review-section-heading>strong{font-size:10.5px}.rx-review-signing{padding:12px 16px}.therapy-order-course-fields{grid-template-columns:minmax(0,1fr) 106px 60px}.therapy-order-course-fields .tw-field{font-size:10px}.therapy-order-decision{flex-wrap:wrap}.therapy-order-decision>div{flex-basis:100%}.therapy-order-decision .therapy-rx-sign{margin-left:auto}.rx-review-patient-copy>header{padding:12px 16px;flex-wrap:wrap}.rx-review-patient-copy>header small{flex-basis:100%;max-width:none;text-align:left;margin:0}.rx-review-patient-copy .rx-print-preview-scroll{padding:4px 16px 16px}}.ehr-missing{padding:32px}.ehr-patient-actions{display:flex;align-items:center;gap:10px}.ehr-chart-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.ehr-chart-cards .cortex-clinical-card{min-width:0}.ehr-chart-wide{grid-column:1/-1}.ehr-chart-cards h2{margin:0;font-size:20px}.ehr-chart-cards p{line-height:1.6}.ehr-chart-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ehr-chart-cards dt{color:#666;font-size:12px}.ehr-chart-cards dd{margin:4px 0 0}.ehr-record-empty{color:#6d7576;font-size:14px}.ehr-storage-warning{padding:10px 16px;background:#fff1ce;color:#553900}.ehr-patient-header{flex-wrap:wrap}.ehr-patient-tabs{display:flex;align-items:center;gap:16px;padding:10px 24px;background:#fff;border-bottom:1px solid #d6dbdb}.ehr-patient-tabs a{color:#b52b30;text-decoration:none;font-weight:600}.ehr-note-sheet{width:min(100%,794px);background:#fff;border:1px solid #d6dbdb;border-radius:8px;padding:32px;box-sizing:border-box;box-shadow:0 8px 16px -6px #636f7340}.ehr-note-sheet h2{margin:0 0 8px;font-size:22px}.ehr-note-sheet p{color:#6d7576;font-size:13px}.ehr-note-sheet textarea{box-sizing:border-box;width:100%;min-height:430px;resize:vertical;border:0;border-top:1px solid #ddd;padding:24px 0;color:#252323;font:16px/1.7 Figtree,sans-serif;outline-offset:5px}.ehr-editor-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #d6dbdb}.ehr-editor-toolbar h2{font-size:16px;margin:0}.ehr-editor-toolbar small{display:block;color:#666;margin-top:4px}.ehr-editor-scroll{padding:24px;flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.ehr-local-draft{padding:16px;margin:12px;border:1px solid #d6dbdb;border-radius:8px;background:#fff}.ehr-profile-body{flex:1;min-height:0;display:flex}@media (max-width:800px){.ehr-home-header{height:auto!important;padding:12px!important;gap:10px;flex-wrap:wrap}.ehr-home-header>div{flex-wrap:wrap;gap:10px!important}.ehr-clinic-name{display:none}.ehr-home-body{flex-direction:column;overflow:auto}.ehr-home-body>section{flex:none!important;min-height:400px;width:100%!important}.ehr-patient-header{padding:12px!important;gap:12px!important}.ehr-patient-header>div{flex-wrap:wrap}.ehr-patient-header .ehr-patient-name{white-space:normal!important}.ehr-profile-body{flex-direction:column;overflow:auto}.ehr-profile-body>div{flex:none!important;width:100%!important;overflow:visible!important}.ehr-profile-body .ehr-editor{min-height:650px}.ehr-chart-cards{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.ehr-note-sheet{padding:20px}.ehr-editor-scroll{padding:12px}.landing-app-bar__left{flex-wrap:wrap}.landing-app-bar{height:auto!important;min-height:72px}.ehr-patient-tabs{padding:10px 12px;flex-wrap:wrap;gap:10px}}@media (max-width:800px){.ehr-patient-header>div{min-width:0;max-width:100%}.ehr-patient-header>div:last-child{width:100%;flex-wrap:wrap!important;gap:10px!important}.ehr-appointment-toolbar{flex-wrap:wrap;padding:12px!important}.ehr-appointment-toolbar>div{max-width:100%}.ehr-appointment-toolbar button{font-size:12px!important;padding:8px!important}.ehr-home-body input{min-width:0}.ehr-profile-body>div[title="View patient history"]{display:none!important}}.ehr-patient-actions{justify-content:flex-end}@media (max-width:800px){.landing-app-bar__left{min-width:0;max-width:100%}}.ehr-profile-body>.jano-scroll>.cortex-patient-history-toolbar,.ehr-profile-body>.jano-noscroll>.cortex-patient-history-toolbar{position:sticky;top:0;z-index:15}.ehr-chart-cards h3{scroll-margin-top:125px}.ehr-patient-tabs a[aria-current=page]{border-bottom:2px solid #e54b4b;padding-bottom:5px}.ehr-patient-tabs{font-size:13px}.ehr-chart-cards .cortex-clinical-card{box-shadow:none}.ehr-profile-body .ehr-chart-cards{max-width:1180px;margin:auto}@media (min-width:801px){.ehr-profile-body>.jano-noscroll .ehr-chart-cards{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Figtree,-apple-system,Segoe UI,Roboto,sans-serif;color:#252323;background:#efefed;-webkit-font-smoothing:antialiased}#root{height:100vh}.jano-scroll{scrollbar-width:none}.jano-scroll::-webkit-scrollbar{display:none}.jano-noscroll{scrollbar-width:none;-ms-overflow-style:none}.jano-noscroll::-webkit-scrollbar{width:0;height:0;display:none}.chat-scroll::-webkit-scrollbar{width:10px;height:10px}.chat-scroll::-webkit-scrollbar-thumb{background:#ced1d1;border-radius:999px;border:3px solid transparent;background-clip:content-box}.chat-scroll::-webkit-scrollbar-thumb:hover{background:#a8adae;background-clip:content-box}.chat-msglist>*{flex-shrink:0}.jano-link{cursor:pointer}.jano-link:hover{text-decoration:underline}.hb-soft:hover{background:#f7f7f5!important}.hb-redsoft:hover{background:#f6e7e7!important}.hb-red:hover{background:#fce8e8!important}.hb-redbtn:hover{background:#d53838!important}.hb-dark:hover{background:#3a3838!important}.hb-grey:hover{background:#dededc!important}.jano-login-apple:hover{background:#000!important;border-color:#000!important}@keyframes janoFade{0%{opacity:0}to{opacity:1}}@keyframes janoSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes janoPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes janoPulseBolt{0%,to{box-shadow:0 9px 20px -6px #12b05f73;transform:translateY(0)}50%{box-shadow:0 13px 28px -4px #12b05fcc;transform:translateY(-2px)}}input,button,textarea{font-family:inherit}.rx-search{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rx-search:focus-within{background:#fff;border-color:#e54b4b;box-shadow:0 0 0 3px #e54b4b1f}.ehr-a4-sheet{width:min(100%,794px);min-height:1123px;display:flex;flex-direction:column;align-self:center;background:#fff;border:1px solid #ced1d1;border-radius:8px;box-shadow:0 18px 46px -28px #25232357;overflow:hidden}.ehr-a4-janopad{flex:1;min-height:1123px}.ehr-a4-janopad .doctor-notepad{min-height:1123px;background:transparent;border:none;border-radius:0;box-shadow:none}.ehr-a4-janopad .np-editor-area{flex:1;background:transparent}.ehr-a4-janopad .ProseMirror{min-height:1080px;padding:30px 64px 72px}@media (max-width: 900px){.ehr-a4-janopad .ProseMirror{padding:28px 42px 64px}}.ehr-a4-janopad .jano-tw .tp-sheet{--tp-bg-1: #ffffff;--tp-bg-2: #f4f3f0;--tp-bg-3: #ebeae7;--tp-line: #e0deda;--tp-line-2: #cccac5;--tp-fg-1: #1a1917;--tp-fg-2: #3e3c38;--tp-fg-3: #686663;--tp-fg-4: #9c9a96;--tp-crimson: #d43c3c;--tp-crimson-wash: rgba(212, 60, 60, .12);--tp-teal: #0a7e66;--tp-teal-wash: rgba(13, 188, 150, .18);--tp-green: #15803d;--tp-green-wash: rgba(21, 128, 61, .14);--tp-amber: #a35c08;--tp-amber-wash: rgba(245, 158, 11, .18);--tp-red: #d43c3c;--tp-red-wash: rgba(212, 60, 60, .12);box-shadow:0 2px 12px -4px #00000014,0 0 0 1px var(--tp-line)}.ehr-a4-janopad .jano-tw .tp-sheet:not(.tp-sheet--editing):hover{box-shadow:0 4px 18px -6px #0000001f,0 0 0 1px var(--tp-line-2)}.ehr-a4-janopad .jano-tw .tp-sheet--editing{border-color:#0dbc9680;box-shadow:0 4px 22px -6px #0dbc9633,0 0 0 1px #0dbc9666}.ehr-a4-janopad .jano-tw .tp-chip{border:1px solid rgba(13,188,150,.38);padding:1px 4px 1px 8px;gap:3px;font-size:.82em}.ehr-a4-janopad .jano-tw .tp-chip-bolt,.ehr-a4-janopad .jano-tw .tp-chip-x{width:18px;height:18px;opacity:.65}.ehr-a4-janopad .jano-tw .tp-chip:hover .tp-chip-bolt,.ehr-a4-janopad .jano-tw .tp-chip:hover .tp-chip-x{opacity:1}.ehr-a4-janopad .jano-tw .tp-chip-bolt svg{transform:scale(1.7)}.ehr-a4-janopad .jano-tw .tp-chip-x svg{transform:scale(2)}.ehr-a4-janopad .jano-tw .tp-field-bolt,.ehr-a4-janopad .jano-tw .tp-field-x{width:18px;height:18px}.ehr-a4-janopad .jano-tw .tp-field-bolt svg{transform:scale(1.6)}.ehr-a4-janopad .jano-tw .tp-field-x svg{transform:scale(1.8)}.ehr-a4-janopad .jano-tw .tp-pick{border:1px solid rgba(13,188,150,.35);font-size:.92em;padding:2px 9px}.ehr-a4-janopad .jano-tw .tp-blank{border-bottom-width:1.5px;border-bottom-color:var(--tp-line-2)}.ehr-a4-janopad .jano-tw .tp-title{color:#1a1917;font-size:21px}.ehr-a4-janopad .jano-tw .tp-heading{color:#5c5a56;letter-spacing:.12em}.ehr-top-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid #e8e6e2;background:#fff}.ehr-top-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:#fff;color:#252323;border:1.5px solid #d6d3cf;border-radius:9px;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ehr-top-btn:hover{background:#f6f5f3;border-color:#bdbab4}.ehr-top-btn--mic{color:#e54b4b;border-color:#e54b4b59;background:#e54b4b0d}.ehr-top-btn--mic:hover{background:#e54b4b1a;border-color:#e54b4b8c}.ehr-top-btn--template{color:#0a8f6e;border-color:#0a8f6e59;background:#0a8f6e0d}.ehr-top-btn--template:hover{background:#0a8f6e1a;border-color:#0a8f6e8c}.rx-print-doc{margin-top:18px;font-size:13px;line-height:1.6;color:#252323}.rx-print-doc p{margin:0 0 8px}.rx-print-doc .tp-sheet{border:none;background:none;box-shadow:none;border-radius:0;padding:0;margin:16px 0 0}.rx-print-doc .tp-head{background:none;padding:0 0 4px;border-bottom:1px solid #e2e3e3;margin-bottom:8px}.rx-print-doc .tp-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#252323}.rx-print-doc .tp-pencil{display:none}.rx-print-doc .tp-note,.rx-print-doc .tp-block{background:none;border:none;padding:0}.rx-print-doc .tp-heading{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f7f88;margin:10px 0 3px}.rx-print-doc .tp-p{margin:0;line-height:1.7}.rx-print-doc .tp-field-capsule{display:inline;border:none;background:none;padding:0;gap:0}.rx-print-doc .tp-field-name{font-size:inherit;color:#4f4d4d}.rx-print-doc .tp-field-name:after{content:" "}.rx-print-doc .tp-blank{display:inline;border:none;background:none;min-width:0;padding:0;font-weight:600;color:#252323}.rx-print-doc .tp-unit{font-size:inherit;color:#4f4d4d}.rx-print-doc .tp-unit:before{content:" "}.rx-print-doc .tp-field-capsule:has(.tp-blank:empty),.rx-print-doc span:has(+.tp-field-capsule .tp-blank:empty),.rx-print-doc .tp-field-capsule:has(.tp-blank:empty)+span:last-child{display:none}.rx-print-doc .is-empty{display:none}.rx-print-doc.rx-print-doc .jano-tw .tp-blank{font-size:inherit;line-height:inherit;font-weight:600;color:#252323}.rx-print-doc.rx-print-doc .jano-tw .tp-p,.rx-print-doc.rx-print-doc .jano-tw .tp-p>span{color:#252323}.rx-print-doc .tp-pick,.rx-print-doc .np-rx-pick{border:none;background:none;padding:0;font:inherit;font-weight:600;color:#252323;pointer-events:none}.rx-print-doc .tp-chev,.rx-print-doc .np-rx-pick svg{display:none}.rx-print-doc .np-rx-capsule{display:inline;border:none;background:none;box-shadow:none;padding:0}.rx-print-doc .np-rx-icon,.rx-print-doc .np-rx-remove,.rx-print-doc .np-rx-freq-wrap svg{display:none}.rx-print-doc .np-rx-name{font-weight:600;color:#252323;font-size:inherit}.rx-print-doc .np-rx-capsule input{border:none;background:none;padding:0;font:inherit;font-weight:600;color:#252323;text-align:center}.rx-print-doc .np-rx-freq-wrap{background:none;border:none;padding:0;box-shadow:none}.rx-print-doc .np-rx-freq-digit{width:1.6ch;background:none}.rx-print-doc .np-rx-unit{color:#4f4d4d;font-size:inherit}.rx-print-doc .np-rx-sep{background:none;border:none;width:auto;height:auto}.rx-print-doc .np-rx-sep:before{content:"·";margin:0 5px;color:#b4b2a9}.rx-print-doc .np-rx-capsule input[value=""],.rx-print-doc .np-rx-capsule input[value=""]+.np-rx-unit,.rx-print-doc .np-rx-sep:has(+input[value=""]){display:none}.rx-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#25232385;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:janoFade .18s ease}.rx-preview-dialog{display:flex;width:min(1480px,100%);max-height:94vh;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 60px -12px #0006;animation:janoPop .22s cubic-bezier(.16,1,.3,1)}.rx-preview-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 20px;border-bottom:1px solid #d6dbdb}.rx-preview-toolbar h1{margin:0;color:#252323;font-size:16px;font-weight:600}.rx-preview-actions,.rx-preview-button{display:flex;align-items:center}.rx-preview-actions{gap:8px}.rx-preview-button{gap:7px;padding:9px 15px;border:1.5px solid #ced1d1;border-radius:10px;background:#fff;color:#252323;cursor:pointer;font:700 13.5px inherit}.rx-preview-button--send{border-color:#12b05f;background:#12b05f;color:#fff}.rx-preview-divider{width:1px;height:26px;margin:0 2px;background:#d6dbdb}.rx-preview-close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent;color:#25232380;cursor:pointer}.rx-preview-content{display:flex;flex:1;min-height:0}.rx-preview-sidebar{display:flex;width:352px;max-width:34%;flex:none;flex-direction:column;gap:16px;overflow-y:auto;border-right:1px solid #d6dbdb;background:#efefed;padding:18px}.rx-preview-card{flex:none;overflow:hidden;border:1px solid #d6dbdb;border-radius:12px;background:#fff;box-shadow:0 8px 16px -6px #636f7340}.rx-preview-card-header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #efefed}.rx-preview-card-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:8px;font-weight:800}.rx-preview-card-header--warning .rx-preview-card-icon{background:#ed89361f;color:#ed8936}.rx-preview-card-header--success .rx-preview-card-icon{background:#12b05f1f;color:#12b05f}.rx-preview-card-header>div{flex:1;min-width:0}.rx-preview-card-header h2{margin:0;color:#252323;font-size:15px;font-weight:600;line-height:1.15}.rx-preview-card-header p{margin:2px 0 0;color:#25232380;font-size:11.5px}.rx-preview-card-header>strong{border-radius:999px;padding:2px 9px;font-size:11px;white-space:nowrap}.rx-preview-card-header--warning>strong{background:#ed89361f;color:#ed8936}.rx-preview-card-header--success>strong{background:#12b05f1f;color:#12b05f}.rx-preview-card-body{display:flex;flex-direction:column;gap:8px;padding:13px 15px 15px}.rx-preview-interaction{border:1px solid #ececeb;border-radius:9px;background:#fafafa;padding:10px 12px}.rx-preview-interaction>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rx-preview-interaction span{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.rx-preview-interaction strong{color:#252323;font-size:13px;font-weight:600}.rx-preview-interaction p{margin:6px 0 0;color:#4f4d4d;font-size:12px;line-height:1.5}.rx-preview-automation-list{display:flex;flex-direction:column;gap:12px;background:#fbfbfa;padding:14px 15px}.rx-print-preview-scroll{flex:1;min-width:0;overflow:auto;background:#e9e9e6;padding:28px}.rx-print-root{position:relative;width:max-content;min-width:100%;font-family:Figtree,Segoe UI,sans-serif}.rx-print-pages{display:flex;flex-direction:column;align-items:center;gap:28px}.rx-print-page{box-sizing:border-box;display:flex;width:210mm;height:297mm;flex-direction:column;flex:none;padding:15mm 15mm 11mm;overflow:visible;border-radius:2px;background:#fff;color:#252323;box-shadow:0 8px 28px #23282929;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rx-print-full-header{flex:none}.rx-print-clinic-row{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #e54b4b;padding-bottom:5mm}.rx-print-clinic{color:#e54b4b;font-family:MuseoModerno,Figtree,sans-serif;font-size:18px;font-weight:700}.rx-print-doctor{margin-top:2px;color:#6d7576;font-size:10.5px}.rx-print-clinic-row time{color:#6d7576;font-size:10px;line-height:1.45;text-align:right}.rx-print-patient-row{display:flex;justify-content:space-between;margin-top:4mm;color:#4f4d4d;font-size:10.5px}.rx-print-patient-row strong{color:#252323}.rx-print-continuation-header{display:flex;flex:none;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dddd;padding-bottom:3mm;color:#5d6667;font-size:9.5px}.rx-print-continuation-header strong{color:#252323}.rx-print-page-body{flex:1;min-height:0;padding-top:5mm}.rx-print-footer{display:flex;flex:none;justify-content:space-between;border-top:1px solid #d8dddd;padding-top:2.5mm;color:#778082;font-size:8.5px}.rx-print-doc.rx-print-fragment{margin:0 0 2.5mm;font-size:.75rem;line-height:1.5}.rx-print-doc.rx-print-fragment p{margin:0 0 2.5mm;text-wrap:pretty}.rx-print-doc.rx-print-fragment section{break-inside:avoid;margin:0 0 4mm}.rx-print-doc.rx-print-fragment section h2{margin:0 0 2mm;border-bottom:1px solid #d8dddd;padding-bottom:1mm;color:#5f7f88;font-size:.71875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rx-print-doc.rx-print-fragment .tp-sheet{margin-top:0}.rx-print-doc.rx-print-fragment .tp-head{margin-bottom:2mm;padding-bottom:1.5mm}.rx-print-doc.rx-print-fragment .tp-title{font-size:.8125rem;font-weight:700}.rx-print-doc.rx-print-fragment .tp-heading{margin:2.5mm 0 1mm;font-size:.65625rem;font-weight:700}.rx-print-doc.rx-print-fragment .tp-p{line-height:inherit;text-wrap:pretty}.rx-print-doc [data-print-keep=true],.rx-print-doc tr,.rx-print-doc .np-rx-capsule{break-inside:avoid;page-break-inside:avoid}.rx-print-value{color:#252323;font-weight:600}.rx-print-check{font-weight:700}.rx-print-signature{display:flex;flex-direction:column;align-items:flex-end;margin-top:8mm}.rx-print-signature strong{font-size:11px}.rx-print-signature span{color:#6d7576;font-size:8.5px}.rx-print-measurer{position:fixed;z-index:-1;top:0;left:-10000px;width:180mm;visibility:hidden;pointer-events:none}@media (max-width: 1100px){.rx-preview-sidebar{display:none}.rx-print-preview-scroll{padding:18px}}@page{size:A4 portrait;margin:0}@media print{html,body,#root{margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden!important}.rx-print-excluded{display:none!important}.rx-print-ancestor{position:static!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;background:transparent!important}.rx-print-root,.rx-print-root *{visibility:visible!important}.rx-print-root{position:absolute!important;top:0;left:0;width:210mm;min-width:0}.rx-print-measurer{display:none!important}.rx-print-pages{display:block}.rx-print-page{margin:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.rx-print-page:last-child{break-after:auto;page-break-after:auto}}.care-document-picker{overflow:hidden;border:1px solid #d6dbdb;border-radius:12px;background:#fff;box-shadow:0 8px 16px -6px #636f732e}.care-document-picker__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eceeed}.care-document-picker__icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:8px;background:#fce8e8;color:#e54b4b}.care-document-picker__header h2{margin:0;color:#252323;font-size:15px;font-weight:650}.care-document-picker__header p{margin:2px 0 0;color:#25232380;font-size:12px}.care-document-picker__section{padding:12px 16px}.care-document-picker__section+.care-document-picker__section{border-top:1px solid #eceeed}.care-document-picker__section>span{display:block;margin-bottom:7px;color:#25232380;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.care-document-picker__forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.care-document-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #d6dbdb;border-radius:8px;background:#fff;color:#252323;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.care-document-option:hover{border-color:#9eb6bd;background:#fbfcfc}.care-document-option.is-active{border-color:#e54b4b;background:#fff8f8;box-shadow:inset 3px 0 #e54b4b}.care-document-option>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.care-document-option strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.care-document-option small{overflow:hidden;color:#25232380;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.care-document-option__state{display:inline-flex;flex:none;align-items:center;gap:4px;color:#778082;font-size:11px;font-weight:600}.care-document-option.is-active .care-document-option__state{color:#e54b4b}.care-document-option__state b{font-size:19px;font-weight:400;line-height:1}.ehr-a4-sheet--evaluation{min-height:1123px}.evaluation-document{padding:30px 42px 46px;color:#252323}.evaluation-header-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:430px;margin-left:auto}.evaluation-field>span,.evaluation-unit-select>span,.evaluation-read-field>span{color:#71797a;font-size:10px;font-weight:600;letter-spacing:.02em}.evaluation-section{margin-top:24px}.evaluation-section .evaluation-section{margin-top:14px}.evaluation-section-title{margin:0 0 10px;color:#5f7f88;font-size:10.5px;font-weight:750;letter-spacing:.12em}.evaluation-section textarea{box-sizing:border-box;width:100%;min-height:84px;resize:vertical;border:1px solid #cdd2d2;border-radius:7px;padding:10px 11px;background:#fff;color:#252323;font:12px/1.5 inherit}.clinical-selector{margin-top:24px}.evaluation-section--complaints>.clinical-selector{margin-top:16px}.clinical-selector__selected,.clinical-selector__tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #d6dbdb;border-radius:10px;background:#fff;padding:10px 12px}.clinical-selector__selected{min-height:48px}.clinical-selector__tray{margin-top:8px;animation:clinicalTrayReveal .18s cubic-bezier(.16,1,.3,1)}.clinical-selector__empty{color:#5f6667;font-size:12px}.clinical-selector__toggle{display:grid;width:32px;height:32px;margin-left:auto;flex:none;place-items:center;border:0;border-radius:999px;background:#edfbf4;color:#087c43;cursor:pointer}.clinical-selector__toggle:hover,.clinical-selector__toggle.is-expanded{background:#d9f6e8}.clinical-chip{display:inline-flex;min-height:32px;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;cursor:pointer;font:600 11.5px inherit;line-height:1;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.clinical-chip--selected{border:1px solid #9ee6c2;background:#edfbf4;color:#087c43}.clinical-chip--selected:hover{border-color:#74d6a4;background:#dff8eb}.clinical-chip--available{border:1px solid #d6dbdb;background:#fff;color:#343232}.clinical-chip--available:hover{border-color:#9ee6c2;background:#f5fcf8;color:#087c43}.clinical-chip--static{cursor:default}.clinical-chip--static:hover{border-color:#9ee6c2;background:#edfbf4}.clinical-icon{flex:none}.clinical-chip>svg:last-child:not(.clinical-icon){margin-left:1px;opacity:.72}.clinical-chip:focus-visible,.clinical-selector__toggle:focus-visible{outline:2px solid #e54b4b;outline-offset:2px}.clinical-selector__notes{display:grid;gap:8px;margin-top:8px}.clinical-selector__notes:empty{display:none}.clinical-selector__note{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:10px;animation:clinicalTrayReveal .18s cubic-bezier(.16,1,.3,1)}.clinical-selector__note>span{color:#5f6667;font-size:11px;font-weight:650}.clinical-selector__note input{box-sizing:border-box;width:100%;height:34px;border:1px solid #cdd2d2;border-radius:7px;padding:6px 9px;color:#252323;font:11.5px inherit}.clinical-selector__note input:focus-visible{border-color:#e54b4b;outline:2px solid rgba(229,75,75,.16);outline-offset:1px}.clinical-selector__note-read{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #eceeed;padding:5px 2px;font-size:10.5px}.clinical-selector__note-read strong{color:#5f6667}.clinical-selector__note-read span{color:#252323}@keyframes clinicalTrayReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.evaluation-field{display:flex;min-width:0;flex-direction:column;gap:5px}.evaluation-field>div{display:flex;align-items:center;gap:6px}.evaluation-field input,.evaluation-unit-select select,.evaluation-outcome select{box-sizing:border-box;width:100%;height:35px;min-width:0;border:1px solid #cdd2d2;border-radius:7px;padding:6px 9px;background:#fff;color:#252323;font:11.5px inherit}.evaluation-field small{flex:none;color:#6d7576;font-size:10px}.evaluation-vitals,.evaluation-fever-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evaluation-fever-row{align-items:end;margin-bottom:4px}.evaluation-unit-select{display:flex;flex-direction:column;gap:5px}.evaluation-outcome{display:grid;grid-template-columns:90px minmax(0,260px);align-items:center;gap:10px;margin-top:12px}.evaluation-outcome>span{color:#71797a;font-size:11px;font-weight:600}.evaluation-preview-dialog{width:min(1060px,100%)}.evaluation-preview-scroll{overflow:auto;padding:28px;background:#e9e9e6}.evaluation-print-page{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:15mm;background:#fff;box-shadow:0 8px 28px #23282929}.evaluation-print-page .evaluation-document{padding:0}.evaluation-read-field{display:flex;align-items:baseline;gap:7px;border-bottom:1px solid #eceeed;padding:7px 2px}.evaluation-read-field strong{font-size:11px}.evaluation-read-field small{color:#6d7576;font-size:9px}.evaluation-read-text{min-height:36px;margin:0;border-bottom:1px solid #eceeed;padding:7px 2px;font-size:11px;line-height:1.5;white-space:pre-wrap}@media (max-width: 900px){.care-document-picker__forms{grid-template-columns:1fr}.evaluation-document{padding:24px}}@media (max-width: 620px){.evaluation-header-fields,.evaluation-vitals,.evaluation-fever-row,.evaluation-outcome{grid-template-columns:1fr}.clinical-selector__note{grid-template-columns:1fr;gap:5px}.clinical-chip{min-height:34px}}@media (prefers-reduced-motion: reduce){.clinical-selector__tray,.clinical-selector__note{animation:none}.clinical-chip{transition:none}}@media print{html,body,#root{margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden!important}.evaluation-print-page,.evaluation-print-page *{visibility:visible!important}.evaluation-print-page{position:absolute;top:0;left:0;width:210mm;min-height:297mm;margin:0;box-shadow:none}.clinical-selector{break-inside:avoid;margin-top:5mm}.clinical-selector__selected{min-height:0;border-color:#d6dbdb;padding:2.5mm}.clinical-chip{min-height:0;padding:1.5mm 2.5mm;font-size:9px}}
