@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;text-rendering:optimizelegibility;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-control:.625rem;--radius-surface:.875rem;--duration-feedback:.12s;--duration-state:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:20;--z-modal-backdrop:30;--z-modal:40;--z-toast:50;--z-tooltip:60;font-family:"Source Sans 3 Variable",system-ui,sans-serif}:root,:root[data-theme=light]{--canvas:oklch(97.8% .008 106);--surface:oklch(100% 0 0);--surface-subtle:oklch(94.9% .012 151);--border:oklch(84% .018 160);--text:oklch(24.5% .018 166);--text-muted:oklch(43% .022 166);--primary:oklch(47% .088 170);--primary-fill:oklch(47% .088 170);--primary-fill-hover:oklch(40% .075 170);--primary-ink:oklch(100% 0 0);--focus:oklch(52% .16 250);--success:oklch(46% .09 153);--success-subtle:oklch(94% .035 153);--warning:oklch(46% .105 75);--warning-subtle:oklch(94% .05 83);--danger:oklch(48% .16 27);--danger-fill:oklch(48% .16 27);--danger-ink:oklch(100% 0 0);--danger-subtle:oklch(95% .035 25);--info:oklch(46% .1 252);--info-subtle:oklch(95% .035 252)}:root[data-theme=dark]{--canvas:oklch(18% .012 166);--surface:oklch(23.5% .018 166);--surface-subtle:oklch(28.5% .022 166);--border:oklch(40% .024 166);--text:oklch(96% .008 145);--text-muted:oklch(78% .018 155);--primary:oklch(78% .105 170);--primary-fill:oklch(44% .088 170);--primary-fill-hover:oklch(50% .09 170);--primary-ink:oklch(100% 0 0);--focus:oklch(77% .13 242);--success:oklch(78% .1 153);--success-subtle:oklch(30% .045 153);--warning:oklch(82% .11 82);--warning-subtle:oklch(31% .045 75);--danger:oklch(76% .135 25);--danger-fill:oklch(44% .15 27);--danger-ink:oklch(100% 0 0);--danger-subtle:oklch(30% .055 25);--info:oklch(79% .105 248);--info-subtle:oklch(30% .045 248)}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:20rem}body{min-height:100vh;color:var(--text);background:var(--canvas);margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--primary);text-underline-offset:.2em}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.1875rem}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.16}p{overflow-wrap:anywhere;text-wrap:pretty;max-width:70ch}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.skip-link{z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--primary-ink);background:var(--primary-fill);transition:transform var(--duration-state) var(--ease-out);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:var(--z-sticky);border-block-end:1px solid var(--border);background:var(--surface);position:sticky;inset-block-start:0}.offline-banner{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--warning);background:var(--warning-subtle);text-align:center;font-weight:650;display:flex}.app-header__inner,.app-content{width:min(100% - 2rem,72rem);margin-inline:auto}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.care-context{align-items:center;gap:var(--space-3);min-width:0;margin-inline-start:auto;display:flex}.care-context label{gap:.125rem;display:grid}.care-context label>span,.care-context__empty{color:var(--text-muted);font-size:.75rem;line-height:1.1}.care-context select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:min(13rem,22vw);min-height:2.25rem}.care-context--loading{border-radius:var(--radius-control);background:var(--surface-subtle);width:18rem;height:2.25rem}.care-context--error{color:var(--danger);font-size:.875rem}.care-context--error .button{min-height:2.25rem;padding-block:var(--space-1)}.care-context__setup{align-content:center;min-height:2.75rem;font-weight:650}.brand{min-width:2.75rem;min-height:2.75rem;color:var(--text);align-items:center;font-size:1.2rem;font-weight:720;text-decoration:none;display:inline-flex}.app-content{padding-block:clamp(2rem,6vw,4rem)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.625rem var(--space-4);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--duration-feedback) var(--ease-out), transform var(--duration-feedback) var(--ease-out);border:0;font-weight:680;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{color:var(--primary-ink);background:var(--primary-fill)}.button--primary:hover:not(:disabled){background:var(--primary-fill-hover)}.button--quiet{color:var(--text);background:var(--surface-subtle)}.button--danger{color:var(--danger-ink);background:var(--danger-fill)}.button__spinner{animation:.7s linear infinite spin}a.button{text-decoration:none}.page-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.field{gap:var(--space-1);max-width:32rem;display:grid}.field__label{font-weight:680}.field__description,.field__error{color:var(--text-muted);font-size:.9375rem}.field__error{color:var(--danger)}.field__control,.theme-select select{min-height:2.75rem;padding:.625rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.field__control[aria-invalid=true]{border-color:var(--danger)}.status{align-items:center;gap:var(--space-2);min-height:1.75rem;padding-inline:var(--space-3);border-radius:999px;font-size:.875rem;font-weight:650;display:inline-flex}.status__mark{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.status--neutral{background:var(--surface-subtle)}.status--success{color:var(--success);background:var(--success-subtle)}.status--warning{color:var(--warning);background:var(--warning-subtle)}.status--danger{color:var(--danger);background:var(--danger-subtle)}.status--info{color:var(--info);background:var(--info-subtle)}.theme-select{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.9375rem;display:flex}.state-panel{align-items:flex-start;gap:var(--space-4);max-width:44rem;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);display:flex}.state-panel[data-state=error],.state-panel[data-state=forbidden]{color:var(--danger)}.state-panel[data-state=conflict]{color:var(--warning)}.state-panel[data-state=offline]{color:var(--info)}.state-panel__content{min-width:0;color:var(--text)}.state-panel__content h1,.state-panel__content h2,.state-panel__content h3{margin-block-end:var(--space-2);font-size:1.5rem}.state-panel__reference{color:var(--text-muted);font-size:.9375rem}.loading-state{gap:var(--space-3);max-width:42rem;display:grid}.auth-layout{gap:var(--space-12);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:start;display:grid}.auth-main{gap:var(--space-8);max-width:36rem;display:grid}.auth-heading h1{margin-block-end:var(--space-3);font-size:2.25rem}.auth-form{gap:var(--space-6);display:grid}.auth-form .button{justify-self:start}.auth-form__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.auth-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-google{justify-self:start}.security-page,.security-section{gap:var(--space-6);display:grid}.security-page{gap:var(--space-12);max-width:56rem}.security-page__heading h1,.security-section h2{margin-block-end:var(--space-2)}.security-section{border-block-start:1px solid var(--border);padding-block-start:var(--space-6)}.security-method,.security-session{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);display:flex}.security-method p,.security-session p{margin-block-end:0}.security-session-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.security-session__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.security-session__meta{color:var(--text-muted)}.security-confirmation{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--danger-subtle);display:grid}.invitation-page{gap:var(--space-8);max-width:42rem;display:grid}.invitation-page__eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.875rem;font-weight:700}.invitation-summary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.invitation-summary div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.invitation-summary dt{color:var(--text-muted);font-size:.875rem}.invitation-summary dd{margin:var(--space-2) 0 0;font-weight:650}.onboarding{gap:var(--space-8);max-width:44rem;display:grid}.onboarding__heading{max-width:38rem}.onboarding__heading p:last-child{color:var(--text-muted);margin-block-end:0}.onboarding__eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.875rem;font-weight:700}.onboarding-progress{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{align-items:center;gap:var(--space-2);border-block-end:2px solid var(--border);min-height:2.75rem;color:var(--text-muted);font-weight:650;display:flex}.onboarding-progress li[aria-current=step]{border-color:var(--primary);color:var(--text)}.onboarding-progress span{background:var(--surface-subtle);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:inline-grid}.onboarding__form,.onboarding__step{max-width:36rem}.onboarding__step{gap:var(--space-6);display:grid}.onboarding__context{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle);margin:0;display:grid}.onboarding__context span{color:var(--text-muted);font-size:.875rem}.check-field{align-items:start;gap:var(--space-3);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.check-field input{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill);margin-block-start:.1rem}.check-field span{gap:var(--space-1);display:grid}.check-field label{font-weight:650}.check-field small{color:var(--text-muted)}.patients-page{gap:var(--space-12);max-width:54rem;display:grid}.patients-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.patients-page__heading>p:last-child{color:var(--text-muted);margin-block-end:0}.patients-section{gap:var(--space-4);display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-block-end:1px solid var(--border);display:flex}.section-heading span{color:var(--text-muted)}.patient-list{margin:0;padding:0;list-style:none;display:grid}.patient-row{gap:var(--space-6);padding-block:var(--space-4);border-block-end:1px solid var(--border);grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);display:grid}.patient-row__actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.patient-link-confirmation{gap:var(--space-3);width:min(100%,38rem);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.patient-link-confirmation p{margin:0}.patient-link-confirmation label{gap:var(--space-2);font-weight:650;display:grid}.patient-link-confirmation select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:2.75rem}.patient-row__identity,.patient-row__details{align-content:start;gap:var(--space-1);display:grid}.patient-row__identity span,.patient-row__details{color:var(--text-muted);font-size:.875rem}.patient-status{color:var(--text);font-weight:650}.patients-empty{color:var(--text-muted)}.patient-form{max-width:38rem}.treatments-page,.treatments-browser{gap:var(--space-6);display:grid}.treatments-page__heading{max-width:46rem}.treatments-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.treatments-page__heading>p:last-child{color:var(--text-muted);margin-block-start:var(--space-3)}.treatments-page__heading>.button{margin-block-start:var(--space-4)}.treatments-browser{max-width:52rem}.treatments-browser__count{color:var(--text-muted);margin:0}.treatment-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.treatment-row{gap:var(--space-4);padding-block:var(--space-5);border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.treatment-row:last-child{border-block-end:1px solid var(--border)}.treatment-row__summary,.treatment-row__summary>div{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.treatment-row__summary{color:var(--text-muted);justify-content:space-between}.treatment-row__summary strong{color:var(--text);font-size:1.125rem}.treatment-status{min-height:1.75rem;padding-inline:var(--space-3);color:var(--text);background:var(--surface-subtle);border-radius:999px;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.treatment-status--active,.treatment-status--completed{color:var(--success);background:var(--success-subtle)}.treatment-status--paused,.treatment-status--draft{color:var(--warning);background:var(--warning-subtle)}.treatment-status--cancelled{color:var(--danger);background:var(--danger-subtle)}.treatment-row>div:last-child,.treatment-details{grid-column:1/-1}.treatment-details{padding:var(--space-4);border-radius:var(--radius-surface);background:var(--surface-subtle)}.treatment-details dl{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.treatment-details dl>div{min-width:0}.treatment-details dt{color:var(--text-muted);margin-block-end:var(--space-1);font-size:.875rem;font-weight:700}.treatment-details dd{overflow-wrap:anywhere;margin:0}.treatment-wizard{gap:var(--space-8);max-width:58rem;display:grid}.treatment-wizard__heading{max-width:46rem}.treatment-wizard__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.treatment-wizard__heading>p:last-child{color:var(--text-muted);margin-block-start:var(--space-3)}.wizard-progress{gap:var(--space-3);display:grid}.wizard-progress>p{color:var(--text-muted);margin:0;font-weight:650}.wizard-progress ol{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wizard-progress li{gap:var(--space-2);min-width:0;border-block-start:3px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;padding-block-start:var(--space-3);font-size:.875rem;display:grid}.wizard-progress li>span{background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:grid}.wizard-progress li[data-state=current]{border-color:var(--primary);color:var(--text);font-weight:700}.wizard-progress li[data-state=complete]{border-color:var(--success);color:var(--success)}.draft-status{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--warning-subtle);flex-wrap:wrap;align-items:baseline;display:flex}.draft-status span,.wizard-step>div>p,.wizard-timezone{color:var(--text-muted)}.wizard-step,.wizard-form{gap:var(--space-6);display:grid}.wizard-step{padding-block-start:var(--space-2)}.wizard-step>div>p{margin-block-start:var(--space-2)}.wizard-form{max-width:42rem}.wizard-form textarea.field__control{resize:vertical;min-height:7rem}.wizard-form__dates{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wizard-timezone{margin:0}.wizard-form>.button,.wizard-step>.button{justify-self:start}.concentration-fields{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);margin:0;display:grid}.concentration-fields legend{padding-inline:var(--space-2);font-weight:700}.concentration-fields>p{color:var(--text-muted);margin:0}.concentration-fields__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.medication-summary,.regimen-summary{gap:var(--space-2) var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle);flex-wrap:wrap;align-items:baseline;display:flex}.medication-summary span,.regimen-summary span{color:var(--text-muted)}.dose-explanation{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-subtle);display:grid}.dose-explanation>div{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dose-explanation article{align-content:start;gap:var(--space-2);display:grid}.dose-explanation h3,.dose-explanation h4,.dose-explanation p{margin:0}.dose-explanation h4,.dose-explanation article p,.dose-explanation__notice{color:var(--text-muted)}.phase-order-editor{gap:var(--space-4);display:grid}.phase-order-editor>div:first-child p{color:var(--text-muted);margin-block-start:var(--space-2)}.phase-order-editor>.button{justify-self:start}.phase-order-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase-order-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.phase-order-item__position{background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.phase-order-editor__notice{max-width:44rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle)}.phase-order-item__fields{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,8rem) auto minmax(0,1fr);align-items:end;display:grid}.phase-order-item__fields>strong{grid-column:1/-1}.phase-order-item__fields label{gap:var(--space-2);font-weight:650;display:grid}.phase-order-item__fields input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.phase-order-item__unit{min-height:2.75rem;color:var(--text-muted);align-items:center;display:flex}.phase-order-item small{color:var(--text-muted)}.phase-order-item__actions{gap:var(--space-2);display:flex}.icon-button{border:1px solid var(--border);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--text);background:var(--surface-subtle);cursor:pointer;place-items:center;padding:0;display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.45}.schedule-kind-selector{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.schedule-kind-selector legend{font-size:1.125rem;font-weight:700}.schedule-kind-selector>p{color:var(--text-muted);margin:0}.schedule-kind-selector>div{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-kind-selector label{gap:var(--space-3);min-height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;display:grid}.schedule-kind-selector label[data-selected]{border-color:var(--primary);background:var(--surface-subtle)}.schedule-kind-selector input{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill);margin-block-start:.125rem}.schedule-kind-selector label>span{gap:var(--space-2);display:grid}.schedule-kind-selector small{color:var(--text-muted)}.schedule-kind-selector__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--warning-subtle);color:var(--text)!important}.weekly-times-editor,.weekly-times-editor__week>fieldset,.weekly-times-editor__day{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.weekly-times-editor{gap:var(--space-4)}.weekly-times-editor>legend,.weekly-times-editor__week legend{font-weight:700}.weekly-times-editor>p{color:var(--text-muted);margin:0}.weekly-times-editor__modes,.weekly-times-editor__days{gap:var(--space-2);flex-wrap:wrap;display:flex}.weekly-times-editor__modes label,.weekly-times-editor__days label{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.weekly-times-editor input[type=radio],.weekly-times-editor input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.weekly-times-editor__rows,.weekly-times-editor__week{gap:var(--space-3);display:grid}.weekly-times-editor__rows>.button{justify-self:start}.weekly-times-editor__row{gap:var(--space-2);grid-template-columns:minmax(0,14rem) auto;align-items:end;display:grid}.weekly-times-editor__row label{gap:var(--space-2);font-weight:650;display:grid}.weekly-times-editor__row input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.weekly-times-editor__day{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-subtle)}.weekly-times-editor__day legend{padding-inline:var(--space-2)}.civil-pattern-selector,.calendar-pattern-editor{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.civil-pattern-selector legend,.calendar-pattern-editor>legend{width:100%;font-weight:700}.civil-pattern-selector label,.calendar-pattern-editor__modes label{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.civil-pattern-selector input,.calendar-pattern-editor__modes input{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.calendar-pattern-editor{gap:var(--space-4);display:grid}.calendar-pattern-editor>p{color:var(--text-muted);margin:0}.calendar-pattern-editor__modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-pattern-editor__fields,.calendar-pattern-editor__times{gap:var(--space-3);display:grid}.calendar-pattern-editor__interval{gap:var(--space-3);grid-template-columns:minmax(0,10rem) minmax(0,14rem);display:grid}.calendar-pattern-editor__interval label,.calendar-pattern-editor__anchor{gap:var(--space-2);font-weight:650;display:grid}.calendar-pattern-editor__interval input,.calendar-pattern-editor__interval select,.calendar-pattern-editor__anchor input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.calendar-pattern-editor__anchor{max-width:16rem}.calendar-pattern-editor__explanation{max-width:44rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle)}.calendar-pattern-editor__times>.button{justify-self:start}.specific-dates-editor{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.specific-dates-editor legend{font-weight:700}.specific-dates-editor>p{color:var(--text-muted);margin:0}.specific-dates-editor__list{gap:var(--space-3);display:grid}.specific-dates-editor__row{gap:var(--space-3);grid-template-columns:minmax(0,16rem) minmax(0,12rem) auto;align-items:end;display:grid}.specific-dates-editor__row label{gap:var(--space-2);font-weight:650;display:grid}.specific-dates-editor__row input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.specific-dates-editor>.button{justify-self:start}.continuous-interval-editor{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.continuous-interval-editor>legend{font-weight:700}.continuous-interval-editor>p:first-of-type{color:var(--text-muted);margin:0}.continuous-interval-editor__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,14rem));display:grid}.continuous-interval-editor__fields label{gap:var(--space-2);font-weight:650;display:grid}.continuous-interval-editor__fields input,.continuous-interval-editor__fields select{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.continuous-interval-editor__notice{max-width:44rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);margin:0}.cycle-editor{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.cycle-editor>legend,.cycle-editor__repetition>legend{font-weight:700}.cycle-editor>p{color:var(--text-muted);margin:0}.cycle-editor__blocks{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,12rem));display:grid}.cycle-editor__blocks label{gap:var(--space-2);font-weight:650;display:grid}.cycle-editor input[type=date],.cycle-editor input[type=number]{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.cycle-editor__explanation{max-width:44rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);margin:0}.cycle-editor__times{gap:var(--space-3);display:grid}.cycle-editor__times>.button{justify-self:start}.cycle-editor__repetition{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.cycle-editor__repetition label:has(input[type=radio]){align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.cycle-editor__repetition input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}:is(.cycle-editor__repetition label:has(input[type=date]),.cycle-editor__repetition label:has(input[type=number])){gap:var(--space-2);max-width:16rem;font-weight:650;display:grid}.dst-policy-editor,.schedule-preview{gap:var(--space-4);display:grid}.schedule-preview>div:first-child p{color:var(--text-muted);margin-block-start:var(--space-2)}.schedule-preview>.button{justify-self:start}.schedule-preview [role=alert]{color:var(--danger);margin:0;font-weight:650}.schedule-preview__summary{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.schedule-preview__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.schedule-preview__list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,10rem) minmax(0,6rem) minmax(0,14rem);align-items:center;display:grid}.schedule-preview__when{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.schedule-preview__when small,.schedule-preview__phase{color:var(--text-muted)}.schedule-preview__flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-preview__flag{padding:.125rem var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);font-size:.875rem;font-weight:650}.schedule-preview__exceptions{color:var(--text-muted);margin:0}.schedule-preview__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.treatment-transitions{gap:var(--space-3);border-block-start:1px solid var(--border);margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:grid}.treatment-transitions>div:first-child p{color:var(--text-muted);margin-block-start:var(--space-2)}.treatment-transitions__actions,.treatment-transitions__confirm{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.treatment-transitions__confirm p{width:100%;margin:0;font-weight:650}.treatment-transitions [role=alert]{color:var(--danger);margin:0;font-weight:650}.treatment-revision{gap:var(--space-3);border-block-start:1px solid var(--border);margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:grid}.treatment-revision>div:first-child p{color:var(--text-muted);margin-block-start:var(--space-2)}.treatment-revision__fields{gap:var(--space-3);grid-template-columns:minmax(0,16rem) minmax(0,22rem);display:grid}.treatment-revision__fields label{gap:var(--space-2);font-weight:650;display:grid}.treatment-revision__fields input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.treatment-revision [role=alert]{color:var(--danger);margin:0;font-weight:650}.treatment-revision>.button{justify-self:start}.wizard-step__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.treatment-review{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.treatment-review>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);display:grid}.treatment-review dt{color:var(--text-muted);font-size:.9375rem}.treatment-review dd{margin:0;font-weight:650}.treatment-review__confirm{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;display:flex}.treatment-review__confirm input{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.wizard-preview-hint{color:var(--text-muted);margin:0}.dst-policy-editor>div:first-child p{color:var(--text-muted);margin-block-start:var(--space-2)}.dst-policy-editor__timezone strong{color:var(--text)}.dst-policy-editor__group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.dst-policy-editor__group>legend{font-weight:700}.dst-policy-editor__group>p{color:var(--text-muted);margin:0}.dst-policy-editor__group label:has(input[type=radio]){align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.dst-policy-editor__group input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.dst-policy-editor__migration{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,16rem));padding-block-start:var(--space-2);display:grid}.dst-policy-editor__migration label{gap:var(--space-2);font-weight:650;display:grid}.dst-policy-editor__migration input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.dst-policy-editor__migration [role=alert]{color:var(--danger);grid-column:1/-1;margin:0}.dst-policy-editor__notice{max-width:44rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);margin:0}.usage-mode-selector{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.usage-mode-selector legend{width:100%;font-weight:700}.usage-mode-selector label{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.usage-mode-selector input{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.prn-editor{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.prn-editor>legend{font-weight:700}.prn-editor>p:first-of-type{color:var(--text-muted);margin:0}.prn-editor__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,14rem));display:grid}.prn-editor__fields label{gap:var(--space-2);font-weight:650;display:grid}.prn-editor__fields input,.prn-editor__fields select{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.prn-editor__notice{max-width:44rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);margin:0}.end-condition-editor{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.end-condition-editor>legend{font-weight:700}.end-condition-editor>p:first-of-type{color:var(--text-muted);margin:0}.end-condition-editor label:has(input[type=radio]){align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.end-condition-editor input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.end-condition-editor__field{gap:var(--space-2);max-width:16rem;font-weight:650;display:grid}.end-condition-editor__field input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit}.end-condition-editor__explanation{max-width:44rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);margin:0}.dose-explanation__notice{border-block-start:1px solid var(--border);padding-block-start:var(--space-3);font-weight:650}.responsible-fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);margin:0;display:grid}.responsible-fieldset legend{padding-inline:var(--space-2);font-weight:650}.responsible-fieldset label{align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.responsible-fieldset input{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.group-admin-page{gap:var(--space-12);max-width:58rem;display:grid}.group-admin-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.group-admin-page__heading>p:last-child,.group-admin-section>div:first-child>p,.group-invitation p{color:var(--text-muted)}.group-admin-section{gap:var(--space-4);display:grid}.group-member-list,.group-invitation-list{margin:0;padding:0;list-style:none;display:grid}.group-member,.group-invitation{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--border);grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);display:grid}.group-member__identity{gap:var(--space-1);display:grid}.group-member__identity span{color:var(--text-muted);font-size:.875rem}.group-member__controls,.group-invitation-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.group-member__controls label,.group-admin-select,.shareable-invitation label{gap:var(--space-2);min-width:min(100%,14rem);font-weight:650;display:grid}.group-member__controls label>span{font-size:.875rem}.group-member__controls select,.group-admin-select select,.shareable-invitation input{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.group-invitation-form .field{flex:18rem}.group-admin-confirmation,.shareable-invitation{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle);grid-column:1/-1;display:grid}.group-admin-confirmation p,.shareable-invitation p,.group-invitation p{margin:0}.shareable-invitation label{min-width:0}.group-invitation>div:first-child{gap:var(--space-1);display:grid}.group-invitation>.button{justify-self:end}.access-grant-form{gap:var(--space-4);border-block-end:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:var(--space-4);display:grid}.access-grant-form>.button,.access-grant-form>.access-grant-role-note,.access-grant-form>.field__error,.access-grant-form>.form-notice,.access-grant-permissions{grid-column:1/-1}.access-grant-form>.button{justify-self:start}.access-grant-permissions{gap:var(--space-2) var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.access-grant-permissions legend{padding-inline:var(--space-2);font-weight:650}.access-grant-permissions label{align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.access-grant-permissions input{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.access-grant-list{margin:0;padding:0;list-style:none;display:grid}.access-grant-row{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.access-grant-row>div:first-child{gap:var(--space-1);display:grid}.access-grant-row p{color:var(--text-muted);margin:0}.access-grant-row small{color:var(--text-muted)}.access-grant-role-note{color:var(--text-muted);margin:0}.sharing-review{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-surface);background:var(--surface-subtle);display:grid}.sharing-review p{margin:0}.ownership-transfer-form,.ownership-transfer-confirmation,.ownership-transfer-review{gap:var(--space-4);max-width:38rem;display:grid}.ownership-transfer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ownership-transfer-review{padding:var(--space-6);border:1px solid var(--danger);border-radius:var(--radius-surface);background:var(--surface-subtle)}.ownership-transfer-review p{margin:0}@media (width<=40rem){.patient-row,.group-member,.group-invitation{gap:var(--space-2);grid-template-columns:1fr}.group-member__controls,.group-invitation-form{flex-direction:column;align-items:stretch}.group-invitation>.button{justify-self:start}.access-grant-form,.access-grant-permissions,.access-grant-row,.ownership-transfer-form{grid-template-columns:1fr}.security-method,.security-session{flex-direction:column}.invitation-summary{grid-template-columns:1fr}}.auth-context{padding:var(--space-6);border-radius:var(--radius-surface);background:var(--surface-subtle)}.auth-context h2{margin-block-end:var(--space-3);font-size:1.25rem}.auth-context p:last-child,.form-notice p:last-child{margin-block-end:0}.form-notice{max-width:36rem;padding:var(--space-4);border-radius:var(--radius-control)}.form-notice--success{color:var(--success);background:var(--success-subtle)}.form-notice--error{color:var(--danger);background:var(--danger-subtle)}.catalog{gap:var(--space-12);display:grid}.catalog__intro{max-width:48rem}.catalog__intro h1{margin-block-end:var(--space-3);font-size:2.25rem}.catalog__index,.catalog__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog__index{padding-block:var(--space-4);border-block:1px solid var(--border)}.catalog__index a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.catalog__section{gap:var(--space-8);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);scroll-margin-block-start:6rem;display:grid}.catalog__section+.catalog__section{border-block-start:1px solid var(--border);padding-block-start:var(--space-8)}.catalog__fields,.catalog__states{gap:var(--space-6);display:grid}.catalog__state{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface)}.catalog__feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--success);background:var(--success-subtle);margin:0;font-weight:650}.skeleton{background:var(--surface-subtle);border-radius:.375rem;height:1rem;animation:1.4s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton--title{width:min(75%,28rem);height:2rem}.skeleton--short{width:62%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-pulse{to{opacity:.48}}@media (width<=30rem){.theme-select>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.state-panel{padding:var(--space-4)}.treatment-row,.treatment-details dl{grid-template-columns:1fr}.treatment-row>.button{justify-self:start}.wizard-progress ol,.wizard-form__dates,.concentration-fields__grid,.dose-explanation>div,.calendar-pattern-editor__interval,.continuous-interval-editor__fields,.cycle-editor__blocks,.dst-policy-editor__migration,.treatment-revision__fields,.schedule-preview__list li,.phase-order-item__fields,.prn-editor__fields,.specific-dates-editor__row,.schedule-kind-selector>div{grid-template-columns:1fr}.wizard-progress li{grid-template-columns:auto minmax(0,1fr);align-items:center}.phase-order-item{grid-template-columns:auto minmax(0,1fr)}.phase-order-item__fields,.phase-order-item__actions{grid-column:1/-1}}@media (width<=48rem){.app-header__inner{gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.care-context{order:3;width:100%;margin-inline-start:0}.care-context label{flex:1;min-width:0}.care-context select{width:100%}.auth-layout,.catalog__section{gap:var(--space-4);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.agenda-page{gap:var(--space-6);display:grid}.agenda-page__heading{max-width:46rem}.agenda-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.agenda-datenav,.agenda-filters{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.agenda-datenav__current{margin:0;font-weight:600}.agenda-filters label{gap:var(--space-2);align-items:center;display:flex}.agenda-patient{gap:var(--space-4);border-block-start:1px solid var(--border);padding-block-start:var(--space-5);display:grid}.agenda-patient__timezone{color:var(--text-muted);margin:0}.agenda-bucket{gap:var(--space-2);display:grid}.agenda-bucket__count{color:var(--text-muted);margin:0}.agenda-bucket__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.agenda-row{gap:var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.agenda-row__time{font-variant-numeric:tabular-nums;font-weight:700}.agenda-row__when,.agenda-row__what{gap:var(--space-1);display:grid}.agenda-row__snoozed{color:var(--text-muted)}@media (width<34rem){.agenda-row{grid-template-columns:minmax(0,1fr)}}.agenda-activity{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.agenda-activity ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.agenda-row__details{gap:var(--space-4);grid-column:1/-1;padding-block-start:var(--space-3);display:grid}.occurrence-details dl{gap:var(--space-3);margin:0;display:grid}.occurrence-details dt{color:var(--text-muted);font-size:.875rem}.occurrence-details dd{margin:0}.occurrence-details__recent ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.occurrence-details__recent li{gap:var(--space-3);flex-wrap:wrap;display:flex}.dose-actions,.dose-actions__buttons,.dose-actions__panel{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.dose-actions{flex-direction:column;align-items:stretch}.dose-actions__panel{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface)}.dose-actions__panel>p{flex-basis:100%;margin:0}.pwa-update{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);background:var(--surface-subtle);display:grid}.pwa-update__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pwa-install,.app-settings__block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);justify-items:start;display:grid}.pwa-install__steps{gap:var(--space-2);margin:0;padding-inline-start:var(--space-6);display:grid}.app-settings{gap:var(--space-6);padding-block:var(--space-8);display:grid}.agenda-conflict,.app-settings__warning,.agenda-focus{padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-surface);background:var(--warning-subtle);color:var(--text);margin:0;font-weight:650}.app-settings__installations{gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.app-settings__installations li{gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.app-settings__installations li>div{gap:var(--space-1);display:grid}.app-settings__toggle{gap:var(--space-2);align-items:center;display:flex}.app-settings__quiet{gap:var(--space-3);width:100%;display:grid}.app-settings__hint{color:var(--text-muted);margin:0;font-size:.875rem}.agenda-patient__cached{color:var(--text-muted);margin:0}.offline-queue{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.offline-queue ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.offline-queue__item{gap:var(--space-3);padding-block:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.offline-queue__what{gap:var(--space-1);display:grid}.app-header__link{color:inherit;font-weight:650}.inventory-page{gap:var(--space-6);max-width:60rem;display:grid}.inventory-page__heading{max-width:46rem}.inventory-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.inventory-page__heading>p:last-child{color:var(--text-muted);margin-block-start:var(--space-3)}.inventory-page__controls{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.inventory-page__regimens{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.inventory-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.inventory-panel__body,.inventory-panel__lots,.inventory-panel__movements,.inventory-panel__config,.inventory-panel__unconfigured{gap:var(--space-4);display:grid}.inventory-balance{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:0;font-size:1.125rem;display:flex}.inventory-forecast{gap:var(--space-1);margin:0;display:grid}.inventory-forecast__caveat{color:var(--text-muted);margin:0;font-size:.875rem}.inventory-lots{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.inventory-lots>li{gap:var(--space-3);padding-block:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;display:flex}.inventory-config,.inventory-movement,.inventory-lot-form{gap:var(--space-3);align-items:end;display:grid}@media (width>=40rem){.inventory-movement,.inventory-lot-form{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.attachments{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.attachments__hint{color:var(--text-muted);margin:0;font-size:.875rem}.attachments__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attachments__list>li{gap:var(--space-3);padding-block:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.attachments__what{gap:var(--space-1);min-width:0;display:grid}.attachments__what>span{color:var(--text-muted);font-size:.875rem}.attachments__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.attachments__upload{gap:var(--space-3);justify-items:start;display:grid}.attachments__progress{gap:var(--space-3);align-items:center;display:flex}.attachments__progress>progress{block-size:.75rem;inline-size:12rem}.print-only{display:none}@media print{.app-header,.skip-link,.no-print,.agenda-datenav,.agenda-filters,.offline-queue,.update-prompt,button{display:none!important}.print-only{display:block}.print-header{margin-block-end:var(--space-4)}.print-header>p{margin:0}body,.app-shell,.app-content{color:#000;background:#fff}}.history-page,.account-page{gap:var(--space-6);max-width:60rem;display:grid}.history-page__heading>p:first-child,.account-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.history-filters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.history-filters__statuses{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.history-indicators{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface)}.history-indicators ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.history-indicators__caveat{color:var(--text-muted);margin-block-start:var(--space-3);margin-block-end:0;font-size:.875rem}.history-exports{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.history-list,.audit-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.history-list>li,.audit-list>li{gap:var(--space-3);padding-block:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;display:flex}.audit-trail,.preferences{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.account-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);justify-items:start;display:grid}.account-delete__confirm{gap:var(--space-3);justify-items:start;display:grid}.history-filters__statuses label{gap:var(--space-2);cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.history-filters__statuses input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.preferences__row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.preferences__privacy{color:var(--text-muted);margin:0;font-size:.875rem}.dose-actions__choice{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.dose-actions__choice label{gap:var(--space-2);cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.dose-actions__choice input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--primary-fill)}.patient-row__lifecycle{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.group-lifecycle{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.group-lifecycle__confirm{gap:var(--space-3);justify-items:start;display:grid}.medications-page{gap:var(--space-6);max-width:56rem;display:grid}.medications-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.medication-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.medication-row{gap:var(--space-3);padding-block:var(--space-4);border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.medication-row__identity{gap:var(--space-1);min-width:0;display:grid}.medication-row__identity>span{color:var(--text-muted);font-size:.875rem}.medication-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.medication-row__editor{gap:var(--space-3);grid-column:1/-1;justify-items:start;display:grid}.treatment-regimens ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.treatment-regimens>ul>li{gap:var(--space-3);padding-block:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.treatment-regimens__confirm{gap:var(--space-2);justify-items:start;display:grid}.app-footer{gap:var(--space-3);padding:var(--space-5) var(--space-6);border-block-start:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.app-footer>p{max-width:46rem;margin:0}.privacy-page{gap:var(--space-6);max-width:52rem;display:grid}.privacy-page__heading>p:first-child{color:var(--primary);margin-block-end:var(--space-2);font-weight:700}.privacy-section{gap:var(--space-3);display:grid}.privacy-section ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}
