/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2)format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--fs-2xs:10.5px;--fs-xs:11px;--fs-sm:12.5px;--fs-base:13px;--fs-md:14px;--fs-lg:18px;--fs-xl:24px;--bg:#f3f4f6;--surface:#fff;--surface-2:#f3f4f6;--line:#e2e5ea;--line-soft:#eceef2;--header-bg:#e6ebf2;--header-line:#c8d2df;--ink:#16181d;--ink-2:#4b5563;--ink-3:#6b7280;--ink-4:#9ca3af;--ink-5:#c7cbd3;--signal:#b5472a;--signal-tint:#fbeee8;--signal-deep:#7a2e1a;--ghost:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--ghost:color-mix(in srgb, var(--ink) 38%, var(--surface))}}:root{--em-none:#c7cbd3;--em-open-fg:#16181d;--em-open-bg:#eceef2;--em-unsent:#d97706;--em-billed-fg:#166534;--em-billed-bg:#dcfce7;--em-paid:#1d4ed8;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-float:0 6px 16px #b5472a4d;--shadow-menu:0 8px 24px #0000002e;--motion-press:.12s;--motion-state:.15s;--motion-sheet:.2s}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-state:0s;--motion-sheet:0s}}:root{--stub:var(--ink);--stub-ink-2:#c7cbd3;--stub-ink-3:#9ca3af;--stub-line:#374151;--clin:#2f6b3a;--clin-on-ink:#8fd6a4;--clin-bg:#e6f0e8;--clin-sheet:#f1f8f2;--clin-line:#cfe2d3;--hist:#2f4f7a;--hist-on-ink:#9fc3ee}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-blue-600:oklch(54.6% .245 262.881);--color-purple-600:oklch(55.8% .288 302.321);--color-gray-400:oklch(70.7% .022 261.325);--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-7{padding:calc(var(--spacing) * 7)}.p-9{padding:calc(var(--spacing) * 9)}.p-16{padding:calc(var(--spacing) * 16)}.break-all{word-break:break-all}.text-blue-600{color:var(--color-blue-600)}.text-gray-400{color:var(--color-gray-400)}.text-purple-600{color:var(--color-purple-600)}.text-red-600{color:var(--color-red-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:15px/1.5 var(--sans);font-variant-numeric:tabular-nums;color:#334155;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4{font-family:var(--sans);color:#1a202c;font-weight:600}h2{margin:0 0 .5rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1.1rem}h4{margin:0 0 .5rem;font-size:.95rem}p{margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.fcpb{background:#fbfcff;border:1px solid #c7d2fe;border-radius:8px;margin-top:.5rem;padding:.6rem .7rem}.fcpb-t{letter-spacing:.05em;text-transform:uppercase;color:#1e3a8a;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.7rem;font-weight:700;display:flex}.fcpb-tag{color:#fff;background:#1e3a8a;border-radius:3px;padding:1px 7px;font-size:.62rem}.fcpb-place,.fcpb-horses{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.45rem;padding:.45rem .55rem}.fcpb-lbl{letter-spacing:.05em;text-transform:uppercase;color:#64748b;justify-content:space-between;margin-bottom:.3rem;font-size:.62rem;display:flex}.fcpb-n{color:#1e3a8a;letter-spacing:0;text-transform:none;font-weight:700}.fcpb-opt{cursor:pointer;border-radius:5px;align-items:flex-start;gap:.45rem;padding:.3rem .2rem;display:flex}.fcpb-opt:hover{background:#f1f5f9}.fcpb-opt.fcpb-sel{background:#eef2ff}.fcpb-opt input{margin-top:3px}.fcpb-nm{font-size:.85rem;font-weight:700}.fcpb-ad{color:#64748b;font-size:.74rem}.fcpb-why{color:#4338ca;margin-left:6px;font-size:.66rem;font-weight:600}.fcpb-zone{color:#b45309;margin-left:6px;font-size:.66rem;font-weight:700}.fcpb-links{flex-wrap:wrap;gap:.85rem;margin-top:.35rem;font-size:.76rem;display:flex}.fcpb-links a{color:#2563eb;cursor:pointer;font-weight:600;text-decoration:underline}.fcpb-search{gap:.4rem;margin-top:.35rem;display:flex}.fcpb-search input{border:1px solid #cbd5e1;border-radius:5px;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.82rem}.fcpb-found{background:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-top:.25rem}.fcpb-found div{cursor:pointer;border-bottom:1px solid #e2e8f0;padding:.35rem .5rem;font-size:.8rem}.fcpb-found div:last-child{border-bottom:none}.fcpb-found div:hover{background:#f1f5f9}.fcpb-found b{display:block}.fcpb-found span{color:#64748b;font-size:.72rem}.fcpb-newplace{grid-template-columns:2fr 1fr 1fr 60px 80px;gap:.4rem;margin-top:.35rem;display:grid}.fcpb-newplace input{border:1px solid #cbd5e1;border-radius:5px;min-width:0;padding:.3rem .45rem;font-family:inherit;font-size:.8rem}.fcpb-hint{color:#64748b;margin-top:.35rem;font-size:.68rem;line-height:1.4}.fcpb-empty{color:#64748b;padding:.35rem .2rem;font-size:.78rem;font-style:italic}.fcpb-own{margin-top:.35rem}.fcpb-oh{align-items:center;gap:.4rem;padding:.15rem 0;font-size:.78rem;font-weight:700;display:flex}.fcpb-bk{color:#fff;background:#15803d;border-radius:3px;padding:0 6px;font-size:.62rem;font-weight:700}.fcpb-oth{color:#64748b;font-size:.62rem;font-weight:600}.fcpb-all{color:#2563eb;cursor:pointer;margin-left:auto;font-size:.68rem;font-weight:600}.fcpb-h{border-top:1px dashed #e2e8f0;grid-template-columns:18px 1fr auto;align-items:center;gap:0 .4rem;padding:.25rem 0 .25rem .3rem;display:grid}.fcpb-hnm{font-size:.82rem}.fcpb-sig{color:#64748b;font-size:.7rem}.fcpb-home{color:#64748b;white-space:nowrap;align-items:center;gap:.25rem;font-size:.66rem;display:flex}.fcpb-home input{margin:0}.fcpb-home-badge{color:#15803d;font-weight:700}.fcpb-h.fcpb-off .fcpb-hnm,.fcpb-h.fcpb-off .fcpb-sig{opacity:.55}.fcpb-addrow{flex-wrap:wrap;gap:.85rem;margin-top:.35rem;font-size:.76rem;display:flex}.fcpb-addrow a{color:#2563eb;cursor:pointer;font-weight:600;text-decoration:underline}@media (width<=480px){.fcpb-newplace{grid-template-columns:1fr 1fr}}.fcpb-chosen-top{align-items:baseline;gap:.5rem;display:flex}.fcpb-chosen-zone{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink);min-width:1.4em;font-weight:700}.fcpb-chosen-nm{font-family:var(--font-serif,Georgia, serif);flex:1;font-size:.92rem;font-weight:700}.fcpb-change{color:var(--signal);cursor:pointer;white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:underline}.fcpb-chosen-sub{color:var(--ink-3);margin-top:2px;font-size:.74rem}.fcpb-chosen-meta{color:var(--em-unsent);margin-top:2px;font-size:.66rem;font-weight:700}.fcpb-q{font-family:var(--font-serif,Georgia, serif);margin-bottom:.35rem;font-size:.86rem}.fcpb-urban{color:var(--signal);margin-left:6px;font-size:.66rem;font-weight:700}.fcpb-kind{flex-wrap:wrap;grid-column:1/-1;gap:.3rem;margin-top:.1rem;display:flex}.fcpb-kind-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-family:inherit;font-size:.7rem}.fcpb-kind-chip.fcpb-kind-sel{background:var(--signal-tint);border-color:var(--signal);color:var(--signal);font-weight:600}.orc-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.orc-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:460px;max-height:88vh;padding:16px 18px 18px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.orc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.orc-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3}.orc-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:1rem}.orc-x:hover{color:#334155}.orc-rows{flex-direction:column;gap:12px;margin:14px 0;display:flex}.orc-row{box-sizing:border-box;background:#eef4ec;border:1px solid #4a6741;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.orc-row-detail{color:#334155;font-size:.85rem}.orc-primary{box-sizing:border-box;color:#fff;cursor:pointer;background:#4a6741;border:none;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:.92rem;font-weight:700}.orc-primary:hover{background:#3d5636}.orc-primary:disabled{opacity:.6;cursor:default}.orc-picker{align-items:center;gap:8px;display:flex}.orc-picker-select{border:1px solid #ccc;border-radius:6px;flex:auto;min-height:44px;padding:10px;font-size:.9rem}.orc-picker-confirm{color:#fff;cursor:pointer;background:#4a6741;border:none;border-radius:6px;flex:none;min-height:44px;padding:10px 16px;font-weight:700}.orc-picker-confirm:disabled{opacity:.6;cursor:default}.orc-error{color:#b91c1c;margin-bottom:10px;font-size:.82rem}.orc-secondary{box-sizing:border-box;color:#777;cursor:pointer;text-align:center;background:#fafafa;border:1px dashed #ccc;border-radius:8px;width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;font-size:.82rem;display:block}.orc-secondary:hover{background:#f0f0f0}.orc-secondary:disabled{opacity:.6;cursor:default}.orc-actions{justify-content:flex-end;gap:8px;display:flex}.orc-cancel{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;min-height:40px;padding:8px 14px;font-size:.9rem}.orc-cancel:disabled{opacity:.6;cursor:default}.as-of-banner{background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-sm);border-bottom:1px solid var(--line-soft);padding:6px 12px}.schedule-page{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.schedule-status{text-align:center;flex-shrink:0;padding:.3rem .75rem;font-size:.75rem;font-weight:500}.schedule-status-live{background:var(--surface-2);color:var(--ink-3)}.schedule-status-warn{color:#b45309;background:#fef3c7}.schedule-loading{color:#64748b;justify-content:center;align-items:center;height:300px;font-size:1rem;display:flex}.schedule-toolbar{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.schedule-toolbar-left{align-items:center;gap:.5rem;display:flex}.schedule-toolbar-right{align-items:center;gap:.75rem;display:flex}.schedule-date-label{color:#1a202c;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:600}.view-toggle{gap:0;display:flex}.view-toggle .btn{border-radius:0}.view-toggle .btn:first-child{border-radius:4px 0 0 4px}.view-toggle .btn:last-child{border-radius:0 4px 4px 0}.schedule-body{flex:1;min-height:0;display:flex;overflow:hidden}.schedule-sidebar{background:#faf8f5;border-right:1px solid #e0dcd6;flex-shrink:0;width:200px;padding:.5rem;overflow-y:auto}.schedule-calendar{flex:1;position:relative;overflow:auto}.mini-calendar{-webkit-user-select:none;user-select:none}.mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.25rem 0;display:flex}.mini-cal-month{color:#334155;font-size:.8rem;font-weight:600}.mini-cal-nav{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:3px;padding:0 .3rem;font-size:1.1rem;line-height:1}.mini-cal-nav:hover{color:#1e293b;background:#e8e4de}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.mini-cal-cell{text-align:center;padding:2px 0;font-size:.7rem;position:relative}.mini-cal-dow-cell{color:#94a3b8;padding-bottom:3px;font-size:.6rem;font-weight:600}.mini-cal-day{cursor:pointer;color:#334155;border-radius:3px;line-height:1.8}.mini-cal-day:hover{background:#e8e4de}.mini-cal-outside{color:#cbd5e1}.mini-cal-today{color:#1d4ed8;font-weight:700}.mini-cal-selected{font-weight:600;color:#fff!important;background:#2563eb!important}.mini-cal-active-week{background:#eee8df;border-radius:3px}.mini-cal-dot{background:#2563eb;border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.mini-cal-selected .mini-cal-dot{background:#fff}@media (width<=1023px){.schedule-sidebar{display:none}}.btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;transition:all .15s}.btn:hover{background:#f1f5f9}.btn-primary{color:#fff;background:#1a365d;border-color:#1a365d}.btn-primary:hover{background:#2a4a7f}.btn-primary:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.btn-secondary{background:#fff}.btn-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.btn-close:hover{color:#1a202c}.btn-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.weekly-view{height:100%;min-height:500px;display:flex}.weekly-time-axis{border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:40px;display:flex}.weekly-time-header{border-bottom:1px solid #0000;flex-shrink:0;min-height:56px;padding:.35rem 0 .25rem}.weekly-time-body{background:#faf8f5;flex:1;position:relative}.weekly-time-label{color:#64748b;white-space:nowrap;font-size:.65rem;position:absolute;right:4px;transform:translateY(-50%)}.weekly-day-column{cursor:pointer;border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:0;transition:background .1s;display:flex}.weekly-day-column:last-child{border-right:none}.weekly-day-column:hover{background:#f5f2ed}.weekly-today{background:#eff6ff}.weekly-today:hover{background:#dbeafe}.weekly-weekend{background:#fafafa;flex:.5}.weekly-weekend:hover{background:#f5f5f5}.weekly-day-header{text-align:center;border-bottom:1px solid #e2e8f0;flex-shrink:0;min-height:56px;padding:.35rem .35rem .25rem;position:relative}.weekly-day-name{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.weekly-day-number{color:#1a202c;font-size:1.1rem;font-weight:600;line-height:1.3}.weekly-today-number{color:#fff;background:#1a365d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.weekly-staff-roster{color:#94a3b8;margin-top:1px;font-size:.6rem}.weekly-support-text{font-weight:500}.weekly-day-note{color:#b45309;margin-top:1px;font-size:.6rem;font-style:italic}.weekly-day-body{background:#faf8f5;flex:1;min-height:400px;position:relative}.weekly-grid-line{border-top:1px solid #e0dcd6;height:0;position:absolute;left:0;right:0}.weekly-block{z-index:1;background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 4px,#e2e8f0 4px 8px);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.weekly-block-label{color:#64748b;font-size:.6rem;font-weight:500}.weekly-provider-bars{z-index:2;gap:2px;padding:0 3px;display:flex;position:absolute;inset:0}.weekly-provider-bar-slot{flex:1;min-width:0;position:relative}.weekly-appt-bar{cursor:pointer;opacity:.85;border-radius:2px;min-height:3px;transition:opacity .15s;position:absolute;left:0;right:0}.weekly-appt-bar:hover{opacity:1;z-index:5;box-shadow:0 1px 4px #0003}.weekly-appt-text{flex-direction:column;gap:0;line-height:1.15;display:flex;overflow:hidden}.weekly-appt-patient{color:#1a202c;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.weekly-appt-client{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.weekly-appt-reason{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.weekly-farm-call{background-image:repeating-linear-gradient(45deg,#0000,#0000 3px,#ffffff59 3px 6px)!important}.weekly-provider-off{opacity:.5;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#f1f5f9 4px 5px);position:absolute;inset:0}.weekly-provider-initial{text-align:center;letter-spacing:.02em;font-size:.6rem;font-weight:700;position:absolute;bottom:2px;left:0;right:0}.daily-view{flex-direction:column;height:100%;display:flex}.daily-staff-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;padding:.4rem .75rem;display:flex}.daily-day-note{color:#b45309;background:#fef3c7;border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.daily-staff-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.daily-staff-badge{color:#334155;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.daily-staff-off{opacity:.4;text-decoration:line-through}.daily-staff-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.daily-staff-note{color:#64748b;margin-left:2px;font-size:.65rem;font-style:italic;font-weight:400}.daily-staff-separator{color:#cbd5e1;font-size:.85rem}.daily-staff-support{color:#64748b;font-weight:500}.daily-staff-role{color:#94a3b8;margin-left:2px;font-size:.6rem}.daily-grid{flex:1;min-height:0;display:flex;overflow-y:auto}.daily-time-axis{border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:65px;display:flex}.daily-time-header{border-bottom:3px solid #0000;flex-shrink:0;min-height:52px;padding:.4rem .5rem}.daily-time-body{background:#faf8f5;flex:1;min-height:600px;position:relative}.daily-time-label{color:#94a3b8;white-space:nowrap;font-size:.7rem;position:absolute;right:6px;transform:translateY(-50%)}.daily-provider-column{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:180px;display:flex}.daily-provider-column:last-child{border-right:none}.daily-provider-columns{flex:1;min-width:0;display:flex;position:relative}.daily-note-band-layer{z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.daily-note-band-header{flex-shrink:0;min-height:52px}.daily-note-band-body{flex:1;min-height:600px;position:relative}.timed-note-band{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 4px,#e2e8f0 4px 8px);border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;align-items:center;display:flex;position:absolute;left:0;right:0;overflow:hidden}.timed-note-band-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;padding-left:6px;font-size:.65rem;font-weight:500;overflow:hidden}.daily-provider-off{opacity:.4}.daily-column-header{text-align:center;background:#fff;flex-shrink:0;min-height:52px;padding:.4rem .5rem}.daily-column-name{color:#1a202c;font-size:.85rem;font-weight:600}.daily-column-off-label{color:#94a3b8;margin-left:.5rem;font-size:.7rem}.daily-column-note{color:#64748b;font-size:.65rem;font-style:italic;display:block}.daily-column-body{background:#faf8f5;flex:1;min-height:600px;position:relative}.daily-grid-line{pointer-events:none;z-index:0;border-top:1px solid #d6d0c8;height:0;position:absolute;left:0;right:0}.daily-grid-line-half{pointer-events:none;z-index:0;border-top:1px dashed #e0dcd6;height:0;position:absolute;left:0;right:0}.daily-click-slot{cursor:pointer;z-index:1;position:absolute;left:0;right:0}.daily-click-slot:hover{background:#2563eb0a}.daily-block{z-index:3;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;flex-direction:column;padding:.25rem .4rem;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.daily-block-title{color:#64748b;font-size:.75rem;font-weight:600}.daily-block-time{color:#94a3b8;font-size:.6rem}.daily-appointment{cursor:pointer;z-index:4;border-radius:4px;flex-direction:column;gap:1px;padding:.3rem .4rem;transition:box-shadow .15s,transform .1s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.daily-appointment:hover{z-index:10;transform:translate(-1px);box-shadow:0 2px 8px #00000026}.daily-farm-call{background-image:repeating-linear-gradient(45deg,#0000,#0000 4px,#fff6 4px 8px)!important}.daily-emergency{animation:2s infinite pulse-emergency;box-shadow:inset 0 0 0 2px #dc2626}@keyframes pulse-emergency{0%,to{box-shadow:inset 0 0 0 2px #dc2626}50%{box-shadow:inset 0 0 0 2px #dc2626,0 0 8px #dc26264d}}.daily-urgent{box-shadow:inset 0 0 0 1px #ea580c}.daily-appt-time{color:#475569;font-size:.6rem;font-weight:500}.daily-appt-type{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.daily-appt-type-badge{letter-spacing:.03em;border-radius:2px;padding:.1rem .3rem;font-size:.55rem;font-weight:700;line-height:1.2}.daily-appt-farm-badge{color:#b45309;background:#fef3c7;border-radius:2px;padding:.05rem .2rem;font-size:.55rem;font-weight:600}.daily-appt-new-badge{color:#1d4ed8;background:#dbeafe;border-radius:2px;padding:.05rem .2rem;font-size:.55rem;font-weight:600}.daily-appt-patient{color:#1a202c;white-space:nowrap;text-overflow:ellipsis;min-height:1.2em;font-size:.75rem;font-weight:600;overflow:hidden}.daily-appt-client{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.daily-appt-patient-client{color:#475569;font-weight:400}.daily-appt-patient-states{color:#475569;white-space:nowrap;text-overflow:ellipsis;min-height:1.2em;font-size:.6rem;overflow:hidden}.daily-appt-reason{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-start;padding-top:2vh;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:#fff;border-radius:8px;width:95%;max-width:640px;max-height:92vh;margin-bottom:2vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.form-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.4rem 1rem;display:flex}.form-header h3{color:#1a202c;margin:0;font-size:1.1rem}.form-alert{color:#fff;text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.form-step{padding:.5rem 1rem}.form-step h4{color:#1a202c;margin:0 0 .5rem;font-size:.9rem}.type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.type-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:6px;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;font-family:inherit;transition:all .15s;display:flex}.type-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.type-card-badge{color:#fff;letter-spacing:.04em;border-radius:3px;padding:.15rem .4rem;font-size:.6rem;font-weight:700}.type-card-name{color:#1a202c;text-align:center;font-size:.75rem;font-weight:600}.type-card-duration{color:#94a3b8;font-size:.65rem}.form-type-indicator{background:#f8fafc;border-left:4px solid;border-radius:0 4px 4px 0;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:flex}.form-section{border-bottom:1px solid #f1f5f9;margin-bottom:.5rem;padding-bottom:.4rem}.form-section:last-child{border-bottom:none}.form-section h4{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-size:.8rem}.form-type-specific{background:#fafafa;border-left:3px solid;border-radius:0 4px 4px 0;padding-top:.5rem;padding-left:.75rem;padding-right:.5rem}.form-row{gap:.5rem;margin-bottom:.35rem;display:flex}.form-row>label{flex:1}.form-checkboxes{align-items:center}.form-computed{color:#64748b;white-space:nowrap;align-items:flex-end;padding-bottom:.35rem;font-size:.8rem;display:flex}.form-step label{color:#475569;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:500;display:flex}.form-step label.checkbox-label{cursor:pointer;flex-direction:row;align-items:center;gap:.4rem}.form-step input[type=text],.form-step input[type=date],.form-step input[type=number],.form-step select,.form-step textarea{color:#1a202c;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.form-step textarea{resize:vertical}.required{color:#dc2626}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.appointment-detail{max-width:520px}.detail-header-info{align-items:center;gap:.5rem;display:flex}.detail-header-info h3{margin:0}.detail-body{padding:.75rem 1rem}.detail-section{border-bottom:1px solid #f1f5f9;margin-bottom:.75rem;padding-bottom:.5rem}.detail-section:last-child{border-bottom:none}.detail-section h4{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-size:.8rem}.detail-section p{color:#1a202c;margin:.2rem 0;font-size:.85rem}.detail-row{align-items:center;gap:.5rem;padding:.15rem 0;font-size:.85rem;display:flex}.detail-label{color:#64748b;flex-shrink:0;min-width:100px;font-weight:500}.detail-tags{flex-wrap:wrap;gap:.35rem;display:flex}.detail-tag{color:#475569;background:#f1f5f9;border-radius:3px;padding:.15rem .45rem;font-size:.7rem;font-weight:500}.tag-farm{color:#b45309;background:#fef3c7}.tag-clinic{color:#166534;background:#dcfce7}.tag-routine{color:#475569;background:#f1f5f9}.tag-urgent{color:#c2410c;background:#fff7ed}.tag-emergency{color:#991b1b;background:#fee2e2}.detail-actions{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px 1rem 4px;display:flex}.detail-action-primary,.detail-actions-row .btn{width:100%;min-height:48px}.detail-actions-row{flex-direction:column;gap:8px;display:flex}@media (width>=640px){.detail-actions-row{flex-flow:wrap}.detail-actions-row .btn{flex:1 1 0;width:auto}}.detail-row-actions{justify-content:flex-end;gap:8px;padding:.15rem 0 .5rem;display:flex}.detail-row-btn{min-height:44px}.detail-place-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.detail-place-name{font-size:.85rem;font-weight:700}.detail-place-zone{color:#b45309;font-size:.7rem;font-weight:700}.detail-place-addr{color:#334155;font-size:.8rem}.detail-place-dir{color:#fff;white-space:nowrap;background:#2563eb;border-radius:5px;flex-shrink:0;padding:.3rem .6rem;font-size:.74rem;font-weight:700;text-decoration:none}.tag-onsite{color:#1d4ed8;background:#dbeafe}.status-badge{text-transform:capitalize;border-radius:3px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.status-scheduled{color:#1d4ed8;background:#dbeafe}.status-checked_in{color:#b45309;background:#fef3c7}.status-in_progress{color:#166534;background:#dcfce7}.status-completed{color:#475569;background:#f1f5f9}.status-cancelled{color:#991b1b;background:#fee2e2}.status-no_show{color:#be185d;background:#fce7f3}.schedule-mobile{height:100dvh}.schedule-mobile .schedule-status{padding:.2rem .5rem;font-size:.65rem}.mobile-agenda{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-month-header{flex-shrink:0;justify-content:space-between;align-items:baseline;padding:.1rem 1rem 0;display:flex}.mobile-month-label{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;font-weight:600}.mobile-day-count{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4)}.mobile-date-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;height:40px;padding:0 8px;display:flex;overflow-x:auto}.mobile-date-strip::-webkit-scrollbar{display:none}.mobile-date-cell{border-radius:var(--r-md);cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:40px;transition:background var(--motion-state);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:1px;font-family:inherit;display:flex;position:relative}.mobile-date-cell:active{background:var(--surface-2)}.mobile-date-dayname{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.mobile-date-number{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-2);border-radius:var(--r-md);justify-content:center;align-items:center;width:26px;height:26px;font-weight:600;display:flex}.mobile-date-dot{background:var(--signal);border-radius:50%;width:4px;height:4px}.mobile-date-weekend .mobile-date-dayname,.mobile-date-weekend .mobile-date-number{color:var(--ink-4)}.mobile-date-selected .mobile-date-number{background:var(--signal);color:#fff}.mobile-date-selected .mobile-date-dot{background:#fff}.mobile-date-today .mobile-date-number{color:var(--signal);font-weight:700}.mobile-date-today.mobile-date-selected .mobile-date-number{background:var(--signal);color:#fff}.mobile-provider-chips{scrollbar-width:none;flex-shrink:0;gap:8px;padding:0 10px 4px;display:flex;overflow-x:auto}.mobile-provider-chips::-webkit-scrollbar{display:none}.mobile-chip{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:28px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--motion-state), color var(--motion-state), border-color var(--motion-state);align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.mobile-chip-active{background:var(--ink);color:#fff;border-color:var(--ink)}.mobile-agenda-list{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;flex:1;margin:0 10px;padding:0 0 88px;overflow-y:auto}.mobile-appt-card{border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;width:100%;transition:background var(--motion-press), transform var(--motion-press);background:0 0;border-radius:0;align-items:flex-start;gap:0;min-height:56px;margin:0;padding:0;font-family:inherit;display:flex;position:relative;overflow:hidden}.mobile-agenda-list .mobile-appt-card:last-child{border-bottom:none}.mobile-appt-card:active{background:var(--surface-2);transform:scale(.98)}.mobile-note-band-row{box-sizing:border-box;border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 4px,#e2e8f0 4px 8px);align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;display:flex}.mobile-note-band-time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap;flex-shrink:0}.mobile-note-band-title{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mobile-appt-bar{flex-shrink:0;width:4px}.mobile-appt-time-col{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;width:76px;min-width:76px;padding:8px 0 8px 8px;display:flex}.mobile-appt-start{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:500;line-height:1.2}.mobile-appt-end{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap;line-height:1.2}.mobile-appt-content{flex-direction:column;flex:1;gap:1px;min-width:0;padding:7px 40px 7px 0;display:flex}.mobile-appt-top-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobile-appt-patient{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);font-weight:600;line-height:1.1}.mobile-appt-card .appt-headcount{background:var(--signal);color:#fff}.mobile-appt-type-badge,.mobile-appt-farm-badge{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:0 0;border-radius:0;padding:0;font-weight:600}.mobile-appt-client{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.25}.mobile-appt-reason{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.mobile-appt-place{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);line-height:1.25}.mobile-appt-provider{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-4);align-items:center;gap:5px;margin-top:1px;line-height:1.2;display:flex}.mobile-appt-provider-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mobile-appt-status{width:24px;height:24px;font-size:var(--fs-md);color:var(--ink-4);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mobile-status-checked_in{color:var(--ink-4)}.mobile-status-in_progress{color:var(--signal)}.mobile-status-completed,.mobile-status-cancelled{color:var(--ink-4)}.mobile-empty{color:var(--ink-4);flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.mobile-empty-icon{opacity:.5;width:40px;height:40px;color:var(--ink-4);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.mobile-empty-text{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink-3);font-weight:500}.mobile-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl);background:var(--signal);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--shadow-float);-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press), background var(--motion-press);z-index:50;border:none;justify-content:center;align-items:center;display:flex;position:fixed;right:20px}.mobile-fab:active{background:var(--signal-deep);transform:scale(.92)}@media (width<=639px){.modal-overlay{align-items:flex-end;padding-top:0}.modal-content{width:100%;max-width:100%;max-height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));margin-bottom:calc(64px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.modal-content .form-actions{background:var(--surface);border-top:1px solid var(--line-soft);z-index:1;padding-top:8px;padding-bottom:8px;position:sticky;bottom:0}.appointment-detail{max-width:100%}.form-step input[type=text],.form-step input[type=date],.form-step input[type=number],.form-step select,.form-step textarea{padding:.5rem .6rem;font-size:1rem}.btn{padding:.5rem 1rem;font-size:.9rem}.type-card{padding:.75rem .5rem}.app-header nav a{padding:.35rem .5rem;font-size:.75rem}}@media (width>=640px) and (width<=1023px){.daily-provider-column{min-width:150px}.weekly-day-column{min-width:0}.btn{padding:.45rem .85rem}}.context-menu{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;max-width:260px;max-height:calc(100vh - 16px);padding:4px 0;font-size:.8rem;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000026}.context-menu-header{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:1px;margin-bottom:4px;padding:6px 12px 4px;display:flex}.context-menu-patient{color:#1e293b;font-size:.82rem;font-weight:600}.context-menu-client{color:#64748b;font-size:.72rem}.context-menu-item{cursor:pointer;color:#334155;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:5px 12px;font-size:.8rem;display:flex}.context-menu-item:hover{background:#f1f5f9}.context-menu-danger{color:#dc2626}.context-menu-danger:hover{background:#fef2f2}.context-menu-icon{text-align:center;flex-shrink:0;width:20px;font-size:.85rem}.context-menu-label{flex:1}.context-menu-divider{background:#e5e7eb;height:1px;margin:3px 8px}.status-emblems{pointer-events:none;align-items:center;gap:2px;display:inline-flex}.status-emblems--overlay{z-index:2;position:absolute;top:1px;right:2px}.status-emblem{pointer-events:auto;line-height:1}.status-emblem-open{font-size:9px}.status-emblem-billed,.status-emblem-paid{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;font-weight:700;display:inline-flex}.status-emblem-billed{color:#15803d;border:1px solid #15803d}.status-emblem-paid{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.status-emblem-species{color:#57534e;width:11px;height:11px}.mobile-appt-top-row .status-emblems{gap:3px;position:absolute;top:8px;right:8px}.mobile-appt-top-row .status-emblem-open{font-size:11px}.mobile-appt-top-row .status-emblem-billed,.mobile-appt-top-row .status-emblem-paid{width:15px;height:15px;font-size:11px}.mobile-appt-top-row .status-emblem-species{width:13px;height:13px}.status-emblem-none{background:#ffffff8c;border:1px solid #9ca3af;border-radius:50%;width:12px;height:12px;display:inline-flex}.status-emblem-group{align-items:center;gap:1px;display:inline-flex}.status-emblem-count{color:#1f2937;text-shadow:0 0 2px #ffffffe6;font-size:8px;font-weight:700;line-height:1}.mobile-appt-top-row .status-emblem-none{width:15px;height:15px}.mobile-appt-top-row .status-emblem-count{font-size:10px}.appt-headcount{color:#fff;background:#475569;border-radius:3px;flex:none;margin-right:3px;padding:0 3px;font-size:.85em;font-weight:700;line-height:1.3;display:inline-block}.status-emblems--rail{z-index:2;flex-direction:column;position:absolute;top:2px;bottom:2px;right:2px;overflow:hidden}.weekly-appt-text--rail{margin-right:15px}.daily-appointment--rail{padding-right:calc(.4rem + 15px)}.appt-ghost{opacity:.45;filter:grayscale();box-shadow:inset 2px 0 #dc2626}.appt-ghost:hover{opacity:.7;box-shadow:inset 2px 0 #dc2626}.daily-appointment.appt-ghost{z-index:2}.daily-appointment.appt-ghost:hover{z-index:3;transform:none}.appt-ghost .weekly-appt-patient,.appt-ghost .daily-appt-patient,.appt-ghost .mobile-appt-patient{text-decoration:line-through}.appt-ghost .status-emblems{display:none}.status-emblem-unsent{color:#b45309;background:#ffffffeb;border:1px solid #b45309;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.mobile-appt-top-row .status-emblem-unsent{width:15px;height:15px;font-size:11px}.weekly-weekend{flex:1}.weekly-block--resource{background:repeating-linear-gradient(45deg,#fef3c7,#fef3c7 4px,#fde68a 4px 8px)}.weekly-block--practice_closed{background:repeating-linear-gradient(45deg,#fee2e2,#fee2e2 4px,#fecaca 4px 8px);font-weight:700}.weekly-provider-bar-slot--off{overflow:hidden}.daily-day-banner{border-radius:3px;margin:2px 0;padding:1px 6px;font-size:.7rem;font-weight:600;display:block}.daily-day-banner--resource{color:#92400e;background:#fef3c7}.daily-day-banner--practice_closed{color:#991b1b;background:#fee2e2}.daily-provider-collapsed .daily-column-header{padding:.4rem .15rem}.daily-provider-collapsed .daily-column-name{writing-mode:vertical-rl;text-orientation:mixed;font-size:.7rem}.weekly-add-block-btn,.daily-add-block-btn{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:3px;padding:1px 5px;font-size:.75rem;line-height:1}.weekly-add-block-btn:hover,.daily-add-block-btn:hover{color:#1a202c;background:#f1f5f9;border-color:#94a3b8}.weekly-add-block-btn{position:absolute;top:2px;right:2px}.schedule-block-form{max-width:380px}.form-row-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;width:100%;margin-top:2px;padding:3px 8px;font-size:.75rem}.daily-provider-offbooked .daily-column-body{position:relative}.daily-offbooked-overlay{z-index:0;pointer-events:none;background-color:color-mix(in srgb, var(--prov-color,#64748b) 10%, #fff);background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--prov-color,#64748b) 22%, transparent) 0 6px, transparent 6px 16px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.daily-offbooked-watermark{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--prov-color,#64748b) 55%, #334155);opacity:.55;white-space:nowrap;-webkit-user-select:none;user-select:none;border:3px solid;border-radius:10px;padding:6px 14px;font-size:28px;font-weight:800;transform:rotate(-12deg)}.daily-column-off-chip{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#1f2937;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.weekly-provider-bar-slot--offbooked{position:relative}.weekly-offbooked-overlay{z-index:0;pointer-events:none;background-color:color-mix(in srgb, var(--prov-color,#64748b) 10%, #fff);background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--prov-color,#64748b) 22%, transparent) 0 4px, transparent 4px 10px);justify-content:center;align-items:flex-start;padding-top:4px;display:flex;position:absolute;inset:0}.weekly-offbooked-chip{color:#fff;letter-spacing:.06em;background:#1f2937;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.weekly-appt-bar{z-index:1}.daily-staff-bar{padding:.5rem .75rem}.daily-staff-badge{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:.9rem}.daily-staff-badge.daily-staff-off{opacity:1;color:#94a3b8;background:#f1f5f9;border-style:dashed;text-decoration:none}.daily-staff-badge.daily-staff-off>.daily-staff-dot{background-color:#cbd5e1!important}.daily-staff-offtag{color:#fff;letter-spacing:.04em;background:#b91c1c;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.65rem;font-style:normal;font-weight:700;text-decoration:none}.daily-staff-support{color:#475569}.weekly-staff-roster{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:3px;font-size:.65rem;display:flex}.weekly-roster-badge{color:#334155;background:#eef2f7;border-radius:4px;padding:0 4px;font-weight:600;line-height:1.4}.weekly-roster-badge.weekly-roster-off{color:#b91c1c;background:#f8fafc;border:1px dashed #fca5a5;text-decoration:line-through}.weekly-view-shell{flex-direction:column;height:100%;min-height:500px;display:flex}.weekly-shared-mode-bar{flex-shrink:0;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.weekly-shared-toggle{border:1px solid #cbd5e1;border-radius:5px;display:inline-flex;overflow:hidden}.weekly-shared-toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:none;padding:3px 9px;font-family:inherit;font-size:.7rem;font-weight:600}.weekly-shared-toggle-btn+.weekly-shared-toggle-btn{border-left:1px solid #cbd5e1}.weekly-shared-toggle-btn--active{color:#fff;background:#1a365d}.weekly-shared-fallback-note{color:#92400e;background:#fef3c7;border:1px solid #d97706;border-radius:4px;padding:3px 9px;font-size:.75rem;font-style:normal;font-weight:600}.weekly-shared-appt{box-sizing:border-box;cursor:pointer;opacity:.92;border-radius:3px;min-height:3px;padding:2px 4px 2px 8px;transition:opacity .15s;position:absolute}.weekly-shared-appt:hover{opacity:1;z-index:6;box-shadow:0 1px 4px #00000038}.weekly-shared-appt-bar{width:5px;position:absolute;top:0;bottom:0;left:0}.weekly-shared-appt-text{flex-direction:column;gap:0;line-height:1.15;display:flex;overflow:hidden}.weekly-shared-appt-line1{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.weekly-shared-appt-patient{color:#1a202c;font-weight:700}.weekly-shared-appt-client{color:#475569;margin-left:3px;font-weight:500}.weekly-shared-appt-line2{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.weekly-shared-offstrip{z-index:2;background-color:color-mix(in srgb, var(--strip-color,#64748b) 22%, transparent);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--strip-color,#64748b) 45%, transparent) 0 3px, color-mix(in srgb, var(--strip-color,#64748b) 18%, transparent) 3px 8px);justify-content:center;align-items:center;width:9px;display:flex;position:absolute;top:0;bottom:0}.weekly-shared-offstrip--left{border-right:1px solid color-mix(in srgb, var(--strip-color,#64748b) 45%, transparent);left:0}.weekly-shared-offstrip--right{border-left:1px solid color-mix(in srgb, var(--strip-color,#64748b) 45%, transparent);right:0}.weekly-shared-offstrip-label{writing-mode:vertical-rl;letter-spacing:.2px;white-space:nowrap;color:var(--strip-color,#64748b);font-size:7px;font-weight:800;transform:rotate(180deg)}.weekly-blockinfo-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:220px;max-width:300px;max-height:calc(100vh - 16px);padding:8px 0;font-size:.8rem;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000026}.weekly-blockinfo-row{flex-direction:column;gap:2px;padding:6px 12px;display:flex}.weekly-blockinfo-row--sep{border-top:1px solid #e5e7eb;margin-top:2px}.weekly-blockinfo-title{color:#1e293b;font-size:.85rem;font-weight:600}.weekly-blockinfo-kind{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.weekly-blockinfo-staff{color:#334155;font-size:.78rem}.weekly-blockinfo-dates{color:#475569;font-size:.75rem}.weekly-blockinfo-notes{color:#64748b;font-size:.75rem;font-style:italic}.weekly-blockinfo-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:4px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.weekly-blockinfo-delete-btn:hover{background:#fef2f2}.appt-preview{pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:380px;max-width:calc(100vw - 16px);font-size:.8rem;overflow:hidden;box-shadow:0 10px 30px #0f172a2e}.appt-preview-wrap{display:flex}.appt-preview-bar{flex:none;align-self:stretch;width:5px}.appt-preview-body{flex:1;min-width:0}.appt-preview-top{border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:7px 12px;display:flex}.appt-preview-chip{letter-spacing:.03em;border-radius:3px;padding:1px 7px;font-size:.66rem;font-weight:700}.appt-preview-when{font-weight:700}.appt-preview-prov{margin-left:auto;font-size:.72rem;font-weight:600}.appt-preview-desc{padding:6px 12px 0;font-weight:600}.appt-preview-sec{border-bottom:1px solid #e2e8f0;padding:8px 12px}.appt-preview-sec:last-child{border-bottom:none}.appt-preview-lbl{letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:.62rem}.appt-preview-horse{grid-template-columns:16px 1fr;gap:2px 8px;padding:3px 0;display:grid}.appt-preview-horse+.appt-preview-horse{border-top:1px dashed #e2e8f0}.appt-preview-em{text-align:center;font-weight:800}.appt-preview-em--open,.appt-preview-em--unsent{color:#b45309}.appt-preview-em--paid{color:#1d4ed8}.appt-preview-em--billed{color:#15803d}.appt-preview-em--none{color:#94a3b8}.appt-preview-hname{font-weight:700}.appt-preview-sig{color:#64748b;font-size:.72rem}.appt-preview-cc{font-size:.76rem}.appt-preview-cc em{color:#64748b;font-style:normal}.appt-preview-note{color:#64748b;font-size:.72rem}.appt-preview-client{justify-content:space-between;align-items:baseline;display:flex}.appt-preview-clientname{font-weight:700}.appt-preview-phone{color:#1d4ed8;font-size:.76rem;font-weight:600}.appt-preview-bnote{color:#334155;font-size:.76rem;line-height:1.45}.appt-preview-flag{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:100%;margin:2px 0;padding:0 6px;font-size:.64rem;font-weight:700;display:block;overflow:hidden}.appt-preview-flag--alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.appt-preview-ghost{color:#94a3b8;font-size:.72rem;font-style:italic}.appt-preview-layer{z-index:9998;pointer-events:none;position:fixed}.appt-preview--sheet{width:auto;max-width:none;box-shadow:none;border:none;border-radius:0}.mobile-appt-card .status-emblem{border-radius:var(--r-md);width:26px;height:26px;font-size:var(--fs-xs);justify-content:center;align-items:center;display:inline-flex}.mobile-appt-card .status-emblem-none{color:var(--em-none);border:1px solid var(--em-none);background:0 0}.mobile-appt-card .status-emblem-open{color:var(--em-open-fg);background:var(--em-open-bg);border:none}.mobile-appt-card .status-emblem-unsent{color:var(--em-unsent);border:1px solid var(--em-unsent);background:var(--surface)}.mobile-appt-card .status-emblem-billed{color:var(--em-billed-fg);background:var(--em-billed-bg);border:none}.mobile-appt-card .status-emblem-paid{color:#fff;background:var(--em-paid);border:none}.schedule-mobile .mobile-view-toggle{border:1px solid var(--line);border-radius:var(--r-md);flex-shrink:0;gap:0;margin-left:auto;display:flex;overflow:hidden}.schedule-mobile .mobile-view-toggle-btn{min-height:28px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0 12px;font-weight:600}.schedule-mobile .mobile-view-toggle-on{background:var(--signal-tint);color:var(--signal)}.schedule-mobile .mobile-grid{--day-h:max(372px, calc(100dvh - var(--above-grid,250px) - 64px))}.schedule-mobile .mobile-week-sheet{--day-h:max(300px, calc(100dvh - var(--above-grid,250px) - 64px - var(--bands-h,0px)))}.schedule-mobile .mobile-grid{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;flex:1;min-height:0;margin:0 10px;padding-bottom:80px;overflow:auto}.schedule-mobile .mobile-grid .daily-view{height:auto}.schedule-mobile .mobile-grid .daily-staff-bar{background:var(--surface-2);border-bottom:1px solid var(--line-soft);scrollbar-width:none;flex-wrap:wrap;gap:2px;padding:2px 8px;display:flex}.schedule-mobile .mobile-grid .daily-staff-list{flex-wrap:wrap;flex:100%;order:0;align-items:center;gap:6px;min-height:20px;display:flex}.schedule-mobile .mobile-grid .daily-day-note-wrap{-webkit-line-clamp:1;cursor:pointer;line-height:1.2;font-size:var(--fs-2xs);-webkit-box-orient:vertical;flex:100%;order:1;display:-webkit-box;overflow:hidden}.schedule-mobile .mobile-grid .daily-day-note-wrap.daily-day-note-open{-webkit-line-clamp:unset;overflow:visible}.schedule-mobile .mobile-grid .daily-staff-role{display:none}.schedule-mobile .mobile-grid .daily-staff-separator{color:var(--ink-4);font-size:0}.schedule-mobile .mobile-grid .daily-staff-separator:before{content:"Techs";font-size:var(--fs-2xs)}.schedule-mobile .mobile-grid .daily-staff-badge{font-size:var(--fs-2xs);letter-spacing:.04em;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;padding:3px 8px;font-weight:700}.schedule-mobile .mobile-grid .daily-staff-off{opacity:.45;text-decoration:line-through}.schedule-mobile .mobile-grid .daily-staff-note,.schedule-mobile .mobile-grid .daily-day-note{font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap}.schedule-mobile .mobile-grid .daily-time-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-4)}.schedule-mobile .mobile-grid .daily-column-header{min-height:36px;max-height:36px;padding:.3rem .2rem;overflow:hidden}.schedule-mobile .mobile-grid .daily-column-name{font-family:var(--font-sans);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;color:var(--prov-color,var(--ink-4));font-weight:700;display:block;overflow:hidden}.schedule-mobile .mobile-grid .daily-provider-column{min-width:0}.schedule-mobile .mobile-grid .daily-grid-line,.schedule-mobile .mobile-grid .daily-grid-line-half{border-top-color:var(--line-soft)}.schedule-mobile .mobile-grid .daily-time-body,.schedule-mobile .mobile-grid .daily-column-body{min-height:var(--day-h,640px)}.schedule-mobile .mobile-grid .daily-note-band-header{min-height:36px;max-height:36px}.schedule-mobile .mobile-grid .daily-note-band-body{min-height:var(--day-h,640px)}.schedule-mobile .mobile-grid .daily-provider-columns{min-width:0}.schedule-mobile .mobile-grid .daily-appointment{border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in srgb, var(--type-color,var(--ink-4)) 42%, var(--surface))!important;border-left:3px solid var(--prov-color,var(--ink-4))!important;background-image:none!important}.schedule-mobile .mobile-grid .daily-appt-patient{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-mobile .mobile-grid .daily-appt-patient-client{font-size:var(--fs-2xs);color:var(--ink-2)}.schedule-mobile .mobile-grid .status-emblem-none{color:var(--em-none);border:1px solid var(--em-none);background:0 0}.schedule-mobile .mobile-grid .status-emblem-open{color:var(--em-open-fg);background:var(--em-open-bg);border:none;font-size:11px}.schedule-mobile .mobile-grid .status-emblem-unsent{color:var(--em-unsent);border:1px solid var(--em-unsent);background:var(--surface)}.schedule-mobile .mobile-grid .status-emblem-billed,.schedule-mobile .mobile-grid .status-emblem-paid{width:15px;height:15px;font-size:11px}.schedule-mobile .mobile-grid .status-emblem-billed{color:var(--em-billed-fg);background:var(--em-billed-bg);border:none}.schedule-mobile .mobile-grid .status-emblem-paid{color:#fff;background:var(--em-paid);border:none}.schedule-mobile .mobile-grid .status-emblem-species{width:13px;height:13px}.schedule-mobile .mobile-month-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.schedule-mobile .mobile-month-chevron{font-size:var(--fs-sm);color:var(--ink-4)}.schedule-mobile .mobile-sheet-overlay{z-index:1600;background:#00000059;position:fixed;inset:0}.schedule-mobile .mobile-sheet{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-menu);padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));transition:transform var(--motion-sheet);z-index:1600;position:fixed;bottom:0;left:0;right:0}.schedule-mobile .mobile-sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schedule-mobile .mobile-sheet-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);font-weight:600}.schedule-mobile .mobile-sheet-today-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--signal);background:0 0;border:none;padding:0 8px;font-weight:600}.schedule-mobile .mobile-sheet .mini-cal-day{justify-content:center;align-items:center;min-height:40px;display:flex}.schedule-mobile .mobile-date-ticks{justify-content:center;gap:3px;height:6px;display:flex}.schedule-mobile .mobile-date-tick{border-radius:3px;width:11px;height:5px;display:inline-block}.schedule-mobile .mobile-date-selected .mobile-date-tick{background:#fff!important}.schedule-mobile .mobile-grid .daily-column-name{font-size:0}.schedule-mobile .mobile-grid .daily-column-name:before{content:attr(data-initials);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--prov-color,var(--ink-3));font-weight:700}.schedule-mobile .mobile-grid .daily-time-label{white-space:nowrap;font-size:9.5px;overflow:visible}.schedule-mobile .mobile-grid .daily-time-axis{width:62px}.schedule-mobile .mobile-grid .daily-time-label{text-align:right;padding-left:0;padding-right:4px}.schedule-mobile .mobile-grid .daily-appt-type-badge{font-size:var(--fs-2xs);letter-spacing:.06em;padding:0;color:var(--ink-4)!important;background:0 0!important}.schedule-mobile .mobile-grid .daily-appt-farm-badge{font-size:var(--fs-2xs);padding:0;color:var(--ink-4)!important;background:0 0!important}.schedule-mobile .mobile-sheet .mini-cal-selected{background:var(--signal)!important;color:#fff!important}.schedule-mobile .mobile-sheet .mini-cal-today{color:var(--signal)}.schedule-mobile .mobile-sheet .mini-cal-dot{background:var(--ink-4)}.schedule-mobile .mobile-sheet .mini-cal-selected .mini-cal-dot{background:#fff}.schedule-mobile .mobile-week-nav{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:32px;height:32px;color:var(--ink-3);font-size:var(--fs-md);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;display:flex}.schedule-mobile .mobile-week-sheet{min-height:calc(var(--day-h,480px) + 110px);-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;flex:1;margin:0 8px;padding-bottom:80px;overflow:auto}.schedule-mobile .mobile-week-legend{scrollbar-width:none;border-bottom:1px solid var(--line-soft);flex-wrap:nowrap;gap:8px;padding:4px 10px;display:flex;overflow-x:auto}.schedule-mobile .mobile-week-legend-chip{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:4px;font-weight:600;display:inline-flex}.schedule-mobile .mobile-week-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.schedule-mobile .mobile-week-grid{align-items:stretch;display:flex;position:relative}.schedule-mobile .mobile-week-gutter{flex-shrink:0;width:26px}.schedule-mobile .mobile-week-gutter-head{height:44px}.schedule-mobile .mobile-week-gutter-body{height:var(--day-h,480px);position:relative}.schedule-mobile .mobile-week-hour-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap;position:absolute;right:2px;transform:translateY(-50%)}.schedule-mobile .mobile-week-day{border:none;border-left:1px solid var(--line);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;flex:1;min-width:0;min-height:44px;margin:0;padding:0;display:flex}.schedule-mobile .mobile-week-day-current{background:var(--signal-tint)}.schedule-mobile .mobile-week-day-head{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;height:40px;display:flex}.schedule-mobile .mobile-week-day-name{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.schedule-mobile .mobile-week-day-num{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-md);color:var(--ink);line-height:1}.schedule-mobile .mobile-week-day-num-current{color:var(--signal)}.schedule-mobile .mobile-week-subrow{flex-shrink:0;height:14px;display:flex}.schedule-mobile .mobile-week-sub-head{text-align:center;min-width:0;font-family:var(--font-sans);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;border-right:1px dashed var(--line-soft);flex:1;font-size:7.5px;font-weight:700;overflow:hidden}.schedule-mobile .mobile-week-sub-head:last-child{border-right:none}.schedule-mobile .mobile-week-body{height:var(--day-h,480px);flex:none;position:relative}.schedule-mobile .mobile-week-hour-rule{background:var(--line-soft);height:1px;position:absolute;left:0;right:0}.schedule-mobile .mobile-week-now-line{background:var(--signal);z-index:5;height:2px;position:absolute;left:0;right:0}.schedule-mobile .mobile-week-subcols{display:flex;position:absolute;inset:0}.schedule-mobile .mobile-week-subcol{border-right:1px dashed var(--line-soft);flex:1;min-width:0;position:relative}.schedule-mobile .mobile-week-subcol:last-child{border-right:none}.schedule-mobile .mobile-week-ap{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:3px solid;min-height:5px;position:absolute;left:1px;right:1px}.schedule-mobile .mobile-week-blk{border-radius:var(--r-sm);background:repeating-linear-gradient(135deg, transparent 0 4px, var(--surface-2) 4px 6px);min-height:6px;position:absolute;left:1px;right:1px}.schedule-mobile .mobile-week-foot{height:16px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.schedule-mobile .mobile-chrome{flex-shrink:0}.schedule-mobile .mobile-week-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-mobile .mobile-edge-chip{z-index:3;width:100%;min-height:28px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;border-left:none;border-right:none;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-weight:500;display:flex;position:sticky}.schedule-mobile .mobile-edge-chip--top,.schedule-mobile .mobile-edge-chip--collapse{border-radius:var(--r-lg) var(--r-lg) 0 0;top:0}.schedule-mobile .mobile-edge-chip--bottom{border-radius:0 0 var(--r-lg) var(--r-lg);bottom:0}.schedule-mobile .mobile-edge-chip--emerg{color:var(--signal);background:var(--signal-tint);border-color:var(--signal);font-weight:700}.schedule-mobile .mobile-week-band{position:absolute;left:0;right:0}.schedule-mobile .mobile-week-band--collapsed{background:var(--surface-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;display:flex}.schedule-mobile .mobile-week-band-label{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-4);letter-spacing:.04em}.schedule-mobile .mobile-week-note-band{pointer-events:none;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 4px,#e2e8f0 4px 8px);align-items:center;display:flex;position:absolute;left:0;right:0;overflow:hidden}.schedule-mobile .mobile-week-note-band-label{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;padding-left:4px;font-weight:600;overflow:hidden}.schedule-mobile .mobile-week-ap--emerg{outline:1.5px solid var(--signal);outline-offset:-1px}.daily-appt-overflow{font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:var(--r-sm);background:var(--ink-1);color:var(--surface);cursor:pointer;flex:none;align-self:flex-start;padding:1px 4px;font-weight:600;line-height:1}.daily-appointment.is-stale,.weekly-shared-appt.is-stale,.weekly-appt-bar.is-stale,.mobile-appt-card.is-stale,.mobile-week-ap.is-stale{filter:grayscale();opacity:.72}.is-pending{outline:1px dashed var(--ink-3);outline-offset:-1px;position:relative}.is-pending:after{content:"pending";font:10px/1 var(--font-mono);color:var(--ink-3);background:var(--surface);pointer-events:none;text-transform:lowercase;letter-spacing:.02em;border-radius:2px;padding:1px 3px;position:absolute;bottom:2px;right:4px}.schedule-mobile .mobile-print-daysheet-btn{align-items:center;min-width:36px;padding:0 8px;display:inline-flex}.weekly-shared-appt,.weekly-appt-bar{z-index:2}.ct-modal-backdrop{z-index:940;background:#0f172a73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ct-modal{--rx-ink:#1e293b;--rx-dim:#64748b;--rx-faint:#94a3b8;--rx-line:#e2e8f0;--rx-accent:#3b6ea5;--rx-accent-bg:#eaf1f8;background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 48px);display:flex;box-shadow:0 18px 48px #0f172a47}.ct-modal-head{border-bottom:1px solid var(--rx-line);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ct-modal-head h3{color:var(--rx-ink);margin:0;font-size:.95rem;font-weight:800}.ct-x{color:var(--rx-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.3rem;line-height:1}.ct-x:hover{color:var(--rx-ink)}.ct-modal-body{flex:auto;padding:12px 16px 4px;overflow-y:auto}.ct-typeswitch{gap:0;margin-bottom:12px;display:flex}.ct-seg{color:var(--rx-dim);border:1px solid var(--rx-line);cursor:pointer;background:#f6f7f9;flex:1;padding:7px 10px;font-family:inherit;font-size:.75rem;font-weight:700}.ct-seg:first-child{border-radius:6px 0 0 6px}.ct-seg:last-child{border-left:none;border-radius:0 6px 6px 0}.ct-seg-on{background:var(--rx-accent);border-color:var(--rx-accent);color:#fff}.ct-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--rx-dim);border-top:1px solid var(--rx-line);margin:14px 0 6px;padding-top:10px;font-size:.62rem;font-weight:800}.ct-note{text-transform:none;letter-spacing:0;color:var(--rx-faint);font-weight:500}.ct-grid{grid-template-columns:repeat(4,1fr);gap:10px 12px;display:grid}.ct-field-wide{grid-column:span 2}.ct-field-full{grid-column:1/-1}.ct-field label{letter-spacing:.03em;color:var(--rx-faint);margin-bottom:3px;font-size:.62rem;font-weight:700;display:block}.ct-req{color:#b45309;text-transform:none;letter-spacing:0;font-weight:700}.ct-field input,.ct-field select{border:1px solid var(--rx-line);width:100%;color:var(--rx-ink);box-sizing:border-box;background:#fff;border-radius:5px;padding:6px 8px;font-family:inherit;font-size:.78rem}.ct-field input:focus,.ct-field select:focus{outline:2px solid var(--rx-accent-bg);border-color:var(--rx-accent)}.ct-roles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ct-role{border:1px solid var(--rx-line);cursor:pointer;background:#fff;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:5px;padding:6px 8px;display:flex}.ct-role-on{border-color:var(--rx-accent);background:var(--rx-accent-bg)}.ct-role-label{color:var(--rx-ink);font-size:.76rem;font-weight:700}.ct-role-hint{color:var(--rx-dim);flex-basis:100%;padding-left:19px;font-size:.63rem}.ct-inline-check{color:#334155;cursor:pointer;align-items:center;gap:5px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-flex}.ct-hint{color:var(--rx-dim);margin:4px 0 2px;font-size:.68rem}.ct-hint-warn{color:#8a5a00;font-weight:600}.ct-error{color:#991b1b;background:#fef2f2;border-radius:5px;flex:none;margin:8px 16px 0;padding:7px 10px;font-size:.74rem;font-weight:600}.ct-actions{border-top:1px solid var(--rx-line);flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ct-btn{border:1px solid var(--rx-line);color:var(--rx-ink);cursor:pointer;background:#fff;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:700}.ct-btn:disabled{opacity:.55;cursor:default}.ct-btn-primary{background:var(--rx-accent);border-color:var(--rx-accent);color:#fff}@media (width<=640px){.ct-modal-backdrop{z-index:1600;padding:0;overflow:hidden}.ct-modal{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.ct-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff}.ct-actions .ct-btn{min-height:44px}.ct-grid{grid-template-columns:repeat(2,1fr)}.ct-field-wide{grid-column:1/-1}.ct-roles{grid-template-columns:1fr}}.cf-root{--rx-navy:#1e2a3a;--rx-ink:#1e293b;--rx-dim:#64748b;--rx-faint:#94a3b8;--rx-line:#e2e8f0;--rx-paper:#f6f7f9;--rx-accent:#3b6ea5;--rx-accent-bg:#eaf1f8;--rx-green:#4a6741;--rx-green-bg:#eef4ec;--rx-amber:#8a5a00;--rx-amber-bg:#fdecd2;--rx-red:#a33;--rx-red-bg:#fbe9e7;background:var(--rx-paper);height:100%;min-height:0;color:var(--rx-ink);flex-direction:column;font-size:14px;display:flex;overflow:hidden}.cf-topbar{background:var(--rx-navy);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex}.cf-back{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.cf-topbar-title{font-size:.9rem;font-weight:700}.cf-scroll{flex:1;min-height:0;overflow-y:auto}.cf-headerband{border-bottom:1px solid var(--rx-line);background:#fff;padding:10px 18px}.cf-hb-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cf-name{font-size:20px;font-weight:800}.cf-sub{color:var(--rx-dim);margin-top:2px;font-size:12px}.cf-hb-balance{text-align:right;flex-shrink:0}.cf-bal-lab{letter-spacing:.06em;color:var(--rx-faint);font-size:10.5px;font-weight:700}.cf-bal-val{color:var(--rx-accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:800}.cf-send-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.cf-btn{border:1px solid var(--rx-line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;text-decoration:none;display:inline-block}.cf-btn-greyed{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#e2e8f0}.cf-btn-live{background:var(--rx-green);border-color:var(--rx-green);color:#fff;font-weight:700}.cf-loading,.cf-error{color:var(--rx-dim);padding:20px 18px;font-size:.85rem}.cf-error{color:var(--rx-red)}.cf-section{border-bottom:1px solid var(--rx-line);background:#fff;padding:12px 18px}.cf-sechead{letter-spacing:.06em;color:#475569;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:800}.cf-caption{color:var(--rx-dim);margin:-4px 0 8px;font-size:11.3px}.cf-empty,.cf-placeholder{color:var(--rx-faint);padding:10px 0;font-size:.85rem}.cf-placeholder{border:1px dashed var(--rx-line);text-align:center;background:var(--rx-paper);border-radius:8px;padding:14px}.cf-invlist{flex-direction:column;gap:8px;display:flex}.cf-invrow{border:1px solid var(--rx-line);background:#fff;border-radius:9px;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.cf-invrow-held{background:#f8fafc;border-color:#cbd5e1}.cf-invrow-main{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 13px;display:flex}.cf-invrow-main:hover{background:#f8fafc}.cf-invrow-actions{border-top:1px solid var(--rx-line);background:var(--rx-paper);align-items:center;gap:8px;padding:6px 13px 9px;display:flex}.cf-inv-action{border:1px solid var(--rx-line);cursor:pointer;color:var(--rx-ink);background:#fff;border-radius:7px;min-height:28px;padding:4px 10px;font-family:inherit;font-size:11.5px}.cf-inv-action:disabled{opacity:.5;cursor:not-allowed}.cf-inv-action-primary{background:var(--rx-green);border-color:var(--rx-green);color:#fff;font-weight:700}.cf-held-pill{letter-spacing:.04em;color:#64748b;background:#e2e8f0;border-radius:8px;padding:3px 9px;font-size:10px;font-weight:700}.cf-inv-name{flex:1;min-width:0;font-size:13px;font-weight:700}.cf-inv-no{color:var(--rx-faint);margin-left:8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:400}.cf-inv-date{color:var(--rx-dim);flex-shrink:0;width:84px;font-size:11.5px}.cf-inv-amt{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:84px;font-weight:700}.cf-stat{border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.cf-stat-open{background:var(--rx-amber-bg);color:var(--rx-amber)}.cf-stat-overdue{background:var(--rx-red-bg);color:var(--rx-red)}.cf-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rx-line);border-radius:9px;overflow-x:auto}table.cf-ledger{border-collapse:collapse;width:100%;min-width:520px;font-size:12.4px}table.cf-ledger th{text-align:left;letter-spacing:.05em;color:var(--rx-faint);border-bottom:1px solid var(--rx-line);white-space:nowrap;background:#fafbfc;padding:7px 10px;font-size:10.2px;font-weight:800}table.cf-ledger td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;padding:7px 10px}table.cf-ledger td.cf-desc{white-space:normal;font-variant-numeric:initial}table.cf-ledger th.cf-num,table.cf-ledger td.cf-num{text-align:right}table.cf-ledger tbody tr:last-child td{font-weight:700}.cf-credit-line{color:var(--rx-green);margin-top:4px;font-size:11px;font-weight:700}.cf-confirm-toast{background:var(--rx-green-bg);color:var(--rx-green);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:10px 18px 0;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.cf-confirm-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.cf-payrow{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.cf-payrow:last-child{border-bottom:none}.cf-pay-date{color:var(--rx-dim);flex-shrink:0;width:84px}.cf-pay-desc{flex:1;min-width:0}.cf-pay-amt{font-variant-numeric:tabular-nums;font-weight:700}.cf-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cf-modal{background:#fff;border-radius:12px;width:100%;max-width:360px;max-height:calc(100vh - 32px);padding:18px 20px 16px;overflow-y:auto;box-shadow:0 12px 40px #00000040}.cf-modal-title{color:var(--rx-ink);margin-bottom:4px;font-size:16px;font-weight:800}.cf-modal-sub{color:var(--rx-dim);margin-bottom:10px;font-size:11.5px}.cf-modal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--rx-dim);margin:10px 0 4px;font-size:10.5px;font-weight:700;display:block}.cf-modal-input{box-sizing:border-box;border:1px solid var(--rx-line);border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-family:inherit;font-size:13.5px}.cf-modal-error{color:var(--rx-red);margin-top:10px;font-size:12px;font-weight:600}.cf-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cf-aging{color:var(--rx-dim);padding:10px 18px 18px;font-size:11px}@media (width<=480px){.cf-headerband,.cf-section{padding:8px 12px}.cf-name{font-size:18px}.cf-bal-val{font-size:20px}.cf-inv-date{display:none}.cf-send-row{gap:6px}.cf-btn{padding:5px 9px;font-size:11.5px}table.cf-ledger{min-width:460px;font-size:11.3px}table.cf-ledger th,table.cf-ledger td{padding:5px 7px}.cf-invrow-actions{flex-wrap:wrap}.cf-modal{max-width:100%}}.cf-docrow{border:1px solid var(--rx-line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.cf-doc-label{flex:1;min-width:0;font-weight:700}.cf-doc-date{color:var(--rx-dim);flex-shrink:0;width:84px}.cf-stat-sent{background:var(--rx-green-bg);color:var(--rx-green)}.cf-stat-draft{background:var(--rx-amber-bg);color:var(--rx-amber)}.cf-picker-list{flex-direction:column;gap:6px;max-height:240px;margin-top:8px;display:flex;overflow-y:auto}.cf-picker-row{border:1px solid var(--rx-line);font:inherit;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.8px;display:flex}.cf-picker-row:hover{background:var(--rx-paper)}.cf-picker-row:disabled{opacity:.6;cursor:not-allowed}.cf-checkrow{border:1px solid var(--rx-line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.8px;display:flex}.cf-checkrow input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.cf-checkrow span:nth-child(2){flex:1;min-width:0}.cf-preview-modal{width:96vw;max-width:720px}.cf-preview-frame{border:1px solid var(--rx-line);background:#fff;border-radius:8px;width:100%;height:60vh;margin-top:8px}@media (width<=480px){.cf-doc-date{display:none}.cf-preview-frame{height:50vh}}.clients-page{flex-direction:column;height:calc(100vh - 56px);display:flex}.clients-status{padding:4px 8px;font-size:.75rem}.clients-status-live{color:#22c55e}.clients-status-mock{color:#f59e0b}.clients-layout{flex:1;grid-template-columns:280px 1fr;gap:0;display:grid;overflow:hidden}.clients-empty{color:#94a3b8;justify-content:center;align-items:center;font-size:.9rem;display:flex}.clients-loading{text-align:center;color:#64748b;padding:2rem}.client-list{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;display:flex;overflow:hidden}.client-list-header{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.client-list-header h3{color:#0f172a;margin:0;font-size:.85rem;font-weight:700}.client-count{color:#64748b;background:#f1f5f9;border-radius:8px;padding:2px 6px;font-size:.7rem}.client-search{border:1px solid #e2e8f0;border-radius:6px;outline:none;margin:0 8px 8px;padding:6px 10px;font-size:.8rem}.client-search:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.client-list-scroll{flex:1;overflow-y:auto}.client-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .1s;display:flex}.client-row:hover{background:#f8fafc}.client-row-active{background:#eff6ff;border-left:3px solid #2563eb}.client-row-avatar{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.65rem;font-weight:700;display:flex}.client-row-info{flex:1;min-width:0}.client-row-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.client-row-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.client-row-balance{color:#dc2626;font-weight:600}.client-row-alert{color:#991b1b;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex}.client-list-empty{text-align:center;color:#94a3b8;padding:1rem;font-size:.8rem}.client-detail{background:#f7fafc;flex-direction:column;display:flex;overflow-y:auto}.detail-header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.detail-avatar{color:#1e40af;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}.detail-header-info{flex:1;min-width:0}.detail-name{color:#0f172a;margin-bottom:2px;font-size:.95rem;font-weight:700}.detail-meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-bottom:4px;font-size:.72rem;display:flex}.detail-badges{flex-wrap:wrap;gap:4px;display:flex}.alert-strip{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;padding:6px 14px;font-size:.75rem;font-weight:600}.quick-actions{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.qb{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:5px 10px;font-size:.72rem;font-weight:500;transition:background .1s}.qb:hover{background:#f8fafc;border-color:#cbd5e1}.qb-primary{color:#fff;background:#2563eb;border-color:#2563eb}.qb-primary:hover{background:#1d4ed8}.detail-body{flex:1;grid-template-columns:1fr 240px;gap:0;display:grid;overflow:hidden}.detail-main{padding:6px 10px;overflow-y:auto}.detail-sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;padding:6px;overflow-y:auto}.section{background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:6px}.section-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:5px 8px;display:flex}.section-header:hover{background:#f8fafc}.section-toggle{color:#94a3b8;width:12px;font-size:.6rem}.section-title{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.section-lock{margin-left:auto;font-size:.6rem}.section-body{border-top:1px solid #f1f5f9;padding:4px 8px 6px}.field-grid{grid-template-columns:1fr 1fr;gap:1px 12px;display:grid}.field-grid-3{grid-template-columns:1fr 1fr 1fr}.field{align-items:baseline;gap:6px;padding:1px 0;display:flex}.field-label{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.65rem}.field-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.field-link{color:#2563eb;cursor:pointer}.badge{white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:600;display:inline-block}.badge-green{color:#166534;background:#dcfce7}.badge-red{color:#991b1b;background:#fee2e2}.badge-blue{color:#1e40af;background:#dbeafe}.badge-amber{color:#92400e;background:#fef3c7}.badge-purple{color:#5b21b6;background:#ede9fe}.badge-gray{color:#475569;background:#f1f5f9}.patient-portal{max-height:200px;overflow-y:auto}.portal-table{border-collapse:collapse;width:100%;font-size:.72rem}.portal-table th{text-align:left;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:.6rem;font-weight:600;position:sticky;top:0}.portal-table td{border-bottom:1px solid #f1f5f9;padding:4px 6px}.portal-row{cursor:pointer}.portal-row:hover{background:#f0f9ff}.portal-name{color:#0f172a;font-weight:600}.portal-hosp{margin-left:4px;font-size:.65rem}.portal-sig,.portal-visit{color:#64748b;font-size:.65rem}.portal-alert{color:#dc2626;font-size:.65rem;font-weight:600}.portal-empty{text-align:center;color:#94a3b8;padding:1rem;font-size:.8rem}.sidebar-widget{background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:6px}.sw-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;padding:5px 8px;font-size:.6rem;font-weight:700}.sw-row{color:#475569;justify-content:space-between;padding:3px 8px;font-size:.68rem;display:flex}.sw-row-total{border-top:1px solid #e2e8f0;font-weight:600}.sw-val{color:#0f172a;font-weight:700}.sw-val-red{color:#dc2626}.sw-val-green{color:#16a34a}.sw-visit{border-bottom:1px solid #f1f5f9;padding:4px 8px}.sw-visit:last-of-type{border-bottom:none}.sw-visit-top{justify-content:space-between;align-items:center;display:flex}.sw-visit-date{color:#64748b;font-size:.65rem}.sw-visit-detail{color:#0f172a;font-size:.68rem;font-weight:600}.sw-visit-provider{color:#94a3b8;font-size:.6rem}.sw-comm{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:6px;padding:4px 8px;font-size:.65rem;display:flex}.sw-comm:last-of-type{border-bottom:none}.sw-comm-text{color:#0f172a;flex:1}.sw-comm-meta{color:#94a3b8;white-space:nowrap;font-size:.6rem}.sw-recall{align-items:center;gap:6px;padding:3px 8px;font-size:.65rem;display:flex}.sw-recall-text{color:#0f172a;flex:1}.sw-recall-date{color:#64748b;white-space:nowrap;font-size:.6rem}.sw-link{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #f1f5f9;width:100%;padding:4px 8px;font-size:.65rem;display:block}.sw-link:hover{background:#f0f9ff}.visit-badge{white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:.6rem;font-weight:700}.visit-badge-green{color:#166534;background:#dcfce7}.visit-badge-amber{color:#92400e;background:#fef3c7}.visit-badge-blue{color:#1e40af;background:#dbeafe}.visit-badge-gray{color:#475569;background:#f1f5f9}.recall-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.recall-dot-red{background:#ef4444}.recall-dot-amber{background:#f59e0b}.recall-dot-green{background:#22c55e}.mobile-detail{background:#f1f5f9;flex-direction:column;height:calc(100vh - 56px);display:flex}.mobile-topbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;min-height:44px;padding:0 12px;display:flex}.mobile-back{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 8px 4px 0;font-size:1.4rem}.mobile-topbar-title{color:#0f172a;flex:1;font-size:.9rem;font-weight:700}.mobile-action{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.mobile-scroll{flex:1;padding-bottom:60px;overflow-y:auto}.mobile-header{background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.mobile-avatar{color:#1e40af;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex}.mobile-header-info{flex:1}.mobile-header-name{color:#0f172a;font-size:1rem;font-weight:700;display:block}.mobile-header-meta{color:#64748b;font-size:.8rem;display:block}.mobile-badges{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:4px;padding:4px 14px 8px;display:flex}.mobile-quick-actions{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e2e8f0;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.mqb{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;min-height:44px;padding:8px 12px;font-size:.78rem;font-weight:500;display:flex}.mqb-primary{color:#fff;background:#2563eb;border-color:#2563eb}.mobile-widget{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:6px 8px;overflow:hidden}.mw-header{color:#0f172a;padding:10px 14px 6px;font-size:.78rem;font-weight:700}.mw-row{color:#475569;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:40px;padding:6px 14px;font-size:.8rem;display:flex}.mw-val{color:#0f172a;font-weight:700}.mw-val-red{color:#dc2626}.mobile-fields{grid-template-columns:1fr 1fr;gap:4px 10px;padding:4px 14px 10px;display:grid}.mobile-fields-single{grid-template-columns:1fr}.mobile-patient-list{padding:0}.mobile-patient-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;display:flex}.mobile-patient-row:active{background:#f1f5f9}.mp-icon{background:#fef9c3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.mp-info{flex:1;min-width:0}.mp-name{color:#0f172a;font-size:.85rem;font-weight:600;display:block}.mp-detail{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.mp-chevron{color:#cbd5e1;flex-shrink:0;font-size:1.1rem}.mobile-visit-row{border-bottom:1px solid #f1f5f9;min-height:44px;padding:8px 14px}.mvr-top{justify-content:space-between;align-items:center;display:flex}.mvr-name{color:#0f172a;font-size:.82rem;font-weight:600}.mvr-date{color:#64748b;font-size:.72rem}.mobile-recall-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:.78rem;display:flex}.mw-recall-date{color:#64748b;margin-left:auto;font-size:.72rem}.mobile-tabbar{background:#fff;border-top:1px solid #e2e8f0;min-height:44px;display:flex}.mobile-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px;font-size:.6rem;display:flex}.mobile-tab-active{color:#2563eb}.client-list-new{color:#3b6ea5;cursor:pointer;white-space:nowrap;background:#eaf1f8;border:1px solid #cddceb;border-radius:5px;margin-left:auto;padding:3px 9px;font-family:inherit;font-size:.7rem;font-weight:700}.client-list-new:hover{background:#dbe8f4}.sx-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:6px 0;padding:12px}.sx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.sx-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink)}.sx-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3)}.sx-group-head{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 4px;font-weight:700}.sx-group-head:first-of-type{margin-top:0}.sx-nested-indent{border-left:2px solid var(--line-soft);margin-left:14px;padding-left:10px}.sx-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:48px;padding:4px 0;display:flex}.sx-row:last-child{border-bottom:none}.sx-row-retired{opacity:.55}.sx-row-check{flex-shrink:0;width:22px;height:22px}.sx-row-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);flex:1;min-width:0}.sx-row-retired-tag{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4);margin-left:6px}.sx-row-qty{width:64px;font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--r-sm);flex-shrink:0;min-height:36px;padding:6px 8px}.sx-row-price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);text-align:right;flex-shrink:0;min-width:64px}.sx-row-price-muted{color:var(--ink-4)}.sx-note{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-md);box-sizing:border-box;min-height:44px;margin:10px 0;padding:8px 10px}.sx-error{color:var(--signal-deep);background:var(--signal-tint);border:1px solid var(--signal);border-radius:var(--r-md);font-size:var(--fs-sm);margin:8px 0;padding:8px 12px}.sx-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.sx-btn{font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink-2);cursor:pointer;padding:10px 16px;font-weight:700}.sx-btn:disabled{opacity:.5;cursor:not-allowed}.sx-btn-file{background:var(--signal);border-color:var(--signal);color:#fff}.sx-btn-file:hover:not(:disabled){background:var(--signal-deep)}@media (width<=899px){.sx-wrap{max-height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.sx-scroll{flex:1;overflow-y:auto}.sx-actions{background:var(--surface);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-soft);margin:8px -12px -12px;position:sticky;bottom:0}}.ce-wrap{margin:10px 0 4px;position:relative}.ce-search{position:relative}.ce-input{box-sizing:border-box;background:#fdfcf9;border:1px dashed #b5a88f;border-radius:8px;width:100%;padding:9px 12px;font-size:.9rem}.ce-input:focus{background:#fff;border-style:solid;border-color:#8a7a5c;outline:none}.ce-spin{color:#999;position:absolute;top:8px;right:12px}.ce-drop{background:#fff;border:1px solid #d8d2c4;border-radius:8px;max-height:300px;margin-top:2px;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.ce-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0ede6;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.88rem;display:flex}.ce-opt:hover{background:#f7f4ec}.ce-opt:last-child{border-bottom:none}.ce-drop[data-phone] .ce-opt{min-height:44px}.ce-drop[data-phone]{overscroll-behavior:contain}.ce-opt-name{flex:auto;min-width:0}.ce-opt-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.ce-opt-section{text-transform:uppercase;letter-spacing:.04em;color:#8a7a5c;white-space:nowrap;font-size:.7rem}.ce-opt-price{font-variant-numeric:tabular-nums;color:#333}.ce-none{color:#888;padding:10px 12px;font-size:.85rem}.ce-chip-warn{color:#8a5a00;white-space:nowrap;background:#fdecd2;border-radius:9px;padding:1px 6px;font-size:.68rem}.ce-form{border:1px solid var(--signal);border-radius:var(--r-md);background:var(--signal-tint);border-left-width:4px;padding:8px 10px}.ce-form-name-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ce-sel-name{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-md);color:var(--ink)}.ce-form-primary{align-items:baseline;gap:8px;display:flex}.ce-qty-wrap{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.ce-qty{border:none;border-bottom:1px solid var(--signal);width:48px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--signal-deep);text-align:right;background:0 0;border-radius:0;padding:2px 3px}.ce-qty:focus{border-bottom-width:2px;outline:none}.ce-qty-unit{font-size:var(--fs-2xs);color:var(--ink-2)}.ce-total{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;margin-left:auto}.ce-add{border-radius:var(--r-sm);background:var(--signal);color:#fff;font-weight:600;font-size:var(--fs-sm);min-height:36px;box-shadow:var(--shadow-float);cursor:pointer;border:none;flex-shrink:0;padding:8px 14px}.ce-add:disabled{background:var(--ink-5);box-shadow:none;cursor:default}.ce-add:not(:disabled):hover{background:var(--signal-deep)}.ce-form-secondary{align-items:center;gap:8px;min-height:28px;margin-top:6px;display:flex}.ce-provider-pill{border:1px solid var(--signal);background:var(--surface);color:var(--signal-deep);font-size:var(--fs-xs);cursor:pointer;border-radius:12px;min-height:28px;padding:5px 10px}.ce-provider{border:1px solid var(--signal);border-radius:var(--r-sm);background:var(--surface);min-width:130px;color:var(--ink);font-size:var(--fs-sm);padding:5px 8px}.ce-note-toggle{color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:5px 4px}.ce-note{border:1px solid var(--signal);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--ink);font-size:var(--fs-sm);flex:1;padding:5px 8px}.ce-cancel{cursor:pointer;color:var(--ink-2);font-size:var(--fs-md);background:0 0;border:none;margin-left:auto;padding:5px 6px}.ce-cancel:hover{color:var(--ink)}.ce-error{color:#a33;background:#fbe9e7;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.85rem}@media (width<=560px){.ce-opt{flex-wrap:wrap;align-items:flex-start;row-gap:2px}.ce-opt-name{white-space:normal;flex:100%}.ce-opt-meta{flex:100%;justify-content:space-between;gap:8px}.ce-opt-section{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ce-opt-price,.ce-chip-warn{flex-shrink:0}}.ne-open{box-sizing:border-box;color:#8a7a5c;text-align:left;cursor:pointer;background:#fdfcf9;border:1px dashed #b5a88f;border-radius:8px;width:100%;margin-top:6px;padding:8px 12px;font-size:.88rem}.ne-open:hover{background:#fff;border-style:solid}.ne-form{background:#fdfcf9;border:1px solid #d8d2c4;border-radius:8px;margin-top:6px;padding:10px 12px}.ne-row{flex-wrap:wrap;gap:8px;display:flex}.ne-title{border:1px solid #ccc;border-radius:6px;flex:1;min-width:160px;padding:7px 9px;font-size:.88rem}.ne-provider{background:#fff;border:1px solid #ccc;border-radius:6px;min-width:150px;padding:7px 9px;font-size:.88rem}.ne-text{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:8px;padding:8px 10px;font-family:inherit;font-size:.9rem;line-height:1.45}.ne-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ne-cancel{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:7px 14px;font-size:.88rem}.ne-save{color:#fff;cursor:pointer;background:#4a6741;border:none;border-radius:6px;padding:7px 16px;font-size:.88rem;font-weight:600}.ne-save:disabled{cursor:default;background:#b8c4b3}.ne-save:not(:disabled):hover{background:#3c5535}.ne-error{color:#a33;background:#fbe9e7;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.85rem}@media (width<=560px){.ne-row{flex-direction:column}.ne-provider{box-sizing:border-box;width:100%}}.il-chip{color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:#1e2a3a;border:none;border-radius:14px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.il-chip small{color:#9fb0c3;font-size:10.5px;font-weight:400}.il-chip:hover,.il-chip-open{background:#2c3e54}.il-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0 4px;overflow:hidden;box-shadow:0 4px 14px #00000014}.il-head{letter-spacing:.07em;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:9px 13px 6px;font-size:10.5px;font-weight:700}.il-body{padding:6px 13px}.il-line{color:#475569;border-bottom:1px dotted #e8ecf1;justify-content:space-between;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.il-line:last-child{border-bottom:none}.il-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.il-qty{color:#94a3b8}.il-amt{font-variant-numeric:tabular-nums;color:#1a202c;flex-shrink:0}.il-none{color:#94a3b8;padding:8px 0;font-size:12.5px}.il-group-head{font-family:var(--font-serif);color:var(--ink);padding:6px 0 2px;font-size:13px}.il-group-subtotal{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;padding:2px 0 6px;font-size:12px;font-style:italic;display:flex}.il-group-collapsed{cursor:default}.il-foot{border-top:2px solid #e2e8f0;padding:9px 13px}.il-total{color:#1a202c;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14.5px;font-weight:700;display:flex}.il-sub{color:#94a3b8;justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.il-grt{color:#64748b;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:2px;font-size:12.5px;display:flex}.il-actions{justify-content:flex-end;margin-top:8px;display:flex}.il-actbtn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e2a3a;border:none;border-radius:8px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:700}.il-actbtn:hover{background:#2c3e54}.il-head-edit{color:#4a6741}.il-line{align-items:baseline}.il-pen{color:#b6c2d1;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px}.il-pen:hover{color:#1e2a3a}.il-pen-save{color:#3b82f6;font-weight:700}.il-pen-save:disabled{color:#b6c2d1;cursor:default}.il-line-editing{background:#f3f7fd;border-bottom:none;border-radius:7px;padding:5px 6px}.il-edit-fields{color:#94a3b8;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.il-edit-input{border:1px solid #cdd6e1;border-radius:6px;width:62px;padding:3px 6px;font-size:12px}.il-line.is-pending{outline:1px dashed var(--ink-3);outline-offset:-1px;position:relative}.il-line.is-pending:after{content:"pending";font:10px/1 var(--font-mono);color:var(--ink-3);pointer-events:none;position:absolute;top:1px;bottom:auto;right:4px}.fz-wrap{margin:2px 0 6px}.fz-bar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fz-done-note{color:#64748b;margin-right:auto;font-size:11.5px}.fz-open-finish,.fz-open-unfinish{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:700}.fz-open-finish{color:#fff;background:#15803d}.fz-open-finish:hover{background:#166534}.fz-open-unfinish{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.fz-open-unfinish:hover{background:#e2e8f0}.fz-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:12px 14px}.fz-title{color:#0f172a;font-size:13.5px;font-weight:800}.fz-notes{color:#475569;margin:6px 0 10px;padding-left:18px;font-size:12.5px;line-height:1.55}.fz-warn{color:#b45309;font-weight:600}.fz-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fz-staff{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:160px;min-height:44px;padding:6px 8px;font-size:13px}.fz-cancel,.fz-confirm{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:700}.fz-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.fz-cancel:hover{background:#f1f5f9}.fz-confirm{color:#fff;background:#1e2a3a}.fz-confirm:hover{background:#2c3e54}.fz-confirm:disabled{opacity:.45;cursor:default}.fz-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:7px 10px;font-size:12.5px}@media (width<=640px){.fz-staff{flex-basis:100%}.fz-cancel,.fz-confirm{flex:1}}.fz-recall-cue{border-left:3px solid var(--signal);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.fz-recall-cue-text{font-size:var(--fs-base);color:var(--ink);flex:0 0 100%;font-weight:600}.fz-recall-cue .fz-cancel,.fz-recall-cue .fz-confirm{flex:1 1 0}.fu-block{background:var(--surface);border-left:3px solid var(--signal);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--fs-base);color:var(--ink);margin:8px 0 10px;padding:0 10px 6px}.fu-head{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0 4px;display:flex}.fu-title{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);font-weight:600}.fu-count{font-size:var(--fs-sm);color:var(--ink-3)}.fu-quiet{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:28px;margin:6px 0 8px;display:flex}.fu-quiet-in{margin:0 0 6px}.fu-link{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--signal);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0}.fu-link:hover{text-decoration:underline}.fu-link:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.fu-list{margin:0;padding:0;list-style:none}.fu-row{border-top:1px solid var(--line-soft);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;column-gap:2px;min-height:52px;display:grid}.fu-tick{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fu-tick input{width:20px;height:20px;accent-color:var(--signal);cursor:pointer;margin:0}.fu-tick-ro{cursor:default;color:var(--ink-3);font-size:var(--fs-md)}.fu-satisfied .fu-tick-ro{color:var(--ink-2)}.fu-main{min-width:0;padding:9px 0 8px}.fu-line1{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.fu-day{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.fu-label{font-size:var(--fs-base);color:var(--ink);font-weight:600}.fu-chip{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;padding:1px 6px}.fu-q{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin-top:1px;line-height:1.35;display:block}.fu-q-edit{font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:2px 0}.fu-q-edit:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.fu-q-empty{color:var(--ink-4)}.fu-why{font-size:var(--fs-2xs);color:var(--ink-3);margin-top:2px}.fu-date{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--ink);white-space:nowrap;padding:11px 0 0 6px}.fu-date-edit{text-align:right;cursor:pointer;background:0 0;border:none;min-width:56px;min-height:44px;padding:0 0 0 6px}.fu-date-edit:hover{color:var(--signal)}.fu-unticked .fu-label,.fu-unticked .fu-q,.fu-unticked .fu-day,.fu-unticked .fu-date{color:var(--ink-3)}.fu-struck .fu-label,.fu-struck .fu-q,.fu-struck .fu-date{color:var(--ink-3);text-decoration:line-through}.fu-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-md);padding:6px 8px}.fu-input:focus{outline:2px solid var(--signal);outline-offset:1px}.fu-date-input{width:150px;font-family:var(--font-mono);margin-top:4px}.fu-mono{font-family:var(--font-mono)}.fu-add{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin:6px 0 8px;padding:8px 0 4px;display:flex}.fu-add-row{gap:8px;display:flex}.fu-field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fu-field-days{flex:0 0 76px}.fu-field-l{font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.fu-chips{gap:8px;display:flex}.fu-chip-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer}.fu-chip-btn.fu-chip-on{border-color:var(--signal);color:var(--signal);background:var(--signal-tint)}.fu-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-actions-foot{margin-top:2px}.fu-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;padding:0 14px;font-weight:600}.fu-btn:disabled{color:var(--ink-4);cursor:default}.fu-btn-primary{background:var(--signal);border-color:var(--signal);color:var(--surface)}.fu-btn-primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-4)}.fu-btn-add{color:var(--signal);border-color:#0000;padding-left:0}.fu-late{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin:8px 0 4px;padding-top:8px;display:flex}.fu-late-note{font-size:var(--fs-sm);color:var(--ink-3)}.fu-error{font-size:var(--fs-sm);color:var(--signal-deep);margin:4px 0 6px}.fu-count-line{font-size:var(--fs-sm);color:var(--ink-2);margin:0 2px}.mr-wrap{margin:2px 0 6px}.mr-link{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:underline}.mr-link:hover{color:#334155}.mr-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:6px;padding:12px 14px}.mr-meta{color:#475569;margin-bottom:6px;font-size:12.5px}.mr-candidate{text-align:left;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:44px;margin:4px 0;padding:8px 10px;font-size:13px;display:block}.mr-candidate:hover{background:#eff6ff;border-color:#93c5fd}.mr-confirm{border-top:1px dashed #cbd5e1;margin-top:6px;padding-top:8px}.mr-confirm-text{color:#0f172a;margin-bottom:8px;font-size:13px;line-height:1.5}.mr-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mr-cancel,.mr-confirm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:700}.mr-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.mr-cancel:hover:not(:disabled){background:#f1f5f9}.mr-confirm-btn{color:#fff;background:#1e2a3a}.mr-confirm-btn:hover:not(:disabled){background:#2c3e54}.mr-confirm-btn:disabled,.mr-cancel:disabled{opacity:.45;cursor:default}.mr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:7px 10px;font-size:12.5px}@media (width<=640px){.mr-cancel,.mr-confirm-btn{flex:1}}.ed-wrap{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;margin:4px 0 8px;padding:10px 12px 12px}.ed-head{align-items:baseline;gap:9px;font-size:13px;display:flex}.ed-title{font-weight:700}.ed-hint{color:#94a3b8;font-size:10.5px}.ed-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px}.ed-close:hover{color:#334155}.ed-grid{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:9px;display:flex}.ed-f{color:#64748b;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;display:flex}.ed-f.ed-grow{flex:100%}.ed-f input,.ed-f textarea{color:#1a202c;border:1px solid #cdd6e1;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12.5px;font-weight:400}.ed-qty{width:84px}.ed-price{width:90px}.ed-note{resize:vertical;min-height:40px}.ed-total{font-variant-numeric:tabular-nums;padding:6px 0;font-size:13px;font-weight:700}.ed-lock{color:#8a5a00;background:#fdecd2;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.ed-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.ed-save{color:#fff;cursor:pointer;background:#1e2a3a;border:none;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:700}.ed-save:disabled{cursor:default;background:#b7c0cc}.ed-save:not(:disabled):hover{background:#2c3e54}.ed-note-hint{color:#94a3b8;font-size:10.5px}.ed-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #cdd6e1;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.ed-cancel:hover:not(:disabled){background:#eef2f7;border-color:#94a3b8}.ed-cancel:disabled{color:#b7c0cc;cursor:default}.ed-f input:disabled{color:#94a3b8;cursor:not-allowed;background:#eef2f7}.ed-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px}.ed-error{color:#a33;background:#fbe9e7;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px}.rl-wrap{margin:2px 0 4px}.rl-line{align-items:baseline;gap:9px;padding:4px 0;font-size:.88rem;display:flex}.rl-line-loud{border-top:1px solid #e2e8f0;margin-top:6px;padding:8px 0 6px}.rl-plus{color:#3b6ea5;flex-shrink:0;min-width:20px;font-size:19px;font-weight:800;line-height:1}.rl-time{color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0;width:38px;font-size:.72rem}.rl-who{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;width:22px;padding:0;font-family:inherit;font-size:.7rem;font-weight:700}.rl-who:hover{color:#3b6ea5}.rl-provider-select{background:#fff;border:1px solid #cdd6e1;border-radius:6px;max-width:150px;padding:1px 4px;font-size:.78rem}.rl-input-wrap{flex:1;align-items:baseline;min-width:0;display:inline-flex;position:relative}.rl-ghost-ph{pointer-events:none;color:#3b6ea5;white-space:nowrap;align-items:center;font-style:italic;display:flex;position:absolute;inset:0;overflow:hidden}.rl-input{font:inherit;color:#1a202c;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.88rem}.rl-input::placeholder{color:#3b6ea5;font-style:italic}.rl-caret{vertical-align:-2px;background:#3b6ea5;flex-shrink:0;width:1.5px;height:14px;margin-right:2px;animation:1.1s step-end infinite rl-caret-blink;display:inline-block}@keyframes rl-caret-blink{50%{opacity:0}}.rl-completion{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px;min-width:0;display:inline-flex}.rl-item{font-weight:700}.rl-dim{color:#475569}.rl-qty{width:44px;font:inherit;text-align:center;background:#f3f7fd;border:none;border-bottom:1.5px solid #3b6ea5;outline:none;padding:0;font-size:.88rem}.rl-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rl-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rl-qty{appearance:textfield}.rl-note{font:inherit;color:#475569;background:0 0;border:none;border-bottom:1px dashed #cdd6e1;outline:none;flex:1;min-width:170px;padding:0 2px;font-size:.85rem}.rl-note::placeholder{color:#c3cdd8;font-style:italic}.rl-note:focus{border-bottom-color:#3b6ea5}.rl-amt{color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:8px;font-size:.78rem}.rl-hint{color:#b6c2d1;flex-shrink:0;margin-left:8px;font-size:.68rem}.rl-hint kbd,.rl-sg-name kbd{color:#94a3b8;border:1px solid #cdd6e1;border-radius:4px;padding:0 4px;font-family:inherit;font-size:.62rem}.rl-warn{color:#8a5a00;white-space:nowrap;background:#fdecd2;border-radius:9px;margin-left:6px;padding:1px 6px;font-size:.66rem}.rl-sugg{border-left:2px solid #dbe4ee;max-height:340px;margin:1px 0 2px 69px;overflow-y:auto}.rl-sg{cursor:pointer;text-align:left;color:#475569;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:3.5px 10px;font-family:inherit;font-size:.85rem;display:flex}.rl-sg:hover,.rl-sg-hi{color:#1a202c;background:#f3f7fd}.rl-sg-name{flex:1;min-width:0}.rl-sg-meta{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.rl-sg-sect{text-transform:uppercase;letter-spacing:.04em;color:#8a7a5c;font-size:.62rem}.rl-sg-price{color:#475569;font-variant-numeric:tabular-nums;font-size:.78rem}.rl-sugg-foot{color:#b6c2d1;padding:3px 10px 1px;font-size:.66rem}.rl-error{color:#a33;background:#fbe9e7;border-radius:6px;margin:4px 0 0 69px;padding:5px 10px;font-size:.8rem;display:inline-block}.cr-wrap{flex-direction:column;gap:6px;display:flex}.cr-empty{color:#64748b;text-align:center;padding:14px;font-size:13px}.cr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:13px}.cr-visit{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.cr-visit-row{cursor:pointer;text-align:left;box-sizing:border-box;background:#f8fafc;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:9px 12px;font-size:13px;display:flex}.cr-visit-row:hover{background:#f1f5f9}.cr-visit-toggle{color:#64748b;flex-shrink:0;width:12px;margin-top:3px}.cr-visit-hb{flex:1;min-width:0}.cr-visit-date{color:#64748b;white-space:nowrap;font-size:11.5px;display:block}.cr-visit-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:14px;font-weight:800;display:block;overflow:hidden}.cr-title-edit{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:12px;font-weight:400}.cr-title-edit:hover{color:#2563eb}.cr-title-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #93b4f0;border-radius:5px;width:100%;margin-top:1px;padding:3px 6px;font-size:14px;font-weight:700;display:block}.cr-title-input:focus{border-color:#2563eb;outline:none}.cr-visit-meta{color:#64748b;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.cr-visit-status{text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.cr-vs-open{color:#1d4ed8;background:#dbeafe}.cr-vs-finalized{color:#15803d;background:#dcfce7}.cr-vs-locked{color:#475569;background:#e2e8f0}.cr-chip{white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700}.cr-chip-draft{color:#b45309;background:#fef3c7}.cr-chip-pending{color:#c2410c;background:#ffedd5}.cr-chip-sent{color:#15803d;background:#dcfce7}.cr-chip-template{color:#6d28d9;background:#ede9fe}.cr-chip-addendum{color:#0369a1;background:#e0f2fe}.cr-chip-web{background:var(--signal-tint);border:1px solid var(--signal);color:var(--signal)}.cr-record{background:#fff;padding:8px 12px 12px}.cr-day-sep{color:#94a3b8;letter-spacing:.03em;margin:10px 0 2px;font-size:11.5px;font-weight:600}.cr-entry{border-bottom:1px dashed #f1f5f9;padding:6px 0}.cr-entry:last-child{border-bottom:none}.cr-entry-child{border-left:1px solid var(--line);margin-left:20px;padding-left:8px}.cr-entry-head{align-items:baseline;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.cr-entry-time{color:#94a3b8;flex-shrink:0;width:38px;font-family:ui-monospace,monospace;font-size:11.5px}.cr-entry-provider{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.cr-entry-line{flex:1;min-width:0}.cr-entry-title{color:#1a202c;font-weight:700}.cr-entry-sub{color:#475569}.cr-entry-line .cr-chip{vertical-align:1px;margin-left:6px}.cr-entry-text{color:#55677e;white-space:pre-wrap;border-left:2.5px solid #dbe3ec;margin:1px 0 0 46px;padding-left:9px;font-size:12.5px;line-height:1.45}.cr-entry-text.cr-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cr-morebtn{color:#3b6ea5;cursor:pointer;background:0 0;border:none;margin:2px 0 0 55px;padding:0;font-family:inherit;font-size:12px;display:block}.cr-morebtn:hover{text-decoration:underline}.cr-entry-transcript{margin:4px 0 0 46px}.cr-transcript-body{color:#475569;white-space:pre-wrap;background:#f8fafc;border-left:3px solid #cbd5e1;margin-top:4px;padding:8px;font-size:12px;line-height:1.45}.cr-linkbtn{color:#2563eb;cursor:pointer;background:0 0;border:none;min-height:28px;padding:4px 0;font-size:12px}.cr-linkbtn:hover{text-decoration:underline}.cr-edit-link{align-items:center;min-height:44px;display:inline-flex}.cr-entry-links{flex-wrap:wrap;align-items:center;column-gap:20px;margin-top:0;display:flex}.cr-docs{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:8px}.cr-docs-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.cr-doc{padding:6px 0}.cr-doc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-doc-title{color:#0f172a;font-size:13px;font-weight:600}.cr-doc-body{color:#1e293b;white-space:pre-wrap;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:10px;font-size:13px;line-height:1.5}@media (width<=640px){.cr-visit-row{flex-wrap:wrap}.cr-visit-hb{flex-basis:calc(100% - 60px)}.cr-visit-meta{margin-left:22px}.cr-entry-text,.cr-entry-transcript,.cr-morebtn{margin-left:0}}.cr-entry-price{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.cr-tick{color:#4a6741;font-size:12px}.cr-charge-remove{color:#bbb;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:.85rem}.cr-charge-remove:hover{color:#a33}.cr-entry-move{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.cr-entry-move+.cr-entry-price{margin-left:0}.cr-move-btn{min-width:32px;min-height:32px;color:var(--ink-3);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;position:relative}.cr-move-btn:after{content:"";position:absolute;inset:-6px -2px}.cr-move-btn:hover:not(:disabled){color:var(--signal)}.cr-move-btn:disabled{color:var(--line);cursor:default}.cr-fee-proposed{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.cr-fee-decline{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.cr-entry-tappable{cursor:pointer}.cr-entry-tappable:hover .cr-entry-title{-webkit-text-decoration:underline #b6c2d1;text-decoration:underline #b6c2d1}.cr-entry.is-pending{outline:1px dashed var(--ink-3);outline-offset:-1px;position:relative}.cr-entry.is-pending:after{content:"pending";font:10px/1 var(--font-mono);color:var(--ink-3);pointer-events:none;position:absolute;top:4px;bottom:auto;right:4px}.cr-photos{margin-top:8px}.cr-photos-grid{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.cr-photo-tile{width:84px;position:relative}.cr-photo-tile.is-pending{outline:1px dashed var(--ink-3);outline-offset:-1px}.cr-photo-tile.is-pending:after{content:"pending";font:10px/1 var(--font-mono);color:var(--ink-3);background:var(--surface);pointer-events:none;border-radius:2px;padding:1px 3px;position:absolute;top:3px;bottom:auto;right:3px}.cr-photo-thumb{border-radius:var(--r-sm);border:1px solid var(--line);object-fit:cover;background:var(--surface-2);width:84px;height:84px;display:block}.cr-photo-thumb-caption-only{text-align:center;font-size:var(--fs-2xs);color:var(--ink-3);box-sizing:border-box;justify-content:center;align-items:center;padding:4px;display:flex}.cr-photo-caption{font-size:var(--fs-2xs);color:var(--ink-3);text-align:center;margin-top:3px}.cr-photos-add{border:1px dashed var(--ink-4);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;margin-top:2px;padding:6px 12px}.cr-photos-add:hover:not(:disabled){border-style:solid}.cr-photos-add:disabled{cursor:default;opacity:.6}.cr-photos-uploading{font-size:var(--fs-2xs);color:var(--ink-3);margin-top:4px}.cr-voice-bar{justify-content:flex-end;padding:6px 0;display:flex}.cr-voice-btn{background:var(--signal,#b7410e);color:#fff;min-width:120px;min-height:48px;font-weight:600;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:8px;padding:0 16px}.cr-voice-btn:hover{background:var(--signal-deep,#7a2e1a)}.cr-voice-btn:disabled{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line);cursor:default}.cr-voice-wait{text-align:right;font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 8px}.cr-inline-review{margin:4px 0 0 46px}.cr-inline-review .rv-card{margin-bottom:0}.cr-inline-review .rv-card-head,.cr-inline-review .rv-cc{display:none}@media (width<=640px){.cr-inline-review{margin-left:0}.cr-inline-review .rv-btn,.cr-inline-review .rv-select{min-height:44px}.cr-inline-review .rv-textarea{font-size:16px}}.cr-voice-noapp{border:1px solid var(--signal,#b7410e);background:var(--surface,#fff);border-radius:8px;margin:0 0 8px;padding:10px 12px}.cr-voice-noapp-text{color:var(--ink,#1a202c);margin-bottom:8px;font-weight:600}.cr-voice-noapp-actions{flex-wrap:wrap;gap:8px;display:flex}.cr-voice-noapp-btn{border:1px solid var(--line,#cbd5e1);background:var(--surface,#fff);min-height:44px;color:var(--ink,#1a202c);font-size:var(--fs-sm,14px);cursor:pointer;border-radius:8px;flex:auto;padding:0 14px}.cr-voice-noapp-primary{background:var(--signal,#b7410e);border-color:var(--signal,#b7410e);color:#fff;font-weight:600}.cr-invoice-note{color:var(--ink-3,#6b7280);font-size:var(--fs-sm,12.5px);padding:10px 12px}.cr-visit--block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:10px 0;overflow:hidden}.cr-vb-head{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 14px}.cr-vb-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cr-vb-date{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);font-weight:600}.cr-vb-type,.cr-vb-loc,.cr-vb-initials{font-size:var(--fs-sm);color:var(--ink-3)}.cr-vb-staytext{font-size:var(--fs-sm);font-weight:600}.cr-vb-caret{color:var(--ink-4);margin-left:auto}.cr-vb-cc{font-size:var(--fs-md);color:var(--ink);margin-top:3px;font-weight:600}.cr-visit--stay .cr-vb-head{background:var(--ink)}.cr-visit--stay .cr-vb-date,.cr-visit--stay .cr-vb-staytext,.cr-visit--stay .cr-vb-initials,.cr-visit--stay .cr-vb-caret,.cr-visit--stay .cr-vb-cc{color:var(--surface)}.rv-wrap{max-width:860px;height:100%;margin:0 auto;padding-bottom:2rem;overflow-y:auto}.rv-header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rv-header h2{color:#1a365d;margin:.25rem 0;font-size:1.25rem}.rv-section{color:#2d3748;border-bottom:2px solid #e2e8f0;margin:1.1rem 0 .5rem;padding-bottom:4px;font-size:.95rem}.rv-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:10px 12px;box-shadow:0 1px 2px #0000000a}.rv-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rv-patient{color:#1a365d;font-weight:700}.rv-meta{color:#718096;font-size:.78rem}.rv-right{margin-left:auto}.rv-cc{color:#4a5568;margin-bottom:4px;font-size:.82rem}.rv-chip{letter-spacing:.03em;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700}.rv-chip-draft{color:#744210;background:#fefcbf}.rv-chip-pending{color:#822727;background:#fed7d7}.rv-chip-template{color:#234e52;background:#e6fffa}.rv-chip-window{border:1px solid var(--line);color:var(--ink-3);background:0 0}.rv-textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fffdf7;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font-size:.88rem;line-height:1.45}.rv-textarea:focus{background:#fff;border-color:#3182ce;outline:none}.rv-transcript{color:#4a5568;white-space:pre-wrap;background:#f7fafc;border-left:3px solid #cbd5e1;max-height:240px;margin:4px 0;padding:6px 10px;font-size:.8rem;overflow-y:auto}.rv-linkbtn{color:#3182ce;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.78rem}.rv-linkbtn:hover{text-decoration:underline}.rv-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rv-btn{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.82rem}.rv-btn:hover:not(:disabled){background:#edf2f7}.rv-btn:disabled{opacity:.5;cursor:default}.rv-btn-primary{color:#fff;background:#2b6cb0;border-color:#2b6cb0}.rv-btn-primary:hover:not(:disabled){background:#2c5282}.rv-btn-danger{color:#fff;background:#c53030;border-color:#c53030}.rv-btn-danger:hover:not(:disabled){background:#9b2c2c}.rv-block{width:100%;margin:6px 0}.rv-select{color:#2d3748;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:.82rem}.rv-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:6px;padding:7px 10px;font-size:.88rem}.rv-input:focus{border-color:#3182ce;outline:none}.rv-resolve{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:8px}.rv-resolve-target{color:#2d3748;margin-bottom:6px;font-size:.85rem}.rv-result{text-align:left;color:#2d3748;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin:3px 0;padding:7px 10px;font-size:.84rem;display:block}.rv-result:hover:not(:disabled){background:#ebf8ff;border-color:#90cdf4}.rv-result:disabled{opacity:.5}.rv-visit-list{margin-top:6px}.rv-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;margin:6px 0;padding:5px 10px;font-size:.8rem}.rv-empty{color:#718096;text-align:center;padding:1.5rem .5rem;font-size:.9rem}.rv-navlabel{align-items:center;gap:6px;display:inline-flex}.rv-navbadge{color:#fff;background:#e53e3e;border-radius:9px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.3}@media (width<=640px){.rv-card{padding:8px 9px}.rv-right{width:100%;margin-left:0}.rv-actions .rv-btn{flex:1}}.rv-window-note{color:var(--ink-3);margin:6px 0 2px}.dcb-band{--dcb-ask-bg:color-mix(in srgb, var(--em-unsent) 12%, var(--surface));--dcb-ask-line:color-mix(in srgb, var(--em-unsent) 40%, white);background:var(--surface);border-left:3px solid var(--signal);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--fs-base);color:var(--ink);margin:6px 0 10px 46px;padding:0 10px}.dcb-quiet{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:28px;margin:4px 0 8px 46px;display:flex}.dcb-link{min-height:28px;font:inherit;font-size:var(--fs-sm);color:var(--signal);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0}.dcb-link:hover{text-decoration:underline}.dcb-link:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.dcb-err{font-size:var(--fs-sm);color:var(--signal-deep);margin-top:6px}.dcb-head{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:8px 0 6px;display:block}.dcb-title{font-size:var(--fs-base);color:var(--ink);font-weight:600}.dcb-count{font-size:var(--fs-sm);color:var(--ink-3);margin-top:1px;font-weight:500;display:block}.dcb-headrow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dcb-headrow .dcb-head{flex:1;min-width:0}.dcb-heard{white-space:nowrap;flex-shrink:0;min-height:44px;padding:8px 0 6px}.dcb-head-folded{font-size:var(--fs-sm);color:var(--ink-2)}.dcb-head-open{color:var(--em-unsent);font-weight:600}.dcb-mono{font-family:var(--font-mono)}.dcb-fold{transition:grid-template-rows var(--motion-sheet) ease;grid-template-rows:1fr;display:grid}.dcb-fold-inner{min-height:0;overflow:hidden}.dcb-band.is-folded .dcb-fold{grid-template-rows:0fr}.dcb-band.is-folded .dcb-fold-inner{visibility:hidden;transition:visibility 0s linear var(--motion-sheet)}.dcb-band.is-folded .dcb-head{min-height:36px;padding-bottom:8px}.dcb-rows{margin:0;padding:0;list-style:none}.dcb-row{border-top:1px solid var(--line-soft)}.dcb-row.is-flash{background:var(--signal-tint)}.dcb-line{align-items:center;gap:8px;min-height:44px;padding:6px 0;display:flex}.dcb-nm{flex:1;min-width:0;line-height:1.25}.dcb-name{font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;display:block}.dcb-name-ask{font-weight:600}.dcb-name-gone{color:var(--ink-3)}.dcb-qty{font-family:var(--font-mono);color:var(--ink-2)}.dcb-said{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere;margin-top:1px;display:block}.dcb-price{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--ink);text-align:right;white-space:nowrap;flex-shrink:0}.dcb-chip{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;vertical-align:1px;margin-left:6px;padding:1px 6px}.dcb-tag{font-size:var(--fs-2xs);color:var(--ink-3);margin-left:6px}.dcb-glyph{border-radius:var(--r-sm);width:22px;height:22px;font-size:var(--fs-sm);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dcb-glyph-ok{background:var(--em-billed-bg);color:var(--em-billed-fg)}.dcb-glyph-ask{background:var(--dcb-ask-bg);color:var(--em-unsent);border:1px solid var(--dcb-ask-line)}.dcb-glyph-none{background:var(--surface-2);color:var(--ink-3)}.dcb-glyph-dashed{border:1px dashed var(--ink-4)}.dcb-row-needs_pick{background:var(--dcb-ask-bg);border-top-color:#0000;margin:0 -10px;padding:0 10px}.dcb-row-needs_pick.is-flash{background:var(--signal-tint)}.dcb-row-removed .dcb-line,.dcb-row-rejected .dcb-line,.dcb-row-skipped .dcb-line,.dcb-row-already_on_bill .dcb-line{opacity:.7}.dcb-acts{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dcb-rowbtn{min-width:44px;min-height:44px;font:inherit;font-size:var(--fs-base);color:var(--signal);cursor:pointer;background:0 0;border:none;padding:0 8px;font-weight:600}.dcb-rowbtn-quiet{color:var(--ink-3);font-weight:500}.dcb-rowbtn:disabled{color:var(--ink-4);cursor:default}.dcb-x{min-width:36px;min-height:44px;font-size:var(--fs-md);color:var(--ink-4);cursor:pointer;background:0 0;border:none}.dcb-x:hover{color:var(--signal)}.dcb-x:disabled{cursor:default}.dcb-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 8px 30px;overflow:hidden}.dcb-opt{background:var(--surface);border:none;border-left:3px solid #0000;border-top:1px solid var(--line-soft);width:100%;min-height:44px;font:inherit;font-size:var(--fs-base);color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.dcb-opt:first-child{border-top:none}.dcb-opt:hover,.dcb-opt:focus-visible{background:var(--signal-tint);border-left-color:var(--signal);outline:none}.dcb-opt:disabled{color:var(--ink-4);cursor:default}.dcb-opt-name{overflow-wrap:anywhere;flex:1;min-width:0}.dcb-opt-else{background:var(--surface-2);color:var(--ink-2)}.dcb-search{border-top:1px solid var(--line-soft);background:var(--surface)}.dcb-search-input{box-sizing:border-box;border:none;border-bottom:1px solid var(--line-soft);background:var(--surface);width:100%;min-height:44px;font:inherit;font-size:var(--fs-md);color:var(--ink);padding:6px 10px;display:block}.dcb-search-input:focus{box-shadow:none;border-bottom-color:var(--signal);outline:none}.dcb-search-empty{font-size:var(--fs-sm);color:var(--ink-3);padding:10px}.dcb-row-not_found>.dcb-search{border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 8px 30px;overflow:hidden}.dcb-super{margin:0 0 8px}.dcb-qtywrap{vertical-align:middle;cursor:text;align-items:center;gap:4px;margin-left:6px;padding:4px 0;display:inline-flex}.dcb-qty-x{font-family:var(--font-mono);color:var(--ink-3)}.dcb-qty-in{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:calc(3.5ch + 14px);min-width:calc(3.5ch + 14px);min-height:36px;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--ink);text-align:right;padding:0 6px}.dcb-qty-in:focus{box-shadow:none;border-color:var(--signal);outline:none}.dcb-qty-in:disabled{color:var(--ink-4)}.dcb-qty-in[aria-invalid=true]{border-color:var(--signal-deep)}.dcb-qty-err{font-size:var(--fs-sm);color:var(--signal-deep)}.dcb-qtyrow{box-sizing:border-box;background:var(--surface);min-height:44px;font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 10px;display:flex}.dcb-qtyrow-label{color:var(--ink-2);font-weight:600}.dcb-qtyrow-unit{color:var(--ink-4)}.dcb-qtyrow .dcb-qty-in{text-align:left;width:calc(6ch + 14px);min-width:calc(6ch + 14px)}.dcb-qtyrow .dcb-qty-in::placeholder{color:var(--ink-4)}.dcb-row-not_found>.dcb-qtyrow{border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 4px 30px}.dcb-astold-body{background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;margin:4px 0 6px;padding:8px 10px;line-height:1.6}.dcb-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 0 10px;display:flex}.dcb-btn{border-radius:var(--r-md);min-height:44px;font:inherit;font-size:var(--fs-md);cursor:pointer;border:1px solid #0000;padding:0 14px;font-weight:600}.dcb-btn:disabled{opacity:.6;cursor:default}.dcb-btn-primary{background:var(--signal);color:var(--surface);border-color:var(--signal);flex:1}.dcb-btn-ghost{color:var(--ink-3);background:0 0;border-color:#0000}.dcb-mark{color:inherit;cursor:default;background:0 0;padding:0}.dcb-mark[role=button]{cursor:pointer}.dcb-mark-filed{border-bottom:2px solid var(--signal)}.dcb-mark-ask{border-bottom:2px solid var(--em-unsent);background:color-mix(in srgb, var(--em-unsent) 12%, var(--surface))}.dcb-mark-none{border-bottom:2px dashed var(--ink-4)}.dcb-mark-bundle{border-bottom:2px dotted var(--signal)}.dcb-mark:focus-visible{outline:2px solid var(--signal);outline-offset:1px}@media (width<=640px){.dcb-band,.dcb-quiet,.dcb-picker,.dcb-row-not_found>.dcb-search,.dcb-row-not_found>.dcb-qtyrow{margin-left:0}}@media (width<=480px){.dcb-qtywrap{margin-left:0;display:flex}}@media (prefers-reduced-motion:reduce){.dcb-fold,.dcb-band.is-folded .dcb-fold-inner{transition:none}}.dcb-bundle-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:4px 0 0 30px}.dcb-bundle-sub>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.dcb-bundle-sub ul{margin:4px 0 0;padding:0 0 0 16px}.dcb-bundle-sub li{padding:2px 0}@media (width<=640px){.dcb-bundle-sub{margin-left:0}}.cr-ticks{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.cr-ticks:hover{background:var(--surface-2)}.cr-ticks:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.cr-ticks-text{font:600 var(--fs-md) var(--font-sans);overflow-wrap:anywhere;min-width:0}.cr-ticks-chev{font:600 var(--fs-xs) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:none}.nv-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.nv-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:16px 18px 18px;box-shadow:0 16px 48px #00000040}.nv-head{justify-content:space-between;align-items:center;display:flex}.nv-title{color:#0f172a;font-size:15px;font-weight:700}.nv-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1rem}.nv-x:hover{color:#334155}.nv-patient{color:#475569;margin:6px 0 12px;font-size:13px;font-weight:600}.nv-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.nv-label{text-transform:uppercase;letter-spacing:.04em;color:#777;font-size:.7rem}.nv-select,.nv-input{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px 10px;font-size:.9rem}.nv-loc{gap:8px;display:flex}.nv-loc-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;flex:1;min-height:40px;padding:8px 10px;font-size:.88rem}.nv-loc-on{color:#4a6741;background:#eef4ec;border-color:#4a6741;font-weight:600}.nv-error{color:#a33;background:#fbe9e7;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:.85rem}.nv-actions{justify-content:flex-end;gap:8px;display:flex}.nv-cancel{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 14px;font-size:.9rem}.nv-create{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 18px;font-size:.9rem;font-weight:600}.nv-create:disabled{cursor:default;background:#9db6e8}.nv-create:not(:disabled):hover{background:#1d4ed8}.src-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.src-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:460px;max-height:88vh;padding:16px 18px 18px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.src-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.src-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3}.src-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:1rem}.src-x:hover{color:#334155}.src-patient{color:#475569;margin:6px 0 14px;font-size:13px;font-weight:600}.src-rows{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.src-row{box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border:1px solid #ccc;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px;display:flex}.src-row:hover{border-color:#4a6741}.src-row-preselected{background:#eef4ec;border-color:#4a6741}.src-row-time{color:#0f172a;flex:none;min-width:68px;font-size:.92rem;font-weight:700}.src-row-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.src-row-provider{color:#334155;font-size:.85rem;font-weight:600}.src-row-detail{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.src-row-action{color:#2563eb;text-align:right;white-space:nowrap;flex:none;font-size:.82rem;font-weight:600}.src-walkin{box-sizing:border-box;color:#555;cursor:pointer;text-align:center;background:#fafafa;border:1px dashed #ccc;border-radius:8px;width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;font-size:.85rem;display:block}.src-walkin:hover{background:#f0f0f0}.src-actions{justify-content:flex-end;gap:8px;display:flex}.src-cancel{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;min-height:40px;padding:8px 14px;font-size:.9rem}.src-open-records{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.src-open-row{background:#eef4ec;border:1px solid #4a6741;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.src-open-detail{color:#334155;font-size:.85rem}.src-open-continue{box-sizing:border-box;color:#fff;cursor:pointer;background:#4a6741;border:none;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:.92rem;font-weight:700}.src-open-continue:hover{background:#3d5636}.vstub{background:var(--stub);color:var(--surface);padding:6px 12px 0}.vstub-row0{align-items:center;gap:8px;display:flex}.vstub-back{width:28px;height:28px;color:var(--surface);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-4px;font-size:20px;line-height:1;display:flex;position:relative}.vstub-back:before{content:"";position:absolute;inset:-8px}.vstub-name{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;flex:auto;font-size:15px;font-weight:700;line-height:1.2}.vstub-name-clin{color:var(--clin-on-ink)}.vstub-name-hist{color:var(--hist-on-ink)}.vstub-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);flex:none;padding:3px 8px;font-weight:600}.vstub-chip-open{background:var(--signal);color:var(--surface)}.vstub-chip-done{background:var(--stub-line);color:var(--surface)}.vstub-chip-stay{background:var(--stub-line);color:var(--clin-on-ink)}.vstub-hb{padding:0}.vstub-hname-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.vstub-hname{font-family:var(--font-serif);color:var(--surface);font-size:21px;font-weight:600;line-height:1.15}a.vstub-hname{text-decoration:none}.vstub-signalment{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--stub-ink-2);line-height:1.15}.vstub-alert{font-size:var(--fs-sm);color:var(--surface);background:var(--signal-deep);border-radius:var(--r-sm);margin-top:4px;padding:3px 8px;font-weight:600;display:inline-block}.vstub-owner-row{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--stub-ink-2);margin-top:2px;line-height:1.15;display:block}.vstub-owner-row .vstub-alert{margin-top:0;margin-left:6px}.vstub-owner{color:var(--stub-ink-2)}a.vstub-owner{text-decoration:none}.vstub-place{color:var(--stub-ink-2)}.vstub-link{align-items:center;gap:2px;display:inline-flex;position:relative}.vstub-link:after{content:"";position:absolute;inset:-6px 0}.vstub-caret{color:var(--stub-ink-3)}.vstub-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--stub-ink-3);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;line-height:1.2;display:flex}.vstub-meta mono,.vstub-meta .mono{color:var(--surface)}.vstub-complaint{font-family:var(--font-sans);color:var(--surface);margin-top:3px;font-size:14px;font-weight:600;line-height:1.2}.vstub-tabs{border-top:1px solid var(--stub-line);margin:6px -12px 0;display:flex}.vstub-tab{border:none;border-right:1px solid var(--stub-line);height:38px;color:var(--stub-ink-3);font-family:var(--font-sans);cursor:pointer;background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;position:relative}.vstub-tab:last-child{border-right:none}.vstub-tabs--lg .vstub-tab{height:42px}.vstub-tab-amount{font-family:var(--font-mono);font-size:var(--fs-sm)}.vstub-tab-active{color:var(--surface)}.vstub-tab-active:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.vstub-tab-rule-clin.vstub-tab-active:after{background:var(--clin-on-ink)}.vstub-tab-rule-hist.vstub-tab-active:after{background:var(--hist-on-ink)}.vstub-tab-rule-signal.vstub-tab-active:after{background:var(--signal)}@media (width>=1024px){.vstub{padding:14px 20px 0}.vstub-tabs{margin:10px -20px 0}}.vstub-pill{border:1px solid var(--stub-line);border-radius:var(--r-sm);min-height:32px;color:var(--surface);background:0 0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.vstub-pill:after{content:"";position:absolute;inset:-6px -2px}.vstub-pill .vstub-caret{color:var(--stub-ink-3)}.vstub-pill--horse{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.15}.vstub-pill--owner{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600}.vstub-owner-row--pill{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}a.vstub-owner{color:var(--surface)}.vstub-hname-row{align-items:center}.pt-page{height:calc(100vh - 56px);padding:.5rem;overflow-y:auto}.pt-loading{text-align:center;color:#64748b;padding:2rem}.pt-search-panel{max-width:700px;margin:0 auto}.pt-search-title{color:#0f172a;margin:0 0 8px;font-size:.95rem;font-weight:700}.pt-search-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;margin-bottom:8px;padding:8px 12px;font-size:.85rem}.pt-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.pt-search-results{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.pt-search-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.pt-search-row:hover{background:#f8fafc}.pt-search-row:last-child{border-bottom:none}.pt-search-icon{background:#fef9c3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.pt-search-info{flex:1;min-width:0}.pt-search-name{color:#0f172a;font-size:.82rem;font-weight:600;display:block}.pt-search-reg{color:#64748b;font-size:.75rem;font-style:italic;font-weight:400}.pt-search-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.pt-search-alert{color:#dc2626;flex-shrink:0;font-size:.9rem}.pt-search-empty{text-align:center;color:#94a3b8;padding:1.5rem;font-size:.85rem}.pt-detail{--rx-navy:#1e2a3a;--rx-ink:#1e293b;--rx-dim:#64748b;--rx-faint:#94a3b8;--rx-line:#e2e8f0;--rx-paper:#f6f7f9;--rx-accent:#3b6ea5;--rx-accent-bg:#eaf1f8;--rx-green:#4a6741;--rx-green-bg:#eef4ec;--rx-amber:#8a5a00;--rx-amber-bg:#fdecd2;--rx-red:#a33;--rx-red-bg:#fbe9e7;background:#f7fafc;flex-direction:column;height:calc(100vh - 56px);display:flex;overflow:hidden}.pt-header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.pt-header-back{color:var(--rx-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:1rem}.pt-header-back:hover{background:#f1f5f9}.pt-header-avatar{background:#fef9c3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.pt-header-info{flex:1;min-width:0}.pt-nameline{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.pt-header-name{color:var(--rx-ink);font-size:19px;font-weight:800}.pt-header-reg{color:var(--rx-dim);font-size:.82rem;font-style:italic;font-weight:400}.pt-header-sig{color:var(--rx-dim);margin-top:0;font-size:13px}.pt-header-meta{color:var(--rx-dim);gap:12px;margin-top:4px;font-size:.68rem;display:flex}.pt-header-owner-link{color:var(--rx-accent);cursor:pointer}.pt-header-owner-link:hover{text-decoration:underline}.pt-header-badges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.pt-badge{white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:600;display:inline-block}.pt-badge-gray{color:#475569;background:#f1f5f9}.pt-badge-green{color:#166534;background:#dcfce7}.pt-badge-purple{color:#5b21b6;background:#ede9fe}.pt-alert-strip{background:var(--rx-red-bg);color:#8a2f2f;border-bottom:1px solid #f3d4d0;padding:8px 18px;font-size:12.5px;font-weight:600}.pt-mobile .pt-alert-strip{padding:7px 12px;font-size:12px}.pt-quick-actions{border-bottom:1px solid var(--rx-line);background:#fff;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.pt-qb{border:1px solid var(--rx-line);color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 12px;font-size:12.3px;font-weight:500}.pt-qb:hover{background:#f8fafc}.pt-qb-primary{background:var(--rx-accent);color:#fff;border-color:var(--rx-accent);padding:9px 18px;font-size:12.8px;font-weight:700}.pt-qb-primary:hover{filter:brightness(.92)}.pt-rail{flex-wrap:wrap;gap:6px;display:flex}.pt-body{flex:1;grid-template-columns:1fr 240px;gap:12px;display:grid;overflow:hidden}.pt-main{padding:10px 12px;overflow-y:auto}.pt-sidebar{background:#f8fafc;padding:10px 12px;overflow-y:auto}.pt-section{border:1px solid var(--rx-line);background:#fff;border-radius:10px;margin-bottom:10px}.pt-section-header{cursor:pointer;text-align:left;background:#fafbfc;border:none;border-radius:10px 10px 0 0;align-items:center;gap:4px;width:100%;padding:9px 14px;display:flex}.pt-section-header:hover{background:#f4f6f8}.pt-section-header-static{cursor:default}.pt-section-header-static:hover{background:#fafbfc}.pt-toggle{color:#94a3b8;width:12px;font-size:.6rem}.pt-section-title{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.pt-section-body{border-top:1px solid #f1f5f9;padding:4px 8px 6px}.pt-field-grid{grid-template-columns:1fr 1fr;gap:1px 12px;display:grid}.pt-field-grid-3{grid-template-columns:1fr 1fr 1fr}.pt-field{align-items:baseline;gap:6px;padding:1px 0;display:flex}.pt-field-label{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.65rem}.pt-field-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.pt-field-link{color:var(--rx-accent);cursor:pointer}.pt-notes-text{color:#334155;margin:0;font-size:.72rem;line-height:1.4}.pt-sw{border:1px solid var(--rx-line);background:#fff;border-radius:10px;margin-bottom:10px}.pt-sw-header{color:#475569;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rx-line);background:#fafbfc;border-radius:10px 10px 0 0;padding:9px 14px;font-size:11px;font-weight:800}.pt-sw-link{color:var(--rx-accent);cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #f1f5f9;width:100%;padding:4px 8px;font-size:.65rem;display:block}.pt-sw-link:hover{background:#f0f9ff}.pt-photo-grid{grid-template-columns:1fr 1fr;gap:4px;padding:6px 8px;display:grid}.pt-photo-slot{text-align:center}.pt-photo-placeholder{aspect-ratio:1;color:#94a3b8;background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.pt-photo-label{color:#94a3b8;margin-top:2px;font-size:.55rem;display:block}.pt-sw-recall{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:6px;padding:4px 8px;display:flex}.pt-sw-recall:last-of-type{border-bottom:none}.pt-recall-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px;display:inline-block}.pt-rd-red{background:#ef4444}.pt-rd-amber{background:#f59e0b}.pt-rd-green{background:#22c55e}.pt-recall-info{flex:1;min-width:0}.pt-recall-type{color:#0f172a;font-size:.68rem;font-weight:600;display:block}.pt-recall-question{color:#64748b;margin-top:1px;font-size:.6rem;font-style:italic;display:block}.pt-recall-assigned{color:#94a3b8;margin-top:1px;font-size:.58rem;display:block}.pt-recall-date{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.6rem}.pt-sw-visit{border-bottom:1px solid #f1f5f9;padding:4px 8px}.pt-sw-visit:last-of-type{border-bottom:none}.pt-sv-top{justify-content:space-between;align-items:center;display:flex}.pt-sv-date{color:#64748b;font-size:.65rem}.pt-sv-detail{color:#0f172a;font-size:.68rem;font-weight:600}.pt-sv-provider{color:#94a3b8;font-size:.6rem}.pt-visit-badge{white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:.6rem;font-weight:700}.pt-vb-green{color:#166534;background:#dcfce7}.pt-vb-amber{color:#92400e;background:#fef3c7}.pt-vb-blue{color:#1e40af;background:#dbeafe}.pt-vb-gray{color:#475569;background:#f1f5f9}.text-purple-600{color:#7c3aed}.text-red-600{color:#dc2626}.text-blue-600{color:#2563eb}.text-gray-400{color:#9ca3af}.pt-mobile{--rx-navy:#1e2a3a;--rx-ink:#1e293b;--rx-dim:#64748b;--rx-faint:#94a3b8;--rx-line:#e2e8f0;--rx-paper:#f6f7f9;--rx-accent:#3b6ea5;--rx-accent-bg:#eaf1f8;--rx-green:#4a6741;--rx-green-bg:#eef4ec;--rx-amber:#8a5a00;--rx-amber-bg:#fdecd2;--rx-red:#a33;--rx-red-bg:#fbe9e7;background:#f1f5f9;flex-direction:column;height:calc(100vh - 56px);display:flex}.pt-mobile-topbar{border-bottom:1px solid var(--rx-line);background:#fff;align-items:center;min-height:44px;padding:0 12px;display:flex}.pt-mobile-back{color:var(--rx-accent);cursor:pointer;background:0 0;border:none;padding:4px 8px 4px 0;font-size:1.4rem}.pt-mobile-title{color:var(--rx-ink);flex:1;font-size:.9rem;font-weight:700}.pt-mobile-action{color:var(--rx-dim);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.pt-mobile-scroll{flex:1;padding-bottom:60px;overflow-y:auto}.pt-mobile-header{background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.pt-mobile-avatar{background:#fef9c3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.pt-mobile-header-info{flex:1}.pt-mobile-name{color:var(--rx-ink);font-size:.95rem;font-weight:800;display:block}.pt-mobile-reg{color:var(--rx-dim);font-size:.75rem;font-style:italic;display:block}.pt-mobile-sig{color:var(--rx-dim);margin-top:2px;font-size:.72rem;display:block}.pt-mobile-badges{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:4px;padding:4px 12px 8px;display:flex}.pt-mobile-actions{border-bottom:1px solid var(--rx-line);background:#fff;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.pt-mqb{border:1px solid var(--rx-line);color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-size:.78rem;font-weight:500;display:flex}.pt-mqb-primary{background:var(--rx-accent);color:#fff;border-color:var(--rx-accent);font-weight:700}.pt-mobile-widget{border:1px solid var(--rx-line);background:#fff;border-radius:10px;margin:8px 12px;overflow:hidden}.pt-mw-header{color:#475569;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rx-line);background:#fafbfc;padding:9px 14px;font-size:11px;font-weight:800}.pt-mobile-fields{grid-template-columns:1fr 1fr;gap:4px 10px;padding:4px 14px 10px;display:grid}.pt-mobile-recall-row{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:8px;min-height:40px;padding:8px 14px;display:flex}.pt-mobile-visit-row{border-bottom:1px solid #f1f5f9;min-height:44px;padding:8px 14px}.pt-mvr-top{justify-content:space-between;align-items:center;display:flex}.pt-mvr-name{color:#0f172a;font-size:.82rem;font-weight:600}.pt-mvr-date{color:#64748b;font-size:.72rem}.pt-mobile-tabbar{background:#fff;border-top:1px solid #e2e8f0;min-height:44px;display:flex}.pt-mobile-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:.6rem;display:flex}.pt-mobile-tab-active{color:var(--rx-accent)}.pt-search-owner{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.pt-edit-btn{border:1px solid var(--rx-line);color:var(--rx-accent);cursor:pointer;vertical-align:middle;background:#fff;border-radius:10px;margin-left:6px;padding:1px 8px;font-family:inherit;font-size:.62rem;font-weight:700}.pt-edit-btn:hover{background:var(--rx-accent-bg)}.pt-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px;max-width:660px;margin-top:9px;display:grid}.pt-detail-grid-mobile{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:6px}.pt-dg-cell{min-width:0}.pt-dg-label{letter-spacing:.06em;color:var(--rx-faint);text-transform:uppercase;margin-bottom:1px;font-size:9.3px;font-weight:800;display:block}.pt-dg-value{color:var(--rx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pt-ownerbox{background:var(--rx-paper);border:1px solid var(--rx-line);width:260px;color:var(--rx-dim);border-radius:10px;flex-shrink:0;padding:10px 13px;font-size:11.8px}.pt-ownerbox-mobile{box-sizing:border-box;width:100%;margin:8px 12px 0}.pt-ob-header{letter-spacing:.07em;color:var(--rx-faint);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.pt-ob-name{color:var(--rx-accent);cursor:pointer;margin-bottom:3px;font-size:.78rem;font-weight:700;display:block}.pt-ob-name:hover{text-decoration:underline}.pt-ob-row{margin:2px 0}.pt-ob-row b{color:#475569;font-weight:600}.pt-ob-link{color:var(--rx-accent);cursor:pointer;font-weight:600}.pt-ob-link:hover{text-decoration:underline}.pt-ob-balchip{background:var(--rx-amber-bg);color:var(--rx-amber);cursor:pointer;border-radius:9px;margin-top:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.pt-ob-balchip:hover{filter:brightness(.96)}.pt-editsheet{border-bottom:1px solid var(--rx-line);background:#fafbfc;max-height:0;transition:max-height .22s;overflow:hidden}.pt-editsheet-open{max-height:900px}.pt-es-grid{grid-template-columns:repeat(4,1fr);gap:10px 14px;padding:14px 16px;display:grid}.pt-es-grid-mobile{grid-template-columns:repeat(2,1fr);padding:12px}.pt-es-field label{letter-spacing:.03em;color:var(--rx-faint);margin-bottom:3px;font-size:.62rem;font-weight:700;display:block}.pt-es-field input,.pt-es-field select{border:1px solid var(--rx-line);width:100%;color:var(--rx-ink);box-sizing:border-box;background:#fff;border-radius:5px;padding:5px 7px;font-family:inherit;font-size:.75rem}.pt-es-field input:disabled{color:var(--rx-faint);background:#f4f6f8}.pt-es-field-wide{grid-column:span 2}.pt-es-field-checkbox{align-items:flex-end;display:flex}.pt-es-field-checkbox label{color:#334155;align-items:center;gap:5px;margin-bottom:0;font-size:.75rem;font-weight:600;display:flex}.pt-es-error{color:#991b1b;background:#fef2f2;border-radius:5px;margin:0 16px 8px;padding:6px 10px;font-size:.72rem}.pt-es-actions{justify-content:flex-end;gap:8px;padding:0 16px 12px;display:flex}.pt-btn{border:1px solid var(--rx-line);cursor:pointer;color:var(--rx-ink);background:#fff;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:12.8px}.pt-btn:hover{background:#f8fafc}.pt-btn:disabled{opacity:.6;cursor:default}.pt-btn-primary{background:var(--rx-accent);border-color:var(--rx-accent);color:#fff;padding:9px 18px;font-weight:700}.pt-btn-primary:hover{filter:brightness(.92)}.pt-charges-panel{border:1px solid var(--rx-line);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}.pt-mobile-scroll>.pt-charges-panel{margin:8px 12px}.pt-cp-header{border-bottom:1px solid var(--rx-line);background:#fafbfc;justify-content:space-between;align-items:baseline;padding:9px 14px;display:flex}.pt-cp-label{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.pt-cp-cnt{color:var(--rx-faint);font-size:11px}.pt-cp-empty{color:var(--rx-faint);padding:10px 8px;font-size:.68rem}.pt-cp-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:6px 8px;display:flex}.pt-cp-row:last-child{border-bottom:none}.pt-cp-name{flex:1;min-width:0}.pt-cp-title{color:var(--rx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.pt-cp-detail{color:var(--rx-faint);font-size:.6rem;display:block}.pt-cp-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pt-cp-amt{font-variant-numeric:tabular-nums;color:var(--rx-ink);font-size:.7rem;font-weight:700}.pt-cp-link{color:var(--rx-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:.62rem;font-weight:600}.pt-cp-link:hover{text-decoration:underline}.pt-sample-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--rx-amber);background:var(--rx-amber-bg);white-space:nowrap;border-radius:7px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.pt-pc-panel,.pt-doc-panel,.pt-comm-panel{border:1px solid var(--rx-line);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}.pt-mobile-scroll>.pt-pc-panel,.pt-mobile-scroll>.pt-doc-panel,.pt-mobile-scroll>.pt-comm-panel{margin:8px 12px}.pt-mp-head{border-bottom:1px solid var(--rx-line);background:#fafbfc;align-items:baseline;gap:8px;padding:9px 14px;display:flex}.pt-mp-lab{letter-spacing:.08em;color:#475569;text-transform:uppercase;font-size:11px;font-weight:800}.pt-mp-cnt{color:var(--rx-faint);margin-left:auto;font-size:11px}.pt-pc-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:8px 14px;font-size:12.6px;display:flex}.pt-pc-row:last-child{border-bottom:none}.pt-pc-label{min-width:0;color:var(--rx-ink);flex:1;font-weight:700}.pt-pc-date{color:var(--rx-dim);white-space:nowrap;font-size:11.5px}.pt-pill{white-space:nowrap;border-radius:9px;padding:2px 8px;font-size:10px;font-weight:700}.pt-pill-due{background:var(--rx-amber-bg);color:var(--rx-amber)}.pt-pill-overdue{background:var(--rx-red-bg);color:var(--rx-red)}.pt-pill-scheduled{background:var(--rx-accent-bg);color:var(--rx-accent)}.pt-pill-done{background:var(--rx-green-bg);color:var(--rx-green)}.pt-pc-btn{border:1px solid var(--rx-line);color:var(--rx-accent);background:#fff;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600}.pt-pc-btn:disabled{opacity:.45;cursor:default}.pt-doc-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:9px;padding:8px 14px;font-size:12.6px;display:flex}.pt-doc-row:last-child{border-bottom:none}.pt-doc-icon{text-align:center;flex-shrink:0;width:22px}.pt-doc-name{min-width:0;color:var(--rx-ink);flex:1;font-weight:600}.pt-doc-date{color:var(--rx-faint);white-space:nowrap;font-size:11.2px}.pt-doc-stat{white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700}.pt-doc-stat-sent{background:var(--rx-green-bg);color:var(--rx-green)}.pt-doc-stat-draft{color:var(--rx-dim);background:#f1f5f9}.pt-doc-stat-scheduled{background:var(--rx-accent-bg);color:var(--rx-accent)}.pt-comm-rows{flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.pt-comm-row{background:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;padding:7px 10px}.pt-comm-row-in{background:var(--rx-accent-bg);border-color:#dbe7f2;margin-left:18px}.pt-mobile .pt-comm-row-in{margin-left:10px}.pt-comm-row-note{background:#f8fafc}.pt-comm-meta{color:var(--rx-faint);align-items:center;gap:7px;margin-bottom:2px;font-size:10.3px;display:flex}.pt-comm-chan{color:#475569;font-weight:700}.pt-dir{border-radius:7px;padding:1px 6px;font-size:9.3px;font-weight:700}.pt-dir-out{color:#1d4ed8;background:#e3edff}.pt-dir-in{background:var(--rx-green-bg);color:var(--rx-green)}.pt-dir-note{color:var(--rx-dim);background:#f1f5f9}.pt-comm-text{color:var(--rx-ink);font-size:12.4px;line-height:1.4}.pt-comm-stat{color:var(--rx-faint);margin-top:3px;font-size:9.3px;font-weight:700}.pt-gallery-bg{z-index:95;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.pt-gallery-bg-open{display:flex}.pt-gallery-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.pt-gallery-head{border-bottom:1px solid var(--rx-line);align-items:center;gap:8px;padding:12px 16px;display:flex}.pt-gallery-lab{letter-spacing:.08em;color:#475569;text-transform:uppercase;font-size:11px;font-weight:800}.pt-gallery-close{cursor:pointer;color:var(--rx-dim);background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.pt-gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid;overflow-y:auto}.pt-gallery-thumb{aspect-ratio:4/3;background:#dde4ec;border-radius:8px;justify-content:center;align-items:center;font-size:26px;display:flex}.pt-gallery-cap{color:var(--rx-dim);margin-top:5px;font-size:11px;line-height:1.35}.pt-gallery-cap b{color:var(--rx-ink)}@media (width<=480px){.pt-gallery-grid{grid-template-columns:repeat(2,1fr)}.pt-gallery-modal{max-height:88vh}}.pt-sheet-bg{z-index:90;background:#0f172a59;display:none;position:fixed;inset:0}.pt-sheet-bg-open{display:block}.pt-bottom-sheet{background:#fff;border-radius:16px 16px 0 0;padding:8px 0 16px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0003}.pt-bs-handle{background:var(--rx-line);border-radius:2px;width:36px;height:4px;margin:6px auto 10px}.pt-bs-item{color:var(--rx-ink);border-bottom:1px solid #f1f5f9;padding:13px 20px;font-size:14px}.pt-bs-item:last-child{color:var(--rx-red);border-bottom:none}.pt-bs-item-active{cursor:pointer}.ph-page{background:var(--surface-2);min-height:100%;padding:0 0 24px}.ph-card{max-width:100%;margin:0 auto}@media (width>=1024px){.ph-page{padding:24px 20px 40px}.ph-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:900px;overflow:hidden}}.ph-actions-row{gap:8px;margin:8px 0 10px;display:flex}.ph-action-start{background:var(--signal);height:40px;color:var(--surface);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-md);cursor:pointer;border:none;flex:auto;font-weight:700}.ph-action-details{height:40px;color:var(--surface);border:1px solid var(--stub-line);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-md);cursor:pointer;background:0 0;flex:none;padding:0 16px;font-weight:600}.ph-action-start,.ph-action-details{position:relative}.ph-action-start:after,.ph-action-details:after{content:"";position:absolute;inset:-2px 0}.ph-details{background:var(--surface);border-bottom:1px solid var(--line);grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;display:grid}.ph-details-open{grid-template-rows:1fr}.ph-details-inner{min-height:0;padding:0 12px;overflow:hidden}.ph-details-open .ph-details-inner{padding:12px 12px 4px}.ph-badges{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:flex}.ph-photos-block,.ph-recalls-block{margin:0 0 16px}.ph-body{padding:10px 12px 24px}@media (width>=1024px){.ph-body{padding:14px 20px 28px}}.ph-opennow{background:var(--signal-tint);border-left:3px solid var(--signal);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;padding:8px 12px;text-decoration:none;display:flex}.ph-opennow-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--surface);background:var(--signal);border-radius:var(--r-sm);flex:none;padding:2px 7px;font-weight:700}.ph-opennow-text{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);flex:auto;font-weight:600}.ph-opennow-link{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--signal);flex:none;font-weight:700}.phf-wrap{flex-direction:column;gap:10px;display:flex}.phf-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.phf-head{box-sizing:border-box;cursor:pointer;flex-direction:column;gap:4px;min-height:44px;padding:10px 14px;display:flex}.phf-head-top{align-items:baseline;gap:8px;display:flex}.phf-date{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);flex:none;font-weight:600}.phf-head-right{white-space:nowrap;flex:none;align-items:baseline;gap:8px;margin-left:auto;display:flex}.phf-title{font-family:var(--font-sans);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.phf-amt{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink)}.phf-chip{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);flex:none;padding:3px 8px;font-weight:700}.phf-chip-draft{background:var(--signal-tint);color:var(--signal)}.phf-chip-unsent{background:var(--surface);color:var(--em-unsent);border:1px solid var(--em-unsent)}.phf-chip-sent{background:var(--em-billed-bg);color:var(--em-billed-fg)}.phf-chip-paid{background:var(--em-paid);color:var(--surface)}.phf-chip-partial{background:var(--surface);color:var(--em-unsent);border:1px dashed var(--em-unsent)}.phf-chip-voided{background:var(--surface-2);color:var(--em-none);border:1px solid var(--em-none)}.phf-caret{color:var(--ink-4);flex:none}.phf-body{border-top:1px solid var(--line-soft);padding:0 14px 12px}.phf-body-draft{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);padding-top:10px}.phf-line{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:8px;padding:6px 0;display:flex}.phf-line:last-of-type{border-bottom:none}.phf-line-name{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);flex:auto}.phf-line-qty{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);flex:none}.phf-line-price{text-align:right;min-width:64px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);flex:none}.phf-foot{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-4);margin-top:6px}.phf-note{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);margin-top:4px;padding:0 2px}.phf-note a{color:var(--signal)}.iac-total{color:#1a365d;font-size:.85rem;font-weight:700}.ob-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex;box-shadow:0 1px 2px #0000000a}.ob-glyph{font-size:.95rem;line-height:1}.ob-contact{color:#1a365d;font-size:.85rem;font-weight:700}.ob-patient{color:#718096;font-size:.78rem}.ob-chip{letter-spacing:.03em;white-space:nowrap;color:#fff;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700}.ob-chip-clinical{background:#4a6f8a}.ob-chip-financial{background:#2f855a}.ob-chip-reminder{background:#b7791f}.ob-chip-educational{background:#6b46c1}.ob-chip-admin{background:#718096}.ob-status{color:#4a5568;white-space:nowrap;font-size:.78rem}.ob-hold{color:#b7791f;font-weight:600}.ob-meta{color:#a0aec0;white-space:nowrap;margin-left:auto;font-size:.75rem}.ob-preview{color:#718096;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:.78rem;overflow:hidden}.ob-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ob-btn{padding:4px 10px;font-size:.78rem}.ob-confirm-text{color:#b7791f;font-size:.78rem}.ob-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;flex-basis:100%;margin:4px 0 0;padding:5px 10px;font-size:.8rem}@media (width<=640px){.ob-row{padding:7px 8px}.ob-meta{order:5;width:100%;margin-left:0}.ob-actions{width:100%;margin-left:0}.ob-actions .ob-btn{flex:1}}.fud-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.fud-row{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:0 var(--r-md) var(--r-md) 0;padding:8px 12px 10px}.fud-row.fud-overdue{border-left-color:var(--signal)}.fud-top{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.fud-horse{min-height:44px;font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;margin:-8px 0 -6px;padding:0;font-weight:600}.fud-horse:hover{color:var(--signal)}.fud-owner{font-size:var(--fs-sm);color:var(--ink-3)}.fud-when{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;margin-left:auto}.fud-overdue .fud-when{color:var(--signal);font-weight:600}.fud-what{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:2px;display:flex}.fud-day{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2)}.fud-label{font-size:var(--fs-base);color:var(--ink);font-weight:600}.fud-vet{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.fud-q{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;line-height:1.35}.fud-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fud-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:64px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;padding:0 14px;font-weight:600}.fud-btn:disabled{color:var(--ink-4);cursor:default}.fud-btn-primary{background:var(--signal);border-color:var(--signal);color:var(--surface)}.fud-btn-primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-4)}.fud-link{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--signal);cursor:pointer;background:0 0;border:none;padding:0 6px}.fud-hint{font-size:var(--fs-2xs);color:var(--ink-3)}.fud-skip-q{font-size:var(--fs-sm);color:var(--ink-2);margin-top:8px;font-weight:600}.fud-skip .fud-actions{margin-top:4px}.fud-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:140px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-md);flex:1;padding:6px 8px}.fud-input:focus{outline:2px solid var(--signal);outline-offset:1px}.fud-error{font-size:var(--fs-sm);color:var(--signal-deep);margin-top:6px}.fud-empty{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 8px}.fud-week{margin:0 0 12px}.fud-week-toggle{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fud-week-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.fud-week-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fud-week-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 10px;display:flex}.fud-week-date{color:var(--ink-2);font-size:var(--fs-sm)}.fud-week-horse{font-family:var(--font-serif);font-size:var(--fs-md,14px);color:var(--ink);font-weight:600}.fud-week-label{color:var(--ink-3)}.ib-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:.5rem 0 .75rem;display:flex}.ib-scope-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ib-chip{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 12px;font-size:.8rem}.ib-chip:hover:not(:disabled){background:#edf2f7}.ib-chip:disabled{opacity:.45;cursor:default}.ib-chip-active{color:#fff;background:#2b6cb0;border-color:#2b6cb0}.ib-chip-active:hover:not(:disabled){background:#2c5282}.ib-hint{color:#718096;font-size:.78rem}.ib-vet-select{color:#2d3748;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:.82rem}@media (width<=640px){.ib-filters{flex-direction:column;align-items:stretch}.ib-vet-select{width:100%}}.cm-bar{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.cm-segs{flex:1 1 0;gap:3px;width:auto;min-width:120px;max-width:287px;display:flex}.cm-seg{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:2px;flex:1 1 0;min-width:0;max-width:26px;height:6px;display:block}.cm-seg-done{background:var(--ink);border-color:var(--ink)}.cm-seg-waived{border-color:var(--ink-3);background:repeating-linear-gradient(135deg, var(--ink-3) 0 2px, transparent 2px 4px)}.cm-seg-waiting{border-color:var(--ink-4);background:0 0;border-radius:3px}.cm-seg-partial{border-color:var(--ink-3);background:linear-gradient(90deg, var(--ink-3) 50%, transparent 50%)}.cm-seg-na{border-color:var(--line);background:var(--line)}.cm-seg-gap{border-color:var(--ink);background:var(--surface);border-width:1.5px}.cm-seg-gap-rust{border-color:var(--signal);background:var(--signal-tint);border-width:1.5px}.cm-count{color:var(--ink-2);flex:none;font-size:12px}.cm-words{min-width:0;color:var(--ink-2);flex:100%;font-size:12px;line-height:1.3}@media (width>=1024px){.cm-segs{max-width:370px}.cm-seg{max-width:34px;height:7px}.cm-bar{column-gap:10px}.cm-words{flex:auto}}.cn-section{padding:0 12px}@media (width>=640px){.cn-section{padding:0 20px}}.cn-head{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px;font-weight:700}.cn-head .mono{font-family:var(--font-mono);font-weight:600}.cn-section-empty .cn-head{color:var(--ink-4);margin:8px 0 4px}.cn-quiet{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 8px}.cn-row{box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;min-height:56px;font:inherit;color:inherit;flex-direction:column;gap:4px;margin:0 0 8px;padding:8px 12px;display:flex}.cn-row:hover{border-color:var(--ink-5)}.cn-row:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.cn-line1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cn-name{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);font-weight:600}.cn-owner{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2)}.cn-more{width:100%;min-height:32px;font:inherit;font-size:var(--fs-sm);color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:none;margin:0 0 8px;display:block;position:relative}.cn-more:after{content:"";position:absolute;inset:-6px 0}.cl-wrap{max-width:860px;height:100%;margin:0 auto;padding-bottom:2rem;overflow-y:auto}.cl-header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cl-header h2{color:#1a365d;margin:.25rem 0;font-size:1.25rem}.cl-meta{color:#718096;font-size:.78rem}.cl-right{margin-left:auto}.cl-linkbtn{color:#3182ce;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.78rem}.cl-linkbtn:hover{text-decoration:underline}.cl-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:10px 0 0;padding:10px 12px;display:block;box-shadow:0 1px 2px #0000000a}.cl-row:hover{background:#ebf8ff;border-color:#90cdf4}.cl-row-mine{border-left:3px solid #2b6cb0}.cl-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-patient{color:#1a365d;font-weight:700}.cl-owner{color:#4a5568;font-size:.82rem}.cl-chip{letter-spacing:.03em;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700}.cl-chip-open{color:#744210;background:#fefcbf}.cl-cc{color:#4a5568;margin-top:4px;font-size:.82rem}.cl-empty{color:#718096;text-align:center;padding:1.5rem .5rem;font-size:.9rem}@media (width<=640px){.cl-right{width:100%;margin-left:0}}.vl-masthead{background:var(--stub);color:var(--surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.vl-masthead-title{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--surface);font-weight:600}.vl-masthead-row2{align-items:baseline;gap:10px;display:flex}.vl-masthead-sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--stub-ink-2)}.vl-refresh{color:var(--stub-ink-2);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:4px 0}.vl-refresh:hover{color:var(--surface)}@media (width<=640px){.vl-masthead-row2{flex-wrap:wrap}.vl-masthead-sub{flex:100%}.vl-refresh{margin-left:0}}@media (width>=1024px){.vl-masthead{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);max-width:1180px;margin:0 auto;padding:14px 20px}.vl-masthead-title{color:var(--ink)}.vl-masthead-sub,.vl-refresh{color:var(--ink-3)}.vl-refresh:hover{color:var(--signal)}}.vl-section{max-width:1180px;margin:0 auto;padding:0 12px}@media (width>=1024px){.vl-section{padding:0 20px}}.vl-section-head{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin:16px 0 6px;font-weight:700}.vl-section-head .mono{font-family:var(--font-mono);font-weight:600}.vl-row{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;min-height:56px;font:inherit;align-items:stretch;margin:0 0 8px;padding:0;display:flex;overflow:hidden}.vl-row:hover{border-color:var(--ink-5)}.vl-bar{background:var(--ink-5);flex:0 0 4px}.vl-main{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:8px 12px;display:flex}.vl-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.vl-name{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);font-weight:600}.vl-owner{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2)}.vl-row-finished .vl-name,.vl-row-finished .vl-cc{color:var(--ink-4)}.vl-cc{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vl-sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vl-chip{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.03em;border-radius:var(--r-sm);margin-left:4px;padding:1px 6px;font-weight:700}.vl-chip-draft{background:var(--signal-tint);color:var(--signal)}.vl-right{font-family:var(--font-mono);flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:3px;padding:8px 12px;display:flex}.vl-right-lines{font-size:var(--fs-xs);color:var(--ink-3)}.vl-right-amt{font-size:var(--fs-md);color:var(--ink)}.vl-right-amt-none{color:var(--ink-4)}.vl-state{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-sm);padding:2px 7px;font-weight:700}.vl-state-draft{background:var(--signal-tint);color:var(--signal)}.vl-state-unsent{background:var(--surface);color:var(--em-unsent);border:1px solid var(--em-unsent)}.vl-state-sent{background:var(--em-billed-bg);color:var(--em-billed-fg)}.vl-state-paid{background:var(--em-paid);color:var(--surface)}.vl-state-partial{background:var(--surface);color:var(--em-unsent);border:1px dashed var(--em-unsent)}.vl-state-voided{background:var(--surface-2);color:var(--em-none);border:1px solid var(--em-none)}.vl-collapse-row{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:44px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;margin:16px 0 8px;padding:0 12px;font-weight:600;display:block}.vl-upcoming-row{min-height:52px}.vl-upcoming-time{font-size:var(--fs-sm);color:var(--ink-2);flex:0 0 48px;justify-content:flex-start;align-items:center;padding:8px 0 8px 10px;display:flex}.vl-divider{height:20px;font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);align-items:center;margin:10px 0 6px;padding:0 2px;font-weight:700;display:flex}.vl-chip-stay{background:var(--clin-bg);color:var(--clin)}.vl-section-head-finished{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vl-lookback{border:1px solid var(--line);border-radius:var(--r-sm);margin-left:auto;display:flex;overflow:hidden}.vl-lookback-btn{background:var(--surface);border:none;border-right:1px solid var(--line);min-width:44px;height:32px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;padding:0 8px;font-weight:600;position:relative}.vl-lookback-btn:last-child{border-right:none}.vl-lookback-btn:after{content:"";position:absolute;inset:-6px 0}.vl-lookback-btn[aria-pressed=true]{background:var(--ink);color:var(--surface)}.vl-section-empty{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);padding:12px 2px}.cm-strip{background:var(--clin-sheet);border-bottom:1px solid var(--clin-line);padding:8px 12px 6px}.cm-strip-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.cm-strip-row::-webkit-scrollbar{display:none}.cm-chip{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:32px;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:stretch;display:inline-flex;position:relative}.cm-chip button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:relative}.cm-chip button:after{content:"";position:absolute;inset:-6px 0}.cm-chip button:disabled{opacity:.55;cursor:default}.cm-chip button:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-radius:var(--r-md)}.cm-chip-name{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-3)}.cm-chip-mark{font-weight:600}.cm-chip-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}.cm-chip-done{border-color:var(--line)}.cm-chip-waiting,.cm-chip-partial{color:var(--ink-3);border-style:dashed}.cm-chip-na{border-color:var(--line-soft);color:var(--ink-4);background:0 0}.cm-chip-na .cm-chip-name{color:var(--ink-4)}.cm-chip-waived{color:var(--ink-3);background:0 0}.cm-chip-waived .cm-chip-name,.cm-chip-waived .cm-chip-val{text-decoration:line-through}.cm-chip-answered .cm-chip-main{cursor:pointer}.cm-chip-gap{border:1.5px solid var(--ink);font-weight:600}.cm-chip-gap-rust{border-color:var(--signal);color:var(--signal);background:var(--signal-tint)}.cm-chip-split .cm-chip-more{border-left:1px solid var(--line);min-width:30px;font-size:var(--fs-xs);justify-content:center;padding:0 8px}.cm-chip-gap-rust.cm-chip-split .cm-chip-more{border-left-color:var(--signal)}.cm-caption{color:var(--ink-2);margin-top:4px;font-size:12px}.cm-menu{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cm-menu-btn{border:1px solid var(--ink);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 14px}.cm-menu-btn:disabled{opacity:.55;cursor:default}.cm-menu-primary{font-weight:600}.cm-error{font-size:var(--fs-sm);color:var(--signal-deep);margin-top:6px}@media (width>=1024px){.cm-strip{padding:10px 20px 8px}.cm-strip-row{flex-wrap:wrap;overflow:visible}}.cm-chip-info{align-items:center;gap:5px;padding:0 10px}.cm-chip-name{font-size:var(--fs-xs)}.hs-sheet-sub{font:var(--fs-sm) var(--font-sans);color:var(--ink-3);margin:-8px 0 12px}.hs-sheet-title-name{font:600 22px var(--font-serif);color:var(--ink)}.hs-sheet-title-owner{font:400 var(--fs-md) var(--font-sans);color:var(--ink-3);margin-left:6px}.hs-label{font:600 var(--fs-sm) var(--font-sans);color:var(--ink-2);margin-bottom:4px;display:block}.hs-block{margin-bottom:14px}.hs-bigchips{flex-wrap:wrap;gap:8px;display:flex}.hs-bigchip{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);min-width:96px;min-height:48px;color:var(--ink-2);font:600 var(--fs-md) var(--font-sans);cursor:pointer;flex:auto;padding:8px 14px}.hs-bigchip[aria-pressed=true]{background:var(--signal-tint);border-color:var(--signal);color:var(--ink)}.hs-bigchip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-results{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-height:240px;margin-top:6px;overflow-y:auto}.hs-result{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;width:100%;min-height:48px;padding:8px 12px;display:flex}.hs-result:last-child{border-bottom:0}.hs-result:hover{background:var(--surface-2)}.hs-result-name{font:600 var(--fs-lg) var(--font-serif);color:var(--ink)}.hs-result-sub{font:var(--fs-sm) var(--font-sans);color:var(--ink-3)}.hs-chosen{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:6px 12px;display:flex}.hs-chosen b{font:600 var(--fs-lg) var(--font-serif);color:var(--ink)}.hs-chosen small{font:var(--fs-sm) var(--font-sans);color:var(--ink-3);margin-left:6px}.hs-hint{font:var(--fs-sm) var(--font-sans);color:var(--ink-3);margin-top:6px}.hs-pick-open{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:48px;font:600 var(--fs-md) var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.hs-pick-open .hs-mono{font-weight:600}.hs-pick-open small{color:var(--ink-3);margin-left:6px;font-weight:400}.hs-pick-open:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-pick-grp{font:600 var(--fs-xs) var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 4px}.hs-pick-grp--hosp:after{content:" · hospital";text-transform:none;letter-spacing:0;font-weight:400}.hs-pick-chips{flex-wrap:wrap;gap:6px;display:flex}.hs-pick{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:72px;min-height:48px;font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 10px;display:inline-flex}.hs-pick[aria-pressed=true]{border-color:var(--signal);background:var(--signal-tint)}.hs-pick-c{font:600 var(--fs-sm) var(--font-mono);color:var(--ink)}.hs-pick-w{font:var(--fs-2xs) var(--font-sans);color:var(--ink-3)}.hs-pick-w--work{color:var(--em-unsent);font-weight:600}.hs-pick:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-pick--none{border-style:dashed}.hs-err{border:1px solid var(--signal);border-radius:var(--r-md);background:var(--signal-tint);color:var(--ink);font-size:var(--fs-md);margin:4px 0 12px;padding:10px 12px}.hs-err-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hs-err-visits{flex-direction:column;gap:6px;margin-top:8px;display:flex}.hs-err-visit{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:48px;font:var(--fs-md) var(--font-sans);color:var(--ink);cursor:pointer;padding:6px 12px}.hs-err-visit small{color:var(--ink-3);font-size:var(--fs-sm);display:block}.hs-more-toggle{min-height:44px;color:var(--ink-2);font:600 var(--fs-sm) var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 4px}.hs-facts{font-size:var(--fs-md);grid-template-columns:96px 1fr;gap:6px 12px;margin:0 0 14px;display:grid}.hs-facts dt{color:var(--ink-3);font-size:var(--fs-sm);padding-top:2px}.hs-facts dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.hs-facts .hs-money{font:600 var(--fs-md) var(--font-mono)}.hs-pill{border:1px solid var(--line);background:var(--surface-2);font:600 var(--fs-xs) var(--font-sans);color:var(--ink-2);border-radius:999px;margin-right:8px;padding:2px 8px;display:inline-block}.hs-pill--hospital{background:var(--stub);border-color:var(--stub);color:var(--surface)}.hs-events{border-top:1px solid var(--line-soft);margin:0 0 14px;padding:0;list-style:none}.hs-events li{border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-2);gap:10px;padding:6px 0;display:flex}.hs-events time{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap}.hs-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.hs-actions .pl-btn{width:100%}.hs-actions .hs-act-wide{grid-column:1/-1}.hs-act-rust{border-color:var(--signal);color:var(--signal)}.hs-menu{flex-direction:column;gap:8px;display:flex}.hs-menu .pl-btn{text-align:left;width:100%;min-height:48px}.hs-menu .pl-btn[aria-current=true]{background:var(--surface-2);color:var(--ink-3)}.hs-occupants{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.hs-occupant{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;min-height:48px;font-family:var(--font-sans);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.hs-occupant b{font:600 var(--fs-lg) var(--font-serif);color:var(--ink)}.hs-occupant small{color:var(--ink-3);font-size:var(--fs-sm)}@media (width<=899px){.hs-sheet-title-name{font-size:20px}}.hs-visit-line{min-height:44px;font:600 var(--fs-sm) var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;padding:0 0 0 24px;text-decoration:none;display:flex}.hs-visit-line:hover{text-decoration:underline}.hs-visit-line:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.visit-page{background:var(--clin-bg);min-height:100%;padding:0 0 24px}.visit-card{max-width:100%;margin:0 auto}@media (width>=1024px){.visit-page{padding:24px 20px 40px}.visit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:900px;overflow:hidden}}.vs-band{background:var(--clin-sheet);border-bottom:1px solid var(--clin-line);padding:0 12px}@media (width>=1024px){.vs-band{padding:0 20px}}.vs-siblings{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.vs-siblings-label{color:var(--ink-3)}.vs-sibling-chip{border:1px solid var(--signal);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--signal);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;padding:0 10px;font-weight:600;position:relative}.vs-sibling-chip:after{content:"";position:absolute;inset:-6px -2px}.vs-sibling-chip:disabled{opacity:.6;cursor:default}.vs-sibling-more{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-sm)}.vs-stay-row{min-height:44px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.vs-stay-checkbox{flex:none;width:16px;height:16px}.vs-finished-note{background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);padding:10px 12px}.vs-finished-note a{color:var(--signal);font-weight:600;text-decoration:none}@media (width>=1024px){.vs-finished-note{padding:10px 20px}}.vs-complaint-text{cursor:pointer}.vs-complaint-edit{color:var(--stub-ink-3);font-size:12px}.vs-complaint-input{font-family:var(--font-sans);background:var(--stub);color:var(--surface);border:1px solid var(--stub-line);border-radius:var(--r-sm);width:100%;max-width:320px;padding:2px 6px;font-size:14px;font-weight:600}.visit-page .cr-record{background:var(--clin-sheet)}.visit-page .cr-entry{border-color:var(--clin-line)}.visit-page .cr-day-sep{color:var(--clin)}.visit-page .cr-record{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.visit-page .cr-record>*{flex:0 0 100%}.visit-page .cr-voice-bar{flex:none;margin:0;padding:0}.visit-page .cr-voice-btn{border-radius:var(--r-md);height:44px;min-height:44px}.visit-page .fz-wrap{flex-wrap:wrap;flex:none;margin:0;display:flex}.visit-page .fz-wrap:has(.fz-panel){flex-basis:100%}.visit-page .fz-panel{flex:0 0 100%;margin-top:8px}.visit-page .fz-open-finish,.visit-page .fz-open-unfinish{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-md);height:44px;min-height:44px}.visit-page .fz-open-finish:hover,.visit-page .fz-open-unfinish:hover{background:var(--surface-2)}.visit-page .mr-wrap{flex:1;min-width:0;margin:0}.visit-page .mr-wrap:has(.mr-panel){flex:0 0 100%}.visit-page .mr-link{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:100%;color:var(--ink-3);padding:0;font-size:small;text-decoration:none;display:block;overflow:hidden}.visit-page .mr-link:hover{color:var(--ink-2)}.vs-strip-notice{font-size:var(--fs-sm);color:var(--ink-2);background:var(--clin-sheet);border-bottom:1px solid var(--clin-line);padding:8px 12px}.hs-page{max-width:1400px;margin:0 auto;padding-bottom:96px}.hs-top{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 12px}.hs-top h1{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.hs-sub{color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;display:flex}.hs-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hs-place-select{font:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-height:44px;padding:0 8px;font-weight:600}.hs-seg{border:1px solid var(--line);border-radius:var(--r-md);margin-top:10px;display:flex;overflow:hidden}.hs-seg button{background:var(--surface);min-height:44px;color:var(--ink-2);font:600 var(--fs-md) var(--font-sans);cursor:pointer;border:0;flex:1}.hs-seg button+button{border-left:1px solid var(--line)}.hs-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.hs-seg button .hs-mono{opacity:.8;margin-left:4px;font-weight:400}.hs-seg button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.hs-banner{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.hs-banner--stale{background:var(--signal-tint);border-color:var(--signal);color:var(--ink)}.hs-banner--stale .hs-mono{font-weight:600}.hs-banner button{border-radius:var(--r-md);border:1px solid var(--signal);background:var(--surface);min-height:44px;color:var(--signal);font:600 var(--fs-sm) var(--font-sans);cursor:pointer;padding:0 14px}.hs-banner-x{margin-left:auto;border-color:var(--line)!important;color:var(--ink-3)!important}.hs-main{padding-top:12px}.hs-empty{text-align:center;color:var(--ink-3);font-size:var(--fs-md);padding:24px 16px}.hs-empty a{color:var(--signal)}.hs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;text-align:left;grid-template-columns:64px 1fr;min-height:96px;margin-bottom:10px;display:grid;overflow:hidden}.hs-card:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-tab{background:var(--stub);color:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.hs-tab-n{font:600 30px/1 var(--font-serif)}.hs-tab-l{font:600 9.5px var(--font-sans);letter-spacing:.14em;color:var(--stub-ink-2)}.hs-tab-sp{font:600 12px var(--font-mono);color:var(--signal-tint);text-overflow:ellipsis;white-space:nowrap;max-width:60px;margin-top:6px;overflow:hidden}.hs-body{min-width:0;padding:10px 12px}.hs-row1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hs-name{font:600 19px var(--font-serif);color:var(--ink);min-width:0}.hs-name small{font:400 13px var(--font-sans);color:var(--ink-3);margin-left:6px}.hs-money{font:600 14px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.hs-cc{color:var(--ink-2);font-size:var(--fs-md);margin-top:3px}.hs-meta{color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hs-meta b{color:var(--ink-2);font-weight:600}.hs-discharge{border:1px solid var(--signal);min-height:44px;color:var(--signal);background:var(--surface);border-radius:var(--r-md);font:600 var(--fs-base) var(--font-sans);cursor:pointer;margin-top:8px;padding:0 14px}.hs-discharge:active{background:var(--signal-tint)}.hs-free{font-size:var(--fs-sm);color:var(--ink-3);margin:14px 4px 8px}.hs-free-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hs-h2{font:600 var(--fs-xs) var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin:16px 4px 8px;display:flex}.hs-chips{flex-wrap:wrap;gap:6px;display:flex}.hs-chip{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-width:74px;max-width:100%;min-height:52px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 9px;display:inline-flex}.hs-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-chip-c{font:600 11.5px var(--font-mono);color:var(--ink-3)}.hs-chip-w{font:600 var(--fs-md) var(--font-serif);color:var(--ink);line-height:1.15}.hs-chip-more{font:600 var(--fs-xs) var(--font-mono);color:var(--ink-3)}.hs-chip-r{font:var(--fs-2xs) var(--font-sans);color:var(--ink-3)}.hs-chip--hospital{background:var(--stub);border-color:var(--stub)}.hs-chip--hospital .hs-chip-c{color:var(--signal-tint)}.hs-chip--hospital .hs-chip-w{color:var(--surface)}.hs-chip--hospital .hs-chip-more{color:var(--stub-ink-2)}.hs-chip--ready{background:0 0;border-style:dashed}.hs-chip--ready .hs-chip-w{font:italic 400 var(--fs-sm) var(--font-sans);color:var(--ink-3)}.hs-chip--work{background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, color-mix(in srgb, var(--em-unsent) 16%, var(--surface)) 6px, color-mix(in srgb, var(--em-unsent) 16%, var(--surface)) 12px)}.hs-chip--work .hs-chip-w{font:600 var(--fs-sm) var(--font-sans);color:var(--em-unsent)}.hs-chip--out{opacity:.45}.hs-chip--out .hs-chip-w{font:400 var(--fs-sm) var(--font-sans);text-decoration:line-through}.hs-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--signal);height:52px;color:var(--surface);font:600 15px var(--font-sans);box-shadow:var(--shadow-float);cursor:pointer;transition:transform var(--motion-press), background var(--motion-press);border:0;border-radius:28px;padding:0 20px;position:fixed}.hs-fab:active{background:var(--signal-deep);transform:scale(.96)}.hs-fab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width>=1000px){.hs-top{padding:16px 24px 14px}.hs-seg{max-width:420px}.hs-main{grid-template-columns:repeat(2,1fr);align-items:start;column-gap:16px;padding-top:14px;display:grid}.hs-main>.hs-free,.hs-main>.hs-empty,.hs-main>.hs-wide{grid-column:1/-1}.hs-fab{bottom:24px;right:24px}.hs-page{padding-bottom:88px}}.sg-root{--sg-lab:120px;--sg-col:60px;--sg-colw:var(--sg-col);--sg-circ:44px;--sg-row:72px;font-variant-numeric:tabular-nums}@media (width>=1024px){.sg-root{--sg-lab:240px;--sg-col:44px;--sg-colw:minmax(var(--sg-col), 1fr);--sg-row:56px}}@media (width>=1280px){.sg-root{--sg-lab:188px}}@media (width>=1360px){.sg-root{--sg-lab:280px}}.sg-scroll{background:var(--surface);-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:auto}.sg-inner{min-width:calc(var(--sg-lab) + var(--sg-n) * var(--sg-col))}.sg-colh,.sg-row{grid-template-columns:var(--sg-lab) repeat(var(--sg-n), var(--sg-colw));display:grid}.sg-colh{z-index:6;background:var(--header-bg);border-bottom:1px solid var(--header-line);height:32px;position:sticky;top:0}.sg-colh>div{font:600 var(--fs-sm) var(--font-mono);color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;display:flex}.sg-colh>div.sg-col--past{color:var(--ink-4);font-weight:500}.sg-colh>div.sg-col--now{color:var(--ink);border-bottom-color:var(--signal)}.sg-colh .sg-corner{z-index:7;background:var(--header-bg);border-right:1px solid var(--header-line);justify-content:flex-start;gap:6px;padding-left:8px;font-weight:500;position:sticky;left:0}.sg-corner small{font:600 var(--fs-2xs) var(--font-sans);letter-spacing:.14em;color:var(--ink-3)}.sg-band{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:24px}.sg-band span{font:600 var(--fs-2xs) / 23px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);gap:8px;padding:0 8px;display:inline-flex;position:sticky;left:0}.sg-band span i{font:500 var(--fs-2xs) / 23px var(--font-mono);letter-spacing:.02em;color:var(--ink-3);font-style:normal}.sg-row{min-height:var(--sg-row);border-bottom:1px solid var(--line-soft)}.sg-row--hot{background:var(--surface-2)}.sg-row--off{opacity:.55}.sg-lab{z-index:3;text-align:left;background:var(--surface);border:0;border-right:1px solid var(--ink-5);min-width:0;font-family:var(--font-sans);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 6px 4px 8px;display:flex;position:sticky;left:0}.sg-row--hot .sg-lab{background:var(--surface-2)}.sg-lab:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.sg-lab-name{font:600 var(--fs-md) / 1.15 var(--font-serif);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sg-lab-dose{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.25;overflow:hidden}.sg-lab-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.sg-tag{font:500 var(--fs-2xs) / 1 var(--font-mono);color:var(--ink-2);border:1px solid var(--ink-5);border-radius:3px;padding:2px 4px}.sg-tag--ctl{font:600 var(--fs-2xs) / 1 var(--font-sans);letter-spacing:.08em;color:var(--surface);background:var(--ink);border-color:var(--ink)}.sg-tag--held{color:var(--em-unsent);border-color:var(--em-unsent)}.sg-lab-when{font:500 var(--fs-xs) var(--font-mono);color:var(--ink-3);margin-top:2px;display:none}@media (width>=1024px){.sg-lab-when{display:block}.sg-lab-name{font-size:var(--fs-lg);display:block;overflow:visible}.sg-lab-dose{white-space:normal;text-overflow:clip;overflow:visible}.sg-sub{font-size:var(--fs-xs)}}.sg-cell{min-height:var(--sg-row);border:0;border-left:1px solid var(--line-soft);min-width:0;font-family:var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.sg-cell:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;z-index:2}.sg-cell--col-hot{background:var(--surface-2)}.sg-cell--empty{cursor:default}@media (width>=1024px){.sg-cell--empty{cursor:pointer}}.sg-cell:disabled{cursor:default}.sg-circle{width:var(--sg-circ);height:var(--sg-circ);font:600 var(--fs-sm) var(--font-mono);letter-spacing:.02em;transition:background var(--motion-state), border-color var(--motion-state), color var(--motion-state);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.sg-circle--due{border:1.5px solid var(--ink);background:var(--surface)}.sg-circle--adhoc_due{border:1.5px dashed var(--ink);background:var(--surface)}.sg-circle--late{border:2px solid var(--signal);background:var(--surface)}.sg-circle--missed{border:2px solid var(--em-unsent);background:var(--surface)}.sg-circle--missed:before,.sg-circle--missed:after{content:"";background:var(--em-unsent);border-radius:1px;width:18px;height:2px;position:absolute;transform:rotate(45deg)}.sg-circle--missed:after{transform:rotate(-45deg)}.sg-circle--done,.sg-circle--pending{background:var(--ink);color:var(--surface);border:0}.sg-circle--pending:after{content:"";background:var(--signal);border:1.5px solid var(--surface);box-sizing:border-box;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.sg-circle--skipped{border:1.5px solid var(--ink-4);background:var(--surface);overflow:hidden}.sg-circle--skipped:after{content:"";background:var(--ink-3);height:1.5px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-45deg)}.sg-cell:active .sg-circle--due,.sg-cell:active .sg-circle--adhoc_due,.sg-cell:active .sg-circle--late,.sg-cell:active .sg-circle--missed{background:var(--surface-2)}.sg-cell--sel .sg-circle{outline:2px solid var(--signal);outline-offset:2px}.sg-badge{background:var(--em-billed-bg);width:16px;height:16px;color:var(--em-billed-fg);border:1px solid var(--surface);box-sizing:border-box;font:700 var(--fs-2xs) / 1 var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-6px}.sg-sub{font:500 var(--fs-2xs) / 1.1 var(--font-mono);color:var(--ink-3);white-space:nowrap}.sg-sub--late{color:var(--signal);font-weight:600}.sg-sub--missed{color:var(--em-unsent);font-weight:600}.sg-nb{font:600 var(--fs-2xs) / 1 var(--font-sans);color:var(--signal);background:var(--signal-tint);white-space:nowrap;border-radius:3px;padding:1px 4px}.sg-reading{border-bottom:1px solid var(--ink-4);min-width:0;font:500 var(--fs-xs) / 1.3 var(--font-mono);color:var(--ink);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:center;margin:0 6px;padding-bottom:1px;display:-webkit-box;overflow:hidden}@media (width>=1024px){.sg-reading{font-size:var(--fs-sm);-webkit-line-clamp:3}}.sg-prn{background:var(--surface);border:1px dashed var(--ink-4);border-radius:var(--r-md);min-height:44px;font:600 var(--fs-xs) / 1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;cursor:pointer;place-self:center start;align-items:center;gap:6px;margin:0 6px;padding:0 14px;display:inline-flex}.sg-prn:before{content:"";border:1.5px solid var(--ink);border-radius:50%;width:14px;height:14px}.sg-prn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sg-prn{text-overflow:ellipsis;min-width:0;max-width:calc(100% - 12px);overflow:hidden}.sg-foot{border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--ink-3);flex:none;padding:6px 10px}.sg-foot p{margin:0}.sg-foot sup{font-size:var(--fs-2xs)}.sg-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.sg-empty h2{font:600 var(--fs-xl) var(--font-serif);color:var(--ink);margin:0}.sg-empty .sg-hint{color:var(--ink-3);font-size:var(--fs-md);margin:0}.sg-rust{border-radius:var(--r-md);background:var(--signal);min-height:52px;color:var(--surface);font:600 var(--fs-md) var(--font-sans);cursor:pointer;border:0;padding:0 24px}.sg-rust:hover:not(:disabled){background:var(--signal-deep)}.sg-rust:disabled{opacity:.5;cursor:not-allowed}.sg-rust:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sg-rust .sg-plus{font:500 var(--fs-lg) / 1 var(--font-mono);vertical-align:-1px;margin-right:6px}.sg-quiet{min-height:44px;color:var(--ink-2);font:600 var(--fs-md) var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 16px}.sg-quiet:hover:not(:disabled){text-decoration:underline}.sg-quiet:disabled{opacity:.5;cursor:not-allowed}.sg-undo{background:var(--ink);min-height:56px;color:var(--surface);animation:sg-slide var(--motion-sheet) ease-out;align-items:stretch;display:flex;position:relative;overflow:hidden}.sg-undo-bar{background:var(--surface);transform-origin:0;width:100%;height:3px;animation:3s linear forwards sg-drain;position:absolute;top:0;left:0}.sg-undo-text{min-width:0;font-size:var(--fs-sm);flex:1;align-items:center;padding:0 12px;line-height:1.3;display:flex}.sg-undo-text b{font-weight:600}.sg-undo button{border:0;border-left:1px solid var(--stub-line);min-width:88px;min-height:56px;color:var(--surface);font:600 var(--fs-sm) var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;flex:none}.sg-undo button:focus-visible{outline:2px solid var(--surface);outline-offset:-4px}@keyframes sg-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sg-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.sg-undo{animation:none}}.sg-toast{background:var(--signal-tint);border-top:1px solid var(--signal);color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.sg-toast--note{background:var(--surface-2);border-top-color:var(--line)}.sg-toast span{flex:1;min-width:0}.sg-toast button{min-width:44px;min-height:44px;color:var(--ink-2);font:600 var(--fs-sm) var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none}.sg-when{font:500 var(--fs-sm) var(--font-mono);color:var(--ink-3);margin-left:8px}.sg-group{border-top:1px solid var(--line);padding:8px 0 10px}.sg-group:first-of-type{border-top:0}.sg-glabel{font:600 var(--fs-2xs) var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}.sg-chips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sg-chips--auto{flex-wrap:wrap;display:flex}.sg-chip{border:1.5px solid var(--ink-5);border-radius:var(--r-md);background:var(--surface);min-width:44px;min-height:46px;color:var(--ink);font:600 var(--fs-md) var(--font-mono);cursor:pointer;padding:0 12px}.sg-chip--sans{font-family:var(--font-sans);font-size:var(--fs-sm)}.sg-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.sg-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sg-vitals{gap:8px;display:flex}.sg-vital{flex:1;min-width:0}.sg-vital .sg-unit{font-size:var(--fs-xs)}.sg-quad{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sg-quad-cell{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:6px}.sg-qlabel{font:600 var(--fs-xs) var(--font-mono);color:var(--ink-2);margin-bottom:4px;display:block}.sg-chips--auto .sg-chip--tight{font-size:var(--fs-sm);flex:auto;padding:0 6px}.sg-chip--tight{min-width:44px}.sg-numrow{align-items:center;gap:8px;display:flex}.sg-numrow input{flex:1;min-width:0}.sg-unit{font:500 var(--fs-sm) var(--font-mono);color:var(--ink-3)}.sg-input{border:1.5px solid var(--ink-5);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:500 var(--fs-md) var(--font-mono);box-sizing:border-box;padding:0 12px}.sg-input--text{font-family:var(--font-sans)}.sg-input:focus{outline:2px solid var(--signal);outline-offset:-1px}.sg-input--short{width:120px}.sg-two{align-items:flex-end;gap:10px;display:flex}.sg-two>div{min-width:0}.sg-two>div:last-child{flex:1}.sg-line{min-height:20px;font-size:var(--fs-sm);color:var(--signal-deep);margin:8px 0 0}.sg-line--ok{color:var(--ink-3)}.sg-serif{font:600 var(--fs-lg) var(--font-serif);color:var(--ink)}.sg-facts{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 8px}.sg-facts b{color:var(--ink);font-weight:600}.sg-actionrow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sg-save{width:100%}.sg-add-icu-row{margin-top:12px}.sg-warn{border:1px solid var(--signal);border-radius:var(--r-md);background:var(--signal-tint);font-size:var(--fs-sm);margin:8px 0;padding:8px 10px}.sg-note-ok{color:var(--ink-3);font-size:var(--fs-sm)}.sg-circles{margin:0;padding:0;list-style:none}.sg-circles li{border-bottom:1px solid var(--line-soft);min-height:48px;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.sg-circles time{font:600 var(--fs-sm) var(--font-mono);min-width:52px}.sg-circles .sg-st{color:var(--ink-3);flex:1}.sg-skipbox{flex-basis:100%;align-items:center;gap:8px;padding-bottom:6px;display:flex}.sg-skipbox .sg-input{flex:1}.sg-toggle{cursor:pointer;min-height:44px;font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.sg-toggle input{width:44px;height:44px;accent-color:var(--ink);flex:none;margin:0}.sg-results{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-height:232px;margin-top:6px;overflow-y:auto}.sg-result{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;width:100%;min-height:48px;padding:6px 12px;display:flex}.sg-result:last-child{border-bottom:0}.sg-result:hover{background:var(--surface-2)}.sg-result b{font:600 var(--fs-md) var(--font-sans);color:var(--ink)}.sg-result small{font:var(--fs-xs) var(--font-mono);color:var(--ink-3)}.sg-picked{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:4px 4px 4px 12px;display:flex}.sg-picked b{font:600 var(--fs-md) var(--font-sans)}.sg-picked small{font:var(--fs-xs) var(--font-mono);color:var(--ink-3);margin-left:6px}.sg-menu{flex-direction:column;gap:8px;display:flex}.sg-menu .sg-menu-item{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:600 var(--fs-md) var(--font-sans);cursor:pointer;padding:0 16px}.sg-menu .sg-menu-item:hover{background:var(--surface-2)}.sg-confirm-q{font:600 var(--fs-lg) / 1.3 var(--font-serif);color:var(--ink);margin:0 0 12px}.sg-confirm-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.sg-confirm-actions .sg-rust{min-height:52px}.sg-barnlink{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ink-2);font:600 var(--fs-md) var(--font-sans);justify-content:center;align-items:center;margin-top:8px;text-decoration:none;display:flex}.sg-barnlink:hover{background:var(--surface-2)}.sg-barnlink:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-late{color:var(--signal);font:600 var(--fs-sm) var(--font-mono);align-items:center;gap:5px;display:inline-flex}.hs-late-dot{background:var(--signal);border-radius:50%;width:8px;height:8px}.sg-visitrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.sg-visit-sheet{border:1px solid var(--signal);border-radius:var(--r-md);background:var(--signal);min-width:72px;min-height:44px;color:var(--surface);font:600 var(--fs-sm) var(--font-sans);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.sg-visit-sheet:hover{background:var(--signal-deep)}.sg-visit-sheet:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sg-rd{max-width:100%;font:500 var(--fs-xs) / 1.2 var(--font-mono);color:var(--ink);text-align:center;white-space:normal;overflow-wrap:anywhere;padding:0 2px 4px}.sg-stack{border-left:1px solid var(--line-soft);flex-direction:column;min-width:0;display:flex}.sg-stack .sg-cell{border-left:0;border-top:1px solid var(--line-soft)}.sg-stack .sg-cell:first-child{border-top:0}.sg-textarea{resize:vertical;min-height:140px;line-height:1.4;font-family:var(--font-sans);padding:10px 12px}.sg-scroll{scroll-snap-type:x proximity}.sg-colh>div:not(.sg-corner){scroll-snap-align:start;scroll-margin-left:var(--sg-lab)}.sg-hd{border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.sg-stub{background:var(--stub);width:56px;color:var(--surface);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;line-height:1;text-decoration:none;display:flex}.sg-stub small{font:600 var(--fs-2xs) var(--font-sans);letter-spacing:.16em;color:var(--ink-4)}.sg-stub b{font:500 var(--fs-xl) var(--font-mono)}.sg-stub span{font:500 var(--fs-xs) var(--font-mono);color:var(--line)}.sg-who{flex-direction:column;flex:1;min-width:0;padding:4px 8px 2px 12px;display:flex}.sg-l1{align-items:center;gap:8px;min-width:0;min-height:40px;display:flex}.sg-l1 h1{font:600 var(--fs-xl) / 1 var(--font-serif);letter-spacing:.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:4ch;max-width:70%;margin:0;overflow:hidden}.sg-own{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:0 100 auto;min-width:0;overflow:hidden}.sg-latepill{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:0;display:inline-flex}.sg-latepill span{border:1px solid var(--signal);border-radius:var(--r-sm);background:var(--signal-tint);color:var(--signal-deep);font:600 var(--fs-xs) / 1 var(--font-mono);white-space:nowrap;padding:5px 9px}.sg-latepill:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sg-l2{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.sg-acuity{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.sg-acuity span{border:1px solid var(--ink-4);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:3px 10px}.sg-acuity:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sg-att{font:500 var(--fs-xs) var(--font-mono);white-space:nowrap;flex:none}.sg-att small{font:600 var(--fs-2xs) var(--font-sans);letter-spacing:.12em;color:var(--ink-3);margin-right:3px}.sg-dx{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sg-day{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:stretch;height:45px;display:flex}.sg-day button{cursor:pointer;color:var(--ink-2);background:0 0;border:0}.sg-day-arrow{min-width:44px;font-size:var(--fs-xl)}.sg-day-d{min-width:0;font:500 var(--fs-sm) var(--font-mono);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;display:flex}.sg-day-d--cur{font:600 var(--fs-md) var(--font-serif);color:var(--ink);border-bottom-color:var(--ink);flex:1.6}.sg-day button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}@media (width>=1024px){.sg-stub{width:76px}.sg-stub b{font-size:30px}.sg-l1 h1{font-size:26px}.sg-own{font-size:var(--fs-md)}.sg-who{padding-top:6px}.sg-l1 .sg-rust{min-height:46px;margin-left:auto;padding:0 20px}.sg-latepill+.sg-rust{margin-left:12px}.sg-dx{font-size:var(--fs-md)}}.sg-cp{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;min-height:44px;color:var(--ink);background:0 0;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:4px 0 6px;display:flex}.sg-cp:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.sg-cp-lab{font:600 var(--fs-sm) / 1.3 var(--font-serif);color:var(--ink-2);flex:none}.sg-cp-text{min-width:0;font-size:var(--fs-sm);color:var(--ink);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;flex:12ch;line-height:1.3;display:-webkit-box;overflow:hidden}.sg-cp-more{font:500 var(--fs-xs) var(--font-sans);color:var(--ink-3);flex:none;text-decoration:underline}.sg-cp-empty{font-size:var(--fs-sm);color:var(--ink-3)}.sg-day-shift{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:flex}.sg-day-shift>span{font:600 var(--fs-md) var(--font-serif)}.sg-day-mark{font:600 var(--fs-2xs) var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sg-day-mark--now{color:var(--signal-deep)}@media (width>=1024px){.sg-cp{padding-bottom:8px}.sg-cp-text,.sg-cp-lab{font-size:var(--fs-md)}}.sg-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;max-width:1400px;min-height:360px;margin:0 auto;display:flex;position:relative;overflow:hidden}.sg-state{text-align:center;color:var(--ink-2);font-size:var(--fs-md);margin:0;padding:32px 20px}.sg-state p{margin:0 0 8px}.sg-dock{background:var(--surface);border-top:1px solid var(--ink);flex-direction:column;flex:none;display:flex}.sg-dock:empty{display:none}.sg-order-wrap{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.sg-order-wrap .sg-rust{width:100%}.sg-dock--desk{align-items:center}.sg-dock--desk .sg-undo{border-radius:var(--r-md);width:min(560px,100%);margin:8px 0}.sg-dock--desk .sg-toast{width:100%}@media (width<=639px){.sg-page{border-width:0;border-radius:0;max-width:none;margin:-.75rem -1rem 0}.sg-order-wrap{padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))}.sg-order-wrap .sg-rust{min-height:48px}}.brn-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;max-width:1400px;min-height:60vh;margin:0 auto;display:flex;position:relative;overflow:hidden}.brn-head{border-bottom:1px solid var(--line);padding:12px 16px 8px}.brn-head h1{font:600 var(--fs-xl) var(--font-serif);color:var(--ink);margin:0}.brn-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:2px 0 8px}.brn-late{color:var(--signal);font-family:var(--font-mono)}.brn-crew{flex-wrap:wrap;gap:8px;display:flex}.brn-crew .sg-chip{flex:1;min-height:44px}.brn-list{flex:1;min-height:0;overflow-y:auto}.brn-stay{border-bottom:1px solid var(--line)}.brn-stayhead{background:var(--surface-2);border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--ink);align-items:baseline;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.brn-space{font:600 var(--fs-md) var(--font-mono)}.brn-name{font:600 var(--fs-lg) var(--font-serif);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.brn-open{font:600 var(--fs-xs) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.brn-stayhead:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.brn-line{border-bottom:1px solid var(--line-soft);padding:6px 12px 2px}.brn-line:last-child{border-bottom:0}.brn-line-name{font:600 var(--fs-md) var(--font-serif);color:var(--ink)}.brn-circles{flex-wrap:wrap;gap:0 4px;display:flex}.brn-circle{flex-direction:column;align-items:center;width:72px;display:flex}.brn-time{font:500 var(--fs-xs) var(--font-mono);color:var(--ink-3);margin-top:4px}.brn-circle .sg-cell{border-left:0;width:72px}.brn-reading{font:500 var(--fs-xs) / 1.2 var(--font-mono);color:var(--ink);text-align:center;overflow-wrap:anywhere;max-width:72px;padding-bottom:6px}.brn-dock{border-top:1px solid var(--ink);flex-direction:column;flex:none;display:flex}.brn-dock:empty{display:none}.brn-bandlink{color:inherit;text-decoration:none}.brn-bandlink:hover{text-decoration:underline}.brn-table{max-height:70vh}.brn-head{display:block}.brn-reading{white-space:normal}.brn-none{font-size:var(--fs-sm);color:var(--ink-3);margin:0;padding:12px}.brn-none--row{grid-column:1/-1}.ad-wrap{max-width:860px;margin:0 auto}.ad-wrap h2{color:#1a365d;margin:.25rem 0;font-size:1.25rem}.ad-sub{color:#718096;margin:0 0 1rem;font-size:.88rem}.ad-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ad-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;text-decoration:none;display:block;box-shadow:0 1px 2px #0000000a}.ad-card:hover{background:#ebf8ff;border-color:#90cdf4}.ad-card-label{color:#1a365d;margin-bottom:4px;font-size:1rem;font-weight:700}.ad-card-desc{color:#4a5568;font-size:.82rem}.bs-line{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;-webkit-user-select:all;user-select:all}.bs-line[data-surface=app]{color:var(--ink-2)}.app-header .bs-line{margin-left:auto}.pbb-more-menu .bs-line{border-top:1px solid var(--line-soft);font-size:var(--fs-2xs);padding:6px 12px;display:block}.bs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-top:16px;padding:14px}.bs-card-title{color:var(--ink);font-weight:700;font-size:var(--fs-md);margin-bottom:6px}.bs-big{font-family:var(--font-mono);color:var(--ink);word-break:normal;font-size:16px;font-weight:500}.bs-meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.bs-api{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--ink-2);margin-top:8px}.bs-api[data-state=down]{color:var(--signal)}.bs-backtaps{margin-top:10px}.bs-backtaps-title{color:var(--ink);font-weight:700;font-size:var(--fs-sm);margin-bottom:2px}.bs-backtaps-row{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:pre-wrap;word-break:break-word}.bs-queued{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:pre-wrap;word-break:break-word;margin-top:10px}.bs-copy{min-height:44px;font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:10px;padding:0 14px}.bs-signin{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.bs-signin-title{color:var(--ink);font-weight:700;font-size:var(--fs-sm);margin-bottom:2px}.bs-signin-status{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:6px}.bs-signin[data-state=none] .bs-signin-status,.bs-signin[data-state=expired] .bs-signin-status,.bs-signin[data-state=unreadable] .bs-signin-status{color:var(--signal)}.bs-signin-input{box-sizing:border-box;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);resize:vertical;padding:6px 8px}.bs-signin-problem{font-size:var(--fs-xs);color:var(--signal);margin-top:4px}.bs-signin .bs-copy:disabled{opacity:.5}.rl-page{max-width:1100px;margin:0 auto}.rl-title{color:#1a365d;margin:.25rem 0 .75rem;font-size:1.25rem}.rl-type-toggle{border:1px solid #cbd5e0;border-radius:8px;margin-bottom:10px;display:inline-flex;overflow:hidden}.rl-type-btn{color:#4a5568;cursor:pointer;background:#fff;border:none;padding:7px 18px;font-size:.88rem;font-weight:600}.rl-type-btn+.rl-type-btn{border-left:1px solid #cbd5e0}.rl-type-btn-active{color:#fff;background:#1a365d}.rl-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rl-chip{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:999px;padding:5px 14px;font-size:.8rem}.rl-chip:hover{background:#ebf8ff;border-color:#90cdf4}.rl-filters-toggle{color:#2d3748;background:#fff;border:1px solid #cbd5e0;border-radius:8px;width:100%;margin-bottom:8px;padding:8px;font-size:.85rem;font-weight:600;display:none}.rl-filters{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:12px;padding:12px 14px;display:flex}.rl-field{color:#4a5568;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.rl-field input[type=text],.rl-field input[type=date],.rl-field select{color:#1a202c;background:#fff;border:1px solid #cbd5e0;border-radius:6px;min-width:160px;padding:6px 8px;font-size:.85rem}.rl-field-roles{min-width:260px}.rl-role-checks{flex-wrap:wrap;gap:6px 14px;display:flex}.rl-check{color:#2d3748;cursor:pointer;align-items:center;gap:5px;font-size:.82rem;font-weight:500;display:inline-flex}.rl-field-inline{align-self:center;padding-bottom:6px}.rl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.rl-count{color:#1a365d;font-size:.88rem;font-weight:700}.rl-toolbar-actions{align-items:center;gap:8px;display:flex;position:relative}.rl-btn{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.rl-btn:hover{background:#ebf8ff;border-color:#90cdf4}.rl-btn:disabled{opacity:.45;cursor:not-allowed}.rl-btn:disabled:hover{background:#fff;border-color:#cbd5e0}.rl-col-chooser{position:relative}.rl-col-popover{z-index:20;background:#fff;border:1px solid #cbd5e0;border-radius:8px;flex-direction:column;gap:6px;min-width:160px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000001f}.rl-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:.85rem}.rl-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.rl-table{border-collapse:collapse;width:100%;font-size:.85rem}.rl-table th{text-align:left;white-space:nowrap;background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px}.rl-table td{color:#2d3748;border-bottom:1px solid #edf2f7;padding:8px 10px}.rl-table tbody tr:hover{background:#f7fafc}.rl-sort-btn{font:inherit;color:#4a5568;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.rl-sort-btn:hover{color:#1a365d}.rl-name-link{color:#2b6cb0;font-weight:600;text-decoration:none}.rl-name-link:hover{text-decoration:underline}.rl-name-sub{color:#718096;font-weight:400}.rl-empty{text-align:center;color:#718096;padding:22px 10px;font-size:.85rem}.rl-cards{display:none}.rl-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 12px}.rl-card-row{justify-content:space-between;gap:10px;padding:3px 0;font-size:.84rem;display:flex}.rl-card-row:first-child .rl-card-value{font-weight:700}.rl-card-label{color:#718096}.rl-card-value{color:#2d3748;text-align:right}.rl-pagination{justify-content:center;align-items:center;gap:14px;margin:14px 0 4px;display:flex}.rl-page-label{color:#4a5568;font-size:.84rem}.rl-print-only{display:none}.rl-print-header{border-bottom:2px solid #1a365d;margin-bottom:12px;padding-bottom:8px}.rl-print-practice{color:#1a365d;font-size:1.3rem;font-weight:800}.rl-print-date{color:#4a5568;font-size:.85rem}.rl-print-desc{color:#2d3748;margin-top:6px;font-size:.9rem}.rl-print-count{color:#4a5568;margin-top:2px;font-size:.85rem}.rl-print-table{width:100%}@media (width<=480px){.rl-filters-toggle{display:block}.rl-filters{display:none}.rl-filters-open{display:flex}.rl-table-wrap{display:none}.rl-cards{display:block}.rl-field,.rl-field input,.rl-field select{width:100%;min-width:0}}@media print{body:has(.rl-page) *{visibility:hidden}:is(body:has(.rl-page) .rl-page,body:has(.rl-page) .rl-page *){visibility:visible}body:has(.rl-page) .rl-page{width:100%;max-width:none;position:absolute;top:0;left:0}.rl-no-print{display:none!important}.rl-print-only{display:block!important}.rl-print-table thead{display:table-header-group}.rl-print-table tr{page-break-inside:avoid}.rl-print-table th,.rl-print-table td{border-bottom:1px solid #cbd5e0;padding:5px 8px;font-size:10pt}}.bs-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:4px 0 14px}.bs-head{width:100%;min-height:48px;font:600 var(--fs-md) var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.bs-head-sub{font:400 var(--fs-sm) var(--font-sans);color:var(--ink-3)}.bs-head:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;border-radius:var(--r-lg)}.bs-body{padding:0 12px 12px}.bs-help{font:var(--fs-sm) var(--font-sans);color:var(--ink-3);margin:0 0 10px}.bs-quiet{font:var(--fs-sm) var(--font-sans);color:var(--ink-3);padding:6px 0}.bs-building{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:8px}.bs-building--off{opacity:.6}.bs-brow{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.bs-arrows{flex-direction:column;gap:2px;display:flex}.bs-arrow{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-width:44px;min-height:24px;color:var(--ink-2);cursor:pointer;padding:0;font-size:10px}.bs-arrow:disabled{opacity:.35;cursor:default}.bs-bname{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:120px;justify-content:center;align-items:flex-start;min-height:44px;padding:0 4px;display:flex}.bs-bname-t{font:600 var(--fs-lg) var(--font-serif);color:var(--ink)}.bs-bname-s{font:var(--fs-sm) var(--font-sans);color:var(--ink-3)}.bs-check{min-height:44px;font:var(--fs-sm) var(--font-sans);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.bs-check input{width:18px;height:18px}.bs-check--hosp{flex:none}.bs-bbody{border-top:1px solid var(--line-soft);padding:8px}.bs-bactions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bs-bactions .pl-input{flex:140px}.bs-spaces{flex-direction:column;display:flex}.bs-space{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.bs-space:last-child{border-bottom:0}.bs-space--off{opacity:.55}.bs-space--editing{padding:8px 0;display:block}.bs-space-c{font:600 var(--fs-md) var(--font-mono);color:var(--ink);min-width:52px}.bs-space-m{font:var(--fs-sm) var(--font-sans);color:var(--ink-3)}.bs-space-edit{min-width:56px}.bs-cap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bs-cap-n{width:80px}.bs-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bs-add .pl-input{flex:180px}.bs-bulk{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2);margin:4px 0 10px;padding:10px}.bs-bulk-title{font:600 var(--fs-md) var(--font-sans);color:var(--ink);margin-bottom:8px}.bs-tabs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px;display:flex;overflow:hidden}.bs-tabs button{background:var(--surface);min-height:44px;color:var(--ink-2);font:600 var(--fs-md) var(--font-sans);cursor:pointer;border:0;flex:1}.bs-tabs button+button{border-left:1px solid var(--line)}.bs-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.bs-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.bs-range .pl-field{min-width:0}.bs-range .pl-input{width:100%;min-width:0}.bs-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:var(--fs-sm) var(--font-sans);color:var(--ink-2);margin:8px 0;padding:8px 10px}.bs-preview-bad{color:var(--signal-deep);font-weight:600}.bs-preview-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bs-preview-chip{border:1px solid var(--line);border-radius:var(--r-sm);font:600 var(--fs-xs) var(--font-mono);color:var(--ink-2);background:var(--surface-2);padding:2px 8px}.bs-result{border:1px solid var(--em-billed-fg);background:var(--em-billed-bg);border-radius:var(--r-md);color:var(--em-billed-fg);font:600 var(--fs-sm) var(--font-sans);margin:8px 0;padding:8px 10px}.pl-page{max-width:1100px;margin:0 auto;padding-bottom:88px}.pl-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 10px;display:flex}.pl-title{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:600}.pl-count{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink-3);margin-left:6px}.pl-toggle{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pl-search{box-sizing:border-box;width:100%;font-family:var(--font-sans);font-size:var(--fs-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);min-height:44px;margin-bottom:12px;padding:10px 12px}.pl-search:focus{outline:2px solid var(--signal);outline-offset:-1px}.pl-error{background:var(--signal-tint);border:1px solid var(--signal);color:var(--signal-deep);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:10px;padding:8px 12px}.pl-toast{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:10px;padding:8px 12px}.pl-loading,.pl-empty{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-md);text-align:center;padding:24px 8px}.pl-desktop{display:none}.pl-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.pl-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm)}.pl-table th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink-2);padding:8px 10px;font-weight:600}.pl-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:8px 10px}.pl-tr-click{cursor:pointer}.pl-tr-click:hover{background:var(--surface-2)}.pl-tr-dim{opacity:.55}.pl-td-mono{font-family:var(--font-mono)}.pl-td-serif{font-family:var(--font-serif);color:var(--ink)}.pl-inline-rust{color:var(--signal);font-family:var(--font-sans);font-size:var(--fs-xs)}.pl-new-btn{margin-top:12px}.pl-phone{display:block}.pl-group{margin-bottom:16px}.pl-group-header{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;padding:0 4px 6px;font-weight:700;display:flex}.pl-group-header-rust{color:var(--signal)}.pl-group-count{font-family:var(--font-mono);color:var(--ink-4);text-transform:none;letter-spacing:normal;font-weight:500}.pl-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pl-sheet-dim{opacity:.55}.pl-row{box-sizing:border-box;border:none;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pl-row:last-child{border-bottom:none}.pl-row:active{background:var(--surface-2)}.pl-row-zone{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink-2);flex:0 0 28px;padding-top:1px}.pl-zone-none{color:var(--signal)}.pl-row-main{flex:1;min-width:0}.pl-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-row-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink)}.pl-row-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3);flex:none}.pl-row-sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.pl-row-meta{font-family:var(--font-sans);font-size:var(--fs-xs);margin-top:3px}.pl-meta-rust{color:var(--signal)}.pl-meta-dim{color:var(--ink-4)}.pl-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl);background:var(--signal);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--shadow-float);z-index:50;transition:transform var(--motion-press), background var(--motion-press);border:none;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex;position:fixed;right:20px}.pl-fab:active{background:var(--signal-deep);transform:scale(.92)}.pl-overlay{z-index:200;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.pl-sheet-panel{background:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:relative}.pl-sheet-scroll{flex:1;padding:16px;overflow-y:auto}.pl-sheet-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:14px}.pl-sheet-title-sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3)}.pl-field{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin-bottom:12px;font-weight:600;display:flex}.pl-field-row{gap:10px;display:flex}.pl-field-grow{flex:1}.pl-field-row-address .pl-field{min-width:0}.pl-field-row-address .pl-field-narrow{flex:none}.pl-input,.pl-textarea{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-sizing:border-box;min-height:44px;padding:9px 10px;font-weight:400}.pl-input:focus,.pl-textarea:focus{outline:2px solid var(--signal);outline-offset:-1px}.pl-input-serif{font-family:var(--font-serif);font-size:var(--fs-lg)}.pl-input-narrow{width:90px}.pl-textarea{resize:vertical;min-height:72px}.pl-readonly{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink-3);padding:9px 0;font-weight:400}.pl-chip-row{flex-wrap:wrap;gap:8px;display:flex}.pl-kind-chip{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:500}.pl-kind-chip-selected{background:var(--signal-tint);border-color:var(--signal);color:var(--signal-deep);font-weight:700}.pl-help-text{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px;font-weight:400}.pl-chosen-contact{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;display:flex}.pl-zone-grid{grid-template-columns:repeat(5,44px);gap:8px;display:grid}.pl-zone-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer}.pl-zone-btn-selected{background:var(--signal);border-color:var(--signal);color:#fff;font-weight:700}.pl-lock-note{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--signal-deep);background:var(--signal-tint);border:1px solid var(--signal);border-radius:var(--r-md);margin-bottom:12px;padding:10px 12px}.pl-check-row{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.pl-check-row input{width:18px;height:18px;margin-top:3px}.pl-sheet-actions{border-top:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.pl-btn{font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);cursor:pointer;padding:9px 14px;font-weight:600}.pl-btn:disabled{opacity:.5;cursor:not-allowed}.pl-btn-quiet:hover:not(:disabled){background:var(--surface-2)}.pl-btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.pl-btn-primary:hover:not(:disabled){background:var(--signal-deep)}.pl-dialog-overlay{z-index:300;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pl-dialog{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);width:100%;max-width:380px;max-height:80vh;padding:18px;overflow-y:auto}.pl-dialog-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:10px}.pl-dialog-body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 12px}.pl-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.pl-dialog-actions-col{flex-direction:column;align-items:stretch}.pl-merge-list{border:1px solid var(--line);border-radius:var(--r-md);max-height:220px;margin-top:10px;overflow-y:auto}.pl-merge-empty{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);padding:12px}.pl-merge-candidate{box-sizing:border-box;text-align:left;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;flex-direction:column;padding:10px 12px;display:flex}.pl-merge-candidate:last-child{border-bottom:none}.pl-merge-candidate:hover:not(:disabled){background:var(--surface-2)}.pl-merge-candidate-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink)}.pl-merge-candidate-sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3)}@media (width>=900px){.pl-phone{display:none}.pl-desktop{display:block}.pl-fab{display:none}.pl-overlay{background:#00000040}.pl-sheet-panel{max-width:420px}}@media (width<=899px){.pl-overlay{justify-content:center;align-items:flex-end}.pl-sheet-panel{max-width:100%;max-height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));margin-bottom:calc(64px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.pl-zone-grid{grid-template-columns:repeat(5,1fr)}.pl-zone-btn{width:100%}}.cc-input,.cc-textarea{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-sizing:border-box;width:100%;min-height:44px;padding:9px 10px}.cc-input:focus,.cc-textarea:focus{outline:2px solid var(--signal);outline-offset:-1px}.cc-input-serif{font-family:var(--font-serif);font-size:var(--fs-lg)}.cc-input-mono{font-family:var(--font-mono)}.cc-input-narrow{width:90px}.cc-textarea{resize:vertical;min-height:60px}.cc-btn{font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);cursor:pointer;padding:9px 14px;font-weight:600}.cc-btn:disabled{opacity:.5;cursor:not-allowed}.cc-btn-quiet:hover:not(:disabled){background:var(--surface-2)}.cc-btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.cc-btn-primary:hover:not(:disabled){background:var(--signal-deep)}.cc-btn-signal{background:var(--signal);border-color:var(--signal);color:#fff}.cc-btn-signal:hover:not(:disabled){background:var(--signal-deep)}.cc-icon-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink-3);cursor:pointer}.cc-icon-btn:hover:not(:disabled){background:var(--surface-2)}.cc-icon-btn:disabled{opacity:.5}.cc-error{color:var(--signal-deep);background:var(--signal-tint);border:1px solid var(--signal);border-radius:var(--r-md);font-size:var(--fs-sm);margin:8px 0;padding:8px 12px}.cc-toast{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-md);font-size:var(--fs-sm);margin:8px 0;padding:8px 12px}.cc-loading,.cc-empty,.cc-help{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-sm);padding:8px 4px}.cc-overlay{z-index:200;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.cc-panel{background:var(--surface);width:100%;max-width:520px;box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:relative}.cc-scroll{flex:1;padding:16px;overflow-y:auto}.cc-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.cc-title-badge{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.cc-stale{background:var(--signal-tint);border:1px solid var(--signal);color:var(--signal-deep);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.cc-section{border-bottom:1px solid var(--line-soft);margin-bottom:18px;padding-bottom:4px}.cc-section:last-of-type{border-bottom:none}.cc-section-title{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-weight:700}.cc-field{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin-bottom:10px;font-weight:600;display:flex}.cc-field-row{gap:10px;display:flex}.cc-field-row .cc-field{flex:1;min-width:0}.cc-readonly{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink-3);padding:9px 0;font-weight:400}.cc-switch{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;display:flex}.cc-switch input{width:18px;height:18px}.cc-switch-row{margin-top:6px}.cc-switch-inline{flex:none;align-self:flex-end;margin-bottom:0;padding-bottom:12px}.cc-actions{border-top:1px solid var(--line-soft);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cc-history{flex-direction:column;gap:8px;display:flex}.cc-history-row{flex-direction:column;gap:2px;display:flex}.cc-history-line{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2)}.cc-history-meta{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4)}.cc-alias-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cc-alias-empty{color:var(--ink-4);font-size:var(--fs-sm)}.cc-alias-chip{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.cc-alias-x{color:var(--ink-4);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:0 2px;line-height:1}.cc-alias-x:hover{color:var(--signal)}.cc-alias-add{gap:8px;display:flex}.cc-stock-linked{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.cc-stock-linked-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink)}.cc-stock-linked-code{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--fs-sm)}.cc-stock-empty{color:var(--ink-3);font-size:var(--fs-sm);margin-bottom:8px}.cc-stock-results{border:1px solid var(--line);border-radius:var(--r-md);max-height:200px;margin-top:6px;overflow-y:auto}.cc-stock-result{text-align:left;border:none;border-bottom:1px solid var(--line-soft);background:var(--surface);cursor:pointer;flex-direction:column;width:100%;min-height:44px;padding:8px 10px;display:flex}.cc-stock-result:last-child{border-bottom:none}.cc-stock-result:hover:not(:disabled){background:var(--surface-2)}.cc-stock-result-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink)}.cc-stock-result-meta{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3)}.cc-catparent{margin-bottom:18px}.cc-catparent-head{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:6px}.cc-catchild-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.cc-catchild{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.cc-catchild:last-child{border-bottom:none}.cc-catchild-hidden{opacity:.55}.cc-catchild-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);flex:auto}.cc-catchild-badge{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4);background:var(--surface-2);border-radius:999px;margin-left:6px;padding:1px 6px}.cc-catchild-counts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.cc-catchild-actions{flex-wrap:wrap;gap:4px;display:flex}.cc-catchild-rename{flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.cc-catparent-add{margin-top:8px}.cc-health-flags{flex-direction:column;gap:8px;display:flex}.cc-health-flag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-height:48px;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cc-health-flag-muted{color:var(--ink-4)}.cc-health-flag-count{font-family:var(--font-mono);font-size:var(--fs-md)}.cc-health-back{margin-bottom:8px}.cc-health-detail-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:10px}.cc-health-rows{flex-direction:column;gap:8px;display:flex}.cc-health-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.cc-health-row-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:200px;min-height:44px;display:flex}.cc-health-row-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink)}.cc-health-row-meta{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3)}.cc-route-chips{flex-wrap:wrap;gap:6px;display:flex}.cc-route-chip{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 10px}.cc-route-chip-selected{background:var(--signal-tint);border-color:var(--signal);color:var(--signal-deep);font-weight:700}.cc-import-upload{padding:20px 8px}.cc-import-summary{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink-2);margin:8px 0 12px}.cc-import-bulk{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cc-import-rows{flex-direction:column;gap:10px;display:flex}.cc-import-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr;gap:6px;padding:10px 12px;display:grid}.cc-import-row-file{justify-content:space-between;gap:8px;display:flex}.cc-import-row-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink)}.cc-import-row-meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3)}.cc-import-row-match{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3)}.cc-import-row-problem{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--signal-deep)}.cc-import-commit{width:100%;margin-top:12px}.cc-import-result-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:8px}.cc-import-result-counts{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink-2);margin-bottom:10px}.cc-import-problems{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cc-dialog-overlay{z-index:300;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cc-dialog{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);width:100%;max-width:420px;max-height:80vh;padding:18px;overflow-y:auto}.cc-dialog-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:10px}.cc-dialog-body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 12px}.cc-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cc-merge-list{border:1px solid var(--line);border-radius:var(--r-md);max-height:220px;margin-top:10px;overflow-y:auto}.cc-merge-candidate{box-sizing:border-box;text-align:left;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;justify-content:space-between;padding:10px 12px;display:flex}.cc-merge-candidate:last-child{border-bottom:none}.cc-merge-candidate:hover:not(:disabled){background:var(--surface-2)}.cc-merge-candidate-price{font-family:var(--font-mono);color:var(--ink-3)}.se-wrap{flex-direction:column;gap:10px;display:flex}.se-radios{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.se-radios-label{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-weight:700}.se-radio{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.se-radio input{width:18px;height:18px}.se-add{flex-direction:column;gap:10px;margin:4px 0;display:flex}.se-add-search{position:relative}.se-search-results{z-index:20;background:var(--surface);max-height:40vh;box-shadow:var(--shadow-menu);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.se-lines{flex-direction:column;gap:4px;display:flex;overflow-x:hidden}.se-line{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-sizing:border-box;max-width:100%;padding:3px 8px;overflow:hidden}.se-line-dragover{border-top:2px solid var(--signal)}.se-grip{color:var(--ink-4);-webkit-user-select:none;user-select:none;text-align:center;cursor:grab;justify-content:center;align-items:center;display:flex}.se-updown{display:flex}.se-updown-btn{color:var(--ink-3);cursor:pointer;line-height:1;font-size:var(--fs-2xs);background:0 0;border:none;padding:0}.se-updown-btn:disabled{opacity:.4;cursor:not-allowed}.se-name-cell{align-items:baseline;gap:4px;min-width:0;display:flex}.se-name-text{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.se-name-price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;flex:none}.se-qty-input,.se-price-input,.se-group-input{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;width:100%;min-width:0;padding:2px 4px}.se-qty-input,.se-price-input{font-family:var(--font-mono)}.se-price-dash{text-align:center;font-family:var(--font-mono);color:var(--ink-4)}.se-charged-cell{justify-content:center;align-items:center;display:flex}.se-charged-cell input{width:18px;height:18px}.se-remove-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);cursor:pointer;width:100%;min-width:0}.se-remove-btn:hover{background:var(--surface-2)}.se-nested-lines{border-left:2px solid var(--line-soft);flex-direction:column;gap:4px;margin:4px 0 2px 20px;padding-left:10px;display:flex}.se-nested-line{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);justify-content:space-between;gap:8px;display:flex}.se-nested-line-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-4);flex-shrink:0}.se-total{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink);padding:6px 0;font-weight:700}.se-history{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.se-lines-header{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.se-h-charged,.se-h-remove{text-align:center}.se-lines-header span{white-space:nowrap;min-width:0;overflow:hidden}@media (width>=1100px){.se-row{grid-template-columns:20px 18px minmax(0,1fr) 48px 26px 60px 80px 26px;grid-template-areas:"grip updown name qty charged price group remove";align-items:center;column-gap:4px;max-width:100%;display:grid}.se-row-lead{display:contents}.se-grip{grid-area:grip}.se-updown{flex-direction:column;grid-area:updown}.se-updown-btn{min-width:16px;min-height:14px}.se-name-cell{grid-area:name}.se-qty-input{grid-area:qty;min-height:24px}.se-charged-cell{grid-area:charged}.se-price-input,.se-price-dash{grid-area:price;min-height:24px}.se-group-input{grid-area:group;min-height:24px}.se-remove-btn{grid-area:remove;height:24px}.se-lines-header{grid-template-columns:20px 18px minmax(0,1fr) 48px 26px 60px 80px 26px;grid-template-areas:"lead lead lead qty charged price group remove";column-gap:4px;padding:0 2px 2px;display:grid}.se-h-lead{grid-area:lead}.se-h-qty{grid-area:qty}.se-h-charged{grid-area:charged}.se-h-price{grid-area:price}.se-h-group{grid-area:group}.se-h-remove{grid-area:remove}}@media (width<=1099px){.se-row{grid-template-columns:56px 44px 72px minmax(0,1fr) 44px;grid-template-areas:"lead lead lead lead lead""qty charged price group remove";gap:6px 4px;display:grid}.se-row-lead{grid-area:lead;align-items:center;gap:8px;display:flex}.se-grip{width:32px;min-height:44px}.se-updown{flex-direction:row;gap:4px}.se-updown-btn{min-width:36px;min-height:36px}.se-name-cell{flex:auto;min-width:0}.se-qty-input{grid-area:qty;min-height:44px}.se-charged-cell{grid-area:charged;min-height:44px}.se-charged-cell input{width:22px;height:22px}.se-price-input,.se-price-dash{grid-area:price;min-height:44px}.se-group-input{grid-area:group;min-height:44px}.se-remove-btn{grid-area:remove;height:44px}.se-lines-header{grid-template-columns:56px 44px 72px minmax(0,1fr) 44px;grid-template-areas:"qty charged price group remove";column-gap:4px;padding:0 2px 2px;display:grid}.se-h-lead{display:none}.se-h-qty{grid-area:qty}.se-h-charged{grid-area:charged}.se-h-price{grid-area:price}.se-h-group{grid-area:group}.se-h-remove{grid-area:remove}}@media (width>=900px){.cc-overlay{background:#00000040}.cc-panel{max-width:480px}.cc-sheet--wide{width:min(820px,64vw);max-width:820px}}@media (width<=899px){.cc-overlay{justify-content:center;align-items:flex-end}.cc-panel{max-width:100%;max-height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));margin-bottom:calc(64px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.cc-actions{position:sticky;bottom:0}.cc-import-row{grid-template-columns:1fr}}.cc-ft{gap:10px;display:grid}.cc-ft-source{color:var(--ink-3);margin-top:2px}.cc-catchild-ft{border-top:1px solid var(--line-soft);flex:100%;padding:10px 0 4px}.cc-catchild-ft-actions{gap:8px;margin-top:8px;display:flex}.cc-ft-problem{color:var(--signal-deep);margin-top:2px}.ca-page{max-width:1100px;margin:0 auto;padding-bottom:88px}.ca-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 10px;display:flex}.ca-title{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:600}.ca-mono{font-family:var(--font-mono)}.ca-btn{font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink-2);cursor:pointer;padding:9px 14px;font-weight:600}.ca-btn:disabled{opacity:.5;cursor:not-allowed}.ca-btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.ca-btn-primary:hover:not(:disabled){background:var(--signal-deep)}.ca-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.ca-tabs::-webkit-scrollbar{display:none}.ca-tab{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;min-height:48px;padding:8px 14px;font-weight:600}.ca-tab-active{background:var(--signal-tint);border-color:var(--signal);color:var(--signal-deep)}.ca-error{background:var(--signal-tint);border:1px solid var(--signal);color:var(--signal-deep);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:10px;padding:8px 12px}.ca-toast{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:10px;padding:8px 12px}.ca-loading,.ca-empty{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-md);text-align:center;padding:24px 8px}.ca-input{font-family:var(--font-sans);font-size:var(--fs-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-sizing:border-box;min-height:44px;padding:9px 10px}.ca-search{box-sizing:border-box;width:100%;font-family:var(--font-sans);font-size:var(--fs-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);min-height:48px;margin-bottom:10px;padding:10px 12px}.ca-search:focus{outline:2px solid var(--signal);outline-offset:-1px}.ca-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ca-toggle{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}.ca-group-head{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em;padding:10px 4px 4px;font-weight:700}.ca-row{box-sizing:border-box;text-align:left;border:none;border-bottom:1px solid var(--line-soft);background:var(--surface);cursor:pointer;width:100%;min-height:48px;font:inherit;flex-direction:column;gap:2px;padding:12px 10px;display:flex}.ca-row:active{background:var(--surface-2)}.ca-row-retired{opacity:.55}.ca-row-name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink)}.ca-row-meta{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3)}.ca-desktop-table{display:none}.ca-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ca-table th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 10px;font-weight:600}.ca-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:8px 10px}.ca-tr-retired{opacity:.55}.ca-tr-click{cursor:pointer}.ca-tr-click:hover{text-decoration:underline}.ca-td-serif{font-family:var(--font-serif);color:var(--ink)}.ca-price-cell{font-family:var(--font-mono);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);background:0 0;border:1px dashed #0000;padding:2px 6px}.ca-price-cell:hover{border-color:var(--line)}.ca-price-input{font-family:var(--font-mono);border:1px solid var(--signal);border-radius:var(--r-sm);width:80px;padding:4px 6px}.ca-browse-parent{margin-bottom:14px}.ca-browse-parent-head{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:6px;font-weight:700}.ca-browse-chips{flex-wrap:wrap;gap:8px;display:flex}.ca-browse-chip{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 12px}.ca-browse-chip-selected{background:var(--signal-tint);border-color:var(--signal);color:var(--signal-deep)}.ca-browse-results{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:10px}.ca-browse-results-title{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);margin-bottom:8px}@media (width>=900px){.ca-phone-list{display:none}.ca-desktop-table{display:block}}.ds-loading,.ds-empty{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-md);padding:24px}.ds-wrap{background:var(--surface);font-family:var(--font-sans);color:var(--ink);max-width:900px;margin:0 auto;padding:24px}.ds-page{margin-bottom:32px}.ds-page-break{break-before:page}.ds-header{font-size:var(--fs-lg);border-bottom:2px solid var(--ink);align-items:baseline;gap:6px;margin-bottom:12px;padding-bottom:8px;font-weight:600;display:flex}.ds-header-brand{font-family:var(--font-serif)}.ds-header-sep{color:var(--ink-4);font-weight:400}.ds-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.ds-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px}.ds-table td{vertical-align:top;border-bottom:1px solid var(--line-soft);padding:8px}.ds-time{white-space:nowrap;font-family:var(--font-mono);color:var(--ink-2)}.ds-animal{font-family:var(--font-serif);font-weight:600}.ds-reason{color:var(--ink-2)}.ds-alerts{color:var(--signal);font-weight:600}.ds-lastvisit{color:var(--ink-4);font-size:var(--fs-sm)}@media print{.app-header,.phone-bottom-bar{display:none!important}.ds-wrap{max-width:none;padding:0}.ds-page{margin-bottom:0}}.gs-bar{width:280px;max-width:32vw;position:relative}.gs-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:6px 10px;font-size:.85rem}.gs-input::placeholder{color:var(--ink-4)}.gs-input:focus{background:var(--surface);color:var(--ink);border-color:var(--signal);outline:none}.gs-input:focus::placeholder{color:var(--ink-4)}.gs-panel{z-index:1200;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:420px;max-width:80vw;max-height:70vh;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.gs-panel-status{color:#718096;text-align:center;padding:14px;font-size:.85rem}.gs-panel-groups{padding:6px 0}.gs-group+.gs-group{border-top:1px solid #edf2f7}.gs-group-label{letter-spacing:.06em;text-transform:uppercase;color:#a0aec0;padding:8px 12px 4px;font-size:.68rem;font-weight:700}.gs-row{cursor:pointer;padding:7px 12px}.gs-row:hover,.gs-row-active{background:#ebf8ff}.gs-row-main{align-items:center;gap:8px;display:flex}.gs-row-title{color:#1a365d;font-size:.9rem;font-weight:600}.gs-row-sub{color:#718096;margin-top:1px;font-size:.78rem}.gs-chip{color:#4a5568;white-space:nowrap;background:#edf2f7;border-radius:9px;padding:1px 6px;font-size:.66rem;font-weight:700}.gs-chip-inactive{color:#822727;background:#fed7d7}.gs-chip-hosp{color:#7b341e;background:#feebc8}.gs-group-more{color:#a0aec0;padding:5px 12px 8px;font-size:.72rem;font-style:italic}.gs-overlay{z-index:2000;flex-direction:column;display:flex;position:fixed;inset:0}.gs-overlay-backdrop{background:#00000059;position:absolute;inset:0}.gs-overlay-body{background:#fff;flex-direction:column;height:100%;margin-top:0;display:flex;position:relative}.gs-overlay-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:10px;display:flex}.gs-input-overlay{color:#2d3748;background:#fff;border:1px solid #cbd5e1;flex:1;min-height:44px;padding:10px 12px;font-size:1rem}.gs-input-overlay::placeholder{color:#a0aec0}.gs-overlay-close{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:0 14px;font-size:.85rem}.gs-overlay-results{flex:1;overflow-y:auto}.gs-overlay-results .gs-row{padding:12px 14px}.gs-overlay-results .gs-row-title{font-size:1rem}.gs-overlay-results .gs-row-sub{font-size:.82rem}.needs-signal-toast{background:var(--ink);color:var(--surface);font-size:var(--fs-sm);border-radius:var(--r-md);box-shadow:var(--shadow-menu);z-index:2000;text-align:center;max-width:min(90vw,380px);padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.login{background:var(--bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:24px 16px;display:flex}.login-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px 22px 24px;display:flex}.login-title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-xl);color:var(--signal);margin:0}.login-sub{color:var(--ink-3);font-size:var(--fs-md);margin:-8px 0 4px}.login-field{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.login-field input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-sizing:border-box;min-height:48px;padding:0 12px;font-size:16px}.login-field input:focus{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-tint);outline:none}.login-error{min-height:1.3em;color:var(--signal-deep);font-size:var(--fs-md);margin:0}.login-go{font:inherit;font-weight:600;font-size:var(--fs-md);color:var(--surface);background:var(--signal);border-radius:var(--r-md);cursor:pointer;border:0;min-height:48px}.login-go:disabled{background:var(--ink-5);cursor:default}.login-go:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px}.login-foot{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.sic{color:var(--ink-2);align-items:center;gap:8px;font-size:.8rem;display:flex}.sic-who{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.sic-initials{font-family:var(--font-mono);color:var(--ink);font-weight:500}.sic-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sic-out{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-height:32px;padding:4px 10px;font-size:.8rem}.sic-out:hover{border-color:var(--signal);color:var(--signal-deep)}.sic-out:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.app--phone .sic{width:100%;font-size:var(--fs-md);justify-content:space-between}.app--phone .sic-out{min-width:88px;min-height:44px;font-size:var(--fs-md);padding:0 14px}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:200;background:var(--header-bg);color:var(--ink);border-bottom:1px solid var(--header-line);align-items:center;gap:2rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.app-header h1{font-size:1.5rem;font-family:var(--font-serif);letter-spacing:.02em;color:var(--signal);margin:0;font-weight:600}.app-header nav{gap:1rem;display:flex}.app-header nav a{color:var(--ink-3);border-radius:4px;padding:.25rem .5rem;font-size:.9rem;text-decoration:none}.app-header nav a:hover{background:var(--surface-2);color:var(--ink)}.app-header nav a.nav-active{background:var(--signal-tint);color:var(--signal);font-weight:600}.app-main{background:var(--bg);flex:1;padding:.75rem 1rem;overflow:hidden}.status-bar{margin-left:auto;position:relative}.status-bar-summary{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;transition:background .15s;display:flex}.status-bar-summary:hover{background:var(--line-soft)}.status-bar-text{font-weight:500}.status-bar-latency{color:var(--ink-4);margin-left:2px;font-size:.7rem}.status-bar-dropdown{background:var(--surface);border:1px solid var(--line);z-index:1000;min-width:200px;box-shadow:var(--shadow-menu);border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.status-bar-row{color:var(--ink-2);align-items:center;gap:8px;padding:6px 4px;font-size:.82rem;display:flex}.status-bar-meta{color:var(--ink-4);margin-left:auto;font-size:.72rem}.status-bar-divider{border-top:1px solid var(--line-soft);margin:6px 0}.status-bar-links{gap:8px;padding:4px;display:flex}.status-bar-links a,.status-bar-links button{color:var(--signal);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;text-decoration:none}.status-bar-links a:hover,.status-bar-links button:hover{background:var(--signal-tint);color:var(--signal-deep)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.app-navlabel{align-items:center;gap:6px;display:inline-flex}.app-navbadge{background:var(--signal);color:#fff;border-radius:9px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.3}.staff-picker{color:var(--ink-3);align-items:center;gap:6px;font-size:.8rem;display:flex}.staff-picker select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:.8rem}.staff-picker select:focus{border-color:var(--signal);outline:none}.staff-picker select option{color:#1a202c;background:#fff}.app--phone .app-main{padding-bottom:64px}.app--phone .app-header{gap:1rem;padding:.35rem 1rem;position:sticky}.app--phone .app-header h1{font-size:1.1rem}.phone-bottom-bar{z-index:1500;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.phone-bottom-bar a,.phone-bottom-bar .pbb-item{min-width:44px;min-height:52px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;text-decoration:none;display:flex}.phone-bottom-bar a.nav-active,.phone-bottom-bar a:hover,.phone-bottom-bar .pbb-item:hover{color:var(--signal);background:var(--signal-tint)}.pbb-icon{font-size:1.15rem;line-height:1}.pbb-label{letter-spacing:.02em;font-size:.62rem;font-weight:600}.pbb-more{flex:1;display:flex;position:relative}.pbb-more-menu{border:1px solid var(--line);box-shadow:var(--shadow-menu);z-index:1600;background:#fff;border-radius:8px;min-width:160px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.pbb-more-menu a{color:var(--ink);box-sizing:border-box;min-height:44px;padding:12px 14px;font-size:.9rem;text-decoration:none;display:block}.pbb-more-menu a:hover{background:var(--surface-2)}.pbb-more-staffpicker{border-top:1px solid var(--line-soft);padding:10px 14px}.pbb-more-staffpicker .staff-picker{color:var(--ink-3)}.pbb-more-staffpicker .staff-picker select{color:var(--ink);border-color:var(--line);background:#fff}
