@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.left-2{left:.5rem}.right-2{right:.5rem}.top-2{top:.5rem}.z-\[100\]{z-index:100}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-32{min-height:8rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-40{min-width:10rem}.flex-1{flex:1 1 0%}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.break-words{overflow-wrap:break-word}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-l-2{border-left-width:2px}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-stone-300{--tw-border-opacity: 1;border-color:rgb(214 211 209 / var(--tw-border-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-4{padding:1rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.text-left{text-align:left}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-stone-900{--tw-text-opacity: 1;color:rgb(28 25 23 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-stone-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 244 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-blue-400:focus-visible{outline-color:#60a5fa}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color-scheme:light;--page: #f7f7f5;--surface: #ffffff;--ink: #202124;--muted: #60646c;--line: #dfe1e4;--soft: #f3f4f5;--focus: #2563a6;--hover: #f0f1f2;--hover-border: #747d89;--strong: #30343b;--strong-hover: #1e2228;--primary-ink: #ffffff;--control-border: #858d98;--placeholder: #6b7280;--disabled-surface: #f5f5f4;--table-heading: #fafafa;--row-hover: #fcfcfb;--danger-ink: #a92330;--danger-soft: #fce9eb;--danger-border: #b42332;--warning-ink: #805400;--warning-soft: #fff2d6;--success-ink: #17663a;--success-soft: #e3f3e9;--dot-red: #d0323b;--dot-yellow: #a96d00;--dot-green: #17824b;--dot-unknown: #747b86;--black-surface: #30343b;--black-border: transparent;--black-marker-outline: none;--backdrop: #20212466;--scrollbar: #c3c6ca;--scrollbar-hover: #979da4}:root[data-theme=dark]{color-scheme:dark;--page: #151719;--surface: #1e2125;--ink: #eef0f3;--muted: #b6bbc3;--line: #434951;--soft: #2b3036;--focus: #9bc4ff;--hover: #30363d;--hover-border: #8b939e;--strong: #e2e5e9;--strong-hover: #ffffff;--primary-ink: #181b1f;--control-border: #707985;--placeholder: #a7adb7;--disabled-surface: #24282d;--table-heading: #252a30;--row-hover: #252a30;--danger-ink: #ffbbc4;--danger-soft: #48252b;--danger-border: #e68d9b;--warning-ink: #ffe0a0;--warning-soft: #423616;--success-ink: #a9e7bf;--success-soft: #183c2a;--dot-red: #ff8795;--dot-yellow: #e8b94f;--dot-green: #67cf91;--dot-unknown: #afb5bf;--black-surface: #08090a;--black-border: #8b939e;--black-marker-outline: 1px solid #8b939e;--backdrop: #00000099;--scrollbar: #626a75;--scrollbar-hover: #929ba7}.offline-panel{padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.offline-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.offline-status{margin:0;color:var(--muted);font-size:12px}.offline-version{color:var(--muted);font-variant-numeric:tabular-nums}.offline-status-row .ui-button{min-height:32px;font-size:12px;padding:5px 10px}.update-notice{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.update-notice #update-block-reason{margin-top:6px;color:var(--warning-ink)}.offline-error{margin:10px 0 0;color:var(--danger-ink);font-size:13px}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,summary,label.file-button{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled{cursor:default}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.patient-field{min-width:0}.patient-suggestion{margin-top:6px;font-size:12px}.patient-suggestion .text-link{min-height:36px;text-align:left;white-space:normal;overflow-wrap:anywhere}.patient-suggestion p,.registration-zone p{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.patient-suggestion [aria-disabled=true]{opacity:.55;cursor:wait}.quick-registration{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);cursor:pointer}.quick-registration input{flex:none;margin-top:3px;width:18px;height:18px;accent-color:var(--strong)}.quick-registration span span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.registration-zone{margin-top:12px}.registration-zone .text-link{min-height:44px;text-align:left}.registration-success{margin-bottom:14px;color:var(--success-ink);font-size:13px}@media(max-width:600px){.patient-suggestion .text-link{min-height:44px}.registration-triage-controls{display:grid;grid-template-columns:minmax(0,1fr)}.registration-triage-controls .ui-button{width:100%}}.first-use-start,.backup-offer{padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.first-use-start h2,.backup-offer h2{font-size:18px;font-weight:600}.first-use-start p,.backup-offer p{margin-top:8px;max-width:72ch}.first-use-start .ui-button,.first-use-start .text-link{margin-top:16px}.first-use-start .text-link{display:inline-block;margin-left:16px;min-height:44px;padding:10px 0}.backup-offer{margin-bottom:12px;background:var(--soft)}.backup-offer .protection-actions{margin-top:14px}@media(max-width:600px){.first-use-start,.backup-offer{padding:16px}.first-use-start .ui-button,.first-use-start .text-link{display:flex;justify-content:center;width:100%;margin-left:0}.backup-offer .ui-button{flex:1 1 100%}}input,select,textarea{color-scheme:inherit}::-webkit-scrollbar-track{background:var(--page)}::-webkit-scrollbar-thumb{background:var(--scrollbar)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.app-shell{min-height:100dvh;padding:0 32px 28px;background:var(--page)}.app-header,.app-main{max-width:1600px;margin:0 auto}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 24px}.brand{min-width:220px}.brand h1{margin:0;font-size:31px;line-height:1.2;font-weight:700;letter-spacing:-1px}.brand h1:focus{outline-offset:5px}.brand h1 span{font-weight:650}.brand p{color:var(--muted);margin:6px 0 0;font-size:14px}.header-actions{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;min-width:0}.header-session{display:block;flex:1 1 180px;min-width:180px;max-width:370px;color:var(--muted);font-size:12px;font-weight:500}.header-session>span{display:block;margin-bottom:5px}.header-session>.session-picker-label{display:flex;justify-content:space-between;gap:12px}.session-state{color:var(--muted);font-weight:600}.header-session .ui-input{height:44px;background:var(--surface);text-overflow:ellipsis}.ui-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer;transition:background-color .12s,border-color .12s}.ui-button:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.ui-button:disabled{opacity:.5}.ui-button.primary-button{color:var(--primary-ink);background:var(--strong);border-color:var(--strong)}.ui-button.primary-button:hover:not(:disabled){color:var(--primary-ink);background:var(--strong-hover);border-color:var(--strong-hover)}.ui-button.danger-button{background:#b42332;border-color:#b42332;color:#fff}.ui-button.danger-button:hover{background:#911b28}.header-actions .ui-button{min-height:44px;white-space:nowrap}.session-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:18px 0;background:var(--surface);border:1px solid var(--line);border-radius:8px}.count-item{min-width:0;padding:0 26px;border-left:1px solid var(--line)}.count-item:first-child{border-left:0}.count-item dt{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.count-item svg{flex:none}.count-item dd{margin:3px 0 0;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}.count-item:not(:first-child) dd{padding-left:20px}.count-red svg{color:var(--dot-red)}.count-yellow svg{color:var(--dot-yellow)}.count-green svg{color:var(--dot-green)}.count-black svg{color:var(--black-surface);outline:var(--black-marker-outline);border-radius:50%}.count-unknown svg{color:var(--dot-unknown)}.app-main{padding-top:24px}.app-main>*+*{margin-top:12px}.muted{color:var(--muted)}.workspace-tools,.session-review{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title-row h2,.session-review h2{font-size:17px;font-weight:650;margin:0}.section-title-row p{margin:4px 0 0;font-size:13px}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 12px}.finish-session{margin-left:auto}.file-button:focus-within{outline:2px solid var(--focus);outline-offset:3px}.patient-toolbar{display:flex;align-items:stretch;gap:12px}.patient-toolbar>.ui-button{min-width:118px}.search-control{display:flex;flex:1;align-items:center;gap:12px;min-width:0;border:1px solid var(--control-border);background:var(--surface);border-radius:7px;padding:0 16px}.search-control>svg{color:var(--muted);flex:none}.search-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-control input{width:100%;min-width:0;height:48px;border:0;outline:none;background:transparent;color:var(--ink);font-size:14px}.search-control input::-moz-placeholder{color:var(--placeholder)}.search-control input::placeholder{color:var(--placeholder)}.filter-count{background:var(--soft);color:var(--strong);padding:1px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.filter-panel .ui-label{margin:0}.ui-label{display:block;margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:600}.ui-label>.ui-input{margin-top:5px}.ui-input{display:block;width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.5}.ui-input::-moz-placeholder{color:var(--placeholder)}.ui-input::placeholder{color:var(--placeholder)}.ui-input:hover:not(:disabled){border-color:var(--hover-border)}.ui-input:focus{outline:2px solid var(--focus);outline-offset:2px}.ui-input:disabled{background:var(--disabled-surface);color:var(--muted);opacity:1}.ui-input[aria-invalid=true]{border-color:var(--danger-border)}.patient-table-wrap{overflow:visible;background:var(--surface);border:1px solid var(--line);border-radius:8px}.patient-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px}.patient-table th,.patient-table td{padding:16px 12px;text-align:left;vertical-align:top}.patient-table thead th{padding-top:16px;padding-bottom:16px;color:var(--muted);font-size:13px;font-weight:600;background:var(--table-heading);border-bottom:1px solid var(--line)}.patient-table thead th:first-child{border-top-left-radius:8px;width:6%}.patient-table thead th:nth-child(2){width:7%}.patient-table thead th:nth-child(3){width:19%}.patient-table thead th:nth-child(4){width:12%}.patient-table thead th:nth-child(5){width:14%}.patient-table thead th:nth-child(6){width:17%}.patient-table thead th:nth-child(7){width:12%}.patient-table thead th:last-child{width:13%;border-top-right-radius:8px}.patient-table tbody tr+tr{border-top:1px solid var(--line)}.patient-table tbody tr:hover{background:var(--row-hover)}.patient-table tbody th{font-weight:650;font-variant-numeric:tabular-nums}.sort-button{border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.time-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.patient-name{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.patient-gender{display:block;color:var(--muted);font-size:12px;margin-top:2px}.patient-extra{margin-top:6px}.patient-extra summary{color:var(--muted);font-size:12px;cursor:pointer}.extra-fields{display:grid;gap:8px;margin-top:12px}.triage-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:650;line-height:1.4;max-width:100%;cursor:pointer}.patient-table .ui-input{font-size:14px}.triage-badge svg{flex:none}.triage-badge:disabled{opacity:1}.triage-red{background:var(--danger-soft);color:var(--danger-ink)}.triage-yellow{background:var(--warning-soft);color:var(--warning-ink)}.triage-green{background:var(--success-soft);color:var(--success-ink)}.triage-black{background:var(--black-surface);color:#fff;border-color:var(--black-border)}.triage-unknown{background:var(--soft);color:var(--muted)}.row-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px}.row-actions>.ui-button{min-height:36px;padding:7px 12px;font-size:12px}.row-menu{position:relative;flex:none}.row-menu>summary{display:flex;align-items:center;justify-content:center;width:32px;min-height:36px;cursor:pointer;border-radius:5px;list-style:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover{background:var(--soft)}.row-menu>div{position:absolute;top:100%;right:0;z-index:5;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 6px 18px #2021241a}.row-menu>div .ui-button{width:100%}.patient-mobile-list{display:none}.mobile-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mobile-details>summary{min-height:40px;display:list-item;padding-top:10px;font-size:13px}.workspace-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:8px;color:var(--muted)}.workspace-footer p{margin:0 auto 0 0;font-size:12px}.workspace-footer .ui-button{background:transparent;border-color:transparent;color:var(--muted);font-size:12px;padding:8px}.empty-state{border:1px solid var(--line);border-radius:8px;padding:60px 24px;text-align:center;background:var(--surface)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--backdrop);padding:24px}.app-dialog{width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 80px #2021242b}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.dialog-heading h2{font-size:23px;font-weight:650;letter-spacing:-.5px;margin:0}.icon-button{padding:8px;width:36px;min-height:36px;background:transparent;border-color:transparent}.app-dialog .start-answer{background:var(--soft)}.app-dialog #start-question{font-weight:600}.handover-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.app-dialog.handover-dialog{width:min(100%,560px);max-width:none;height:100dvh;max-height:none;padding:0 36px 20px;border:0;border-radius:0;box-shadow:-8px 0 30px #20212414;overscroll-behavior-y:contain}.handover-close-row{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;padding:4px 0 8px;background:var(--surface)}.handover-close{min-height:44px;padding:8px;border-color:transparent}.handover-dialog .dialog-heading{margin-bottom:0}.handover-dialog .dialog-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.5px}.handover-dialog .dialog-description{margin:4px 0 26px;color:var(--muted);font-size:16px}.handover-steps{list-style:none;padding:0;margin:0}.handover-steps>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line)}.handover-steps>li:first-child{padding-top:0;border-top:0}.handover-steps>li:last-child{padding-bottom:22px}.handover-step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--soft);font-size:18px;font-weight:600}.handover-steps h3{margin:6px 0;font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.25px}.handover-steps p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.handover-mist{margin:14px 0 0}.handover-mist>div{position:relative;min-height:58px;padding:9px 0 11px 74px}.handover-mist>div+div{margin-top:8px}.handover-mist>div+div:before{content:"";position:absolute;top:-4px;left:74px;right:0;border-top:1px solid var(--line)}.handover-mist dt{font-size:14px;font-weight:600;line-height:1.5}.mist-letter{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:6px;background:var(--soft);font-size:28px;font-weight:650}.handover-mist dd{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.handover-steps .handover-unknown{margin-top:16px}.handover-template{margin:0;padding:16px 20px;border-radius:7px;background:var(--soft)}.handover-template figcaption{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:500}.handover-template blockquote{margin:0;font-size:14px;line-height:1.6}.handover-safety{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.app-dialog [role=alert]{color:var(--danger-ink);background:var(--danger-soft);border-radius:6px;padding:12px}.session-review dd{font-variant-numeric:tabular-nums;font-size:19px;margin-top:4px}@media(min-width:1500px){.header-session{width:370px}.app-shell{padding-left:40px;padding-right:40px}}@media(max-width:1199px){.header-bar{align-items:flex-start;gap:20px}.brand h1{font-size:25px}.brand p{max-width:280px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-session{max-width:280px}.patient-table th,.patient-table td{padding-left:8px;padding-right:8px}.patient-table .ui-input{padding-left:6px;padding-right:6px;font-size:12px}}@media(max-width:1023px){.app-shell{padding-left:20px;padding-right:20px}.header-bar{display:block;padding:22px 0}.header-actions{margin-top:18px;justify-content:flex-start}.header-session{max-width:none;flex:1}.brand p{max-width:none}.count-item{padding:0 12px}.count-item dt{font-size:12px;gap:6px}.patient-table-wrap{display:none}.patient-mobile-list{display:block;background:var(--surface);border:1px solid var(--line);border-radius:8px}.patient-mobile-row{padding:20px}.patient-mobile-row+.patient-mobile-row{border-top:1px solid var(--line)}.patient-mobile-row>*+*{margin-top:16px}.patient-mobile-row h2{font-size:16px}.patient-mobile-row .triage-badge{min-height:40px}.patient-mobile-row .ui-input{height:44px}.filter-panel{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dialog-backdrop.handover-backdrop{padding:0;align-items:stretch}.app-dialog.handover-dialog{width:100%;padding:0 20px max(20px,env(safe-area-inset-bottom));max-height:none;border-radius:0}.handover-dialog .dialog-heading h2{font-size:23px}.handover-dialog .dialog-description{font-size:15px;margin-bottom:22px}.handover-steps>li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:22px 0}.handover-step-number{width:32px;height:32px;font-size:16px}.handover-steps h3{margin-top:3px;font-size:17px}.handover-mist>div{padding-left:52px}.handover-mist>div+div:before{left:52px}.mist-letter{width:40px;height:44px;font-size:25px}.handover-template{padding:16px}.app-shell{padding:0 16px 24px}.header-bar{padding:20px 0 16px}.brand h1{font-size:25px}.brand p{font-size:11px}.header-actions{gap:8px;margin-top:16px}.header-session{width:100%;flex-basis:100%}.header-actions .add-patient{flex:1}.header-actions .ui-button{min-height:44px}.session-counts{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;row-gap:14px}.count-item{padding:0 12px}.count-item:nth-child(4){border-left:0}.count-item dt{font-size:11px;gap:6px}.count-item dd{font-size:19px}.count-item:not(:first-child) dd{padding-left:17px}.app-main{padding-top:18px}.patient-toolbar{gap:8px}.patient-toolbar>.ui-button{min-width:auto;padding:10px}.search-control{padding:0 10px;gap:8px}.search-control input{font-size:16px;height:44px}.search-control input::-moz-placeholder{font-size:12px}.search-control input::placeholder{font-size:12px}.filter-panel{grid-template-columns:1fr;padding:14px;gap:12px}.ui-input{font-size:16px;min-height:44px}.ui-button{min-height:44px}.workspace-tools,.session-review{padding:16px}.section-title-row{align-items:flex-start;flex-direction:column}.workspace-actions>*{width:100%}.finish-session{margin-left:0}.patient-mobile-row{padding:16px}.row-menu>summary{width:44px;min-height:44px}.workspace-footer{gap:4px 8px}.workspace-footer p{flex-basis:100%;margin-bottom:4px}.dialog-backdrop{padding:10px;align-items:center}.app-dialog{max-height:calc(100dvh - 20px);padding:20px;border-radius:8px}.dialog-heading{margin-bottom:20px}.dialog-heading h2{font-size:21px}.icon-button{flex:none}.app-dialog .ui-label{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.theme-control{width:132px;flex:none}.theme-control label{display:block}.theme-label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:500}.theme-select{position:relative;display:block}.theme-select svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.theme-select select{width:100%;min-height:44px;padding:8px 6px 8px 34px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.theme-warning{display:block;margin-top:6px;color:var(--warning-ink);font-size:12px}:root[data-theme=dark] :is(.text-stone-600,.text-stone-700){color:var(--muted)}:root[data-theme=dark] .text-stone-900{color:var(--ink)}:root[data-theme=dark] .bg-white{background-color:var(--surface)}:root[data-theme=dark] .bg-red-50{background-color:var(--danger-soft)}:root[data-theme=dark] .text-red-800{color:var(--danger-ink)}:root[data-theme=dark] .text-amber-800{color:var(--warning-ink)}:root[data-theme=dark] .text-green-800{color:var(--success-ink)}:root[data-theme=dark] .border-red-200{border-color:var(--danger-border)}:root[data-theme=dark] .border-stone-300{border-color:var(--line)}:root[data-theme=dark] .hover\:bg-stone-100:hover{background-color:var(--hover)}:root[data-theme=dark] .hover\:bg-red-50:hover{background-color:var(--danger-soft)}:root[data-theme=dark] .ui-button.primary-button{color:var(--primary-ink)}:root[data-theme=dark] .ui-button.danger-button{color:#fff}@media(max-width:600px){.header-actions .header-session{width:auto;min-width:0;flex:1 1 calc(100% - 140px)}.theme-control{flex:0 0 132px}.theme-select select{font-size:16px}}.header-options{position:relative;flex:none}.header-options>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;list-style:none}.header-options>summary::-webkit-details-marker{display:none}.header-options>summary:hover{background:var(--hover)}.header-options-panel{position:absolute;z-index:30;right:0;top:calc(100% + 8px);display:grid;gap:14px;width:256px;max-width:calc(100vw - 32px);padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #00000020}.header-options-panel .theme-control,.header-options-panel .ui-button{width:100%}.counts-toggle{display:none}.count-item{display:block;min-height:68px;border-top:0;border-right:0;border-bottom:0;border-radius:0;text-align:left;background:transparent;color:var(--ink);cursor:pointer}.count-item:hover{background:var(--hover)}.count-item[aria-pressed=true]{box-shadow:inset 0 -3px var(--strong)}.count-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.count-label>span{min-width:0;overflow-wrap:anywhere}.count-value{display:block;margin-top:3px;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}.count-item:not(:first-child) .count-value{padding-left:20px}.session-actions{display:flex;flex-wrap:wrap;gap:10px}.backup-heading{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:600}.backup-heading+.workspace-actions{margin-top:12px}.restore-entry{margin-left:10px}.data-protection{min-width:0;color:var(--ink)}.data-protection>p{margin:8px 0}.protection-details{padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.protection-details>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;min-height:44px;padding:8px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.protection-details>summary:before{content:"+";margin-right:4px}.protection-details[open]>summary:before{content:"−"}.protection-details>summary>span:first-child{margin-right:auto}.protection-details>*+*{margin-top:12px}.protection-details[open]{padding-bottom:16px}.protection-state{color:var(--muted);font-weight:400;font-size:12px}.protection-states{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px;font-weight:400;overflow-wrap:anywhere}.protection-states strong{font-weight:600;color:var(--ink)}.protection-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.protection-primary-actions>div{display:flex;flex-direction:column;gap:9px;min-width:0}.protection-primary-actions .ui-button{width:100%;min-height:44px;white-space:normal;height:auto;overflow-wrap:anywhere}.data-protection [aria-disabled=true]{opacity:.55;cursor:wait}.protection-primary-actions p,.protection-guide{font-size:13px;line-height:1.6;color:var(--muted)}.protection-file-name{overflow-wrap:anywhere}.protection-feedback{font-size:13px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.protection-guide>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--ink);font-weight:600}.protection-guide ol{list-style:decimal;padding-left:22px;display:grid;gap:8px}.protection-guide>p{margin-top:12px}.protection-advanced>.protection-subsection{margin-top:12px}@media(max-width:900px){.protection-primary-actions{grid-template-columns:minmax(0,1fr);gap:18px}.protection-states{flex-basis:100%;padding-left:16px}}.protection-actions{display:flex;flex-wrap:wrap;gap:10px}.protection-subsection{padding-top:12px;border-top:1px solid var(--line);font-size:13px}.protection-subsection>summary,.recovery-items summary{padding:10px 0;min-height:44px;cursor:pointer;font-weight:600}.protection-subsection p{margin:8px 0 12px}.recovery-items{display:grid;gap:12px}.recovery-items>li{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px}.recovery-items pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;color:var(--ink)}.text-link{display:inline-block;min-height:36px;padding:4px;text-decoration:underline;color:var(--focus)}.draft-resume{font-size:13px}.choice-draft{display:block;margin-top:6px;font-size:12px;color:var(--warning-ink)}@media(max-width:600px){.protection-actions{flex-direction:column}.text-link{min-height:44px}.protection-details>summary{align-items:flex-start}.protection-state{flex-basis:100%;padding-left:16px;font-size:11px}}.director-disclosure{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.director-disclosure>summary,.director-timeline>summary{min-height:44px;padding:10px 0;font-size:14px;font-weight:600;cursor:pointer}.director-summary{min-width:0}.director-summary>*+*,.director-timeline>*+*{margin-top:14px}.preparation-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:12px;font-size:14px}.preparation-facts dt,.history-counts dt{color:var(--muted);font-size:12px;margin-bottom:5px}.preparation-facts dd,.director-events li{overflow-wrap:anywhere}.preparation-facts a,.director-disclosure>a{display:inline-block;padding:8px 0;color:var(--focus);text-decoration:underline;font-size:13px}.preparation-reminders{margin:18px 0 6px;padding-left:20px;list-style:disc;color:var(--muted);font-size:13px}.preparation-reminders li+li{margin-top:8px}.director-warning{padding:10px 12px;border-left:3px solid var(--warning-ink);background:var(--warning-soft);color:var(--warning-ink);font-size:13px}.history-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-counts>div{padding:12px;border-radius:6px;background:var(--soft)}.history-counts dd{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.director-timeline{border-top:1px solid var(--line)}.timeline-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.timeline-filters .ui-input{width:100%}.director-events{display:grid;gap:18px;margin-bottom:16px}.director-events li{padding-left:14px;border-left:2px solid var(--line);font-size:14px}.event-context{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;color:var(--muted);font-size:12px}.event-patient{min-height:44px;padding:6px 2px;text-decoration:underline;color:var(--focus);text-align:left}.event-title{font-weight:600;margin:4px 0}.event-change{white-space:pre-wrap}.timeline-more[aria-disabled=true]{color:var(--muted);cursor:default}#backup-actions,#offline-status,#draft-status{scroll-margin-top:80px}@media(max-width:767px){.preparation-facts,.timeline-filters{grid-template-columns:1fr}.history-counts{grid-template-columns:1fr;gap:8px}.history-counts>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-counts dt{margin:0}.preparation-facts a,.director-disclosure>a{min-height:44px}}.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--control-border);border-radius:6px;color:var(--ink);background:var(--soft);font-size:12px;cursor:pointer}.filter-chip>span{overflow-wrap:anywhere}.filter-chip svg{flex:none}.filter-chip:hover{background:var(--hover)}.clear-filters{min-height:36px;padding:6px;color:var(--muted);border:0;background:transparent;text-decoration:underline;font-size:12px;cursor:pointer}.mobile-add-patient{display:none}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-metric{display:block;min-width:0;min-height:64px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.review-metric>span{display:block;color:var(--muted);font-size:13px}.review-metric strong{display:block;font-size:19px;margin-top:4px;font-variant-numeric:tabular-nums}.review-metric:hover{background:var(--hover);border-color:var(--control-border)}.offline-details-toggle{display:none}.offline-actions{margin-left:auto}#patient-results,.patient-mobile-row,.ui-input{scroll-margin-top:80px}@media(max-width:1023px){.filter-panel{grid-template-columns:1fr 1fr}}@media(max-width:600px){.header-bar{padding:12px 0 8px}.brand h1{font-size:21px;letter-spacing:-.6px}.brand p{display:none}.header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px}.header-actions .header-session{grid-column:1 / -1;width:100%;max-width:none}.header-actions .add-patient{display:none}.header-options>summary{min-width:112px}.header-options-panel .theme-control{width:100%}.counts-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;text-align:left;cursor:pointer}.counts-toggle strong{color:var(--ink)}.counts-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.counts-region:not(.is-open) .session-counts{display:none}.session-counts{padding:8px 0;margin-top:6px;row-gap:6px}.count-item{padding:6px 10px;min-height:64px}.count-label{font-size:11px;gap:6px}.count-value{font-size:19px}.count-item:not(:first-child) .count-value{padding-left:17px}.app-main{padding-top:8px}.app-main>*+*{margin-top:8px}.app-main>:empty{margin-top:0}.offline-panel:not(.offline-attention){padding:0;border:0;background:transparent}.offline-status-row{gap:4px}.offline-status{flex:1;font-size:11px}.offline-panel:not(.details-open) .offline-version{display:none}.offline-details-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-decoration:underline;font-size:12px;cursor:pointer}.offline-actions{flex-basis:100%;margin-left:0}.offline-panel:not(.details-open):not(.offline-attention) .offline-actions{display:none}.offline-actions .ui-button{min-height:44px}.patient-toolbar{position:sticky;top:0;z-index:20;margin-top:0;padding:6px 0;background:var(--page)}.patient-toolbar>.mobile-add-patient{display:inline-flex;min-width:44px;padding:8px}.patient-toolbar>.ui-button{min-width:44px}.filter-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.filter-panel{grid-template-columns:1fr}.filter-chip,.clear-filters{min-height:44px}.save-hint{font-size:12px;line-height:1.5}.session-actions{width:100%}.session-actions .ui-button{flex:1}.review-metrics{grid-template-columns:1fr 1fr}.restore-entry{margin-left:0}}.compact-workspace .header-bar{padding:12px 0;gap:16px}.compact-workspace .brand h1{font-size:24px;white-space:nowrap}.compact-workspace .header-actions{gap:8px}.compact-workspace .header-options>summary>svg{pointer-events:none}.compact-workspace .header-session{width:300px}.compact-workspace .session-counts{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0;background:transparent}.compact-workspace .count-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.compact-workspace .count-item:hover{background:var(--hover)}.compact-workspace .count-item[aria-pressed=true]{border-color:var(--strong);box-shadow:inset 0 -2px var(--strong)}.compact-workspace .count-label{gap:6px;font-size:12px}.compact-workspace .count-value,.compact-workspace .count-item:not(:first-child) .count-value{display:inline;margin:0;padding:0;font-size:14px}.compact-workspace .app-main{padding-top:8px}.compact-workspace .app-main>*+*{margin-top:8px}.compact-workspace .app-main>:empty{margin-top:0}.workspace-status-row{display:flow-root;padding-bottom:8px;border-bottom:1px solid var(--line)}.workspace-status-row .offline-panel{float:right;max-width:100%;margin-left:8px;padding:0;border:0;background:transparent}.workspace-status-row .offline-panel.status-attention{float:none;margin-left:0}.workspace-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.workspace-status-chip:hover{background:var(--hover)}.storage-status-chip{flex-direction:column;align-items:flex-start;gap:1px}.file-status-brief{font-size:11px;color:var(--muted)}.program-status-chip{color:var(--muted);border-color:transparent;background:transparent}.workspace-status-row .data-protection>:is(.director-warning,.draft-resume,.backup-offer){clear:both;margin-top:8px}.update-brief{margin:8px 0;font-size:13px}.session-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workspace-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:var(--backdrop)}.workspace-drawer{width:min(100%,560px);height:100dvh;padding:0 24px 24px;overflow-y:auto;overscroll-behavior-y:contain;background:var(--surface);color:var(--ink);box-shadow:-8px 0 30px #00000020}.workspace-drawer-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:16px 0;border-bottom:1px solid var(--line);background:var(--surface)}.workspace-drawer-heading h2{font-size:21px;font-weight:650;line-height:1.3}.workspace-drawer-heading .icon-button{flex:none;min-width:44px;min-height:44px}.protection-panel>*+*,.program-panel>*+*{margin-top:16px}.workspace-drawer .protection-states{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.workspace-drawer .protection-primary-actions{grid-template-columns:minmax(0,1fr);gap:18px}.workspace-drawer [aria-disabled=true]{opacity:.55;cursor:wait}.workspace-drawer :is(.ui-button,.text-link){min-height:44px}@media(max-width:1023px){.compact-workspace .header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.compact-workspace .brand{grid-column:1;grid-row:1}.compact-workspace .header-actions{display:contents}.compact-workspace .header-actions .header-session{grid-column:1 / -1;grid-row:2;width:100%;max-width:none}.compact-workspace .header-copies{grid-column:2;grid-row:1}.compact-workspace .header-options{grid-column:3;grid-row:1}.compact-workspace .header-actions .add-patient{display:none}.compact-workspace .patient-toolbar>.mobile-add-patient{display:inline-flex;min-width:44px;padding:8px}}@media(max-width:600px){.compact-workspace .brand h1{font-size:19px;letter-spacing:-.5px}.compact-workspace .header-bar{padding:8px 0;gap:6px}.compact-workspace .header-copies,.compact-workspace .header-options>summary{min-width:44px;width:44px;padding:8px}.compact-workspace .header-copies .button-label,.compact-workspace .header-options>summary>span{display:none}.compact-workspace .counts-region{margin-top:0}.compact-workspace .counts-region:not(.is-open) .session-counts{display:none}.compact-workspace .session-counts{margin-top:6px}.compact-workspace .count-item{min-height:44px;flex:1 1 calc(33.333% - 6px);padding:6px;gap:5px}.compact-workspace .count-label{font-size:11px;gap:4px}.compact-workspace .count-label svg{width:8px;height:8px}.workspace-status-chip{font-size:12px;padding:4px 6px}.file-status-brief{font-size:11px}.workspace-status-row .offline-panel{margin-left:4px}.workspace-drawer{padding:0 16px max(16px,env(safe-area-inset-bottom))}.workspace-drawer-heading{padding:10px 0}.workspace-drawer-heading h2{font-size:20px}}.preparation-facts .text-link,.director-disclosure>.text-link{min-height:44px;text-align:left}.mobile-sort{display:none}.print-preview-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--page);color:var(--ink)}.print-preview-dialog{height:100dvh;display:flex;flex-direction:column}.print-preview-toolbar{display:flex;flex:none;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.print-preview-toolbar>div{flex:1;min-width:0}.print-preview-toolbar h2{font-size:20px;font-weight:650}.print-preview-toolbar p{margin-top:4px;font-size:12px;color:var(--muted)}.print-preview-toolbar .icon-button{flex:none;min-width:44px}.print-preview-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 40px}.report-controls{max-width:1120px;margin:0 auto 20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-controls>*+*{margin-top:12px}.report-controls>label:not(.ui-label){display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.report-controls input{width:18px;height:18px;flex:none}.report-controls select{max-width:480px}.report-controls p{color:var(--muted);font-size:12px}.report-controls [role=alert]{color:var(--danger-ink)}.report-mobile-hint{display:none}.report-paper{color-scheme:light;width:100%;max-width:1120px;margin:auto;padding:36px;background:#fff;color:#202124;font-size:13px;line-height:1.5;box-shadow:0 2px 12px #00000015;overflow-wrap:anywhere}.report-patient{max-width:794px}.report-paper :is(h1,h2,h3,dt,strong){color:#202124}.report-paper h1{margin:4px 0 16px;font-size:25px;font-weight:700;line-height:1.25}.report-paper h2{margin:24px 0 10px;font-size:18px;font-weight:650}.report-paper h3{margin:14px 0 6px;font-size:14px;font-weight:650}.report-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:650}.report-session-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-bottom:16px}.report-session-facts dt,.report-patient-facts dt{font-size:11px;font-weight:600}.report-session-facts dd{margin:2px 0 0}.report-warning{padding:10px 12px;margin:10px 0;border:1px solid #555;background:#f5f5f5;font-weight:600}.report-time-note,.report-document-footer{font-size:11px}.report-scope{margin:12px 0}.report-patients-table{width:100%;margin-top:16px;border-collapse:collapse;table-layout:fixed;font-size:11px}.report-patients-table th,.report-patients-table td{padding:7px 6px;border:1px solid #a9a9a9;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.report-patients-table thead th{background:#f2f2f2;font-weight:650}.report-patients-table th:first-child{width:6%}.report-patients-table th:nth-child(2){width:22%}.report-patients-table th:nth-child(3){width:8%}.report-patients-table th:nth-child(4){width:10%}.report-patients-table th:nth-child(5){width:15%}.report-patients-table th:nth-child(6){width:15%}.report-cell-detail{display:block;margin-top:3px;font-size:10px}.report-patient-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:20px 0}.report-patient-facts dd{margin:4px 0 0}.report-notes-text{white-space:pre-wrap;overflow-wrap:anywhere}.report-history>p,.report-history section>p{font-size:11px;margin-bottom:12px}.report-history li{margin:12px 0;padding-left:12px;border-left:2px solid #aaa}.report-event-heading{font-size:11px;font-weight:600;margin-bottom:5px}.report-document-footer{margin-top:24px;padding-top:10px;border-top:1px solid #aaa}@media(max-width:600px){.print-preview-toolbar{padding:10px 12px;flex-wrap:wrap;gap:8px}.print-preview-toolbar>div{flex-basis:calc(100% - 56px)}.print-preview-toolbar>.primary-button{order:3;width:100%}.print-preview-toolbar h2{font-size:18px}.print-preview-scroll{padding:12px 8px 24px}.report-controls{padding:12px}.report-mobile-hint{display:block}.report-paper{padding:16px}.report-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-patients-table{font-size:10px;min-width:950px}.report-session{min-width:1000px}.report-paper h1{font-size:22px}.report-patient-facts{gap:12px}}@page session-report{size:A4 landscape;margin:12mm 10mm 16mm;@bottom-center{content:"Puslapis " counter(page) " / " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#333}}@page patient-report{size:A4 portrait;margin:14mm 14mm 18mm;@bottom-center{content:"Puslapis " counter(page) " / " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#333}}@media print{body.report-mode{overflow:visible!important;background:#fff!important}body.report-mode>:not(.print-preview-root){display:none!important}.print-preview-root,.print-preview-dialog,.print-preview-scroll{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important}.print-preview-toolbar,.report-controls{display:none!important}.report-paper{width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;box-shadow:none!important;font-size:10pt;color:#000!important;background:#fff!important}.report-session{page:session-report}.report-patient{page:patient-report}.report-patients-table{min-width:0!important;font-size:8pt}.report-patients-table thead{display:table-header-group}.report-patients-table tr,.report-patient-facts>div{-moz-column-break-inside:avoid;break-inside:avoid}.report-paper :is(h1,h2,h3),.report-event-heading{-moz-column-break-after:avoid;break-after:avoid}.report-paper p{orphans:2;widows:2}.report-notes-entry,.report-history li,.report-notes-text{-moz-column-break-inside:auto;break-inside:auto}.report-document-footer{margin-top:8px;padding-top:4px;font-size:8pt;-moz-column-break-before:avoid;break-before:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.report-paper a{color:#000!important}}@media(max-width:1023px){.mobile-sort{display:flex;flex-direction:column}.compact-workspace .patient-mobile-row{padding:12px}.compact-workspace .patient-mobile-row>*+*{margin-top:6px}.compact-workspace .patient-mobile-row h2{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.mobile-patient-summary{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mobile-patient-summary p{margin:0}.mobile-triage-location{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.mobile-triage{display:inline-block;padding:1px 6px;border-radius:4px;font-weight:650}.mobile-arrival{font-size:11px}.mobile-draft-note{color:var(--warning-ink)}.mobile-card-actions{display:flex;align-items:center;gap:6px}.mobile-card-actions>.row-menu{margin-left:auto}.mobile-card-actions .ui-button{min-height:44px;padding:6px 10px;font-size:12px}.mobile-patient-editor{padding-top:6px;border-top:1px solid var(--line)}}
