:where([data-theme]){font-family:var(--font-family);color:var(--color-text);background:var(--color-canvas);font-synthesis:none}:where([data-theme]) *,:where([data-theme]) *:before,:where([data-theme]) *:after{box-sizing:border-box}:where([data-theme]) :is(button,input,select,textarea){font:inherit}:where([data-theme]) :is(button,input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[data-theme]{--button-min-height: 44px;--button-padding-inline: 1rem;--button-radius: var(--radius-sm);--button-font-weight: 700;--button-letter-spacing: normal;--button-background: var(--color-surface);--button-secondary-background: var(--color-surface-subtle);--button-primary-shadow: 0 5px 16px rgb(23 107 101 / 18%);--field-min-height: 46px;--field-radius: var(--radius-sm);--field-border-width: 1px;--field-background: var(--color-surface);--field-focus-outline: 3px solid var(--color-focus);--field-focus-outline-offset: 2px;--field-focus-border-width: var(--field-border-width);--card-radius: var(--radius-md);--empty-state-radius: var(--radius-lg);--dialog-radius: 15px;--dialog-shadow: 0 25px 70px rgb(0 0 0 / 28%);--platform-card-radius: initial;--platform-shadow-surface: initial;--platform-shadow-elevated: initial;--platform-compact-button-min-height: initial;--pressed-opacity: 1;--pressed-transform: none;--pressed-filter: none;--interaction-duration: .12s;--mobile-body-size: 16px;--mobile-page-title-size: 1.9rem;--mobile-app-bar-height: 62px;--mobile-app-bar-columns: auto 1fr auto;--mobile-app-bar-background: var(--color-app-chrome);--mobile-app-bar-foreground: var(--color-on-action);--mobile-app-bar-border: transparent;--mobile-app-bar-shadow: 0 1px 8px rgb(11 44 52 / 15%);--mobile-app-bar-backdrop: none;--mobile-app-bar-title-align: start;--mobile-app-bar-title-size: 1.1rem;--mobile-app-bar-title-weight: 700;--mobile-back-label-display: none;--mobile-brand-radius: 10px;--mobile-navigation-height: 64px;--mobile-navigation-padding-top: 4px;--mobile-navigation-item-height: 56px;--mobile-navigation-item-radius: 12px;--mobile-navigation-label-size: .72rem;--mobile-navigation-indicator-width: 40px;--mobile-navigation-indicator: var(--color-brand-surface);--mobile-navigation-background: var(--color-surface);--mobile-navigation-border: var(--color-border);--mobile-navigation-shadow: 0 -3px 16px rgb(16 47 56 / 8%);--mobile-navigation-backdrop: none;--mobile-icon-stroke: 2}[data-theme=clinical-workspace],[data-theme=material],[data-theme=ios]{color-scheme:light;--color-text: #172b32;--color-text-muted: #63757a;--color-text-inverse: #fff;--color-canvas: #f7f9f8;--color-surface: #fff;--color-surface-subtle: #f1f6f4;--color-border: #dce5e4;--color-control-border: #b9c9c7;--color-focus: #74b8b0;--color-action: #176b65;--color-action-hover: #0c514c;--color-on-action: #fff;--color-brand-text: #176b65;--color-brand-surface: #e7f3f0;--color-app-chrome: #102f38;--color-success-text: #31624f;--color-success-surface: #e8f4ef;--color-success-border: #afcfc2;--color-warning-text: #76501b;--color-warning-surface: #fff6e7;--color-warning-border: #efd099;--color-danger-text: #a33b38;--color-danger-surface: #fff0ef;--color-danger-border: #e4b8b4;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 14px;--radius-pill: 999px}[data-theme=clinical-workspace]{--font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--shadow-surface: 0 3px 18px rgb(24 57 61 / 5%);--shadow-elevated: 0 8px 30px rgb(22 55 59 / 7%)}[data-theme=operations-console]{color-scheme:light;--font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--color-text: #172321;--color-text-muted: #5a716c;--color-text-inverse: #fff;--color-canvas: #f3f6f4;--color-surface: #fff;--color-surface-subtle: #f4f8f7;--color-border: #dce5e2;--color-control-border: #b8c9c5;--color-focus: #2b8071;--color-action: #116a5c;--color-action-hover: #0d594d;--color-on-action: #fff;--color-brand-text: #35665c;--color-brand-surface: #f0f7f5;--color-app-chrome: #17352d;--color-success-text: #176252;--color-success-surface: #dff3ec;--color-success-border: #bdd1cc;--color-warning-text: #754b0d;--color-warning-surface: #fff0d8;--color-warning-border: #e6c58f;--color-danger-text: #8d2e2a;--color-danger-surface: #ffebe9;--color-danger-border: #e4b8b4;--radius-sm: .55rem;--radius-md: .8rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-surface: 0 4px 16px #17352d0a;--shadow-elevated: 0 20px 60px #17352d1c}[data-theme=material]{--font-family: "Roboto", system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--shadow-surface: 0 1px 3px rgb(0 0 0 / 14%);--shadow-elevated: 0 3px 8px rgb(0 0 0 / 16%);--button-min-height: 48px;--button-padding-inline: 1.5rem;--button-radius: var(--radius-pill);--button-font-weight: 600;--button-letter-spacing: .01em;--button-primary-shadow: none;--field-min-height: 56px;--field-radius: 4px 4px 0 0;--field-border-width: 0 0 1px;--field-background: var(--color-surface-subtle);--field-focus-outline: none;--field-focus-outline-offset: 0;--field-focus-border-width: 0 0 3px;--card-radius: 16px;--empty-state-radius: var(--card-radius);--dialog-radius: 28px;--dialog-shadow: 0 6px 16px rgb(0 0 0 / 20%);--platform-card-radius: 16px;--platform-shadow-surface: var(--shadow-surface);--platform-shadow-elevated: var(--shadow-elevated);--platform-compact-button-min-height: var(--button-min-height);--pressed-transform: scale(.98);--pressed-filter: brightness(.92);--mobile-page-title-size: 2rem;--mobile-app-bar-height: 64px;--mobile-app-bar-title-size: 1.25rem;--mobile-app-bar-title-weight: 600;--mobile-brand-radius: 12px;--mobile-navigation-height: 80px;--mobile-navigation-padding-top: 8px;--mobile-navigation-item-height: 64px;--mobile-navigation-item-radius: 16px;--mobile-navigation-label-size: .75rem;--mobile-navigation-indicator-width: 64px;--mobile-navigation-background: var(--color-surface-subtle);--mobile-navigation-border: transparent;--mobile-navigation-shadow: 0 -2px 8px rgb(16 47 56 / 10%);--mobile-icon-stroke: 2.25}[data-theme=ios]{--font-family: -apple-system, "BlinkMacSystemFont", "SF Pro Text", "Helvetica Neue", sans-serif;--shadow-surface: none;--shadow-elevated: 0 8px 24px rgb(16 47 56 / 10%);--button-radius: 10px;--button-font-weight: 600;--button-background: var(--color-surface-subtle);--button-secondary-background: var(--color-surface-subtle);--button-primary-shadow: none;--field-radius: 10px;--field-focus-outline: 2px solid var(--color-focus);--field-focus-outline-offset: 0;--card-radius: 12px;--empty-state-radius: var(--card-radius);--dialog-radius: 20px;--dialog-shadow: 0 20px 60px rgb(16 47 56 / 20%);--platform-card-radius: 12px;--platform-shadow-surface: var(--shadow-surface);--platform-shadow-elevated: var(--shadow-elevated);--platform-compact-button-min-height: var(--button-min-height);--pressed-opacity: .62;--mobile-body-size: 17px;--mobile-page-title-size: 2.125rem;--mobile-app-bar-height: 48px;--mobile-app-bar-columns: 1fr auto 1fr;--mobile-app-bar-background: rgb(255 255 255 / 88%);--mobile-app-bar-foreground: var(--color-text);--mobile-app-bar-border: var(--color-border);--mobile-app-bar-shadow: none;--mobile-app-bar-backdrop: blur(18px) saturate(1.4);--mobile-app-bar-title-align: center;--mobile-app-bar-title-size: 1.0625rem;--mobile-app-bar-title-weight: 600;--mobile-back-label-display: inline;--mobile-brand-radius: 8px;--mobile-navigation-height: 56px;--mobile-navigation-padding-top: 2px;--mobile-navigation-item-height: 50px;--mobile-navigation-item-radius: 0;--mobile-navigation-label-size: .625rem;--mobile-navigation-indicator-width: 32px;--mobile-navigation-indicator: transparent;--mobile-navigation-background: rgb(255 255 255 / 88%);--mobile-navigation-shadow: none;--mobile-navigation-backdrop: blur(18px) saturate(1.4);--mobile-icon-stroke: 1.75}.bgnxhcs{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:28px;padding:.25rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:800;white-space:nowrap}.bwbjad2{border-color:var(--color-success-border);background:var(--color-brand-surface);color:var(--color-brand-text)}.s1hb4ch0{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.w1gmrs7f{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}@media(max-width:720px){.w1gmrs7f{white-space:normal}}.dnxge9c{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.b1snbwvd{min-height:var(--button-min-height);padding:.65rem var(--button-padding-inline);border:1px solid var(--color-control-border);border-radius:var(--button-radius);background:var(--button-secondary-background);color:var(--color-text);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer}.b1snbwvd:hover:not(:disabled){border-color:var(--color-focus)}.b1snbwvd:disabled{cursor:not-allowed;opacity:.48}.f1yakqsq{width:100%}.p17yg53u{color:var(--color-on-action);border-color:var(--color-action);background:var(--color-action);box-shadow:var(--button-primary-shadow)}.p17yg53u:hover:not(:disabled){background:var(--color-action-hover)}.s1ku3y3z{background:var(--button-secondary-background)}.q1lrsxkg{border-color:transparent;background:transparent}.d1001qqr{color:var(--color-text-inverse);border-color:var(--color-danger-text);background:var(--color-danger-text)}.d1f3dybv{color:var(--color-danger-text);border-color:transparent;background:transparent}.b1izrj7{min-height:330px;display:-ms-grid;display:grid;place-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;padding:2rem;border:1px dashed var(--color-control-border);border-radius:var(--empty-state-radius);background:var(--color-surface);text-align:center}.cimgf4v{min-height:200px}.tvc96w4{margin-bottom:0}.d6x8zlt{max-width:500px;color:var(--color-text-muted)}.i1d0b42o{display:-ms-grid;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--color-brand-surface);color:var(--color-brand-text);font-size:2rem}.e7lor8u{margin:0;color:var(--color-brand-text);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.h195f3n2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:space-between;-webkit-justify-content:space-between;justify-content:space-between;gap:1.25rem;margin-bottom:1.8rem}@media(max-width:800px){.h195f3n2{-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.t1ebpts9{margin:.15rem 0 .45rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.12;letter-spacing:-.035em}@media(max-width:430px){.t1ebpts9{font-size:var(--mobile-page-title-size)}}.d1bn06cz{max-width:650px;margin:.35rem 0;color:var(--color-text-muted)}.a1w3eh2z{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}@media(max-width:800px){.a1w3eh2z{width:100%}.a1w3eh2z>button{width:100%}}.pl8u1fe{min-width:0;margin:.5rem 0 1.3rem;padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-surface)}.ap6gsx{width:min(680px,100%);margin:0 auto}.i1hxg8va{display:-ms-grid;display:grid;gap:.2rem;margin-bottom:1.25rem}.aj8dg3y{display:-ms-grid;display:grid;gap:.75rem}.b1s74yeb{position:-webkit-sticky;position:sticky;z-index:30;top:0;min-height:calc(var(--mobile-app-bar-height) + env(safe-area-inset-top));display:none;-ms-grid-columns:var(--mobile-app-bar-columns);grid-template-columns:var(--mobile-app-bar-columns);-webkit-align-items:end;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:.4rem;padding:env(safe-area-inset-top) max(.75rem,env(safe-area-inset-right)) .35rem max(.75rem,env(safe-area-inset-left));border-bottom:1px solid var(--mobile-app-bar-border);background:var(--mobile-app-bar-background);color:var(--mobile-app-bar-foreground);box-shadow:var(--mobile-app-bar-shadow);-webkit-backdrop-filter:var(--mobile-app-bar-backdrop);backdrop-filter:var(--mobile-app-bar-backdrop)}@media(max-width:800px){.b1s74yeb{display:-ms-grid;display:grid}}.l1h75ldw{min-width:44px;min-height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.1rem;-ms-grid-column-align:start;justify-self:start;padding:0;border:0;border-radius:var(--button-radius);background:transparent;box-shadow:none;color:inherit;font-size:.9rem;font-weight:600}.l1h75ldw:hover:not(:disabled){border:0;background:transparent}.l1h75ldw svg{stroke-width:var(--mobile-icon-stroke)}.b1mk9w3k{width:32px;height:32px;display:-ms-grid;display:grid;place-items:center;border-radius:var(--mobile-brand-radius);background:var(--color-action);color:var(--color-on-action);font-weight:850}.t7ho7j1{min-width:0;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-ms-grid-column-align:var(--mobile-app-bar-title-align);justify-self:var(--mobile-app-bar-title-align);overflow:hidden;font-size:var(--mobile-app-bar-title-size);font-weight:var(--mobile-app-bar-title-weight);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.b1i8xcqz{display:var(--mobile-back-label-display)}.nze2u98{position:fixed;z-index:40;right:0;bottom:0;left:0;min-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));display:none;-ms-grid-columns:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:var(--mobile-navigation-padding-top) max(.35rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.35rem,env(safe-area-inset-left));border-top:1px solid var(--mobile-navigation-border);background:var(--mobile-navigation-background);box-shadow:var(--mobile-navigation-shadow);-webkit-backdrop-filter:var(--mobile-navigation-backdrop);backdrop-filter:var(--mobile-navigation-backdrop)}@media(max-width:800px){.nze2u98{display:-ms-grid;display:grid}}.i1cgkp2r{position:relative;min-width:0;min-height:var(--mobile-navigation-item-height);display:-ms-grid;display:grid;place-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;gap:.15rem;padding:.25rem;border:0;border-radius:var(--mobile-navigation-item-radius);background:transparent;box-shadow:none;color:var(--color-text-muted);font-size:var(--mobile-navigation-label-size);font-weight:600;letter-spacing:normal}.i1cgkp2r[aria-current]{color:var(--color-action);font-weight:750}.i1cgkp2r:hover:not(:disabled){border:0;background:transparent}.ihuyycm{position:relative;min-width:var(--mobile-navigation-indicator-width);min-height:32px;display:-ms-grid;display:grid;place-items:center;border-radius:var(--radius-pill)}[aria-current] .ihuyycm{background:var(--mobile-navigation-indicator)}.ihuyycm svg{stroke-width:var(--mobile-icon-stroke)}.cm1d9ay{position:absolute;top:-.3rem;right:-.25rem;min-width:18px;height:18px;display:-ms-grid;display:grid;place-items:center;padding:0 .3rem;border:2px solid var(--mobile-navigation-background);border-radius:var(--radius-pill);background:var(--color-warning-surface);color:var(--color-warning-text);font-size:.65rem;line-height:1}:root{--ink: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--canvas: var(--color-canvas);--surface: var(--color-surface);--brand: var(--color-action);--brand-dark: var(--color-action-hover);--brand-soft: var(--color-brand-surface);--nav: var(--color-app-chrome);--warning: var(--color-warning-text);--warning-soft: var(--color-warning-surface);--danger: var(--color-danger-text);--danger-soft: var(--color-danger-surface);--success: var(--color-success-text);color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas);line-height:1.5}button,input,select,textarea{font:inherit}button,.button{min-height:var(--button-min-height);padding:.65rem var(--button-padding-inline);border:1px solid var(--color-control-border);border-radius:var(--button-radius);background:var(--button-background);color:var(--ink);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;transition:opacity var(--interaction-duration) ease,transform var(--interaction-duration) ease,filter var(--interaction-duration) ease,background-color var(--interaction-duration) ease}button:hover:not(:disabled),.button:hover:not(.disabled){border-color:var(--color-focus);background:var(--color-surface-subtle)}button:disabled,.button.disabled{cursor:not-allowed;opacity:.48}button:active:not(:disabled),.button:active:not(.disabled){filter:var(--pressed-filter);opacity:var(--pressed-opacity);transform:var(--pressed-transform)}button:focus-visible,.button:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);border-width:var(--field-focus-border-width);outline:var(--field-focus-outline);outline-offset:var(--field-focus-outline-offset)}button.primary{color:var(--color-on-action);border-color:var(--brand);background:var(--brand);box-shadow:var(--button-primary-shadow)}button.primary:hover:not(:disabled){background:var(--brand-dark)}button.quiet{border-color:transparent;background:transparent;box-shadow:none}.danger-text{color:var(--danger)}h1,h2,h3,p{overflow-wrap:break-word}h1{margin:.15rem 0 .45rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.12;letter-spacing:-.035em}h2{margin:.15rem 0 .4rem;font-size:1.25rem;line-height:1.25}p{margin:.35rem 0}small{color:var(--muted)}label{display:grid;gap:.45rem;color:#2b4147;font-weight:750}input:not([type=file]),select,textarea{width:100%;min-height:var(--field-min-height);padding:.72rem .8rem;border:1px solid var(--color-control-border);border-width:var(--field-border-width);border-radius:var(--field-radius);background:var(--field-background);color:var(--ink)}textarea{resize:vertical;line-height:1.6}.eyebrow{margin:0;color:var(--brand);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.clinician-app{min-height:100vh}.topbar{position:sticky;z-index:10;top:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;color:#fff;background:var(--nav);box-shadow:0 1px 8px #0b2c3426}.brand-button{display:flex;align-items:center;gap:.7rem;padding:0;color:#fff;border:0;background:transparent;text-align:left}.brand-button:hover:not(:disabled){border-color:transparent;background:transparent}.brand-button>span:last-child,.patient-identity>span:last-child,.sidebar-account>span,.task-row>div,.patient-row-main,.file-list li>span:nth-child(2),.history-list article>div{display:grid;min-width:0}.brand-button small{color:#bcd3d5}.brand-symbol{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:11px;background:#4da49a;color:#fff;font-size:1.2rem;font-weight:900}.topbar-actions{display:flex;align-items:center;gap:.65rem}.topbar-actions button{color:#fff;border-color:#496872;background:#21434d}.topbar-actions button:hover:not(:disabled){color:#fff;border-color:#6c8b94;background:#2b515d}.avatar{width:42px;padding:0;border-radius:50%}.count{display:inline-grid;min-width:24px;min-height:24px;place-items:center;margin-left:.35rem;padding:0 .4rem;border-radius:999px;background:#dceae8;color:#274c48;font-size:.75rem;font-weight:850}.connection-banner,.error-banner{min-height:46px;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.55rem 1rem;text-align:center}.connection-banner{color:#574100;background:#fff1c5}.connection-banner button{min-height:var(--platform-compact-button-min-height, 34px);padding-block:.3rem;border-color:currentcolor;color:inherit;background:transparent}.error-banner{color:#862d2a;background:var(--danger-soft)}.error-banner button{min-height:var(--platform-compact-button-min-height, 34px);padding-block:.3rem;color:inherit;background:transparent}.shell-body{display:grid;min-height:calc(100vh - 68px);grid-template-columns:255px minmax(0,1fr)}.sidebar{position:sticky;top:68px;height:calc(100vh - 68px);display:flex;flex-direction:column;padding:1.25rem .9rem;border-right:1px solid var(--line);background:#f0f5f3}.sidebar nav{display:grid;gap:.25rem}.sidebar nav button{width:100%;display:flex;align-items:center;justify-content:space-between;border-color:transparent;background:transparent;text-align:left}.sidebar nav button.active{border-color:#bdd7d2;background:#deece9;color:var(--brand-dark)}.sidebar nav button.patient-link{display:grid;justify-content:stretch;gap:.1rem}.sidebar nav small{display:block}.nav-label{margin:1.6rem .8rem .45rem;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding:1rem .25rem 0;border-top:1px solid var(--line);font-size:.82rem}.sidebar-account button{min-height:var(--platform-compact-button-min-height, 36px);padding:.4rem .6rem;font-size:.78rem;white-space:nowrap}.main-content{min-width:0;padding:clamp(1.25rem,3.5vw,3.25rem)}.content-wide{width:min(980px,100%);margin:0 auto}.content-narrow{width:min(760px,100%);margin:0 auto}.content-reading{width:min(840px,100%);margin:0 auto}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.patient-identity{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.7rem .85rem;border:1px solid #c9ded9;border-radius:var(--platform-card-radius, 10px);background:var(--brand-soft)}.patient-identity.compact{max-width:360px;margin:0;padding:.38rem .7rem;color:#fff;border-color:#45656d;background:#21434d}.patient-identity.compact small{color:#c9dcdd}.identity-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#58aa99}.search-field{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:0 .75rem;min-height:var(--field-min-height);border:1px solid var(--color-control-border);border-width:var(--field-border-width);border-radius:var(--field-radius);background:var(--field-background)}.search-field input{min-width:0;border:0;border-radius:0;background:transparent;outline:0}.search-field:focus-within{border-color:var(--color-focus);border-width:var(--field-focus-border-width);outline:var(--field-focus-outline);outline-offset:var(--field-focus-outline-offset)}.search-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-width:2}.search-field button{min-height:var(--platform-compact-button-min-height, 36px);padding:.25rem .55rem;border:0;background:transparent;font-size:1.3rem}.patient-list,.task-list,.history-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--platform-card-radius, 12px);background:#fff;box-shadow:var(--platform-shadow-surface, 0 3px 18px rgb(24 57 61 / 5%))}.patient-row{width:100%;min-height:76px;display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.patient-row:last-child,.task-row:last-child,.file-list li:last-child,.history-list article:last-child{border-bottom:0}.patient-initials{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:50%;background:#e0efec;color:var(--brand-dark);font-size:.8rem;font-weight:850}.patient-row-main{flex:1}.chevron{color:#80918f;font-size:1.65rem}.form-stack{display:grid;gap:1.2rem}.form-grid{display:grid;gap:1rem}.form-grid.three{grid-template-columns:1.4fr 1fr 1fr}.workspace-section,.task-section,.notice-card,.error-card,.recovery-card{margin:.5rem 0 1.3rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--platform-card-radius, 13px);background:#fff}.section-empty p{color:var(--muted)}.attachment-area{display:grid;gap:.55rem}.attachment-buttons{display:flex;align-items:center;gap:.6rem}.attachment-buttons input{position:absolute;width:1px;height:1px;opacity:0}.file-list{margin:.35rem 0 0;padding:0;border:1px solid var(--line);border-radius:var(--platform-card-radius, 10px);background:#fff;list-style:none}.file-list li{min-height:60px;display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.file-list li>span:nth-child(2){flex:1}.file-list button{min-height:var(--platform-compact-button-min-height, 34px);padding:.35rem .6rem;border:0;color:var(--danger);background:transparent}.file-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#edf3f2}.field-error{color:var(--danger);font-weight:700}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.section-title h2{margin:0}.task-section{border:0;padding:0;background:transparent}.task-row{min-height:76px;display:grid;align-items:center;gap:.8rem;grid-template-columns:6px minmax(0,1fr) auto;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.task-row small{display:block}.task-marker{width:5px;height:40px;border-radius:4px;background:#8ba09c}.task-marker.ready-for-review{background:var(--brand)}.task-marker.needs-attention{background:var(--danger)}.task-marker.preparing,.task-marker.drafting,.task-marker.drafting-h-and-p{background:#467e99}.final-preview{max-height:180px;overflow:hidden;color:#33484c;line-height:1.7;white-space:pre-wrap;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.section-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.history-list article{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.patient-secondary{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line)}.capture-page{width:min(760px,100%);margin:0 auto}.recorder{display:grid;justify-items:center;gap:.8rem;padding:clamp(1rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--platform-card-radius, 18px);background:#fff;text-align:center;box-shadow:var(--platform-shadow-elevated, 0 8px 30px rgb(22 55 59 / 7%))}.recorder>p{max-width:560px;color:var(--muted)}.record-button{width:164px;height:164px;display:grid;place-items:center;align-content:center;gap:.6rem;margin:1.25rem 0;border:8px solid #e4f1ef;border-radius:50%;background:var(--brand);color:#fff;font-size:1rem}.record-button span{width:30px;height:30px;border-radius:50%;background:#fff}.recording-status{display:flex;align-items:center;gap:.55rem;color:var(--danger);font-weight:850}.recording-status span{width:12px;height:12px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 6px #f8dedc}.recording-clock{margin:1rem 0;font-size:clamp(3.2rem,12vw,5.5rem);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.06em}.stop-button{min-width:220px;min-height:62px;display:flex;align-items:center;justify-content:center;gap:.6rem;border-color:var(--danger);background:var(--danger);color:#fff;font-size:1.05rem}.stop-button span{width:16px;height:16px;border-radius:3px;background:#fff}.ready-check{display:grid;width:66px;height:66px;place-items:center;border-radius:50%;background:#e7f4ef;color:var(--success);font-size:2rem}.unsafe-message,.safe-message{width:100%;display:grid;gap:.15rem;padding:.8rem 1rem;border-radius:var(--platform-card-radius, 10px);text-align:left}.unsafe-message{border:1px solid #ecd19d;background:var(--warning-soft);color:#6c4a15}.safe-message{border:1px solid #acd2c4;background:#eaf6f1;color:#285a48}.submit-encounter{width:min(360px,100%);min-height:58px;margin-top:.5rem}.encounter-attachments{width:100%;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);text-align:left}.encounter-attachments h2{display:flex;justify-content:space-between}.encounter-attachments h2 span{color:var(--muted);font-size:.85rem}.progress-panel{width:100%;max-width:650px;display:grid;justify-items:center;gap:.7rem;margin:1rem auto;text-align:center}.spinner{width:34px;height:34px;border:3px solid #d8e5e2;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-panel>p:not(.eyebrow){color:var(--muted)}.progress-panel ol{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin:1.2rem 0;padding:0;list-style:none}.progress-panel li{position:relative;display:grid;justify-items:center;gap:.5rem;color:#7d8c89;font-size:.78rem}.progress-panel li:before{position:absolute;z-index:0;top:16px;right:50%;left:-50%;height:2px;background:#d6e0de;content:""}.progress-panel li:first-child:before{display:none}.progress-panel li span{z-index:1;display:grid;width:33px;height:33px;place-items:center;border:2px solid #b1c0bd;border-radius:50%;background:#fff;font-weight:850}.progress-panel li.active,.progress-panel li.done{color:var(--ink);font-weight:750}.progress-panel li.active span,.progress-panel li.done span{border-color:var(--brand);background:var(--brand);color:#fff}.progress-panel li.active:before,.progress-panel li.done:before{background:var(--brand)}.final-document{overflow:hidden;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--platform-card-radius, 12px);background:#fff}.document-toolbar,.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#f4f8f7}.final-document pre{margin:0;padding:clamp(1.2rem,4vw,2.25rem);overflow:auto;white-space:pre-wrap;font:inherit;line-height:1.75}.document-editor{min-height:55vh;border:1px solid var(--color-control-border);border-radius:0 0 var(--platform-card-radius, 10px) var(--platform-card-radius, 10px);background:var(--color-surface);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.75}.save-status{font-size:.85rem;font-weight:800}.save-status.saved{color:var(--success)}.save-status.failed,.save-status.conflict{color:var(--danger)}.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--platform-card-radius, 11px);background:#fffffff5;box-shadow:var(--platform-shadow-elevated, 0 -8px 25px rgb(20 50 54 / 7%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-actions>span{display:grid;margin-right:auto}.error-card,.recovery-card{border-color:#edc1bf;background:var(--danger-soft)}.recovery-card{display:grid;gap:1rem}.recovery-card>p,.recovery-card>h1{margin-block:0}.recovery-card textarea:read-only{background:#f1f4f3}.recovery-evidence{padding:.8rem .9rem;border:1px solid #e2b9b6;border-radius:var(--platform-card-radius, 9px);background:#ffffffa6}.recovery-evidence ul{margin:.4rem 0 0;padding-left:1.25rem}.notice-card{border-color:#b9d9d2;background:#eff8f5}.sr-status{min-height:1.5rem;color:var(--success)}.loading-screen,.auth-card{width:min(460px,calc(100% - 2rem));margin:8vh auto;padding:2rem;border:1px solid var(--line);border-radius:var(--platform-card-radius, 16px);background:#fff;box-shadow:var(--platform-shadow-elevated, 0 14px 50px rgb(20 52 58 / 10%))}.loading-screen{display:grid;justify-items:center;text-align:center}.auth-card:before{display:grid;width:45px;height:45px;place-items:center;margin-bottom:1.4rem;border-radius:12px;background:var(--brand);color:#fff;content:"A";font-size:1.35rem;font-weight:900}.auth-card form{display:grid;gap:.9rem}.auth-card p{color:var(--muted)}.auth-card .error{padding:.7rem;border-radius:var(--platform-card-radius, 8px);background:var(--danger-soft);color:var(--danger)}.full{width:100%}.setup-qr-code{display:block;width:min(240px,100%);margin:1rem auto}.setup-secret{display:block;padding:.8rem;border-radius:var(--platform-card-radius, 8px);background:#edf2f1;overflow-wrap:anywhere}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#071e248c}.modal-panel{width:min(680px,100%);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;border-radius:var(--dialog-radius);background:var(--color-surface);box-shadow:var(--dialog-shadow)}.modal-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-panel section{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--line)}.modal-panel .actions{display:flex;justify-content:flex-end;gap:.6rem}.security-credential-list{margin:.8rem 0;padding:0;list-style:none}.security-credential-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.security-credential-list li>span{display:grid}@media(prefers-reduced-motion:reduce){button,.button{transition:none}button:active:not(:disabled),.button:active:not(.disabled){transform:none}.spinner,.modal-panel{animation:none}}:is(html[data-theme=material],html[data-theme=ios]) body{font-size:var(--mobile-body-size)}:is(html[data-theme=material],html[data-theme=ios]) :is(.mobile-app-bar,.mobile-navigation){display:grid}:is(html[data-theme=material],html[data-theme=ios]) :is(.desktop-topbar,.sidebar){display:none}:is(html[data-theme=material],html[data-theme=ios]) .shell-body{display:block;min-height:calc(100dvh - var(--mobile-app-bar-height))}:is(html[data-theme=material],html[data-theme=ios]) .main-content{padding:1.1rem max(.9rem,env(safe-area-inset-right)) calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + 1.5rem) max(.9rem,env(safe-area-inset-left));scroll-padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + 1rem)}@media(max-width:800px){body{font-size:var(--mobile-body-size)}.desktop-topbar,.sidebar{display:none}.shell-body{display:block;min-height:calc(100dvh - var(--mobile-app-bar-height))}.main-content{padding:1.1rem max(.9rem,env(safe-area-inset-right)) calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + 1.5rem) max(.9rem,env(safe-area-inset-left));scroll-padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + 1rem)}.section-empty{align-items:stretch;flex-direction:column}.form-grid.three{grid-template-columns:1fr}.patient-row{padding-inline:.7rem}.patient-initials{display:none}.task-row{grid-template-columns:5px minmax(0,1fr)}.task-row>button,.task-row>.task-status{grid-column:2;width:100%}.capture-page{margin:-1rem -.2rem 0;width:auto}.recorder{min-height:calc(100dvh - 125px);align-content:center;border-radius:0;border-inline:0;box-shadow:none}.encounter-attachments{align-self:end}.attachment-buttons{display:grid;grid-template-columns:1fr 1fr}.attachment-buttons .button{display:grid;place-items:center;min-height:48px}.review-actions{align-items:stretch;flex-direction:column}.review-actions>span{margin:0}.review-actions button{width:100%}.patient-secondary{align-items:stretch;flex-direction:column;gap:.65rem}.document-editor{min-height:52vh}.modal-backdrop{place-items:end center;padding:0}.modal-panel{width:100%;max-height:90dvh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;animation:sheet-enter var(--interaction-duration) ease-out}.modal-panel>header{position:sticky;z-index:1;top:-1.5rem;margin:-1.5rem -1.5rem 0;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media(max-width:430px){.attachment-buttons,.form-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.form-actions button{width:100%}.patient-row{flex-wrap:wrap}.patient-row-main{flex-basis:calc(100% - 45px)}.patient-row .patient-status{margin-left:0}.progress-panel li{font-size:.68rem}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(1.5rem)}}
