/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#07111f;--bg-deep:#050c16;--header:#07111ff0;--surface:#0d1b2c;--surface-raised:#112238;--surface-soft:#14283f;--border:#29415a;--border-soft:#1c344b;--text:#f4f8fc;--muted:#a8bacb;--muted-strong:#c5d2df;--cyan:#27d4e8;--cyan-soft:#123c4a;--cyan-bright:#43e6f6;--amber:#ffb547;--amber-soft:#4b371b;--red:#ff6b78;--red-soft:#4a2029;--green:#63d9a0;--green-soft:#153c32;--male:#55a8ff;--male-soft:#123354;--female:#ff82bd;--female-soft:#4b223b;--shadow:0 20px 48px #00000057;--radius:14px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--bg-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -20%, #27d4e817, transparent 38rem), var(--bg);color:var(--text);font-family:var(--font-geist-sans), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.app-shell{min-height:100dvh;padding-bottom:calc(88px + var(--safe-bottom))}.app-header{z-index:auto;border-bottom:1px solid var(--border-soft);background:var(--header);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:flex;position:relative}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{border:2px solid var(--cyan);background:linear-gradient(145deg, var(--cyan-soft), #27d4e808);border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 18px #27d4e81f}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--cyan);position:absolute}.brand-mark:before{width:23px;height:2px;transform:rotate(-45deg)}.brand-mark:after{width:2px;height:23px;transform:rotate(-45deg)}.brand-mark span{background:var(--bg);width:9px;height:9px;box-shadow:0 0 0 2px var(--cyan);border-radius:50%;transform:rotate(-45deg)}.brand-mark b{display:none}.brand>div:last-child{min-width:0}.brand strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:750;display:block;overflow:hidden}.brand small{color:var(--muted);margin-top:1px;font-size:11px;font-weight:560;display:block}.brand .brand-version{color:var(--cyan-bright);white-space:nowrap;background:#123c4a75;border:1px solid #27d4e87a;border-radius:999px;margin-top:3px;padding:2px 6px;font-size:9px;font-weight:760;line-height:1.2;display:inline-block}.brand .active-module-label{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:720;display:block}.header-actions{align-items:center;gap:8px;display:flex}.local-status{color:var(--muted-strong);align-items:center;gap:7px;font-size:13px;font-weight:600;display:none}.local-status i{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #63d9a01a}.source-status-button{max-width:148px;min-height:38px;color:var(--green);text-align:left;background:#153c32b8;border:1px solid #63d9a0b8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:760;line-height:1.18;display:inline-flex}.source-status-button>i{border:1px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.source-status-static{cursor:default}@media (width<=380px){.app-header{gap:7px;padding-left:8px;padding-right:8px}.brand{gap:7px}.brand-mark{flex-basis:38px;width:38px;height:38px}.brand strong{font-size:16px}.brand small{font-size:9px}.brand .active-module-label{font-size:7px}.source-status-button{gap:5px;max-width:116px;min-height:36px;padding:5px 6px;font-size:8px}.source-status-button>i{flex-basis:18px;width:18px;height:18px}}main{width:min(100%,1480px);margin:0 auto}.patient-panel{border-bottom:1px solid var(--border-soft);background:linear-gradient(#112238e0,#0d1b2cb3);padding:14px}.patient-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.patient-summary div span,.section-heading>div>span{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.patient-summary div strong{color:var(--text);margin-top:2px;font-size:15px;display:block}.patient-summary small{color:var(--muted);text-align:right;font-size:10px}.patient-inputs{gap:9px;display:grid}.sex-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sex-button{border:1px solid var(--border);text-align:left;background:#07111fad;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;min-width:0;min-height:58px;padding:8px 10px;display:grid}.sex-button>span{color:var(--muted);grid-row:1/span 2;font-size:20px;font-weight:800}.sex-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sex-button small{color:var(--muted);font-size:9px;font-weight:650}.sex-button.is-selected{box-shadow:inset 0 -2px}.sex-male.is-selected{border-color:var(--male);background:linear-gradient(135deg, var(--male-soft), #12335480);color:var(--male)}.sex-female.is-selected{border-color:var(--female);background:linear-gradient(135deg, var(--female-soft), #4b223b80);color:var(--female)}.sex-button.is-selected small{color:currentColor}.patient-chips{grid-template-columns:1.15fr 1fr 1fr;gap:8px;display:grid}.patient-chip{border:1px solid var(--border);text-align:left;background:#07111fad;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 14px;align-content:center;min-width:0;min-height:82px;padding:10px 8px 10px 11px;display:grid}.patient-chip:active{background:var(--surface-soft);transform:scale(.985)}.patient-chip>span{color:var(--muted);align-self:end;font-size:10px;font-weight:620}.patient-chip strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;align-self:start;margin-top:2px;font-size:clamp(14px,4vw,18px);font-weight:760;line-height:1.1;overflow:hidden}.patient-chip i{color:var(--cyan);grid-area:1/2/span 3;align-self:center;font-size:22px;font-style:normal}.measurement-source{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;grid-column:1;width:fit-content;max-width:100%;margin-top:5px;padding:2px 5px;font-size:8px;font-weight:750;line-height:1.1;overflow:hidden}.source-reference{background:var(--amber-soft);color:var(--amber)}.source-manual{background:var(--green-soft);color:var(--green)}.sex-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.reference-apply-bar{border:1px solid var(--cyan);background:var(--cyan-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.reference-apply-bar strong,.reference-apply-bar span{display:block}.reference-apply-bar strong{color:var(--cyan-bright);font-size:12px}.reference-apply-bar span{color:var(--muted-strong);margin-top:2px;font-size:9px;line-height:1.35}.reference-apply-bar button{border:1px solid var(--cyan);background:var(--cyan);color:#04131d;border-radius:10px;min-width:96px;min-height:48px;padding:0 12px;font-size:12px;font-weight:780}.patient-reference-state{border-top:1px solid var(--border-soft);padding-top:8px}.patient-reference-state>strong,.patient-reference-state>small{display:block}.patient-reference-state>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-reference-state>div>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.patient-reference-state>strong{color:var(--muted-strong);margin-top:2px;font-size:10px}.patient-reference-state>small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.search-section{grid-template-columns:1fr auto;gap:8px;padding:14px 14px 10px;display:grid}.search-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;min-width:0;min-height:54px;display:flex;position:relative}.search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #27d4e81a}.search-box>span{border:2px solid var(--muted);border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-left:16px;position:relative}.search-box>span:after{background:var(--muted);content:"";border-radius:2px;width:7px;height:2px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px 0 12px;font-size:16px}.search-box input::placeholder{color:#8498ab}.search-box button{width:52px;height:52px;color:var(--muted);background:0 0;border:0;flex:0 0 52px;font-size:25px}.favourites-toggle{border:1px solid var(--border);background:var(--surface);width:54px;min-height:54px;color:var(--muted);border-radius:12px;place-items:center;font-size:0;display:grid}.favourites-toggle span{font-size:24px}.favourites-toggle.is-active{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.category-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:0 14px 12px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--muted-strong);border-radius:11px;flex:none;padding:0 17px;font-size:14px;font-weight:650}.category-scroll button.is-active{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright);box-shadow:inset 0 -2px 0 var(--cyan)}.safety-strip{border:1px solid var(--amber);background:linear-gradient(90deg, var(--amber-soft), #4b371b61);color:#ffd38d;border-radius:11px;align-items:center;gap:10px;margin:0 14px 16px;padding:11px 12px;display:flex}.safety-strip>span{border:2px solid var(--amber);width:26px;height:26px;color:var(--amber);border-radius:50%;flex:0 0 26px;place-items:center;font-weight:800;display:grid}.safety-strip p{margin:0;font-size:12px;line-height:1.35}.quick-tools,.content-view{padding:0 14px 18px}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin:0 0 11px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px;font-weight:720}.section-heading>small{color:var(--muted);font-size:12px}.quick-grid,.med-grid,.material-grid{gap:10px;display:grid}.quick-grid{grid-template-columns:1fr;margin-bottom:22px}.quick-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, #27d4e814, transparent 55%), var(--surface);min-height:178px;padding:15px;position:relative;overflow:hidden}.quick-card:after{content:"";border:1px solid #27d4e814;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-30px}.quick-card p{color:var(--muted);margin:0;font-size:11px}.quick-card h3{margin:4px 0 9px;font-size:17px;font-weight:700}.quick-card>strong{color:var(--cyan-bright);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:37px;font-weight:800;line-height:1;display:block}.quick-card>strong span{font-size:20px;font-weight:700}.quick-card>small{color:var(--muted-strong);margin:7px 0 12px;font-size:12px;display:block}.med-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, #27d4e80b, transparent 45%), var(--surface);overflow:hidden;box-shadow:0 9px 22px #0000001f}.med-card.card-difference{border-color:#ff6b789e}.med-card.card-verified{border-color:#63d9a08c}.med-card-top{justify-content:space-between;align-items:start;padding:14px 14px 0;display:flex}.med-title-button{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.med-title-button>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:580;display:block;overflow:hidden}.med-title-button h3{letter-spacing:-.025em;margin:3px 0 0;font-size:21px;font-weight:730}.star-button{width:48px;height:48px;color:var(--muted);background:0 0;border:0;flex:0 0 48px;font-size:27px;transform:translate(8px,-8px)}.star-button.is-favourite{color:var(--amber)}.dose-area{text-align:left;background:0 0;border:0;width:100%;min-height:150px;padding:10px 14px 14px;display:block}.dose-context{color:var(--muted-strong);font-size:12px;font-weight:620;display:block}.dose-area>strong{color:var(--cyan-bright);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:7px 0 2px;font-size:clamp(38px,12vw,55px);font-weight:820;line-height:1;display:block}.dose-area>strong em{letter-spacing:-.02em;font-size:.56em;font-style:normal;font-weight:720}.dose-formula{color:var(--muted-strong);font-size:14px;font-weight:620}.dose-meta{justify-content:space-between;align-items:end;gap:12px;margin-top:13px;display:flex}.dose-meta b{border:1px solid var(--cyan);color:var(--cyan-bright);border-radius:7px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.dose-meta small{color:var(--muted);text-align:right;font-size:9px;line-height:1.3}.calculation-basis{border:1px solid;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-top:9px;padding:4px 8px;font-size:9px;font-weight:720;line-height:1.25;display:inline-flex}.quick-card>.calculation-basis{display:flex}.quick-card>.status-badge{margin-top:8px}.basis-reference{color:var(--amber);background:#4b371b61}.basis-manual{color:var(--green);background:#153c3280}.locked-result{border:1px dashed var(--border);min-height:125px;color:var(--muted);text-align:center;background:#07111f66;border-radius:11px;align-content:center;place-items:center;display:grid}.locked-result>span{color:var(--amber);font-size:26px}.locked-result strong{color:var(--muted-strong);margin-top:2px;font-size:14px}.locked-result small{margin-top:3px;font-size:11px}.card-footer{border:0;border-top:1px solid var(--border-soft);background:#07111f52;justify-content:space-between;align-items:center;width:100%;min-height:51px;padding:8px 13px;display:flex}.card-footer>span:last-child{color:var(--muted);font-size:25px}.status-badge{border:1px solid;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:4px 9px;font-size:10px;font-weight:720;line-height:1.1;display:inline-flex}.status-dot{border:2px solid;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.status-pending{color:var(--amber);background:#4b371b61}.status-difference{color:var(--red);background:#4a202973}.status-verified{color:var(--green);background:#153c3280}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);min-height:240px;color:var(--muted);text-align:center;background:#0d1b2c80;align-content:center;place-items:center;display:grid}.empty-state span{color:var(--cyan);font-size:38px}.empty-state h3{color:var(--text);margin:8px 0 2px;font-size:18px}.empty-state p{margin:0;font-size:13px}.content-view{padding-top:20px}.material-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:96px;padding:14px;display:grid}.material-icon{border:1px solid var(--cyan);background:var(--cyan-soft);width:44px;height:44px;color:var(--cyan);border-radius:11px;place-items:center;font-size:24px;display:grid}.material-card h3{margin:0;font-size:16px}.material-card p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.material-card>span:last-child{color:var(--muted);font-size:25px}.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.audit-count{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;min-width:0;padding:13px 9px}.audit-count strong{font-variant-numeric:tabular-nums;font-size:27px;display:block}.audit-count span{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.count-verified strong{color:var(--green)}.count-difference strong{color:var(--amber)}.count-unsuitable strong{color:var(--red)}.count-pending strong{color:var(--amber)}.privacy-note{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--cyan-soft), #123c4a40);margin-bottom:14px;padding:15px}.privacy-note strong{color:var(--cyan-bright);font-size:14px}.privacy-note p{color:var(--muted-strong);margin:6px 0 0;font-size:12px;line-height:1.5}.reference-method-note{border:1px solid var(--amber);border-radius:var(--radius);background:#4b371b40;margin-bottom:14px;padding:15px}.reference-method-note>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-method-note strong{color:var(--amber);font-size:14px}.reference-method-note p{color:var(--muted-strong);margin:6px 0 0;font-size:11px;line-height:1.5}.source-list{gap:10px;display:grid}.source-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:112px;color:inherit;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;padding:15px;text-decoration:none;display:grid}.source-card>div>span{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.source-card h3{margin:4px 0;font-size:15px;line-height:1.3}.source-card p{color:var(--muted-strong);margin:0 0 7px;font-size:11px}.source-card small{color:var(--muted);font-size:10px}.source-card i{color:var(--cyan);text-align:center;font-size:22px;font-style:normal}.bottom-nav{z-index:50;border-top:1px solid var(--border);padding:7px 5px calc(7px + var(--safe-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07111ff5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;min-height:57px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:650;display:grid}.bottom-nav button span{min-width:25px;height:25px;color:var(--muted-strong);place-items:center;font-size:17px;font-weight:760;display:grid}.bottom-nav button.is-active{color:var(--cyan-bright);background:#123c4ab3}.bottom-nav button.is-active span{color:var(--cyan-bright)}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02070dc7;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.bottom-sheet{overscroll-behavior:contain;border:1px solid var(--border);background:radial-gradient(circle at 50% -20%, #27d4e81a, transparent 28rem), var(--surface);width:100%;max-height:min(88dvh,850px);box-shadow:var(--shadow);padding:8px 16px calc(18px + var(--safe-bottom));border-bottom:0;border-radius:22px 22px 0 0;overflow-y:auto}.emergency-overview-sheet{max-height:94dvh}.emergency-overview-mode{border:1px solid var(--border);background:#07111f7a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.emergency-overview-mode>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:720}.emergency-overview-groups{gap:18px;padding:16px 0 4px;display:grid}.emergency-overview-groups section{gap:8px;display:grid}.emergency-overview-groups h3{color:var(--cyan);letter-spacing:.04em;margin:0;font-size:11px}.emergency-overview-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.emergency-overview-groups button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:52px;color:var(--muted-strong);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;display:flex}.emergency-overview-groups button span{overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:680;line-height:1.3}.emergency-overview-groups button i{border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.emergency-overview-groups button.is-active{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright)}.emergency-mode-switch{border-top:1px solid var(--border);gap:9px;margin-top:20px;padding-top:18px;display:grid}.emergency-mode-switch strong{font-size:13px}.emergency-mode-switch button{border:1px solid var(--cyan);background:var(--cyan-soft);min-height:50px;color:var(--cyan-bright);border-radius:11px;font-size:11px;font-weight:740}.emergency-variant-sheet{max-width:620px}.emergency-variant-intro{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.45}.emergency-variant-options{grid-template-columns:1fr;gap:10px;padding-bottom:8px;display:grid}.emergency-variant-options>button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:112px;color:var(--text);text-align:left;border-radius:13px;gap:10px;padding:13px;display:grid}.emergency-variant-options>button:focus-visible,.emergency-variant-options>button:active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.emergency-variant-options>button>span{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.emergency-variant-options strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.3}.emergency-variant-options .patient-group-badge{flex:0 auto}.emergency-variant-options small{color:var(--muted);font-size:10px;line-height:1.5}.mode-confirmation{border:1px solid var(--border);background:var(--surface);width:min(100% - 28px,440px);box-shadow:var(--shadow);border-radius:18px;margin:auto;padding:18px}.mode-confirmation h2{margin:0 0 17px;font-size:19px;line-height:1.25}.mode-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-confirmation button{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;min-height:49px;font-size:11px;font-weight:740}.mode-confirmation button.confirm{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright)}.sheet-handle{background:#4b6176;border-radius:99px;width:46px;height:5px;margin:2px auto 13px}.sheet-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.sheet-header p{color:var(--muted);margin:0;font-size:11px}.sheet-header h2{letter-spacing:-.03em;margin:3px 0 0;font-size:23px}.icon-button{border:1px solid var(--border);background:var(--surface-raised);width:48px;height:48px;color:var(--muted-strong);border-radius:12px;flex:0 0 48px;place-items:center;font-size:26px;display:grid}.metric-value{color:var(--cyan-bright);letter-spacing:-.055em;text-align:center;font-variant-numeric:tabular-nums;margin:26px 0 18px;font-size:clamp(44px,15vw,66px);font-weight:820;line-height:1}.stepper{grid-template-columns:58px minmax(0,1fr) 58px;gap:8px;display:grid}.stepper>button{border:1px solid var(--cyan);background:var(--cyan-soft);min-height:62px;color:var(--cyan-bright);border-radius:13px;font-size:32px;font-weight:500}.stepper label{border:1px solid var(--border);background:var(--bg);border-radius:13px;min-width:0;min-height:62px;padding:7px 10px;display:grid}.stepper label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.stepper input{width:100%;min-width:0;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:24px;font-weight:760}.metric-range{width:100%;height:32px;accent-color:var(--cyan);margin-top:23px}.range-labels{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.age-shortcuts{scrollbar-width:none;gap:7px;margin-top:19px;padding-bottom:4px;display:flex;overflow-x:auto}.age-shortcuts::-webkit-scrollbar{display:none}.age-shortcuts button{border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--muted-strong);border-radius:10px;flex:none;padding:0 13px;font-size:12px;font-weight:650}.metric-reference-hint{color:var(--muted-strong);text-align:center;margin:14px 2px 0;font-size:11px;line-height:1.45}.primary-button,.favourite-button{border:1px solid var(--cyan);background:var(--cyan);color:#04131d;border-radius:13px;width:100%;min-height:56px;margin-top:22px;font-weight:780}.secondary-button{border:1px solid var(--border);width:100%;min-height:54px;color:var(--muted-strong);background:0 0;border-radius:13px;margin-top:9px;font-weight:720}.confirm-sheet{padding-bottom:calc(22px + var(--safe-bottom));text-align:center}.confirm-symbol{border:2px solid var(--amber);background:var(--amber-soft);width:52px;height:52px;color:var(--amber);border-radius:50%;place-items:center;margin:4px auto 12px;font-size:25px;font-weight:820;display:grid}.confirm-sheet h2{letter-spacing:-.03em;margin:0;font-size:23px}.confirm-sheet>p{color:var(--muted-strong);margin:8px auto 0;font-size:12px;line-height:1.5}.reference-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.reference-preview>div{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:13px 9px}.reference-preview span,.reference-preview strong{display:block}.reference-preview span{color:var(--muted);text-transform:uppercase;font-size:9px}.reference-preview strong{color:var(--amber);margin-top:3px;font-size:22px}.warning-button{border-color:var(--amber);background:var(--amber);color:#201507}.detail-sheet>.status-badge{margin-top:13px}.detail-result{border:1px solid var(--border);background:linear-gradient(135deg, #27d4e81a, transparent 50%), var(--bg);border-radius:15px;margin:14px 0;padding:17px}.detail-result>p{color:var(--muted-strong);margin:0;font-size:12px;font-weight:650}.detail-result>strong{color:var(--cyan-bright);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(48px,15vw,68px);font-weight:830;line-height:1;display:block}.detail-result>strong span{font-size:.48em;font-weight:720}.detail-result>div{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.detail-result>div b{border:1px solid var(--cyan);color:var(--cyan);border-radius:7px;padding:5px 8px;font-size:10px}.detail-result>small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.no-result{border:1px dashed var(--border);background:var(--bg);border-radius:14px;margin:14px 0;padding:18px}.no-result strong{color:var(--amber);font-size:14px}.no-result p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.detail-grid{gap:8px;margin-bottom:12px;display:grid}.detail-grid>div{border:1px solid var(--border-soft);background:#07111f61;border-radius:12px;padding:12px}.detail-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.detail-grid p{color:var(--muted-strong);margin:4px 0 0;font-size:12px;line-height:1.45}.verification-note{border:1px solid;border-radius:12px;margin:12px 0;padding:13px}.verification-note strong{font-size:13px}.verification-note p{color:var(--muted-strong);margin:5px 0 0;font-size:11px;line-height:1.45}.note-pending{border-color:var(--amber);color:var(--amber);background:#4b371b4d}.note-difference{border-color:var(--red);color:var(--red);background:#4a202952}.note-verified{border-color:var(--green);color:var(--green);background:#153c3259}.detail-section{margin-top:16px}.detail-section h3{margin:0 0 8px;font-size:14px}.source-mini{border-top:1px solid var(--border-soft);min-height:58px;color:inherit;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.source-mini strong,.source-mini small{display:block}.source-mini strong{font-size:11px}.source-mini small{color:var(--muted);margin-top:2px;font-size:9px}.source-mini i{color:var(--cyan);font-size:18px;font-style:normal}.muted-copy{color:var(--muted);margin:0;font-size:11px}.favourite-button{color:var(--cyan);background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.favourite-button.is-favourite{border-color:var(--amber);color:var(--amber)}.favourite-button span{font-size:21px}@media (width>=620px){.app-header,.patient-panel,.search-section,.category-scroll,.quick-tools,.content-view{padding-left:24px;padding-right:24px}.safety-strip{margin-left:24px;margin-right:24px}.local-status{display:inline-flex}.source-status-button{max-width:190px;font-size:10px}.quick-grid,.med-grid,.material-grid,.source-list,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-sheet{border-bottom:1px solid var(--border);border-radius:22px;width:min(100% - 24px,680px);margin-bottom:12px}}@media (width>=980px){.app-shell{padding-bottom:112px}.app-header{min-height:80px;padding-left:32px;padding-right:32px}.brand strong{font-size:23px}.patient-panel{border:1px solid var(--border);border-radius:14px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;margin:18px 32px 0;padding:15px 18px;display:grid}.patient-summary{margin:0;display:block}.patient-summary small{text-align:left;margin-top:5px;display:block}.patient-chip{min-height:76px;padding-left:15px;padding-right:14px}.search-section,.category-scroll,.quick-tools,.content-view{padding-left:32px;padding-right:32px}.search-section{padding-top:16px}.favourites-toggle{align-items:center;gap:7px;width:auto;padding:0 17px;font-size:13px;font-weight:650;display:flex}.favourites-toggle span{font-size:19px}.safety-strip{margin-left:32px;margin-right:32px}.quick-grid,.med-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-grid,.source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{border:1px solid var(--border);width:min(680px,100% - 64px);box-shadow:var(--shadow);border-radius:16px;padding:6px;bottom:18px;left:50%;right:32px;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hospitals-shell{--hospital-gray:#95a7b9;--hospital-gray-soft:#243548;padding-bottom:calc(92px + var(--safe-bottom));overflow-x:clip}.hospital-command{border-bottom:1px solid var(--border-soft);background:linear-gradient(#112238e6,#0d1b2cbf);gap:10px;padding:14px;display:grid}.patient-group-selector{gap:7px;display:grid}.patient-group-selector>span{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.patient-group-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-group-selector button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:62px;color:var(--muted-strong);text-align:left;border-radius:13px;align-content:center;gap:4px;padding:9px 8px;display:grid}.patient-group-selector button strong,.patient-group-selector button small{overflow-wrap:anywhere;display:block}.patient-group-selector button strong{font-size:12px;line-height:1.2}.patient-group-selector button strong i{margin-right:5px;font-style:normal}.patient-group-selector button small{color:var(--muted);font-size:9px}.patient-group-selector button.child-active{border-color:var(--female);background:linear-gradient(145deg, var(--female-soft), #4b223b7a);color:#ffb3d6;box-shadow:inset 0 0 0 1px #ff82bd29}.patient-group-selector button.adult-active{border-color:var(--male);background:linear-gradient(145deg, var(--male-soft), #12335480);color:#9bcaff;box-shadow:inset 0 0 0 1px #55a8ff29}.patient-group-selector button.child-active small,.patient-group-selector button.adult-active small{color:currentColor;opacity:.82}.patient-mode-notice{border-left:3px solid var(--amber);color:var(--muted-strong);margin:0;padding:5px 8px;font-size:10px;line-height:1.4}.hospital-search{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-items:center;min-height:54px;padding:0 44px;display:flex;position:relative}.hospital-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #27d4e81a}.hospital-search>span{border:2px solid var(--cyan);border-radius:50%;width:14px;height:14px;position:absolute;left:17px}.hospital-search>span:after{background:var(--cyan);content:"";border-radius:2px;width:7px;height:2px;position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg)}.hospital-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.hospital-search input::placeholder{color:var(--muted)}.hospital-search button{width:42px;height:42px;color:var(--muted-strong);background:0 0;border:0;border-radius:10px;place-items:center;font-size:23px;display:grid;position:absolute;right:5px}.emergency-search-results{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:7px;display:grid}.emergency-search-results button{background:var(--surface-raised);min-height:54px;color:inherit;text-align:left;border:0;border-radius:10px;padding:9px 11px}.emergency-search-results span,.emergency-search-results strong,.emergency-search-results small{display:block}.emergency-search-results span{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.emergency-search-results strong{margin-top:3px;font-size:13px}.emergency-search-results small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.emergency-search-results button em{border:1px solid var(--cyan);min-height:30px;color:var(--cyan-bright);border-radius:8px;align-items:center;margin-top:7px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:740;display:inline-flex}.emergency-search-results button.mode-switch-result{border:1px solid #ffb54780}.emergency-search-result-group{gap:6px;display:grid}.emergency-search-result-group+.emergency-search-result-group{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:9px}.emergency-search-result-group>h3{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px;font-weight:760}.emergency-search-result-group>div{gap:7px;display:grid}.emergency-search-results .emergency-search-result-card{border:1px solid var(--border-soft);gap:7px;min-width:0;min-height:76px;padding:10px 11px;display:grid}.emergency-search-results .emergency-search-result-card.result-child{border-color:var(--female)}@supports (color:color-mix(in lab, red, red)){.emergency-search-results .emergency-search-result-card.result-child{border-color:color-mix(in srgb, var(--female) 52%, var(--border))}}.emergency-search-results .emergency-search-result-card.result-adult{border-color:var(--male)}@supports (color:color-mix(in lab, red, red)){.emergency-search-results .emergency-search-result-card.result-adult{border-color:color-mix(in srgb, var(--male) 52%, var(--border))}}.emergency-search-results .emergency-search-result-card.is-highlighted{box-shadow:inset 0 0 0 2px var(--cyan)}.emergency-search-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex!important}.emergency-search-result-head>strong{overflow-wrap:anywhere;min-width:0;margin:0}.emergency-search-results .emergency-search-result-head>.patient-group-badge{text-transform:none;flex:0 auto;margin:0;display:inline-flex}.emergency-search-results .mode-switch-to-child,.emergency-mode-switch .mode-switch-to-child,.mode-confirmation .mode-switch-to-child{border-color:var(--female);background:var(--female-soft);color:#ffb3d6}.emergency-search-results .mode-switch-to-adult,.emergency-mode-switch .mode-switch-to-adult,.mode-confirmation .mode-switch-to-adult{border-color:var(--male);background:var(--male-soft);color:#9bcaff}.emergency-structure-notice{border:1px solid var(--hospital-gray);background:var(--hospital-gray-soft);border-radius:10px;gap:5px;padding:11px;display:grid}.emergency-structure-notice>span{color:var(--hospital-gray);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:760}.emergency-structure-notice>strong{font-size:13px}.emergency-structure-notice>p{color:var(--muted-strong);margin:0;font-size:10px;line-height:1.45}.hospital-emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hospital-emergency-grid button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:66px;color:var(--muted-strong);overflow-wrap:anywhere;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:10px;font-weight:680;line-height:1.25;display:flex}.hospital-emergency-grid button.is-active{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright);box-shadow:inset 0 0 0 1px #27d4e824}.hospital-emergency-grid button span{font-size:14px}.origin-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.origin-selector button{border:1px solid var(--border-soft);min-height:82px;color:var(--muted);text-align:left;background:#07111f8c;border-radius:12px;align-content:center;padding:9px;display:grid}.origin-selector button>span{color:var(--cyan);font-size:16px}.origin-selector button strong,.origin-selector button small{display:block}.origin-selector button strong{color:var(--muted-strong);margin:2px 0;font-size:11px}.origin-selector button small{font-size:8px;line-height:1.25}.origin-selector button.is-active{border-color:var(--cyan);background:#123c4a73}.origin-selector button:disabled{cursor:progress;opacity:.55}.manual-location-panel{background:linear-gradient(135deg,#27d4e812,#0000 68%),#07111fd1;border:1px solid #27d4e880;border-radius:14px;gap:9px;padding:12px;display:grid}.manual-location-panel>label{color:var(--muted-strong);font-size:11px;font-weight:740}.manual-location-input{gap:7px;min-width:0;display:flex}.manual-location-input input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:50px;color:var(--text);border-radius:11px;outline:0;padding:0 12px;font-size:16px}.manual-location-input input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #27d4e81a}.manual-location-input button,.manual-location-edit{border:1px solid var(--cyan);background:var(--cyan-soft);min-width:76px;min-height:50px;color:var(--cyan-bright);border-radius:11px;flex:none;padding:0 12px;font-size:10px;font-weight:760}.manual-location-input button:disabled{cursor:progress;opacity:.62}.manual-location-panel>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.manual-location-panel>p.manual-location-error{color:var(--amber)}.manual-location-results{gap:6px;display:grid}.manual-location-results>button{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:64px;color:inherit;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.manual-location-results>button:hover{border-color:var(--cyan)}.manual-location-results span,.manual-location-results strong,.manual-location-results small,.manual-location-results em{display:block}.manual-location-results span{min-width:0}.manual-location-results strong{text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.manual-location-results small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.manual-location-results em{color:var(--cyan);margin-top:5px;font-size:8px;font-style:normal;font-weight:720}.manual-location-results i{color:var(--cyan);flex:none;font-size:24px;font-style:normal}.manual-location-edit{border-color:var(--border);background:var(--surface-raised);width:100%;color:var(--muted-strong)}.manual-location-source{color:var(--muted);font-size:7px;line-height:1.4}.location-feedback{border:1px solid var(--border-soft);background:#07111f85;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.location-feedback>span{border:1px solid var(--cyan);width:28px;height:28px;color:var(--cyan-bright);border-radius:50%;place-items:center;display:grid}.location-feedback strong,.location-feedback p,.location-feedback small{display:block}.location-feedback strong{color:var(--muted-strong);font-size:10px}.location-feedback p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.4}.location-feedback small{color:var(--cyan);margin-top:4px;font-size:8px}.location-denied,.location-blocked,.location-timeout,.location-unavailable,.location-route-fallback,.location-offline{border-color:#ffb54794}.location-denied>span,.location-blocked>span,.location-timeout>span,.location-unavailable>span,.location-route-fallback>span,.location-offline>span,.location-inaccurate>span{border-color:var(--amber);color:var(--amber)}.location-ready{border-color:#63d9a07a}.location-inaccurate{border-color:#ffb54794}.location-route-state{color:var(--muted)!important}.selected-emergency{border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 90% 0%, #27d4e821, transparent 17rem), var(--surface);padding:18px 14px}.selected-emergency>span,.hospital-section-heading>span{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.selected-emergency h1{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(22px,7vw,34px);line-height:1.08}.selected-emergency-title{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:clamp(12px,3vw,16px);display:flex}.selected-emergency-title h1{flex:240px}.selected-emergency p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.recommendations-updating{color:var(--muted-strong);background:#4ccdff0f;border:1px solid #4ccdff33;border-radius:11px;align-items:center;gap:8px;margin:12px 14px 0;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.recommendations-updating>i{border:2px solid #a8bacb52;border-top-color:var(--cyan-bright);border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.9s linear infinite neutral-route-spin}.nearest-grid{gap:9px;padding:14px;display:grid}.nearest-result{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy status""route status""notice notice""actions actions";align-items:center;gap:12px;min-height:170px;padding:14px;display:grid}.nearest-result-copy{grid-area:copy;min-width:0}.nearest-neutral-state{min-width:0;min-height:128px;color:var(--muted-strong);text-align:center;grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:9px;display:flex}.nearest-neutral-state>i{border:2px solid #a8bacb52;border-top-color:var(--muted-strong);border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.9s linear infinite neutral-route-spin}.nearest-neutral-state>strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.nearest-secondary-unavailable .nearest-neutral-state{flex-direction:column}.nearest-neutral-state>button{border:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--cyan-bright);border-radius:10px;padding:8px 14px;font-size:10px;font-weight:740}@keyframes neutral-route-spin{to{transform:rotate(360deg)}}.nearest-result>.nearest-status-stack,.nearest-result>.route-calculation-state{grid-area:status;justify-self:end}.nearest-status-stack{justify-items:end;gap:7px;min-width:0;max-width:100%;display:grid}.nearest-status-stack>.hospital-status,.nearest-status-stack>.patient-group-badge{max-width:100%}.nearest-route{color:var(--muted);grid-area:route;gap:3px;font-size:10px;line-height:1.4;display:grid}.nearest-route>strong,.nearest-route>span{display:block}.nearest-route>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.nearest-time-advantage{color:var(--amber);font-variant-numeric:tabular-nums;font-size:11px;font-weight:760}.nearest-unique-notice{color:var(--green);background:#1f5c452e;border:1px solid #45d69773;border-radius:10px;grid-area:notice;margin:0;padding:9px 10px;font-size:9px;font-weight:720;line-height:1.35}.nearest-result-copy>span,.nearest-result-copy>strong,.nearest-result-copy>small{display:block}.nearest-result-copy>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:720}.nearest-result-copy>strong{overflow-wrap:anywhere;margin:6px 0 4px;font-size:18px;line-height:1.15}.nearest-result-copy>small{color:var(--muted);font-size:10px}.nearest-result-copy>.patient-group-badge{margin:2px 0 7px;display:inline-flex}.nearest-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:3px;display:grid}.nearest-actions button,.nearest-actions a{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:49px;color:var(--muted-strong);border-radius:11px;justify-content:center;align-items:center;font-size:11px;font-weight:740;text-decoration:none;display:flex}.nearest-actions a{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright)}.nearest-suitable{border-left:4px solid var(--green)}.nearest-conditional{border-left:4px solid var(--amber)}.nearest-empty{border-left:4px solid var(--hospital-gray)}.hospital-status{border:1px solid;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:31px;padding:5px 9px;font-size:9px;font-weight:760;line-height:1.2;display:inline-flex}.hospital-status-copy{gap:1px;min-width:0;display:grid}.hospital-status-copy>span{overflow-wrap:anywhere;display:block}.hospital-status i{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.status-suitable{border-color:var(--green);background:var(--green-soft);color:var(--green)}.status-conditional{border-color:var(--amber);background:var(--amber-soft);color:var(--amber);border-radius:14px}.status-unsuitable{border-color:var(--red);background:var(--red-soft);color:var(--red)}.status-unverified{border-color:var(--hospital-gray);background:var(--hospital-gray-soft);color:#d3dde7}.patient-group-badge{overflow-wrap:anywhere;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-width:0;max-width:100%;min-height:29px;padding:4px 8px;font-size:8px;font-weight:740;line-height:1.2;display:inline-flex}.patient-group-badge i{border:1px solid;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.patient-group-child{border-color:var(--female);background:var(--female-soft);color:#ffb3d6}.patient-group-adult{border-color:var(--male);background:var(--male-soft);color:#9bcaff}.route-calculation-state{border:1px solid var(--cyan);background:var(--cyan-soft);width:fit-content;max-width:100%;min-height:31px;color:var(--cyan-bright);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:760;line-height:1.2;display:inline-flex}.route-calculation-state i{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.hospital-safety-strip{border:1px solid var(--amber);color:var(--amber);background:#4b371b47;border-radius:13px;align-items:start;gap:10px;margin:0 14px 14px;padding:12px;display:flex}.hospital-safety-strip>span{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.hospital-safety-strip p{color:var(--muted-strong);margin:0;font-size:10px;line-height:1.5}.institution-search-panel{background:linear-gradient(135deg, #27d4e814, transparent 64%), var(--surface);border:1px solid #27d4e86b;border-radius:14px;margin:0 14px 6px;padding:12px;box-shadow:0 12px 30px #00000021}.institution-search{gap:7px;display:grid}.institution-search>span{color:var(--text);letter-spacing:.01em;font-size:11px;font-weight:760}.institution-search>div{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 7px 0 13px;display:flex}.institution-search>div:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #27d4e81a}.institution-search i{color:var(--cyan);font-size:22px;font-style:normal}.institution-search input{width:100%;min-width:0;min-height:48px;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.institution-search input::placeholder{color:var(--muted)}.institution-search button{border:1px solid var(--border);background:var(--surface-raised);min-width:70px;min-height:44px;color:var(--cyan-bright);border-radius:9px;flex:none;padding:0 10px;font-size:9px;font-weight:750}.institution-search-panel>p{color:var(--muted);margin:8px 1px 0;font-size:9px;line-height:1.45}.hospital-list-section,.hospital-audit{padding:3px 14px 24px}.hospital-list-filter{border:1px solid var(--border);background:#07111f99;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.hospital-list-filter button{min-height:46px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;font-size:11px;font-weight:740}.hospital-list-filter button.is-active{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright);box-shadow:inset 0 0 0 1px #27d4e81f}.hospital-section-heading{margin:13px 0 12px}.hospital-section-heading h2{letter-spacing:-.03em;margin:3px 0;font-size:22px}.hospital-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.hospital-grid{gap:11px;display:grid}.hospital-card{border:1px solid var(--border);background:linear-gradient(145deg, #27d4e809, transparent 40%), var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #00000029}.hospital-card-head{justify-content:space-between;align-items:start;gap:10px;padding:14px 14px 8px;display:flex}.hospital-card-head>div{min-width:0}.hospital-card-head span{color:var(--cyan);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.hospital-card-head h3{letter-spacing:-.02em;margin:4px 0 0;font-size:17px;line-height:1.18}.rd-verification-mark,.hospital-card-head .rd-verification-mark{color:#eef0f3c7;vertical-align:-2px;justify-content:center;align-items:center;width:13px;height:13px;margin-inline-start:4px;line-height:0;display:inline-flex}.rd-verification-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:13px;height:13px;display:block}.hospital-star{border:1px solid var(--border);background:var(--surface-raised);width:48px;height:48px;color:var(--muted);border-radius:12px;flex:0 0 48px;place-items:center;font-size:25px;display:grid}.hospital-star.is-favourite{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.hospital-status-row{flex-wrap:wrap;align-items:flex-start;gap:6px;padding:0 14px 11px;display:flex}.context-favourite{color:var(--amber);background:#4b371b57;border:1px solid #ffb5478c;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:720}.route-reference{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#050c168f;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 14px;display:grid}.route-reference div span,.route-reference div strong{display:block}.route-reference div span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:670}.route-reference div strong{color:var(--cyan-bright);font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px}.route-reference>small{color:var(--muted);grid-column:1/-1;font-size:8px}.proposal-note{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin:11px 14px 10px;padding:11px}.proposal-note>span,.proposal-note>strong{display:block}.proposal-note>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.proposal-note>strong{margin-top:3px;font-size:12px}.proposal-note>p{color:var(--muted-strong);margin:5px 0 0;font-size:10px;line-height:1.45}.proposal-note>small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.4;display:block}.proposal-suitable{border-color:#63d9a08c}.proposal-suitable>strong{color:var(--green)}.proposal-conditional{border-color:#ffb54794}.proposal-conditional>strong{color:var(--amber)}.proposal-unsuitable{border-color:#ff6b7894}.proposal-unsuitable>strong{color:var(--red)}.proposal-unverified>strong{color:#d3dde7}.hospital-tags{flex-wrap:wrap;gap:5px;padding:0 14px 10px;display:flex}.hospital-tags span{border:1px solid var(--border-soft);color:var(--muted-strong);background:#14283fad;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:650}.hospital-status-details-toggle{border:1px solid var(--border);background:var(--surface-raised);width:calc(100% - 28px);min-height:48px;color:var(--muted-strong);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 11px;padding:8px 9px 8px 12px;display:flex}.hospital-status-details-toggle span{overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:720;line-height:1.35}.hospital-status-details-toggle i{border:1px solid var(--cyan);width:31px;height:31px;color:var(--cyan-bright);border-radius:8px;flex:0 0 31px;place-items:center;font-size:18px;font-style:normal;display:grid}.hospital-status-details{display:grid}.hospital-admission-condition{background:#4b371b3b;border:1px solid #ffb54794;border-radius:12px;gap:4px;margin:0 14px 10px;padding:11px;display:grid}.hospital-admission-condition span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.hospital-admission-condition strong{color:var(--amber);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.hospital-limit{border-left:3px solid var(--amber);background:#4b371b3b;margin:0 14px 10px;padding:8px 9px}.hospital-limit strong{color:var(--amber);font-size:9px}.hospital-limit p{color:var(--muted-strong);margin:3px 0 0;font-size:9px;line-height:1.4}.hospital-meta{color:var(--muted);flex-wrap:wrap;gap:5px 10px;padding:0 14px 11px;font-size:8px;display:flex}.hospital-meta span{position:relative}.hospital-meta span:not(:last-child):after{color:var(--border);content:"·";position:absolute;right:-7px}.hospital-actions{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.hospital-actions button,.hospital-actions a,.navigation-pair a,.detail-favourite{border:1px solid var(--border);background:var(--surface-raised);min-height:49px;color:var(--muted-strong);border-radius:11px;justify-content:center;align-items:center;font-size:11px;font-weight:720;text-decoration:none;display:flex}.hospital-actions a{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright)}.hospital-empty{border:1px dashed var(--border);border-radius:16px}.hospital-bottom-nav button{white-space:nowrap;font-size:9px}.hospital-audit{padding-top:14px}.hospital-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-audit-summary .audit-count{min-width:0}.hospital-audit-summary .audit-count span{font-size:8px}.research-method,.audit-block,.hospital-privacy-note{border:1px solid var(--border);background:var(--surface);border-radius:15px;margin-top:13px;padding:14px}.research-method{border-color:var(--cyan);background:#123c4a42}.research-method h3{margin:0 0 10px;font-size:14px}.research-method>strong{color:var(--cyan-bright);font-size:13px}.research-method ol{color:var(--muted-strong);margin:10px 0;padding-left:20px;font-size:11px;line-height:1.6}.research-method p,.audit-copy{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.audit-block>h3{margin:0 0 9px;font-size:14px}.about-einsatzpilot{background:linear-gradient(135deg, #27d4e814, transparent 62%), var(--surface);border-color:#27d4e86b}.about-einsatzpilot p,.operational-note p,.audit-block>p{color:var(--muted-strong);margin:7px 0 0;font-size:10px;line-height:1.55}.source-check-explainer{background:var(--green-soft);border:1px solid #63d9a08f;border-radius:12px;align-items:start;gap:10px;padding:11px;display:flex}.source-check-explainer>span{border:1px solid var(--green);width:28px;height:28px;color:var(--green);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.source-check-explainer strong{color:var(--green);font-size:11px}.source-check-explainer p{color:var(--muted-strong);margin:4px 0 0;font-size:9px;line-height:1.5}.operational-note{background:#4b371b3b;border-color:#ffb54794}.hospital-privacy-note h3{margin:0 0 9px;font-size:14px}.einsatzpilot-copyright{border-top:1px solid var(--border);padding:18px 4px calc(22px + var(--safe-bottom));text-align:center;gap:5px;margin:20px 14px 8px;display:grid}.einsatzpilot-copyright strong{font-size:11px}.einsatzpilot-copyright small{color:var(--muted);font-size:8px;line-height:1.45}#source-status,#selected-emergency{scroll-margin-top:14px}.hospital-source-list{gap:7px;display:grid}.hospital-source-list a{border:1px solid var(--border-soft);min-height:69px;color:inherit;background:#07111f8c;border-radius:11px;align-content:center;padding:10px 42px 10px 11px;text-decoration:none;display:grid;position:relative}.hospital-source-list a span,.hospital-source-list a strong,.hospital-source-list a small{display:block}.hospital-source-list a span{color:var(--cyan);text-transform:uppercase;font-size:8px;font-weight:720}.hospital-source-list a strong{margin:3px 0;font-size:11px;line-height:1.3}.hospital-source-list a small{color:var(--muted);font-size:8px}.hospital-source-list a i{color:var(--cyan);font-size:19px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.route-location-control{background:linear-gradient(135deg, #27d4e814, transparent 68%), var(--surface);border:1px solid #27d4e86b;border-radius:15px;gap:10px;margin:14px 14px 0;padding:12px;display:grid}.hospital-audit>.route-location-control{margin:0 0 13px}.route-location-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.route-location-summary>span{border:1px solid var(--cyan);background:var(--cyan-soft);width:34px;height:34px;color:var(--cyan-bright);border-radius:10px;place-items:center;font-size:18px;display:grid}.route-location-summary>div{min-width:0}.route-location-summary small,.route-location-summary strong,.route-location-summary p,.route-location-summary em{display:block}.route-location-summary small{color:var(--cyan);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:740}.route-location-summary strong{margin-top:3px;font-size:13px;line-height:1.3}.route-location-summary p{color:var(--muted-strong);overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;line-height:1.4}.route-location-summary em{color:var(--muted);margin-top:5px;font-size:8px;font-style:normal;line-height:1.4}.route-location-denied,.route-location-blocked,.route-location-timeout,.route-location-unavailable,.route-location-route-fallback,.route-location-offline{border-color:#ffb5478f}.route-location-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.route-location-actions button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:47px;color:var(--muted-strong);border-radius:10px;padding:7px 9px;font-size:9px;font-weight:720;line-height:1.3}.route-location-actions button:first-child{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright)}.route-location-actions button:disabled{cursor:wait;opacity:.55}.route-location-actions .route-refresh-button{grid-column:1/-1}.route-manual-location-panel{margin:0}.route-matrix{gap:6px;margin-top:10px;display:grid}.route-matrix>div{border:1px solid var(--border-soft);background:#07111f75;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 10px;display:grid}.route-matrix>div>span{font-size:10px;font-weight:650}.route-matrix>div>strong{color:var(--cyan-bright);font-variant-numeric:tabular-nums;font-size:11px}.route-matrix>div>small{color:var(--muted);grid-column:1/-1;font-size:8px}.route-navigation-matrix>div{grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:start;gap:10px;min-width:0}.route-matrix-copy,.route-matrix-action{min-width:0}.route-matrix-copy{gap:4px;display:grid}.route-matrix-copy span{overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.35}.route-matrix-copy small{color:var(--muted);font-size:8px;line-height:1.35}.route-matrix-action{justify-items:end;gap:7px;display:grid}.route-matrix-action strong{color:var(--cyan-bright);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px}.route-matrix-action a{border:1px solid var(--cyan);background:var(--cyan-soft);width:100%;min-height:31px;color:var(--cyan-bright);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:7px 9px;font-size:9px;font-weight:720;text-decoration:none;display:flex}.open-issues-list{gap:6px;display:grid}.open-issues-list details{border:1px solid var(--border-soft);background:#07111f75;border-radius:11px}.open-issues-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:9px 11px;list-style:none;display:flex}.open-issues-list summary::-webkit-details-marker{display:none}.open-issues-list summary span{font-size:10px;font-weight:680}.open-issues-list summary small{color:var(--amber);flex:none;font-size:8px}.open-issues-list ul,.internal-confirmation-list{color:var(--muted-strong);margin:0;padding:0 14px 12px 28px;font-size:10px;line-height:1.55}.internal-confirmation-list{padding-top:2px}.hospital-privacy-note{margin-bottom:16px}.hospital-detail-sheet{max-height:94dvh}.hospital-detail-sheet .sheet-header>div>span{color:var(--cyan);text-transform:uppercase;font-size:9px;font-weight:720}.hospital-detail-sheet .sheet-header h2{margin:3px 0 0}.hospital-detail-sheet .sheet-header>div{min-width:0}.rd-verification-detail{width:fit-content;max-width:100%;margin-top:7px;position:relative}.rd-verification-detail-trigger{color:#eef0f3c7;background:#eef0f30e;border:1px solid #eef0f342;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:6px 9px 6px 6px;font-size:9px;font-weight:720;line-height:1;display:inline-flex}.rd-verification-detail-trigger .rd-verification-mark{margin-inline-start:0}.rd-verification-detail-trigger:focus-visible,.rd-verification-explanation button:focus-visible{outline-offset:2px;outline:2px solid #eef0f3d6}.rd-verification-explanation{background:#0c1827fa;border:1px solid #eef0f33d;border-radius:11px;gap:7px;width:min(100%,390px);margin-top:7px;padding:10px;display:grid;box-shadow:0 12px 28px #0000004d}.rd-verification-explanation p,.rd-verification-explanation small{color:var(--muted-strong);margin:0;font-size:9px;line-height:1.5}.rd-verification-explanation small{color:var(--muted)}.rd-verification-explanation button{color:#eef0f3d1;background:#eef0f30f;border:1px solid #eef0f33d;border-radius:8px;width:fit-content;min-height:34px;padding:6px 10px;font-size:9px;font-weight:720}.detail-emergency{border:1px solid var(--cyan);background:#123c4a4a;border-radius:13px;gap:5px;margin:13px 0;padding:12px;display:grid}.detail-emergency>span{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.detail-emergency>strong{font-size:14px;line-height:1.3}.detail-emergency .hospital-status{margin-top:4px}.admission-condition,.verified-patient-limits{border:1px solid var(--amber);background:#4b371b47;border-radius:13px;gap:6px;margin:0 0 11px;padding:12px;display:grid}.admission-condition>span,.verified-patient-limits>span{color:var(--amber);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:780}.admission-condition>strong{color:var(--text);font-size:12px;line-height:1.45}.verified-patient-limits{background:#123c4a3d;border-color:#27d4e880}.verified-patient-limits>span{color:var(--cyan)}.verified-patient-limits ul{color:var(--muted-strong);margin:0;padding-left:18px;font-size:10px;line-height:1.5}.hospital-detail-sheet>.proposal-note{margin-left:0;margin-right:0}.status-evidence{gap:6px;margin:10px 0 0;display:grid}.status-evidence>div{grid-template-columns:minmax(95px,.4fr) minmax(0,1fr);gap:8px;display:grid}.status-evidence dt,.status-evidence dd{margin:0;font-size:9px;line-height:1.4}.status-evidence dt{color:var(--muted)}.status-evidence dd{color:var(--muted-strong)}.status-source-links{gap:5px;margin-top:10px;display:grid}.status-source-links a{border:1px solid var(--border-soft);color:var(--cyan-bright);border-radius:8px;padding:7px 8px;font-size:9px;line-height:1.35}.detail-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.detail-route-grid>div{border:1px solid var(--border-soft);background:var(--bg);border-radius:12px;padding:11px}.detail-route-grid span,.detail-route-grid strong{display:block}.detail-route-grid span{color:var(--muted);text-transform:uppercase;font-size:8px}.detail-route-grid strong{color:var(--cyan-bright);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px}.route-disclaimer{color:var(--muted);margin:6px 0 10px;font-size:8px;line-height:1.4}.navigation-pair{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.navigation-pair a{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-bright)}.detail-favourite{width:100%;margin-top:8px}.detail-favourite span{color:var(--amber);margin-right:7px;font-size:19px}.detail-favourite.is-favourite{border-color:var(--amber);color:var(--amber)}.system-page{place-items:center;min-height:calc(100dvh - 190px);padding:20px 14px;display:grid}.system-page .empty-state{width:min(100%,640px);padding:28px 18px}.system-page .empty-state h1{color:var(--text);margin:10px 0 5px;font-size:20px}.system-page .empty-state a,.system-page .empty-state button{border:1px solid var(--cyan);background:var(--cyan-soft);min-height:48px;color:var(--cyan-bright);border-radius:11px;margin-top:18px;padding:0 18px;font-weight:720;text-decoration:none}.app-loading{background:radial-gradient(circle at 50% 42%, #27d4e81f, transparent 34%), var(--bg);min-height:100dvh;color:var(--text);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.app-loading .brand-mark{margin-bottom:14px}.app-loading>strong{letter-spacing:-.03em;font-size:24px}.app-loading>span{color:var(--cyan-bright);font-size:13px;font-weight:650}.app-loading>small{color:var(--muted);margin-top:10px;font-size:10px}.hospital-detail-section{margin-top:18px}.hospital-detail-section>h3{margin:0 0 9px;font-size:14px}.hospital-detail-section>p,.hospital-detail-section>ul{color:var(--muted-strong);font-size:10px;line-height:1.55}.hospital-detail-section>ul{margin:0;padding-left:19px}.proposal-matrix,.competence-matrix{gap:6px;display:grid}.proposal-matrix>div,.competence-matrix>div{border:1px solid var(--border-soft);background:#07111f7a;border-radius:11px;padding:9px 10px}.proposal-matrix>div>span{margin-bottom:6px;font-size:10px;font-weight:650;display:block}.proposal-matrix>div>small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.competence-matrix>div>span,.competence-matrix>div>strong,.competence-matrix>div>small{display:block}.competence-matrix>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.competence-matrix>div>strong{margin:4px 0 5px;font-size:10px;line-height:1.4}.competence-matrix>div>small{border-radius:999px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:720}.evidence-confirmed{background:var(--green-soft);color:var(--green)}.evidence-partial{background:var(--amber-soft);color:var(--amber)}.evidence-not-confirmed{background:var(--hospital-gray-soft);color:#d3dde7}.evidence-conflict{background:var(--red-soft);color:var(--red)}.competence-matrix>details{border:1px solid var(--border-soft);color:var(--text);background:#07111f7a;border-radius:11px;overflow:hidden}.competence-matrix>details>summary{cursor:pointer;align-content:center;gap:4px;min-height:76px;padding:10px 38px 10px 10px;list-style:none;display:grid;position:relative}.competence-matrix>details>summary::-webkit-details-marker{display:none}.competence-matrix>details>summary>span,.competence-matrix>details>summary>strong,.competence-matrix>details>summary>small{display:block}.competence-matrix>details>summary>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.competence-matrix>details>summary>strong{color:var(--text);font-size:10px;line-height:1.4}.competence-matrix>details>summary>small{color:currentColor;border-radius:999px;width:fit-content;font-size:7px;font-weight:730;line-height:1.35}.competence-matrix>details>summary>small>i{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-style:normal;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.competence-matrix>details[open]>summary>small>i{transform:translateY(-50%)rotate(45deg)}.competence-detail{border-top:1px solid var(--border-soft);background:#07111fb8;padding:10px}.competence-detail dl{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;display:grid}.competence-detail dl>div{border:1px solid var(--border-soft);background:#1122388a;border-radius:9px;min-width:0;padding:8px}.competence-detail dt,.competence-detail dd{margin:0}.competence-detail dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:7px;font-weight:700}.competence-detail dd{color:var(--muted-strong);overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.45}.competence-source-links{gap:5px;margin-top:8px;display:grid}.competence-source-links>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.competence-source-links a{border-left:2px solid var(--cyan);color:var(--cyan-bright);overflow-wrap:anywhere;padding:3px 0 3px 7px;font-size:8px;line-height:1.4}.competence-matrix>details.evidence-direct-confirmed,.competence-matrix>details.evidence-inferred-possible{border-color:#40d6975c}.competence-matrix>details.evidence-direct-confirmed>summary,.competence-matrix>details.evidence-inferred-possible>summary{color:var(--green)}.competence-matrix>details.evidence-partial,.competence-matrix>details.evidence-internal-confirmation,.competence-matrix>details.evidence-publicly-unresolved{border-color:#ffba4966}.competence-matrix>details.evidence-partial>summary,.competence-matrix>details.evidence-internal-confirmation>summary,.competence-matrix>details.evidence-publicly-unresolved>summary{color:var(--amber)}.competence-matrix>details.evidence-direct-excluded,.competence-matrix>details.evidence-inferred-not-possible{border-color:#ff6b7a66}.competence-matrix>details.evidence-direct-excluded>summary,.competence-matrix>details.evidence-inferred-not-possible>summary{color:var(--red)}.competence-matrix>details.evidence-not-applicable,.competence-matrix>details.evidence-not-confirmed{border-color:#95a7b959}.competence-matrix>details.evidence-not-applicable>summary,.competence-matrix>details.evidence-not-confirmed>summary{color:#d3dde7}.approval-state{border:1px solid var(--amber);background:#4b371b45;border-radius:11px;padding:11px}.approval-state strong{color:var(--amber);font-size:11px}.approval-state p{color:var(--muted-strong);margin:4px 0 0;font-size:9px;line-height:1.45}.change-log{gap:6px;margin-top:8px;display:grid}.change-log>details{border:1px solid var(--border-soft);border-left:2px solid var(--cyan);background:#07111f66;border-radius:9px;overflow:hidden}.change-log summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 9px 8px 11px;list-style:none;display:grid}.change-log summary::-webkit-details-marker{display:none}.change-log span{color:var(--cyan);overflow-wrap:anywhere;font-size:9px;font-weight:720;line-height:1.35}.change-log summary i{border:1px solid var(--cyan);width:30px;height:30px;color:var(--cyan-bright);border-radius:8px;place-items:center;font-size:17px;font-style:normal;display:grid}.change-log summary i:before{content:"+"}.change-log details[open] summary i:before{content:"−"}.change-log p{border-top:1px solid var(--border-soft);color:var(--muted);margin:0;padding:10px 11px 11px;font-size:9px;line-height:1.5}.version-phases{gap:8px;margin-top:8px;display:grid}.version-phase{border:1px solid var(--border);background:#07111f6b;border-radius:12px;overflow:hidden}.version-phase-toggle,.version-entry-toggle{width:100%;min-height:52px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:grid}.version-phase-toggle>span,.version-entry-toggle>span{overflow-wrap:anywhere;min-width:0;font-weight:760;line-height:1.35}.version-phase-toggle>span{color:var(--cyan-bright);font-size:11px}.version-phase-toggle>i,.version-entry-toggle>i{border:1px solid var(--cyan);width:32px;height:32px;color:var(--cyan-bright);border-radius:8px;place-items:center;font-size:18px;font-style:normal;display:grid}.version-phase-entries{border-top:1px solid var(--border-soft);gap:7px;padding:8px;display:grid}.version-entry{border:1px solid var(--border-soft);border-left:2px solid var(--cyan);background:#0a1727b8;border-radius:9px;overflow:hidden}.version-entry-toggle{min-height:49px}.version-entry-toggle>span{color:var(--cyan);font-size:9px}.version-entry-content{border-top:1px solid var(--border-soft);color:var(--muted);overflow-wrap:anywhere;padding:10px 11px 11px;font-size:9px;line-height:1.55}.version-entry-content p{margin:0}.version-entry-content ul{gap:5px;margin:0;padding-left:18px;display:grid}.release-metadata{border-top:1px solid var(--border-soft);gap:6px;margin:12px 0 0;padding-top:10px;display:grid}.release-metadata>div{grid-template-columns:minmax(118px,.45fr) minmax(0,1fr);gap:8px;display:grid}.release-metadata dt{color:var(--muted);font-weight:650}.release-metadata dd{min-width:0;color:var(--muted-strong);font-family:var(--font-geist-mono);overflow-wrap:anywhere;margin:0}@media (width<=520px){.nearest-result{grid-template-columns:minmax(0,1fr) minmax(108px,42%);grid-template-areas:"copy status""route status""notice notice""actions actions";align-items:start;column-gap:9px}.nearest-result>.nearest-status-stack,.nearest-result>.route-calculation-state{justify-self:end;max-width:100%}.hospital-status-row{flex-direction:column;align-items:flex-start}.hospital-status-row>.hospital-status,.hospital-status-row>.patient-group-badge,.detail-emergency>.hospital-status,.detail-emergency>.patient-group-badge{max-width:100%}.release-metadata>div{grid-template-columns:1fr;gap:2px}}@media (width>=620px){.hospital-command,.selected-emergency,.nearest-grid,.hospital-list-section,.hospital-audit{padding-left:24px;padding-right:24px}.institution-search-panel,.route-location-control{margin-left:24px;margin-right:24px}.competence-detail dl,.hospital-grid,.nearest-grid,.hospital-source-list,.competence-matrix,.proposal-matrix,.route-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-overview-groups section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=980px){.hospital-command,.selected-emergency,.hospital-list-section,.hospital-audit{padding-left:32px;padding-right:32px}.hospital-command{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(340px,1fr) auto;align-items:center;margin:18px 32px 0}.patient-group-selector,.hospital-emergency-grid,.origin-selector,.manual-location-panel,.location-feedback{grid-column:1/-1}.hospital-emergency-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.nearest-grid{padding-left:32px;padding-right:32px}.institution-search-panel,.route-location-control{margin-left:32px;margin-right:32px}.hospital-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hospital-detail-sheet{width:min(100% - 24px,880px)}.hospital-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.navigation-assignment-required{min-width:0;min-height:49px;color:var(--amber);text-align:center;background:#4b371b3b;border:1px solid #ffb54794;border-radius:11px;justify-content:center;align-items:center;padding:7px 9px;font-size:10px;font-weight:740;line-height:1.3;display:flex}.operational-validation-compact,.operational-validation-note,.competence-operational-validation{background:#123c4a3d;border:1px solid #27d4e870;border-radius:11px;gap:4px;padding:10px;display:grid}.operational-validation-compact{margin:0 14px 10px}.operational-validation-compact>span,.operational-validation-note>span,.competence-operational-validation>span,.operational-subprofiles>span{color:var(--cyan);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:760}.operational-validation-compact>strong,.operational-validation-note>strong,.competence-operational-validation>strong{color:var(--cyan-bright);font-size:10px;line-height:1.4}.operational-validation-compact>small,.operational-validation-note>small,.competence-operational-validation>small{color:var(--muted);font-size:8px;line-height:1.4}.operational-validation-note{margin-bottom:11px;padding:12px}.operational-validation-note p{color:var(--muted-strong);margin:0;font-size:9px;line-height:1.45}.operational-subprofiles{border:1px solid var(--border);background:var(--bg);border-radius:13px;gap:7px;margin-bottom:11px;padding:12px;display:grid}.operational-subprofiles>div{gap:7px;display:grid}.operational-subprofiles article{border:1px solid var(--border-soft);background:#1122388a;border-radius:10px;gap:6px;padding:9px;display:grid}.operational-subprofiles article>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.operational-subprofiles article strong{color:var(--text);font-size:10px;line-height:1.35}.operational-subprofiles article p,.operational-subprofiles article small{color:var(--muted-strong);margin:0;font-size:9px;line-height:1.45}.operational-subprofiles article small{color:var(--muted)}.competence-operational-validation{margin-top:8px}.source-status-block{padding-bottom:64px;position:relative}.matrix-summary-lines{gap:5px;margin-top:10px;display:grid}.matrix-summary-lines p{border:1px solid var(--border-soft);color:var(--muted-strong);background:#1122388a;border-radius:9px;margin:0;padding:8px 10px;font-size:9px;line-height:1.4}.matrix-summary-lines strong{color:var(--text)}#source-status-details{margin-top:10px}#source-status-details[hidden]{display:none}.source-status-toggle{border:1px solid var(--cyan);background:var(--cyan-soft);width:42px;height:42px;color:var(--cyan-bright);border-radius:11px;place-items:center;font-size:24px;font-weight:620;line-height:1;display:grid;position:absolute;bottom:14px;right:14px}.source-status-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.operational-validation-overview{background:linear-gradient(135deg, #27d4e814, transparent 62%), var(--surface);border-color:#27d4e86b}.resolved-open-issues-audit{border:1px solid var(--border-soft);background:#07111f6b;border-radius:10px;margin-top:10px;padding:9px 10px}.resolved-open-issues-audit summary{cursor:pointer;color:var(--cyan-bright);font-size:10px;font-weight:740}.resolved-open-issues-audit p,.resolved-open-issues-audit li{color:var(--muted-strong);font-size:9px;line-height:1.45}.announced-structure-changes>div{gap:8px;display:grid}.announced-structure-changes article{border:1px solid var(--border-soft);background:#1122388a;border-radius:11px;gap:5px;padding:10px;display:grid}.announced-structure-changes article>span{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:740}.announced-structure-changes article>strong{color:var(--text);font-size:11px;line-height:1.4}.announced-structure-changes article>p,.announced-structure-changes article>small{color:var(--muted-strong);margin:0;font-size:9px;line-height:1.5}.announced-structure-changes article>small{color:var(--muted)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
