@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-italic-CF6Mjs9W.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-italic-C9vUoH1W.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-italic-BN4prdd5.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-italic-VCNM9v6e.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-italic-qN-POhBq.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-italic-Dld46tlZ.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-italic-vkAhbFyB.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-italic-BdF9m8sc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-italic-BZYj8CJm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f3f5f8;--color-surface:#fff;--color-surface-sunken:#f7f9fb;--color-border:#e1e6ed;--color-border-strong:#c6cfdb;--color-text:#101828;--color-text-muted:#475467;--color-text-faint:#5b6779;--color-border-input:#7f8da1;--color-primary:#0b5cad;--color-primary-dark:#084a8c;--color-primary-light:#e7f0fa;--color-primary-ring:#0b5cad33;--color-on-primary:#fff;--color-on-status:#fff;--color-accent:#0e7c86;--color-accent-light:#e3f4f5;--color-accent-text:#0a5f67;--on-ink:#f3f7f5;--on-ink-muted:#ecf3f0b8;--on-ink-faint:#ecf3f09e;--on-ink-good:#86dcab;--on-ink-warn:#ebcb6e;--on-ink-bad:#f39189;--sidebar-ink:#0b1f33;--sidebar-bg:var(--sidebar-ink);--sidebar-text:#ecf3f0b8;--sidebar-text-strong:#f3f7f5;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--sidebar-label:#ecf3f08f;--brand-gradient:linear-gradient(160deg, #0b1f33 0%, #0b5cad 100%);--focus-ring-color:var(--color-primary);--focus-ring-on-ink:#f3f7f5;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-input:0 0 0 1px var(--color-primary), 0 0 0 4px var(--color-primary-ring);--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:22px;--text-display-sm:24px;--text-display-md:28px;--text-display-lg:30px;--text-display-xl:34px;--dim-filter:grayscale(.9);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px;--density-card-pad:var(--space-10);--density-page-gap:var(--space-10);--density-form-gap:var(--space-7);--density-cell-y:var(--space-5);--density-cell-x:var(--space-7);--density-row-y:var(--space-5);--control-h:36px;--control-h-sm:32px;--control-h-lg:44px;--dur-fast:.15s;--dur:.18s;--dur-slow:.2s;--ease-out:cubic-bezier(.2, 0, 0, 1);--tooltip-bg:#101828;--tooltip-text:#f3f7f5;--color-compliant:#067647;--color-compliant-bg:#dcfae6;--color-expiring:#8a5300;--color-expiring-bg:#fef0c7;--color-renewal:#b54708;--color-renewal-bg:#feebdd;--color-expired:#b42318;--color-expired-bg:#fee4e2;--color-na:#475467;--color-na-bg:#eef1f5;--color-missing:#101828;--color-missing-bg:#e4e8ee;--color-critical:var(--color-expired);--color-high:var(--color-renewal);--color-medium:var(--color-expiring);--color-low:var(--color-compliant);--clinical-critical:var(--color-expired);--clinical-critical-bg:var(--color-expired-bg);--clinical-abnormal:var(--color-renewal);--clinical-abnormal-bg:var(--color-renewal-bg);--clinical-caution:var(--color-expiring);--clinical-caution-bg:var(--color-expiring-bg);--clinical-normal:var(--color-compliant);--clinical-normal-bg:var(--color-compliant-bg);--clinical-info:#175cd3;--clinical-info-bg:#e0eaff;--clinical-allergy:var(--color-expired);--alarm-high:#d92d20;--color-on-alarm:#fff;--alarm-medium:#fdb022;--alarm-medium-text:#4a2c00;--alarm-low:#0e9384;--chart-1:#0072b2;--chart-2:#d55e00;--chart-3:#009e73;--chart-4:#cc79a7;--chart-5:#e69f00;--chart-6:#56b4e9;--chart-7:#5b6779;--chart-8:#b8a200;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-card:0 1px 2px #16211f0d, 0 0 0 1px #16211f09;--shadow-lifted:0 18px 44px -14px #16211f52, 0 0 0 1px #16211f0f;--sidebar-width:256px;--topbar-height:58px;--font-sans:"Roboto Variable", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;--table-max-height:60vh;--scroll-box-max:280px;--font-display:"Roboto Variable", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--display-weight:700;--display-tracking:-.012em}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-padding-top:calc(var(--topbar-height) + 12px);scrollbar-color:var(--color-border-strong) transparent}[hidden]{display:none!important}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}h1,h2,h3{margin:0}h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-display-lg);letter-spacing:var(--display-tracking);color:var(--color-text);line-height:1.1}h2{font-size:var(--text-xl);letter-spacing:-.005em;font-weight:600}h3{font-size:var(--text-md);font-weight:600}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration:none;text-decoration-thickness:from-font}a:hover{text-decoration:underline}:where(p,li,dd,.hint,.page-subtitle,.empty-subtitle,.login-links,.error-text,.notice,.toast-body,.detail-value,.kv dd) a:not(.btn){text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}:where(p,li,dd,.hint,.page-subtitle,.empty-subtitle,.login-links,.error-text,.notice,.toast-body,.detail-value,.kv dd) a:not(.btn):hover{text-decoration-color:currentColor}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=option],[role=menuitem]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:where(.sidebar,.score-hero,.login-brand,.profile-menu-head) :focus-visible{outline-color:var(--focus-ring-on-ink)}[tabindex="-1"]:focus:not(:focus-visible),main[tabindex="-1"]:focus{outline:none}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]):focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}label.btn:has(>input.sr-only:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:5000;background:var(--color-surface);color:var(--color-primary);font-weight:600;font-size:var(--text-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-lifted);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;text-decoration:none;transform:translateY(0)}.btn{min-height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:6px 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-sunken);border-color:var(--color-text-faint);text-decoration:none}.btn:active{background:var(--color-border);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.btn svg{flex-shrink:0}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary)}.btn-primary:active{background:var(--color-primary-dark);box-shadow:inset 0 1px 2px #0003}.btn-primary:disabled:hover,.btn-primary[aria-disabled=true]:hover{background:var(--color-primary);border-color:var(--color-primary)}.btn-danger{color:var(--clinical-critical);border-color:color-mix(in srgb, var(--clinical-critical) 45%, transparent);background:var(--color-surface)}.btn-danger:hover{background:var(--clinical-critical-bg);border-color:var(--clinical-critical);color:var(--clinical-critical)}.btn-danger:active{background:var(--clinical-critical-bg)}.btn-danger:disabled:hover{background:var(--color-surface);border-color:color-mix(in srgb, var(--clinical-critical) 45%, transparent)}.btn-ghost{color:var(--color-primary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:#0000}.btn-ghost:active{background:var(--color-primary-light)}.btn-ghost-neutral{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost-neutral:hover{background:var(--color-surface-sunken);color:var(--color-text);border-color:#0000}.btn-sm{min-height:var(--control-h-sm);font-size:var(--text-sm);gap:5px;padding:4px 10px}.btn-lg{min-height:var(--control-h-lg);font-size:var(--text-lg);gap:8px;padding:8px 18px}.btn-block{width:100%}.btn-icon{width:var(--control-h);height:var(--control-h);justify-content:center;min-height:0;padding:0}.btn-sm.btn-icon{width:var(--control-h-sm);height:var(--control-h-sm)}.btn-lg.btn-icon{width:var(--control-h-lg);height:var(--control-h-lg)}.spinner.spinner-sm{border-width:2px;width:13px;height:13px}.btn-primary .spinner,.spinner.spinner-on-primary{border-color:color-mix(in srgb, var(--color-on-primary) 35%, transparent);border-top-color:var(--color-on-primary)}.btn-danger .spinner{border-color:color-mix(in srgb, var(--clinical-critical) 30%, transparent);border-top-color:var(--clinical-critical)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:18px 20px}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--color-primary)}.card.clickable:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--color-primary)}.card-title{font-size:var(--text-lg);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.card-title:has(>svg:first-child){justify-content:flex-start;gap:6px}.card-title>svg:first-child{color:var(--color-primary);flex:none}.page-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.page-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);max-width:72ch;margin-top:5px;line-height:1.5}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 18px 14px;position:relative}.stat-card .stat-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-display-lg);letter-spacing:var(--display-tracking);color:var(--color-text);line-height:1}.stat-card .stat-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:8px}.stat-card .stat-value.is-text{font-family:var(--font-sans);font-size:var(--text-xl);overflow-wrap:anywhere;padding-top:4px;font-weight:600;line-height:1.25}table.data-table{border-collapse:separate;border-spacing:0;background:var(--color-surface);width:100%;font-size:var(--text-md)}table.data-table th{z-index:1;text-align:left;font-weight:600;font-size:var(--text-sm);letter-spacing:0;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-sunken);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:bottom;padding:10px 14px;position:sticky;top:0}table.data-table th.is-sortable{padding:0}.th-sort{width:100%;min-height:38px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 14px;display:flex}th.is-num .th-sort{justify-content:flex-end}.th-sort:hover{color:var(--color-text)}.th-sort:focus-visible{outline-offset:-3px;border-radius:var(--radius-sm)}.th-sort .th-sort-idle{opacity:.4}.th-sort:hover .th-sort-idle{opacity:.8}table.data-table th[aria-sort=ascending],table.data-table th[aria-sort=descending]{color:var(--color-text)}table.data-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);padding:11px 14px}table.data-table td:first-child{font-weight:500}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover td{background:var(--color-primary-light)}table.data-table tr.is-selected td{background:color-mix(in srgb, var(--color-primary-light) 70%, var(--color-surface))}table.data-table tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}table.data-table tr.is-highlighted td{background:var(--color-accent-light)}table.data-table tr.is-current td{background:var(--color-primary-light)}table.data-table tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}table.data-table tr.is-dim td{color:var(--color-text-muted)}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:8px;display:grid}.chapter-grid>*{min-width:0}.chapter-card{text-align:left;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-card);padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.chapter-card:hover{border-color:var(--color-primary)}.chapter-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.chapter-card.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary), var(--shadow-card);background:var(--color-primary-light)}.chapter-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.chapter-card-pct{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-4xl);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;line-height:1}.chapter-card-name{font-size:var(--text-sm);overflow-wrap:anywhere;min-height:2.6em;margin-bottom:8px;font-weight:500;line-height:1.3}.chapter-card-tools{gap:2px;display:none;position:absolute;top:8px;right:8px}.chapter-card-wrap{display:flex;position:relative}.chapter-card-wrap:hover .chapter-card-tools,.chapter-card-wrap:focus-within .chapter-card-tools{display:inline-flex}@media (hover:none){.chapter-card-tools{display:inline-flex}}.chapter-card .progress{width:100%}table.data-table tr.is-late td:first-child{box-shadow:inset 3px 0 0 var(--clinical-critical)}table.data-table tr.is-dim td .badge,table.data-table tr.is-dim td strong{filter:var(--dim-filter)}table.data-table tr.is-clickable{cursor:pointer}table.data-table tr.is-clickable:focus{outline:none}table.data-table tr.is-clickable:focus-visible td{background:var(--color-primary-light);box-shadow:inset 0 2px 0 var(--focus-ring-color), inset 0 -2px 0 var(--focus-ring-color)}table.data-table tr.is-clickable:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--focus-ring-color), inset 0 2px 0 var(--focus-ring-color), inset 0 -2px 0 var(--focus-ring-color)}table.data-table tr.is-clickable:focus-visible td:last-child{box-shadow:inset -2px 0 0 var(--focus-ring-color), inset 0 2px 0 var(--focus-ring-color), inset 0 -2px 0 var(--focus-ring-color)}table.data-table tr.is-clickable:focus-visible td:only-child{box-shadow:inset 0 0 0 2px var(--focus-ring-color)}table.data-table .is-num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}table.data-table .is-center{text-align:center}table.data-table .col-select{width:44px;padding-right:0}table.data-table .col-select input{vertical-align:middle;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}table.data-table tfoot td{border-top:1px solid var(--color-border-strong);background:var(--color-surface);border-bottom:0;font-weight:600}.table-card{padding:0;overflow-x:auto}.table-card.is-reloading table{opacity:.55;pointer-events:none;transition:opacity .12s}.section-heading{font-size:var(--text-lg);margin:4px 0 10px;font-weight:600}.org-stage{flex-direction:column;align-items:center;padding:24px 16px 28px;display:flex}.org-above{flex-direction:column;align-items:center;display:flex}.org-drop{background:var(--color-border);flex-shrink:0;width:1px;height:18px}.org-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:190px;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:5px;padding:16px 14px 14px;display:flex;position:relative}.org-card.is-focused{border-color:var(--color-primary);width:230px;box-shadow:0 0 0 1px var(--color-primary), var(--shadow-card)}.org-card-manager{background:var(--color-surface-sunken);cursor:pointer;width:170px;font:inherit;color:inherit;padding:12px 12px 11px}.org-card-manager:hover{border-color:var(--color-primary)}.org-card-up{color:var(--color-text-muted)}.org-card-name{font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}a.org-card-name:hover{color:var(--color-primary);text-decoration:underline}.org-card-role{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.org-card-where{font-size:var(--text-xs);color:var(--color-text-faint);overflow-wrap:anywhere}.org-card-badges:empty{display:none}.org-card-badges{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.org-card-team{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;font-family:inherit;display:inline-flex}.org-card-team:hover{border-color:var(--color-primary);color:var(--color-primary)}.org-card-team.is-static{cursor:default}.org-row-scroll{width:100%;padding-bottom:4px;overflow-x:auto}.org-row{justify-content:center;gap:18px;min-width:min-content;padding:0 4px;display:flex}.org-row-item{padding-top:22px;position:relative}.org-row-item:before{content:"";background:var(--color-border);height:1px;position:absolute;top:0;left:0;right:0}.org-row-item:after{content:"";background:var(--color-border);width:1px;height:22px;position:absolute;top:0;left:50%}.org-row-item:first-child:before{left:50%}.org-row-item:last-child:before{right:50%}.org-row-item:only-child:before{display:none}.org-chain{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;display:flex}.org-chain-link{font:inherit;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px 4px}.org-chain-link:hover{color:var(--color-primary);background:var(--color-primary-light)}.org-chain-current{color:var(--color-text);padding:2px 4px;font-weight:600}.org-results{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.org-result{text-align:left;font:inherit;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.org-result:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.org-result-name{font-size:var(--text-md);font-weight:500;display:block}.org-result-meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}@media (width<=640px){.org-stage{padding:18px 10px 22px}.org-row{justify-content:flex-start}.org-card{width:165px}.org-card.is-focused{width:195px}}.org-chart{padding:8px 4px;overflow-x:auto}.org-tree,.org-tree ul{margin:0;padding:0;list-style:none}.org-tree ul{border-left:1px solid var(--color-border);margin-left:17px;padding-left:16px}.org-tree-item{position:relative}.org-node{border-radius:var(--radius-sm);align-items:center;gap:10px;min-width:0;padding:7px 10px 7px 0;display:flex}.org-node:hover{background:var(--color-surface-sunken)}.org-node.is-match{background:var(--color-accent-light)}.org-node.is-head{box-shadow:inset 3px 0 0 var(--color-primary);padding-left:8px}.org-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.org-toggle:hover{background:var(--color-primary-light);color:var(--color-text)}.org-toggle-empty{cursor:default}.org-node-body{flex-grow:1;min-width:0}.org-node-name{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.org-node-name a{color:var(--color-text);text-decoration:none}.org-node-name a:hover{color:var(--color-primary);text-decoration:underline}.org-node-meta{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.org-node-count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.org-node-total{color:var(--color-text-faint)}@media (width<=640px){.org-tree ul{margin-left:11px;padding-left:10px}.org-node-count .org-node-total{display:none}}.table-scroll{margin:0 -4px;overflow-x:auto}table.data-table th.num,table.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-card.is-scroll{overscroll-behavior:contain;max-height:var(--table-max-height);overflow:auto}.table-wrap{position:relative}.table-card.has-hscroll{scrollbar-width:none}.table-card.has-hscroll::-webkit-scrollbar{height:0}.table-card.has-hscroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-hscroll{z-index:4;background:var(--color-surface);border-top:1px solid var(--color-border);scrollbar-width:auto;scrollbar-color:var(--color-border-strong) transparent;height:14px;margin-top:-1px;position:sticky;bottom:0;overflow:auto hidden}.table-hscroll::-webkit-scrollbar{height:12px}.table-hscroll::-webkit-scrollbar-track{background:0 0}.table-hscroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-surface);border-radius:6px}.table-hscroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{.table-hscroll{display:none!important}}.table-card>table.data-table th:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.table-card>table.data-table th:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.cell-truncate,.truncate{max-width:var(--truncate-max,28ch);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.truncate-sm{--truncate-max:16ch}.truncate-md{--truncate-max:28ch}.truncate-lg{--truncate-max:44ch}.truncate-fill{--truncate-max:100%;display:block}.table-toolbar{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.cell-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.cell-link{color:var(--color-primary);font-weight:500}.btn-link{font:inherit;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.cell-input,table.data-table td input.cell-input,table.data-table td select.cell-input{width:100%;min-width:80px;height:var(--control-h-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:4px 8px}.cell-input:hover{border-color:var(--color-text-muted)}.cell-input:focus,.cell-input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-input);outline:none}.cell-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.badge{border-radius:var(--radius-xs);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-weight:600;line-height:1.6;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-compliant{color:var(--clinical-normal);background:var(--clinical-normal-bg)}.badge-expiring_soon{color:var(--clinical-caution);background:var(--clinical-caution-bg)}.badge-renewal_in_progress{color:var(--clinical-abnormal);background:var(--clinical-abnormal-bg)}.badge-expired{color:var(--clinical-critical);background:var(--clinical-critical-bg)}.badge-not_applicable{color:var(--color-na);background:var(--color-na-bg)}.badge-missing{color:var(--color-missing);background:var(--color-missing-bg)}.badge-risk-critical{color:var(--color-critical);background:var(--clinical-critical-bg)}.badge-risk-high{color:var(--color-high);background:var(--clinical-abnormal-bg)}.badge-risk-medium{color:var(--color-medium);background:var(--clinical-caution-bg)}.badge-risk-low{color:var(--color-low);background:var(--clinical-normal-bg)}.badge-tone-good{color:var(--clinical-normal);background:var(--clinical-normal-bg)}.badge-tone-warn{color:var(--clinical-caution);background:var(--clinical-caution-bg)}.badge-tone-bad{color:var(--clinical-critical);background:var(--clinical-critical-bg)}.badge-tone-info{color:var(--color-primary-dark);background:var(--color-primary-light)}.badge-tone-neutral{color:var(--color-na);background:var(--color-na-bg)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-bar input,.filter-bar select{height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:var(--text-md);background:var(--color-surface);color:var(--color-text);padding:0 11px;font-family:inherit}.filter-bar input[type=search]{appearance:none}.filter-bar select{text-overflow:ellipsis;min-width:150px;max-width:220px}.filter-bar input:hover,.filter-bar select:hover{border-color:var(--color-text-muted)}.filter-bar input:focus,.filter-bar input:focus-within,.filter-bar select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-input);outline:none}.filter-bar input::placeholder{color:var(--color-text-faint)}.tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.tabs[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.tabs[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}[dir=rtl] .tabs[data-more=end]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}[dir=rtl] .tabs[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.tab-btn{min-height:40px;font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-weight:500}.tab-btn.active,.tab-btn[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.tab-btn:hover:not(.active):not(:disabled){color:var(--color-text);background:var(--color-surface-sunken)}.tab-btn:focus-visible{outline-offset:-2px}.tab-btn:disabled{opacity:.5;cursor:not-allowed}.tab-btn>svg{vertical-align:-2px;flex-shrink:0;margin-right:6px}.tab-panel:focus-visible{outline-offset:4px;border-radius:var(--radius-xs)}.modal-overlay{z-index:1000;overscroll-behavior:contain;background:#0c211e80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{--modal-pad-x:26px;background:var(--color-surface);border-radius:var(--radius-lg);width:520px;max-width:96vw;max-height:min(90vh,900px);box-shadow:var(--shadow-lifted);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal-box h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-display-sm);margin:0;line-height:1.15}.modal-header{padding:20px var(--modal-pad-x) 12px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-heading{min-width:0}.modal-subtitle{margin-top:4px}.modal-close{margin:-4px -8px 0 0}.modal-body{overscroll-behavior:contain;min-height:0;padding:4px var(--modal-pad-x) 24px;flex:auto;overflow-y:auto}:is(.modal-body:has(>form:last-child>.form-actions:last-child),.modal-body:has(>.form-actions:last-child)){padding-bottom:0}.modal-body>form:last-child>.form-actions:last-child,.modal-body>.form-actions:last-child{z-index:2;margin:20px calc(-1 * var(--modal-pad-x)) 0;padding:14px var(--modal-pad-x) 18px;background:var(--color-surface);border-top:1px solid var(--color-border);position:sticky;bottom:0}.modal-footer{padding:14px var(--modal-pad-x) 18px;border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.confirm-body{align-items:flex-start;gap:12px;display:flex}.confirm-icon{color:var(--clinical-critical);flex-shrink:0;margin-top:2px}.confirm-message{color:var(--color-text);margin:0;line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:14px 18px;display:grid}.repeat-row{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr)) auto;align-items:end;gap:14px 18px;display:grid}.repeat-row>*{min-width:0}.form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form-field label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:2px;font-weight:500}.form-field label .req{color:var(--clinical-critical);margin-left:2px}.form-field-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:2px;font-weight:500}.picked-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.form-field input:where(:not([type=checkbox],[type=radio],[type=range],[type=color])),.form-field select,.form-field textarea,.input{box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);width:100%;max-width:100%;font-size:var(--text-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:7px 11px;font-family:inherit;line-height:1.35}.form-field input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),.form-field select,.input{min-height:var(--control-h)}.form-field input[type=file]{font-size:var(--text-sm);padding:5px 8px}.form-field input[type=file]::file-selector-button{font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;margin-right:10px;padding:4px 10px;font-weight:500}.input.input-sm{min-height:var(--control-h-sm);font-size:var(--text-sm);width:auto;padding:4px 9px}.form-field textarea{resize:vertical;min-height:72px}.form-field textarea.is-mono,.input.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);tab-size:2;line-height:1.5}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.input:hover{border-color:var(--color-text-muted)}.form-field input:focus,.form-field input:focus-within,.form-field select:focus,.form-field textarea:focus,.input:focus,.input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-input);outline:none}.form-field input[type=checkbox]:focus,.form-field input[type=radio]:focus{box-shadow:none}.form-field input[type=checkbox]:focus-visible,.form-field input[type=radio]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-strong);cursor:not-allowed}.form-field input[readonly],.form-field textarea[readonly]{background:var(--color-surface-sunken)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true],.input[aria-invalid=true],.picker-input.has-error{border-color:var(--clinical-critical)}.form-field input[aria-invalid=true]:focus,.form-field select[aria-invalid=true]:focus,.form-field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--clinical-critical), 0 0 0 4px color-mix(in srgb, var(--clinical-critical) 18%, transparent)}.form-field input::placeholder,.form-field textarea::placeholder,.input::placeholder{color:var(--color-text-faint);opacity:1}.form-field .hint{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.45}.form-section{margin-bottom:22px}.form-section-title{font-size:var(--text-sm);letter-spacing:0;color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:6px;font-weight:600}.checkbox-field{font-size:var(--text-md);cursor:pointer;align-items:center;gap:8px;min-height:24px;padding-top:22px;display:flex}.form-field label.checkbox-field{color:var(--color-text);font-weight:500;font-size:var(--text-md);margin-bottom:0}.checkbox-field.is-compact,.form-field label.checkbox-field.is-compact{padding-top:0}.form-field.is-compact{gap:2px}.checkbox-field.is-disabled{opacity:.55;cursor:not-allowed}.checkbox-field input{width:16px;height:16px;accent-color:var(--color-primary);cursor:inherit;flex-shrink:0;margin:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.error-text{color:var(--clinical-critical);font-size:var(--text-sm);margin-top:6px}.error-text:empty{display:none}.scroll-box{max-height:var(--scroll-box-max);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 10px;overflow-y:auto}.scroll-box:focus-visible{outline-offset:2px}.scroll-box>.checkbox-field,.scroll-box>.form-field{padding:6px 0}.scroll-box>*+*{border-top:1px solid var(--color-border)}.notice{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-md);align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;line-height:1.5;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice-title{margin-bottom:2px;font-weight:600}.notice-info{border-color:color-mix(in srgb, var(--color-primary) 25%, transparent);border-left-color:var(--color-primary);background:var(--color-primary-light)}.notice-info>svg{color:var(--color-primary)}.notice-warn{border-color:color-mix(in srgb, var(--clinical-caution) 30%, transparent);border-left-color:var(--clinical-caution);background:var(--clinical-caution-bg)}.notice-warn>svg{color:var(--clinical-caution)}.notice-danger{border-color:color-mix(in srgb, var(--clinical-critical) 30%, transparent);border-left-color:var(--clinical-critical);background:var(--clinical-critical-bg)}.notice-danger>svg{color:var(--clinical-critical)}.notice-success{border-color:color-mix(in srgb, var(--clinical-normal) 30%, transparent);border-left-color:var(--clinical-normal);background:var(--clinical-normal-bg)}.notice-success>svg{color:var(--clinical-normal)}.next-steps{align-items:flex-start}.next-steps-body{flex:1;min-width:0}.next-steps-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.next-steps-close{margin:-4px -6px 0 0}.help-tip{width:18px;height:18px;color:var(--color-text-faint);cursor:help;vertical-align:middle;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.help-tip:hover,.help-tip:focus-visible{color:var(--color-primary);background:var(--color-primary-light)}.help-tip~.tooltip{max-width:min(280px,100vw - 32px);left:auto;right:-6px;transform:translateY(2px)}.help-tip~.tooltip.is-open{transform:translate(0)}.help-tip~.tooltip:not(.is-open){display:none}.dup-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dup-list li{flex-direction:column;gap:1px;min-width:0;display:flex}.dup-link{color:var(--color-primary);overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:600;display:inline-flex}.dup-code{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:500}.tag{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-sunken);max-width:100%;color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;cursor:default;align-items:center;gap:5px;padding:1px 8px;font-weight:500;line-height:1.6;display:inline-flex;overflow:hidden}.tag-primary{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:#0000}.tag-row{flex-wrap:wrap;gap:4px;display:flex}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.section-toolbar-text{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);flex:280px;line-height:1.5}.section-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.split-layout{grid-template-columns:var(--split-list-width,340px) minmax(0, 1fr);align-items:start;gap:16px;display:grid}.split-list,.split-detail{min-width:0}.split-layout.is-sticky .split-detail{top:calc(var(--topbar-height) + 16px);position:sticky}.success-text{color:var(--clinical-normal);font-size:var(--text-sm);margin-top:6px}select option{text-transform:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100vh;padding:16px 12px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{background:radial-gradient(140% 120% at 0 0,#1b9a8547,#0000 55%),radial-gradient(90% 90% at 100% 120%,#d6a32b29,#0000 55%),linear-gradient(160deg,#14365c 0%,#0f2a47 58%,#0b1f33 100%);border-radius:10px;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:flex-start;gap:7px;margin:-4px 0 14px;padding:14px 10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f,0 8px 20px -14px #000000b3}.sidebar .brand:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff0b 50%,#0000 62%);position:absolute;inset:0}.sidebar .brand>*{position:relative}.sidebar .brand>svg{filter:drop-shadow(0 1px 1px #00000059);max-width:100%;height:auto;display:block}.brand-mark svg{width:100%;height:100%;display:block}.topbar-org-logo{border-right:1px solid var(--color-border);flex-shrink:0;align-items:center;margin-right:2px;padding-right:14px;display:flex}.topbar-org-logo img{object-fit:contain;object-position:left center;width:auto;max-width:160px;height:30px;display:block}[data-theme=dark] .topbar-org-logo img{box-sizing:content-box;background:#fff;border-radius:6px;height:22px;padding:4px 8px}.sidebar .brand-org{font-family:var(--font-sans);font-size:var(--text-2xs);color:#ecf3f09e;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-left:0;font-weight:500;display:block;overflow:hidden}.sidebar nav{flex:1}.sidebar nav a{border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--text-md);align-items:center;gap:10px;margin-bottom:1px;padding:7px 10px;font-weight:500;display:flex;position:relative}.sidebar nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);text-decoration:none}.sidebar nav a:focus-visible,.nav-group-label:focus-visible,.sidebar-footer a:focus-visible{outline:2px solid var(--focus-ring-on-ink);outline-offset:-2px}.sidebar nav a.active{background:var(--sidebar-active);color:var(--sidebar-text-strong);font-weight:600}.sidebar nav a.active:before{content:"";background:var(--color-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.sidebar nav a svg{opacity:.8;flex-shrink:0;width:18px;height:18px}.sidebar nav a.active svg{opacity:1;color:var(--color-accent)}.nav-group{margin-top:6px}.nav-group-label{text-align:left;width:100%;color:var(--sidebar-label);font-family:inherit;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 10px 5px;font-weight:600;display:flex}.nav-group-label:hover{color:var(--sidebar-text-strong)}.nav-group-label{min-height:28px}.nav-group-label svg{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-out)}.nav-group.collapsed .nav-group-label svg{transform:rotate(-90deg)}@media (width>=901px){.nav-section-body{transition:grid-template-rows var(--dur-fast) var(--ease-out), visibility 0s;grid-template-rows:1fr;display:grid}.nav-section-inner{min-height:0;margin-left:-12px;padding-left:12px;overflow:hidden}:root[data-nav=rail] .nav-section-inner{margin-left:-10px;padding-left:10px}.nav-group.collapsed .nav-section-body{visibility:hidden;transition:grid-template-rows var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);grid-template-rows:0fr}}.nav-group.nav-pinned{margin-top:2px}.nav-group.nav-pinned.is-first{margin-top:0}.nav-group.nav-pinned>.nav-group-label{min-height:24px;padding-top:10px}.nav-item{position:relative}.nav-star{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--sidebar-label);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-star svg{width:14px;height:14px}.nav-item:hover .nav-star,.nav-item:focus-within .nav-star{opacity:1;pointer-events:auto}.nav-item:hover .nav-badge,.nav-item:focus-within .nav-badge{opacity:0}.nav-star:hover{color:var(--sidebar-text-strong);background:var(--sidebar-hover)}.nav-item:hover>a,.nav-item:focus-within>a{padding-right:32px}.nav-star:focus-visible{outline:2px solid var(--focus-ring-on-ink);outline-offset:-2px}.nav-item.is-favourite .nav-star{color:var(--color-accent)}.nav-item.is-favourite .nav-star svg{fill:currentColor}.nav-favourites-note{font-size:var(--text-xs);color:var(--sidebar-label);margin:2px 10px 6px;line-height:1.4}.sidebar nav a.nav-recent-link{font-weight:400}.sidebar nav a.nav-recent-link svg{opacity:.6}@media (width<=900px){.sidebar nav .nav-item{display:contents}.sidebar nav .nav-item:hover>a,.sidebar nav .nav-item:focus-within>a{padding-right:10px}.sidebar .nav-star,.sidebar nav .nav-favourites,.sidebar nav .nav-recent{display:none}}.palette-star{border-radius:var(--radius-sm);color:var(--color-text-faint);cursor:pointer;padding:4px;display:inline-flex}.palette-star:hover{color:var(--color-text);background:var(--color-surface-sunken)}.palette-star.is-on{color:var(--color-accent-text)}.palette-star.is-on svg{fill:currentColor}.shortcuts{gap:16px;display:grid}.shortcuts-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-weight:600}.shortcuts-list{margin:0}.shortcuts-row{border-top:1px solid var(--color-border);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;display:grid}.shortcuts-row dt{flex-wrap:wrap;gap:4px;display:flex}.shortcuts-row dd{font-size:var(--text-md);color:var(--color-text);margin:0}.shortcuts-row kbd{font-family:inherit;font-size:var(--text-xs);text-align:center;background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);min-width:22px;color:var(--color-text);border-radius:4px;padding:1px 6px}.nav-more{border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px}.nav-more-toggle{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-weight:500;line-height:1.5;display:flex}.nav-more-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.nav-more-toggle:focus-visible{outline:2px solid var(--focus-ring-on-ink);outline-offset:-2px}.nav-more-toggle>svg{opacity:.8;flex-shrink:0;width:18px;height:18px}.nav-more-toggle .nav-text{flex:1}.nav-more-toggle .nav-more-chevron{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-out);transform:rotate(-90deg)}.nav-more.is-open .nav-more-chevron{transform:none}.sidebar-footer{font-size:var(--text-2xs);color:var(--sidebar-label);margin-top:auto;padding:14px 10px 0;line-height:1.4}.sidebar-footer a{color:var(--sidebar-text)}.sidebar{scrollbar-color:#ffffff2e transparent;-webkit-user-select:none;user-select:none}.sidebar input,.sidebar textarea{-webkit-user-select:text;user-select:text}.sidebar::-webkit-scrollbar-thumb{border-color:var(--sidebar-bg);background:#ffffff29}@media (width>=901px){.sidebar{overflow:hidden}.sidebar nav{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:auto;min-height:0;margin:0 -12px;padding:0 6px 8px 12px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff3d;border:0;border-radius:3px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#fff6}:root[data-nav=rail] .sidebar nav{margin:0 -10px;padding:0 4px 8px 10px}.sidebar nav[data-more=end]{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.sidebar nav[data-more=start]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(0deg,#000 calc(100% - 32px),#0000)}.sidebar nav[data-more=both]{-webkit-mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000)}}@supports ((-moz-appearance:none)){@media (width>=901px){.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;padding-right:4px}:root[data-nav=rail] .sidebar nav{padding-right:2px}}}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-right{align-items:center;gap:6px;display:flex}@media (width<=420px){.topbar-right{justify-content:flex-end;row-gap:var(--space-3);flex-wrap:wrap;min-width:0}}.history-nav{gap:2px;display:flex}.history-nav button{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.history-nav button:hover{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border)}.breadcrumbs{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:-4px;padding:4px;display:flex;overflow:hidden}.breadcrumbs .crumb-home{border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.breadcrumbs a:focus-visible{outline-offset:0;border-radius:var(--radius-xs)}.breadcrumbs a{color:var(--color-text-muted);align-items:center;min-height:24px;display:inline-flex}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:none}.breadcrumbs .crumb-current{color:var(--color-text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.breadcrumbs .sep{color:var(--color-text-faint)}.topbar-icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.topbar-icon-btn .dot{background:var(--clinical-critical);min-width:16px;height:16px;color:var(--color-on-status);font-size:var(--text-3xs);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:flex;position:absolute;top:4px;right:3px}.content{width:100%;max-width:1440px;animation:fadeIn var(--dur-slow) var(--ease-out);flex:1;padding:24px 28px 48px}.content:focus{outline:none}.banner-slot{flex-direction:column;gap:8px;min-height:40px;margin:0 0 14px;display:flex}.banner-slot>.setup-banner{margin:0}.late-notices{z-index:1500;pointer-events:none;flex-direction:column;gap:8px;width:min(720px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.late-notices>.setup-banner{pointer-events:auto;margin:0;box-shadow:0 6px 20px #0000002e}.offline-banner{border-left-color:var(--clinical-caution)}.offline-banner>svg{color:var(--clinical-caution)}.back-link{min-height:24px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:6px;padding:0;font-family:inherit;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-primary)}.profile-trigger{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:3px 8px 3px 3px;font-family:inherit;display:flex}.profile-trigger:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.profile-trigger .who{text-align:left;line-height:1.15}.profile-trigger .who strong{font-size:var(--text-sm);font-weight:600;display:block}.profile-trigger .who span{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.profile-menu{background:var(--color-surface);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-lifted);z-index:60;animation:scaleIn var(--dur-fast) var(--ease-out);transform-origin:100% 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-menu-head{background:var(--sidebar-ink);color:#fff;align-items:center;gap:14px;padding:18px 18px 16px;display:flex}.profile-menu-head .avatar{color:#fff;background:#ffffff24;border:2px solid #fff6}.profile-menu-head .name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.profile-menu-head .title{font-size:var(--text-sm);color:#ffffffd1}.profile-menu-facts{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 18px;display:grid}.profile-menu-facts div{font-size:var(--text-xs);color:var(--color-text-muted)}.profile-menu-facts div strong{color:var(--color-text);font-weight:500;font-size:var(--text-sm);display:block}.profile-menu-links{padding:6px}.profile-menu-links button,.profile-menu-links a{border-radius:var(--radius-sm);text-align:left;width:100%;font-family:inherit;font-size:var(--text-md);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.profile-menu-links button:hover,.profile-menu-links a:hover{background:var(--color-surface-sunken);text-decoration:none}.profile-menu-links svg{width:16px;height:16px;color:var(--color-text-muted)}.notif-bell{position:relative}.notif-panel{background:var(--color-surface);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lifted);z-index:60;animation:scaleIn var(--dur-fast) var(--ease-out);transform-origin:100% 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex}.notif-panel-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding:16px}.notif-panel-list{max-height:min(60vh,420px);margin:0;padding:4px;list-style:none;overflow-y:auto}.notif-panel-item{border-radius:var(--radius-sm);text-align:left;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;padding:9px 12px;text-decoration:none;display:flex}.notif-panel-item:hover{background:var(--color-surface-sunken);text-decoration:none}.notif-panel-list a.notif-panel-item{text-decoration:none}.notif-panel-list .is-unread .notif-panel-title{font-weight:600}.notif-panel-title{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.notif-unread-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;transform:translateY(-1px)}.notif-panel-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.notif-panel-foot{border-top:1px solid var(--color-border);justify-content:flex-end;padding:10px 12px;display:flex}.pagination{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.pagination-size{align-items:center;gap:6px;display:flex}.pagination select{height:var(--control-h-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);padding:0 8px}.empty-state{text-align:center;color:var(--color-text-muted);padding:44px 20px}.login-shell{min-height:100vh;display:flex}.login-brand{background:var(--sidebar-ink);color:#fff;flex-direction:column;flex:46%;justify-content:space-between;min-width:0;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:radial-gradient(900px 600px at 85% -10%,#1b9a856b,#0000 60%),radial-gradient(700px 520px at -10% 110%,#d6a32b33,#0000 60%),radial-gradient(120% 90%,#0000 55%,#00000047 100%),linear-gradient(165deg,#14365c 0%,#0f2a47 45%,#0b1f33 100%);position:absolute;inset:0}.login-brand .brand-watermark{opacity:.07;pointer-events:none;color:#8cc4f5;width:min(58vh,520px);height:auto;position:absolute;bottom:-14%;right:-9%}.login-brand>*{position:relative}.login-brand .brand{align-items:center;display:flex}.login-brand .brand svg,.login-mobile-brand svg,.auth-brand svg,.legal-brand svg{max-width:100%;height:auto;display:block}.login-mobile-brand,.auth-brand,.legal-brand{background:linear-gradient(135deg,#1b9a851a,#d6a32b14);border-radius:12px;width:fit-content;max-width:100%;margin-bottom:20px;padding:12px 16px;box-shadow:inset 0 0 0 1px #0b3d381a}.login-brand h1{color:#fff;font-size:clamp(34px,3.6vw,48px);font-weight:var(--display-weight);letter-spacing:-.022em;max-width:560px;margin-bottom:20px;line-height:1.1}.login-brand h1 em{color:#bfddf8;font-style:italic;font-weight:500}.login-brand .lede{color:#ecf3f0c7;font-size:var(--text-xl);max-width:480px;margin-bottom:34px;line-height:1.6}.login-points{gap:16px;max-width:520px;display:grid}.login-point{align-items:flex-start;gap:14px;display:flex}.login-point .icon{border-radius:var(--radius-sm);color:#bfddf8;background:#ffffff0f;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.login-point strong{font-size:var(--text-md);color:#f3f7f5;font-weight:600;display:block}.login-point span{font-size:var(--text-sm);color:#ecf3f0b3;line-height:1.5}.login-foot{font-size:var(--text-sm);color:var(--on-ink-faint)}.login-brand{gap:40px}.login-form-panel{background:radial-gradient(700px 420px at 100% 0%, #0f5f5812, transparent 60%), radial-gradient(520px 380px at 0% 100%, #c6952e12, transparent 60%), var(--color-bg);flex-direction:column;flex:54%;justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-mobile-brand{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-4xl);color:var(--color-text);align-items:center;gap:10px;margin-bottom:20px;display:none}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:440px;max-width:100%;padding:40px 40px 32px;position:relative;overflow:hidden;box-shadow:0 1px 2px #16211f0a,0 12px 32px -12px #16211f24}.login-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:3px;position:absolute;inset:0 0 auto}.login-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:6px;margin-bottom:14px;font-weight:600;display:inline-flex}.login-card h1,.login-card h2{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--color-text);margin-bottom:8px;line-height:1.02}.login-sub{font-size:var(--text-lg);color:var(--color-text-muted);margin:0 0 28px;line-height:1.5}.login-field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.login-remember{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;margin:-4px 0 18px;display:grid}.login-remember input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.login-remember label{font-size:var(--text-md);color:var(--color-text);cursor:pointer;font-weight:500}.login-remember-hint{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:2;line-height:1.4}.login-field label{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.login-field .error-text{font-size:var(--text-sm);margin:-2px 0 0}.login-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.login-forgot{font-size:var(--text-sm);margin:-3px 0;padding:3px 0;font-weight:500;display:inline-block}.login-forgot-row{margin-top:var(--space-3);justify-content:flex-end;display:flex}.login-input{align-items:center;display:flex;position:relative}.login-input input{width:100%;height:46px;font-size:var(--text-lg);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:10px;padding:0 44px 0 42px}.login-input input::placeholder{color:var(--color-text-faint)}.login-input input:hover{border-color:var(--color-text-muted)}.login-input input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-input);outline:none}.login-input.has-error input{border-color:var(--clinical-critical)}.login-input.has-error input:focus{box-shadow:0 0 0 1px var(--clinical-critical), 0 0 0 4px color-mix(in srgb, var(--clinical-critical) 18%, transparent)}.login-input-icon{color:var(--color-text-faint);pointer-events:none;transition:color var(--dur-fast) var(--ease-out);position:absolute;left:14px}.login-input:focus-within .login-input-icon{color:var(--color-primary)}.login-input .login-code{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:var(--text-xl)}.login-reveal{width:var(--control-h);height:var(--control-h);color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.login-reveal:hover{color:var(--color-text);background:var(--color-surface-sunken)}.login-reveal:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px;color:var(--color-text)}.login-alert{font-size:var(--text-sm);color:var(--clinical-critical);background:#b423180f;border:1px solid #b423182e;border-radius:10px;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:10px 12px;line-height:1.45;display:flex}.login-alert svg{flex-shrink:0;margin-top:1px}.login-alert.is-info{color:var(--color-primary);background:#0f5f580f;border-color:#0f5f5833}.btn.login-submit{width:100%;height:46px;font-size:var(--text-lg);border-radius:10px;justify-content:center;gap:8px;font-weight:600}.btn.login-submit:not(:disabled):hover svg{transform:translate(2px)}.btn.login-submit svg{transition:transform var(--dur-fast) var(--ease-out)}.btn.login-secondary{width:100%;height:44px;font-size:var(--text-md);border-radius:10px;justify-content:center;gap:8px}.login-divider{color:var(--color-text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0 16px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-assurance{font-size:var(--text-xs);color:var(--color-text-faint);align-items:center;gap:6px;margin-top:20px;display:inline-flex}.login-assurance svg{color:var(--color-primary)}.login-links{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:10px;display:flex}.login-links-sep{color:var(--color-text-faint)}.login-company{align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.login-company-logo{border:1px solid var(--color-border);background:var(--color-surface-sunken);width:44px;height:44px;color:var(--color-text-faint);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.login-company-img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px;position:absolute;inset:0}.login-company-img[hidden]{display:none}.login-company-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.login-card h2.login-company-title{font-size:var(--text-display-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;line-height:1.2;overflow:hidden}.login-change-company{font:inherit;font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;margin:0;padding:2px 0;font-weight:500}.login-change-company:hover{text-decoration:underline}.login-change-company:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:4px}.login-sso[hidden]{display:none}.btn.login-sso-start{margin-top:14px}.login-sso-start+.login-divider{margin:18px 0 12px}.login-sso-progress{color:var(--color-text-muted);font-size:var(--text-md);align-items:center;gap:12px;padding:14px 0 4px;display:flex}.sso-copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sso-copy-row code{word-break:break-all;border-radius:var(--radius-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);font-size:var(--text-sm);padding:6px 8px}.sso-domain-entry{align-items:flex-start;gap:8px;display:flex}.sso-domain-entry input{flex:1;min-width:0}.sso-help details{border-top:1px solid var(--color-border);padding:10px 0}.sso-help details:first-of-type{border-top:0}.sso-help summary{cursor:pointer;font-weight:600}.sso-help ol{font-size:var(--text-md);margin:8px 0 0;padding-left:20px;line-height:1.55}.sso-help code{word-break:break-all}.login-static .login-step-credentials,html[data-login-company] .login-static .login-step-company{display:none}html[data-login-company] .login-static .login-step-credentials{display:block}@media (width<=1180px){.login-brand{padding:40px}.login-point span{display:none}.login-points{gap:12px}}.avatar{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.modal-box{animation:scaleIn var(--dur) var(--ease-out)}.modal-overlay{animation:overlayIn var(--dur-fast) var(--ease-out)}.btn,table.data-table td,.sidebar nav a,.tab-btn,.card,input,select,textarea{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid var(--color-bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.spinner{border:2.5px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.loading-block{color:var(--color-text-muted);font-size:var(--text-md);justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.loading-inline{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.loading-inline.is-text{vertical-align:middle;padding:0;display:inline-flex}.live-toggle{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.skeleton-row,.skeleton{background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-border) 37%, var(--color-surface-sunken) 63%);background-size:400px 100%;border-radius:4px;height:14px;animation:1.4s infinite shimmer}.skeleton-text{border-radius:4px;height:12px}.skeleton-text.is-header{opacity:.8;height:9px}.skeleton-text.is-label{width:40%;height:9px}.skeleton-title{border-radius:4px;height:16px}.skeleton-heading{border-radius:6px;height:28px}.skeleton-figure{border-radius:5px;width:48%;height:26px}.skeleton-box{border-radius:3px;display:inline-block}.skeleton-table table.data-table td{padding-top:15px;padding-bottom:15px}.empty-state-rich{text-align:center;color:var(--color-text-muted);padding:56px 24px}.empty-state-rich .empty-icon{color:var(--color-border-strong);margin-bottom:12px}.empty-state-rich .empty-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--color-text);margin-bottom:4px}.empty-state-rich .empty-subtitle{font-size:var(--text-md);max-width:56ch;margin-bottom:16px;margin-left:auto;margin-right:auto}.empty-state-rich .empty-action,.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.toast-container{top:calc(var(--topbar-height) + 10px);z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 32px);display:flex;position:fixed;right:20px}.toast{pointer-events:auto;animation:toastIn var(--dur-slow) var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);font-size:var(--text-md);color:var(--color-text);align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;display:flex;position:relative;overflow:hidden}.toast-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.toast-content{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:1px;line-height:1.45}.toast-title{font-weight:600}.toast-title+.toast-body{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:1px}.toast-success .toast-icon{color:var(--clinical-normal)}.toast-error .toast-icon{color:var(--clinical-critical)}.toast-warning .toast-icon{color:var(--clinical-caution)}.toast-info .toast-icon{color:var(--color-primary)}.toast-close{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px 0 -4px auto;padding:0;display:inline-flex}.toast-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.toast-timer{background:var(--color-primary);opacity:.55;transform-origin:0;height:2px;animation:linear forwards toastTimer;position:absolute;bottom:0;left:0;right:0}.toast-success .toast-timer{background:var(--clinical-normal)}.toast-error .toast-timer{background:var(--clinical-critical)}.toast-warning .toast-timer{background:var(--clinical-caution)}.toast.is-paused .toast-timer{animation-play-state:paused}@media print{.sidebar,.topbar,.filter-bar,.pagination,.btn{display:none!important}.content{padding:0;animation:none}.card{box-shadow:none;border:1px solid #ccc}body{background:#fff}}.finder-trigger{width:420px;max-width:40vw;min-height:var(--control-h);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;display:flex}.finder-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.finder-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.finder-trigger kbd,.finder-input-row kbd{font-family:inherit;font-size:var(--text-2xs);background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-faint);border-radius:4px;padding:1px 6px}.finder-overlay{z-index:3000;animation:overlayIn var(--dur-fast) var(--ease-out);background:#0c211e73;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.finder-box{background:var(--color-surface);border-radius:var(--radius-lg);width:680px;max-width:94vw;max-height:72vh;box-shadow:var(--shadow-lifted);animation:scaleIn var(--dur) var(--ease-out);outline:none;flex-direction:column;display:flex;overflow:hidden}.finder-input-icon{color:var(--color-text-muted);flex-shrink:0}.finder-esc{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;min-height:28px;padding:0 2px;display:inline-flex}.finder-esc:hover kbd{color:var(--color-text);border-color:var(--color-text-muted)}.finder-input-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:16px 18px;display:flex}.finder-input-row input{min-width:0;min-height:28px;font-size:var(--text-lg);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.finder-input-row input::placeholder{color:var(--color-text-faint)}.finder-input-row:focus-within{box-shadow:inset 0 -2px 0 var(--color-primary)}.finder-results{padding:8px;overflow-y:auto}.finder-group-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);padding:10px 10px 4px;font-weight:600}.finder-result{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;display:flex}.finder-result:hover,.finder-result.active{background:var(--color-primary-light)}.finder-result.active{box-shadow:inset 2px 0 0 var(--color-primary)}.finder-result-icon{color:var(--color-primary);flex-shrink:0}.finder-result-enter{color:var(--color-text-muted);flex-shrink:0}.finder-result-text{flex:1;min-width:0}.finder-result-title{font-size:var(--text-md);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.finder-result-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finder-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-md);padding:32px 20px}.finder-hints{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding:10px 14px 12px;display:flex}.finder-hints button{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:var(--radius-sm);min-height:28px;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;padding:4px 10px;font-family:inherit}.finder-hints button:hover{color:var(--color-primary);border-color:var(--color-primary)}.palette-box{max-height:min(72vh,640px)}.palette-results{flex:1;min-height:0}.palette-badge{font-size:var(--text-2xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 8px;font-weight:500;line-height:1.4}.palette-foot{border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 16px;padding:8px 16px;display:flex}.palette-foot kbd{font-family:inherit;font-size:var(--text-2xs);background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:4px;margin-right:3px;padding:0 5px}@media (width<=600px){.palette-overlay{align-items:stretch;padding-top:0}.palette-box{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.palette-foot{display:none}}.steps-list{margin:0;padding:0;list-style:none}.step-row{border-bottom:1px solid var(--color-border);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 4px;display:grid}.step-row:last-child{border-bottom:none}.step-row.is-current{background:var(--color-primary-light);border-radius:var(--radius-sm);padding-left:8px;padding-right:8px}.step-icon{width:24px;height:24px;font-size:var(--text-xs);border:1.5px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step-icon.done{background:var(--clinical-normal);border-color:var(--clinical-normal);color:var(--color-on-status)}.step-icon.skipped{background:var(--color-na-bg);border-color:var(--color-na);color:var(--color-na)}.step-icon.current{border-color:var(--color-primary);color:var(--color-primary)}.step-icon.blocked{border-color:var(--clinical-critical);color:var(--clinical-critical)}.step-title{font-weight:500;font-size:var(--text-md)}.step-meta{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:2px;display:flex}.step-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.progress{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s;display:block}.progress.good>span{background:var(--clinical-normal)}.progress.warn>span{background:var(--clinical-caution)}.progress.bad>span{background:var(--clinical-critical)}.pipeline{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 16px;display:flex}.pipeline-step{border-radius:var(--radius-xs);font-size:var(--text-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-muted);padding:4px 10px;font-weight:500}.pipeline-step.done{background:var(--clinical-normal-bg);color:var(--clinical-normal);border-color:#0000}.pipeline-step.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pipeline-step.bad{background:var(--clinical-critical-bg);color:var(--clinical-critical);border-color:#0000}.pipeline-arrow{color:var(--color-text-faint);font-size:var(--text-xs)}.privilege-group{margin-bottom:18px}.privilege-group h4{font-size:var(--text-sm);letter-spacing:0;color:var(--color-text-muted);margin:0 0 8px;font-weight:600}.check-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;display:grid}.check-grid label{font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.check-grid label:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.check-grid label.is-disabled{opacity:.55;cursor:not-allowed}.check-grid input{accent-color:var(--color-primary);margin-top:3px}.check-grid small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.record-nav{align-items:center;gap:4px;display:flex}.record-nav button{min-height:var(--control-h-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;display:flex}.record-nav button:disabled{opacity:.4;cursor:not-allowed}.record-nav button:not(:disabled):hover{background:var(--color-surface-sunken)}.record-nav .record-nav-position{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;padding:0 6px}.greeting-banner{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.greeting-banner h1{font-size:var(--text-display-xl);margin-bottom:4px}.greeting-banner p{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.greeting-banner .quick{flex-wrap:wrap;gap:8px;display:flex}.greeting-banner .quick a{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:6px;padding:7px 13px;font-weight:500;display:inline-flex}.greeting-banner .quick a:hover{background:var(--color-surface-sunken);border-color:var(--color-text-faint);text-decoration:none}.score-hero{background:var(--sidebar-ink);color:var(--on-ink);border-color:#0000;justify-content:space-between;align-items:center;gap:32px;margin-bottom:14px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.score-hero:before{content:"";pointer-events:none;background:radial-gradient(720px 360px at 100% 0,#0f5f588c,#0000 65%),radial-gradient(420px 300px at 0 120%,#c6952e24,#0000 60%);position:absolute;inset:0}.score-hero>*{position:relative}.score-hero-value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:72px;line-height:.9}.score-hero-unit{font-size:var(--text-display-xl);color:color-mix(in srgb, var(--on-ink) 66%, transparent);margin-left:3px}.score-hero-caption{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-top:14px;font-weight:600}.score-hero-side{text-align:right;max-width:440px}.score-hero-word{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1.05}.score-hero .page-subtitle{color:var(--on-ink-muted)}.stat-band{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-bottom:24px;display:grid;overflow:hidden}.stat-band-item{border-right:1px solid var(--color-border);padding:14px 16px}.stat-band-item:last-child{border-right:none}.stat-band-value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-display-md);color:var(--color-text);line-height:1}.stat-band-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:7px}button.stat-band-item{align-items:flex-start;gap:var(--space-2);border:0;border-right:1px solid var(--color-border);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;display:flex}button.stat-band-item:hover{background:var(--color-surface-sunken)}button.stat-band-item.is-selected{background:var(--color-primary-light);box-shadow:inset 0 -3px 0 var(--color-primary)}.picker{position:relative}.picker-input{min-height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-faint);align-items:center;gap:8px;padding:0 10px;display:flex}.picker-input:hover{border-color:var(--color-text-muted)}.picker-input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-input);color:var(--color-primary)}.picker-input input::placeholder{color:var(--color-text-faint)}.picker-input input{min-width:0;font-size:var(--text-md);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-family:inherit}.picker-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-item{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);padding:8px 10px}.picker-item.is-active,.picker-item:hover{background:var(--color-primary-light)}.picker-item.is-active{box-shadow:inset 2px 0 0 var(--color-primary)}.picker-empty{font-size:var(--text-sm);color:var(--color-text-muted);padding:12px 10px}.picker-selected{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.record-head{align-items:center;gap:18px;display:flex}.letter-ref{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);font-weight:600}.record-code{font-size:var(--text-xs);color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.record-meta{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;display:flex}.record-meta>span{align-items:center;gap:5px;display:inline-flex}.record-meta strong{color:var(--color-text);font-weight:500}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 24px;display:grid}.detail-grid .form-field label,.detail-label{font-size:var(--text-xs);letter-spacing:0;color:var(--color-text-muted);margin-bottom:3px;font-weight:500}.detail-grid .form-field>div,.detail-value{font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere;line-height:1.4}.detail-field{min-width:0}.detail-value.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)}.detail-row{border-bottom:1px solid var(--color-border);font-size:var(--text-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:7px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-row-label{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.detail-row-value{text-align:right;color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin-left:auto;font-weight:500}.stat-sub{font-weight:500}.kv{font-size:var(--text-md);grid-template-columns:150px minmax(0,1fr);gap:0 12px;display:grid}.kv dt{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:6px 0}.kv dd{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0;margin:0;padding:6px 0;font-weight:500}@media (width<=600px){.kv{grid-template-columns:minmax(0,38%) minmax(0,1fr)}}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:none}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}fieldset.form-section{border:0;min-width:0;margin:0 0 22px;padding:0}fieldset.form-section>legend{width:100%;padding:0 0 6px}fieldset.ingredients-field{border:0;justify-items:start;gap:10px;min-width:0;margin:0;padding:0;display:grid}fieldset.ingredients-field>.repeat-row{width:100%}.field-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:6px;font-weight:500}.field-label .req{color:var(--clinical-critical);margin-left:2px}.provider-pick{margin-top:14px}.provider-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.provider-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.provider-card:hover{border-color:var(--color-border-strong)}.provider-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.provider-card.is-chosen{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}.provider-card-name{font-weight:600}.provider-card-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.provider-card-stats{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:2px 12px;margin-top:4px;display:flex}.provider-card.is-full .provider-card-stats span:last-child{color:var(--clinical-caution);font-weight:500}.provider-pick[aria-invalid=true] .provider-card{border-color:var(--clinical-critical)}.today-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-list>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.form-actions-bar{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:14px;display:flex}.visit-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin:0;padding:14px 16px;list-style:none;display:grid}.visit-progress-step{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-right:12px;display:flex;position:relative}.visit-progress-step:not(:last-child):after{content:"";background:var(--color-border);height:2px;position:absolute;top:12px;left:32px;right:8px}.visit-progress-step.is-done:not(:last-child):after{background:var(--clinical-normal)}.visit-progress-dot{z-index:1;width:24px;height:24px;font-size:var(--text-xs);border:1.5px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.visit-progress-step.is-done .visit-progress-dot{background:var(--clinical-normal);border-color:var(--clinical-normal);color:var(--color-on-status)}.visit-progress-step.is-current .visit-progress-dot{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.visit-progress-step.is-skipped .visit-progress-dot{background:var(--color-na-bg);border-color:var(--color-na);color:var(--color-na)}.visit-progress-text{flex-direction:column;min-width:0;display:flex}.visit-progress-label{font-weight:600;font-size:var(--text-sm)}.visit-progress-step.is-todo .visit-progress-label{color:var(--color-text-muted);font-weight:500}.visit-progress-meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}@media (width<=760px){.visit-progress{grid-auto-flow:row;gap:10px}.visit-progress-step:not(:last-child):after{display:none}.visit-progress-step{flex-direction:row;gap:10px}}.visit-list{font-size:var(--text-md);gap:8px;margin:0;padding:0;list-style:none;display:grid}.detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}[data-density=compact]{--control-h:32px;--control-h-sm:28px;--density-card-pad:var(--space-7);--density-page-gap:var(--space-6);--density-form-gap:var(--space-5);--density-cell-y:var(--space-3);--density-cell-x:var(--space-5);--density-row-y:var(--space-3)}[data-density=compact] .form-grid{gap:var(--density-form-gap) var(--space-7)}[data-density=compact] .stack{gap:var(--density-page-gap)}[data-density=compact] .tabs{margin-bottom:var(--space-6)}[data-density=compact] .page-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}[data-density=compact] .btn{padding-top:4px;padding-bottom:4px}[data-density=compact] table.data-table th{font-size:var(--text-2xs);padding:7px 10px}[data-density=compact] table.data-table td{font-size:var(--text-sm);padding:6px 10px}[data-density=compact] table.data-table th.is-sortable{padding:0}[data-density=compact] .th-sort{min-height:30px;padding:7px 10px}[data-density=compact] .card{padding:14px 16px}[data-density=compact] .content{padding-top:16px}[data-density=compact] .stat-card{padding:12px 14px 10px}[data-density=compact] .stat-card .stat-value{font-size:var(--text-display-md)}.not-found{text-align:center;max-width:520px;color:var(--color-text-muted);margin:10vh auto 0}.not-found-code{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--color-text-faint);margin:10px 0 6px;font-size:60px;line-height:1}.not-found h1{margin-bottom:8px}.not-found code{font-size:var(--text-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 6px}.task-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.task-layout{grid-template-columns:minmax(0,1fr)}}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-sm);min-height:28px;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;display:inline-flex}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.active,.chip[aria-pressed=true]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:500}.chip:active{transform:translateY(1px)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip:disabled:hover{border-color:var(--color-border-strong);color:var(--color-text)}.config-layout{align-items:flex-start;gap:22px;display:flex}.config-nav{width:236px;top:calc(var(--topbar-height) + 16px);max-height:calc(100vh - var(--topbar-height) - 32px);scrollbar-width:thin;flex-shrink:0;padding-right:4px;position:sticky;overflow-y:auto}.config-nav .group-label{font-size:var(--text-2xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.07em;margin:14px 10px 4px;font-weight:600}.config-nav button{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:32px;font-family:inherit;font-size:var(--text-md);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.config-nav button:hover{background:var(--color-surface-sunken)}.config-nav button.active,.config-nav button[aria-current]{background:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:inset 2px 0 0 var(--color-primary);font-weight:600}.config-nav button:focus-visible{outline-offset:-2px}.config-nav button svg{opacity:.7;width:14px;height:14px}.config-body{flex:1;min-width:0}.config-search{width:100%;min-height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);margin-bottom:6px;padding:6px 11px}.config-search-box{width:420px;max-width:100%;position:relative}.config-search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.config-search-box .config-search-input{width:100%;min-height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-md);background:var(--color-surface);color:var(--color-text);padding:6px 34px}.config-search-kbd{font-family:inherit;font-size:var(--text-2xs);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);color:var(--color-text-faint);pointer-events:none;border-radius:4px;padding:0 6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.config-search-results{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(420px,60vh);box-shadow:var(--shadow-lifted);padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.config-search-results[hidden]{display:none}.config-search-empty{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:8px;padding:12px;display:flex}.config-search-hit{border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px}.config-search-hit:hover,.config-search-hit.active{background:var(--color-primary-light)}.config-search-hit.active{box-shadow:inset 2px 0 0 var(--color-primary)}.config-search-hit-title{font-weight:600;font-size:var(--text-md);color:var(--color-text);align-items:center;gap:6px;display:flex}.config-search-hit-title svg{color:var(--color-text-faint)}.config-search-hit-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.config-search-hit-desc{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.config-adv-tag{border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:0 6px;font-weight:600;line-height:1.6;display:inline-flex}.config-nav .config-adv-toggle{color:var(--color-text-muted);font-size:var(--text-sm);min-height:28px}.config-nav .config-adv-toggle .config-adv-chevron{transition:transform var(--dur-fast) var(--ease-out)}.config-nav .config-adv-toggle[aria-expanded=true] .config-adv-chevron{transform:rotate(90deg)}.config-adv-count{font-size:var(--text-2xs);color:var(--color-text-faint)}.config-adv-items{border-left:1px solid var(--color-border);margin-left:12px;padding-left:4px}.config-adv-items[hidden],.config-select{display:none}.config-select-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px;font-weight:600;display:block}.config-select select{width:100%;max-width:100%}.config-eyebrow{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.config-eyebrow-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0}.config-eyebrow-link:hover{text-decoration:underline}.config-setup-card{padding:14px 16px}.config-overview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.config-overview-card{flex-direction:column;gap:8px;min-width:0;display:flex}.config-overview-title{font-size:var(--text-lg);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.config-overview-title svg{color:var(--color-primary);flex-shrink:0}.config-overview-count{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;font-weight:500}.config-overview-desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.config-overview-list{flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;padding:0;list-style:none;display:flex}.config-card-link{min-height:28px;font-size:var(--text-md);align-items:center;gap:4px;display:inline-flex}.config-card-link svg{color:var(--color-text-faint)}.config-overview-adv{border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;padding-top:8px;display:flex}.config-overview-adv .config-adv-tag{margin-right:4px}.config-overview-adv .config-card-link{font-size:var(--text-sm)}@media (width<=900px){.config-nav{display:none}.config-select{display:block}.config-search-box{width:100%}}@media print{.config-select,.config-search-box{display:none!important}}.exec-sheet{max-width:960px;padding:36px 40px 28px}.exec-masthead{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.exec-title{font-size:var(--text-display-xl);line-height:1.1}.exec-period{font-size:var(--text-md);color:var(--color-text-muted);margin-top:6px}.exec-prepared{font-size:var(--text-xs);color:var(--color-text-faint);text-align:right;line-height:1.5}.exec-notice{font-size:var(--text-sm);border-left:3px solid var(--clinical-caution);background:var(--clinical-caution-bg);border-radius:var(--radius-xs);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.exec-hero{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;margin-bottom:20px;padding:8px 0 24px;display:grid}.exec-hero-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);font-weight:600}.exec-hero-value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text);margin:8px 0 10px;font-size:clamp(32px,3.4vw,52px);line-height:1.02}.exec-hero-caption{font-size:var(--text-md);color:var(--color-text-muted);max-width:46ch;line-height:1.5}.exec-hero-side{gap:12px;display:grid}.exec-figure{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;grid-template-areas:"label value""caption value";align-items:center;column-gap:14px;padding:10px 0;display:grid}.exec-figure:last-child{border-bottom:none}.exec-figure-label{font-size:var(--text-sm);grid-area:label;font-weight:600}.exec-figure-caption{font-size:var(--text-xs);color:var(--color-text-muted);grid-area:caption}.exec-figure-value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-display-md);text-align:right;grid-area:value;line-height:1}.exec-tone-good .exec-figure-value{color:var(--clinical-normal)}.exec-tone-warn .exec-figure-value{color:var(--clinical-caution)}.exec-tone-bad .exec-figure-value{color:var(--clinical-critical)}.exec-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:8px;display:grid}.exec-section{margin-bottom:22px}.exec-section h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);align-items:center;gap:10px;margin:0 0 8px;display:flex}.exec-section h3 span{border:1px solid var(--color-text);width:24px;height:24px;font-family:var(--font-sans);font-size:var(--text-2xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.exec-footnote{font-size:var(--text-xs);color:var(--color-text-faint);margin:10px 0 0}.exec-trend{align-items:flex-end;gap:12px;height:150px;padding:6px 0 0;display:flex;overflow-x:auto}.exec-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:46px;height:100%;display:flex}.exec-trend-bar{border-radius:var(--radius-xs);background:var(--color-surface-sunken);flex-direction:column-reverse;width:100%;max-width:54px;height:100%;display:flex;overflow:hidden}.exec-trend-pct{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);margin-top:6px}.exec-trend-label{font-size:var(--text-2xs);color:var(--color-text-muted)}.exec-legend{font-size:var(--text-xs);color:var(--color-text-muted);gap:14px;margin-top:10px;display:flex}.exec-legend i{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.exec-basis{font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:16px;line-height:1.55}@media print{.exec-print-hide,.sidebar,.topbar,.toast-container{display:none!important}.exec-sheet{max-width:none;box-shadow:none;border:none;padding:0}.exec-hero-value{font-size:48px}.exec-section,.exec-hero{break-inside:avoid}@page{margin:16mm}}.report-nav button svg{opacity:.8}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.report-head-title{align-items:flex-start;gap:12px;display:flex}.report-icon{border-radius:var(--radius-sm);background:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.report-tools{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.report-filter{flex-direction:column;gap:3px;display:flex}.report-filter label{font-size:var(--text-xs);letter-spacing:0;color:var(--color-text-muted);font-weight:500}.report-filter input,.report-filter select{min-height:var(--control-h-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);padding:4px 9px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group .btn:hover{z-index:1;position:relative}.report-summary{border-left:3px solid var(--color-accent);background:var(--color-accent-light);border-radius:var(--radius-xs);font-size:var(--text-md);align-items:flex-start;gap:10px;margin:0 0 14px;padding:14px 16px;line-height:1.55;display:flex}.report-summary svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.report-count{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:8px}.report-count strong{color:var(--color-text)}.report-figures{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}[data-theme=dark]{--chart-1:#56b4e9;--chart-2:#f08a4b;--chart-3:#2cc79a;--chart-4:#e29bc8;--chart-5:#e69f00;--chart-6:#8fd0f5;--chart-7:#98a2b3;--chart-8:#f0e442;--color-bg:#0c111d;--color-surface:#161b26;--color-surface-sunken:#111622;--color-border:#232d3f;--color-border-strong:#33415a;--color-text:#f2f4f7;--color-text-muted:#a8b3c4;--color-text-faint:#8794a8;--color-border-input:#5f6f88;--color-primary:#6ea8f2;--color-primary-dark:#a3c7f7;--color-primary-light:#12253f;--color-primary-ring:#6ea8f242;--color-on-primary:#07111f;--color-on-status:#0a1413;--color-accent:#45c6d0;--color-accent-light:#0f3237;--color-accent-text:#5fd3dc;--tooltip-bg:#f2f4f7;--tooltip-text:#0c111d;--sidebar-ink:#070c15;--sidebar-text:#e8edebb3;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1c;--sidebar-label:#e8edeb8f;--brand-gradient:linear-gradient(160deg, #070c15 0%, #0b3a6e 100%);--color-compliant:#4cc688;--color-compliant-bg:#143327;--color-expiring:#e4bc55;--color-expiring-bg:#3a2f12;--color-renewal:#e89159;--color-renewal-bg:#3b2616;--color-expired:#ec6f66;--color-expired-bg:#3c1a18;--color-na:#8e9b97;--color-na-bg:#222d2b;--color-missing:#e8edeb;--color-missing-bg:#26312f;--clinical-info:#84adff;--clinical-info-bg:#102a56;--alarm-medium-text:#fdb022;--shadow-card:0 1px 2px #0006, 0 0 0 1px #ffffff0a;--shadow-lifted:0 18px 44px -10px #000000a6, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-logo-ink:#f3f7f5;--brand-logo-sub:#a9c4be}[data-theme=dark] .recharts-cartesian-grid-horizontal line,[data-theme=dark] .recharts-cartesian-grid-vertical line{stroke:var(--color-border)}[data-theme=dark] .recharts-text{fill:var(--color-text-muted)}.theme-toggle{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--color-surface-sunken);color:var(--color-text)}.tooltip-anchor{display:inline-flex;position:relative}.tooltip{z-index:4000;border-radius:var(--radius-sm);background:var(--tooltip-bg);width:max-content;max-width:280px;color:var(--tooltip-text);font-size:var(--text-xs);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);padding:6px 9px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px);box-shadow:0 6px 18px -6px #00000059}.tooltip.tooltip-bottom{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-2px)}.tooltip.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:4000;border-radius:var(--radius-sm);background:var(--tooltip-bg);width:max-content;max-width:260px;color:var(--tooltip-text);font:500 12px/1.4 var(--font-sans);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out) .3s, transform var(--dur-fast) var(--ease-out) .3s, visibility 0s linear .3s;padding:6px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px);box-shadow:0 6px 18px -6px #00000059}[data-tooltip][data-tooltip-placement=bottom]:after{top:calc(100% + 8px);bottom:auto}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}html.tooltips-dismissed [data-tooltip]:after,html.tooltips-dismissed .tooltip.is-open{opacity:0!important;visibility:hidden!important}.stack{gap:16px;display:grid}.stack>*,.two-col>*,.stat-grid>*,.split-2-1>*,.split-layout>*,.form-grid>*,.detail-grid>*{min-width:0}.stack>.stat-grid,.stack>.stat-band,.stack>.page-header,.stack>.card,.stack>.filter-bar,.stack>.tabs{margin-bottom:0}.stack-sm{gap:8px}.stack-lg{gap:24px}.split-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.bulk-bar{background:var(--color-primary-light);border:1px solid var(--color-primary);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:8px 12px 8px 16px;display:flex}.bulk-bar-count{font-size:var(--text-md);color:var(--color-primary-dark)}.bulk-bar-actions{flex-wrap:wrap;flex:1;gap:8px;display:flex}.saved-view{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);align-items:stretch;display:inline-flex;overflow:hidden}.saved-view-apply{min-height:28px;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 8px 2px 10px;font-weight:500;display:inline-flex}.saved-view-delete{border:0;border-left:1px solid var(--color-border);width:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.saved-view-apply:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.saved-view-delete:hover{background:var(--clinical-critical-bg);color:var(--clinical-critical)}.saved-view-apply:focus-visible,.saved-view-delete:focus-visible{outline-offset:-2px}.form-actions-extra{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.form-error{margin-top:12px}.empty-state-rich .empty-icon.is-warn{color:var(--clinical-caution)}.load-error .empty-subtitle{margin-bottom:14px}.cell-empty{color:var(--color-text-faint)}.approval-steps{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.approval-step{border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);align-items:center;gap:6px;padding:3px 10px 3px 6px;font-weight:500;display:inline-flex}.approval-step-icon{display:inline-flex}.approval-step-dot{border:1.5px solid var(--color-text-faint);border-radius:50%;width:7px;height:7px;margin:0 4px}.approval-step.is-done{color:var(--clinical-normal);background:var(--clinical-normal-bg);border-color:#0000}.approval-step.is-active{color:var(--clinical-caution);background:var(--clinical-caution-bg);border-color:color-mix(in srgb, var(--clinical-caution) 35%, transparent);font-weight:600}.approval-step.is-rejected{color:var(--clinical-critical);background:var(--clinical-critical-bg);border-color:#0000}.login-field .hint{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:-1px;line-height:1.45}.auth-brand{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-4xl);color:var(--color-text);align-items:center;gap:10px;margin-bottom:20px;display:flex}.rule-list{font-size:var(--text-sm);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rule{color:var(--color-text-muted);align-items:center;gap:7px;display:flex}.rule:before{content:"";border:1.5px solid var(--color-border-input);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:14px;height:14px}.rule>svg{flex-shrink:0}.rule:has(>svg):before{display:none}.rule.is-met{color:var(--clinical-normal)}.rule.is-met:before{background:var(--clinical-normal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-4.9' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border:0}[data-theme=dark] .rule.is-met:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-4.9' fill='none' stroke='%230A1413' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rule.is-unmet{color:var(--color-text-muted)}.chat-log{flex-direction:column;gap:10px;display:flex}.chat-bubble{border-radius:var(--radius-md);border-top-left-radius:var(--radius-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);max-width:min(78ch,88%);color:var(--color-text);font-size:var(--text-md);overflow-wrap:anywhere;white-space:pre-wrap;align-self:flex-start;padding:10px 14px;line-height:1.55}.chat-bubble.is-user{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-xs);align-self:flex-end}.chat-bubble.is-user a{color:inherit;text-decoration:underline}.chat-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:3px}.wab-list ul{min-height:200px;max-height:calc(100vh - 380px)}.wab-list-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.wab-list-meta{font-size:var(--text-xs)}.wab-list-last{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wab-conv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.wab-conv-meta,.wab-conv-people{font-size:var(--text-sm);margin-top:4px}.wab-log{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:55vh;margin-top:14px;padding:12px;overflow-y:auto}.wab-msg{flex-direction:column;align-items:flex-start;display:flex}.wab-msg.is-out{align-items:flex-end}.wab-msg .chat-bubble{align-self:auto}.wab-msg.is-out .chat-meta{text-align:right}.wab-options{align-items:center;max-width:88%;margin-top:4px}.wab-msg.is-out .wab-options{justify-content:flex-end}.wab-options-label{font-size:var(--text-xs)}.chat-bubble.wab-failed{background:var(--clinical-critical-bg);border-color:var(--clinical-critical);color:var(--clinical-critical)}.wab-failed-text{color:var(--clinical-critical);font-weight:500}.wab-reply{margin-top:14px}.wab-langs{border:0;min-width:0;margin:0;padding:0}.wab-lang-row{flex-wrap:wrap;gap:4px 18px;display:flex}.aic-digits{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-weight:600}.aic-disclosure{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-md);margin:4px 0 0;padding:8px 12px}.wab-list-last.aic-callback-flag{color:var(--clinical-caution);font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.skeleton,.skeleton-row{background:var(--color-surface-sunken);animation:none!important}.toast-timer{display:none}.btn:active,.chip:active{transform:none}}@media print{:root,[data-theme=dark]{--color-bg:#fff;--color-surface:#fff;--color-surface-sunken:#f4f4f2;--color-text:#111;--color-text-muted:#444;--color-text-faint:#555;--color-border:#d6d6d6;--color-border-strong:#b5b5b5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff!important}.skip-link,.toast-container,.finder-overlay,.modal-overlay,.history-nav,.no-print,.page-actions,.report-tools,.btn-group,.report-nav,.config-nav,.tabs,.record-nav,.bulk-bar,.th-sort svg,.saved-view{display:none!important}.app-shell,.main-area{display:block}.content{max-width:none;animation:none;padding:0!important}.report-layout,.config-layout,.split-layout,.split-2-1,.task-layout{display:block!important}.card,.stat-card,.stat-band{break-inside:avoid;box-shadow:none!important}.table-card,.table-card.is-scroll{max-height:none!important;overflow:visible!important}table.data-table{font-size:var(--text-2xs)}table.data-table th{position:static;background:#f4f4f2!important}table.data-table thead{display:table-header-group}table.data-table tr{break-inside:avoid}table.data-table tbody tr:hover td{background:0 0}.badge,.notice,.score-hero,.pipeline-step,.step-icon,.progress>span,.report-summary,.exec-notice{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cell-truncate,.truncate{white-space:normal;max-width:none;overflow:visible}h1,h2,h3,.card-title,.exec-section h3{break-after:avoid}a[href]{color:inherit;text-decoration:none}.print-only{display:block!important}.screen-only,.back-link,.page-actions,.record-meta .badge{display:none!important}.minutes-print h1{font-size:var(--text-4xl)}.minutes-print h3{font-size:var(--text-md)}.minutes-print .kv{grid-template-columns:130px 1fr}}.print-only{display:none}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{z-index:30;width:100%;height:auto;padding:8px 12px 0;position:sticky;top:0;overflow:visible}.sidebar .brand{margin:0 0 8px;padding:10px 12px}.sidebar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;margin:0 -12px;padding-bottom:8px;padding-left:12px;padding-right:12px;display:flex;overflow-x:auto}.sidebar nav[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.sidebar nav[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.sidebar nav[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav .nav-group{display:contents}.sidebar nav .nav-group-items,.sidebar nav .nav-section-inner{display:contents!important}.sidebar .nav-group-label{display:none}.sidebar nav .nav-more,.sidebar nav #nav-sections{display:contents}.sidebar .nav-more-toggle{white-space:nowrap;width:auto;font-size:var(--text-sm);flex-shrink:0;padding:6px 10px}.sidebar .nav-more-toggle>svg{display:none}.sidebar nav a{white-space:nowrap;font-size:var(--text-sm);flex-shrink:0;padding:6px 10px}.sidebar nav a.active:before,.sidebar nav a svg,.sidebar-footer{display:none}.topbar{flex-wrap:wrap;height:auto;padding:8px 12px;position:static}.breadcrumbs{display:none}.finder-trigger{width:100%;max-width:100%}.content{padding:16px 14px 32px}.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid-3,.two-col{grid-template-columns:1fr}.repeat-row{grid-template-columns:minmax(0,1fr) auto}.form-grid>*,.form-grid-3>*,.two-col>*{grid-column:1/-1!important}.split-layout,.split-2-1,.detail-columns{grid-template-columns:minmax(0,1fr)}.split-layout.is-sticky .split-detail{position:static}.section-toolbar-actions{margin-left:0}.modal-box{--modal-pad-x:18px;max-height:calc(100dvh - 24px)}.toast-container{width:auto;inset:auto 12px 12px}html{scroll-padding-top:120px}h1,.greeting-banner h1{font-size:var(--text-display-md)}.filter-bar{flex-direction:column}.filter-bar input,.filter-bar select{width:100%;max-width:none}.score-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.score-hero-side{text-align:left}.score-hero-value{font-size:64px}.stat-band-item{border-bottom:1px solid var(--color-border)}.login-shell{flex-direction:column}.login-brand{display:none}.login-mobile-brand{display:flex}.login-form-panel{justify-content:flex-start;min-height:100vh;padding:32px 16px 28px}.login-card{border-radius:14px;padding:30px 22px 24px}.login-card h1,.login-card h2{font-size:var(--text-display-lg)}.login-assurance{text-align:center;flex-wrap:wrap;justify-content:center;max-width:300px}.login-links{flex-direction:column;gap:4px}.login-links-sep{display:none}.config-layout{flex-direction:column;align-items:stretch}.exec-hero{grid-template-columns:minmax(0,1fr);gap:16px}.config-nav{width:100%;max-height:none;position:static;overflow:visible}.profile-trigger .who{display:none}.topbar .notif-bell{position:static}.topbar{position:relative}.notif-panel{width:auto;max-width:none;top:calc(100% + 4px);left:12px;right:12px}.detail-columns{grid-template-columns:minmax(0,1fr)}}.renewal-track{gap:4px;margin:0 0 4px;padding:0;list-style:none;display:flex;overflow-x:auto}.renewal-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:78px;display:flex;position:relative}.renewal-step:before{content:"";background:var(--color-border);z-index:0;width:100%;height:2px;position:absolute;top:12px;left:-50%}.renewal-step:first-child:before{display:none}.renewal-step.is-done:before,.renewal-step.is-current:before{background:var(--clinical-normal)}.renewal-dot{background:var(--color-surface-sunken);width:25px;height:25px;color:var(--color-text-muted);font-size:var(--text-xs);border:2px solid var(--color-border);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.renewal-step.is-done .renewal-dot{background:var(--clinical-normal);border-color:var(--clinical-normal);color:var(--color-on-status)}.renewal-step.is-current .renewal-dot{background:var(--color-surface);border-color:var(--clinical-normal);color:var(--clinical-normal)}.renewal-label{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.25}.renewal-step.is-current .renewal-label{color:var(--color-text);font-weight:600}.ticket-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}@media (width<=1000px){.ticket-columns{grid-template-columns:1fr}}.ticket-track{gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ticket-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:132px;padding-top:4px;display:flex;position:relative}.ticket-step:before{content:"";background:var(--color-border);z-index:0;width:100%;height:2px;position:absolute;top:17px;left:-50%}.ticket-step:first-child:before{display:none}.ticket-step.is-done:before,.ticket-step.is-current:before{background:var(--clinical-normal)}.ticket-dot{background:var(--color-surface-sunken);width:27px;height:27px;color:var(--color-text-muted);font-size:var(--text-xs);border:2px solid var(--color-border);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.ticket-step.is-done .ticket-dot{background:var(--clinical-normal);border-color:var(--clinical-normal);color:var(--color-on-status)}.ticket-step.is-current .ticket-dot{background:var(--color-surface);border-color:var(--clinical-normal);color:var(--clinical-normal)}.ticket-step-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.ticket-step.is-current .ticket-step-label,.ticket-step.is-done .ticket-step-label{color:var(--color-text)}.ticket-step-desc{font-size:var(--text-2xs);color:var(--color-text-faint);max-width:160px;line-height:1.3}.ticket-activity{margin:0;padding:0;list-style:none}.ticket-activity li{border-bottom:1px solid var(--color-border);font-size:var(--text-md);gap:9px;padding:8px 0;display:flex}.ticket-activity li:last-child{border-bottom:none}.ticket-activity li.is-warning{background:var(--clinical-caution-bg);border-radius:var(--radius-sm);padding-left:8px;padding-right:8px}.ticket-activity-icon{color:var(--color-text-faint);flex-shrink:0;margin-top:2px}.ticket-activity-time{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:2px}.ticket-warning{color:var(--clinical-caution);align-items:center;gap:4px;display:inline-flex}.verify-items .verify-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.verify-items .verify-item:last-child{border-bottom:none}.verify-item-main{min-width:0}.verify-seal{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.verify-verdict{border-top:1px solid var(--color-border);font-size:var(--text-md);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.verify-brand{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);align-items:center;gap:10px;margin-bottom:18px;display:flex}.verify-brand .brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.verify-brand small{font-family:var(--font-sans,inherit);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;display:block}.legal-brand{flex-direction:column;align-items:flex-start;gap:6px}.row-menu{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;padding:5px;display:flex;position:fixed;box-shadow:0 12px 32px -12px #00000047,0 2px 6px #0000000f}.row-menu-item{width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.row-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--color-surface-sunken);outline:none}.row-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.row-menu-item.is-danger,.row-menu-item.is-danger svg{color:var(--clinical-critical)}.row-menu-item:disabled{opacity:.5;cursor:default}.pref-matrix-card{padding:0;position:relative;overflow-x:auto}.pref-matrix th.pref-type{text-align:left;vertical-align:middle;white-space:normal;min-width:180px;font-weight:500}.pref-matrix th.pref-type .cell-muted{white-space:normal;margin-top:2px;font-weight:400}.pref-matrix .pref-col{text-align:center;width:150px}.pref-matrix td.pref-cell{text-align:center;vertical-align:middle}.pref-cell-inner{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.pref-cell-controls{align-items:center;gap:6px;display:inline-flex}.pref-check{accent-color:var(--color-primary);width:16px;height:16px}.pref-lock-icon{color:var(--color-text-muted)}.pref-source{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;line-height:1.2;overflow:hidden}.pref-select{font-size:var(--text-sm);width:118px;padding:3px 6px}.pref-matrix-card.is-role .pref-col{width:168px}.pref-scope{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:14px;display:flex}.pref-scope .select-wrap{min-width:260px}.pref-scope-note{font-size:var(--text-sm);color:var(--color-text-muted)}.pref-lock-btn{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pref-lock-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pref-lock-btn.is-locked{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}.pref-lock-btn:disabled{cursor:default;opacity:.6}.apply-scope{border:0;gap:10px;margin:0;padding:0;display:grid}.apply-scope legend{font-weight:600;font-size:var(--text-sm);margin-bottom:8px}.radio-row,.checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.radio-row>span{flex-direction:column;gap:2px;display:flex}.radio-row input,.checkbox-row input{accent-color:var(--color-primary);margin-top:3px}.apply-roles{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;max-height:220px;margin-top:12px;padding:12px;display:grid;overflow-y:auto}.modal-footer-confirm{font-size:var(--text-sm);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.ah-headline{border:1px solid;align-items:center;gap:14px;display:flex}.ah-headline-title{font-size:var(--text-2xl);margin-bottom:2px;font-weight:700}.ah-section{font-size:var(--text-lg);margin:0 0 8px}.ah-check{border-left:3px solid;gap:11px;margin-bottom:8px;display:flex}.ah-check:last-child{margin-bottom:0}.ah-check-title{font-size:inherit;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.ah-check-detail{font-size:var(--text-md);margin-top:3px}.ah-check-fix{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:6px}.ah-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.ah-job{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ah-job:last-child{border-bottom:none}.ah-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.builder-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (width<=1100px){.builder-layout{grid-template-columns:1fr}}.builder-sim{position:sticky;top:12px}.condition-row{grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:center;gap:6px;margin-top:8px;display:grid}@media (width<=700px){.condition-row{grid-template-columns:1fr 1fr}}.step-list{margin:10px 0 0;padding:0;list-style:none}.step-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:8px;padding:10px;position:relative}.step-card.is-dragging{opacity:.45}.step-card.is-over{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.step-card-head{align-items:center;gap:6px;display:flex}.step-grip{cursor:grab;color:var(--color-text-faint);display:flex}.step-number{background:var(--color-surface-sunken);width:21px;height:21px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-name{flex:1;min-width:0}.step-card-body{flex-wrap:wrap;gap:6px;margin-top:8px;margin-left:27px;display:flex}.step-card-body .cell-input{width:auto;max-width:100%}.step-arrow{color:var(--color-text-faint);z-index:1;position:absolute;bottom:-15px;left:22px}.sim-steps{margin:0;padding-left:18px}.sim-steps li{font-size:var(--text-md);margin-bottom:7px}.sim-steps li.is-unresolved strong{color:var(--clinical-critical)}.sim-warning{color:var(--clinical-critical);align-items:center;gap:4px;display:inline-flex}.legal-page{background:var(--color-bg);min-height:100vh;padding:28px 16px 40px}.legal-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;max-width:760px;margin:0 auto;padding:32px 36px 28px}.legal-doc h1{margin:6px 0 4px}.legal-meta{font-size:var(--text-sm);color:var(--color-text-faint);margin:0 0 14px}.legal-doc .lede{font-size:var(--text-lg);color:var(--color-text-muted);margin:0 0 22px;line-height:1.55}.legal-doc section{margin-top:22px}.legal-doc h2{font-size:var(--text-xl);margin:0 0 8px;font-weight:700}.legal-doc p,.legal-doc li{font-size:var(--text-md);color:var(--color-text);line-height:1.6}.legal-doc p{margin:0 0 10px}.legal-doc ul{margin:0 0 10px;padding-left:20px}.legal-doc li{margin-bottom:5px}.legal-foot{border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding-top:16px;display:flex}.legal-copy{font-size:var(--text-xs);color:var(--color-text-faint);margin:10px 0 0}@media (width<=600px){.legal-doc{border-radius:12px;padding:22px 18px 20px}}.login-legal{font-size:var(--text-xs);color:var(--color-text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.login-legal a{color:var(--color-text-muted)}.nav-find{border-radius:var(--radius-sm);height:34px;color:var(--sidebar-label);background:#ffffff0f;border:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;margin:0 0 8px;padding:0 9px;display:flex}.nav-find:focus-within{border-color:var(--color-accent);background:#ffffff17}.nav-find>svg{opacity:.8;flex-shrink:0;width:18px;height:18px}.nav-find input{min-width:0;color:var(--sidebar-text-strong);font-family:inherit;font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1;padding:0}.nav-find input::placeholder{color:var(--sidebar-label)}.nav-find input::-webkit-search-cancel-button{filter:invert()brightness(1.4)}.sidebar-footer .nav-find{margin:0 -10px 10px}.nav-search-results{margin-bottom:8px}.nav-search-where{font-size:var(--text-2xs);color:var(--sidebar-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.sidebar nav a .nav-text:has(.nav-search-where){white-space:normal;line-height:1.3}.nav-search-empty{font-size:var(--text-sm);color:var(--sidebar-label);margin:4px 10px}.nav-find-open{margin-top:0;margin-bottom:8px}.sidebar nav a .nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar nav a .nav-external{opacity:.55;width:13px;height:13px}:root[data-nav=rail] .sidebar nav a .nav-external{display:none}.sidebar nav a.nav-profile{padding-top:6px;padding-bottom:6px}.sidebar nav a.nav-profile .avatar{background:var(--color-accent);color:var(--sidebar-ink);font-weight:700;box-shadow:0 0 0 1px #ffffff3d}.sidebar nav a .nav-profile-text{flex-direction:column;line-height:1.25;display:flex}.nav-profile-text strong{color:var(--sidebar-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nav-profile-text small{font-size:var(--text-xs);color:var(--sidebar-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}:root[data-nav=rail] .sidebar nav a.nav-profile{padding:6px 0}@media (width<=900px){.sidebar nav a.nav-profile{gap:6px;padding:4px 10px 4px 4px}.sidebar nav a.nav-profile .avatar{width:22px!important;height:22px!important;font-size:9px!important}.nav-profile-text small{display:none}}.nav-badge{min-width:20px;height:18px;color:var(--sidebar-text-strong);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.sidebar nav a.active .nav-badge{background:var(--color-accent);color:var(--color-on-primary)}.nav-rail-toggle{border-radius:var(--radius-sm);color:var(--sidebar-text);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:6px;margin-top:10px;padding:6px 8px;display:inline-flex}.nav-rail-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.nav-rail-toggle:focus-visible{outline:2px solid var(--focus-ring-on-ink);outline-offset:-2px}:root[data-nav=rail]{--sidebar-width:68px}:root[data-nav=rail] .sidebar{padding-left:10px;padding-right:10px}:root[data-nav=rail] .sidebar .brand{box-shadow:none;background:0 0;border-radius:0;align-items:center;margin:0;padding:4px 0 16px}:root[data-nav=rail] .sidebar .brand:after{display:none}:root[data-nav=rail] .sidebar nav a{justify-content:center;padding:9px 0;position:relative}:root[data-nav=rail] .sidebar nav a .nav-text{display:none}:root[data-nav=rail] .sidebar nav a svg{width:18px;height:18px}:root[data-nav=rail] .sidebar nav a.active:before{left:-10px}:root[data-nav=rail] .nav-badge{min-width:16px;height:16px;font-size:var(--text-3xs);padding:0 4px;position:absolute;top:3px;right:4px}:root[data-nav=rail] .nav-rail-rule{background:#ffffff1a;height:1px;margin:8px 6px}:root[data-nav=rail] .nav-more{border-top:none;margin-top:0;padding-top:0}:root[data-nav=rail] .nav-more-toggle{justify-content:center;padding:9px 0}:root[data-nav=rail] .nav-more-toggle .nav-text{display:none}:root[data-nav=rail] .nav-more-toggle>svg{width:18px;height:18px}:root[data-nav=rail] .sidebar-footer{justify-content:center;padding:14px 0 0;display:flex}:root[data-nav=rail] .nav-rail-toggle{margin-top:0;padding:8px}.dashboard .page-actions{flex-wrap:wrap;gap:6px;display:flex}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1360px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{color:inherit;min-width:0;padding:14px 16px 12px;text-decoration:none;display:block}a.kpi:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lifted);text-decoration:none}.kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kpi-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;line-height:1.3}.kpi-spark{flex-shrink:0;width:78px;margin:-6px -4px 0 0}.kpi-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-display-lg);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;margin-top:6px;line-height:1.05}.kpi-unit{font-size:var(--text-xl);margin-left:2px}.kpi-delta{font-size:var(--text-xs);color:var(--color-text-faint);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.kpi-delta.good{color:var(--clinical-normal)}.kpi-delta.bad{color:var(--clinical-critical)}.kpi-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.kpi-word{font-weight:600}.dash-grid{align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.dash-grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.dash-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dash-grid-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dash-section{margin-bottom:16px}.dash-panel{min-width:0}.dash-legend{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2px;display:flex}.dash-legend>div{align-items:center;gap:6px;display:flex}.dash-coverage{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.dash-chips{flex-wrap:wrap;gap:8px;display:flex}.dash-chip{border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.dash-chip strong{font-variant-numeric:tabular-nums}.dash-chip.is-bad{border-color:color-mix(in srgb, var(--clinical-critical) 45%, transparent);color:var(--clinical-critical)}.dash-chip:hover{border-color:var(--color-border-strong);text-decoration:none}.dash-list{margin:10px 0 0;padding:0;list-style:none}.dash-list li{border-top:1px solid var(--color-border)}.dash-list li:first-child{border-top:none}.dash-list-row{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:flex}.dash-list-row:hover .dash-list-title{text-underline-offset:2px;text-decoration:underline}.dash-list-main{min-width:0;font-size:var(--text-md);flex-direction:column;gap:2px;display:flex}.dash-list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-list-due{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dash-list-due.is-overdue{color:var(--clinical-critical);font-weight:600}.dash-list-compact li{font-size:var(--text-md);padding:7px 0}.pipeline{gap:8px;display:grid}.pipeline-row{font-size:var(--text-sm);grid-template-columns:96px 1fr 40px;align-items:center;gap:10px;display:grid}.pipeline-label{color:var(--color-text-muted);white-space:nowrap}.pipeline-track{background:var(--color-surface-sunken);border-radius:5px;height:10px;overflow:hidden}.pipeline-bar{background:var(--color-primary);border-radius:5px;height:100%}.pipeline-bar.tier-0{background:var(--clinical-critical)}.pipeline-bar.tier-1{background:var(--clinical-caution)}.pipeline-bar.tier-2{background:var(--color-primary)}.pipeline-bar.tier-3{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-surface-sunken))}.pipeline-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (width<=720px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 12px 10px}.kpi-value{font-size:var(--text-display-md)}.dash-grid-2,.dash-grid-3{grid-template-columns:minmax(0,1fr)}.pipeline-row{grid-template-columns:84px 1fr 36px}}.role-home .page-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-switch{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.home-switch select{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 28px 0 8px}.home-section{margin-bottom:18px}.home-section-title{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 10px;font-weight:600}.home-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:4px;display:grid}.home-queue{flex-direction:column;min-width:0;padding:14px 16px 12px;display:flex}.home-queue-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-queue-title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:600;line-height:1.35}.home-count{text-align:right;min-width:36px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-display-md);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;color:var(--color-text);flex-shrink:0;line-height:1;text-decoration:none}a.home-count:hover{text-underline-offset:3px;text-decoration:underline}.home-count.tone-bad,.kpi-value.tone-bad{color:var(--clinical-critical)}.home-count.tone-warn,.kpi-value.tone-warn{color:var(--clinical-caution)}.kpi-value.tone-good{color:var(--clinical-normal)}.home-queue.tone-bad{border-top:3px solid var(--clinical-critical)}.home-queue.tone-warn{border-top:3px solid var(--clinical-caution)}.home-queue-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px}.home-groups{gap:6px;margin-top:10px}.home-groups .dash-chip{font-size:var(--text-xs);padding:3px 8px}.home-list{margin-top:8px}.home-list .dash-list-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.home-list .dash-list-due{text-align:right;max-width:42%}.home-queue-foot{justify-content:flex-end;margin-top:auto;padding-top:8px;display:flex}.home-empty{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:10px 0 0;display:flex}.home-empty svg{color:var(--clinical-normal);flex-shrink:0}.home-setup{font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:8px 0 0;display:flex}.home-setup svg{flex-shrink:0;margin-top:2px}.home-note{font-size:var(--text-sm);align-items:center;gap:6px;margin:8px 0 0;display:flex}.kpi-grid.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4px}.kpi-grid.self-service-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.kpi-value.tone-info{color:var(--color-primary-dark)}.kpi-value.is-text{font-family:var(--font-sans);font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:600;line-height:1.3}@media (width<=720px){.kpi-grid.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid.self-service-tiles,.home-grid{grid-template-columns:minmax(0,1fr)}.home-switch{width:100%}.home-switch select{flex:1}}.module-off{max-width:620px}.module-summary{flex-wrap:wrap;align-items:flex-end;gap:14px 32px;display:flex}.module-summary-edition{font-size:var(--text-2xl);color:var(--color-text);margin-top:2px;font-weight:600}.module-edition-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.module-edition.is-not-held .module-row-title{color:var(--color-text-muted)}.module-not-held-note{border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm);margin:6px 0 4px;padding:8px 10px}.module-list{margin:0;padding:0;list-style:none}.module-row{border-top:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.module-row:first-child{border-top:none}.module-row-text{flex:1;min-width:0}.module-row-title{margin-bottom:2px;font-weight:600}.module-row-desc{font-size:var(--text-sm);line-height:1.5}.module-row-rel{color:var(--color-text)}.module-row-state{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.module-switch{flex-shrink:0;justify-content:center;min-width:64px;font-weight:600}.module-switch.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.module-switch.is-on:hover:not(:disabled){filter:brightness(1.08)}.topbar-clinic{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar-clinic-name{font-size:var(--text-md);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:40ch;font-weight:600;overflow:hidden}.topbar-clinic .breadcrumbs{font-size:var(--text-sm)}.operator-who{text-align:right;line-height:1.15}.operator-who strong{font-size:var(--text-sm);font-weight:600;display:block}.operator-who span{font-size:var(--text-xs);color:var(--color-text-muted);display:block}@media (width<=640px){.profile-trigger .who,.operator-who{display:none}.topbar-clinic-name{max-width:24ch}}.cell-sub{font-size:var(--text-sm);margin-top:1px}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.form-actions-sticky{z-index:5;background:var(--color-bg);border-top:1px solid var(--color-border);align-items:center;margin-top:0;padding:12px 0;position:sticky;bottom:0}.form-actions-sticky .form-error{margin:0 auto 0 0}.multi-select{position:relative}.multi-select-trigger{width:100%;min-height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.multi-select-trigger:focus-visible{box-shadow:var(--focus-ring-input);border-color:var(--color-primary);outline:none}.multi-select-trigger.has-error{border-color:var(--clinical-critical)}.multi-select-trigger:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.multi-select-placeholder{color:var(--color-text-faint)}.multi-select-panel{z-index:70;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);padding:6px;position:absolute;top:calc(100% - 4px);left:0;right:0}.form-field>label+.multi-select-trigger+.multi-select-panel{top:auto}.multi-select-filter{color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 6px 8px;display:flex}.multi-select-filter input{flex:1;min-width:0}.multi-select-options{max-height:240px;overflow-y:auto}.multi-select-option{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.multi-select-option:hover{background:var(--color-surface-sunken)}.multi-select-option input{accent-color:var(--color-primary);margin-top:3px}.multi-select-option small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.multi-select-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:8px}.multi-select-foot{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:4px;padding-top:6px;display:flex}.multi-select-chips{margin-top:6px}.multi-select-chips:empty{display:none}.multi-select-chip{white-space:normal;padding-right:2px}.multi-select-chip button{border-radius:var(--radius-xs);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.multi-select-chip button:hover{background:#00000014}.multi-select-chip button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:0}.mfa-enrol{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:4px 0 16px;display:flex}.mfa-qr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-shrink:0;padding:8px;line-height:0}.mfa-qr img{width:168px;height:168px;display:block}.mfa-key{flex:1;min-width:200px}.mfa-key-value{background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:.06em;word-break:break-all;margin:4px 0 8px;padding:8px 10px;display:block}.one-time-secret{border:1px solid var(--clinical-caution);background:var(--clinical-caution-bg);border-radius:var(--radius-md);padding:14px 16px}.one-time-secret-warning{font-size:var(--text-md);align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.one-time-secret-warning svg{color:var(--clinical-caution);flex-shrink:0;margin-top:2px}.one-time-secret-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.one-time-secret-row code{font-size:var(--text-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.05em;word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 12px}.drawer-overlay{z-index:1000;animation:overlayIn var(--dur-fast) var(--ease-out);background:#0c211e73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{--modal-pad-x:24px;background:var(--color-surface);max-width:100vw;height:100%;box-shadow:var(--shadow-lifted);animation:drawerIn var(--dur) var(--ease-out);outline:none;flex-direction:column;display:flex}.drawer h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-4xl);margin:0;line-height:1.2}.drawer-body{min-height:0;padding:4px var(--modal-pad-x) 24px;overscroll-behavior:contain;flex:1;overflow-y:auto}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-overlay{animation:none}}.roles-layout,.masters-layout{--split-list-width:280px}.roles-list{padding:6px}.roles-list ul{max-height:calc(100vh - 220px);margin:0;padding:0;list-style:none;overflow-y:auto}.roles-list-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.roles-list-item:hover{background:var(--color-surface-sunken)}.roles-list-item.is-current{background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary)}.roles-list-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.roles-list-name{font-weight:600;font-size:var(--text-md);align-items:center;gap:6px;display:inline-flex}.roles-list-name svg{color:var(--color-text-muted)}.roles-list-meta{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.nav-filter{color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 6px 8px;display:flex}.nav-filter input{flex:1;min-width:0}.perm-matrix{gap:12px;display:grid}.perm-module{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:10px 12px 12px;position:relative}.perm-module legend{font-weight:600;font-size:var(--text-md);align-items:baseline;gap:8px;padding:0 6px;display:flex}.perm-count{font-weight:400;font-size:var(--text-xs)}.perm-all{margin:0 0 6px auto;display:block}.home-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 4px;font-weight:600}.home-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.home-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.home-card-head svg{color:var(--color-primary);flex-shrink:0}.home-card-head .card-title{flex:1;margin:0}.home-branch-list{font-size:var(--text-md);margin:0;padding-left:18px}.home-links{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.home-link{color:var(--color-text);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.home-link:hover{border-color:var(--color-primary);text-decoration:none}.home-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.home-link>svg:first-child{color:var(--color-primary);flex-shrink:0}.home-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-link-text small{color:var(--color-text-muted);font-size:var(--text-sm)}.home-link-arrow{color:var(--color-text-faint);flex-shrink:0}.home-foot{font-size:var(--text-sm);margin:0}.logo-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.logo-preview{text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:96px;padding:8px;display:flex}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview .cell-muted{font-size:var(--text-sm)}[data-theme=dark] .logo-preview .cell-muted{color:var(--color-text-faint)}.audit-filters{gap:8px;display:grid}.audit-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;display:grid}.audit-filters .btn-link{justify-self:start}.audit-changes th[scope=row]{text-align:left;white-space:nowrap;font-weight:500}.audit-before{color:var(--color-text-muted)}.audit-json{font-size:var(--text-xs);word-break:break-all}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex;overflow:hidden}.segmented-btn{min-height:var(--control-h-sm);font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.segmented-btn+.segmented-btn{border-left:1px solid var(--color-border-strong)}.segmented-btn.is-on{background:var(--color-primary);color:var(--color-on-primary)}.segmented-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-3px}.segmented-btn:has(>input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-3px}label.segmented-btn{cursor:pointer}.segmented-btn:disabled{opacity:.5;cursor:not-allowed}.segmented-sm .segmented-btn{min-height:28px;font-size:var(--text-sm);padding:0 10px}.patient-banner-sticky{top:var(--topbar-height);z-index:15;background:var(--color-bg);margin:0 -4px;padding:0 4px;position:sticky}.patient-banner{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:12px 16px;display:flex}.patient-banner.is-deceased{border-left-color:var(--color-na)}.patient-banner.is-loading{align-items:center}.patient-banner-main{flex:380px;gap:4px;min-width:0;display:grid}.patient-banner-name{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.patient-banner-title,.patient-banner-name>a{font-size:var(--text-3xl);letter-spacing:var(--display-tracking);color:var(--color-text);font-weight:700}.patient-banner-uhid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-md);border-radius:var(--radius-xs);background:var(--color-primary-light);color:var(--color-primary-dark);padding:1px 8px;font-weight:600}.patient-banner-uhid.is-mrn{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);margin-left:6px;font-weight:500}.env-pill{height:26px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--clinical-caution-bg);color:var(--color-text);border:1px solid var(--clinical-caution);border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.env-pill.is-training{background:var(--clinical-info-bg);border-color:var(--clinical-info)}.patient-banner-facts{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:4px 16px;display:flex}.patient-banner-facts span{align-items:center;gap:4px;display:inline-flex}.patient-banner-deceased{font-weight:600;color:var(--color-text)!important}.patient-banner-strips{flex-wrap:wrap;gap:6px 14px;margin-top:2px;display:flex}.patient-banner-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;max-width:100%;margin-left:auto;display:flex}.allergy-strip,.alert-strip{flex-wrap:wrap;gap:5px;display:flex}.allergy-pill,.alert-pill{font-size:var(--text-xs);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-weight:500;line-height:1.5;display:inline-flex}.allergy-pill{background:var(--clinical-critical-bg);color:var(--clinical-critical);border-color:color-mix(in srgb, var(--clinical-critical) 35%, transparent)}.allergy-pill.is-high{background:var(--clinical-critical);color:var(--color-on-status);font-weight:700}.allergy-pill.is-none{background:var(--clinical-normal-bg);color:var(--clinical-normal);border-color:color-mix(in srgb, var(--clinical-normal) 35%, transparent)}.allergy-pill.is-unknown{background:var(--clinical-caution-bg);color:var(--clinical-caution);border-color:color-mix(in srgb, var(--clinical-caution) 35%, transparent)}.alert-pill.is-critical{background:var(--clinical-critical);color:var(--color-on-status);font-weight:600}.alert-pill.is-warning{background:var(--clinical-caution-bg);color:var(--clinical-caution);border-color:color-mix(in srgb, var(--clinical-caution) 40%, transparent)}.alert-pill.is-info{background:var(--color-primary-light);color:var(--color-primary-dark)}.patient-badges{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.patient-badges .badge{align-items:center;gap:3px;display:inline-flex}.patient-banner-sticky.is-condensed .patient-banner{align-items:center;gap:4px 12px;padding:6px 14px}.patient-banner-sticky.is-condensed .patient-banner>:first-child:not(.patient-banner-main){display:none}.patient-banner-sticky.is-condensed .patient-banner-main{flex-wrap:wrap;flex:300px;align-items:center;gap:2px 14px;display:flex}.patient-banner-sticky.is-condensed .patient-banner-title,.patient-banner-sticky.is-condensed .patient-banner-name>a{font-size:var(--text-xl)}.patient-banner-sticky.is-condensed .patient-banner-uhid{font-size:var(--text-sm)}.patient-banner-sticky.is-condensed .patient-banner-uhid.is-mrn{display:none}.patient-banner-sticky.is-condensed .patient-banner-facts{font-size:var(--text-xs)}.patient-banner-sticky.is-condensed .patient-banner-facts>:not(:first-child):not(.badge-tone-bad):not(.badge-tone-warn):not(.patient-banner-deceased){display:none}.patient-banner-sticky.is-condensed .patient-banner-strips{margin-top:0}@media (width<=640px){.patient-banner{flex-wrap:wrap;padding:10px 12px}.patient-banner-actions{justify-content:flex-start;width:100%}.patient-banner-sticky{position:static}.patient-banner-title,.patient-banner-name>a{font-size:var(--text-2xl)}}.patient-search-card{gap:10px;display:grid}.patient-search-box{min-height:var(--control-h-lg);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:10px;padding:0 12px;display:flex}.patient-search-box:focus-within{box-shadow:var(--focus-ring-input);border-color:var(--color-primary)}.patient-search-box input{min-width:0;font-size:var(--text-xl);height:var(--control-h-lg);background:0 0;outline:none;flex:1;padding:0;box-shadow:none!important;border:none!important}.patient-search-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px 14px;padding-top:4px;display:grid}.patient-id-search{border-top:1px solid var(--color-border);gap:6px;padding-top:10px;display:grid}.patient-id-search-title{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:flex}.patient-id-search-row{grid-template-columns:minmax(160px,220px) minmax(180px,1fr) auto;align-items:start;gap:10px 14px;display:grid}.patient-id-search-actions{align-items:center;gap:6px;padding-top:22px;display:flex}@media (width<=640px){.patient-id-search-row{grid-template-columns:1fr}.patient-id-search-actions{padding-top:0}}.patient-cell{align-items:center;gap:10px;display:flex}.patient-results tr.is-highlighted td{background:var(--color-primary-light)}.patient-results tr:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.recent-patients{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.recent-patient{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.recent-patient:hover{border-color:var(--color-primary);text-decoration:none}.recent-patient small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.patient-picker-anchor{position:relative}.patient-picker-box{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.patient-picker-box:focus-within{box-shadow:var(--focus-ring-input);border-color:var(--color-primary)}.patient-picker-box input{background:0 0;outline:none;flex:1;min-width:0;box-shadow:none!important;border:none!important}.patient-picker-list{z-index:80;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-lifted);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-picker-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.patient-picker-option.is-active{background:var(--color-primary-light)}.patient-picker-text small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.patient-picker-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:8px}.picked-patient{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.register-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.dup-panel{top:calc(var(--topbar-height) + 16px);position:sticky}.dup-panel .card.is-warn{border-color:var(--clinical-caution);box-shadow:0 0 0 1px var(--clinical-caution)}.dup-candidates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dup-candidates li{border-top:1px solid var(--color-border);gap:4px;padding-top:10px;display:grid}.dup-candidates li:first-child{border-top:none;padding-top:0}.dup-candidates .btn{justify-self:start}.dup-candidate-facts{font-size:var(--text-sm)}@media (width<=1100px){.register-layout{grid-template-columns:minmax(0,1fr)}.dup-panel{order:-1;position:static}}.dob-fieldset{border:none;min-width:0;margin:14px 0 0;padding:0}.dob-fieldset legend{font-size:var(--text-sm);margin-bottom:6px;padding:0;font-weight:600}.dob-fieldset .segmented{margin-bottom:10px}.repeater-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:start;gap:10px 14px;margin-bottom:10px;display:grid}.repeater-remove{margin-top:26px}.repeater-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0 0 10px;padding:12px 14px}.repeater-flags{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:6px;display:flex}.repeater-flags>.btn{margin-left:auto}@media (width<=640px){.repeater-row{grid-template-columns:1fr}.repeater-remove{justify-self:start;margin-top:0}}.consent-list{gap:6px;display:grid}.consent-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 160px 160px;align-items:center;gap:10px;padding:6px 0;display:grid}.consent-row:first-child{border-top:none}.consent-row .form-field{margin:0}.consent-name{font-size:var(--text-md)}@media (width<=640px){.consent-row{grid-template-columns:1fr 1fr}.consent-name{grid-column:1/-1;font-weight:500}}.link-list{margin:0;padding:4px 16px;list-style:none}.link-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.link-list li:first-child{border-top:none}.doc-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:100%;height:calc(100vh - 170px)}.doc-image{border-radius:var(--radius-sm);max-width:100%;margin:0 auto;display:block}.photo-stage{background:var(--color-surface-sunken);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}.photo-stage video,.photo-stage img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;max-width:320px;display:block}.photo-stage video{transform:scaleX(-1)}.merge-compare{border:none;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.merge-compare legend{font-weight:600;font-size:var(--text-md);margin-bottom:8px;padding:0}.merge-card{border:2px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.merge-card.is-kept{border-color:var(--color-primary);background:var(--color-primary-light)}.merge-card-head{font-weight:600;font-size:var(--text-md);cursor:pointer;align-items:center;gap:6px;display:flex}.merge-card .kv{grid-template-columns:110px minmax(0,1fr)}@media (width<=640px){.merge-compare{grid-template-columns:1fr}}.front-desk-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.front-desk-find{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);min-width:260px;color:var(--color-text-muted);flex:1;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.front-desk-find:focus-within{box-shadow:var(--focus-ring-input);border-color:var(--color-primary)}.front-desk-find input{min-width:0;font-size:var(--text-lg);background:0 0;outline:none;flex:1;box-shadow:none!important;border:none!important}.front-desk-register{white-space:nowrap}.print-page{background:var(--color-bg);min-height:100vh;padding:16px}.print-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;max-width:960px;margin:0 auto 18px;padding:12px 16px;display:flex}.print-toolbar .form-field{min-width:200px;margin:0}.print-title{font-size:var(--text-2xl);align-self:center;margin:0 auto 0 0}.print-sheet{justify-content:center;display:flex}.id-card{box-sizing:border-box;color:#111;width:85.6mm;height:54mm;font-family:var(--font-sans);box-shadow:var(--shadow-card);background:#fff;border:.3mm solid #c9c9c9;border-radius:3mm;flex-direction:column;gap:1.5mm;padding:3mm 3.5mm;display:flex;overflow:hidden}.id-card-head{border-bottom:.4mm solid #0f5f58;align-items:center;gap:2mm;padding-bottom:1.2mm;display:flex}.id-card-logo{object-fit:contain;width:auto;max-width:22mm;height:6mm}.id-card-clinic{color:#0f5f58;text-overflow:ellipsis;white-space:nowrap;font-size:8.5pt;font-weight:700;line-height:1.1;overflow:hidden}.id-card-body{flex:1;gap:2mm;min-height:0;display:flex}.id-card-text{flex:1;align-content:start;gap:.6mm;min-width:0;display:grid}.id-card-name{font-size:10pt;font-weight:700;line-height:1.1}.id-card-local{font-size:8.5pt;line-height:1.1}.id-card-facts{gap:3mm;font-size:7.5pt;font-weight:500;display:flex}.id-card-line{text-overflow:ellipsis;white-space:nowrap;font-size:7pt;line-height:1.2;overflow:hidden}.id-qr{image-rendering:pixelated;flex-shrink:0;width:19mm!important;height:19mm!important}.id-card-foot{justify-content:space-between;align-items:center;gap:2mm;display:flex}.id-card-foot .id-barcode{width:auto;max-width:52mm;height:7mm}.id-card-uhid{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10pt;font-weight:700}.id-card-cut{background:#fff;border:.3mm dashed #999;padding:6mm}.id-label-grid{background:#fff;grid-template-columns:repeat(3,63.5mm);grid-auto-rows:33.9mm;gap:0 2.5mm;padding:2mm;display:grid}.id-label{box-sizing:border-box;color:#111;border:.2mm dashed #bbb;align-content:start;gap:.8mm;padding:2.5mm 3mm;display:grid;overflow:hidden}.id-label-name{white-space:nowrap;text-overflow:ellipsis;font-size:9pt;font-weight:700;overflow:hidden}.id-label-facts{font-size:7.5pt}.id-label .id-barcode{width:auto;max-width:56mm;height:9mm}@media (width<=640px){.id-label-grid{transform-origin:0 0;grid-template-columns:repeat(2,63.5mm)}}@media print{.print-page{min-height:0;background:#fff!important;padding:0!important}.print-sheet{display:block}.print-card .id-card{box-shadow:none;border:none;border-radius:0}.print-a4 .id-card{box-shadow:none}.id-label{border-color:#0000}.id-label-grid{padding:0}}@media screen and (width>=700px){.print-card .id-card,.print-a4 .id-card-cut{zoom:1.6}}.ws-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.ws-toolbar .form-field{min-width:180px;margin:0}.ws-date-row{align-items:center;gap:6px;display:flex}.ws-date-input{height:var(--control-h-sm)}.ws-doctors{flex:1;min-width:220px;max-width:360px}.ws-view{align-self:flex-end}.ws-refresh{align-self:flex-end;margin-left:auto}.branch-fixed{gap:2px;display:grid}.year-label{font-size:var(--text-2xl);text-align:center;min-width:4ch}@media (width<=640px){.ws-doctors{max-width:none}.ws-refresh{margin-left:0}}.appt-status-row{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.appt-status.is-in_consultation{font-weight:600}.day-grid-wrap{max-height:calc(100vh - 260px);overflow:auto}.day-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:var(--text-sm)}.day-grid th,.day-grid td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top;text-align:left;padding:4px 6px}.day-grid thead th{z-index:2;background:var(--color-surface);min-width:200px;padding:8px;position:sticky;top:0}.day-grid-time{z-index:1;background:var(--color-surface);font-variant-numeric:tabular-nums;width:64px;color:var(--color-text-muted);font-weight:600;position:sticky;left:0;min-width:64px!important}.day-grid thead .day-grid-time{z-index:3}.day-grid-doc{font-weight:700}.day-cell{min-height:34px;display:table-cell}.day-cell.is-off{background:repeating-linear-gradient(135deg, var(--color-surface-sunken), var(--color-surface-sunken) 6px, transparent 6px, transparent 12px)}.day-cell.is-past{background:var(--color-surface-sunken)}.day-cell.is-blocked{background:var(--clinical-caution-bg)}.day-closed{color:var(--clinical-caution);align-items:center;gap:6px;padding:8px;font-weight:600;display:flex}.day-blocked{font-size:var(--text-xs)}.appt-chip{text-align:left;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;gap:1px;margin-bottom:3px;padding:4px 6px;display:grid}.appt-chip:hover{border-color:var(--color-primary)}.appt-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.appt-chip.is-confirmed{border-left-color:var(--color-primary)}.appt-chip.is-arrived{border-left-color:var(--clinical-caution)}.appt-chip.is-in_consultation{border-left-color:var(--clinical-normal);background:var(--clinical-normal-bg)}.appt-chip.is-completed{border-left-color:var(--color-na);filter:var(--dim-filter)}.appt-chip.is-no_show{border-left-color:var(--clinical-critical);color:var(--color-text-muted)}.appt-chip-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.appt-chip-meta{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt-chip-tags{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.appt-chip-tags .badge{font-size:var(--text-2xs);padding:0 6px}.slot-free{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-primary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.slot-free:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.slot-free:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.week-grid th.is-today{color:var(--color-primary)}.week-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--clinical-normal-bg);color:var(--color-text);font:inherit;cursor:pointer;align-items:baseline;gap:4px;padding:4px 10px;display:inline-flex}.week-cell strong{font-size:var(--text-xl)}.week-cell span{font-size:var(--text-xs);color:var(--color-text-muted)}.week-cell.is-low{background:var(--clinical-caution-bg)}.week-cell.is-full{background:var(--clinical-critical-bg)}.week-cell:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.week-closed{font-size:var(--text-xs)}.list-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.list-filters .form-field{flex:1;min-width:220px;margin:0}.status-chips{flex-wrap:wrap;gap:6px;display:flex}.chip.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chip-count{min-width:18px;font-size:var(--text-2xs);text-align:center;background:#00000014;border-radius:9px;padding:0 5px;font-weight:700;display:inline-block}.slot-picker{gap:10px;display:grid}.slot-picker-summary{font-size:var(--text-sm)}.slot-session-head{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.slot{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;padding:4px;font-weight:600;display:grid}.slot:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.slot.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.slot.is-full{border-style:dashed}.slot:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.slot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.slot-flag{font-size:var(--text-3xs);font-weight:500;text-decoration:none}.quick-register{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px 14px}.quick-register legend{font-weight:600;font-size:var(--text-md);padding:0 4px}.conflict-list{margin:6px 0;padding-left:18px}.token-callout{border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);align-items:center;gap:12px;padding:10px 14px;display:flex}.token-callout>div{flex:1}.token-callout-label{font-size:var(--text-display-md);letter-spacing:.02em;font-weight:800}.appt-actions{flex-wrap:wrap;gap:6px;display:flex}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:10px;display:flex}.timeline-dot{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--color-primary-light);border-radius:50%;flex-shrink:0;margin-top:5px}.token-result{text-align:center;justify-items:center;gap:6px;padding:20px 0;display:grid}.token-result-label{color:var(--color-primary);font-size:56px;font-weight:800;line-height:1}.tab-count{background:var(--color-primary-light);min-width:20px;color:var(--color-primary-dark);font-size:var(--text-xs);border-radius:10px;margin-left:6px;padding:0 6px;font-weight:700;display:inline-block}.queue-summary{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.queue-doc-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.queue-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:0;display:grid}.queue-stats div{gap:2px;display:grid}.queue-stats dt{font-size:var(--text-xs);color:var(--color-text-muted)}.queue-stats dd{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.queue-token{border-radius:var(--radius-sm);background:var(--color-surface-sunken);min-width:54px;font-size:var(--text-xl);text-align:center;font-variant-numeric:tabular-nums;padding:2px 8px;font-weight:800;display:inline-block}.queue-row.is-called .queue-token{background:var(--clinical-caution-bg);color:var(--clinical-caution)}.queue-row.is-in_consultation .queue-token{background:var(--clinical-normal-bg);color:var(--clinical-normal)}.queue-row.is-emergency td:first-child{box-shadow:inset 4px 0 0 var(--clinical-critical)}.queue-row.is-skipped,.queue-row.is-done,.queue-row.is-transferred{filter:var(--dim-filter);color:var(--color-text-muted)}.wait-long{color:var(--clinical-critical);font-weight:700}.week-sessions{gap:6px;display:grid}.week-day{border-top:1px solid var(--color-border);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.week-day:first-child{border-top:none}.week-day-name{padding-top:4px;font-weight:600}.week-day-sessions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-chip{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:10px;padding:6px 10px;display:flex}.session-chip.is-dim{filter:var(--dim-filter);color:var(--color-text-muted);border-left-color:var(--color-na)}@media (width<=640px){.week-day{grid-template-columns:1fr}}.token-slip{box-sizing:border-box;color:#000;text-align:center;width:72mm;font-family:var(--font-sans);background:#fff;border:1px dashed #bbb;padding:4mm 3mm}.token-slip hr{border:none;border-top:1px dashed #000;margin:2mm 0}.token-slip-clinic{font-size:12pt;font-weight:700}.token-slip-branch{font-size:9pt}.token-slip-label{text-transform:uppercase;letter-spacing:.1em;margin-top:3mm;font-size:9pt}.token-slip-token{font-size:40pt;font-weight:800;line-height:1.05}.token-slip-doctor{font-size:11pt;font-weight:600}.token-slip-room{font-size:10pt}.token-slip-patient{font-size:11pt;font-weight:600}.token-slip-line{font-size:9pt}.token-slip-qr{width:24mm;height:24mm;image-rendering:pixelated;margin:2mm auto;display:block}.token-slip-foot{margin-top:1mm;font-size:8pt}@media screen and (width>=700px){.print-slip .token-slip{zoom:1.3}}@media print{.token-slip{border:none;width:100%}}:root.is-display,:root.is-display body{background:#0a1413}.display-screen{color:#f3f7f5;min-height:100vh;font-family:var(--font-sans);box-sizing:border-box;background:#0a1413;flex-direction:column;gap:2vmin;padding:2.2vmin 2.6vmin;display:flex}.display-head{border-bottom:2px solid #1f3a36;justify-content:space-between;align-items:center;gap:2vmin;padding-bottom:1.5vmin;display:flex}.display-clinic{font-size:4.4vmin;font-weight:800}.display-branch{color:#a9c4be;font-size:2.6vmin}.display-right{align-items:center;gap:2.5vmin;display:flex}.display-clock{font-variant-numeric:tabular-nums;font-size:5.5vmin;font-weight:700}.display-sound{color:#f3f7f5;font:inherit;cursor:pointer;background:0 0;border:2px solid #5cc3b3;border-radius:1vmin;align-items:center;gap:1vmin;padding:1vmin 2vmin;font-size:2.2vmin;display:inline-flex}.display-sound.is-on{color:#5cc3b3;border-color:#0000}.display-offline{color:#ebcb6e;font-size:2.4vmin}.display-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(48vmin,1fr));align-content:start;gap:2vmin;display:grid}.display-card{background:#122522;border:2px solid #1f3a36;border-radius:1.6vmin;gap:1.6vmin;padding:2vmin 2.4vmin;display:grid}.display-doc{justify-content:space-between;align-items:baseline;gap:1.5vmin;display:flex}.display-doc-name{font-size:3.6vmin;font-weight:700}.display-room{color:#ebcb6e;font-size:2.6vmin;font-weight:600}.display-label{letter-spacing:.12em;text-transform:uppercase;color:#a9c4be;margin-bottom:.6vmin;font-size:2vmin;display:block}.display-now{justify-items:start;display:grid}.display-token{color:#5cc3b3;font-variant-numeric:tabular-nums;font-size:13vmin;font-weight:900;line-height:1}.display-name{color:#e8edeb;font-size:3vmin}.display-tokens{flex-wrap:wrap;gap:1.2vmin;display:flex}.display-chip{font-variant-numeric:tabular-nums;background:#1f3a36;border-radius:1vmin;justify-items:center;min-width:12vmin;padding:.8vmin 1.6vmin;font-size:4.4vmin;font-weight:800;display:inline-grid}.display-chip small{color:#a9c4be;font-size:2vmin;font-weight:500}.display-chip.is-called{color:#ebcb6e;background:#3a2f12}.display-chip.is-flash{outline:.5vmin solid #ebcb6e;animation:1s ease-in-out infinite display-flash}.display-none,.display-empty{color:#7a8a85;font-size:2.6vmin}.display-message{text-align:center;justify-content:center;align-items:center;gap:2vmin}.display-message h1{color:#f3f7f5;margin:0;font-size:6vmin}.display-message p{color:#a9c4be;max-width:70ch;font-size:3vmin}@keyframes display-flash{0%,to{background:#3a2f12}50%{color:#fff;background:#8d6200}}@media (orientation:portrait){.display-grid{grid-template-columns:1fr}.display-token{font-size:11vmin}}@media (prefers-reduced-motion:reduce){.display-chip.is-flash{color:#fff;background:#8d6200;animation:none}}.encounter-header h1{margin-bottom:2px}.encounter-header .page-subtitle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.save-state{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px;display:inline-block}.save-state.is-saving,.save-state.is-dirty{color:var(--clinical-caution)}.save-state.is-error{color:var(--clinical-critical);font-weight:600}.encounter-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.encounter-rail{top:calc(var(--topbar-height) + var(--sticky-banner-h,74px) + 12px);max-height:calc(100vh - var(--topbar-height) - var(--sticky-banner-h,74px) - 24px);gap:12px;display:grid;position:sticky;overflow:auto}.encounter-main>.card{margin:0}@media (width<=1000px){.encounter-layout{grid-template-columns:1fr}.encounter-rail{max-height:none;position:static}}.rail-card{padding:12px 14px}.rail-list{font-size:var(--text-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.rail-list li{border-bottom:1px solid var(--color-border);gap:2px;padding-bottom:8px;display:grid}.rail-list li:last-child{border-bottom:none;padding-bottom:0}.rail-list a{color:inherit;border-radius:var(--radius-sm);gap:2px;text-decoration:none;display:grid}.rail-list a:hover strong{color:var(--color-primary);text-decoration:underline}.rail-list a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.rail-text{color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rail-list .is-dim{filter:var(--dim-filter);color:var(--color-text-muted)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head .card-title{margin-bottom:0}h2.card-title{font-size:var(--text-lg)}.encounter-workspace.is-error .encounter-main{filter:var(--dim-filter)}.summary-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.exam-system{position:relative}.exam-remove{position:absolute;top:-4px;right:0}.exam-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.exam-add .form-field{min-width:220px;margin:0}.dx-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dx-list>li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.dx-list>li.is-dim{filter:var(--dim-filter);color:var(--color-text-muted)}.dx-actions{flex-wrap:wrap;gap:4px;display:flex}.dx-problem{flex-wrap:wrap;gap:18px;display:flex}.codes-hint{align-items:center;gap:4px;display:flex}.vitals-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;display:grid}.vital-tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:8px 10px}.vital-tile dt{font-size:var(--text-xs);color:var(--color-text-muted)}.vital-tile dd{margin:2px 0 0}.vital-tile strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.vital-tile small{color:var(--color-text-muted)}.vital-flag{font-size:var(--text-2xs);vertical-align:2px}.vitals-history summary,.vitals-trend-details summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);padding:4px 0}.vitals-trend-details{margin-top:10px}.bp-pair{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:10px 12px}.bp-pair legend{font-weight:600;font-size:var(--text-md);padding:0 4px}.bp-inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.bp-slash{font-size:var(--text-4xl);color:var(--color-text-muted);padding-bottom:8px}.trend-select{min-width:220px;margin:0}.trend-chart{margin:0}.trend-title{font-size:var(--text-sm);margin-bottom:4px;font-weight:600}.trend-chart svg{width:100%;height:190px;display:block;overflow:visible}.trend-band{fill:var(--clinical-normal-bg)}.trend-grid{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-axis{fill:var(--color-text-muted);font-size:var(--text-2xs);font-family:var(--font-sans)}.trend-line{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.trend-dot{fill:var(--color-surface);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.trend-legend{font-size:var(--text-xs);color:var(--color-text-muted);gap:14px;margin-top:4px;display:flex}.trend-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.template-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.template-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.amend-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;min-width:0;margin:0;padding:10px 12px;display:grid}.amend-fieldset legend{font-weight:600;font-size:var(--text-md);padding:0 4px}.note-list{margin-bottom:12px}.note-meta{font-size:var(--text-sm)}.note-add{justify-items:start;gap:8px;display:grid}.note-add .form-field{width:100%;margin:0}.enc-timeline>li{padding:4px 0}.enc-timeline>li.is-dim{filter:var(--dim-filter);color:var(--color-text-muted)}.enc-timeline-body{gap:2px;display:grid}.enc-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-a4 .print-toolbar{max-width:210mm}.a4-sheet{box-sizing:border-box;color:#111;background:#fff;flex-direction:column;width:210mm;max-width:100%;min-height:270mm;padding:14mm 14mm 12mm;font-size:10.5pt;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000026}.letterhead{border-bottom:2px solid #1d4d47;align-items:center;gap:14px;margin-bottom:10px;padding-bottom:8px;display:flex}.letterhead-logo{flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.letterhead-logo img{object-fit:contain;max-width:64px;max-height:64px}.letterhead-name{color:#1d4d47;font-size:16pt;font-weight:800}.letterhead-branch{font-weight:600}.letterhead-line{color:#444;font-size:9pt}.a4-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.a4-title-row h2{margin:0;font-size:14pt}.a4-flags{flex-wrap:wrap;gap:6px;display:flex}.print-flag{border:1px solid #555;border-radius:3px;padding:0 6px;font-size:9pt;font-weight:600}.print-ids{border:1px solid #ccc;border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 14px;margin:0 0 10px;padding:6px 8px;display:grid}.print-ids dt{color:#555;font-size:8.5pt}.print-ids dd{margin:0;font-weight:600}.encounter-summary{gap:8px;display:grid}.summary-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-dark);margin:0 0 2px;font-size:10.5pt}.pcpndt-indications{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 16px;display:grid}.eie-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.eie-list s{color:var(--color-text-muted)}.signature-pad{border:1px dashed var(--color-border-strong,#999);touch-action:none;cursor:crosshair;background:#fff;border-radius:6px;width:100%;max-width:520px;height:160px;display:block}.consent-text{max-height:280px;font-size:.95rem;line-height:1.5;overflow:auto}.consent-text p{margin:0 0 .6em}.soap-part h3{align-items:center;gap:6px;display:flex}.soap-letter{background:var(--color-primary-dark);width:1.6em;height:1.6em;color:var(--color-on-primary);letter-spacing:0;border-radius:4px;place-items:center;font-weight:700;display:inline-grid}.soap-sub{margin:4px 0 6px 2px}.soap-sub h4{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#555);margin:4px 0 1px;font-size:9pt}.a4-sheet .soap-letter{background:#1d4d47}.a4-sheet .summary-section h3{color:#1d4d47;border-bottom:1px solid #ddd;padding-bottom:1px}.summary-vitals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 14px;margin:0;padding:0;list-style:none;display:grid}.summary-exam{gap:4px;margin:0;display:grid}.summary-exam dt{font-weight:600}.summary-exam dd{white-space:pre-wrap;margin:0 0 0 12px}.summary-list{margin:0;padding-left:18px}.summary-code{font-family:var(--font-mono);font-size:.92em}.doc-body{gap:6px;margin-top:6px;display:grid}.doc-body h3{margin:6px 0 0;font-size:11pt}.a4-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:18px;display:flex}.doc-signature{min-width:220px;font-size:9.5pt}.doc-signature-space{border-bottom:1px solid #333;width:220px;max-width:100%;height:46px;margin-bottom:4px}.doc-signature-name{font-size:10.5pt;font-weight:700}.a4-footnote{text-align:right;font-size:8.5pt}.watermark{color:#b400001f;pointer-events:none;z-index:0;white-space:nowrap;place-items:center;font-size:64pt;font-weight:900;display:grid;position:absolute;inset:0;transform:rotate(-30deg)}.a4-sheet>:not(.watermark){z-index:1;position:relative}@media print{.a4-sheet{box-shadow:none;width:auto;min-height:0;padding:0}.watermark{position:fixed}}@media (width<=640px){.a4-sheet{min-height:0;padding:16px 12px}.bp-inputs{grid-template-columns:1fr}.bp-slash{display:none}.watermark{font-size:36pt}}.rx-context{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.rx-context>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.rx-context svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.rx-allergies.has-allergies{border-color:var(--clinical-critical);background:var(--clinical-critical-bg)}.rx-allergies.has-allergies svg,.rx-allergies.has-allergies strong{color:var(--clinical-critical)}.rx-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.rx-side{position:sticky;top:132px}@media (width<=1100px){.rx-layout{grid-template-columns:1fr}.rx-side{position:static}}.rx-lines{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rx-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rx-line>.line-editor{flex:100%;margin:-10px -12px}.rx-line-no{background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary-dark);font-weight:700;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rx-line-body{flex:1;gap:2px;min-width:220px;display:grid}.med-generic{text-transform:none;font-weight:700}.rx-brand{color:var(--color-text-muted);font-size:var(--text-sm)}.rx-line-dosing{font-size:var(--text-sm)}.rx-instr{font-size:var(--text-sm);color:var(--color-text)}.rx-instr-2{color:var(--color-text-muted)}.rx-line-actions{flex-wrap:wrap;gap:2px;display:flex}.rx-updated{font-size:var(--text-xs);margin:0}.rx-pad.is-cancelled .rx-lines-card{filter:var(--dim-filter)}.med-search{margin-top:4px}.med-results{max-height:340px}.med-option{align-items:flex-start}.med-star{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px}.med-star.is-on{color:var(--clinical-caution)}.med-star.is-on svg{fill:currentColor}.line-editor{border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.line-editor-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.line-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;display:grid}.line-grid .form-field{margin:0}.line-grid .span-all{grid-column:1/-1}.freq-field{border:none;gap:6px;min-width:0;margin:0;padding:0;display:grid}.freq-field legend{font-size:var(--text-sm);margin-bottom:4px;padding:0;font-weight:500}.freq-field .chip{font-variant-numeric:tabular-nums;justify-content:center;min-width:46px}.freq-field .form-field{max-width:320px}.duration-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qty-field{gap:4px;display:grid}.line-editor-actions{justify-content:flex-end;gap:8px;display:flex}.tpl-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:8px;padding:8px 10px;display:grid}.tpl-line-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rx-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rx-alert{border-radius:var(--radius-sm);border:1px solid var(--color-border);border-left-width:4px;gap:8px;padding:8px 10px;display:flex}.rx-alert.is-hard{border-left-color:var(--clinical-critical);background:var(--clinical-critical-bg)}.rx-alert.is-high{border-left-color:var(--clinical-abnormal);background:var(--clinical-abnormal-bg)}.rx-alert.is-mid{border-left-color:var(--clinical-caution);background:var(--clinical-caution-bg)}.rx-alert.is-low{border-left-color:var(--color-na);background:var(--color-surface-sunken)}.rx-alert.is-decided{filter:var(--dim-filter)}.rx-alert.is-blocking{box-shadow:0 0 0 2px var(--clinical-critical)}.rx-alert-icon{flex-shrink:0;margin-top:2px}.rx-alert.is-hard .rx-alert-icon{color:var(--clinical-critical)}.rx-alert.is-high .rx-alert-icon{color:var(--clinical-abnormal)}.rx-alert-body{min-width:0;font-size:var(--text-sm);flex:1;gap:4px;display:grid}.rx-alert-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rx-alert-kind{font-weight:600}.sev-badge{font-size:var(--text-2xs);color:var(--color-on-status);border-radius:9px;padding:0 7px;font-weight:700;display:inline-block}.sev-badge.is-hard{color:var(--color-on-status);background:var(--clinical-critical)}.sev-badge.is-high{background:var(--clinical-abnormal)}.sev-badge.is-mid{background:var(--clinical-caution)}.sev-badge.is-low{background:var(--color-na)}.rx-alert-help,.rx-alert-decision{font-size:var(--text-sm);margin:0}.rx-alert-actions{flex-wrap:wrap;gap:6px;display:flex}.rx-override{gap:6px;display:grid}.rx-alerts-clear{color:var(--clinical-normal);align-items:center;gap:6px;margin:0;display:flex}:root[data-theme=dark] .rx-alert.is-high{background:#c2410c26}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rx-alert.is-high{background:#c2410c26}}.cds-advisories{border-radius:var(--radius-sm);gap:8px;display:grid}.cds-advisories:focus{outline:none}.cds-advisories:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.cds-advisories-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cds-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cds-list>.notice{margin-bottom:0}.cds-advisory-body{flex:1;gap:4px;min-width:0;display:grid}.cds-advisory-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cds-advisory-rec{font-weight:500}.cds-advisory-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.cds-why summary{cursor:pointer;width:fit-content;font-weight:600;font-size:var(--text-sm)}.cds-why ul{margin:4px 0 0;padding-left:18px}.cds-why p{margin:4px 0 0}.cds-condition,.cds-condition ul{margin:4px 0 0;padding-left:18px}.cds-condition li{margin:2px 0}.print-rx .print-toolbar{max-width:210mm}.rx-sheet{box-sizing:border-box;color:#111;background:#fff;flex-direction:column;width:210mm;max-width:100%;min-height:270mm;padding:12mm;font-size:10.5pt;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000026}.paper-a5 .rx-sheet{width:148mm;min-height:200mm;padding:8mm;font-size:9.5pt}.paper-a5 .print-toolbar{max-width:148mm}.rx-sheet>:not(.watermark){z-index:1;position:relative}.rx-head{border-bottom:2px solid #1d4d47;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:6px;display:flex}.rx-head .letterhead{border:none;margin:0;padding:0}.rx-doctor{text-align:right;font-size:.92em}.rx-doctor-name{font-size:1.15em;font-weight:800}.rx-ids{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.rx-print-dx{margin:0 0 6px}.rx-symbol{margin:4px 0;font-family:Georgia,serif;font-size:22pt;font-weight:700;line-height:1}.rx-print-lines{gap:8px;margin:0;padding-left:20px;display:grid}.rx-print-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.rx-print-generic{text-transform:uppercase;font-size:1.05em;font-weight:800}.rx-print-qty{margin-left:auto;font-weight:600}.rx-print-brand{color:#444;font-size:.85em}.rx-print-instr{margin-top:1px}.rx-print-instr-2{color:#333}.rx-print-note{color:#555;font-size:.8em;font-style:italic}.rx-print-notes{margin-top:10px}@media print{.rx-sheet,.paper-a5 .rx-sheet{box-shadow:none;width:auto;min-height:0;padding:0}}@media (width<=640px){.rx-sheet,.paper-a5 .rx-sheet{min-height:0;padding:12px}.rx-doctor{text-align:left}}.rx-line.is-blocking{box-shadow:0 0 0 2px var(--clinical-critical)}.bill-totals{flex-wrap:wrap;gap:10px;margin:0;display:flex}.bill-totals>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:130px;padding:8px 14px}.bill-totals dt{font-size:var(--text-xs);color:var(--color-text-muted)}.bill-totals dd{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.bill-totals dd.is-due{color:var(--clinical-critical)}.bill-totals dd.bill-totals-note{font-size:var(--text-xs);font-weight:400}.svc-option strong{margin-right:6px}.svc-price{font-variant-numeric:tabular-nums;font-weight:700}.table-scroll{overflow-x:auto}.inv-lines-table td.is-num,.inv-lines-table th.is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-lines-table td{vertical-align:top}.inv-lines-table .row-actions{white-space:nowrap}.inv-add{border-top:1px dashed var(--color-border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:10px 14px;margin-top:12px;padding-top:12px;display:grid}.inv-add .form-field{margin:0}.inv-add-session{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.inv-bottom{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.inv-bottom>.card{margin:0}.tax-summary dl{gap:4px;margin:0;display:grid}.tax-summary dl>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.tax-summary dt{color:var(--color-text-muted)}.tax-summary dd{margin:0}.tax-summary .is-grand{border-top:1px solid var(--color-border);font-size:var(--text-2xl);margin-top:4px;padding-top:6px;font-weight:800}.tax-summary .is-grand dt{color:var(--color-text)}.tax-summary .is-due dd,.pay-running .is-due dd{color:var(--clinical-critical);font-weight:700}.amount-words{font-size:var(--text-sm);margin:8px 0 0}.issue-panel{gap:10px;display:grid}.pay-rows{gap:8px;display:grid}.pay-row{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) minmax(140px,1.3fr) auto;align-items:end;gap:8px;display:grid}.pay-row .form-field{margin:0}.pay-remove{margin-bottom:4px}@media (width<=640px){.pay-row{grid-template-columns:1fr 1fr}}.pay-running{border-radius:var(--radius-sm);background:var(--color-surface-sunken);gap:3px;margin:0;padding:8px 10px;display:grid}.pay-running>div{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.pay-running dd{margin:0;font-weight:600}.pay-running .is-change dd{color:var(--clinical-normal);font-weight:700}.link-qr{text-align:center;justify-items:center;gap:10px;display:grid}.link-url{word-break:break-all;font-size:var(--text-sm)}.diff-short{color:var(--clinical-critical);font-weight:700}.diff-ok{color:var(--clinical-normal);font-weight:700}.pkg-item{grid-template-columns:1fr 120px auto;align-items:end;gap:8px;display:grid}.pkg-item .form-field{margin:0}.pkg-item-name{padding-bottom:8px;font-weight:600}.pkg-items{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pkg-add-visits{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.pkg-add-visits .form-field{margin:0}@media (width<=640px){.pkg-add-visits,.pkg-item{grid-template-columns:1fr}}.gw-url{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gw-url code{word-break:break-all}.gw-webhook{margin-top:12px}.invoice-page.is-cancelled .card{filter:var(--dim-filter)}.print-bill .print-toolbar{max-width:210mm}.print-copy-hint{max-width:210mm;margin:0 auto 10px}.bill-sheet{box-sizing:border-box;color:#111;background:#fff;flex-direction:column;gap:8px;width:210mm;max-width:100%;min-height:270mm;padding:12mm;font-size:9.5pt;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000026}.paper-a5 .bill-sheet{width:148mm;min-height:200mm;padding:7mm;font-size:8.5pt}.paper-80mm .bill-sheet{width:76mm;min-height:0;padding:3mm;font-size:8.5pt}.paper-80mm .print-toolbar,.paper-80mm .print-copy-hint{max-width:100mm}.bill-sheet>:not(.watermark){z-index:1;position:relative}.bill-head{border-bottom:2px solid #1d4d47;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:6px;display:flex}.paper-80mm .bill-head{text-align:center;flex-direction:column;align-items:center}.bill-clinic .letterhead-name{font-size:13pt}.bill-title{text-align:right}.paper-80mm .bill-title{text-align:center}.bill-title-text{text-transform:uppercase;letter-spacing:.04em;font-size:13pt;font-weight:800}.bill-copy{border:1px solid #333;margin-top:2px;padding:0 6px;font-size:8.5pt;font-weight:700;display:inline-block}.bill-ids{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.paper-80mm .bill-ids{border:none;grid-template-columns:1fr;padding:0}.bill-table{border-collapse:collapse;width:100%}.bill-table th,.bill-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:3px 4px}.bill-table th{background:#f1f4f3;font-size:8pt}.bill-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bill-sub{color:#555;font-size:.85em}.bill-lines-thermal{border-top:1px dashed #000;gap:4px;margin:0;padding:4px 0 0;list-style:none;display:grid}.bt-row{justify-content:space-between;gap:6px;display:flex}.bt-sub{color:#333;font-size:.9em}.bill-totals-print{gap:2px;min-width:55%;margin:0 0 0 auto;display:grid}.paper-80mm .bill-totals-print{border-top:1px dashed #000;min-width:100%;padding-top:4px}.bill-totals-print>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.bill-totals-print dd{margin:0}.bill-totals-print .is-grand{border-top:1px solid #333;padding-top:2px;font-size:1.15em;font-weight:800}.bill-words{margin:0;font-style:italic}.bill-pays{font-size:.92em}.bill-cancel{color:#a40000;margin:0;font-weight:700}.bill-foot{gap:6px;margin-top:auto;display:grid}.bill-footer-text{white-space:pre-wrap;margin:0;font-size:.9em}.receipt-amount{margin:2mm 0;font-size:22pt;font-weight:800}@media print{.bill-sheet,.paper-a5 .bill-sheet,.paper-80mm .bill-sheet{box-shadow:none;width:auto;min-height:0;padding:0}.print-copy-hint{display:none}}@media (width<=640px){.bill-sheet,.paper-a5 .bill-sheet{min-height:0;padding:10px}.bill-head{flex-direction:column}.bill-title{text-align:left}}.setup-progress-head{justify-content:space-between;margin-bottom:8px;display:flex}.progress-bar{background:var(--color-surface-sunken);border-radius:5px;height:10px;overflow:hidden}.progress-bar span{background:var(--color-primary);border-radius:5px;height:100%;display:block}.setup-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.setup-steps li.is-done{filter:var(--dim-filter)}.setup-icon{color:var(--color-text-muted);flex-shrink:0}.setup-icon.done{color:var(--clinical-normal)}.setup-body{flex:1;min-width:200px}.setup-banner{align-items:center}.num-preview code{font-size:var(--text-2xl);font-weight:700}.import-rules{margin:4px 0 0;padding-left:18px}.import-detail{font-size:var(--text-sm);gap:2px;display:grid}.import-go{justify-items:start;gap:10px;margin-top:12px;display:grid}.import-summary{margin-bottom:10px}.rx-kb-limited{font-size:var(--text-sm);background:var(--clinical-caution-bg);color:var(--clinical-caution);border:1px solid var(--clinical-caution);border-radius:6px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px 10px;line-height:1.4;display:flex}.rx-kb-limited svg{flex:none;margin-top:2px}.msg-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.msg-item{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);justify-items:start;gap:4px;padding:10px 12px;display:grid}.msg-item.is-failed{border-left-color:var(--clinical-critical)}.msg-item.is-skipped{border-left-color:var(--clinical-caution)}.msg-item.is-cancelled{border-left-color:var(--color-na);filter:var(--dim-filter)}.msg-item.is-delivered,.msg-item.is-read,.msg-item.is-sent{border-left-color:var(--clinical-normal)}.msg-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-to,.msg-times{font-size:var(--text-sm)}.msg-subject{font-weight:600}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-md);background:var(--color-surface-sunken);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;margin:0;padding:6px 8px}.msg-why{font-size:var(--text-sm);margin:0;font-weight:600}.msg-why.is-skip{color:var(--clinical-caution)}.msg-why.is-error{color:var(--clinical-critical)}.pref-state{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:4px;margin-left:8px;display:inline-flex}.pref-state.is-yes{color:var(--clinical-normal)}.pref-state.is-no{color:var(--clinical-critical)}.tpl-grid td{vertical-align:top}.tpl-body-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-width:460px;font-size:var(--text-sm)}.var-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.var-chips .chip{font-family:var(--font-mono);font-size:var(--text-xs);min-height:26px;padding:2px 8px}.tpl-preview{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);gap:6px;margin-top:12px;padding:10px 12px;display:grid}.hour-chip{align-items:center;gap:2px;padding-right:2px;display:inline-flex}.hour-add{align-items:center;gap:6px;display:inline-flex}.hour-add input{width:80px}.channel-order{gap:4px;max-width:300px;margin:0;padding:0;list-style:none;display:grid}.channel-order li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.channel-test{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.channel-test .form-field{min-width:220px;margin:0}.channel-card .gw-url{margin-top:4px}:root.is-public body{background:var(--color-bg)}.pub-page{box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;min-height:100vh;padding:16px;display:flex}.pub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:560px;display:flex}.pub-clinic{font-size:var(--text-2xl);color:var(--color-primary-dark);font-weight:800}.pub-phone{background:var(--color-primary-light);color:var(--color-primary-dark);box-sizing:border-box;border-radius:20px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.pub-card{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:14px;width:100%;max-width:560px;padding:18px 16px 20px;display:grid;box-shadow:0 2px 10px #0000000d}.pub-card h1{font-size:var(--text-4xl);margin:0;line-height:1.25}.pub-card section{gap:14px;display:grid}.pub-message{text-align:center;justify-items:center;padding:32px 18px}.pub-message p{color:var(--color-text-muted);margin:0}.pub-steps{align-items:center;gap:6px;display:flex}.pub-step{background:var(--color-border);border-radius:3px;flex:1;max-width:60px;height:5px}.pub-step.is-on{background:var(--color-primary)}.pub-step-text{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.pub-back{justify-self:start;min-height:40px}.pub-field{border:none;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pub-field legend,.pub-card .form-field label{font-weight:700;font-size:var(--text-lg);margin-bottom:6px;padding:0}.pub-options{gap:8px;display:grid}.pub-option{border:2px solid var(--color-border);cursor:pointer;background:var(--color-surface);box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;display:flex}.pub-option input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.pub-option span{gap:2px;display:grid}.pub-option small{color:var(--color-text-muted);font-size:var(--text-sm)}.pub-option.is-on{border-color:var(--color-primary);background:var(--color-primary-light)}.pub-option:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.pub-dates{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pub-date{scroll-snap-align:start;border:2px solid var(--color-border);background:var(--color-surface);min-width:58px;min-height:60px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;flex:none;justify-items:center;gap:2px;padding:6px 8px;display:grid}.pub-date span{font-size:var(--text-xs);color:var(--color-text-muted)}.pub-date strong{font-size:var(--text-2xl)}.pub-date.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.pub-date.is-on span{color:inherit}.pub-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.pub-slot{border:2px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-text);font:inherit;font-size:var(--text-xl);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;font-weight:700}.pub-slot.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.pub-date:focus-visible,.pub-slot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.pub-next{width:100%;min-height:50px;font-size:var(--text-xl);border-radius:12px;justify-content:center}.pub-card input,.pub-card select,.pub-card textarea{font-size:var(--text-xl);min-height:46px}.pub-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--text-4xl)!important}.pub-resend{justify-self:center;min-height:40px}.pub-note{background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--text-md);border-radius:10px;margin:0;padding:8px 10px}.pub-new{gap:10px;display:grid}.pub-new .form-field{margin:0}.pub-gender{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.pub-gender legend{width:100%;font-weight:700;font-size:var(--text-lg);margin-bottom:6px}.pub-chip{border:2px solid var(--color-border);cursor:pointer;box-sizing:border-box;border-radius:22px;align-items:center;gap:6px;min-height:44px;padding:10px 14px;display:inline-flex}.pub-chip.is-on{border-color:var(--color-primary);background:var(--color-primary-light)}.pub-chip input{accent-color:var(--color-primary)}.pub-summary{background:var(--color-surface-sunken);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.pub-summary>div{gap:2px;display:grid}.pub-summary dt{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.pub-summary dd{margin:0;font-weight:600}.pub-done{text-align:center;justify-items:center}.pub-done .pub-summary{text-align:left;box-sizing:border-box;width:100%}.pub-done-icon{color:var(--clinical-normal)}.pub-apt-no{font-size:var(--text-display-md);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:800}.pub-foot{max-width:560px;font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:0;display:flex}.pub-ask{text-align:center;justify-items:stretch}.pub-ask-icon{color:var(--color-primary);justify-self:center}.pub-ask p{margin:0}.spin{animation:1s linear infinite pub-spin}@keyframes pub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.shared-doc .print-toolbar{flex-wrap:wrap}@media (width<=640px){.shared-doc .print-sheet{overflow-x:auto}}.portal-page .pub-head,.portal-page .pub-card,.portal-page .pub-foot{max-width:760px}.portal-page .pub-card{min-width:0}.portal-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-signout{min-height:44px}.portal-lead{font-size:var(--text-md);margin:0}.portal-form{gap:12px;display:grid}.portal-choose{border:0;gap:6px;margin:0;padding:0;display:grid}.portal-choose legend{margin-bottom:4px;font-weight:600}.portal-choice{align-items:center;gap:8px;min-height:44px;display:flex}.portal-family{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-person{text-align:left;box-sizing:border-box;border:2px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;flex:none;gap:2px;padding:8px 14px;display:grid}.portal-person small{font-size:var(--text-sm);color:var(--color-text-muted)}.portal-person.is-on{border-color:var(--color-primary);background:var(--color-primary-light)}.portal-person.is-single{cursor:default;border-color:var(--color-border);background:var(--color-surface-sunken)}.portal-person:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.portal-page .tabs{margin-bottom:4px}.portal-page .tab-btn{min-height:44px;font-size:var(--text-md)}.portal-panel{min-width:0}.portal-section{gap:12px;min-width:0;display:grid}.portal-section h2{font-size:var(--text-2xl);margin:0}.portal-section h3{font-size:var(--text-lg);margin:6px 0 0}.portal-section h2:focus{outline:none}.portal-section h2:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.portal-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-action{min-height:44px}.portal-seg{flex-wrap:wrap;gap:8px;display:flex}.portal-seg .pub-chip{font:inherit;background:var(--color-surface);color:var(--color-text)}.portal-seg .pub-chip.is-on{background:var(--color-primary-light)}.portal-seg .pub-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.portal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.portal-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.portal-item-title{font-weight:700}.portal-item-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--color-text-muted)}.portal-item-meta{font-size:var(--text-md);color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.portal-item-meta>span{align-items:center;gap:5px;display:inline-flex}.portal-item-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-item-actions .btn,.portal-pay-link{min-height:44px}.portal-item .notice{margin:0}.portal-confirm{gap:8px;font-weight:600;display:grid}.portal-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.portal-amounts{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.portal-amounts>div{display:grid}.portal-amounts dt{font-size:var(--text-sm);color:var(--color-text-muted)}.portal-amounts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.portal-amounts .is-due dd{color:var(--clinical-critical)}.portal-pref span{min-width:0}.portal-new-request{border-top:1px solid var(--color-border);margin-top:4px;padding-top:12px}.portal-doc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-doc-sheet{justify-content:center;display:flex;overflow-x:auto}.portal-lab{gap:10px}.portal-lab-head{border-bottom:2px solid #0f5f58;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.portal-lab-title{color:#0f5f58;font-size:13pt;font-weight:700}.portal-lab-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0;display:grid}.portal-lab-facts dt{color:#555;font-size:8.5pt}.portal-lab-facts dd{margin:0;font-weight:600}.portal-lab-table{overflow-x:auto}.portal-lab table{border-collapse:collapse;width:100%}.portal-lab th,.portal-lab td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:5px 6px}.portal-lab thead th{color:#444;border-bottom:1.5px solid #888;font-size:9pt}.portal-lab tbody th{font-weight:500}.portal-lab tbody th.is-child{padding-left:16px}.portal-lab-panel th{background:#f3f5f5;font-weight:700}.portal-flag{font-weight:700}.portal-lab-comment,.portal-lab-foot{margin:0;font-size:9.5pt}.portal-lab-foot{color:#555;margin-top:auto;padding-top:10px}.portal-report-section{margin:0 0 10px}.portal-report-section h3{text-transform:uppercase;letter-spacing:.02em;margin:0 0 2px;font-size:10pt}.portal-subhead{margin:var(--space-4,16px) 0 var(--space-2,8px);font-size:var(--text-md)}.nav-subhead{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--sidebar-label);margin:8px 0 2px;padding:0 10px;font-weight:600}.nav-subhead:first-child{margin-top:2px}.nav-bottom{border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.sidebar nav .nav-signout{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-weight:500;line-height:1.5;display:flex}.sidebar nav .nav-signout:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar nav .nav-signout:focus-visible{outline:2px solid var(--focus-ring-on-ink);outline-offset:-2px}.sidebar nav .nav-signout svg{opacity:.8;flex-shrink:0;width:18px;height:18px}:root[data-nav=rail] .sidebar nav .nav-signout{justify-content:center;padding:9px 0}:root[data-nav=rail] .sidebar nav .nav-signout .nav-text{display:none}:root[data-nav=rail] .nav-rail-rule.is-sub{background:#ffffff0f;margin:4px 12px}.header-lookup{flex:0 340px;min-width:170px;position:relative}.topbar>.topbar-left{flex:160px;min-width:120px}.header-lookup-box{height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.header-lookup-box:focus-within{box-shadow:var(--focus-ring-input);border-color:var(--color-primary);background:var(--color-surface)}.header-lookup-box input{min-width:0;height:100%;color:var(--color-text);font:inherit;font-size:var(--text-md);background:0 0;outline:none;flex:1;padding:0;box-shadow:none!important;border:none!important}.header-lookup-box input::placeholder{color:var(--color-text-muted)}.header-lookup-key{font-family:inherit;font-size:var(--text-2xs);text-align:center;border:1px solid var(--color-border-strong);min-width:18px;color:var(--color-text-muted);background:var(--color-surface);border-radius:4px;padding:0 5px}.header-lookup-box:focus-within .header-lookup-key{display:none}.header-lookup-list{z-index:90;min-width:280px}.header-lookup-head{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;padding:6px 8px 4px;font-weight:600;display:flex}@media (width<=900px){.nav-subhead{display:none}.sidebar nav .nav-bottom{display:contents}.sidebar nav .nav-signout{white-space:nowrap;width:auto;font-size:var(--text-sm);flex-shrink:0;padding:6px 10px}.sidebar nav .nav-signout svg{display:none}.header-lookup{flex:100%;order:3;min-width:0}.header-lookup-key{display:none}.header-lookup-list{min-width:0}.breadcrumbs{display:flex}}.chart-summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.chart-summary-card{min-width:0;padding:14px 16px}.chart-summary-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chart-summary-head .section-heading{font-size:var(--text-md);margin:0}.chart-summary-empty{font-size:var(--text-sm);margin:0}.chart-summary-list{margin:0;padding:0;list-style:none}.chart-summary-list li{border-top:1px solid var(--color-border);font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 0;display:flex}.chart-summary-list li:first-child{border-top:none;padding-top:0}.chart-summary-list li>.cell-muted{font-size:var(--text-sm);flex-basis:100%}.chart-summary-vitals{border-collapse:collapse;width:100%;font-size:var(--text-md)}.chart-summary-vitals th,.chart-summary-vitals td{text-align:left;border-top:1px solid var(--color-border);vertical-align:middle;padding:5px 6px 5px 0}.chart-summary-vitals thead th{font-size:var(--text-xs);color:var(--color-text-muted);border-top:none;font-weight:600}.chart-summary-vitals tbody th{font-weight:500}.chart-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.chart-summary-facts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.chart-summary-facts dd{font-size:var(--text-2xl);margin:0;font-weight:600}.chart-summary-facts dd.is-due{color:var(--clinical-critical)}.sparkline{color:var(--color-primary);display:block}.role-sections{margin-top:0}.role-list{margin:6px 0 0;padding:0;list-style:none}.role-list li{border-top:1px solid var(--color-border);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.role-list li:first-child{border-top:none}.role-time{font-variant-numeric:tabular-nums;min-width:52px}.role-main{overflow-wrap:anywhere;flex:140px;min-width:0}.role-subhead{font-size:var(--text-sm);color:var(--color-text-muted);margin:10px 0 0;font-weight:600}.role-small{font-size:var(--text-sm)!important}.role-card .progress-bar{margin:6px 0 4px}.pref-notes{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.row-menu-sep{background:var(--color-border);height:1px;margin:4px 6px}.row-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-menu-hint{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.row-menu-item[aria-checked=true]{background:var(--color-primary-light);font-weight:600}.saved-views-btn{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.saved-views-list{margin:0;padding:0;list-style:none}.saved-views-list li{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.saved-views-list li:first-child{border-top:none;padding-top:0}.saved-views-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.saved-views-actions{flex-wrap:wrap;gap:6px;display:flex}.nav-item-tools{gap:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-item-tools .nav-star{position:static;transform:none}.nav-item-tools .nav-star:disabled{cursor:default;opacity:.35!important}.nav-item.is-favourite .nav-fav-toggle{opacity:1;pointer-events:auto}.nav-item.is-favourite>a{padding-right:32px}.nav-item.is-in-favourites:hover>a,.nav-item.is-in-favourites:focus-within>a{padding-right:84px}@media (width<=900px){.nav-item-tools{display:none}}.header-search-btn{height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.header-search-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.header-search-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@media (width<=900px){.header-search-text,.header-search-key{display:none}.header-search-btn{padding:0 10px}}.finder-result.is-disabled{cursor:default;opacity:.7}.finder-result.is-disabled:hover{background:0 0}.finder-conf{vertical-align:1px;gap:3px;margin-left:8px}.integration-url{overflow-wrap:anywhere;word-break:break-all}.integration-error{overflow-wrap:anywhere;max-width:40ch}.integration-log-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.integration-log-tools .form-field{min-width:180px;margin:0}.data-export-who{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.data-export-who legend{font-size:var(--text-sm);color:var(--color-text);margin-bottom:6px;padding:0;font-weight:600}.data-export-who label.radio-row{font-size:var(--text-md);color:var(--color-text);margin:0}.data-export-who legend .req{color:var(--clinical-critical);margin-left:2px}.lab-row-stat td:first-child{box-shadow:inset 3px 0 0 var(--clinical-critical)}.lab-row-urgent td:first-child{box-shadow:inset 3px 0 0 var(--clinical-caution)}.lab-row-critical{background:var(--clinical-critical-bg)}.lab-row-abnormal .lab-value{font-weight:700}.lab-value.is-abnormal{color:var(--clinical-critical);font-weight:700}.lab-flag abbr{text-decoration:none}.lab-priority svg{flex-shrink:0}.lab-stage-chips .chip svg{margin-right:2px}.lab-tests-table th[scope=rowgroup]{text-align:left;background:var(--color-surface-sunken);padding:8px 12px;font-weight:600}.lab-in-panel td:first-child,.lab-in-panel td:nth-child(2){padding-left:20px}.lab-who{gap:2px;display:grid}.lab-entry{gap:4px;min-width:140px;display:grid}.lab-num-input{align-items:center;gap:6px;display:inline-flex}.lab-num-input .cell-input{width:110px}.lab-blocked{outline:2px solid var(--clinical-critical);outline-offset:-2px}.lab-critical-card .card-title{color:var(--clinical-critical);align-items:center;gap:6px;display:flex}.lab-pick{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.lab-options,.lab-range-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:10px;min-width:0;margin:0;padding:10px 12px;display:grid}.lab-option-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.lab-range-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 12px;display:grid}.lab-range-grid .form-field{margin:0}.lab-expand{color:var(--color-text);align-items:center;gap:4px;display:inline-flex}.lab-history-row td{font-size:var(--text-sm);background:var(--color-surface-sunken)}.lab-review{justify-items:start;gap:6px;margin-top:10px;display:grid}.lab-review-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lab-versions{list-style:none}.lab-label .id-label-facts strong{font-size:8pt}.ph-lines{gap:12px;display:grid}.dispense-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dispense-steps li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:140px;gap:2px;padding:8px 12px;display:grid}.dispense-steps li.is-done{border-left:3px solid var(--clinical-normal)}.ph-line,.ph-grn-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.ph-line legend,.ph-grn-line legend{padding:0 4px}.ph-line.is-dim{filter:var(--dim-filter);color:var(--color-text-muted)}.ph-line-facts{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ph-line-grid .form-field{margin:0}.ph-grn-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 12px;display:grid}.ph-grn-grid .form-field{margin:0}.ph-qty{width:90px}.ph-low{color:var(--clinical-abnormal);font-weight:600}.ph-expiring{color:var(--clinical-caution);font-weight:600}.ph-expired{color:var(--clinical-critical);font-weight:600}.ph-in{color:var(--clinical-normal)}.ph-out{color:var(--clinical-critical)}.ib-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ib-folders{padding:6px}.ib-folders ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ib-folder{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;display:flex}.ib-folder:hover{background:var(--color-surface-sunken)}.ib-folder.is-active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.ib-folder-name{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.ib-count{text-align:right;font-variant-numeric:tabular-nums;min-width:22px;font-weight:600}.ib-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ib-item{border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:8px;padding-right:8px;display:flex}.ib-item.is-critical{border-left-color:var(--clinical-critical);background:var(--clinical-critical-bg)}.ib-item.is-high{border-left-color:var(--clinical-caution)}.ib-item.is-unread{border-left-color:var(--color-primary)}.ib-item.is-read{filter:var(--dim-filter)}.ib-item-btn{min-width:0;font:inherit;font-size:var(--text-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:3px;padding:9px 12px;display:grid}.ib-item-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ib-item-sub{overflow-wrap:anywhere;color:var(--color-text-muted)}.ib-bell{position:relative}.ib-bell-count{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-on-primary);font-size:var(--text-3xs);text-align:center;border-radius:8px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:1px;right:0}.ib-bell-count.is-critical{background:var(--clinical-critical);color:var(--color-on-status)}@media (width<=760px){.ib-layout{grid-template-columns:1fr}.lab-option-row{grid-template-columns:1fr auto}.lab-option-row .form-field:first-child{grid-column:1/-1}}.scope-badge{vertical-align:middle}.scope-badge:before{display:none}.fav-picks{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);gap:6px;padding:8px 10px;display:grid}.fav-picks-title{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:5px;font-weight:600;display:flex}.fav-picks-group{gap:4px;display:grid}.fav-picks-folder{font-size:var(--text-xs);color:var(--color-text-muted)}.fav-picks .chip{white-space:normal;text-align:left;max-width:100%}.chip-code{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.phrase-field{gap:4px;min-width:0;display:grid}.phrase-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.phrase-notice{border-radius:var(--radius-sm);min-width:0;font-size:var(--text-sm);flex:220px;align-items:center;gap:6px;padding:3px 4px 3px 8px;display:inline-flex}.phrase-notice>span{overflow-wrap:anywhere}.phrase-notice.is-warn{color:var(--color-text);background:var(--clinical-caution-bg)}.phrase-notice.is-warn>svg{color:var(--clinical-caution);flex-shrink:0}.phrase-notice.is-danger{color:var(--color-text);background:var(--clinical-critical-bg)}.phrase-notice.is-danger>svg{color:var(--clinical-critical);flex-shrink:0}.phrase-preview{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phrase-fields{gap:6px;display:grid}.phrase-field-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.phrase-field-list li{align-items:center;gap:8px;min-width:0;display:flex}.phrase-field-list .chip code{font-size:var(--text-xs)}.set-list>li>div{min-width:0}.set-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px 12px;padding:8px 10px;display:grid}.set-row-name{overflow-wrap:anywhere;align-self:center;min-width:0}.set-row .form-field,.set-dx .form-field{margin:0}.set-dx{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:8px 10px;display:grid}.set-dx-remove{margin-bottom:4px}.set-dx-add{justify-items:start;gap:6px;display:grid}.set-dx-add>.form-field{width:100%}.set-folder-title{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:4px 0 6px;font-weight:600;display:flex}.set-part{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.set-part .form-field{min-width:0;margin:0}.set-part.is-off,.set-part.is-off .checkbox-field{color:var(--color-text-muted)}.set-reason{font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--color-na-bg);color:var(--color-na);padding:1px 8px}.set-advice{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 0 26px}.set-result{gap:6px;margin:0;padding:0;list-style:none;display:grid}.set-result li{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.set-result li>svg{flex-shrink:0;margin-top:2px}.set-result li.is-ok>svg{color:var(--clinical-normal)}.set-result li.is-failed{border-left:3px solid var(--clinical-critical)}.set-result li.is-failed>svg{color:var(--clinical-critical)}.set-alerts{margin:4px 0 6px;padding-left:18px}.fav-folder{gap:6px;display:grid}.fav-folder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fav-folder-toggle{border-radius:var(--radius-sm);min-height:32px;font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.fav-folder-toggle:hover{background:var(--color-surface-sunken)}.fav-list{margin-bottom:0}.fav-entry{overflow-wrap:anywhere;flex:220px;min-width:0}.fav-add-picker{gap:8px;margin-top:12px;display:grid}@media (width<=640px){.set-row{grid-template-columns:minmax(0,1fr) auto}.set-row .set-qty{grid-column:1}.set-dx{grid-template-columns:minmax(0,1fr) auto}.set-dx .form-field{grid-column:1}.set-dx-remove{grid-area:1/2}.set-advice{margin-left:0}}.report-cards{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-cards>li{min-width:0;display:grid}.report-card{height:100%}.report-table:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.report-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);margin:0;padding:14px 16px}.report-period{margin:0}.stack.is-reloading{opacity:.6;transition:opacity .12s}.report-run-error{overflow-wrap:anywhere;max-width:42ch}.report-recipients-note{align-items:flex-start;gap:6px;margin:12px 0 0;display:flex}.report-recipients-note>svg{flex-shrink:0;margin-top:2px}.dash-tiles{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;display:grid}.dash-tile{align-content:start;gap:8px;min-width:0;display:grid}.dash-figures dd{overflow-wrap:anywhere}.dash-amount{font-size:var(--text-display-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.dash-modes{margin:0}.dash-updated{min-height:1.4em;margin:0}.ai-panel .card-title{align-items:center;gap:6px;display:flex}.ai-panel .card-title>svg{color:var(--color-primary)}.ai-panel>*+*{margin-top:12px}.ai-mode-panel{padding-top:12px}.ai-block{gap:8px;display:grid}.ai-block .dx-list{margin:0}.ai-working{align-items:center;gap:8px;display:flex}.ai-consent-reminder{align-items:flex-start;gap:6px;margin:0;display:flex}.ai-consent-reminder>svg{flex-shrink:0;margin-top:2px}.ai-rec-indicator{border:1px solid var(--clinical-critical);border-radius:var(--radius-sm);background:var(--clinical-critical-bg);color:var(--color-text);align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.ai-rec-indicator.is-paused{border-color:var(--clinical-caution);background:var(--clinical-caution-bg)}.ai-rec-dot{background:var(--clinical-critical);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite ai-rec-pulse}.ai-rec-indicator.is-paused .ai-rec-dot{background:var(--clinical-caution);animation:none}.ai-rec-time{font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:700}@keyframes ai-rec-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-rec-dot{animation:none}}.ai-transcript{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);max-height:60vh;padding:12px 14px;line-height:1.6;overflow-y:auto}.ai-passage{margin:0 0 6px}.ai-passage.is-low{background:var(--clinical-caution-bg);-webkit-text-decoration:underline dashed var(--clinical-caution);text-decoration:underline dashed var(--clinical-caution);text-underline-offset:3px;border-radius:var(--radius-sm);padding:0 4px}.ai-review{border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;padding:14px;display:grid}.ai-review-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ai-review-title{font-size:var(--text-lg);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.ai-review-title:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.ai-section-title{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:6px;margin:0;padding:0 4px;font-weight:600;display:flex}.ai-sentences{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-sentence{border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left-width:3px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:8px 10px;display:grid}.ai-sentence>input{width:18px;height:18px;accent-color:var(--color-primary);margin:2px 0 0}.ai-sentence.is-selected{border-left-color:var(--color-primary)}.ai-sentence.is-unsupported{border-color:color-mix(in srgb, var(--clinical-critical) 40%, transparent);border-left-color:var(--clinical-critical);background:var(--clinical-critical-bg)}.ai-sentence-body{gap:4px;min-width:0;display:grid}.ai-sentence-text{overflow-wrap:anywhere;cursor:pointer}.ai-sentence-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-flag{font-size:var(--text-sm);color:var(--clinical-critical);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ai-quote summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);min-height:24px}.ai-quote blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text);overflow-wrap:anywhere;margin:4px 0 0;padding:4px 10px;font-style:italic}.ai-target{max-width:360px;margin:0}.ai-not-discussed{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:10px 12px}.ai-not-discussed ul{margin:6px 0 4px;padding-left:20px}.ai-compose{border-top:1px solid var(--color-border);gap:10px;padding-top:4px;display:grid}.ai-compose-field{justify-items:start;gap:4px;display:grid}.ai-compose-field>.form-field{width:100%}.ai-review-actions{margin-top:2px}@media (width<=640px){.ai-review{padding:10px}.ai-rec-indicator{width:100%}.ai-target{max-width:none}}.ai-sentence.is-unsupported .ai-quote summary{color:var(--color-text)}.ai-rx-summary{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.ai-rx-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-rx-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);border-left-width:3px;padding:10px 12px}.ai-rx-line.is-selected{border-left-color:var(--color-primary)}.ai-rx-line.is-unsupported{border-left-color:var(--clinical-critical);background:var(--clinical-critical-bg)}.ai-rx-line.is-hard{border-color:color-mix(in srgb, var(--clinical-critical) 40%, transparent);border-left-color:var(--clinical-critical)}.ai-rx-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ai-rx-line-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ai-rx-line-head>input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.ai-rx-line-title{cursor:pointer;overflow-wrap:anywhere}.ai-rx-said,.ai-rx-match,.ai-rx-instr{gap:4px;min-width:0;display:grid}.ai-rx-said blockquote{border-left:3px solid var(--color-border-strong);overflow-wrap:anywhere;margin:0;padding:4px 10px;font-style:italic}.ai-rx-ok{color:var(--clinical-normal);vertical-align:-2px}.ai-rx-picked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-rx-grid{margin-top:2px}.ai-rx-missing input,.ai-rx-missing select{border-color:var(--clinical-caution);background:var(--clinical-caution-bg)}.ai-rx-missing .hint{color:var(--color-text);font-weight:600}.ai-rx-sugg .ai-block+.ai-block{margin-top:12px}.ai-rx-sugg-list li{gap:8px}@media (width<=640px){.ai-rx-line{padding:8px}}.section-toolbar-text .card-title{color:var(--color-text)}.growth-block{gap:10px;padding-top:6px;display:grid}.growth-block+.growth-block{border-top:1px solid var(--color-border);padding-top:16px}.growth-chart svg{height:auto;max-height:300px}.growth-centile{fill:none;stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:4 3;opacity:.6;vector-effect:non-scaling-stroke}.growth-centile.is-outer{stroke:var(--clinical-critical);opacity:.55}.growth-centile.is-median{stroke-dasharray:none;opacity:.9;stroke-width:1.5px}.growth-points{color:var(--color-primary)}.trend-legend i.growth-key-child{background:var(--color-primary)}.trend-legend i.growth-key-median{background:var(--color-text-muted);vertical-align:3px;border-radius:0;height:2px}.trend-legend i.growth-key-centile{border-top:2px dashed var(--color-text-muted);vertical-align:3px;background:0 0;border-radius:0;height:0}.imm-group{gap:6px;display:grid}.imm-group-title{font-size:var(--text-md);margin:0 0 6px;font-weight:600}.imm-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.imm-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.imm-item.is-overdue{border-left:3px solid var(--clinical-critical)}.imm-item.is-due{border-left:3px solid var(--clinical-caution)}.imm-item.is-given{background:var(--color-surface-sunken)}.imm-item-main{flex:220px;min-width:0}.imm-item-main .badge{margin-left:4px}.gtpal-label{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:var(--radius-xs);padding:2px 10px;font-weight:600}.gtpal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.gtpal-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:10px 12px}.gtpal-cell dt{font-size:var(--text-xs);color:var(--color-text-muted)}.gtpal-cell dd{font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-text);margin:4px 0 0;line-height:1}.preg-headline{flex-wrap:wrap;gap:14px 40px;display:flex}.preg-figure-value{font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-text);margin-bottom:4px;line-height:1.15}.anc-timeline .timeline-dot.is-held{background:var(--clinical-normal);box-shadow:0 0 0 3px var(--clinical-normal-bg)}.anc-timeline .timeline-dot.is-missed{background:var(--clinical-critical);box-shadow:0 0 0 3px var(--clinical-critical-bg)}.anc-timeline .timeline-dot.is-due{background:var(--clinical-caution);box-shadow:0 0 0 3px var(--clinical-caution-bg)}.anc-timeline .timeline-dot.is-upcoming{background:var(--color-na);box-shadow:0 0 0 3px var(--color-na-bg)}.ga-fieldset{margin:0}.ga-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tri-state{margin:0}.due-overdue{color:var(--clinical-critical)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=640px){.gtpal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gtpal-cell dd{font-size:var(--text-4xl)}}:root{--tooth-blue:#2a62a6}[data-theme=dark]{--tooth-blue:#79aeea}.fill-red{fill:var(--clinical-critical);background:var(--clinical-critical)}.fill-blue{fill:var(--tooth-blue);background:var(--tooth-blue)}.fill-grey{fill:var(--color-na);background:var(--color-na)}.fill-orange{fill:var(--clinical-abnormal);background:var(--clinical-abnormal)}.fill-green{fill:var(--clinical-normal);background:var(--clinical-normal)}.fill-other{fill:var(--color-accent);background:var(--color-accent)}.odontogram-scroll{padding-bottom:4px;overflow-x:auto}.odontogram{gap:10px;width:max-content;margin:0 auto;display:grid}.odonto-orient{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.odonto-arch{justify-items:center;gap:6px;display:grid}.odonto-arch.is-upper{border-bottom:1px dashed var(--color-border-strong);padding-bottom:8px}.odonto-row{justify-content:center;display:flex}.odonto-half{gap:3px;display:flex}.odonto-half.is-right{border-right:2px solid var(--color-border-strong);padding-right:6px}.odonto-half.is-left{padding-left:6px}.tooth{border-radius:var(--radius-xs);min-width:40px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:3px 2px;display:inline-flex}.tooth svg{width:34px;height:34px;display:block}.tooth:hover{background:var(--color-primary-light)}.tooth.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.tooth-no{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.tooth.is-selected .tooth-no{color:var(--color-primary-dark);font-weight:600}.tooth-surface{fill:var(--color-surface);stroke:var(--color-border-input);stroke-width:1px}.tooth-surface.fill-red{fill:var(--clinical-critical)}.tooth-surface.fill-blue{fill:var(--tooth-blue)}.tooth-surface.fill-grey{fill:var(--color-na)}.tooth-surface.fill-orange{fill:var(--clinical-abnormal)}.tooth-surface.fill-green{fill:var(--clinical-normal)}.tooth-surface.fill-other{fill:var(--color-accent)}.tooth-ring{fill:none;stroke-width:3px}.tooth-ring.ring-red{stroke:var(--clinical-critical)}.tooth-ring.ring-blue{stroke:var(--tooth-blue)}.tooth-ring.ring-grey{stroke:var(--color-na)}.tooth-ring.ring-orange{stroke:var(--clinical-abnormal)}.tooth-ring.ring-green{stroke:var(--clinical-normal)}.tooth-ring.ring-other{stroke:var(--color-accent)}.tooth.is-missing .tooth-surface{fill:var(--color-surface-sunken);stroke:var(--color-border)}.tooth-cross{stroke:var(--color-na);stroke-width:3px;stroke-linecap:round}.tooth-planned{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1.5px}.odonto-legend{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.swatch{vertical-align:-1px;border-radius:2px;width:11px;height:11px;display:inline-block}.swatch-planned{background:var(--color-accent);border-radius:50%}.tooth-detail{border-top:1px solid var(--color-border);padding-top:12px}.surface-boxes{flex-wrap:wrap;gap:4px 16px;display:flex}.plan-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:12px 14px}.plan-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.plan-totals>div{background:var(--color-surface-sunken);border-radius:var(--radius-xs);padding:6px 10px}.plan-totals dt{font-size:var(--text-xs);color:var(--color-text-muted)}.plan-totals dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.plan-sitting{margin-top:12px}.plan-sitting-title{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-weight:600}.plan-item-editor{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.plan-item-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px}.plan-item-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.plan-item-head strong{flex:1;min-width:0}.derm-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.body-maps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.body-map{width:100%;margin:0}.body-map-title{font-size:var(--text-sm);text-align:center;margin-bottom:4px;font-weight:600}.body-map svg{width:100%;height:auto;max-height:360px;display:block;overflow:visible}.body-map.is-placing svg{cursor:crosshair;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface)}.body-outline>*{fill:var(--color-surface-sunken);stroke:var(--color-border-input);stroke-width:1.5px}.body-map-side{fill:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans)}.body-marker circle{fill:var(--clinical-critical);stroke:var(--color-surface);stroke-width:2px}.body-marker text{fill:var(--color-on-status);font-size:var(--text-2xs);font-weight:700;font-family:var(--font-sans);pointer-events:none}.body-marker[role=button]{cursor:pointer}.body-marker.is-muted circle{fill:var(--color-na)}.body-marker.is-selected circle{fill:var(--color-primary);stroke:var(--color-primary-light);stroke-width:3px}.body-marker.is-selected text{fill:var(--color-on-primary)}.body-marker-cross{stroke:var(--color-on-primary);stroke-width:2px}.body-marker:focus-visible{outline:none}.body-marker:focus-visible circle{stroke:var(--focus-ring-color);stroke-width:3px}.lesion-form{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.lesion-form-map{justify-items:center;gap:8px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.photo-tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.photo-tile-meta{font-size:var(--text-sm);justify-items:start;gap:4px;padding:6px 8px;display:grid}.photo-thumb{object-fit:cover;background:var(--color-surface-sunken);width:100%;height:130px;display:block}.photo-placeholder{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);justify-content:center;align-items:center;min-height:130px;padding:8px;display:flex}.photo-compare-block{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:14px}.photo-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.photo-compare-cell{font-size:var(--text-sm);gap:6px;margin:0;display:grid}.photo-large{object-fit:contain;background:var(--color-surface-sunken);border-radius:var(--radius-sm);width:100%;max-height:420px;display:block}.kv-inline{font-size:var(--text-sm);gap:2px;margin:0;display:grid}.kv-inline>div{gap:6px;display:flex}.kv-inline dt{color:var(--color-text-muted)}.kv-inline dd{font-variant-numeric:tabular-nums;margin:0}.adverse-event{color:var(--clinical-critical);font-size:var(--text-sm);margin-top:4px}table.data-table tr.is-adverse td:first-child{box-shadow:inset 3px 0 0 var(--clinical-critical)}.kv-editor,.rows-editor{gap:8px;margin:0;display:grid}.kv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.kv-row .form-field,.rows-editor-fields .form-field{margin:0}.kv-remove,.rows-editor-remove{margin-bottom:4px}.rows-editor-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.rows-editor-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 10px;display:grid}.rows-editor>.btn,.kv-editor>.btn{justify-self:start}.physio-trends{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px 18px;display:grid}.physio-trend{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:6px;min-width:0;padding:10px 12px;display:grid}.physio-trend .trend-chart svg{height:150px}.physio-trend-foot{font-size:var(--text-sm)}.physio-trend-foot svg{vertical-align:-2px}.assessment-details{margin-top:6px}.assessment-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.assessment-details[open] summary{margin-bottom:8px}.mini-table{font-size:var(--text-sm);width:100%}.mini-table caption{text-align:left;font-weight:600;font-size:var(--text-sm);padding-bottom:4px}.picked-service{gap:2px;display:grid}@media (width<=900px){.derm-layout{grid-template-columns:1fr}.body-maps{width:100%;max-width:420px;margin:0 auto}}@media (width<=640px){.plan-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-compare,.lesion-form{grid-template-columns:1fr}.lesion-form-map{width:100%;max-width:240px;margin:0 auto}.physio-trends{grid-template-columns:1fr}.tooth{min-width:0;padding:2px 0}.tooth svg{width:18px;height:18px}.tooth-no{font-size:9.5px}.odonto-half{gap:0}.odonto-half.is-right{padding-right:3px}.odonto-half.is-left{padding-left:3px}}.abdm-fieldset{border:none;min-width:0;margin:0;padding:0}.abdm-fieldset legend{font-size:var(--text-sm);margin-bottom:6px;padding:0;font-weight:600}.abdm-fieldset .segmented{flex-wrap:wrap}.abdm-consent{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-md);padding:10px 14px;line-height:1.5}.abdm-consent p{margin:0 0 6px}.abdm-consent p:last-child{margin-bottom:0}.abdm-consent-title{font-size:var(--text-sm);margin:0 0 6px;font-weight:600}.abdm-check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;display:grid}.abdm-differs th,.abdm-differs td{background:var(--clinical-caution-bg)}.abdm-differs-badge{margin-left:8px}.abdm-token{font-family:var(--font-display);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:600}.abdm-share-actions{flex-wrap:wrap}.abdm-callback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abdm-callback-url{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);min-width:0;padding:6px 10px}.fhir-document .kv{grid-template-columns:130px minmax(0,1fr)}.fhir-section{border-top:1px solid var(--color-border);padding-top:10px}.fhir-section .fhir-section{border-top:none;padding:6px 0 0 12px}.fhir-section-title{font-size:var(--text-md);margin:0 0 6px;font-weight:600}.fhir-entries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fhir-children{border-left:2px solid var(--color-border);margin-top:6px;padding-left:14px}.fhir-entry-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.fhir-value{font-variant-numeric:tabular-nums;font-weight:600}.fhir-date{font-size:var(--text-sm)}.fhir-details{font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:2px}.fhir-raw summary{cursor:pointer;font-size:var(--text-sm);font-weight:500}.fhir-raw-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:var(--text-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:8px 0 0;padding:10px;overflow:auto}@media (width<=600px){.fhir-document .kv{grid-template-columns:minmax(0,1fr)}.fhir-document .kv dt{border-bottom:none;padding-bottom:0}}.imaging-copy{align-items:center;gap:4px;max-width:100%;display:inline-flex}.imaging-uid{font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-all}.imaging-pick{border:none;gap:8px;margin:0;padding:0;display:grid}.imaging-proc-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);gap:10px;max-height:300px;padding:8px 10px;display:grid;overflow:auto}.imaging-modality-group{border:none;gap:4px;margin:0;padding:0;display:grid}.imaging-modality-group legend{margin-bottom:2px;padding:0}.imaging-proc-option{font-size:var(--text-md);color:var(--color-text)}.imaging-proc-option small{display:block}.imaging-ionising{color:var(--clinical-caution)}.imaging-snippet{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:60ch;display:-webkit-box;overflow:hidden}.imaging-chart-table .lab-panel-row th{background:var(--color-surface-sunken);font-weight:500}.imaging-timeline li.is-pending{filter:var(--dim-filter);color:var(--color-text-muted)}.imaging-timeline .timeline-dot.is-bad{background:var(--clinical-critical);box-shadow:0 0 0 3px var(--clinical-critical-bg)}.imaging-timeline .timeline-dot.is-pending{background:var(--color-na);box-shadow:0 0 0 3px var(--color-na-bg)}.imaging-report{gap:4px;margin:0;display:grid}.imaging-report dt{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:8px;font-weight:600}.imaging-report dd{margin:0}.imaging-impression{font-weight:600}.imaging-addenda{gap:10px;margin:0;padding:0;list-style:none;display:grid}.imaging-addenda li{border-left:3px solid var(--clinical-caution);padding:4px 0 4px 10px}.imaging-fhir>summary{cursor:pointer;list-style-position:inside}.imaging-fhir-title{align-items:center;gap:6px;margin:0;display:inline-flex}.referral-route{flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.referral-route svg{color:var(--color-text-muted);flex-shrink:0}.referral-text{gap:4px;margin:0;display:grid}.referral-text dt{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:8px;font-weight:600}.referral-text dt:first-child{margin-top:0}.referral-text dd{margin:0}.referral-links{font-size:var(--text-md);gap:8px;margin:0;padding:0;list-style:none;display:grid}.referral-links li{border-bottom:1px solid var(--color-border);gap:2px;padding-bottom:8px;display:grid}.referral-links li:last-child{border-bottom:none;padding-bottom:0}.referral-links li>a,.referral-links li>span:not(.detail-label){flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.referral-timeline li.is-pending{filter:var(--dim-filter);color:var(--color-text-muted)}.referral-timeline .timeline-dot.is-bad{background:var(--clinical-critical);box-shadow:0 0 0 3px var(--clinical-critical-bg)}.referral-timeline .timeline-dot.is-pending{background:var(--color-na);box-shadow:0 0 0 3px var(--color-na-bg)}.rule-part{margin-top:var(--space-8)}.rule-test-value{gap:var(--space-4);align-items:flex-end;display:flex}.rule-test-value>:first-child{flex:1;min-width:0}.rule-action+.rule-action{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6)}.offline-page{max-width:1100px;padding:var(--space-12) var(--space-8);gap:var(--space-8);margin:0 auto;display:grid}.offline-card{width:100%;max-width:520px;margin:8vh auto 0}.offline-page h1{align-items:center;gap:var(--space-4);display:flex}.offline-page .badge{margin:0 var(--space-2) var(--space-2) 0}.chart-layout{--chart-nav-h:calc(100vh - var(--topbar-height) - var(--chart-banner-h,132px) - 64px);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.chart-nav{top:calc(var(--topbar-height) + var(--chart-banner-h,132px) + 12px);max-height:var(--chart-nav-h);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;border-right:1px solid var(--color-border);background:linear-gradient(var(--color-bg) 40%, transparent) center top / 100% 28px no-repeat local, linear-gradient(transparent, var(--color-bg) 60%) center bottom / 100% 28px no-repeat local, radial-gradient(farthest-side at 50% 0, #0f172a29, transparent) center top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #0f172a29, transparent) center bottom / 100% 10px no-repeat scroll;padding:4px 6px 4px 0;position:sticky;overflow-y:auto}.chart-nav::-webkit-scrollbar{width:6px}.chart-nav::-webkit-scrollbar-track{background:0 0}.chart-nav::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.chart-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.chart-main{scroll-margin-top:calc(var(--topbar-height) + var(--chart-banner-h,132px) + 12px)}.chart-nav-group+.chart-nav-group{margin-top:12px}.chart-nav-title{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 4px 10px;font-weight:600}.chart-nav [role=tablist]{display:block}.chart-nav-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.chart-nav-item:hover{background:var(--color-surface-sunken);color:var(--color-text)}.chart-nav-item[aria-selected=true]{background:var(--color-surface-sunken);color:var(--color-text);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.chart-nav-item:focus-visible{outline-offset:-2px}.chart-nav-select{display:none}.chart-main{min-width:0;min-height:var(--chart-nav-h)}@media (width<=900px){.chart-layout{grid-template-columns:1fr}.chart-nav{display:none}.chart-nav-select{display:block}.chart-main{min-height:0}}.nursing-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.nursing-worklist{top:calc(var(--topbar-height) + 16px);max-height:calc(100vh - var(--topbar-height) - 32px);position:sticky;overflow-y:auto}.nursing-worklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nursing-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;display:grid}.nursing-row:hover{border-color:var(--color-primary)}.nursing-row[aria-current=true]{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary);background:var(--color-surface-sunken)}.nursing-token{font-size:var(--text-lg);color:var(--color-primary);font-weight:700}.nursing-row-name{font-weight:600}.nursing-todo{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.nursing-check{flex-wrap:wrap;gap:8px;display:flex}.nursing-check .badge{font-size:var(--text-sm)}.nursing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nursing-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.nursing-list li:last-child{border-bottom:none}.nursing-list li.is-error>div{color:var(--color-text-muted);text-decoration:line-through}.nursing-list li.is-error .cell-sub{text-decoration:none}.pain-scale{border:none;margin:0;padding:0}.pain-scale legend{font-size:var(--text-md);margin-bottom:8px}.pain-scale-buttons{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.pain-score{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;font-weight:600}.pain-score.pain-none{border-bottom:3px solid var(--clinical-normal)}.pain-score.pain-mild{border-bottom:3px solid var(--color-primary)}.pain-score.pain-moderate{border-bottom:3px solid var(--clinical-caution)}.pain-score.pain-severe{border-bottom:3px solid var(--clinical-critical)}.pain-score.is-selected{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}@media (width<=900px){.nursing-layout{grid-template-columns:minmax(0,1fr)}.nursing-worklist{max-height:none;position:static}}.pain-face{vertical-align:middle;flex:none}.pain-face-none{color:var(--clinical-normal)}.pain-face-mild{color:var(--color-primary)}.pain-face-moderate{color:var(--clinical-caution)}.pain-face-severe{color:var(--clinical-critical)}.pain-face-head{fill:var(--color-surface);stroke:currentColor;stroke-width:2px}.pain-face-line{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.pain-face-eye{fill:currentColor}.pain-face-tear{fill:var(--color-primary-light);stroke:var(--color-primary);stroke-width:1px}.pain-score{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;display:inline-flex}.pain-score.is-selected .pain-face-head{fill:var(--color-surface)}.pain-faces{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.pain-face-btn{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-weight:600;display:flex}.pain-face-btn.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.body-map-figures{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.body-map-figure{text-align:center;margin:0}.body-map-figure figcaption{font-size:var(--text-sm);color:var(--color-text-muted)}.body-region{fill:var(--color-surface-sunken);stroke:var(--color-border-strong);stroke-width:1px}.body-region.is-active{cursor:pointer}.body-region.is-active:hover{fill:var(--color-primary-light)}.body-region:focus{outline:none}.body-region.is-active:focus-visible{stroke:var(--color-primary);stroke-width:2.5px;outline:none}.body-region.is-on{fill:var(--clinical-critical-bg);stroke:var(--clinical-critical);stroke-width:1.5px}@media (width<=600px){.pain-faces{grid-template-columns:repeat(3,minmax(0,1fr))}}.trail ol{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trail li+li:before{content:"›";color:var(--color-text-faint);margin-right:6px}.trail li[aria-current=page]{color:var(--color-text);font-weight:600}.encounter-nav{padding:12px}.encounter-nav-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.encounter-nav ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.encounter-nav-item{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.encounter-nav-item:hover{background:var(--color-surface-sunken)}.encounter-nav-item[aria-current=location]{background:var(--color-surface-sunken);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.encounter-nav-item .is-done{color:var(--clinical-normal);flex:none}.encounter-nav-item .is-todo{color:var(--clinical-caution);flex:none}.encounter-nav-item .is-none{color:var(--color-border-strong);flex:none}.encounter-nav-sign{justify-content:center;width:100%;margin-top:10px}.encounter-nav-signed{color:var(--clinical-normal);align-items:center;gap:6px;margin:10px 0 0;font-weight:600;display:flex}.master-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0;display:grid}.master-summary-grid dt{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.master-summary-grid dd{font-size:var(--text-md);margin:2px 0 0}.portal-birth{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.portal-alt{flex-direction:column;align-items:flex-start;gap:2px;margin-top:12px;display:flex}.portal-password{margin-bottom:16px}.portal-code{font-family:var(--font-mono,monospace);font-size:var(--text-3xl);letter-spacing:.12em;text-align:center;margin:12px 0;font-weight:700}.appt-chip.is-colleague{cursor:default;background:var(--color-surface-sunken);color:var(--color-text-muted);border-style:dashed}.room-grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.room-card{border-left:4px solid var(--color-border-strong);gap:6px;display:grid}.room-card.is-free{border-left-color:var(--clinical-normal)}.room-card.is-occupied{border-left-color:var(--color-primary)}.room-card.is-cleaning{border-left-color:var(--clinical-caution)}.room-card.is-out_of_service{border-left-color:var(--clinical-critical)}.room-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}
