@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--brand-navy:#021e4e;--brand-sky:#86bbfd;--accent:#1d4fa6;--accent-hi:#2a61c0;--accent-lo:#1b4a9c;--accent-soft:#e8f0fd;--bg-app:#f2f5fb;--bg-sunken:#e7ecf6;--surface:#fff;--surface-hover:#f7f9fd;--line:#e3e9f3;--line-strong:#d5dfee;--text-faint:#8291ab;--text-meta:#5a6c88;--text-secondary:#4a5c7c;--text-primary:#0a1937;--med-fg:#a3123c;--med-bg:#fdeff3;--med-bd:#f3c6d3;--ok-fg:#0f6039;--ok-bg:#ebf7f1;--ok-bd:#c2e2d1;--warn-fg:#8a5206;--warn-bg:#fdf6e9;--warn-bd:#f0ddb4;--info-fg:#1d4fa6;--info-bg:#e8f0fd;--info-bd:#c6d9f7;--attn-fg:#a63d0b;--attn-bg:#fdeee5;--attn-bd:#f4cdb5;--doc-albastru-fg:#2563eb;--doc-albastru-bg:#e4edfe;--doc-albastru-tint:#d9e5ff;--doc-verde-fg:#15803d;--doc-verde-bg:#e3f5e9;--doc-verde-tint:#cff3db;--doc-mov-fg:#7c3aed;--doc-mov-bg:#eee8fe;--doc-mov-tint:#e5daff;--doc-portocaliu-fg:#c2410c;--doc-portocaliu-bg:#fcebe2;--doc-portocaliu-tint:#ffddc7;--doc-roz-fg:#db2777;--doc-roz-bg:#fde7f1;--doc-roz-tint:#ffd6e8;--doc-turcoaz-fg:#0e7490;--doc-turcoaz-bg:#dff1f5;--doc-turcoaz-tint:#cdeff6;--doc-galben-fg:#a16207;--doc-galben-bg:#fbf2dc;--doc-galben-tint:#fdecc0;--doc-gri-fg:#475569;--doc-gri-bg:#e9edf2;--doc-gri-tint:#e2e8f0;--error-fg:#b3261e;--error-bg:#fdf1f0;--error-bd:#f2c9c5;--r-sm:10px;--r:14px;--r-lg:20px;--r-pill:999px;--sh-1:0 1px 2px #0a19370f;--sh-2:0 1px 2px #0a19370f, 0 6px 16px -10px #0a193747;--sh-3:0 2px 4px #0a19370d, 0 14px 32px -18px #0a193757;--font-ui:"Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace;--h-ctl:44px;--h-ctl-dense:40px;--h-ctl-lg:48px;--gap-tap:16px;--font-ctl:15px;--h-topbar:64px;--w-sidebar:236px;--w-sidebar-collapsed:68px}@media (pointer:fine){:root{--h-ctl:32px;--h-ctl-dense:28px;--h-ctl-lg:36px;--gap-tap:12px;--font-ctl:14px}}:root{--p-esential-fg:#1d4fa6;--p-esential-bg:#e8f0fd;--p-esential-bd:#c6d9f7;--p-plus-fg:#0e7490;--p-plus-bg:#ddf4f7;--p-plus-bd:#aedfe8;--p-complet-fg:#5b21b6;--p-complet-bg:#eee8fe;--p-complet-bd:#d3c4f6;--p-esential-grad:linear-gradient(135deg, #1d4fa6, #3e78d6 55%, #86bbfd);--p-plus-grad:linear-gradient(135deg, #0a5a72, #0e7490 50%, #2cc4b8);--p-complet-grad:linear-gradient(135deg, #1a0b3d, #4c1d95 55%, #7c3aed);--gold:#e8b84a;--gold-hi:#ffe9a3;--gold-lo:#b8860b}.drawer-backdrop{z-index:100;background:#021e4e57;animation:.16s drawer-fade-in;position:fixed;inset:0}.drawer{z-index:101;background:var(--surface);border-left:1px solid var(--line);width:420px;max-width:calc(100vw - 48px);box-shadow:var(--sh-3);outline:none;flex-direction:column;animation:.2s drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer--wide{width:min(1080px,100vw - 48px)}.drawer--left{border-left:0;border-right:1px solid var(--line);width:320px;animation-name:drawer-slide-in-left;left:0;right:auto}@keyframes drawer-slide-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes drawer-fade-in{0%{opacity:0}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(24px)}}.drawer__header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.drawer__title{letter-spacing:-.012em;min-width:0;color:var(--text-primary);flex:1;margin:0;font-size:15px;font-weight:700}.drawer__close{width:var(--h-ctl-dense);height:var(--h-ctl-dense);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:0;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.drawer__close:hover{background:var(--bg-sunken);color:var(--text-primary)}.drawer__body{flex:1;padding:16px 18px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer{animation:none}.drawer__close{transition:none}}.viewer{z-index:300;color:#e8edf6;font-family:var(--font-ui);background:#0b1220;outline:none;flex-direction:column;animation:.14s viewer-fade-in;display:flex;position:fixed;inset:0}.viewer__bar{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));background:#0b1220eb;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;display:flex}.viewer__heading{flex:1;min-width:0}.viewer__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.viewer__sub{color:#a9b6cc;margin:2px 0 0;font-size:13px}.viewer__tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.viewer__zoombox{align-items:center;gap:2px;display:flex}.viewer__btn{min-width:var(--h-ctl,44px);height:var(--h-ctl,44px);border-radius:var(--r-sm,10px);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.viewer__btn:hover:not(:disabled){background:#ffffff24}.viewer__btn:disabled{opacity:.38;cursor:default}.viewer__btn:focus-visible,.viewer__nav:focus-visible{outline:2px solid var(--brand-sky,#86bbfd);outline-offset:2px}.viewer__close{flex-shrink:0;margin-left:4px}.viewer__zoom{text-align:center;min-width:52px;font-family:var(--font-num);color:#c9d3e4;font-size:13px}.viewer__notice{color:#ffd9d5;background:#3a1d1f;margin:0;padding:10px 16px;font-size:14px}.viewer__body{flex:1;min-height:0;position:relative}.viewer__stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:zoom-in;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.viewer__stage--zoomed{cursor:grab}.viewer__stage--zoomed:active{cursor:grabbing}.viewer__img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block}.viewer__message{text-align:center;color:#d5ddeb;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:15px;line-height:1.5;display:flex;position:absolute;inset:0}.viewer__message p{max-width:46ch;margin:0}.viewer__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.viewer__nav{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0b1220b8;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.viewer__nav:disabled{opacity:.25;cursor:default}.viewer__nav--prev{left:max(12px, env(safe-area-inset-left))}.viewer__nav--next{right:max(12px, env(safe-area-inset-right))}.viewer__pager{left:50%;bottom:max(14px, env(safe-area-inset-bottom));border-radius:var(--r-pill,999px);color:#fff;pointer-events:none;background:#0b1220c7;margin:0;padding:6px 14px;font-size:14px;font-weight:600;position:absolute;transform:translate(-50%)}@media (width<=640px){.viewer__sub,.viewer__zoom,.viewer__btn--text span,.viewer__zoombox{display:none}.viewer__bar{gap:6px}}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.viewer{animation:none}}.mm{-webkit-user-select:none;user-select:none}.mm__head{align-items:center;gap:4px;margin-bottom:6px;display:flex}.mm__title{min-width:0;color:var(--text-primary);flex:1;font-size:14px;font-weight:750}.mm__title:first-letter{text-transform:uppercase}.mm__nav{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.mm__nav:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mm__grid{flex-direction:column;gap:2px;display:flex}.mm__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mm__dow{text-align:center;color:var(--text-faint);padding:2px 0 4px;font-size:11px;font-weight:700}.mm__cell{place-items:center;display:grid}.mm__day{width:36px;height:36px;font:inherit;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid;position:relative}.mm__day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mm__day--out{color:var(--text-faint);font-weight:500}.mm__day--today{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.mm__day--range{background:var(--accent);color:#fff;width:100%;box-shadow:none;border-radius:0}.mm__day--range-start{border-radius:8px 0 0 8px}.mm__day--range-end{border-radius:0 8px 8px 0}.mm__day--sel{background:var(--accent);color:#fff;box-shadow:none}.mm__dots{pointer-events:none;gap:2px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mm__dot{background:var(--accent-hi);opacity:.55;border-radius:50%;width:4px;height:4px;display:block}.mm__day--sel .mm__dot,.mm__day--range .mm__dot{opacity:.9;background:#fff}@media (hover:hover){.mm__nav:hover,.mm__day:hover:not(.mm__day--sel):not(.mm__day--range){background:var(--bg-sunken)}}.field .picker-field,.picker-field{height:var(--h-ctl);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-ctl);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 2px #0a19370d;border:0;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 15px;transition:box-shadow .16s;display:flex}.picker-field__ph{color:var(--text-faint)}.picker-field__value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.picker-field svg{color:var(--accent);flex:none}.field .picker-field:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px #1d4fa624}.field .picker-field[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--error-bd), inset 0 1px 2px #0a19370d;background:var(--error-bg)}@media (hover:hover){.field .picker-field:hover{background:var(--surface-hover)}}.picker-scrim{z-index:300;position:fixed;inset:0}.picker-scrim--phone{background:#021e4e57}.picker-sheet{z-index:301;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:300px;max-width:calc(100vw - 16px);box-shadow:var(--sh-3);outline:none;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed}.picker-sheet--phone{border-radius:var(--r-lg) var(--r-lg) 0 0;width:auto;max-width:none;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-bottom:0;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.picker-sheet--phone{animation:.2s picker-up}}@keyframes picker-up{0%{opacity:0;transform:translateY(24px)}}.picker-sheet__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.picker-sheet__body{justify-content:center;gap:8px;display:flex}.picker-sheet__note{color:var(--error-fg);text-align:center;margin:0;font-size:13px;line-height:1.4}.picker-sheet__actions{justify-content:flex-end;gap:8px;display:flex}.picker-sheet__actions .btn{flex:1}.picker-sheet__sep{height:40px;color:var(--text-secondary);align-self:flex-start;margin-top:102px;font-size:26px;font-weight:700;line-height:40px}.stepcol{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:72px;display:flex}.stepcol__label{text-align:center;height:18px;color:var(--text-meta);font-size:12px;font-weight:600;line-height:18px}.stepcol__wheel{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;height:200px;position:relative;overflow:hidden}.stepcol__band{box-sizing:border-box;border-radius:var(--r-sm);background:var(--accent-soft);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);pointer-events:none;height:40px;position:absolute;top:80px;left:0;right:0}.stepcol__strip{will-change:transform;height:280px;position:absolute;top:-40px;left:0;right:0}.stepcol__row{box-sizing:border-box;font-variant-numeric:tabular-nums;height:40px;color:var(--text-primary);cursor:pointer;outline:none;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.stepcol__row[role=spinbutton],.stepcol__row--editing{cursor:text}.stepcol__input{width:100%;min-width:0;color:var(--accent);font:inherit;text-align:center;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0;font-size:26px}.stepcol__row:focus-visible,.stepcol__row--editing:focus-within{box-shadow:0 0 0 2px var(--accent);border-radius:var(--r-sm)}.stepcol__row--muted{color:var(--text-meta)}.stepcol__row--busy{color:var(--error-fg);text-decoration:line-through;text-decoration-thickness:2px}@media (hover:hover){.stepcol__row:not([role=spinbutton]):not([data-empty]):hover{background:var(--accent-soft);border-radius:var(--r-sm)}}*,:before,:after{box-sizing:border-box}html{touch-action:manipulation}@media screen and (hover:none) and (pointer:coarse){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important}}body{font-family:var(--font-ui);font-size:var(--font-ctl);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{height:var(--h-ctl);border-radius:var(--r);font-family:inherit;font-size:var(--font-ctl);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;transition:transform .12s,box-shadow .18s,background .18s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, var(--accent-hi) 0%, var(--accent-lo) 100%);color:#fff;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e,0 1px 2px #0a19372e,0 8px 18px -8px #1d4fa68c}.btn--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000002e,0 2px 4px #0a193733,0 12px 24px -8px #1d4fa69e}.btn--secondary{background:var(--surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong), var(--sh-1)}.btn--secondary:hover:not(:disabled){box-shadow:inset 0 0 0 1px #becde4, var(--sh-2)}.btn--soft{background:var(--accent-soft);color:var(--accent)}.btn--soft:hover:not(:disabled){background:#dbe7fb}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--text-primary)}.btn--sm{height:var(--h-ctl-dense);padding:0 14px;font-size:14px}.btn--wide{width:100%}.field{flex-direction:column;gap:7px;display:flex;position:relative}.field__error:empty,.field__hint:empty{width:0;height:0;position:absolute;overflow:hidden}.field__error,.field__hint{margin:0}.field__label{color:var(--text-secondary);font-size:13.5px;font-weight:700}.field input,.field select,.field textarea,.input{height:var(--h-ctl);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-ctl);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 2px #0a19370d;border:0;outline:none;padding:0 15px;transition:box-shadow .16s}.field textarea{height:auto;min-height:calc(var(--h-ctl) * 1.4);resize:vertical;padding:11px 15px}.field input[type=date],.input[type=date]{cursor:pointer;appearance:none;box-shadow:inset 0 0 0 1.5px var(--line-strong), inset 0 1px 2px #0a19370d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231d4fa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:44px;position:relative}.field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.field input[type=date]:disabled,.input[type=date]:disabled{cursor:default;background-image:none}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px #1d4fa624}.field input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--error-bd), inset 0 1px 2px #0a19370d;background:var(--error-bg)}.field__error{color:var(--error-fg);font-size:12.5px;font-weight:600}.field__hint{color:var(--text-meta);font-size:12.5px}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);padding:16px 18px}.card__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);margin:0;font-size:12px;font-weight:800}.card--row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:10px 18px;display:flex}.card--row .card__title{flex:none}.card--row>p{flex:14em;min-width:0;margin:0}.card--row>div{flex-wrap:wrap}.list{background:var(--line);border-radius:var(--r);box-shadow:var(--sh-1);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.list-row{width:100%;min-height:calc(var(--h-ctl) + 8px);background:var(--surface);font-family:inherit;font-size:var(--font-ctl);color:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:9px 14px;transition:background .12s;display:flex}.list-row:hover{background:var(--surface-hover)}.list-row__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.list-row__title{letter-spacing:-.012em;font-weight:700}.list-row__meta{color:var(--text-meta);font-size:13.5px}.list-row__aside{flex-shrink:0;align-items:center;gap:8px;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge--neutral{color:var(--text-secondary);background:var(--bg-sunken);border-color:var(--line)}.badge--medical{color:var(--med-fg);background:var(--med-bg);border-color:var(--med-bd)}.badge--warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-bd)}.badge--success{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-bd)}.badge--info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-bd)}.badge--danger{color:var(--error-fg);background:var(--error-bg);border-color:var(--error-bd)}.badge--attn{color:var(--attn-fg);background:var(--attn-bg);border-color:var(--attn-bd)}.empty{text-align:center;color:var(--text-meta);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.empty__title{color:var(--text-secondary);font-weight:500}.loaderr{border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-bd);text-align:left;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.loaderr:focus-visible{outline:2px solid var(--error-fg);outline-offset:2px}.loaderr__icon{flex-shrink:0;margin-top:1px}.loaderr__body{gap:8px;min-width:0;display:grid}.loaderr__title{margin:0;font-weight:650}.loaderr__hint{margin:0}.loaderr__actions{gap:var(--gap-tap);flex-wrap:wrap;align-items:center;display:flex}.loaderr__detail{opacity:.8;overflow-wrap:anywhere;margin:0;font-size:13px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite dentos-spin}@keyframes dentos-spin{to{transform:rotate(360deg)}}.wordmark{--wm-ink-a:var(--brand-navy);--wm-ink-b:var(--brand-sky);width:auto;height:1.5em;font-size:17px;display:block}.wordmark--navy{--wm-ink-a:#fff}.powered-by{opacity:.75;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.powered-by__text{letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta);font-size:11px;font-weight:700}.chip{height:var(--h-ctl-dense);border-radius:var(--r-pill);cursor:pointer;background:var(--surface);color:var(--text-secondary);box-shadow:inset 0 0 0 1px #dce4f1, var(--sh-1);border:0;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.chip{transition:box-shadow .16s,background .16s,color .16s}.chip:hover{box-shadow:inset 0 0 0 1px #c4d2e8, var(--sh-2)}}.chip[aria-pressed=true]{background:var(--brand-navy);color:#fff;box-shadow:inset 0 1px #ffffff29,0 6px 14px -8px #021e4eb3}.chip__dot{opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px}.segmented{border-radius:var(--r);background:var(--bg-sunken);padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0a193717}.segmented button{height:var(--h-ctl-dense);cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:11px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--sh-2)}.switch{border-radius:var(--r-pill);cursor:pointer;background:#d5deee;border:0;flex:none;width:50px;height:30px;transition:background .2s;position:relative;box-shadow:inset 0 1px 3px #0a193729}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.4,1.3,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0a19374d}.switch:disabled{cursor:not-allowed;opacity:.55}.switch[aria-checked=true]{background:linear-gradient(180deg, var(--accent-hi), var(--accent-lo))}.switch[aria-checked=true]:after{transform:translate(20px)}.avatar{letter-spacing:.01em;flex:none;place-items:center;font-weight:700;display:grid}.avatar--navy{background:var(--brand-navy);color:#fff}.avatar--soft{background:var(--accent-soft);color:var(--accent)}.avatar--sm{border-radius:9px;width:26px;height:26px;font-size:10.5px}.avatar--md{border-radius:13px;width:38px;height:38px;font-size:13px}.avatar--lg{border-radius:18px;width:54px;height:54px;font-size:18px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.switch,.switch:after,.btn,.chip,.list-row{transition:none}}@media (hover:none){.btn{transition:none}}.switch:disabled{opacity:.55;cursor:progress}.select{height:var(--h-ctl-dense);appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235A6C88' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center var(--surface);max-width:100%;font:inherit;color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;padding:0 30px 0 12px;font-size:13.5px}.select:hover{background-color:var(--surface-hover)}.select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.select:disabled{color:var(--text-meta);cursor:default;background-color:var(--bg-app)}.tabs{border-bottom:1px solid var(--line-strong);gap:4px;display:flex;overflow-x:auto}.tabs__tab{height:calc(var(--h-ctl) + 4px);cursor:pointer;min-height:40px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;position:relative}.tabs__tab:hover{color:var(--text-primary)}.tabs__tab[aria-selected=true]{color:var(--text-primary);font-weight:800}.tabs__tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.boot{min-height:100dvh;color:var(--text-meta);justify-content:center;align-items:center;gap:10px;display:flex}.boot-error{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.boot-error>*{width:min(560px,100%)}.conn-banner{background:var(--surface);border-bottom:1px solid var(--line-strong);color:var(--text-secondary);text-align:center;margin:0;padding:6px 16px;font-size:13px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.login{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(360px,100vw - 32px);box-shadow:var(--sh-3);flex-direction:column;gap:16px;margin:12vh auto;padding:24px;display:flex}.login__mark{flex-direction:column;align-items:flex-start;display:flex}.login__title{margin:0}.login__tag{color:var(--text-meta);margin:2px 0 0;font-size:12.5px}.login .wordmark{font-size:20px}.login__forgot{color:var(--accent);align-self:flex-start;font-size:13.5px;font-weight:600;text-decoration:none}.login__forgot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (hover:hover){.login__forgot:hover{text-decoration:underline}}.rail__brand-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.rail__brand-btn:focus-visible{outline:2px solid var(--brand-sky);outline-offset:3px;border-radius:4px}.shell{min-height:100dvh;display:flex}.rail{width:var(--w-sidebar);background:var(--brand-navy);flex-direction:column;flex:none;height:100dvh;min-height:0;display:flex;position:sticky;top:0}.rail__top{flex:none;padding:16px 12px 12px}.rail__brand{align-items:center;gap:11px;padding:0 10px;display:flex}.rail__clinic{color:#8fa9cc;font-size:11.5px}.rail__clinic--switch{width:calc(100% + 12px);height:var(--h-ctl);appearance:none;color:#8fa9cc;font:inherit;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237590BC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 7px center no-repeat;border:0;border-radius:8px;margin:0 -6px;padding:0 22px 0 6px;font-size:11.5px;display:block}.rail__clinic--switch:hover{color:#fff;background-color:#ffffff0f}.rail__clinic--switch:focus-visible{outline:2px solid var(--brand-sky);outline-offset:1px;color:#fff;background-color:#ffffff0f}.rail__scroll{flex:1;min-height:0;padding:4px 12px 8px;overflow-y:auto}.rail__group{margin-top:12px}.rail__group:first-child{margin-top:2px}.rail__grouplabel{letter-spacing:.09em;text-transform:uppercase;color:#7590bc;padding:0 13px 6px;font-size:10.5px;font-weight:800}.navitem{height:var(--h-ctl);color:#a9c0e2;border-radius:11px;align-items:center;gap:11px;padding:0 13px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.navitem:hover{color:#fff;background:#ffffff0f}.navitem--on{color:#fff;background:#86bbfd26;font-weight:700;box-shadow:inset 0 1px #ffffff17}.navitem--soon{opacity:.38;cursor:default}.navitem--soon:hover{color:#a9c0e2;background:0 0}.navitem__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.navitem__badge{color:#7590bc;font-size:10px;font-weight:700}.navitem:focus-visible{outline:2px solid var(--brand-sky);outline-offset:-2px}button.navitem{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.navitem--lock{color:#7e94bb}.navitem--lock>svg:first-child{opacity:.45}.navitem__plan{flex:none;margin-left:auto;display:inline-flex}.rail__foot{flex:none;padding:10px 12px 14px}.work{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:10;background:var(--bg-app);align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.topbar__search{flex:1;min-width:0;position:relative}.topbar__who{flex-shrink:0;align-items:center;gap:10px;display:flex}.main{flex:1;padding:0 18px 24px}@media (width<=640px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar__search{flex-basis:100%;order:3}}.search__box{align-items:center;gap:8px;display:flex}.search__results{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);max-height:min(60vh,520px);box-shadow:var(--sh-3);z-index:20;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.result{align-items:center;gap:10px;display:inline-flex}.error-boundary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:46rem;margin:24px;padding:20px 24px}.error-boundary__title{margin:0 0 8px;font-size:1.05rem}.error-boundary__body{color:var(--ink-2);margin:0 0 12px}.topbar__platform{border-color:var(--accent);color:var(--accent);white-space:nowrap}@media (width<=720px){.topbar__platform{padding-inline:12px;font-size:0}.topbar__platform:before{content:"←";font-size:15px}}@page{size:A4;margin:15mm 15mm 16mm}@media print{.rail,.topbar,.phonetop,.tabtop,.tabbar{display:none!important}.shell{min-height:0!important;display:block!important}.work{display:block!important}.main,.main--phone{padding:0!important}body{background:#fff!important}}.shell--phone{flex-direction:column}.phonetop{z-index:20;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:var(--bg-app);border-bottom:1px solid var(--line);position:sticky;top:0}.phonetop__row{align-items:center;gap:8px;display:flex}.phonetop__acts{flex:none;align-items:center;gap:6px;display:flex}.phonetop__search{flex:auto;min-width:0}.phonetop .search__results{left:10px;right:10px}.phonetop__search .input{padding-inline:10px}.phonetop__clinic{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:14px;font-weight:700;overflow:hidden}.phonetop__clinic--switch{height:var(--h-ctl);appearance:none;font:inherit;color:var(--text-primary);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23667' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;padding:0 20px 0 0;font-size:14px;font-weight:700}.phonetop__new{width:var(--h-ctl);min-width:var(--h-ctl);padding:0}.phonetop__new svg{display:block}.phonetop__brand{flex:none;justify-items:start;gap:2px;max-width:96px;display:grid}.phonetop__home{cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.phonetop__home:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.phonetop__brand .wordmark{font-size:12px}.phonetop__brand .phonetop__clinic,.phonetop__brand .phonetop__clinic--switch{max-width:100%;height:auto;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.3}.phonetop__brand .phonetop__clinic--switch{padding-right:14px}.main--phone{padding:0 14px calc(56px + env(safe-area-inset-bottom,0px) + 18px)}.tabbar{z-index:30;background:var(--brand-navy);padding-bottom:env(safe-area-inset-bottom,0px);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff1a,0 -8px 24px #021e4e2e}.tabbar__tab{color:#a9c0e2;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-height:56px;text-decoration:none;display:flex;position:relative}.tabbar__tab svg{width:24px;height:24px}.tabbar__tab--on{color:#fff}.tabbar__tab--on:after{content:"";background:var(--brand-sky);border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px}.tabbar__tab:focus-visible{outline:2px solid var(--brand-sky);outline-offset:-3px}button.tabbar__tab{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tabbar__tab--lock>svg:first-child{opacity:.45}.tabbar__lock{display:inline-flex;position:absolute;top:9px;right:calc(50% - 22px)}.tabbar__tab .tabbar__lock svg{width:14px;height:14px}.shell--tablet{flex-direction:column}.shell--tablet .main,.shell--rail-away .main{padding-top:16px}.rail{transition:margin-left .18s cubic-bezier(.2,.7,.2,1),visibility linear}.shell--rail-away>.rail{margin-left:calc(-1 * var(--w-sidebar));visibility:hidden;transition:margin-left .18s cubic-bezier(.2,.7,.2,1),visibility 0s linear .18s}@media (prefers-reduced-motion:reduce){.rail,.shell--rail-away>.rail{transition:none}}.tabtop{z-index:20;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:var(--brand-navy);align-items:center;gap:10px;display:flex;position:sticky;top:0}.tabtop__burger,.navmenu__close{width:var(--h-ctl);height:var(--h-ctl);color:#fff;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.tabtop__burger:hover,.navmenu__close:hover{background:#ffffff14}.tabtop__burger:focus-visible,.navmenu__close:focus-visible,.tabtop__home:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.tabtop__home{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:0;display:block}.tabtop__home .wordmark{font-size:14px}.tabtop__search{flex:auto;min-width:0}.tabtop .search__results{left:10px;right:10px}.tabtop__new{width:var(--h-ctl);min-width:var(--h-ctl);flex:none;padding:0}.tabtop__new svg{display:block}.tabtop__tabs{flex:none;gap:4px;display:flex}.tabtop__tab{height:var(--h-ctl);color:#a9c0e2;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.tabtop__tab:hover{color:#fff;background:#ffffff0f}.tabtop__tab--on{color:#fff;background:#86bbfd2e;font-weight:700;box-shadow:inset 0 1px #ffffff17}.tabtop__tab:focus-visible{outline:2px solid var(--brand-sky);outline-offset:-2px}@media (width<=720px){.tabtop__label{display:none}}.navmenu__scrim{z-index:100;background:#021e4e6b;position:fixed;inset:0}.navmenu{z-index:101;background:var(--brand-navy);width:min(320px,86vw);padding-top:env(safe-area-inset-top,0px);flex-direction:column;animation:.2s ease-out navmenu-in;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:10px 0 30px -12px #00000080}.navmenu:focus{outline:none}@keyframes navmenu-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.navmenu{animation:none}}.navmenu__close{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:1;position:absolute;right:10px}.navmenu .rail{flex:1;width:auto;height:auto;min-height:0;position:static}.navmenu .rail__top{padding-right:60px}.navmenu__foot{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 14px);border-top:1px solid #ffffff1a;flex:none;gap:10px;display:grid}.navmenu__account{color:#fff;align-items:center;gap:8px;font-size:14px;display:flex}.navmenu__who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.navmenu__act{height:var(--h-ctl);cursor:pointer;font:inherit;color:#a9c0e2;background:0 0;border:0;border-radius:10px;flex:none;padding:0 10px;font-size:14px;font-weight:600}.navmenu__act:hover{color:#fff;background:#ffffff14}.navmenu__act:focus-visible{outline:2px solid var(--brand-sky);outline-offset:-2px}.navmenu__platform{border-color:var(--brand-sky);color:var(--brand-sky);background:0 0}.abo-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.abo-plan{color:#fff;background:var(--pg);box-shadow:inset 0 1px 0 #ffffff40, 0 1px 2px #0a19372e, 0 10px 20px -10px var(--pc)}.abo-outline{color:var(--pc);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--pc)}@media (hover:hover){.abo-outline:hover:not(:disabled){background:var(--pbg)}}.abo-gold{color:#2a1d00;background:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, #d9a63a);box-shadow:inset 0 1px #ffffff80,0 1px 2px #0a193733,0 10px 22px -10px #b8860bcc}.plansheet__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#021e4e59;position:fixed;inset:0}.plansheet{width:min(100%,470px);box-shadow:var(--sh-3);background:#fff;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) plansheet-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes plansheet-slide{0%{opacity:0;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.plansheet{animation:none}}.plansheet__head{background:var(--pg);color:#fff;padding:26px 24px 22px;position:relative;overflow:hidden}.plansheet__head:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.plansheet__close{z-index:1;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.plansheet__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.plansheet__emblem{z-index:1;filter:drop-shadow(0 6px 12px #00000040);display:inline-flex;position:relative}.plansheet__head h2{z-index:1;letter-spacing:-.03em;color:#fff;margin:12px 0 0;font-size:26px;font-weight:800;position:relative}.plansheet__head p{z-index:1;opacity:.9;margin:4px 0 0;position:relative}.plansheet__ctx{z-index:1;background:#ffffff29;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.plansheet__body{flex:1;padding:16px 24px;overflow:auto}.plansheet__head--slim{padding:22px 24px 18px}.plansheet__head--slim h2{margin-top:0}.plansheet__body--flush{padding-top:0}.plansheet__body--flush:focus-visible{outline:2px solid var(--pc);outline-offset:-2px}.plansheet__body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);margin:14px 0 8px;font-size:12px;font-weight:800}.plansheet__body h4:first-child{margin-top:0}.plansheet__muted{color:var(--text-meta);margin:0}.plansheet__gain{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:9px 0;display:flex}h4+.plansheet__gain{border-top:0}.plansheet__gi{background:var(--pbg);width:32px;height:32px;color:var(--pc);border-radius:10px;flex:none;place-items:center;display:grid}.plansheet__gain b{font-weight:700;display:block}.plansheet__gain small{color:var(--text-meta);display:block}.plansheet__gain--here{background:var(--pbg);border-top:0;border-radius:12px;margin:0 -12px;padding:9px 12px}.plansheet__gain--here .plansheet__gi{background:#fff}.plansheet__foot{border-top:1px solid var(--line);gap:8px;padding:14px 24px 22px;display:grid}.plansheet__foot small{color:var(--text-meta);text-align:center}.plansheet__sent{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-fg);margin:0;padding:10px 12px;font-weight:600}.plansheet__error{color:var(--med-fg);margin:0;font-weight:600}.abo{max-width:1240px;container-type:inline-size}.abo__head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 22px;display:flex}.abo__head h1{letter-spacing:-.03em;word-spacing:.09em;margin:0;font-size:26px;font-weight:800;line-height:1.2}.abo__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.abo-card{background:var(--surface);box-shadow:var(--sh-2);border-radius:20px;flex-direction:column;padding:20px 22px;display:flex;position:relative}.abo-card--cur{box-shadow:var(--sh-2), inset 0 0 0 2px var(--pc)}.abo-card__tag{background:var(--pc);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:800;position:absolute;top:-12px;left:22px}.abo-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.abo-card__top h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.abo-card__price{text-align:right;white-space:nowrap;line-height:1}.abo-card__price b{letter-spacing:-.04em;font-size:34px;font-weight:800}.abo-card__price small{color:var(--text-meta);margin-top:3px;font-size:12px;font-weight:600;display:block}.abo-card__win{word-spacing:.1em;margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.3}.abo-card__from{color:var(--text-meta);margin:8px 0 0;font-size:13px;font-weight:600}.abo-card__list{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.abo-card__list li{grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:14.5px;line-height:1.35;display:grid}.abo-card__list svg{color:var(--pc);margin-top:1px}.abo-card__act{margin-top:auto;padding-top:14px}.abo-card__act .btn{width:100%}.abo-card__note{text-align:center;color:var(--text-meta);margin:0;font-size:13px;font-weight:600;line-height:1.4}.abo-top{color:#fff;background:linear-gradient(155deg,#1a0b3d,#3b1680 55%,#6d28d9);border-radius:24px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:36px;padding:26px 30px 24px;display:grid;position:relative;box-shadow:0 2px 4px #1a0b3d33,0 34px 60px -26px #3b1680bf,inset 0 0 0 1.5px #e8b84a8c}.abo-top .abo-card__tag{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#2a1d00;left:30px}.abo-top__id{align-items:center;gap:14px;display:flex}.abo-top__id h2{letter-spacing:-.025em;color:#fff;margin:0;font-size:28px;font-weight:800;line-height:1.1}.abo-top__price{align-items:baseline;gap:8px;margin-top:14px;display:flex}.abo-top__price b{letter-spacing:-.05em;color:var(--gold-hi);font-size:60px;font-weight:800;line-height:.95}.abo-top__price span{color:#d9ccfb;font-size:16px;font-weight:600}.abo-top__diff{color:var(--gold);margin:6px 0 0;font-size:14.5px;font-weight:700}.abo-top__note{color:#d9ccfb;margin:14px 0 0;font-size:13.5px;font-weight:600}.abo__head .btn,.abo-outline,.abo-top__cta{word-spacing:.1em}.abo-top__cta{width:100%;min-height:52px;margin-top:16px;font-size:16px;font-weight:800}.abo-top__wins .abo-card__win{color:#fff;margin:0;font-size:19px}.abo-top__wins .abo-card__from{color:#d9ccfb;margin-top:10px}.abo-top__wins .abo-card__list{gap:9px;margin-top:10px}.abo-top__wins .abo-card__list li{font-size:15.5px;font-weight:600}.abo-top__wins .abo-card__list svg{color:var(--gold)}@container (width<=800px){.abo__head{margin-bottom:18px}.abo__plans{gap:16px}.abo-top{gap:24px;padding:20px 24px 18px}.abo-top__price b{font-size:52px}.abo-top__wins .abo-card__win{font-size:17px}.abo-top__wins .abo-card__list{gap:8px}.abo-top__wins .abo-card__list li{font-size:14.5px}.abo-card{padding:20px 18px}.abo-card__top h2{font-size:18px}.abo-card__price b{font-size:30px}}@container (width<=620px){.abo__plans,.abo-top{grid-template-columns:minmax(0,1fr)}.abo-top{gap:18px}}.abo-cmp{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.abo-cmp th,.abo-cmp td{border-bottom:1px solid var(--line);text-align:center;text-transform:none;letter-spacing:0;color:var(--text-primary);padding:6px 0;font-weight:500}.abo-cmp thead th{z-index:1;border-bottom:1px solid var(--line-strong);background:#fff;padding:12px 0 8px;position:sticky;top:0}.abo-cmp thead th:not(:first-child),.abo-cmp td{width:66px}.abo-cmp thead th.abo-cur{background:var(--pbg)}.abo-cmp__plan{flex-direction:column;align-items:center;gap:5px;display:inline-flex}.abo-cmp__plan b{color:var(--text-primary);font-size:12.5px;font-weight:800}.abo-cmp tbody th{text-align:left;padding-right:8px;line-height:1.3}.abo-cmp .abo-cmp__group th{border-bottom-color:var(--line-strong);padding:14px 0 6px;font-weight:800}.abo-cur{background:var(--pbg)}.abo-ok{background:var(--pbg);width:18px;height:18px;color:var(--pc);vertical-align:middle;border-radius:6px;place-items:center;display:inline-grid}.abo-cur .abo-ok{background:#fff}.abo-ok--complet,.abo-cur .abo-ok--complet{background:var(--gold);color:#2a1d00}.abo-no{color:var(--text-faint);font-size:15px;line-height:1}@media (width<=480px){.abo-cmp thead th:not(:first-child),.abo-cmp td{width:58px}}.railplan{color:#fff;background:linear-gradient(160deg,#ffffff21,#ffffff0d);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 10px 11px 11px;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 24px -14px #0009}.railplan:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.railplan small{letter-spacing:.08em;text-transform:uppercase;color:#9fb3d6;font-size:10.5px;font-weight:800;display:block}.railplan b{font-size:15px;line-height:1.2;display:block}.railplan em{color:var(--brand-sky);margin-top:2px;font-size:11.5px;font-style:normal;font-weight:600;display:block}.railplan__chev{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@media (hover:hover){.railplan:hover{box-shadow:inset 0 0 0 1px #86bbfd99,0 14px 28px -14px #000000b3}.railplan:hover .railplan__chev{background:var(--brand-sky);color:var(--brand-navy)}}.plantag{background:var(--pbg);height:24px;color:var(--pc);white-space:nowrap;letter-spacing:0;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 3px;font-size:11.5px;font-weight:800;display:inline-flex}.planrow{border-radius:var(--r);background:var(--surface);width:100%;color:var(--text-primary);box-shadow:var(--sh-1), inset 0 0 0 1px var(--line);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:box-shadow .15s;display:grid}.planrow:focus-visible{outline:2px solid var(--pc);outline-offset:2px}.planrow__ico{background:var(--pbg);width:36px;height:36px;color:var(--pc);border-radius:11px;place-items:center;display:grid}.planrow__body{gap:2px;min-width:0;display:grid}.planrow__t{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.planrow__s{color:var(--text-meta);font-size:13px}.planrow__see{border-radius:var(--r-sm);height:32px;color:var(--pc);box-shadow:inset 0 0 0 1.5px var(--pbd);align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.planrow:hover{box-shadow:var(--sh-2), inset 0 0 0 1.5px var(--pbd)}.planrow:hover .planrow__see{background:var(--pbg)}}.plangroup{border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-2);overflow:hidden}.plangroup__h{background:var(--pbg);color:var(--pc);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;padding:6px 8px 6px 14px;font-size:12px;font-weight:800;display:flex}.plangroup__h button{border-radius:var(--r-sm);min-height:32px;color:var(--pc);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 6px;font-size:12.5px;font-weight:700}.plangroup__h button:focus-visible{outline:2px solid var(--pc);outline-offset:1px}.plangroup .planrow{box-shadow:none;border-top:1px solid var(--line);border-radius:0;padding:10px 14px}.plangroup .planrow:first-of-type{border-top:0}.plangroup .planrow:focus-visible{outline-offset:-2px}@media (hover:hover){.plangroup .planrow:hover{background:var(--surface-hover);box-shadow:none}}.cde-banner{background:var(--info-bg);color:var(--info-fg);border-bottom:1px solid var(--info-bd);align-items:center;gap:8px;margin:0 0 8px;padding:4px 4px 4px 16px;font-size:14px;display:flex}.cde-banner__text{flex:auto;margin:0;padding:6px 0}.cde-banner__text a{color:inherit;font-weight:600}.cde-banner__close{width:44px;height:44px;color:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;font-size:22px;line-height:1}@media (hover:hover){.cde-banner__close:hover{background:#0000000f}}.psearch-list{margin:0;padding:0;list-style:none}.psearch-hit{grid-template-columns:minmax(140px,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 8px;display:grid}.psearch-hit+.psearch-hit{border-top:1px solid var(--line)}.psearch-patient{color:var(--text-primary);font:inherit;text-align:left;min-height:var(--h-ctl);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.psearch-identity{justify-items:start;gap:4px;min-width:0;display:grid}.psearch-identity>strong{overflow-wrap:anywhere;font-size:14px}.psearch-phone,.psearch-doctor{color:var(--text-meta);font-size:12px}.psearch-phone{white-space:nowrap}.psearch-visit,.psearch-next{gap:4px;min-width:0;display:grid}.psearch-visit>strong,.psearch-next>strong{font-size:13px;font-weight:700}.psearch-label{color:var(--text-meta);font-size:11.5px}.psearch-next{color:var(--accent);min-height:var(--h-ctl);border-radius:6px;text-decoration:none}.psearch-next .psearch-label{color:inherit}.psearch-doctor{overflow-wrap:anywhere}.psearch-missing{color:var(--text-meta);font-size:12px}.psearch-patient:focus-visible,.psearch-next:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.psearch-patient:hover>.psearch-identity>strong,.psearch-next:hover>strong{text-underline-offset:3px;text-decoration:underline}}.search__results{container:patient-results/inline-size}.topbar__search .search__results{width:min(780px, calc(100vw - var(--w-sidebar) - 36px));right:auto}.shell--rail-away .topbar__search .search__results{width:min(780px,100vw - 36px)}@container patient-results (width<=560px){.psearch-hit:not(.psearch-hit--phone){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.psearch-hit:not(.psearch-hit--phone) .psearch-patient{grid-column:1/-1}}.psearch-hit--phone{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 8px}.psearch-hit--phone .psearch-patient{align-items:center}.psearch-hit--phone .psearch-identity>strong{font-size:15px}.psearch-compact{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:11.5px;display:flex}.psearch-compact>span{white-space:nowrap}.psearch-compact .psearch-next{white-space:nowrap;align-items:center;gap:3px;min-height:32px;display:inline-flex}.psearch-compact .psearch-next .psearch-label,.psearch-compact .psearch-next>strong{font-size:inherit}.psearch-compact .psearch-next>strong{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--info-bd);text-decoration-color:var(--info-bd)}.psearch-compact .psearch-label:after{content:":"}.psearch-compact .psearch-missing{font-size:inherit}@media (pointer:coarse){.psearch-compact .psearch-next{min-height:44px}}.tooth-cell{--tooth-outline:#b9c6da;--tooth-seam:var(--line-strong);--tooth-absent:#a8a29e;--tooth-enamel-top:var(--surface);--tooth-enamel-bottom:var(--surface-hover);max-width:100%;height:auto;display:block}.tooth-cell[role=button]{cursor:pointer}.tooth-cell--selected{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent);border-radius:12px}.tooth-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tooth-cell__hit{cursor:pointer}.tooth-cell__hit:hover{fill:var(--accent);fill-opacity:.12}.tooth-cell__hit:focus-visible{stroke:var(--accent);stroke-width:2px;outline:none}.odontogram{flex-direction:column;display:flex}.arch__row{justify-content:center;gap:3px;display:flex}.arch__row+.arch__row{margin-top:6px}.tooth{flex:0 auto;min-width:0;position:relative}.tooth__num{text-align:center;font-family:var(--font-num);letter-spacing:.02em;color:var(--text-meta);font-size:10.5px;display:block}.tooth--selected .tooth__num{color:var(--accent);font-weight:600}.tooth--marked{border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--accent)}.tooth--marked .tooth__num{color:var(--accent);font-weight:700}.arch__mid{color:var(--text-faint);align-items:center;gap:12px;margin:10px 0;font-size:11.5px;display:flex}.arch__mid:before,.arch__mid:after{content:"";background:var(--line);flex:1;height:1px}.odo-card__meta{color:var(--text-meta);margin:12px 0 0;font-size:12.5px}.bpe{background:var(--line);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.bpe>div{background:var(--surface);text-align:center;font-family:var(--font-num);padding:7px 0;font-size:17px;font-weight:500}.bpe>div.bpe__hi{background:var(--warn-bg);color:var(--warn-fg)}.bpe__meta{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.consent__hint{color:var(--text-secondary);max-width:62ch;margin:0 0 12px}.consent__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.consent__row{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.consent__label{min-width:84px;font-weight:650}.consent__when{color:var(--text-meta)}.consent__confirm{align-items:center;gap:var(--gap-tap);background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:var(--r);color:var(--warn-fg);flex-wrap:wrap;flex-basis:100%;padding:10px 12px;display:flex}.consent__status:empty{display:none}.consent__status{color:var(--text-meta);margin:8px 0 0}.consent__error{color:var(--error-fg);margin:8px 0 0}.consent__zone{color:var(--text-meta);margin:8px 0 0;font-size:.85rem}.malerts{gap:10px;display:grid}.malerts__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.malerts__title{letter-spacing:-.012em;color:var(--med-fg);margin:0;font-size:15px;font-weight:800}.malerts__hint,.malerts__none{color:var(--text-meta);margin:0;font-size:12.5px}.malerts__add{min-height:44px}.alerts__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alerts__row{align-items:center;gap:13px;padding:11px 0;display:flex}.alerts__row+.alerts__row{border-top:1px solid var(--med-bd)}.alerts__icon{border-radius:var(--r-sm);background:var(--med-bg);width:32px;height:32px;color:var(--med-fg);flex:none;place-items:center;display:grid}.alerts__text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.alerts__text b{letter-spacing:-.012em;font-size:15.5px;font-weight:700}.alerts__text span{color:var(--text-meta);font-size:12.5px}.malerts__row{flex-wrap:wrap}.malerts__confirm{background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:var(--r);color:var(--warn-fg);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.malerts__confirm>span{flex:260px;min-width:0}.malerts__confirm .btn{min-height:44px}.malerts__error{color:var(--error-fg);flex-basis:100%;margin:8px 0 0}.malerts__confirm .malerts__error{margin:0;font-weight:600}.malerts__form{gap:12px;margin:0 0 12px;display:grid}.malerts__form--edit{flex:100%;margin:0}.malerts__field{gap:6px;font-weight:600;display:grid}.malerts__field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;font:inherit;padding:11px 15px;font-weight:400}.malerts__chips{flex-wrap:wrap;gap:8px;display:flex}.malerts__chip{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text-secondary);font-family:inherit;font-size:var(--font-ctl);border-radius:999px;padding:0 14px;font-weight:500}.malerts__chip--on{background:var(--med-bg);border-color:var(--med-bd);color:var(--med-fg)}.malerts__buttons{flex-wrap:wrap;gap:8px;display:flex}.malerts__buttons .btn{min-height:44px}@media (hover:hover){.malerts__chip:not(.malerts__chip--on):hover{background:var(--surface-hover);border-color:var(--text-faint)}}.hist-card__empty{color:var(--muted);margin:0;font-size:13px}.hist-card__facts{flex-direction:column;gap:6px;margin:0;display:flex}.hist-card__facts>div{flex-wrap:wrap;gap:4px 12px;display:flex}.hist-card__facts dt{min-width:130px;color:var(--muted);font-size:13px}.hist-card__facts dd{overflow-wrap:anywhere;margin:0}.hist-card__edit{flex-direction:column;gap:14px;display:flex}.hist-card__group{flex-direction:column;gap:6px;display:flex}.hist-card__label{margin:0;font-size:13px;font-weight:600}.hist-card__error{color:var(--danger);margin:0;font-size:13px}.hist-card__actions{gap:8px;display:flex}.msg-journal__count{color:var(--text-meta);font-size:12.5px}.msg-journal__note,.msg-journal__truncated{color:var(--text-meta);margin:10px 0 0;font-size:12.5px}.msg-journal__truncated{margin:0 0 10px}.msg-journal__error,.msg-journal__stale{border-radius:var(--r-sm);background:var(--error-bg);color:var(--error-fg);margin:0 0 10px;padding:9px 12px;font-size:13.5px}.msg-journal__error{margin:0}.msg-journal__status{color:var(--text-meta);margin:0;font-size:12.5px}.msg-journal__status:empty{margin:0}.msg-journal__toggle{margin-top:8px}.msg-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg{flex-direction:column;gap:3px;min-width:0;padding:11px 0;display:flex}.msg+.msg{border-top:1px solid var(--line)}.msg__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msg__head .badge{margin-left:auto}.msg__when{color:var(--text-meta);white-space:nowrap;font-size:13px}.msg__origin{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.msg__body{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;display:-webkit-box;overflow:hidden}.msg__reason{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);margin:2px 0 0;padding:6px 10px;font-size:13px;font-weight:600}.msg__scheduled{color:var(--text-meta);margin:2px 0 0;font-size:12.5px}.msg__events{color:var(--text-faint);flex-wrap:wrap;gap:0 6px;margin:2px 0 0;font-size:12px;display:flex}.msg__event{white-space:nowrap}.msg__sep{color:var(--line-strong)}@media (width<=640px){.msg__head .badge{margin-left:0}}.npa{flex-direction:column;gap:16px;display:flex}.npa__kinds{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.npa__legend{color:var(--text-secondary);margin:0 0 6px;padding:0;font-size:13px;font-weight:700}.npa__kind{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-surface,transparent);align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;display:flex}.npa__kind--on{border-color:var(--accent,currentColor);box-shadow:0 0 0 1px var(--accent,currentColor)}.npa__kind input{flex:none;width:20px;height:20px;margin:3px 0 0}.npa__kind-name{font-size:15px;font-weight:700;display:block}.npa__kind-sub{color:var(--text-meta);margin-top:2px;font-size:13px;line-height:1.45;display:block}.npa__photos{flex-direction:column;gap:8px;display:flex}.npa__buttons{flex-wrap:wrap;gap:8px;display:flex}.npa__buttons .btn{min-height:44px}.npa__hint{color:var(--text-meta);margin:0;font-size:13px}.npa__thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.npa__thumb{flex-direction:column;align-items:stretch;gap:4px;display:flex}.npa__thumb img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;height:120px}.npa__thumb .btn{min-height:44px}.npa__reason{color:var(--text-meta);margin:0;font-size:13px}.npa__progress{margin:0;font-size:13.5px;font-weight:600}.npa__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.npa__actions .btn{min-height:44px}.npa__error{border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-bd);margin:0;padding:8px 11px;font-size:13px;font-weight:600}.plc__status{color:var(--text-meta);align-items:center;gap:8px;margin:0;display:flex}.plc__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plc__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head act""sums sums""date date""prog prog";gap:4px 12px;padding:12px 0;display:grid}.plc__row--paper{grid-template-areas:"head act""date date"}.plc__row+.plc__row{border-top:1px solid var(--line)}.plc__row-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:8px;display:flex}.plc__row-title{font-size:14.5px;font-weight:700}.plc__row-sums{color:var(--text-meta);grid-area:sums;margin:0;font-size:12.5px}.plc__row-date{color:var(--text-meta);grid-area:date;margin:0;font-size:12.5px}.plc__row-actions{flex-wrap:wrap;grid-area:act;justify-content:flex-end;align-self:start;align-items:center;gap:8px;display:flex}.plc-link{flex-direction:column;gap:4px;display:inline-flex}.plc-link__reason{color:var(--text-faint);max-width:220px;font-size:11.5px}.plc-issue{flex-direction:column;gap:14px;display:flex}.plc-issue__warn{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);margin:0;padding:10px 12px;font-size:13px;font-weight:600}.plc-issue__token{border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--line-strong);word-break:break-all;-webkit-user-select:all;user-select:all;padding:12px 14px;font-size:13px;display:block}.plc-issue__meta{color:var(--text-meta);margin:0;font-size:12.5px}.plc-issue__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plc-issue__revoked{color:var(--text-meta);font-size:13px;font-weight:600}.plc-issue__error{border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-bd);margin:0;padding:8px 11px;font-size:12.5px;font-weight:600}.plc__error{border-radius:var(--r-sm);background:var(--error-bg);color:var(--error-fg);margin:0;padding:9px 12px;font-size:13.5px}.plc__retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plc-issue__body{background:var(--bg-sunken);border-radius:var(--r-md);font:400 12.5px/1.55 var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;max-height:40vh;margin:6px 0 12px;padding:10px 12px;overflow:auto}.plc__progress{grid-area:prog;align-items:center;gap:10px;display:flex}.plc__progress-bar{background:var(--bg-sunken);border-radius:3px;flex:0 160px;height:6px;overflow:hidden}.plc__progress-fill{background:var(--accent);height:100%;display:block}.plc__progress-text{color:var(--text-meta);font-size:12.5px}.plc__archived{border-top:1px solid var(--line);margin-top:6px}.plc__archived-toggle{cursor:pointer;min-height:44px;font:inherit;color:var(--text-meta);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.plc__archived .plc__row-actions .btn{min-height:44px}.appt-file{flex-direction:column;gap:16px;display:flex}.appt-file__boot{justify-content:center;padding:26px 0;display:flex}.appt-file__flags{flex-direction:column;gap:8px;display:flex}.appt-file__alerts{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.appt-file__alert{border-radius:var(--r-pill);background:var(--med-bg);border:1px solid var(--med-bd);color:var(--med-fg);letter-spacing:-.008em;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.appt-file__alert svg{flex:none}.appt-file__who{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appt-file__patient{flex-direction:column;gap:3px;display:flex}.appt-file__patient-name{letter-spacing:-.022em;width:fit-content;color:var(--text-primary);font-size:18.5px;font-weight:800;text-decoration:none}@media (hover:hover){.appt-file__patient-name:hover{color:var(--accent);text-decoration:underline}}.appt-file__patient-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.appt-file__patient-phone{color:var(--text-meta);font-size:13px}.appt-file__facts{grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;display:grid}.appt-file__fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-meta);margin-bottom:2px;font-size:11px;font-weight:700}.appt-file__fact dd{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.appt-file__fact--wide{grid-column:1/-1}.appt-file__fact dd .appt-file__missing{color:var(--text-faint);font-weight:400}.appt-file__inline{border-top:1px solid var(--line);padding-top:12px}.appt-file__actions-row{flex-wrap:wrap;gap:8px;display:flex}.appt-file__cancel{flex-direction:column;gap:10px;display:flex}.appt-file__reasons{flex-wrap:wrap;gap:8px;display:flex}.appt-file__reasons .chip{height:44px}.appt-file__inline .btn{min-width:44px;min-height:44px}.appt-file__delete{flex-direction:column;gap:10px;display:flex}.appt-file__delete p{color:var(--text-secondary);margin:0;font-size:13px}.appt-file__delete-confirm{background:var(--error-fg);border-color:var(--error-fg)}.appt-file__card{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.appt-file__card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.appt-file__edit{gap:6px;min-height:36px}.appt-file__actions{align-items:center;gap:8px;display:flex}.appt-file__actions .btn{min-width:44px;min-height:44px}.appt-file__primary{flex:1}.appt-file__actions>:last-child{margin-left:auto}.appt-file__saved{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-bd);margin:0;padding:9px 12px;font-size:13.5px;font-weight:700}.appt-file__back{align-self:flex-start;min-height:36px;margin:-6px 0 -10px}.appt-file__edit-who{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.appt-file__edit-who .num{color:var(--text-meta);font-size:13px;font-weight:400}.appt-file__diff{border-radius:var(--r-sm);background:var(--info-bg);color:var(--text-secondary);border:1px solid var(--info-bd);margin:0;padding:9px 12px;font-size:13px;line-height:1.5}.appt-file__diff strong{color:var(--text-primary)}.appt-file__save{width:100%;min-height:44px}.appt-file__cancel-link{align-self:center}.appt-file__move{flex-direction:column;gap:12px;display:flex}.appt-file__move :is(input,select,textarea){min-height:44px}.appt-file__actions-err{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);margin:0;padding:8px 11px;font-size:12.5px;font-weight:600}.appt-file__note{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.appt-file__note-body{flex-direction:column;gap:4px;display:flex}.appt-file__note-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.5}.appt-file__note-who{color:var(--text-meta);margin:0;font-size:12px}.appt-file__note-who .appt-file__missing{color:var(--text-faint);font-style:italic}.appt-file__note-edit{flex-direction:column;gap:10px;display:flex}.appt-file__history{border-top:1px solid var(--line);padding-top:12px}.appt-file__history-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-meta);margin:0 0 6px;font-size:11px;font-weight:700}.appt-file__events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.appt-file__event{align-items:baseline;gap:12px;padding:8px 0;display:flex}.appt-file__event+.appt-file__event{border-top:1px solid var(--line)}.appt-file__event-time{min-width:40px;color:var(--text-meta);flex:none;font-size:12px}.appt-file__event-what{flex-direction:column;gap:1px;min-width:0;display:flex}.appt-file__event-what b{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.appt-file__event-who{color:var(--text-meta);font-size:12px}.appt-file__empty{color:var(--text-meta);margin:0;font-size:13px}.appt-file__plan{gap:8px;display:grid}.appt-file__plan-live:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.appt-file__plan-live{color:var(--text-secondary);margin:0}.appt-file__plan-lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.appt-file__plan-line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:4px 0;display:flex}.appt-file__plan-line:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appt-file__plan-name{flex:12ch;min-width:0}.appt-file__plan-total{font-family:var(--font-num);white-space:nowrap}.appt-file__plan-confirm{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);flex-wrap:wrap;flex:100%;align-items:center;gap:10px;padding:8px 10px;display:flex}.appt-file__plan-error{color:var(--error-fg);flex:100%;margin:0}.appt-file__plan-note{color:var(--text-secondary);margin:0}.appt-file__confirm{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.appt-file__confirm-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-meta);margin:0;font-size:11px;font-weight:700}.appt-file__confirm-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.appt-file__confirm-hint{color:var(--text-faint);margin:0;font-size:12px}.appt-file__confirm-warn{color:var(--warn-fg);font-size:12px;font-weight:600}.appt-file__confirm .btn{min-width:44px;min-height:44px}.appt-file__confirm .appt-file__link:disabled{opacity:.5;cursor:default}.appt-file__block{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.appt-file__block-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-meta);margin:0;font-size:11px;font-weight:700}.appt-file__services{gap:4px;margin:0;padding:0;list-style:none;display:grid}.appt-file__service,.appt-file__service-total{justify-content:space-between;gap:12px;font-size:14px;display:flex}.appt-file__service-total{border-top:1px dashed var(--line);color:var(--text-secondary);margin:0;padding-top:6px}.appt-file__service-total strong{color:var(--text-primary)}.appt-file__service-retired{color:var(--text-secondary);font-size:.9em}.appt-file__note-box{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:14px}.appt-file__link{cursor:pointer;min-height:44px;font:inherit;color:var(--accent);background:0 0;border:0;padding:0 4px;font-size:13.5px;font-weight:600}.appt-file__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (hover:hover){.appt-file__link:hover{text-decoration:underline}}.ss{width:100%;position:relative}.ss__input{width:100%}.ss__panel{z-index:40;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);max-height:min(46vh,320px);box-shadow:var(--sh-3);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss__list{margin:0;padding:0;list-style:none}.ss__empty{color:var(--text-meta);margin:0;padding:10px;font-size:13px}.ss__opt{cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;color:var(--text-primary);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:14px;display:flex}.ss__opt--on{background:var(--accent-soft)}.ss__opt--fixed{color:var(--text-secondary);font-style:italic}.ss__label{min-width:0}.ss__sec{color:var(--text-meta);flex:none;font-size:12.5px}.postop{flex-direction:column;gap:16px;display:flex}.postop__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.postop__headactions{flex-wrap:wrap;gap:8px;display:flex}.postop__title{margin:0;font-size:20px}.postop__sub{max-width:64ch;color:var(--muted);margin:4px 0 0;font-size:13px}.postop__note{color:var(--muted);margin:0;font-size:13px}.postop__error{color:var(--danger);margin:4px 0 0;font-size:13px}.postop__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.postop__row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.postop__ident{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.postop__name{font-weight:600}.postop__services{color:var(--muted);font-size:12px}.postop__unlinked{color:var(--warn,#8a6d3b);background:var(--warn-bg,#fdf6e3);border-radius:999px;padding:1px 8px;font-size:12px}.postop__excerpt{white-space:pre-wrap;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.postop__actions{gap:8px;display:flex}.postop__pdf{background:var(--surface-2,#f6f6f7);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;font-size:13px;display:flex}.postop__pdflabel{letter-spacing:.04em;font-size:12px;font-weight:600}.postop__pdfmeta{flex:160px;gap:8px;min-width:0;display:inline-flex}.postop__pdfname{overflow-wrap:anywhere}.postop__pdfsize{color:var(--muted);white-space:nowrap}.postop__pdfnone{color:var(--muted);flex:160px}.postop__pdfactions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.postop__pdf .postop__error{flex-basis:100%;margin:0}.postop__pdffile{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.postop__pdfbtn{cursor:pointer}.postop__pdffile:focus-visible+.postop__pdfbtn{outline:2px solid var(--accent);outline-offset:2px}.postop__pdfopen{align-items:center;gap:6px;display:inline-flex}.postop__confirm{background:var(--surface-2,#f6f6f7);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.postop__confirmactions{gap:8px;display:flex}.postop__form{flex-direction:column;gap:16px;display:flex}.postop__formactions{gap:8px;display:flex}.postop__picker{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.postop__pickerlegend{padding:0 4px;font-size:13px;font-weight:600}.postop__pickerlist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;margin-top:8px;display:grid}.postop__pick{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 6px;display:flex}.postop__pick:hover{background:var(--surface-2,#f6f6f7)}.postop__pick input{width:20px;height:20px}.visit__postop{flex-direction:column;gap:10px;display:flex}.visit__postoplist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.visit__postopitem{cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;min-height:44px;padding:4px 6px;display:flex}.visit__postopitem:hover{background:var(--surface-2,#f6f6f7)}.visit__postopitem input{width:20px;height:20px;margin-top:12px}.visit__postopname{font-weight:500}.visit__postopwhy{color:var(--muted);font-size:12px;display:block}.visit__postoppdf{background:var(--surface-2,#f6f6f7);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.visit__postoprow{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.visit__postoprow>.visit__postopitem{flex:220px}.visit__postopcount{color:var(--muted);font-size:12px}.visit__postopcount--over{color:var(--danger);font-weight:600}.visit__postopactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit__postopsent{margin:0;font-size:13px}.visit__postopbody{white-space:pre-wrap;color:var(--muted);max-height:40vh;margin:8px 0 0;font-size:13px;overflow:auto}.postop-print{display:none}@media print{body:has(.postop-print) *{visibility:hidden!important}.postop-print,.postop-print *{visibility:visible!important}.postop-print{color:#000;width:100%;font-size:12pt;line-height:1.5;position:absolute;inset:0 auto auto 0;display:block!important}.postop-print__head{border-bottom:1pt solid #000;margin-bottom:14pt;padding-bottom:8pt}.postop-print__clinic{margin:0 0 4pt;font-size:10pt;font-weight:700}.postop-print__title{margin:0;font-size:14pt}.postop-print__meta{margin:4pt 0 0;font-size:10pt}.postop-print__section{break-inside:avoid;margin-bottom:12pt}.postop-print__h{margin:0 0 4pt;font-size:12pt}.postop-print__body{white-space:pre-wrap;margin:0}}.visit__review{flex-direction:column;gap:10px;display:flex}.visit__reviewnote{color:var(--muted);margin:0;font-size:12px}.visit__reviewwarn{color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.visit__reviewsent{margin:0;font-size:13px}.visit__reviewactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit__reviewbody{white-space:pre-wrap;color:var(--muted);max-height:40vh;margin:8px 0 0;font-size:13px;overflow:auto}.visit__reviewpreview summary{color:var(--muted);cursor:pointer;font-size:12px}.cs__reviewlink{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cs__reviewlink>:first-child{flex:320px}.visit-print{display:none}.visit-print-actions{margin-top:12px}.visit-print-actions>p{color:var(--muted);margin:6px 0;font-size:13px}.visit-print-actions>button{min-height:44px}@media print{body:has(>.visit-print){background:#fff!important;height:auto!important;overflow:visible!important}body:has(>.visit-print)>:not(.visit-print){display:none!important}body:has(>.visit-print)>article.visit-print{color:#111;background:#fff;font:11pt/1.5 Arial,sans-serif;display:block!important}:is(body:has(>.visit-print) article.visit-print,body:has(>.visit-print) article.visit-print *){visibility:visible!important}.visit-print header{break-inside:avoid;border-bottom:1pt solid #555;padding-bottom:10pt}.visit-print__identity{align-items:flex-start;gap:8mm;margin-bottom:6pt;display:flex}.visit-print__patient{flex:1;min-width:0}.visit-print h1{overflow-wrap:anywhere;margin:0 0 6pt;font-size:28pt;line-height:1.12}.visit-print .visit-print__title{margin:0;font-size:14pt}.visit-print__brand{text-align:right;flex-shrink:0;width:38mm;font-size:10pt}.visit-print__logo{object-fit:contain;object-position:right top;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:38mm;height:18mm;display:block}.visit-print h2{break-after:avoid;margin:16pt 0 6pt;font-size:13pt}.visit-print h3{break-after:avoid;margin:12pt 0 5pt;font-size:11pt}.visit-print__chart .odontogram{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:12pt 0}.visit-print__chart{--surface:#fff;--surface-hover:#f3f5f7;--line-strong:#9aa5b1;--text-meta:#333;--text-faint:#555;--line:#ccc;--accent:#123a75}.visit-print__chart .arch__row{gap:2px}.visit-print__chart-summary{columns:2;padding-left:16pt;font-size:9pt}.visit-print__chart-summary li{break-inside:avoid}.visit-print .visit-print__chart-key{font-size:9pt}.visit-print p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4pt 0}.visit-print table{border-collapse:collapse;table-layout:fixed;width:100%}.visit-print th,.visit-print td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:.5pt solid #ccc;padding:7pt}.visit-print .visit-print__price{text-align:right;white-space:nowrap;width:29mm}.visit-print__total{break-inside:avoid;margin-top:10pt}.visit-print tr{break-inside:avoid}.visit-print thead{display:table-header-group}.visit-print__closing{border-top:.5pt solid #aaa;margin-top:24pt;padding-top:8pt;font-size:8pt}.visit-print__by{margin-top:8pt;font-size:11pt}}.fd__form{flex-direction:column;gap:16px;display:flex}.fd__group{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.fd__legend{padding:0;font-size:14px;font-weight:600}.fd__seg{flex-wrap:wrap;gap:8px;display:flex}.fd__row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fd__line{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.drawer:has(.fd__form){width:min(560px,100vw - 48px)}.fd__row .field:has(>select){grid-column:1/-1}.fd__row .field select{text-overflow:ellipsis}.fd__linefoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.fd__amount,.fd__total{margin:0;font-size:15px}.fd__total{border-top:1px solid var(--line);padding-top:8px}.fd__banner{color:var(--error-fg);margin:0;font-size:13.5px}.fd__actions{gap:var(--gap-tap);flex-wrap:wrap;align-items:center;display:flex}.fd__badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fd__panel{flex-direction:column;gap:12px;display:flex}.fd__confirm{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);flex-direction:column;gap:10px;padding:12px;display:flex}.fd{color:#111;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;flex-direction:column;gap:14px;padding:20px;font-size:13px;line-height:1.45;display:flex}.fdoc__head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.fdoc__issuer,.fdoc__ident{flex-direction:column;gap:2px;display:flex}.fdoc__ident{text-align:right}.fdoc__name{margin:0;font-size:15px;font-weight:700}.fdoc__meta{color:#555;margin:0;font-size:12px}.fdoc__label{letter-spacing:.04em;text-transform:uppercase;color:#666;margin:0;font-size:11px}.fdoc__title{letter-spacing:.06em;margin:0;font-size:17px;font-weight:700}.fdoc__storno{color:var(--warn-fg)}.fdoc__number{margin:0;font-size:14px;font-weight:600}.fdoc__party{border-top:1px solid #ddd;flex-direction:column;gap:2px;padding-top:10px;display:flex}.fdoc__table{border-collapse:collapse;width:100%;font-size:12.5px}.fdoc__table th,.fdoc__table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:6px 8px}.fdoc__table th{text-transform:uppercase;letter-spacing:.03em;color:#666;font-size:11px}.fdoc__table td.num,.fdoc__table th:nth-child(n+3){text-align:right}.fdoc__representing{margin:0}.fdoc__totals{flex-direction:column;align-items:flex-end;gap:4px;margin:0;display:flex}.fdoc__total{justify-content:flex-end;gap:16px;min-width:260px;display:flex}.fdoc__total dt{color:#555;margin:0}.fdoc__total dd{text-align:right;min-width:100px;margin:0}.fdoc__total--strong{border-top:1px solid #ccc;padding-top:6px;font-size:15px;font-weight:700}.fdoc__words{margin:0;font-style:italic}.fdoc__note{color:#444;margin:0;font-size:11.5px}.fdoc__signatures{gap:32px;margin-top:24px;display:flex}.fdoc__sign{flex-direction:column;gap:4px;min-width:180px;display:flex}.fdoc__signline{border-bottom:1px solid #999;height:28px;display:block}@media print{body:has(.fd) *{visibility:hidden!important}.fd,.fd *{visibility:visible!important}.fd{border:0;border-radius:0;width:100%;padding:0;font-size:12px;position:absolute;inset:0 auto auto 0}.fd__actions--noprint,.fd__badges,.fd__confirm{display:none!important}}.fd__spv-error{color:var(--error-fg);font-size:12.5px}.fd__unpriced{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);margin:0;padding:8px 10px;font-size:13px}.pcx__list{margin:6px 0 0;padding:0;list-style:none}.pcx__row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;font-size:13.5px;display:flex}.pcx__row:last-child{border-bottom:0}.pcx__info{flex:220px;min-width:0;container-type:inline-size}.pcx__facts{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pcx__when{color:var(--text-meta);white-space:nowrap}.pcx__method{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcx__amount{text-align:right;white-space:nowrap;font-weight:700}.pcx__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.pcx__list--menu .pcx__info{flex-basis:0}@container (width<=240px){.pcx__facts{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.pcx__when{grid-area:1/1}.pcx__method{grid-area:2/1}.pcx__amount{grid-area:1/2/span 2}}.pcx__confirm{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);flex:100%;grid-column:1/-1;justify-items:start;gap:10px;padding:12px 14px;display:grid}.pcx__confirm p{max-width:62ch;margin:0}.pcx__confirm-actions{gap:var(--gap-tap);flex-wrap:wrap;display:flex}.pcx__error{justify-items:start;gap:6px;display:grid}.pcx__error>p[role=alert]{color:var(--error-fg)}.pcx__hint,.pcx__note{color:var(--text-meta);margin:0;font-size:13px}.tr-plan{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.tr-plan__item{border-radius:var(--r-sm);background:var(--bg-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:6px 8px;display:grid}.tr-plan__when{font-weight:600}.tr-plan__sum{text-align:right;white-space:nowrap}.tr-plan__state{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;display:flex}.tr-plan__rest{color:var(--text-meta);font-size:12.5px}.tr-plan__item--platita{color:var(--ok-fg)}.owing-bar{justify-content:flex-end;display:flex}.owing-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);min-width:0;padding:12px 16px}.owing-card__label{color:var(--text-meta);font-size:12.5px;font-weight:600}.owing-card__value{overflow-wrap:anywhere;margin:2px 0;font-size:24px;font-weight:700}.owing-card__sub{color:var(--text-meta);font-size:12.5px}.owing-card--alert .owing-card__value{color:var(--warn-fg)}.owing-card__methods{flex-wrap:wrap;gap:0 10px;display:flex}.owing-bar-aging{background:var(--bg-sunken);border-radius:3px;height:6px;margin:6px 0 4px;display:flex;overflow:hidden}.owing-bar-aging__seg{flex-basis:0}.owing-aging{gap:2px;margin:0;padding:0;list-style:none;display:grid}.owing-aging__btn{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot label sum""dot count count";align-items:center;column-gap:8px;padding:4px 8px;display:grid}.owing-aging__btn:hover:not(:disabled){background:var(--surface-hover)}.owing-aging__btn[aria-pressed=true]{background:var(--accent-soft)}.owing-aging__btn:disabled{opacity:.5;cursor:default}.owing-aging__btn .owing-dot{grid-area:dot;margin:0}.owing-aging__label{color:var(--text-secondary);grid-area:label;font-size:12.5px;font-weight:600}.owing-aging__sum{white-space:nowrap;grid-area:sum;font-size:13px;font-weight:700}.owing-aging__count{color:var(--text-meta);grid-area:count;font-size:12px}.owing-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.owing-dot--0{background:var(--ok-fg)}.owing-dot--1{background:var(--warn-fg)}.owing-dot--2{background:var(--doc-portocaliu-fg)}.owing-dot--3{background:var(--error-fg)}.owing-split{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.owing-listcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);min-width:0;padding:12px}.owing-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:44px;font:inherit;color:inherit;margin-bottom:10px;padding:8px 12px}.owing-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.owing-list{margin:0;padding:0;list-style:none}.owing-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.owing-list li:last-child .owing-row{border-bottom:0}.owing-row:hover{background:var(--surface-hover)}.owing-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.owing-row__body{flex:1;min-width:0;display:grid}.owing-row__name{overflow-wrap:anywhere;font-weight:700}.owing-row__sub{color:var(--text-meta);font-size:12.5px;display:block}.owing-row__sub .owing-dot{vertical-align:middle;margin-right:6px}.owing-row__amt{white-space:nowrap;margin-left:auto;font-weight:700}.owing-note{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px}.owing-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);min-width:0;padding:18px 20px}.drawer .owing-detail{box-shadow:none;border:0;padding:0}.owing-detail__top{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.owing-detail__who{flex:1;min-width:160px}.owing-detail__name{margin:0;font-size:18px}.owing-detail__meta{color:var(--text-meta);margin:2px 0 0;font-size:13px}.owing-detail__sum{text-align:right;justify-items:end;gap:2px;margin-left:auto;display:grid}.owing-detail__sum-label{color:var(--text-meta);font-size:12.5px}.owing-detail__sum-value{letter-spacing:-.02em;font-size:30px;font-weight:700}.owing-detail__h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-meta);margin:18px 0 6px;font-size:13px}.owing-detail__none{color:var(--text-meta);margin:0}.owing-table-wrap{overflow-x:auto}.owing-table{border-collapse:collapse;width:100%}.owing-table th:last-child,.owing-table td:last-child{background:var(--surface);position:sticky;right:0;box-shadow:-6px 0 6px -6px #0000002e}.owing-table th{text-align:left;color:var(--text-meta);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.owing-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.owing-table tr:last-child td{border-bottom:0}.owing-table__r{white-space:nowrap;text-align:right!important}.owing-table__muted{color:var(--text-meta)}.owing-pays{margin:0;padding:0;list-style:none}.owing-pays li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:8px;padding:8px 10px;display:grid}.owing-pays li:last-child{border-bottom:0}.owing-form{background:var(--bg-app);border-radius:var(--r-sm);gap:10px;margin-top:14px;padding:12px;display:grid}.owing-form .owing-detail__h{margin:0}.owing-form__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.owing-form__row input{text-align:right;font-family:var(--font-num)}.owing-form__method{padding-bottom:2px}@media (width>=760px) and (width<=1180px){.owing-table th:nth-child(3),.owing-table td:nth-child(3),.owing-table th:nth-child(5),.owing-table td:nth-child(5){display:none}.owing-table th,.owing-table td{padding-left:6px;padding-right:6px}}@media (width>=760px){.owing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.owing-card--aging{order:4;grid-column:1/-1}.owing-aging{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.owing-aging__btn{min-height:52px}}@media (width>=760px) and (width<=1099px){.owing-split{grid-template-columns:320px minmax(0,1fr)}.owing-detail{padding:14px}.owing-card__value{font-size:20px}}@media (width<=1099px){.owing-table th:nth-child(3),.owing-table td:nth-child(3){display:none}.owing-table th,.owing-table td{padding:8px 6px;font-size:13px}}@media (width>=1100px){.owing-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}@media (width<=759px){.owing-table th:nth-child(4),.owing-table td:nth-child(4){display:none}.owing-split,.owing-cards{grid-template-columns:minmax(0,1fr)}.owing-detail__sum{text-align:left;justify-items:start;margin-left:0}}.owing-row__tr{font-size:12.5px;font-weight:600;display:block}.owing-row__tr--overdue{color:var(--error-fg)}.owing-row__tr--today{color:var(--warn-fg)}.owing-row__tr--next{color:var(--text-secondary);font-weight:500}.payments{gap:16px;max-width:1040px;display:grid}.payments__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.payments__title{margin:0 0 6px}.payments__pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payments__date{font-weight:650}.payments__headright{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.payments__filter{gap:4px;display:grid}.payments__filter-label{color:var(--text-meta);font-size:12px}.payments__live:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payments__live{color:var(--text-secondary);margin:0}.payments__reload-error,.payments__readonly{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);margin:0;padding:10px 12px}.payments__readonly{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--line)}.payments__empty{color:var(--text-secondary);margin:0}.payments__totals{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:12px 14px;display:grid}.payments__totals div{gap:2px;display:grid}.payments__totals dt{color:var(--text-meta);font-size:12px}.payments__totals dd{font-weight:650;font-family:var(--font-num);margin:0}.payments__totals div:first-child dd{font-size:20px}.payments__list{margin:0;padding:0;list-style:none}.payments__row{align-items:center;gap:8px var(--gap-tap);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px 0;display:grid}.payments__row--reversal{color:var(--text-secondary)}.payments__time{color:var(--text-meta);font-family:var(--font-num)}.payments__who{overflow-wrap:anywhere;min-width:0}.payments__plan,.payments__note,.payments__where,.payments__actor{color:var(--text-secondary)}.payments__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payments__amount{font-weight:700;font-family:var(--font-num);white-space:nowrap}.payments__confirm{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);grid-column:1/-1;justify-items:start;gap:10px;padding:12px 14px;display:grid}.payments__confirm p{max-width:62ch;margin:0}.payments__confirm-actions{gap:var(--gap-tap);display:flex}.payments__error{color:var(--error-fg);grid-column:1/-1;margin:0}.payments__form{gap:12px;display:grid}.payments__chosen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payments__chosen-label{color:var(--text-meta);font-size:12px}.payments__hits{gap:2px;margin:0;padding:0;list-style:none;display:grid}.payments__actions{gap:var(--gap-tap);display:flex}.payments__banner:empty{width:0;height:0;position:absolute;overflow:hidden}.payments__banner{color:var(--error-fg);margin:0}.payments__inline-error{color:var(--error-fg)}.payments__tabs{justify-content:space-between;align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.payments__tabs .payments__title{margin:0}.payments__analysis-link{min-height:44px;color:var(--accent);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.pending{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.pending__head{justify-content:space-between;align-items:baseline;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.pending__title{margin:0;font-size:15px}.pending__sum{color:var(--text-secondary);margin:0}.pending__sum strong{color:var(--text-primary);font-family:var(--font-num)}.pending__note{color:var(--text-meta);margin:0;font-size:12px}.pending__error{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);margin:0;padding:10px 12px}.pending__list{margin:0;padding:0;list-style:none}.pending__row{align-items:center;gap:4px var(--gap-tap);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"when who amount action""meta meta meta action";padding:10px 0;display:grid}.pending__when{color:var(--text-meta);font-family:var(--font-num);white-space:nowrap;grid-area:when}.pending__who{overflow-wrap:anywhere;grid-area:who;min-width:0}.pending__what{color:var(--text-secondary)}.pending__meta{color:var(--text-meta);flex-wrap:wrap;grid-area:meta;align-items:center;gap:8px;font-size:12px;display:flex}.pending__part{color:var(--text-secondary);font-family:var(--font-num)}.pending__amount{font-weight:700;font-family:var(--font-num);white-space:nowrap;grid-area:amount}.pending__row>button{grid-area:action}@media (width<=560px){.pending__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when amount""who who""meta meta""action action";justify-items:start}.pending__row>button{justify-self:stretch}}.payments__partial{color:var(--text-dim);margin:-4px 0 0;font-size:.85rem}.payments__partial strong{color:var(--text)}.payments__partial--over{color:var(--warn-fg,#7a4b00)}.payments__partial-reset{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.payments__docs{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.payments__docsfield{border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;gap:16px;margin:0;padding:10px 12px;display:flex}.payments__docsfield legend{padding:0 4px;font-size:13px;font-weight:600}.payments__check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.payments__check input{width:20px;height:20px}.payments__issued{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-bd);margin:0 0 4px;padding:10px 12px;font-size:13.5px}.odo-screen{flex-direction:column;gap:12px;display:flex}.odo-screen__bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.odo-screen__back{color:var(--text-secondary);white-space:nowrap}.odo-screen__title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.odo-screen__title span{color:var(--text-meta);font-weight:600}.odo-screen__spacer{flex:1}.odo-screen__date{height:var(--h-ctl);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-ctl);padding:0 10px}.odo-screen__historic{border-radius:var(--r-sm);background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-bd);margin:0;padding:9px 14px;font-size:13.5px}.odo-screen__error{border-radius:var(--r-sm);background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-bd);margin:0;padding:9px 14px;font-size:13.5px}.odo-screen__split{grid-template-columns:minmax(0,1fr) clamp(280px,30%,340px);align-items:start;gap:16px;display:grid}.odo-arch{flex-direction:column;gap:14px;display:flex}.odo-legend{border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin:0;padding:12px 14px;font-size:12.5px;list-style:none;display:flex}.odo-legend__item{align-items:center;gap:7px;display:flex}.odo-dot{border-radius:3px;flex:none;width:12px;height:12px}.odo-panel{flex-direction:column;gap:10px;display:flex}.odo-panel__head{align-items:baseline;gap:10px;display:flex}.odo-panel__head .card__title{text-transform:none;color:var(--text-primary);font-size:15px}.odo-panel__pill{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-meta);font-family:var(--font-num);white-space:nowrap;margin-left:auto;padding:3px 9px;font-size:11.5px}.odo-panel__tooth{justify-content:center;display:flex}.odo-panel__hint{text-align:center;color:var(--text-faint);margin:0;font-size:12px}.odo-panel__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta);margin:6px 0 0;font-size:11.5px;font-weight:700}.odo-panel__apply{align-self:stretch}.odo-panel .segmented{display:flex}.odo-panel .segmented button{flex:1;min-width:0;padding:0 8px;font-size:13px}.odo-panel__empty{color:var(--text-faint);margin:0;font-size:13px}.odo-states{grid-template-columns:1fr 1fr;gap:6px;display:grid}.odo-state{min-height:var(--h-ctl-dense);text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.odo-state:hover{background:var(--surface-hover)}.odo-state--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.odo-history{margin:0;padding:0;list-style:none}.odo-entry{align-items:flex-start;gap:9px;padding:9px 0;display:flex}.odo-entry+.odo-entry{border-top:1px solid var(--line)}.odo-entry .odo-dot{margin-top:3px}.odo-entry__text{flex:1;min-width:0;font-size:13px}.odo-entry__meta{color:var(--text-faint);font-size:11.5px;font-family:var(--font-num);display:block}.odo-entry--retracted .odo-entry__text{color:var(--text-faint);text-decoration:line-through}.odo-entry__actions{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.odo-entry__undo{cursor:pointer;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px}.odo-entry__undo:disabled{color:var(--text-faint);cursor:default}.tooth-cell__pending{fill-opacity:.32;pointer-events:none}@media (width<=640px){.odo-screen__split{grid-template-columns:minmax(0,1fr)}}.odo-screen__dismiss{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:10px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.visit{flex-direction:column;gap:18px;display:flex}.visit__alerts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.visit__alert{border-radius:var(--r-sm);border:1px solid var(--med-bd);background:var(--med-bg);color:var(--med-fg);padding:6px 11px;font-size:13px;font-weight:600}.visit__head{flex-direction:column;gap:2px;display:flex}.visit__patient{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.visit__meta{color:var(--text-meta);margin:0;font-size:13px}.visit__zone{flex-direction:column;gap:12px;display:flex}.visit__zone-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.visit__add{align-items:flex-end;gap:10px;display:flex}.visit__add .field{flex:1;max-width:420px}.visit__empty{color:var(--text-meta);margin:0;font-size:13px}.visit__note{color:var(--text-meta);margin:0;font-size:12.5px}.visit__error{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);margin:0;padding:10px 12px;font-size:13px}.visit__rows{min-width:0}.visit__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.visit__row{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.visit__row--chosen{border-color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent)}.visit__row-head{cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.visit__row-name{min-width:0;color:var(--text-primary);flex:1;font-weight:650}.visit__row-price{color:var(--text-secondary);flex:none;font-weight:700}.visit__row-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visit__row-teeth{color:var(--text-secondary);margin:0;font-size:13px}.visit__row-noteeth{color:var(--text-faint)}.visit__row-obs{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:13px}.visit__row-who{color:var(--text-meta);margin:0;font-size:12px}.visit__row-actions{flex-wrap:wrap;gap:8px;display:flex}.visit__chart{flex-direction:column;gap:10px;min-width:0;display:flex}.visit__chart-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.visit__chart-title{min-width:200px;color:var(--text-meta);flex:1;margin:0;font-size:13px}.visit__link{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.visit__link-label{color:var(--text-secondary);margin:0;font-size:12.5px}.visit__link-btn{width:100%}.visit__money{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);justify-items:start;gap:8px;padding:12px 14px;display:grid}.visit__money-line{color:var(--text-secondary);margin:0}.visit__money-line strong{color:var(--text-primary);font-family:var(--font-num)}.visit__money-rest strong{color:var(--warn-fg)}.visit__money-note{color:var(--text-meta);margin:0;font-size:12px}.visit__money-live:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visit__money-live{color:var(--text-secondary);margin:0}.visit__materials{margin:6px 0}.visit__disclosure{min-height:44px;font:inherit;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-size:.85rem}.visit__disclosure:hover{color:var(--text)}.visit__materials-list{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.visit__material{grid-template-columns:minmax(0,1fr) 84px 54px 96px auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.visit__material-name{overflow-wrap:anywhere;min-width:0}.visit__material-unit{color:var(--text-dim)}.visit__material-cost{text-align:right;color:var(--text-dim)}.visit__margin{margin:8px 0 0;font-size:.85rem;font-weight:600}.visit__material-add{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;margin-top:8px;padding-top:8px;display:grid}@media (width<=720px){.visit__material{grid-template-columns:minmax(0,1fr) 72px auto}.visit__material-unit,.visit__material-cost{text-align:left;grid-column:2/-1}}.pforms{flex-direction:column;gap:16px;display:flex}.pforms__head{cursor:pointer;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.pforms__head::-webkit-details-marker{display:none}.pforms__head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pforms__chev:before{content:"▸";color:var(--text-meta)}.pforms[open] .pforms__chev:before{content:"▾"}.pforms__tally{color:var(--text-meta);margin-left:auto;font-size:12.5px}.pforms__group{flex-direction:column;gap:8px;display:flex}.pforms__group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta);margin:0;font-size:12px;font-weight:700}.pforms__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pforms__row{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:11px 12px;display:flex}.pforms__row-main{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.pforms__row-side{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.pforms__name{color:var(--text-primary);margin:0;font-weight:650}.pforms__code{border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-secondary);margin-right:7px;padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-block}.pforms__meta{color:var(--text-meta);margin:0;font-size:12px}.pforms__when{color:var(--text-secondary);margin:0;font-size:12.5px}.pforms__more{color:var(--text-faint);margin:0;font-size:11.5px}.pforms__kept{color:var(--text-meta);margin:2px 0 0;font-size:11.5px;font-style:italic}.pforms__empty{color:var(--text-secondary);margin:0;font-size:13.5px}.pforms__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pforms__error{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);margin:0;padding:10px 12px;font-size:13px}.pform{flex-direction:column;gap:14px;display:flex}.pform__legal{color:var(--text-meta);margin:0;font-size:12.5px}.pform__note{border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-secondary);margin:0;padding:8px 11px;font-size:12.5px}.pform__signed{border:1px solid var(--ok-bd);border-radius:var(--r);background:var(--ok-bg);color:var(--ok-fg);margin:0;padding:9px 12px;font-size:13px}.pform__actions{flex-wrap:wrap;gap:8px;display:flex}.pform__actions--main{z-index:1;border-top:1px solid var(--line);background:var(--surface);margin-top:4px;padding:10px 0;position:sticky;bottom:0}.pform__sign{border:1px solid var(--accent);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.pform__sign-title{margin:0;font-size:14px;font-weight:700}.pform__sign-legal{color:var(--text-meta);margin:0;font-size:12px}.sigpad{flex-direction:column;gap:8px;display:flex}.sigpad__canvas{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);touch-action:none;cursor:crosshair;width:100%;height:180px}.sigpad__frame{position:relative}.sigpad__ph{color:var(--text-faint);pointer-events:none;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.sigpad__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sigpad__hint{color:var(--text-meta);margin:0;font-size:12.5px}.fdoc{flex-direction:column;gap:18px;display:flex}.fdoc__section{flex-direction:column;gap:10px;display:flex}.fdoc__section-title{border-bottom:1px solid var(--line);color:var(--text-primary);margin:0;padding-bottom:6px;font-size:13.5px;font-weight:700}.fdoc__body{white-space:pre-wrap;color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.65}.fdoc__footnote,.fdoc__hint{color:var(--text-meta);margin:0;font-size:12px}.fdoc__choice{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 0;display:flex}.fdoc__choice-label{min-width:200px;color:var(--text-primary);flex:1;font-size:13.5px}.fdoc__choice-opts{flex:none;gap:6px;display:flex}.fdoc__choice .chip{touch-action:manipulation;min-width:44px;min-height:44px;padding:0 12px;font-size:13px;transition:none}.fdoc__choice .chip[aria-pressed=true]{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.fdoc__section--struck .fdoc__body,.fdoc__section--struck .fdoc__section-title{color:var(--text-meta);text-decoration:line-through}.fdoc__na{color:var(--text-meta);margin:0;font-size:12.5px;font-weight:700}.fdoc__missing{color:var(--danger,#b3261e);font-size:12px;font-weight:700}.fdoc__choice--missing{border-left:3px solid var(--danger,#b3261e);padding-left:8px}.fdoc__choice-opts--wide{flex-wrap:wrap}.fdoc__choice--declaration .chip{white-space:normal;text-align:left;height:auto;min-height:52px;padding:10px 18px;font-size:14px}@media (width<=767px){.fdoc__choice-opts--wide{flex-direction:column;align-items:stretch;width:100%}}.fdoc__choice .chip[aria-checked=true]{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.pform__agree-all{border-radius:var(--r);background:var(--accent-soft);flex-direction:column;align-items:stretch;gap:8px;margin:4px 0 14px;padding:12px;display:flex}.pform__agree-all .btn{min-height:48px;font-size:15px}@media (width>=768px){.pform__agree-all{align-items:flex-start}}.fdoc__signer{color:var(--text-secondary);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:14px;display:flex}.fdoc__signer strong{color:var(--text-primary)}.pform__agree-note{color:var(--text-primary);margin:0;font-size:13px}.pform__missing{color:var(--danger,#b3261e);margin:6px 0 0;font-size:13px}.fdoc__check{min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.fdoc__check input{width:20px;height:20px;accent-color:var(--accent)}.fdoc__people{flex-direction:column;gap:8px;display:flex}.fdoc__people-row{grid-template-columns:1fr 1fr minmax(0,.8fr) auto;gap:8px;display:grid}.fdoc__people-row input{min-height:var(--h-ctl);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--font-ctl);padding:0 10px}.fdoc__people-drop{width:var(--h-ctl);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-secondary);cursor:pointer;border:0;font-size:18px}.fdoc__people-add{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.form-print{display:none}@media print{body:has(.drawer)>:not(.drawer){display:none!important}.drawer-backdrop{display:none!important}.drawer{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;animation:none!important;position:static!important}.drawer__header{display:none!important}.drawer__body{padding:0!important;overflow:visible!important}.pform>:not(.form-print){display:none!important}.form-print{color:#000;font-size:11pt;line-height:1.5;display:block!important}.form-print__head{border-bottom:1pt solid #000;margin-bottom:14pt;padding-bottom:8pt}.form-print__clinic{margin:0 0 4pt;font-size:10pt;font-weight:700}.form-print__title{margin:0;font-size:14pt}.form-print__code{margin-right:8pt}.form-print__legal{margin:4pt 0 0;font-size:9pt;font-style:italic}.form-print__section{break-inside:avoid;margin-bottom:10pt}.form-print__section-title{margin:0 0 4pt;font-size:11pt}.form-print__section--struck .form-print__body{color:#555;text-decoration:line-through}.form-print__na{margin:0 0 4pt;font-weight:700}.form-print__body{white-space:pre-wrap;margin:0 0 6pt}.form-print__fields{margin:0}.form-print__field{gap:8pt;margin-bottom:3pt;display:flex}.form-print__field dt{flex:1}.form-print__field dd{white-space:pre-wrap;flex:1;margin:0;font-weight:600}.form-print__footnote{margin:4pt 0 0;font-size:9pt}.form-print__signature{break-inside:avoid;margin-top:18pt}.form-print__sig-img{max-width:60mm;max-height:25mm}.form-print__sig-name{margin:2pt 0 0;font-weight:700}.form-print__sig-meta{margin:0;font-size:9pt}.form-print__sig-note{margin:4pt 0 0;font-size:8pt;font-style:italic}.form-print__sig-line{margin-top:16pt}}.pforms__pick{width:20px;height:20px;accent-color:var(--accent);box-sizing:content-box;flex:none;margin:-10px 0 0 -12px;padding:12px}.pforms__pick--none{width:20px;height:20px;margin:0;padding:0}.pforms__send{border-top:1px solid var(--border);gap:8px;padding:14px 16px;display:grid}.pforms__send-main{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.pforms__send-hint{color:var(--text-meta);margin:0;font-size:13px}.pforms__send-note:empty,.pforms__send-error:empty{width:0;height:0;position:absolute;overflow:hidden}.pforms__send-note{color:var(--ok-fg);margin:0;font-size:13.5px}.pforms__send-copy{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.pforms__send-copied{color:var(--ok-fg);font-size:13.5px}.pforms__send-copied:empty{display:none}.pforms__send-error{color:var(--error-fg);margin:0;font-size:13.5px}.pforms--embedded{gap:12px}.pforms__section-title{color:var(--text-primary);align-items:baseline;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.pforms__rest{flex-direction:column;gap:12px;display:flex}.pforms__rest[open]{gap:16px}.pforms__rest-head{cursor:pointer;min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.pforms__rest-head::-webkit-details-marker{display:none}.pforms__rest-head:before{content:"▸";color:var(--text-meta)}.pforms__rest[open]>.pforms__rest-head:before{content:"▾"}.pforms__send-buttons{flex-wrap:wrap;gap:12px;display:flex}.pforms__send-buttons .btn{white-space:normal;min-height:44px}.print-pages{display:none}@media print{body.printing-pages>:not(.print-pages){display:none!important}body.printing-pages .print-pages{display:block!important}.print-pages img{break-after:page;page-break-after:always;width:auto;max-width:100%;height:auto;max-height:264mm;margin:0 auto;display:block}.print-pages img:last-child{break-after:auto;page-break-after:auto}}.pubf{gap:14px;max-width:720px;margin:0 auto;padding:16px 14px 48px;display:grid}.pubf__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:10px;padding:16px;display:grid}.pubf__title{margin:0;font-size:21px}.pubf__lead{color:var(--text-secondary);margin:0}.pubf__doc-title{align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.pubf__code{font-family:var(--font-num);color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 5px;font-size:12px;font-weight:700}.pubf__note{color:var(--text-meta);margin:0;font-size:13px}.pubf__signed{color:var(--ok-fg);margin:0}.pubf__sign{gap:10px;min-width:0;margin-top:12px;display:grid}.pubf__sign .btn{white-space:normal;height:auto;min-height:44px;padding-block:8px}.pubf__actions{gap:var(--gap-tap);flex-wrap:wrap;margin-top:12px;display:flex}.pubf__actions .btn{min-height:44px}.pubf__msg:empty,.pubf__err:empty{width:0;height:0;position:absolute;overflow:hidden}.pubf__msg{color:var(--ok-fg);margin:0;font-size:13.5px}.pubf__err{color:var(--error-fg);margin:0;font-size:13.5px}.pubf__foot{color:var(--text-meta);text-align:center;margin:0;font-size:12.5px}.pubf__by{padding-top:6px}.pubf__head{text-align:center;justify-items:center;gap:6px}.pubf__head .pubf__lead{text-align:left;justify-self:stretch}.pubf__logo{object-fit:contain;width:auto;max-width:min(100%,220px);height:auto;max-height:56px;display:block}.pubf__clinic{color:var(--text-secondary);margin:0;font-weight:600}.pubf__steps ol{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pubf__step{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--text-secondary);font-family:var(--font-num);cursor:pointer;border-radius:999px;font-size:15px;font-weight:700}.pubf__step--done{border-color:var(--ok-fg);color:var(--ok-fg)}.pubf__step--on{border-color:var(--accent);background:var(--accent);color:#fff}.pubf__step:disabled{opacity:.45;cursor:not-allowed}.pubf__step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pubf__progress{letter-spacing:.02em;color:var(--text-meta);text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.pubf__doc-title{flex-wrap:wrap;font-size:18px}.pubf__doc-title:focus,.pubf__done-title:focus{outline:none}.pubf__doc-title:focus-visible,.pubf__done-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.pubf__signature{background:#fff;width:300px;max-width:100%}.pubf__done-title{color:var(--ok-fg);margin:0;font-size:20px}.pubf__done-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pubf__done-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.pubf__done-doc{font-weight:600}.pubf__done-by{color:var(--text-meta);grid-column:1;font-size:13px}.pubf__done-list .btn{grid-area:1/2/span 2;min-height:44px}@media (width>=768px){.pubf{gap:18px;padding:28px 24px 64px}.pubf__card{padding:22px 24px}.pubf__doc-title{font-size:20px}}.pubf input[readonly]{background:var(--bg-sunken);cursor:not-allowed;border-style:dashed}html.cabinet-active,html.cabinet-active body{overscroll-behavior-x:none;overscroll-behavior-y:contain}.cabinet-bar{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px max(16px,50vw - 346px);font-weight:600;display:flex;position:sticky;top:0}.cabinet-bar .btn{white-space:normal;min-height:44px}.cabinet-bar__safe{color:var(--text-meta);font-weight:400}.cabinet__eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.cabinet__progress,.cabinet__ready{color:var(--ok-fg);margin:8px 0 0;font-weight:600}.cabinet-prepare{gap:16px;display:grid}.cabinet-prepare h2,.cabinet-prepare p{margin:0}.cabinet__documents{gap:12px;margin:0;padding-left:24px;display:grid}.cabinet__notice{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:16px}.cabinet__notice p{color:var(--text-secondary);margin-top:8px}.cabinet__device-help summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.cabinet__device-help ol{gap:8px;padding-left:24px;display:grid}.cabinet-unlock{gap:16px;max-width:360px;margin:12px auto;display:grid}.cabinet-unlock h2,.cabinet-unlock p{margin:0}.cabinet__lock{color:var(--accent);text-align:center;font-size:40px}.cabinet__pin{text-align:center;letter-spacing:.6em;min-height:56px;font-size:26px}.cabinet__keypad{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cabinet__keypad .btn{min-height:58px;font-size:21px}.cabinet__keypad .btn:nth-child(10){font-size:14px}.cabinet-unlock>.btn{white-space:normal;min-height:48px}.cabinet-return{align-content:center;min-height:60vh}@media (width<=480px){.cabinet-bar{padding:8px 12px;font-size:13px}.cabinet-bar__safe{display:none}}.pubf{max-width:860px;font-size:19px;line-height:1.45}.pubf__title{font-size:28px;line-height:1.2}.pubf__lead{font-size:19px}.pubf__intro{margin:0 0 4px}.pubf__doc-title{font-size:28px;line-height:1.2}.pubf__progress,.pubf__note{font-size:15px}.pubf__foot{font-size:14px}.pubf__steps{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.pubf__steps ol{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:8px}.pubf__steps li{flex:1 0 0;min-width:168px;display:flex}.pubf__step{border-radius:var(--r);border:2px solid var(--line);background:var(--surface);min-width:0;min-height:64px;color:var(--text-meta);text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:2px;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:400;display:flex}.pubf__step b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.pubf__step--on{background:var(--accent-soft);border-color:var(--accent);color:var(--text-meta)}.pubf__step--on b{color:var(--accent)}.pubf__step--done{background:var(--ok-bg);border-color:var(--ok-bd)}.pubf__step--done b{color:var(--ok-fg)}@media (width<=719px){.pubf__steps li{min-width:148px}.pubf__step{min-height:52px}}.pubf__card{padding:24px 26px}@media (width<=719px){.pubf__card{padding:18px 16px}}.pubf__card--doc{background:0 0;border:0;gap:18px;padding:0}.pubf .fdoc{gap:18px}.pubf .fdoc__section{background:var(--surface);border-radius:var(--r-lg,20px);gap:14px;padding:24px 26px;box-shadow:0 1px 2px #0a19370f,0 6px 16px -10px #0a193747}.pubf .fdoc__section-title{border-bottom:0;padding-bottom:0;font-size:22px;line-height:1.25}.pubf .fdoc__body{color:var(--text-secondary);font-size:17px;line-height:1.55}.pubf .fdoc__body--legal{background:var(--bg);border-radius:var(--r);color:var(--text-primary);padding:16px 18px}.pubf .fdoc__footnote,.pubf .fdoc__hint,.pubf .fdoc__na{font-size:15px}.pubf .fdoc__section--rep{border:3px solid var(--attn-bd,#f4cdb5);background:var(--attn-bg,#fdeee5)}.pubf .fdoc__section--rep .fdoc__section-title{color:var(--attn-fg,#a63d0b)}.pubf .fdoc__rep-note{color:var(--attn-fg,#a63d0b);margin:0;font-size:17px;font-weight:600}@media (width>=720px){.pubf .fdoc__section--grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.pubf .fdoc__section--grid>:not(.fdoc__choice){grid-column:1/-1}}.pubf .field__label{color:var(--text-primary);font-size:18px;font-weight:700}.pubf .field input,.pubf .field textarea,.pubf .field select{border:2px solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-height:56px;padding:12px 16px;font-family:inherit;font-size:19px}.pubf .field textarea{resize:vertical;min-height:96px}.pubf .field__hint,.pubf .field__error{font-size:15px}.pubf .fdoc__choice{border-bottom:0;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;padding:14px 0;display:flex}.pubf .fdoc__choice:first-child,.pubf .fdoc__section-title+.fdoc__choice{border-top:0}.pubf .fdoc__choice-label{flex:none;min-width:0;font-size:19px;font-weight:600}.pubf .fdoc__choice-opts{gap:10px;width:100%;display:flex}.pubf .fdoc__choice .chip{border:2px solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-height:56px;color:var(--text-secondary);flex:1;padding:0 12px;font-size:19px;font-weight:700}.pubf .fdoc__choice .chip[data-v=nu-stiu]{flex:0 0 150px;font-size:17px;font-weight:600}.pubf .fdoc__choice .chip[aria-pressed=true]:before{content:"✓ "}.pubf .fdoc__choice .chip[data-v=da][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.pubf .fdoc__choice .chip[data-v=nu][aria-pressed=true]{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}.pubf .fdoc__choice .chip[data-v=nu-stiu][aria-pressed=true]{background:var(--warn-bg);border-color:var(--warn-fg);color:var(--warn-fg)}@media (hover:hover){.pubf .fdoc__choice .chip:not([aria-pressed=true]):not([aria-checked=true]):hover{border-color:var(--text-faint)}}.pubf .fdoc__missing{font-size:15px}.pubf .fdoc__choice--missing{border-left-width:4px;padding-left:12px}@media (width<=719px){.pubf .fdoc__section{padding:18px 16px}.pubf .fdoc__choice .chip[data-v=nu-stiu]{flex:1}}.pubf .fdoc__choice--declaration .fdoc__choice-opts{flex-direction:column}.pubf .fdoc__choice--declaration .chip{text-align:left;white-space:normal;height:auto;min-height:64px;padding:14px 18px;font-size:18px;font-weight:600}.pubf .fdoc__choice--declaration .chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pubf .fdoc__choice--declaration .chip[aria-checked=true]:before{content:"✓ "}.pubf .fdoc__choice+.field{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r) var(--r) 0;margin-top:-4px;padding:14px 16px}.pubf .fdoc__check{min-height:56px;font-size:19px}.pubf .fdoc__check input{width:28px;height:28px}.pubf .fdoc__people-row input{min-height:56px;padding:0 12px;font-size:19px}.pubf .fdoc__people-add{min-height:48px;font-size:17px}.pubf .pform__agree-all .btn{min-height:64px;font-size:20px;font-weight:800}.pubf .pform__agree-note{font-size:17px}.pubf .pform__agree-all--patient{border-radius:var(--r-lg,20px);background:var(--accent-soft);border:2px solid #c6d9f7;padding:22px 24px;display:block}.pubf .pform__agree-title{margin:0 0 8px;font-size:22px}.pubf .pform__agree-all--patient p{color:var(--text-secondary);margin:0 0 14px;font-size:17px}.pubf .pform__agree-all--patient .btn{width:100%}.pubf .pform__agree-all--patient .pform__agree-done{border-radius:var(--r);background:var(--ok-bg);border:2px solid var(--ok-bd);color:var(--ok-fg);margin:14px 0 0;padding:16px 20px;font-weight:700}.pubf .pform__agree-done:before{content:"✓ "}@keyframes fdoc-flash{0%{background:var(--ok-bg)}to{background:0 0}}.pubf .fdoc__choice--flash{animation:1.2s ease-out fdoc-flash}@media (prefers-reduced-motion:reduce){.pubf .fdoc__choice--flash{animation:none}}.pubf .fdoc__optional{border:2px dashed var(--line-strong);border-radius:var(--r-lg,20px);gap:4px;padding:18px 20px;scroll-margin-top:16px;display:grid}.pubf .fdoc__optional-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.pubf .fdoc__optional-badge{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-secondary);padding:4px 10px;font-size:14px;font-weight:800}.pubf .fdoc__optional-note{color:var(--text-secondary);margin:0;font-size:16px}.pubf .fdoc__body mark{background:var(--accent-soft);color:var(--text-primary);border-radius:4px;padding:0 4px;font-weight:700}.pubf .fdoc__body mark.fdoc__blank{background:0 0;font-weight:400}.pubf .fdoc__who{gap:14px;display:grid}.pubf .fdoc__who-opts{flex-direction:column;gap:10px;display:flex}.pubf .fdoc__who-opts .chip{text-align:left;white-space:normal;border:2px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:auto;min-height:64px;color:var(--text-secondary);padding:14px 18px;font-size:18px;font-weight:600}.pubf .fdoc__who-opts .chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pubf .fdoc__who-opts .chip[aria-pressed=true]:before{content:"✓ "}.pubf .fdoc__who-people{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r) var(--r) 0;gap:14px;padding:14px 16px;display:grid}.pubf .fdoc__who-row{grid-template-columns:1fr 1fr minmax(0,.8fr) auto;align-items:end;gap:12px 16px;display:grid}.pubf .fdoc__who-row .field input{box-sizing:border-box;width:100%}.pubf .fdoc__who-row .fdoc__people-drop{min-width:56px;min-height:56px;font-size:24px}@media (width<=719px){.pubf .fdoc__who-row{grid-template-columns:1fr auto}.pubf .fdoc__who-row .field{grid-column:1}.pubf .fdoc__who-row .fdoc__people-drop{grid-area:1/2;align-self:start}}.pubf .fdoc__fromstep{border-radius:var(--r);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.pubf .fdoc__fromstep-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:14px;font-weight:700}.pubf .fdoc__fromstep-item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:0;padding:4px 12px;font-size:18px;display:inline-flex}.pubf .fdoc__fromstep-item small{color:var(--text-meta);font-size:13px}.pubf .fdoc__fromstep-item:disabled{cursor:default}.pubf .fdoc__fromstep-hint{color:var(--text-meta);flex-basis:100%;font-size:14px}.pubf .fdoc__row{grid-template-columns:2fr 1fr 1fr;gap:12px 16px;display:grid}@media (width<=719px){.pubf .fdoc__row{grid-template-columns:1fr}}.pubf__stepone{gap:20px;display:grid}.pubf__who{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pubf__who-q{grid-column:1/-1;font-size:18px;font-weight:700}.pubf__who-btn{border:2px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:72px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 18px;font-size:19px;display:flex}.pubf__who-btn small{color:var(--text-meta);font-size:15px}.pubf__who-btn--on{border-color:var(--accent);background:var(--accent-soft)}.pubf__who-btn--on b:before{content:"✓ ";color:var(--accent)}.pubf__person{border:1px solid var(--line);border-radius:var(--r);gap:14px;padding:18px;display:grid}.pubf__person--rep{border:3px solid var(--attn-bd,#f4cdb5);background:var(--attn-bg,#fdeee5)}.pubf__person-title{margin:0;font-size:20px}.pubf__person-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}.pubf__person .field input{box-sizing:border-box;width:100%}.pubf__chips{flex-wrap:wrap;gap:10px;display:flex}.pubf__chips .chip{min-width:96px;min-height:56px;font-size:18px}.pubf__onfile{color:var(--text-secondary);margin:0;padding:14px 0;font-size:17px}.pubf__problems{color:var(--warn-fg);margin:0;padding-left:20px;font-size:16px}.pubf__ack-note{color:var(--text-secondary);margin:0;font-size:17px}@media (width<=719px){.pubf__who,.pubf__person-row{grid-template-columns:1fr}}.pubf__sign{background:var(--surface);border-radius:var(--r-lg,20px);margin-top:0;padding:24px 26px;box-shadow:0 1px 2px #0a19370f,0 6px 16px -10px #0a193747}.pubf__sign-title{margin:0;font-size:22px;line-height:1.25}.pubf__sign{gap:14px}.pubf__minor-note{color:var(--attn-fg,#a63d0b);margin:0;font-weight:600}.pubf .fdoc__signer{margin:0;font-size:19px}.pubf .fdoc__signer strong{font-size:21px}.pubf__reuse{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pubf__sign .pubf__reuse-btn{border:2px solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-height:120px;color:var(--text-secondary);font:inherit;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:auto;padding:12px;font-size:18px;font-weight:700;display:flex}.pubf__reuse-btn img{background:#fff;max-width:100%;max-height:54px}.pubf__reuse-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pubf__reuse-btn[aria-pressed=true]:before{content:"✓"}.pubf__reuse-btn:disabled{cursor:not-allowed;opacity:.6}.pubf .sigpad__canvas{border:3px dashed var(--line-strong);height:240px}.pubf .sigpad__ph{font-size:20px}.pubf .sigpad__hint{font-size:16px}.pubf .sigpad__row .btn{min-height:48px;color:var(--accent);font-size:16px;font-weight:700}.pubf__missing{color:var(--warn-fg);margin:4px 0 0;font-size:16px}@media (width<=719px){.pubf__sign{padding:18px 16px}.pubf__reuse{grid-template-columns:1fr}}.pubf__bar{z-index:10;padding:14px 24px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);background:#f2f5fbf5;gap:8px;margin:0 -24px -64px;display:grid;position:sticky;bottom:0}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.pubf__bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.pubf__bar p{text-align:center;margin:0}.pubf__bar-next{color:var(--text-meta);font-size:16px}.pubf__bar-last{color:var(--attn-fg,#a63d0b);font-size:17px;font-weight:800}.pubf .pubf__sign-btn{border-radius:var(--r);width:100%;min-height:64px;font-size:20px;font-weight:800}.pubf .pubf__sign-btn:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#b9c4d8}.pubf .pubf__sign-btn--finish:not(:disabled){background:var(--ok-fg);border-color:var(--ok-fg)}.pubf__bar .pubf__err{font-size:16px}@media (width<=719px){.pubf__bar{margin:0 -14px -48px;padding-inline:14px}}.pubf__done{text-align:center;justify-items:center;gap:12px;padding:48px 24px}.pubf__done-tick{background:var(--ok-bg);width:120px;height:120px;color:var(--ok-fg);border-radius:50%;place-items:center;font-size:64px;font-weight:800;display:grid}.pubf__done-title{font-size:34px}.pubf__done-text{color:var(--text-secondary);margin:0;font-size:21px}.pubf__done-hand{border-radius:var(--r-lg,20px);background:var(--surface);margin:24px 0 0;padding:18px 28px;font-size:22px;font-weight:800;box-shadow:0 1px 2px #0a19370f,0 6px 16px -10px #0a193747}.pubf__done .pubf__done-list{text-align:left;width:100%;margin-top:12px}.pubf__done-by{font-size:15px}.pe,.pe__form{flex-direction:column;gap:14px;display:flex}.pe__alerts{border-top:1px solid var(--line);padding-top:14px}.pe__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pe__switch{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.pe__switch-label{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.pe__audit{color:var(--text-meta);margin:0;padding-top:2px;font-size:12.5px}.pe__err{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);margin:0;padding:8px 11px;font-size:12.5px;font-weight:600}.pe__note{color:var(--text-meta);margin:0;font-size:12.5px}.pe__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.pe__row{gap:var(--gap-tap);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.pe__row{grid-template-columns:1fr}}.wi{flex-direction:column;gap:14px;display:flex}.wi__f{flex-direction:column;gap:4px;min-width:0;display:flex}.wi__f .select{width:100%}.wi__loading{color:var(--text-meta);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.wi__error{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);box-shadow:inset 0 0 0 1px var(--warn-bd);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:14px;display:flex}.wi__foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wi__error p{margin:0}.patient-file{flex-direction:column;gap:16px;display:flex}.pf-next-appointment{border:1px solid var(--info-bd);border-radius:var(--r);background:var(--info-bg);color:var(--text-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:16px;text-decoration:none;display:grid}.pf-next-appointment__icon{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.pf-next-appointment__body{gap:5px;min-width:0;display:grid}.pf-next-appointment__label{color:var(--accent);font-size:12px;font-weight:800}.pf-next-appointment__body>strong{font-size:17px;line-height:1.4}.pf-next-appointment__detail{color:var(--text-meta);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.pf-next-appointment__detail>*{min-width:0;max-width:100%}.pf-next-appointment__detail b{color:var(--text-primary);font-weight:600}.pf-next-appointment__aside{color:var(--accent);justify-items:end;gap:10px;font-size:12px;font-weight:700;display:grid}.pf-next-appointment:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.pf-next-appointment:hover{border-color:var(--accent)}}@media (width<=720px){.pf-next-appointment{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 12px}.pf-next-appointment__icon{border-radius:9px;align-self:start;width:30px;height:32px}.pf-next-appointment__aside{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}}.patient-file,.patient-file *{overflow-anchor:none}.patient-file__sentinel{height:0;scroll-margin-top:var(--pf-top,0px);margin-bottom:-16px}.patient-file__head{top:var(--pf-top,0px);z-index:5;margin:0 -18px;position:sticky}.patient-file__head.is-stuck{pointer-events:none}.patient-file__bar{pointer-events:auto;background:var(--bg-app);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av id act";align-items:center;gap:10px 14px;padding:4px 18px 10px;display:grid}.patient-file__bar>.avatar{grid-area:av}.patient-file__id{grid-area:id;min-width:0}.patient-file__name{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.patient-file__meta{color:var(--text-meta);margin:2px 0 0}.patient-file__meta a{color:var(--accent);font-weight:600;text-decoration:none}.patient-file__actions{flex-wrap:nowrap;grid-area:act;align-items:center;gap:8px;display:flex}.patient-file__actions .btn{white-space:nowrap}.patient-file__strip{flex-wrap:wrap;grid-area:strip;align-items:center;gap:8px;min-width:0;display:flex}.patient-file__flow{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.patient-file__flow .patient-file__strip{display:contents}@media (width>=641px){.pf-chip{max-width:100%}.patient-file__bar{align-items:start;padding-top:8px}.patient-file__actions{height:30px}.patient-file__head.is-stuck .patient-file__bar{align-items:center}.patient-file__head.is-stuck .patient-file__actions{height:auto}}.patient-file__missing{color:var(--text-faint)}.patient-file a.btn{text-decoration:none}.pf-chips{margin:0;padding:0;list-style:none;display:contents}.pf-chips__item{min-width:0;max-width:100%;display:flex}.pf-chips__item .kebab{flex:0 auto;min-width:0;max-width:100%;display:flex}.pf-chip{border-radius:var(--r-pill);align-items:center;gap:7px;min-height:30px;padding:3px 11px 3px 9px;font-size:13.5px;font-weight:700;display:inline-flex}.pf-chip svg{flex:none}.pf-chip--med{background:var(--med-bg);color:var(--med-fg);box-shadow:inset 0 0 0 1px var(--med-bd)}.pf-chip--btn,.pf-chip--add,.pf-chip--prompt{cursor:pointer;text-align:left;border:0;margin:0;font-family:inherit;line-height:1.25;position:relative}.pf-chip--btn:after,.pf-chip--add:after,.pf-chip--prompt:after{content:"";left:0;right:0;top:min(0px, calc((100% - var(--h-ctl)) / 2 - 1px));bottom:min(0px, calc((100% - var(--h-ctl)) / 2 - 1px));position:absolute}.pf-chip--btn:focus-visible,.pf-chip--add:focus-visible,.pf-chip--prompt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-chip--btn[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--med-fg)}.pf-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40em;overflow:hidden}.pf-chip--unconfirmed{box-shadow:none;border:1.5px dotted var(--med-fg)}.pf-chip--btn.pf-chip--unconfirmed[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--med-fg)}.pf-chip__tag{opacity:.9;white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.pf-chip--add{min-width:var(--h-ctl);background:var(--surface);color:var(--text-meta);box-shadow:inset 0 0 0 1px var(--line-strong);justify-content:center;padding:3px 10px}.pf-chip--prompt{min-height:30px;color:var(--text-secondary);border:1px dashed var(--line-strong);background:0 0;padding:2px 12px;font-weight:600}@media (hover:hover){.pf-chip--btn:not(.pf-chip--unconfirmed):hover{box-shadow:inset 0 0 0 1.5px var(--med-fg)}.pf-chip--unconfirmed.pf-chip--btn:hover{background:var(--surface)}.pf-chip--add:hover,.pf-chip--prompt:hover{color:var(--accent);background:var(--surface)}.pf-chip--add:hover{box-shadow:inset 0 0 0 1px var(--accent)}.pf-chip--prompt:hover{border-color:var(--accent)}}@media (pointer:coarse){.patient-file__flow,.patient-file__strip{row-gap:14px}}.pf-alert-panel{pointer-events:auto;background:var(--bg-app);padding:0 18px 12px}.pf-alert-panel__box{border-radius:var(--r);background:var(--surface);max-width:640px;box-shadow:inset 4px 0 0 var(--med-fg), var(--sh-2);padding:12px 16px 14px}.pf-alert-panel__title{color:var(--med-fg);overflow-wrap:anywhere;align-items:center;gap:7px;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.pf-alert-panel__title svg{flex:none}.pf-alert-panel .malerts__form{margin:0}.patient-file__next{border-radius:var(--r-pill);background:var(--surface);min-height:30px;box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding:3px 12px;font-size:13.5px;display:inline-flex}.patient-file__next b{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);font-size:11px;font-weight:800}.patient-file__head.is-stuck .patient-file__bar{box-shadow:0 1px 0 var(--line), 0 10px 18px -14px #0a193759;padding-block:8px}.patient-file__head.is-stuck .patient-file__bar>.avatar{border-radius:11px;width:34px;height:34px;font-size:12px}.patient-file__head.is-stuck .patient-file__name{white-space:nowrap;font-size:17px}.patient-file__head.is-stuck .patient-file__meta,.patient-file__head.is-stuck .patient-file__next{display:none}.patient-file__body{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.pf-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.pf-col{display:contents}.pf-stack{flex-direction:column;gap:16px;display:flex}@container (width>=860px){.pf-cols{grid-template-columns:minmax(0,1fr) 320px}.pf-cols--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-col{flex-direction:column;gap:16px;min-width:0;display:flex}}@container (width>=1100px){.pf-cols{grid-template-columns:minmax(0,1fr) 360px}.pf-cols--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media print{.patient-file__body{container-type:normal}.patient-file__head{position:static}}.pf-inline-error{border-radius:var(--r-sm);background:var(--error-bg);color:var(--error-fg);margin:0 0 10px;padding:9px 12px;font-size:13.5px}.pf-inline-error__retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doc-more{margin:10px 0 0;font-size:13.5px}.hist__count{color:var(--text-meta);font-size:12.5px}.hist__loading{color:var(--text-meta);align-items:center;gap:8px;margin:0 0 10px;display:flex}.hist__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);margin:0 0 2px;font-size:11.5px;font-weight:800}.hist__list{margin:0;padding:0;list-style:none}.hist__list+.hist__lbl{margin-top:14px}.hist__item{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:0 14px;padding:12px 0;display:grid}.hist__item:first-child{border-top:0}.hist__item--next{border-radius:var(--r-sm);background:var(--info-bg);border-top:0;margin:4px -10px 0;padding:11px 10px}.hist__date b{letter-spacing:-.012em;white-space:nowrap;font-weight:700;display:block}.hist__date span{color:var(--text-meta);font-size:12.5px}.hist__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hist__title{overflow-wrap:anywhere;letter-spacing:-.012em;min-width:0;font-size:15px;font-weight:700}.hist__item--off .hist__title{color:var(--text-secondary);font-weight:600}.hist__meta{color:var(--text-meta);margin:0;font-size:13px}.hist__cancel-reason{overflow-wrap:anywhere;color:var(--text-primary);margin:0 0 2px;font-size:13.5px}.hist__cancel-word{color:var(--error-fg);font-weight:800}.hist__item--cancelled{border-radius:var(--r-sm);background:var(--error-bg);border-top:0;margin:4px -10px 0;padding:11px 10px}.hist__item--cancelled+.hist__item{border-top:0}.hist__item--cancelled .badge--danger{background:var(--surface)}.hist__item--cancelled .hist__date span,.hist__item--cancelled .hist__meta{color:var(--text-secondary)}.hist__facts{grid-template-columns:92px minmax(0,1fr);gap:5px 12px;margin:8px 0 0;font-size:13.5px;display:grid}.hist__facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);padding-top:2px;font-size:11px;font-weight:800}.hist__facts dd{min-width:0;margin:0}.hist__facts p{margin:0}.hist__marks{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.hist__mark--retracted .hist__mark-text{color:var(--text-meta);text-decoration:line-through}.hist__retracted{color:var(--warn-fg);font-weight:600}.hist__author{color:var(--text-meta);white-space:nowrap;font-size:12.5px}.hist__author:before{content:"· "}.hist__exam+.hist__exam{margin-top:8px}.hist__exam-actions{flex-wrap:wrap;gap:4px 14px;display:flex;margin-top:3px!important}.hist__toggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hist__perio-text{white-space:pre-wrap;margin-top:4px!important}.hist__procs{margin-top:8px}.hist__sublbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);margin:0 0 2px;font-size:11.5px;font-weight:800}.hist__procs ul{margin:0;padding:0;list-style:none}.hist__procs li{justify-content:space-between;align-items:baseline;gap:4px 14px;padding:3px 0;display:flex}.hist__proc-name{min-width:0}.hist__proc-teeth{color:var(--text-meta);white-space:nowrap;font-size:12.5px}.hist__price{text-align:right;white-space:nowrap;font-weight:600}.hist__price--none{color:var(--text-meta);font-weight:400}.hist__note{margin-top:8px}.hist__note p{margin:0}.hist__note-text{white-space:pre-wrap;overflow-wrap:anywhere}.hist__note-author{color:var(--text-meta);font-size:12.5px}.hist__open{margin-top:8px}.hist__more{margin-top:6px}.doc-actions{align-items:center;gap:8px;display:flex}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-grid--brief{grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px}.doc{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.doc__img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);width:100%}.doc__open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.doc__file{min-height:var(--h-ctl);border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);max-width:100%;color:var(--text-primary);align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.doc__icon{color:var(--text-meta);flex:none}.doc__filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc__caption{color:var(--text-meta);font-size:12px}.doc__meta{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.doc__plain,.doc__danger{border-radius:var(--r-sm);min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 10px;font-family:inherit;font-size:13px}@media (hover:hover){.doc__plain:hover{background:var(--bg-sunken);color:var(--text-primary)}}.doc__danger{background:var(--error-bg);color:var(--error-fg);box-shadow:inset 0 0 0 1px var(--error-bd);font-weight:600}.doc__danger:disabled{opacity:.6;cursor:default}.doc__confirm{border-radius:var(--r-sm);background:var(--bg-sunken);width:100%;padding:8px 10px;font-size:13px}.doc__confirm p{margin:0 0 6px}.doc__confirm-row{flex-wrap:wrap;gap:6px;display:flex}.doc-list__title{color:var(--text-primary);margin:4px 0 0;font-size:14px;font-weight:700}.doc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 4px 4px 0;display:flex}.doc-row:last-child{border-bottom:0}.doc-row__open{min-width:0;min-height:var(--h-ctl);border-radius:var(--r-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:240px;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}@media (hover:hover){.doc-row__open:hover{background:var(--bg-sunken)}}.doc-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-row__title{overflow-wrap:anywhere;font-weight:600}.doc-row .doc__meta{width:auto}.doc-row .doc__confirm,.doc-row__note{flex-basis:100%}.capture{border-radius:var(--r);background:var(--bg-sunken);flex-direction:column;gap:12px;margin-bottom:8px;padding:14px;display:flex}.capture__title{margin:0;font-size:15px;font-weight:700}.capture__title:focus{outline:none}.capture__hint{color:var(--text-secondary);margin:0;font-size:13.5px}.capture__pages{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.capture__page{flex-direction:column;gap:6px;display:flex;position:relative}.capture__img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-app);width:100%;display:block}.capture__img--wait{color:var(--text-meta);justify-content:center;align-items:center;font-size:12.5px;display:flex}.capture__num{border-radius:var(--r-pill);background:var(--text-primary);min-width:24px;height:24px;color:var(--bg-app);justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:6px;left:6px}.capture__tools{gap:4px;display:flex}.capture__tool{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-app);min-height:40px;color:var(--text-primary);cursor:pointer;flex:1;font-family:inherit;font-size:16px;line-height:1}.capture__tool:disabled{opacity:.35;cursor:default}.capture__tool--remove{color:var(--error-fg)}.capture__add,.capture__actions{flex-wrap:wrap;gap:8px;display:flex}.capture__error{border-radius:var(--r-sm);background:var(--error-bg);color:var(--error-fg);box-shadow:inset 0 0 0 1px var(--error-bd);margin:0;padding:8px 10px;font-size:13.5px}.uploads{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.upload{border-radius:var(--r-sm);background:var(--bg-sunken);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:9px 12px;font-size:13.5px;display:grid}.upload__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload__msg{color:var(--text-meta);white-space:nowrap;font-size:12.5px}.upload__bar{border-radius:var(--r-pill);background:var(--line);grid-column:1/-1;height:4px;overflow:hidden}.upload__fill{background:var(--accent);height:100%;transition:width .15s linear;display:block}.upload--error{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-bd)}.upload--error .upload__msg{color:var(--warn-fg);white-space:normal;grid-area:2/1}.upload__dismiss{border-radius:var(--r-sm);width:30px;height:30px;color:var(--warn-fg);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-family:inherit;font-size:13px;line-height:1}@media (hover:hover){.upload__dismiss:hover{background:var(--warn-bd)}}.admin{flex-direction:column;gap:8px;margin:0;display:flex}.admin__row{gap:12px;display:flex}.admin dt{width:128px;color:var(--text-meta);flex:none}.admin dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin__warn{color:var(--warn-fg);display:block}@media (width<=640px){.patient-file__head{margin:0 -14px}.patient-file__bar,.patient-file__head.is-stuck .patient-file__bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"av name""av meta""act act""strip strip";row-gap:0;padding-inline:14px}.patient-file__id,.patient-file__flow{display:contents}.patient-file__flow .patient-file__strip{margin-top:10px;display:flex}.patient-file__name{grid-area:name}.patient-file__meta{grid-area:meta}.patient-file__actions{margin-top:10px}.patient-file__actions .kebab:first-child .kebab__menu{left:0;right:auto}.patient-file__head.is-stuck .patient-file__actions{display:none}.patient-file__next{margin-left:0}.pf-alert-panel{padding-inline:14px}.hist__item{grid-template-columns:minmax(0,1fr)}.hist__date{align-items:baseline;gap:8px;display:flex}.hist__facts{grid-template-columns:minmax(0,1fr);gap:1px}.hist__facts dt{margin-top:6px}.hist__procs li{flex-wrap:wrap}.hist__price{text-align:left;flex-basis:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-row__thumb{border-radius:var(--r-sm);object-fit:cover;object-position:top;background:var(--bg-sunken);border:1px solid var(--line);flex:none;width:56px;height:72px;display:block}.patient-file__note p{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;margin:0}.patient-file__note-edit{min-height:var(--h-ctl);border-radius:var(--r-sm);cursor:pointer;color:var(--accent);background:0 0;border:0;flex:none;margin:-6px -8px -6px 0;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:600}.patient-file__note-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.patient-file__note--edit{gap:10px;display:grid}.patient-file__note-box{box-sizing:border-box;resize:none;width:100%;min-height:64px;max-height:60vh;font:inherit;padding:10px 13px;line-height:1.45;overflow-y:auto}.patient-file__note--edit .pf-inline-error{margin:0}.patient-file__note-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-file__note-actions .btn{min-height:44px}.pf-note-prompt{min-height:var(--h-ctl);border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--text-secondary);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.pf-note-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.patient-file__note-edit:hover{background:var(--bg-sunken)}.pf-note-prompt:hover{color:var(--accent);border-color:var(--accent)}}.patient-file__delete-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.patient-file__delete-actions .btn{min-height:44px}.drawer:has(.patient-file__delete-actions) .drawer__close{min-width:44px;min-height:44px}.patient-file__export-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.patient-file__export-actions .btn{min-height:44px}.drawer:has(.patient-file__export-actions) .drawer__close{min-width:44px;min-height:44px}.patient-file__export-note{color:var(--text-muted,#667085);font-size:.875rem}.patient-file__delete-confirm{background:var(--danger,#b42318);min-height:44px}.pf-unconfirmed{background:var(--med-bg);border:1px solid var(--med-bd);border-radius:var(--r);color:var(--med-fg);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:10px 10px 10px 16px;display:flex}.pf-unconfirmed__text{flex:260px;margin:0;font-weight:700}.pf-unconfirmed .pf-unconfirmed__btn{min-height:44px;font-weight:800}.pf-duplicate{border:1px solid var(--warn-bd);border-radius:var(--r);background:var(--warn-bg);color:var(--warn-fg);padding:10px 16px}.pf-duplicate__text{margin:0}.pf-duplicate__text a{color:inherit;font-weight:700}.patient-capture{flex-direction:column;gap:16px;max-width:520px;display:flex}.patient-capture__fields{gap:var(--gap-tap);flex-direction:column;display:flex}.patient-capture .field textarea[aria-invalid=true]{border-color:var(--error-bd);background:var(--error-bg)}.patient-capture__dupes{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);flex-direction:column;gap:8px;padding:12px;display:flex}.patient-capture__dupes-title{color:var(--text-meta);margin:0;font-size:13px}.patient-capture__chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--h-ctl);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--font-ctl);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:500}@media (hover:hover){.chip{transition:background .12s,border-color .12s,color .12s}.chip:not([aria-pressed=true]):not(.chip--on):hover{background:var(--surface-hover);border-color:var(--text-faint)}}.chip--on{background:var(--med-bg);border-color:var(--med-bd);color:var(--med-fg)}.patient-capture__note{color:var(--text-meta);margin:0;font-size:13px}.patient-capture__save{width:100%;height:var(--h-ctl-lg)}.patient-capture__banner{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);margin:0;padding:10px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){.chip{transition:none}}.patient-capture__dossier{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.patient-capture__dossier-head{min-height:44px;color:var(--text-primary);cursor:pointer;flex-direction:column;gap:2px;padding:10px 4px;font-weight:650;list-style:none;display:flex}.patient-capture__dossier-head::-webkit-details-marker{display:none}.patient-capture__dossier-head:before{content:"▸";color:var(--text-meta);margin-left:-14px;transition:transform .15s;position:absolute}.patient-capture__dossier[open] .patient-capture__dossier-head:before{content:"▾"}.patient-capture__dossier-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.patient-capture__dossier-hint{color:var(--text-meta);font-size:12.5px;font-weight:400}.patient-capture__pair{gap:var(--gap-tap);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.patient-capture__pair{grid-template-columns:1fr}}.patient-capture__check{min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.patient-capture__check input{width:20px;height:20px;accent-color:var(--accent)}.patient-capture__history{flex-direction:column;gap:6px;display:flex}.patient-capture__history-label{margin:0;font-size:13px;font-weight:600}.pc-page{max-width:none;color:var(--text-primary);padding-bottom:90px}.pc-navigation{justify-content:space-between;gap:16px;margin-bottom:24px;font-size:13px;display:flex}.pc-navigation a,.pc-sibling{color:var(--accent);text-decoration:none}.pc-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.pc-head h1{letter-spacing:-.7px;margin:4px 0 8px;font-size:30px;font-weight:650}.pc-eyebrow{letter-spacing:1.7px;color:var(--text-meta);margin:0;font-size:10px;font-weight:650}.pc-patient{margin:0;font-size:17px;font-weight:550}.pc-patient span{color:var(--text-meta);font-size:13px;font-weight:400}.pc-exam-meta{flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.pc-exam-meta strong{font-size:16px}.pc-summary{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 22px;display:grid;overflow:hidden}.pc-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:15px 18px;display:flex}.pc-summary>div:last-child{border:0}.pc-summary strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.pc-summary small{color:var(--text-faint);font-size:12px;font-weight:400}.pc-summary span{color:var(--text-meta);font-size:11px}.pc-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.pc-toolbar label{color:var(--text-meta);flex-direction:column;gap:5px;font-size:11px;display:flex}.pc-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text-primary);font:inherit;border-radius:6px;max-width:100%;padding:0 30px 0 10px;font-size:12px}.pc-toolbar .btn{margin-left:auto}.pc-instructions{color:var(--text-meta);margin:10px 0;font-size:12px;line-height:1.6}.pc-sheet-scroll{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;max-width:100%;margin:18px 0;overflow-x:auto}.pc-sheet{min-width:1400px}.pc-arch-title{background:var(--bg-sunken);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pc-arch-title h2{margin:0;font-size:15px;font-weight:650}.pc-arch-title span{color:var(--text-meta);font-size:10px}.pc-grid{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.pc-label-col{width:150px}.pc-grid th,.pc-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;height:29px;padding:0;font-size:12px;position:relative}.pc-grid th[scope=row]{z-index:2;text-align:right;background:var(--surface-hover);box-shadow:1px 0 var(--line-strong);padding:3px 10px;font-size:10px;font-weight:500;position:sticky;left:0}.pc-grid th small{color:var(--text-faint);font-size:9px;font-weight:400;display:block}.pc-grid td:nth-child(3n+1){border-right-color:var(--line-strong)}.pc-grid .pc-tooth-end{border-right:1px solid var(--line-strong)}.pc-grid input{text-align:center;width:100%;min-width:0;height:30px;color:inherit;outline-offset:-2px;background:0 0;border:0;padding:2px 0;font-family:inherit;font-size:13px;font-weight:600}.pc-grid input:focus{outline:2px solid var(--accent);background:var(--accent-soft)}.pc-grid input:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.pc-site-names th{color:var(--text-faint);background:var(--surface-hover);height:17px;font-size:8px;font-weight:400}.pc-face-heading th{background:var(--bg-sunken);height:30px;font-size:13px}.pc-grade{color:var(--text-meta);justify-content:center;align-items:center;gap:1px;font-size:8px;display:flex}.pc-grade select{appearance:none;color:var(--text-secondary);text-align:center;width:24px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.pc-grade select:focus{outline:2px solid var(--accent)}.pc-grade select:disabled{opacity:1;color:inherit;cursor:default}.pc-furcations{justify-content:center;gap:0;display:flex}.pc-mark{width:100%;height:29px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1;display:block}.pc-mark-bop.is-positive{color:#c34650;background:#fbe7e8}.pc-mark-plaque.is-positive{color:var(--accent);background:var(--accent-soft)}.pc-mark:disabled{cursor:default;opacity:1}.pc-cal-row td{background:var(--surface-hover);color:var(--accent);height:24px;font-size:11px}.pc-profile{width:100%;height:76px;display:block}.pc-profile-row td{background:var(--surface)}.pc-cross{color:var(--line);font-size:36px;font-weight:200}.pc-missing{color:var(--text-faint);background:repeating-linear-gradient(135deg,var(--surface-hover),var(--surface-hover) 5px,var(--surface-hover) 5px,var(--surface-hover) 6px);font-size:8px!important}.pc-elevated{color:#976515;background:#fff1d9!important}.pc-deep{color:#b13443;background:#f9e0e2!important}.pc-line-gum{color:#b44550}.pc-line-cal{color:#346ca7}.pc-previous{color:var(--text-meta);padding-bottom:2px;font-size:9px;font-weight:400;line-height:12px;display:block}.pc-comparison{border:1px solid var(--line-strong);background:var(--bg-app);border-radius:6px;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;font-size:12px;display:flex}.pc-legend{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:10px 20px;margin:12px 0;font-size:10px;display:flex}.pc-legend>span{align-items:center;gap:6px;display:inline-flex}.pc-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.pc-notes{flex-direction:column;gap:8px;margin-top:20px;font-size:12px;font-weight:600;display:flex}.pc-notes textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:90px;color:var(--text-secondary);background:var(--surface);border-radius:6px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5}.pc-notes textarea:disabled{opacity:1}.pc-save{z-index:3;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;font-size:12px;display:flex;position:sticky;bottom:0}.pc-save>div{gap:8px;display:flex}.pc-error{color:#a03837;background:#fff0ef;border:1px solid #efc6c2;border-radius:6px;padding:12px 16px;font-size:13px}.pc-frozen{background:var(--bg-sunken);border-radius:6px;padding:14px;font-size:12px}@media (width<=1000px){.pc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.pc-toolbar .btn{margin-left:0}}@media (pointer:coarse){.pc-sheet{min-width:2270px}.pc-grid input,.pc-mark,.pc-grade select{min-width:44px;height:44px}.pc-grade select{width:44px}.pc-grade{flex-direction:column}.pc-grid th[scope=row]{font-size:11px}}@media (width<=600px){.pc-head{gap:8px}.pc-head h1{font-size:24px}.pc-summary>div{padding:10px}.pc-summary strong{font-size:20px}.pc-save{flex-direction:column;align-items:stretch}.pc-save>div{flex-wrap:wrap}.pc-toolbar label{width:100%}}@media print{@page dentos-perio{size:A4 landscape;margin:8mm}body:has(.pc-page) .pc-page{page:dentos-perio;width:100%;max-width:none;color:var(--text-primary);background:#fff;margin:0;padding:0;position:static}.pc-no-print{display:none!important}.pc-head{margin:0 0 8px}.pc-head h1{font-size:20px}.pc-eyebrow{font-size:8px}.pc-patient{font-size:12px}.pc-exam-meta{font-size:9px}.pc-summary{grid-template-columns:repeat(6,1fr);margin-bottom:6px}.pc-summary>div{padding:5px 8px}.pc-summary strong{font-size:16px}.pc-summary span{font-size:8px}.pc-sheet-scroll{border-radius:0;margin:8px 0;overflow:visible}.pc-sheet{width:100%;min-width:0}.pc-arch{break-inside:avoid}.pc-label-col{width:110px}.pc-grid th[scope=row]{padding:1px 4px;font-size:7px;position:static}.pc-grid th small{font-size:6px}.pc-grid th,.pc-grid td,.pc-grid input,.pc-mark,.pc-grade select{min-width:0;height:16px;font-size:8px}.pc-grid input{padding:0}.pc-grade select{width:14px}.pc-grade{flex-direction:row;font-size:6px}.pc-furcations{gap:0}.pc-site-names th{height:10px;font-size:6px}.pc-profile{height:43px}.pc-arch-title{padding:4px 8px}.pc-arch-title h2{font-size:11px}.pc-arch-title span{font-size:7px}.pc-legend,.pc-instructions{margin:4px 0;font-size:8px;line-height:1.3}.pc-notes{margin-top:8px;font-size:9px}.pc-notes textarea{min-height:40px;padding:4px;font-size:9px}.pc-comparison{padding:5px;font-size:8px}.pc-previous{font-size:6px;line-height:7px}.pc-frozen{padding:5px;font-size:9px}.pc-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pc-furcations .pc-grade{flex:1;gap:0;min-width:0}.pc-furcations .pc-grade select{background-image:none;width:18px;padding:0}@media (pointer:coarse){.pc-furcations .pc-grade select{width:44px}}.pc-print-identity{display:none}@media print{.pc-print-identity{margin:5px 8px;font-size:9px;display:block}.pc-arch+.pc-arch{break-before:page}}.pc-chart-workspace{min-width:0;container-type:inline-size}.pc-print-only{display:none}.pc-workspace-controls button{border:1px solid var(--line-strong);background:var(--surface);min-width:48px;min-height:48px;color:var(--text-secondary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:7px;padding:8px 14px;font-size:14px}.pc-workspace-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pc-workspace-controls button:disabled{opacity:.4;cursor:default}.pc-workspace-controls button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.pc-view-switch{gap:8px;padding:4px 0 14px;display:flex}.pc-area-switches{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.pc-area-switches>div{gap:6px;display:flex}.pc-tooth-map{grid-template-columns:repeat(16,minmax(44px,1fr));gap:4px;display:grid}.pc-tooth-map button{border-color:var(--line);flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:5px 0;display:flex}.pc-tooth-map button span{font-size:16px;font-weight:650}.pc-tooth-map small{color:var(--text-meta);font-size:10px;font-weight:400}.pc-tooth-map .pc-map-absent{color:var(--text-faint);background:var(--surface-hover)}.pc-region-pager{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.pc-region-pager button{background:0 0;border:0;padding:8px 12px}.pc-region-pager span{text-align:center;color:var(--text-meta);font-size:13px}.pc-region-sheet{margin-top:8px;overflow:visible}.pc-region-sheet .pc-sheet{min-width:0}.pc-region-sheet .pc-label-col{width:144px}.pc-region-sheet .pc-grid th[scope=row]{box-shadow:none;padding:6px 10px;font-size:12px;position:static}.pc-region-sheet .pc-grid th small{font-size:10px}.pc-region-sheet .pc-grid input{min-width:44px;height:48px;scroll-margin-block:150px 110px;font-size:18px}@media screen and (hover:none) and (pointer:coarse){.pc-region-sheet .pc-grid input{font-size:18px!important}}.pc-region-sheet .pc-mark{min-width:44px;height:48px;font-size:22px}.pc-region-sheet .pc-grade select,.pc-region-sheet .pc-furcations .pc-grade select{border:1px solid var(--line-strong);border-radius:5px;width:44px;min-width:44px;height:48px;margin:4px 0;font-size:16px}.pc-region-sheet .pc-grade{flex-direction:column;gap:0;font-size:11px}.pc-region-sheet .pc-furcations{gap:2px;padding:3px 0}.pc-region-sheet .pc-profile{height:60px}.pc-region-sheet .pc-face-heading th{height:36px;font-size:17px}.pc-region-sheet .pc-site-names th{height:24px;font-size:11px}.pc-region-sheet .pc-cal-row td{height:32px;font-size:15px}.pc-region-sheet .pc-previous{font-size:12px;line-height:16px}.pc-region-sheet+.pc-print-only+.pc-summary{margin-top:20px}.pc-page:has(.pc-chart-workspace) .pc-head{margin-bottom:8px}.pc-page:has(.pc-chart-workspace) .pc-head h1{margin:0 0 4px;font-size:26px}.pc-page:has(.pc-chart-workspace) .pc-navigation{margin-bottom:10px}.pc-page:has(.pc-chart-workspace) .pc-summary{margin-top:22px}.pc-page:has(.pc-chart-workspace) .pc-save{padding:10px 12px}.pc-page:has(.pc-chart-workspace) .pc-save button{min-height:48px}@container (width<=780px){.pc-tooth-map{grid-template-columns:repeat(8,minmax(44px,1fr))}.pc-region-sheet .pc-label-col{width:130px}}@container (width<=450px){.pc-tooth-map{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.pc-tooth-map button{min-width:0}.pc-region-sheet .pc-label-col{width:100px}.pc-region-sheet .pc-grid th[scope=row]{padding:4px;font-size:11px}.pc-workspace-controls button{padding:8px 10px;font-size:13px}.pc-region-pager span{font-size:11px}}@container (width<=370px){.pc-tooth-map{grid-template-columns:repeat(4,minmax(44px,1fr))}.pc-area-switches{gap:8px}.pc-region-sheet .pc-label-col{width:100px}}@media print{.pc-screen-sheet,.pc-workspace-controls{display:none!important}.pc-print-only{display:block}.pc-chart-workspace{container-type:normal}.pc-print-only .pc-sheet{width:100%;min-width:0}.pc-print-only .pc-mark{height:16px;font-size:9px;line-height:16px}.pc-page:has(.pc-chart-workspace) .pc-head h1{font-size:20px}}.pc-navigation{align-items:center}.pc-navigation .pc-expand{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--accent);cursor:pointer;border-radius:7px;margin-left:auto;padding:8px 14px;font-size:13px}.pc-page--expanded{max-width:1500px;margin-inline:auto}@media screen{:is(.shell:has(.pc-page--expanded) .rail,.shell:has(.pc-page--expanded) .topbar,.shell:has(.pc-page--expanded) .phonetop,.shell:has(.pc-page--expanded) .tabbar,.shell:has(.pc-page--expanded) .tabtop){display:none}.shell:has(.pc-page--expanded) .work{width:100%;margin:0}}@media (width<=600px){.pc-navigation{flex-wrap:wrap;gap:8px}.pc-navigation .pc-expand{padding:8px;font-size:12px}}@container (width>=700px){.pc-workspace-controls{grid-template-columns:auto 1fr;gap:10px 12px;display:grid}.pc-view-switch{padding:0}.pc-area-switches{justify-content:flex-end;gap:8px;margin:0}.pc-tooth-map,.pc-region-pager{grid-column:1/-1}.pc-region-pager{margin-top:0}.pc-workspace-controls button{padding-inline:10px}}.pc-navigation a{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}.pc-save{flex-wrap:wrap}.pc-save>div{flex-wrap:wrap;max-width:100%;margin-left:auto}.pc-save button{max-width:100%}.calhead{flex-flow:column;align-items:stretch;gap:12px;display:flex}.calhead__row{align-items:center;gap:10px;display:flex}.calhead__top{justify-content:space-between;gap:12px}.calhead__date{min-width:0}.calhead__new{flex:none}.calhead__before:empty{display:none}.calhead__new svg,.calhead__pager svg,.calhead__menu svg{display:block}.calhead__menu{width:var(--h-ctl);flex:none;padding:0}.calhead__menuwrap{flex:none;display:inline-flex;position:relative}.calhead__menusign{z-index:1;box-sizing:border-box;border:1px solid var(--attn-bd);background:var(--attn-bg);min-width:22px;height:22px;color:var(--attn-fg);pointer-events:none;border-radius:11px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.calhead__menusign--new{background:var(--attn-fg);border-color:var(--surface);color:#fff}.calhead__date{flex:1}.calhead__titlebtn{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 0 0 -6px;padding:2px 6px;display:inline-flex}.calhead__titlebtn svg{color:var(--text-meta);flex:none}.calhead__titletext{min-width:0}.calhead__titlebtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.calhead__titlebtn:hover{background:var(--surface-hover)}}.calhead__bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calhead__switches{margin-left:auto}.calhead__pager{flex:none;align-items:center;gap:4px;display:flex}.calhead__pager .btn[aria-label]{width:var(--h-ctl);padding:0}@media (width<=640px){.calhead{gap:8px}.calhead__top{align-items:flex-start}.calhead__date h2{font-size:20px}.calhead__top{gap:8px}.calhead__titlebtn svg{display:none}.calhead__titletext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calhead__new{width:44px;min-width:44px;height:44px;padding:0}.calhead__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calhead__menu{width:44px;min-width:44px;height:44px}.calhead__before{flex:none;display:flex}.calhead__before .fv-deinch{margin-left:0}.calhead__before .fv-deinch>.btn{width:44px;min-width:44px;height:44px;color:var(--attn-fg);background:var(--attn-bg);padding:0;position:relative}.calhead__before .fv-deinch__mark{font-size:20px;font-weight:800;line-height:1;display:block}.calhead__before .fv-deinch__word{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calhead__before .fv-deinch .badge{background:var(--attn-fg);min-width:18px;height:18px;color:var(--surface);border:1px solid var(--surface);border-radius:9px;margin:0;padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:-5px;right:-5px}.calhead__before .fv-deinch__pop{right:-52px}.calhead__bar{flex-flow:column;align-items:stretch;gap:8px}.calhead__switches{order:-1;margin-left:0}.calhead__ctl{--h-ctl:34px;--h-ctl-dense:30px;--font-ctl:13.5px;flex-wrap:nowrap;gap:6px}.calhead__ctl .btn{padding:0 12px}.calhead__ctl .segmented{flex:auto;min-width:0;padding:2px;display:flex}.calhead__ctl .segmented button{white-space:nowrap;border-radius:9px;flex:auto;padding:0 8px;font-size:13px}.calhead__ctl .select{flex:1 1 0;min-width:0;padding:0 26px 0 9px;font-size:12.5px}.calhead__pager .btn{padding:0 10px}}.calframe__main{--calstick-h:44px}.calstick{top:var(--frame-top,0px);z-index:15;height:0;position:sticky}.calstick__bar{height:var(--calstick-h);background:var(--bg-app);border-bottom:1px solid var(--line);align-items:center;animation:.16s ease-out calstick-in;display:flex}.calstick__date{min-width:0;max-width:100%;font:inherit;letter-spacing:-.02em;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 0 0 -6px;padding:4px 6px;font-size:16px;font-weight:800;display:inline-flex}button.calstick__date{cursor:pointer}.calstick__date svg{color:var(--text-meta);flex:none}.calstick__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){button.calstick__date:hover{background:var(--surface-hover)}}@keyframes calstick-in{0%{opacity:0;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.calstick__bar{animation:none}}@media (width<=640px){.calstick__bar{padding-inline:8px}}.calhead__zoom{flex:none;align-items:center;gap:4px;display:flex}.calhead__zoom .btn{width:var(--h-ctl);padding:0}.calhead__zoom svg{display:block}.tl__line--half,.wkg__line--half{background:0 0;background-image:linear-gradient(to right, var(--line) 50%, transparent 50%);opacity:.8;background-size:6px 1px}.pg{gap:14px;min-width:0;max-width:1320px;display:grid}.pg .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prog-loc--0{--fg:var(--accent);--bg:var(--accent-soft);--bd:#c6d9f7}.prog-loc--1{--fg:var(--doc-turcoaz-fg);--bg:var(--doc-turcoaz-bg);--bd:#a9d8e3}.prog-loc--2{--fg:var(--doc-mov-fg);--bg:var(--doc-mov-bg);--bd:#d6c8fb}.prog-loc--3{--fg:var(--doc-portocaliu-fg);--bg:var(--doc-portocaliu-bg);--bd:#f3cdb8}.pg__head{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.pg__titles{flex:320px;min-width:0}.pg__title{letter-spacing:-.032em;margin:0;font-size:25px;font-weight:800;line-height:1.2}.pg__sub{color:var(--text-secondary);max-width:68ch;margin:2px 0 0;font-size:14px}.person{min-height:calc(var(--h-ctl) + 8px);border-radius:var(--r);background:var(--surface);max-width:100%;box-shadow:inset 0 0 0 1px var(--line-strong), var(--sh-1);align-items:center;gap:10px;padding:4px 14px 4px 6px;display:inline-flex;position:relative}.person:focus-within{outline:2px solid var(--accent);outline-offset:2px}.person__txt{min-width:0;line-height:1.25;display:grid}.person__name{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.person__meta{color:var(--text-meta);white-space:nowrap;font-size:12.5px}.person__chev{color:var(--text-meta);flex:none;margin-left:4px}.person__select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pg__live:empty{width:0;height:0;position:absolute;overflow:hidden}.pg__live{color:var(--ok-fg);margin:0;font-weight:600}.pg__reload-error{color:var(--error-fg);margin:0}.pg__loading-other{border-radius:var(--r);background:var(--bg-sunken);color:var(--text-secondary);margin:0;padding:10px 14px}.pg__ro{border-radius:var(--r);background:var(--bg-sunken);color:var(--text-secondary);align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:14px;display:flex}.pg__ro svg{flex:none}.outside{border:1px solid var(--warn-bd);border-left:4px solid var(--warn-fg);border-radius:var(--r);background:var(--warn-bg);color:var(--text-primary);gap:6px;padding:12px 14px;display:grid}.outside__head{color:var(--warn-fg);margin:0;font-weight:750}.outside__list{margin:0;padding:0;list-style:none;display:grid}.outside__row{min-height:var(--h-ctl);border-top:1px solid var(--warn-bd);color:inherit;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:6px 0;text-decoration:none;display:flex}.outside__row b{font-weight:700}.outside__row .num{color:var(--text-secondary);font-size:13.5px}.outside__row em{color:var(--text-secondary);font-style:normal}.outside__go{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:700}.outside__hint{color:var(--text-meta);margin:0;font-size:13px}.pg__cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=1280px){.pg__cols{grid-template-columns:minmax(0,1fr) 360px}}.tlc{gap:12px;min-width:0;padding:16px 18px 14px;display:grid}.tlc__top{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tlc__title{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:800}.tlc__nav{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tlc__range{color:var(--text-secondary);font-size:14px;font-weight:700}.tlc__hint{color:var(--text-meta);margin:2px 0 0;font-size:13.5px}.tlc__top .segmented{margin-left:auto}@media (pointer:coarse){.tlc .segmented button{min-height:44px}}.legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.legend .sw{align-items:center;gap:6px;font-weight:650;display:inline-flex}.legend .sw i{background:var(--bg);width:18px;height:12px;box-shadow:inset 3px 0 0 var(--fg);border-radius:4px;display:inline-block}.legend .sw--sp i{background:var(--surface);box-shadow:none;outline:1.5px dashed var(--accent);outline-offset:-1.5px}.legend .sw--off i{box-shadow:none;background:repeating-linear-gradient(135deg, var(--bg-sunken) 0 4px, var(--line-strong) 4px 5.5px)}.prog-tl{--day:104px;--tot:52px;--rowh:54px;display:grid}@media (pointer:coarse){.prog-tl{--rowh:60px}}@media (width<=900px){.prog-tl{--day:88px;--tot:44px}}.prog-tl__axis,.prog-tl__row{grid-template-columns:var(--day) minmax(0, 1fr) var(--tot);align-items:stretch;display:grid}.prog-tl__ticks{height:20px;position:relative}.prog-tl__ticks span{font-family:var(--font-num);color:var(--text-meta);font-size:11px;position:absolute;bottom:2px;transform:translate(-50%)}.prog-tl__ticks span.minor{color:var(--text-faint)}.prog-tl__totlab{color:var(--text-meta);text-align:right;align-self:end;padding-bottom:2px;font-size:11.5px}.prog-tl__row{min-height:var(--rowh);border-top:1px solid var(--line)}.prog-tl__row:last-child{border-bottom:1px solid var(--line)}.prog-tl__day{flex-direction:column;justify-content:center;min-width:0;padding:4px 10px 4px 2px;display:flex}.prog-tl__day b{letter-spacing:-.01em;font-size:14.5px;font-weight:750}.prog-tl__day small{color:var(--text-meta);font-size:12px;line-height:1.3}.prog-tl__row.is-today{background:linear-gradient(90deg, var(--accent-soft), #e8f0fd59);border-radius:10px}.today-pill{background:var(--brand-navy);color:#fff;vertical-align:2px;border-radius:999px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:750;display:inline-block}.prog-tl__track{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc(100% / var(--hours,14)) 100%;min-width:0;box-shadow:inset -1px 0 0 var(--line);background-repeat:repeat-x;position:relative}.prog-tl__tot{font-variant-numeric:tabular-nums;color:var(--text-secondary);justify-content:flex-end;align-items:center;font-size:13.5px;font-weight:700;display:flex}.prog-tl__tot.zero{color:var(--text-faint);font-weight:500}.prog-tl__err{color:var(--error-fg);grid-column:1/-1;margin:0 0 8px;font-size:13.5px;font-weight:600}.prog-tl__err:empty{width:0;height:0;margin:0;position:absolute;overflow:hidden}.bar{z-index:1;text-align:left;min-width:0;font:inherit;color:inherit;background:var(--bg);box-shadow:inset 3px 0 0 var(--fg), inset 0 0 0 1px var(--bd);border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 8px 0 10px;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}button.bar{cursor:pointer}button.bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.bar:disabled{cursor:default;opacity:.7}.bar__t{font-family:var(--font-num);letter-spacing:-.03em;color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25}.bar__w{color:var(--fg);white-space:nowrap;font-size:11.5px;font-weight:650;line-height:1.25}.bar--special:after{content:"";border:1.5px dashed var(--accent);pointer-events:none;border-radius:9px;position:absolute;inset:0}.off{z-index:1;background:repeating-linear-gradient(135deg, var(--bg-app) 0 5px, var(--line-strong) 5px 6.5px);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-secondary);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.off span{background:var(--surface);border-radius:6px;padding:0 6px}.pin{z-index:2;background:var(--warn-fg);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;margin-left:-9px;font-size:11px;font-weight:800;display:grid;position:absolute;top:3px}.pin--legend{margin:0;position:static}.free{background:var(--surface);color:var(--text-meta);border-radius:6px;padding:0 6px;font-size:13px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.add-day{z-index:0;cursor:copy;font:inherit;color:var(--text-meta);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;display:flex;position:absolute;inset:0}.add-day--empty{border:1.5px dashed var(--line-strong);cursor:pointer;border-radius:9px;inset:7px 0}.add-day--empty b{color:var(--accent);font-weight:700}.add-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:9px}.add-day:disabled{cursor:default}.tlv{--hh:26px;gap:0;display:grid}.tlv__grid{grid-template-columns:30px repeat(7,minmax(0,1fr));display:grid}.tlv__head{text-align:center;border-radius:9px;padding:2px 0 6px;font-size:12.5px;font-weight:750;line-height:1.2}.tlv__head small{color:var(--text-meta);font-size:11px;font-weight:500;display:block}.tlv__head.is-today{background:var(--brand-navy);color:#fff}.tlv__head.is-today small{color:#c9d9f5}.tlv__hours{height:calc(var(--hh) * var(--hours,14));position:relative}.tlv__hours span{font-family:var(--font-num);color:var(--text-meta);font-size:10.5px;position:absolute;right:5px;transform:translateY(-50%)}.tlv__col{height:calc(var(--hh) * var(--hours,14));border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:100% calc(var(--hh) * 2);position:relative}.tlv__col:last-child{border-right:1px solid var(--line)}.tlv__col.is-today{background-color:#e8f0fd99}.vbar{z-index:1;background:var(--bg);box-shadow:inset 0 3px 0 var(--fg), inset 0 0 0 1px var(--bd);font-family:var(--font-num);letter-spacing:-.04em;color:var(--text-primary);border:0;border-radius:7px;justify-content:center;align-items:flex-start;padding:3px 0 0;font-size:10.5px;font-weight:600;display:flex;position:absolute;left:2px;right:2px}button.vbar{cursor:pointer}.vbar--special:after{content:"";border:1.5px dashed var(--accent);pointer-events:none;border-radius:7px;position:absolute;inset:0}.voff{z-index:1;background:repeating-linear-gradient(135deg, var(--bg-app) 0 4px, var(--line-strong) 4px 5.5px);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:7px;position:absolute;left:2px;right:2px}.vpin{z-index:2;background:var(--warn-fg);color:#fff;width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;margin:-8px 0 0 -8px;font-size:10px;font-weight:800;display:grid;position:absolute;left:50%}.vadd{z-index:0;cursor:copy;background:0 0;border:0;padding:0;position:absolute;inset:0}.vadd--empty span{left:3px;right:3px;top:calc(var(--hh) * 2);height:calc(var(--hh) * 8);border:1.5px dashed var(--line-strong);color:var(--accent);border-radius:7px;place-items:center;font-size:18px;font-weight:600;display:grid;position:absolute}.tlv__tot{text-align:center;color:var(--text-secondary);padding-top:6px;font-size:11.5px;font-weight:600}.tlv__tot.zero{color:var(--text-faint);font-weight:500}@media (width<=640px){.tlc{padding:14px 12px 12px}.tlc__top .segmented{width:100%;margin-left:0}.tlc__top .segmented button{flex:1}.tlc__range{display:none}.pg__head .person{width:100%}.person__chev{margin-left:auto}}.exc{gap:10px;min-width:0;padding:16px 18px;display:grid}.exc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exc__title{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:800}.exc__title:focus{outline:none}.exc__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exc__title span{color:var(--text-meta);font-weight:600}@media (pointer:coarse){.exc__add{min-height:44px}}@media (width>=1280px){.exc__add{width:100%}}.exc__empty{color:var(--text-secondary);margin:0;font-size:14px}.exc__list{margin:0;padding:0;list-style:none;display:grid}.ex{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.ex__ico{background:var(--bg-sunken);width:34px;height:34px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.ex__ico--sp{background:var(--accent-soft);color:var(--accent)}.ex__main{flex:1;gap:3px;min-width:0;display:grid}.ex__when{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ex__when b{font-weight:750}.ex__n{color:var(--text-meta);font-size:13px}.ex__det{color:var(--text-secondary);margin:0;font-size:13.5px}.ex__err{color:var(--error-fg);margin:0;font-size:13.5px;font-weight:600}.ex__confirm{border-radius:var(--r-sm);background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn-fg);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:13.5px;display:flex}.ex__del{color:var(--text-meta);gap:6px}@media (pointer:coarse){.ex__del,.ex__confirm .btn{min-width:44px;min-height:44px}}@media (width>=1280px){.ex__del span{display:none}.ex__del{padding:0 10px}}.exc__foot{color:var(--text-meta);margin:0;font-size:12.5px}.pdr{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.pdr__sub{color:var(--text-meta);margin:-6px 0 0;font-size:13.5px}.pdr__two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pdr__two input{width:100%;min-width:0}.pdr__field{gap:7px;display:grid}.pdr__label{color:var(--text-secondary);font-size:13.5px;font-weight:700}.pdr__plain{margin:0;font-weight:650}.pdr__hint{color:var(--text-meta);font-size:12.5px}.pdr__chips{flex-wrap:wrap;gap:8px;display:flex}@media (pointer:coarse){.pdr .chip,.pdr .segmented button,.pdr .btn{min-height:44px}}.pdr .segmented{flex-wrap:wrap;display:flex}.pdr .segmented button{flex:auto}.pdr__error{color:var(--error-fg);margin:0;font-size:13.5px;font-weight:600}.pdr__error:empty{width:0;height:0;position:absolute;overflow:hidden}.pdr__banner{color:var(--error-fg);margin:0;font-weight:600}.pdr__banner:empty{width:0;height:0;position:absolute;overflow:hidden}.pdr__notice{color:var(--error-fg);font-size:13.5px;font-weight:600}.pdr__notice:empty{width:0;height:0;position:absolute;overflow:hidden}.pdr__notice--ask{color:var(--warn-fg);border-radius:var(--r-sm);background:var(--warn-bg);border:1px solid var(--warn-bd);padding:10px 12px;font-size:14px;font-weight:500}.pdr__confirm{gap:8px;display:grid}.pdr__confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.pdr__results{border-radius:var(--r-sm);background:var(--bg-app);gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:13.5px;display:grid}.pdr__results .is-failed{color:var(--error-fg);font-weight:600}.pdr__delete{color:var(--error-fg)}.pdr__note{color:var(--text-meta);margin:0;font-size:13px}.pdr__foot{z-index:3;border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;margin:0 -18px -16px;padding:12px 18px;display:flex;position:sticky;bottom:-16px}.pdr__foot .btn--primary{margin-left:auto}.pdr__foot .btn--primary:disabled{opacity:.45;cursor:not-allowed}.tstep{align-content:start;gap:7px;display:grid}.tstep__label{color:var(--text-secondary);font-size:13.5px;font-weight:700}.tstep__error{color:var(--error-fg);font-size:12.5px;font-weight:600}.stepper{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), var(--sh-1);height:var(--h-ctl-lg);justify-content:space-between;align-items:center;display:flex}.stepper button{width:var(--h-ctl-lg);cursor:pointer;height:100%;color:var(--accent);border-radius:var(--r);background:0 0;border:0;place-items:center;font-size:20px;font-weight:600;display:grid}.stepper button:disabled{color:var(--text-faint);cursor:default}.stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stepper output{text-align:center;min-width:62px;font-family:var(--font-num);letter-spacing:-.02em;font-size:17px;font-weight:600}.was{color:var(--text-meta);font-size:12px}.pv{border-radius:var(--r);background:var(--bg-app);gap:6px;padding:12px;display:grid}.pv__lab{color:var(--text-meta);justify-content:space-between;font-size:12.5px;display:flex}.pv__track{background-color:var(--surface);background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc(100% / var(--hours,14)) 100%;height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;position:relative}.pv__track .bar{padding:0 6px 0 9px;top:5px;bottom:5px}.pv__track .bar__t{font-size:11.5px}.pv__track .bar.other{--fg:var(--text-faint);--bg:var(--bg-sunken);--bd:var(--line-strong);opacity:.85}.kinds{gap:8px;display:grid}.kind{border-radius:var(--r);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;text-align:left;font:inherit;color:inherit;border:0;align-items:flex-start;gap:12px;min-height:44px;padding:11px 13px;display:flex}.kind[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.kind__dot{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--line-strong);background:var(--surface);border-radius:50%;flex:none;margin-top:1px}.kind[aria-pressed=true] .kind__dot{box-shadow:inset 0 0 0 6px var(--accent)}.kind b{font-weight:750;display:block}.kind small{color:var(--text-secondary);font-size:13px;line-height:1.4;display:block}.echo{color:var(--text-primary);border-radius:var(--r-sm);background:var(--bg-app);margin:0;padding:8px 12px;font-size:14px;font-weight:650}.echo:empty{display:none}.echo--bad{color:var(--error-fg)}.tcat{flex-direction:column;gap:16px;max-width:720px;display:flex}.tcat__title{margin:0;font-size:20px}.tcat__sub{max-width:64ch;color:var(--muted);margin:4px 0 0;font-size:13px}.tcat__error{color:var(--danger);margin:4px 0 0;font-size:13px}.tcat__add{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.tcat__add .field{flex:240px}.tcat__add>.btn{margin-top:22px}.tcat__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tcat__row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.tcat__line{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.tcat__name{overflow-wrap:anywhere;flex:160px;font-weight:600}.tcat__actions{flex-wrap:wrap;gap:6px;display:flex}.tcat__actions .btn{min-width:40px;min-height:40px}.tcat__rename{flex-direction:column;gap:8px;display:flex}.tcat__confirm{background:var(--surface-2,#f6f6f7);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.tcat__confirm p{margin:0;font-size:13px}.services{gap:16px;max-width:1040px;display:grid;container-type:inline-size}.services__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.services__title{margin:0;font-size:20px}.services__sub{max-width:62ch;color:var(--text-secondary);margin:4px 0 0}.services__added{color:var(--text-secondary);margin:0 0 12px}.services__added:empty{display:none}.services__notice{border-radius:var(--r);background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-bd);margin:0;padding:10px 14px}.services__notice:empty{display:none}.services__search{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.services__search .input{flex:240px;max-width:420px}.services__count{color:var(--text-meta);white-space:nowrap;font-size:13px}.services__fold{margin-left:auto}.services__card{padding:0;overflow:hidden}.services__table{border-collapse:collapse;table-layout:auto;width:100%}.services__table thead th{text-align:left;white-space:nowrap;color:var(--text-meta);border-bottom:1px solid var(--line-strong);padding:10px 12px;font-size:12px;font-weight:700}.services__group-row th{background:var(--bg-sunken);border-bottom:1px solid var(--line);padding:0}.services__group-btn{width:100%;min-height:var(--h-ctl);cursor:pointer;text-align:left;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:800;display:flex}.services__group-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.services__chev{flex:none;transition:transform .15s}.services__group-btn[aria-expanded=false] .services__chev{transform:rotate(-90deg)}.services__group-n{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);letter-spacing:0;text-align:center;min-width:22px;color:var(--text-secondary);padding:1px 7px;font-size:12px}.services__tr{cursor:pointer}.services__tr td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text-primary);padding:8px 12px;font-size:14px}@media (hover:hover){.services__tr:hover td{background:var(--surface-hover)}}.services__open{width:100%;min-height:var(--h-ctl);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:4px 0;display:block}.services__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.services__name{color:var(--text-primary);font-size:15px;font-weight:650}.services__open .badge{vertical-align:1px;margin-left:6px}.services__ident{font-family:var(--font-num);color:var(--text-meta);margin-top:2px;font-size:12px;display:block}.services__c-dur,.services__c-price{text-align:right;white-space:nowrap}.services__table thead .services__c-dur,.services__table thead .services__c-price{text-align:right}.services__c-dur{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.services__c-vat{white-space:nowrap;color:var(--text-secondary);font-size:13px}.services__vat--tax{color:var(--attn-fg);font-weight:600}.services__c-margin{white-space:nowrap;font-family:var(--font-num);font-size:13px}.services__margin-unknown{font-family:var(--font-ui);color:var(--warn-fg);font-weight:600}.svfog__head{border:1px solid var(--pbd);background:var(--pbg);color:var(--pc);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:-2px 0;padding:2px 8px 2px 6px;font-weight:700;display:inline-flex}.svfog__head:focus-visible{outline:2px solid var(--pc);outline-offset:2px}@media (hover:hover){.svfog__head:hover{filter:brightness(.97)}}.svfog__cell{filter:blur(4px);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none;display:inline-block}.services__c-active{text-align:center;white-space:nowrap;width:1%}.services__table thead .services__c-active{text-align:center}.services__price{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.services__tr--off .services__name,.services__tr--off .services__price,.services__tr--off .services__c-dur{color:var(--text-meta)}.services__tr-error td{border-bottom:1px solid var(--line);padding:0 12px 8px}.services__code{font-family:var(--font-num);color:var(--text-meta);font-size:.8rem}@container (width<=600px){.services__c-dur,.services__c-vat,.services__c-margin,.services__table thead{display:none}.services__tr td{padding:6px 10px}.services__fold{margin-left:0}}.services__panel{gap:14px;display:grid}.services__panel-sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-6px 0 0;font-size:13px;display:flex}.services__tab-n{border-radius:var(--r-pill);background:var(--bg-sunken);margin-left:6px;padding:0 7px;font-size:12px;font-weight:700}.services__tabpanel{gap:12px;display:grid}.services__tabpanel[hidden]{display:none}.services__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;margin:0;display:grid}.services__facts dt{color:var(--text-meta);font-size:12px;font-weight:700}.services__facts dd{margin:2px 0 0}.services__panel-foot{z-index:1;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:var(--gap-tap);margin:4px -18px -16px;display:flex;position:sticky;bottom:-16px}.services__panel-save{gap:var(--gap-tap);margin-left:auto;display:flex}.services__panel-foot.services__confirm{border-width:1px 0 0;border-radius:0;display:grid}.services__delete{color:var(--error-fg);box-shadow:inset 0 0 0 1px var(--error-bd);gap:6px}@media (hover:hover){.services__delete:hover:not(:disabled){background:var(--error-bg);box-shadow:inset 0 0 0 1px var(--error-fg)}}.btn.services__delete--solid{background:var(--error-fg);color:#fff;box-shadow:none}.services__danger-text{color:var(--error-fg)}.services__confirm{background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:var(--r);gap:10px;padding:12px 14px;display:grid}.services__confirm--danger{background:var(--error-bg);border-color:var(--error-bd)}.services__confirm-q{color:var(--warn-fg);margin:0}.services__confirm--danger .services__confirm-q{color:var(--error-fg)}.services__confirm-actions{gap:var(--gap-tap);flex-wrap:wrap;display:flex}.services__error{color:var(--error-fg);margin:4px 0 0}.services__form{gap:12px var(--gap-tap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;display:grid}.services__form-actions{gap:var(--gap-tap);grid-column:1/-1;display:flex}.services__margin{color:var(--text-dim);flex-wrap:wrap;grid-column:1/-1;gap:6px 10px;margin:4px 0 0;font-size:.85rem;display:flex}.services__margin strong{color:var(--text);font-weight:600}.services__margin--unknown{color:var(--warn-fg,var(--text-dim))}.services__margin-note{color:var(--text-dim);font-weight:400}.services__recipe{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.services__recipe-row{align-items:center;gap:var(--gap-tap);grid-template-columns:minmax(0,1fr) 90px 60px 110px auto;font-size:.9rem;display:grid}.services__recipe-name{overflow-wrap:anywhere;min-width:0}.services__recipe-qty{text-align:right;font-variant-numeric:tabular-nums}.services__recipe-unit{color:var(--text-dim)}.services__recipe-cost{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.services__recipe-total{margin:8px 0 0;font-size:.9rem;font-weight:600}.services__recipe-row--instruction{grid-template-columns:minmax(0,1fr) auto}.services__recipe-add{align-items:end;gap:12px var(--gap-tap);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px;padding-top:12px;display:grid}.services__hint{color:var(--text-dim);margin:6px 0;font-size:.9rem}@media (width<=720px){.services__recipe-row{grid-template-columns:minmax(0,1fr) 80px auto}.services__recipe-row--instruction{grid-template-columns:minmax(0,1fr) auto}.services__recipe-unit,.services__recipe-cost{text-align:left;grid-column:2/-1}}.services__tabpanel{container-type:inline-size}@container (width<=560px){.services__recipe-row:not(.services__recipe-row--instruction){grid-template-columns:90px auto minmax(0,1fr) auto;row-gap:2px}.services__recipe-row:not(.services__recipe-row--instruction) .services__recipe-name{grid-column:1/-1;font-weight:500}.services__recipe-row:not(.services__recipe-row--instruction) .services__recipe-unit,.services__recipe-row:not(.services__recipe-row--instruction) .services__recipe-cost{grid-column:auto}.services__recipe-row:not(.services__recipe-row--instruction) .services__recipe-cost{text-align:right}}.services__form-recipe{border-top:1px solid var(--line);grid-column:1/-1;margin-top:8px;padding-top:16px}.services__form-recipe-title{margin:0;font-size:1rem}.services__recipe--draft .services__recipe-row{grid-template-columns:minmax(0,1fr) 90px 60px auto}@media (width<=720px){.services__recipe--draft .services__recipe-row{grid-template-columns:minmax(0,1fr) 80px auto}.services__recipe--draft .services__recipe-unit{text-align:left;grid-column:2/-1}}.services__mark{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:6px 12px;display:flex}.services__mark .field{flex:180px}.services__materials{gap:8px;display:grid}.services__suggest{background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px 8px;padding:2px 4px 2px 10px;font-size:.92rem;display:inline-flex}.services__suggest-all{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 14px;display:flex}.services__suggest-all-text{flex:260px;margin:0}.services__suggest-all-result{color:var(--text-secondary);flex-basis:100%;margin:0;font-size:.92rem}.services__pertooth{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;display:flex}.services__pertooth input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}.services__pertooth span{gap:2px;display:grid}.services__pertooth small{color:var(--text-meta);font-size:13px}.cs{gap:16px;max-width:900px;display:grid}.cs__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.cs__title{margin:0;font-size:20px}.cs__sub{color:var(--text-secondary);margin:4px 0 0}.cs__card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:12px;padding:16px;display:grid}.cs__h3{margin:0;font-size:15px}.cs__hint{color:var(--text-meta);margin:0;font-size:13px}.cs__note{border-radius:var(--r-sm);background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-bd);margin:0;padding:10px 12px;font-size:13.5px}.cs__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cs__switchrow{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.cs__days{gap:8px;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.cs__day{border-radius:var(--r-sm);background:var(--bg-sunken);grid-template-columns:92px auto 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.cs__dayname{font-size:13.5px;font-weight:650}.cs__closed{color:var(--text-meta);font-size:13px}.cs__range{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cs__range select{font-family:var(--font-num)}.cs__range .select{min-width:92px}@media (width<=560px){.cs__day{grid-template-columns:1fr auto}.cs__range{grid-column:1/-1}}.field textarea.cs__textarea{resize:vertical;width:100%;min-height:260px;font-family:var(--font-ui);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-primary);padding:10px 12px;font-size:14px;line-height:1.5}.field textarea.cs__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cs__vars{gap:8px;display:grid}.cs__varslabel{color:var(--text-meta);font-size:12.5px}.cs__varlist{flex-wrap:wrap;gap:8px;display:flex}.cs__var{min-height:var(--h-ctl-dense);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--accent);font-family:var(--font-num);cursor:pointer;padding:0 12px;font-size:12.5px}@media (hover:hover){.cs__var:hover{background:var(--accent-soft)}}.cs__var:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs__preview{border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--line);gap:6px;padding:12px;display:grid}.cs__previewlabel{color:var(--text-meta);font-size:12.5px}.cs__previewbody{white-space:pre-wrap;color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.5}.cs__fielderr{color:var(--error-fg);margin:0;font-size:13px}.cs__banner{color:var(--error-fg);margin:0}.cs__actions{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.cs__saved{color:var(--ok-fg);font-size:13.5px}.cs__forms{gap:6px;display:grid}.cs__formsgroup{letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta);margin:6px 0 0;font-size:12px;font-weight:700}.cs__formlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cs__form{border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:7px 8px;display:flex}@media (hover:hover){.cs__form:hover{background:var(--bg-sunken)}}.cs__form input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.cs__form:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cs__form:has(input:disabled){cursor:default}.cs__formmain{gap:2px;display:grid}.cs__formname{color:var(--text-primary);font-size:13.5px}.cs__formcode{border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-secondary);margin-right:7px;padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-block}.cs__formmeta{color:var(--text-meta);font-size:12px}.cs__logo{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.cs__logobox{border:1px solid var(--line);border-radius:var(--r);background:#fff;justify-content:center;align-items:center;width:200px;height:88px;padding:8px;display:flex}.cs__logobox--empty{background:var(--bg-app);border-style:dashed}.cs__logoimg{object-fit:contain;max-width:100%;max-height:100%}.cs__logoempty{color:var(--text-meta);font-size:.9rem}.cs__logoactions{align-items:center;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.cs__logofile{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs__logobtn{cursor:pointer}.cs__logofile:focus-visible+.cs__logobtn{outline:2px solid var(--accent);outline-offset:2px}.cs__logometa{color:var(--text-meta);margin:8px 0 0;font-size:.85rem}.cs__warn{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);margin:12px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.45}.cs__details{font-size:13px}.cs__details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cs__details p{margin:4px 0 8px}#cereri-publice{scroll-margin-top:24px}#cereri-publice input{min-height:48px}#cereri-publice .switch{width:68px;height:48px}#cereri-publice .switch:after{width:42px;height:42px}.cs__incomplete-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs__incomplete-row{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:13.5px}.cs__incomplete-row ul{color:var(--text-secondary);margin:4px 0 0;padding-left:18px}.cs>*{min-width:0}.cs__panel{gap:16px;display:grid}.cs__legend{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-4px 0 0;font-size:12.5px;display:flex}.cs__legend-auto{font-weight:600}.cs__pill{border-radius:var(--r-pill);white-space:nowrap;color:var(--text-secondary);background:var(--bg-sunken);border:1px solid var(--line);align-items:center;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.cs__pill--manual{color:var(--attn-fg);background:var(--attn-bg);border-color:var(--attn-bd)}.cs__cardhead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cs__cardhead .cs__h3{flex:auto}.cs__tabdot{background:var(--attn-fg);border-radius:50%;flex:none;width:8px;height:8px}.cs__af{min-width:0;position:relative}.cs__af>.cs__fs{position:absolute;top:0;right:0}.cs__fs{color:var(--text-meta);white-space:nowrap;font-size:12px;font-weight:600}.cs__fs--saving{color:var(--accent)}.cs__fs--saved{color:var(--ok-fg);animation:2.6s ease-in forwards cs-saved-fade}@keyframes cs-saved-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cs__fs--saved{animation:none}}.cs__card--manual{border-color:var(--attn-bd)}.cs__card--dirty{border-color:var(--attn-fg);box-shadow:inset 0 0 0 1px var(--attn-fg)}.cs__manualnote{border-radius:var(--r-sm);background:var(--attn-bg);color:var(--attn-fg);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.cs__subblock{border-left:2px solid var(--line);padding-left:14px}.cs__billbar{z-index:2;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.cs__billbar-sp{flex:auto}.cs__dirty{color:var(--attn-fg);font-size:12.5px;font-weight:700}.cs__dirty:before{content:"● "}.main--phone .cs__billbar{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.cs__billform{display:contents}.cs__copy{margin-left:auto}@media (width<=560px){.cs__copy{margin-left:0}.cs__subblock{padding-left:10px}}.camp{gap:16px;display:grid}.camp__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.camp__card{justify-content:space-between;align-items:center;gap:var(--gap-tap);background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-1);flex-wrap:wrap;padding:14px 16px;display:flex}.camp__info{gap:2px;min-width:0;display:grid}.camp__name{margin:0;font-size:16px}.camp__crit{color:var(--text-secondary);font-size:13.5px}.camp__count{color:var(--text-meta);font-size:13.5px}.camp__actions{flex-wrap:wrap;gap:8px;display:flex}.camp .chip{height:var(--h-ctl)}.camp__form{max-width:760px}.camp__group{gap:6px;display:grid}.camp__chips{flex-wrap:wrap;gap:8px;display:flex}.camp__inline-err{color:var(--error-fg);margin:0;font-size:13px}.camp__formactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camp__spacer{flex:1}.camp__cats{color:var(--text-meta);font-size:12.5px}.camp__src{color:var(--text-meta)}.camp__contact{color:var(--doc-galben-fg);font-size:12.5px}.camp__warn{border-radius:var(--r);background:var(--doc-galben-bg);color:var(--text-primary);grid-column:1/-1;margin:0;padding:8px 10px;font-size:13.5px}.rem{gap:16px;max-width:1040px;display:grid}.rem__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.rem__title{margin:0;font-size:20px}.rem__sub{max-width:62ch;color:var(--text-secondary);margin:4px 0 0}.rem__count{color:var(--text-meta);font-size:13.5px}.rem__list{background:var(--line);border-radius:var(--r);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rem__row{background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 240px;align-items:center;gap:12px;padding:12px 14px;display:grid}.rem__who{min-width:0;display:grid}.rem__name{font-weight:650}.rem__phone{color:var(--text-meta);font-size:12.5px}.rem__when{min-width:0;display:grid}.rem__last{color:var(--text-secondary);font-size:13px}.rem__months{color:var(--text-meta);font-size:12.5px}.rem__act{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rem__blocked{color:var(--text-meta);text-align:right;font-size:13px}.rem__err{color:var(--error-fg);grid-column:1/-1;margin:0;font-size:13px}.rem__more{color:var(--text-meta);margin:0;font-size:13px}@media (width<=620px){.rem__row{grid-template-columns:1fr auto}.rem__when{grid-column:1/-1}}.rem-tabs{gap:16px;max-width:1040px;display:grid}.dpasi{max-width:480px;margin:0 auto;padding:32px 16px 48px}.dpasi__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:14px;padding:22px;display:grid}.dpasi__title{margin:0;font-size:20px}.dpasi__why{color:var(--text-secondary);margin:0}.dpasi__step-title{color:var(--text-secondary);margin:0;font-size:15px}.dpasi__form{gap:12px;display:grid}.dpasi__banner:empty{width:0;height:0;position:absolute;overflow:hidden}.dpasi__banner{color:var(--error-fg);margin:0}.dpasi__qr{border:1px solid var(--line);border-radius:var(--r);background:#fff;justify-content:center;padding:16px;display:flex}.dpasi__qr-label{margin:0;font-weight:600}.dpasi__key-label{color:var(--text-secondary);margin:0;font-size:13px}.dpasi__key{background:var(--bg-sunken);border:1px solid var(--line);letter-spacing:1px;text-align:center;-webkit-user-select:all;user-select:all;border-radius:6px;padding:10px 12px;font-size:16px;display:block}.dpasi__uri-link{color:var(--text-secondary);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:11px;display:block}.dpasi__warn{color:var(--warn-fg);margin:0;font-size:13px}.dpasi__codes{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.dpasi__codes code{background:var(--bg-sunken);border:1px solid var(--line);text-align:center;-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px 10px;font-size:14px;display:block}.dpasi__actions{gap:var(--gap-tap);flex-wrap:wrap;display:flex}.dpasi__actions .btn{min-height:44px}.dpasi__done{color:var(--ok-fg);margin:0;font-weight:600}.fnsearch{margin-top:16px;position:relative}.fnsearch__box{min-height:max(34px, var(--h-ctl-dense));background:#ffffff1c;border:1px solid #ffffff2b;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.fnsearch__box:hover{background:#ffffff26}.fnsearch__box:focus-within{border-color:var(--brand-sky);background:#ffffff2b}.fnsearch__icon{color:#a9c0e2;flex:none}.fnsearch__input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.fnsearch__input::placeholder{color:#a9c0e2;opacity:1}.fnsearch__input::-webkit-search-cancel-button{display:none}.fnsearch__panel{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);width:352px;max-width:calc(100vw - 32px);max-height:min(64vh,520px);box-shadow:var(--sh-3);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.fnsearch__list{margin:0;padding:0;list-style:none}.fnsearch__msg{color:var(--text-meta);margin:0;padding:12px 10px;font-size:13px}.fnsearch__engine{border-top:1px solid var(--line);color:var(--warn-fg);margin:4px 0 0;padding:8px 10px;font-size:11.5px}.fnhit{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fnhit--on{background:var(--accent-soft)}.fnhit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fnhit__head{align-items:baseline;gap:8px;display:flex}.fnhit__title{color:var(--text-primary);font-size:13.5px;font-weight:700}.fnhit__badge{color:var(--text-faint);letter-spacing:.04em;font-size:10px;font-weight:800}.fnhit__trail{color:var(--text-secondary);font-size:11.5px}.fnhit__sep{color:var(--text-faint);margin:0 5px}.fnhit__path{color:var(--text-meta);flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:11px;display:flex}.fnhit__path code{background:var(--bg-sunken);color:var(--text-secondary);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.fnhit__hint{color:var(--text-faint)}.fnhit--soon{cursor:default}.fnhit--soon .fnhit__title{color:var(--text-meta)}.fnhit--soon.fnhit--on{background:var(--surface-hover)}.chpass{gap:12px;display:grid}.chpass__lead{color:var(--text-secondary);margin:0}.chpass__banner:empty{width:0;height:0;position:absolute;overflow:hidden}.chpass__banner{color:var(--error-fg);margin:0}.chpass__actions{gap:var(--gap-tap);flex-wrap:wrap;display:flex}.chpass__done{border-radius:var(--r);background:var(--ok-bg);border:1px solid var(--ok-bd);gap:12px;padding:16px 18px;display:grid}.chpass__done:focus-visible{outline:2px solid var(--ok-fg);outline-offset:2px}.chpass__done-title{color:var(--ok-fg);margin:0;font-size:16px}.chpass__done p{color:var(--text-primary);margin:0}.chpass__done .btn{justify-self:start}.acct{flex:none;position:relative}.acct__trigger{min-width:var(--h-ctl);height:var(--h-ctl);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.acct__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct__trigger[aria-expanded=true] .avatar{box-shadow:0 0 0 3px var(--accent-soft)}.acct__menu{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);min-width:200px;box-shadow:var(--sh-3);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.acct__item{height:var(--h-ctl);font:inherit;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.acct__item:hover,.acct__item:focus{background:var(--bg-app);outline:none}.acct__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.acct__icon{color:var(--text-secondary);flex:none}.cnote{--note-bg:#fff7d6;--note-bd:#f0df9a;--note-fg:#5c4706;--note-soft:#6e5a10;background:var(--note-bg);border:1px solid var(--note-bd);color:var(--note-fg);box-shadow:var(--sh-1);border-radius:12px;padding:10px 12px}.cnote__head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.cnote__title{text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--note-soft);flex:1;margin:0;font-size:12px;font-weight:750}.cnote__add{width:36px;height:36px;color:var(--note-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-grid}.cnote__item{text-align:left;width:100%;min-height:36px;color:inherit;font:inherit;cursor:pointer;border:0;border-top:1px solid var(--note-bd);overflow-wrap:anywhere;background:0 0;padding:7px 0;font-size:13.5px;font-weight:700;line-height:1.3;display:block}.cnote__item:first-of-type{border-top:0}.cnote__text{white-space:pre-line}.cnote__new{background:var(--attn-fg);color:#fff;border-radius:6px;margin-right:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;line-height:17px;display:inline-block}.cnote__meta{color:var(--note-soft);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.cnote__meta svg{vertical-align:-1px;margin-right:3px;display:inline-block}.cnote__empty{color:var(--note-soft);margin:2px 0 4px;font-size:12.5px}.cnote__empty p{margin:0}.cnote__retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:6px 0;font-weight:700;text-decoration:underline}.cnote-ov{z-index:110;background:#021e4e61;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;position:fixed;inset:0;overflow:auto}.cnote-dlg{background:var(--surface);border-radius:var(--r-lg);width:min(460px,100%);box-shadow:var(--sh-3);outline:none;flex-direction:column;gap:6px;padding:18px 20px 16px;display:flex}.cnote-dlg__title{letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:800}.cnote-dlg textarea,.cnote-dlg input,.cnote-dlg select{font-size:16px}.cnote-dlg__text{position:relative}.cnote-dlg__count{color:var(--text-faint);font-size:12px;font-weight:500;position:absolute;top:0;right:0}.cnote-dlg__days{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cnote-dlg__days input{box-sizing:border-box;width:100%;min-width:0}.cnote-dlg__who{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.cnote-dlg__whohint{color:var(--text-meta);margin:0 0 8px;font-size:12.5px}.cnote-dlg__failure{color:var(--error-fg);margin:0 0 8px;font-size:13px;font-weight:700}.cnote-dlg__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cnote-dlg__gap{flex:1}@media (width<=640px){.cnote-ov{padding:12px}}.calswipe{isolation:isolate;touch-action:pan-y;margin:0 -8px -16px;padding:0 8px 16px;position:relative;overflow:clip}@media (width<=640px){.calswipe{margin-inline:0;padding-inline:0}}.calswipe__track{position:relative}.calswipe__track--moving{will-change:transform}.calswipe__pane{width:100%;position:absolute;top:0}.calswipe__pane--prev{right:calc(100% + 24px)}.calswipe__pane--next{left:calc(100% + 24px)}.calswipe__pane[data-stale]{visibility:hidden}.calswipe__wait{min-height:60vh;color:var(--text-meta);background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);justify-content:center;align-items:flex-start;gap:8px;padding-top:72px;font-size:13.5px;display:flex}@media (prefers-reduced-motion:reduce){.calswipe__track{transition:none!important}}.calframe--panel{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:16px;display:grid}.calframe__main{min-width:0}.calframe__side{background:var(--surface);border-radius:var(--r);max-height:calc(100vh - 24px);box-shadow:var(--sh-2);padding:14px;position:sticky;top:12px;overflow:auto}.calpanel{flex-direction:column;gap:16px;display:flex}.calpanel__head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.calpanel__title{text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--text-meta);flex:1;margin:0;font-size:12px;font-weight:750}.calpanel__all,.calpanel__only{width:32px;height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.calpanel__all svg,.calpanel__only svg{display:block}.calpanel__all:focus-visible,.calpanel__only:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calpanel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calpanel__item{border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 4px;display:flex}.calpanel__check{cursor:pointer;min-width:0;min-height:40px;color:var(--text-primary);flex:1;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.calpanel__check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.calpanel__box{border:2px solid var(--box);background:0 0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.calpanel__box:after{content:"";opacity:0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.calpanel__check input:checked+.calpanel__box{background:var(--box)}.calpanel__check input:checked+.calpanel__box:after{opacity:1}.calpanel__check input:focus-visible+.calpanel__box{outline:2px solid var(--accent);outline-offset:2px}.calpanel__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calpanel__count{color:var(--text-meta);flex:none;font-size:12.5px}.calpanel__none{color:var(--text-meta);margin:4px 4px 0;font-size:12.5px}@media (hover:hover){.calpanel__only{display:none}.calpanel__item:hover{background:var(--surface-hover)}.calpanel__item:hover .calpanel__only,.calpanel__item:focus-within .calpanel__only{display:inline-grid}.calpanel__item:hover .calpanel__count,.calpanel__item:focus-within .calpanel__count{display:none}.calpanel__all:hover,.calpanel__only:hover{background:var(--accent-soft)}}@media (hover:none){.calpanel__count{display:none}}.drawer--left .calpanel{gap:14px}.cal-dragging,.cal-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.dcard,.dcard *,.tl__grid,.tl__grid *,.wkg__body,.wkg__body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (hover:hover){.dcard[data-draggable=true]{cursor:grab}}.dcard.dcard--lifted{opacity:.25}.dcard__grip{cursor:ns-resize;justify-content:center;align-items:center;height:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.dcard__grip:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:22px;height:3px}@media (hover:hover){.dcard__grip:after{transition:opacity .12s}.dcard:hover .dcard__grip:after{opacity:.45}}.dropmark{z-index:8;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);position:absolute}.dropmark__lbl{z-index:2;white-space:nowrap;font:600 11.5px var(--font-num);color:#fff;background:var(--accent);border-radius:6px;padding:2px 6px;position:absolute;top:-22px;left:4px}.dropmark--warn{border-color:var(--warn-fg);background:color-mix(in srgb, var(--warn-fg) 12%, transparent)}.dropmark--warn .dropmark__lbl{background:var(--warn-fg)}.dropmark--bad{border-color:var(--error-fg);background:color-mix(in srgb, var(--error-fg) 10%, transparent)}.dropmark--bad .dropmark__lbl{background:var(--error-fg)}.dragghost{z-index:9;pointer-events:none;border-radius:var(--r-sm);border-left:4px solid var(--doc);background:var(--docbg);box-shadow:var(--sh-3);will-change:transform;padding:4px 8px;font-size:12px;position:absolute;top:0;left:0;overflow:hidden}.dragghost:not(.dragghost--still):not(.dragghost--parked){rotate:-1deg;scale:1.03}.dragghost b{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);display:block;overflow:hidden}.dragghost--parked{opacity:.85}.dragghost--parked:not(.dragghost--still){transition:transform .16s cubic-bezier(.2,.8,.3,1),width .16s,height .16s}@media (prefers-reduced-motion:reduce){.dragghost{transition:none;rotate:none;scale:none}}.cal-feedback{z-index:60;flex-direction:column;align-items:stretch;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.cal-toast{border-radius:var(--r);background:var(--brand-navy);color:#fff;box-shadow:var(--sh-3);align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:13.5px;font-weight:600;display:flex}.cal-toast--err{background:var(--error-fg)}.cal-toast__text{flex:1;min-width:0}.cal-toast .btn{flex:none}.cal-toast__undo{color:var(--brand-navy);background:#fff;border-color:#fff}.cal-toast__close{color:#fff;background:0 0;border-color:#0000}.cal-ask{border-radius:var(--r);background:var(--surface);color:var(--text-primary);box-shadow:var(--sh-3);border:1px solid var(--line);max-width:420px;padding:12px 14px}.cal-ask--warn{border-left:4px solid var(--warn-fg)}.cal-ask__title{margin:0 0 4px;font-size:14px;font-weight:700}.cal-ask__text{color:var(--text-secondary);margin:0 0 10px;font-size:13.5px}.cal-ask__row{flex-wrap:wrap;gap:8px;display:flex}.cal-ask__err{color:var(--error-fg);margin:8px 0 0;font-size:13px}@media (width<=640px){.cal-feedback{bottom:84px}}.fv-page{--fv-gap:16px;gap:var(--fv-gap);min-width:0;padding-bottom:0;display:grid;container:fv-page/inline-size}.fv-boot{padding:32px 16px}.fv-head{z-index:7;background:var(--bg-app);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 0;display:flex;position:sticky;top:0}.fv-head__back{color:var(--accent);white-space:nowrap;min-height:var(--h-ctl);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fv-head__who{flex:260px;min-width:0}.fv-head__name{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.2}.fv-head__name a{color:inherit;text-decoration:none}.fv-head__meta{color:var(--text-meta);margin:2px 0 0;font-size:13.5px}.fv-head__flags{flex:260px;gap:6px;min-width:0;max-width:560px;display:grid}.fv-head__alerts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fv-alert{border-radius:var(--r-pill);color:var(--med-fg);background:var(--med-bg);box-shadow:inset 0 0 0 1px var(--med-bd);padding:3px 10px;font-size:13px;font-weight:600}.fv-saved{color:var(--ok-fg);white-space:nowrap;align-items:center;gap:6px;min-height:1em;font-size:12.5px;display:inline-flex}.fv-saved:not(:empty):before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.fv-saved.is-saving{color:var(--text-meta)}@media (hover:hover){.fv-head__back:hover{text-decoration:underline}}.fv-grid{gap:var(--fv-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container fv-page (width>=800px){.fv-grid{grid-template-columns:minmax(0,1fr) 300px}}@container fv-page (width>=1100px){.fv-grid{grid-template-columns:minmax(0,1fr) 340px}}.fv-main,.fv-side{gap:var(--fv-gap);align-content:start;min-width:0;display:grid}.fv-side__title{color:var(--text-secondary);margin:0;font-size:15px}.fv-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1), 0 0 0 1px var(--line);min-width:0;padding:14px 16px}.fv-card__title{letter-spacing:-.01em;margin:0 0 10px;font-size:16px}.fv-act{container:fv-act/inline-size}.fv-act__head{justify-items:start;gap:8px;margin-bottom:10px;display:grid}.fv-act__head>h2,.fv-act__head>h3{margin:0}@container fv-act (width>=420px){.fv-act__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fv-act__head>:not(h2,h3){flex:none}}.fv-card__foot{border-top:1px solid var(--line);color:var(--text-meta);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:12px 0 0;padding:12px 6px 0;font-size:13.5px;display:flex}.fv-card__foot b{color:var(--text-primary);font-size:15px}.fv-muted{color:var(--text-meta);margin:0;font-size:13.5px}.fv-error{color:var(--error-fg);margin:8px 0;font-size:13.5px}.fv-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fv-grow{flex:1}.fv-danger{color:var(--error-fg)}.fv-prog{border-radius:var(--r-sm);background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info-bd);margin-bottom:12px;padding:10px 12px}.fv-prog__lbl{color:var(--info-fg);margin:0 0 6px;font-size:12px;font-weight:700}.fv-prog ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fv-prog__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.fv-prog__name{min-width:0;font-weight:700}.fv-prog__name small{color:var(--text-meta);font-size:13px;font-weight:500;display:block}.fv-booked{color:var(--text-meta);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13.5px;display:flex}.fv-booked__name{overflow-wrap:anywhere;min-width:0}.fv-add{gap:8px;margin-bottom:8px;display:grid}.fv-add .field{max-width:none}.fv-add__free{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.fv-add__free .field{flex:240px}.fv-rows{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.fv-tr{border-top:1px solid var(--line)}.fv-tr__head{width:100%;min-height:var(--h-ctl-lg);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:4px 12px;padding:10px 6px;display:grid}.fv-tr.is-open{border-top-color:#0000}.fv-tr.is-open .fv-tr__head{background:var(--accent-soft);border-radius:var(--r-sm) var(--r-sm) 0 0}@media (hover:hover){.fv-tr__head:hover{background:var(--surface-hover)}}.fv-tr__name{min-width:0;font-weight:700}.fv-tr__name small{color:var(--text-meta);font-size:12.5px;font-weight:500;display:block}.fv-where{color:var(--text-secondary);white-space:nowrap;font-size:13px}.fv-where--none{color:var(--text-faint)}.fv-tr__price{text-align:right;font-family:var(--font-num);font-size:13.5px}.fv-tr__price.is-none{color:var(--text-faint)}@media (width<=599px){.fv-tr__head{grid-template-columns:minmax(0,1fr) auto}.fv-where{white-space:normal;grid-area:2/1/auto/-1}}.fv-ed{background:var(--accent-soft);border-radius:0 0 var(--r-sm) var(--r-sm);grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 14px 14px;display:grid}.fv-ed__lbl{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:700;display:flex}.fv-ed__lbl span{color:var(--text-meta);font-weight:500}.fv-zones{flex-wrap:wrap;gap:6px;display:flex}.fv-zones .chip{min-height:var(--h-ctl-dense);padding:0 12px;font-size:13.5px}.fv-fdi{gap:4px;display:grid;overflow-x:auto}.fv-fdi__row{grid-auto-columns:minmax(30px,1fr);grid-auto-flow:column;gap:3px;display:grid}.fv-fdi__row+.fv-fdi__row{border-top:1px dashed var(--line-strong);padding-top:4px}.fv-fdi button{height:var(--h-ctl-dense);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-num);color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;padding:0;font-size:12.5px}.fv-fdi button[aria-pressed=true]{background:var(--brand-navy);color:#fff;box-shadow:none}.fv-fdi button:disabled{cursor:progress}.fv-ed__grid{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.fv-ed__grid .field{max-width:none}.fv-ed__grid input{font-size:16px}@media (width<=599px){.fv-ed__grid{grid-template-columns:minmax(0,1fr)}}.fv-ed__foot{align-items:center;gap:8px;display:flex}.fv-effect{border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.fv-effect__dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.fv-effect--none{color:var(--text-meta)}.fv-effect--none .fv-effect__dot{box-shadow:inset 0 0 0 1.5px var(--text-faint);background:0 0}.fv-chart__head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.fv-chart__head .fv-card__title{margin:0}.fv-chart__head .fv-muted{flex:240px}.fv-chart{container:fv-chart/inline-size}@container fv-chart (width<700px){.odo-screen__split{grid-template-columns:minmax(0,1fr)}}.fv-note{width:100%;min-height:120px;font:inherit;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:inherit;resize:vertical;box-sizing:border-box;padding:12px 14px;font-size:16px;line-height:1.5;display:block}.fv-note[readonly]{background:var(--bg-sunken)}.fv-note-save{align-items:center;gap:10px;margin-top:8px;display:flex}.fv-note-save__done{color:var(--ok-fg);min-height:1em;font-size:12.5px}.fv-history{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.fv-bar{z-index:6;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 22px -18px #0a193780}.fv-bar__sum{min-width:0;color:var(--text-secondary);flex:280px;font-size:13.5px}.fv-bar__sum b{color:var(--text-primary)}.fv-bar__sum small{color:var(--text-meta);font-size:12.5px;display:block}.fv-closed{align-items:center;gap:6px;display:inline-flex}.fv-bar__due{color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:6px;font-size:13.5px;display:inline-flex}.fv-bar__due b{font:800 16px var(--font-num);color:var(--text-primary)}.fv-modal{gap:14px;display:grid}.fv-checks{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.fv-checks li{align-items:flex-start;gap:10px;display:flex}.fv-checks small{color:var(--text-meta);font-size:12.5px;display:block}.fv-ck{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:800;display:grid}.fv-checks .is-ok .fv-ck{background:var(--ok-fg);color:#fff}.fv-checks .is-warn .fv-ck{background:var(--warn-bg);box-shadow:inset 0 0 0 1.5px var(--warn-bd);color:var(--warn-fg)}.fv-modal__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fv-deinch{display:inline-flex;position:relative}.fv-deinch .badge{background:var(--attn-bg);color:var(--attn-fg);border-color:var(--attn-bd);margin-left:6px;font-weight:700}.fv-deinch__pop{z-index:40;background:var(--surface);border-radius:var(--r);width:min(340px,100vw - 32px);box-shadow:var(--sh-3), 0 0 0 1px var(--line);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.fv-deinch__pop ul{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.fv-deinch__pop button{text-align:left;width:100%;font:inherit;min-height:var(--h-ctl);cursor:pointer;color:inherit;background:0 0;border:0;border-radius:10px;padding:8px 12px;display:block}.fv-deinch__pop button span{color:var(--text-meta);font-size:12.5px;display:block}@media (hover:hover){.fv-deinch__pop button:hover{background:var(--accent-soft)}}.fv-deinch__lbl{color:var(--text-meta);margin:0;padding:4px 12px 6px;font-size:12px}.calhead__top .fv-deinch{flex:none;margin-left:auto}.fv-deinch__mark{display:none}.fv-booking-note{background:var(--warn-bg);border-color:var(--warn-bd)}.fv-booking-note__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tl__ini{background:var(--doc);color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:800;display:grid}.dcard{border-radius:var(--r-sm);background:var(--doctint);color:var(--text-primary);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--doc) 40%, #fff);text-align:left;cursor:pointer;border:0;padding:0;font-family:inherit;display:flex;position:absolute;left:6px;right:6px;overflow:hidden;container-type:inline-size}.dcard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.dcard{transition:filter .12s}.dcard:hover{filter:brightness(.97)}}@media (prefers-reduced-motion:reduce){.dcard{transition:none}}.dcard__spine{background:var(--doc);color:#fff;letter-spacing:.02em;flex:none;place-items:center;width:26px;font-size:10.5px;font-weight:800;display:grid}.dcard--medici .dcard__spine{width:6px}.dcard__body{flex-direction:column;flex:1;min-width:0;padding:2px 6px 2px 7px;display:flex}.dcard[data-rows="1"] .dcard__body{justify-content:center}.dcard__row{white-space:nowrap;align-items:center;gap:6px;min-width:0;height:16px;display:flex;overflow:hidden}.dcard__row>*{flex:none}.dcard__row>.dcard__n{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.dcard__row>.dcard__grow{flex:1 1 0;min-width:0;margin-left:-6px}.dcard__r1{padding-right:46px}.dcard--alert .dcard__r1{padding-right:66px}.dcard--bare .dcard__r1{padding-right:20px}.dcard--bare.dcard--alert .dcard__r1{padding-right:40px}.dcard:not([data-rows="1"]) .dcard__body{gap:1px}.dcard__r2>.dcard__u{flex:0 auto;min-width:0}.dcard[data-rows="1"] .dcard__r1{gap:5px;height:22px}.dcard__n{letter-spacing:-.01em;font-size:13.5px;font-weight:700;line-height:16px}.dcard__t{color:var(--text-meta);white-space:nowrap;flex:none;font-size:11px;line-height:14px}.dcard__s{color:var(--text-secondary);align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.dcard__u{text-overflow:ellipsis;letter-spacing:.01em;max-width:84px;color:var(--text-secondary);background:#ffffffeb;border-radius:999px;padding:0 6px;font-size:10px;font-weight:650;line-height:14px;overflow:hidden;box-shadow:0 0 0 1px #0f172a14,0 1px 1px #0f172a0f}.dcard__p{color:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:14px;overflow:hidden}.dcard__note{opacity:.85;flex:none;width:12px;height:12px;margin-left:4px}.fv-dot-open{background:#e8590c;border-radius:50%;flex:none;width:9px;height:9px;margin-left:4px;box-shadow:0 0 0 1px #fff}.dcard[data-fill=solid]{background:var(--doc);box-shadow:none;color:#fff}.dcard[data-fill=solid] .dcard__spine{background:color-mix(in srgb, var(--doc) 76%, black)}.dcard[data-fill=solid] :is(.dcard__t,.dcard__p){color:#fff}.dcard[data-fill=muted]{background:color-mix(in srgb, var(--doc) 28%, #fff);box-shadow:none}.dcard[data-fill=muted] .dcard__spine{background:color-mix(in srgb, var(--doc) 55%, #4a5568)}.dcard[data-fill=muted] .dcard__t{color:var(--text-secondary)}.dcard[data-fill=grey]{color:var(--text-faint);background:#f3f5f8;box-shadow:inset 0 0 0 1px #cbd3e0}.dcard[data-fill=grey] .dcard__spine{background:color-mix(in srgb, var(--doc) 30%, #cbd3e0);color:var(--text-secondary)}.dcard[data-fill=grey] :is(.dcard__n,.dcard__t,.dcard__p),.dcard[data-fill=grey] .dcard__s{color:var(--text-meta)}.dcard[data-status=anulata]{box-shadow:none;border:1px dashed #b8c2d3}.dcard[data-status=anulata] .dcard__n{text-decoration:line-through}.dcard__cancel-mark{width:calc(100% - 16px);height:calc(100% - 10px);color:var(--text-meta);opacity:.22;pointer-events:none;position:absolute;inset:5px 8px}.dcard[data-status=anulata] .dcard__body{z-index:1;position:relative}.dcard__marks{z-index:1;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:2px;right:30px}.dcard--bare .dcard__marks{right:4px}.dcard__badge,.dcard__bang{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid;box-shadow:0 0 0 1px #ffffffd9,0 1px 2px #0f172a29}.dcard__badge svg,.dcard__bang svg{width:11px;height:11px;display:block}.dcard__bang{background:var(--med-fg);color:#fff}.dcard[data-fill=tint] .dcard__badge{color:#b7791f;background:#fff;box-shadow:inset 0 0 0 1px #b7791f4d,0 1px 2px #0f172a1f}.dcard[data-fill=solid] .dcard__badge{color:var(--doc);background:#fff;box-shadow:0 1px 2px #00000038}.dcard[data-fill=muted] .dcard__badge{background:color-mix(in srgb, var(--doc) 62%, #3f4a5c);color:#fff}.dcard[data-status=anulata] .dcard__badge{color:var(--error-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--error-fg) 30%, transparent), 0 1px 2px #0f172a1a;background:#fff}.dcard[data-status=no_show] .dcard__badge{color:#b7791f;background:#fff;box-shadow:inset 0 0 0 1px #b7791f4d,0 1px 2px #0f172a1a}.dcard[data-fit~=small] .dcard__n{font-size:12.5px}.dcard__abbr,.dcard[data-fit~=abbr] .dcard__n--abbr>.dcard__full{display:none}.dcard[data-fit~=abbr] .dcard__abbr{display:inline}.dcard[data-fit~=notime] .dcard__r1>.dcard__t,.dcard[data-fit~=nounit] .dcard__r1>.dcard__u,.dcard[data-fit~=noword] .dcard__r1 .dcard__w,.dcard[data-fit~=nogiven] .dcard__gi{display:none}@container (width<=159px){.dcard--unituri .dcard__spine{width:22px}.dcard--unituri .dcard__r2 .dcard__w{display:none}}@container (width<=184px){.dcard--medici .dcard__r2 .dcard__w{display:none}}@container (width<=139px){.dcard__row{gap:4px}.dcard__row>.dcard__grow{margin-left:-4px}.dcard__body{padding-left:5px;padding-right:4px}.dcard--unituri .dcard__spine{width:20px;font-size:10px}}@container (width<=119px){.dcard--unituri .dcard__spine{width:6px;font-size:0}.dcard__u{padding:0 3px}}@container (width<=99px){.dcard--medici .dcard__r2>.dcard__u{display:none}.dcard[data-fit~=small] .dcard__n{font-size:12px}.dcard__marks{gap:3px;right:28px}.dcard--bare .dcard__marks{right:4px}.dcard--alert .dcard__badge{display:none}.dcard__r1,.dcard--alert .dcard__r1{padding-right:48px}.dcard--bare .dcard__r1,.dcard--bare.dcard--alert .dcard__r1{padding-right:24px}.dcard__row>.dcard__t{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}}@container (width<=69px){.dcard__r2>.dcard__s{display:none}}@container (width<=56px){.dcard__badge{display:none}.dcard__r1{padding-right:23px}.dcard--alert .dcard__r1{padding-right:48px}.dcard--bare .dcard__r1{padding-right:0}.dcard--bare.dcard--alert .dcard__r1{padding-right:22px}}@container (width<=34px){.dcard__body{display:none}.dcard__spine{width:4px;font-size:0}}.na{flex-direction:column;gap:14px;display:flex}.na--dock{min-height:calc(100% + 16px);margin-bottom:-16px}.na__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.na__row>*{min-width:0}.na__row--date{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.na__patient-picked{flex-direction:column;gap:7px;display:flex}.na__patient{align-items:flex-end;gap:8px;display:flex}.na__patient .field{flex:1}.na__patient input[readonly]{background:var(--bg-sunken);font-weight:700}.na__patient-search{flex-direction:column;gap:7px;display:flex}.na__results{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);max-height:250px;overflow-y:auto}.na__none{color:var(--text-meta);margin:0;padding:10px 12px;font-size:13px}.na__patient-warn{border:1px solid var(--warn-bd);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);margin:0;padding:8px 11px;font-size:12.5px}.na__warn{border:1px solid var(--warn-bd);border-radius:var(--r);background:var(--warn-bg);flex-direction:column;gap:10px;padding:11px 13px;display:flex}.na__warn-msg{color:var(--warn-fg);margin:0;font-size:13px;font-weight:600}.na__warn-actions{justify-content:flex-end;gap:8px;display:flex}.na__err{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);margin:0;padding:8px 11px;font-size:12.5px;font-weight:600}.na__footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px;display:flex}.na__plan{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunken);gap:8px;padding:12px 14px;display:grid}.na__plan-head{margin:0}.na__lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.na__line{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:44px;display:grid}.na__line-phase{color:var(--text-meta)}.na__line-sessions{color:var(--warn-fg);white-space:nowrap;font-size:12.5px}.na__line-total{font-family:var(--font-num);white-space:nowrap}.na__lines-total{color:var(--text-secondary);margin:0}.na__lines-total strong{color:var(--text-primary);font-family:var(--font-num)}.na__lines-error:empty{width:0;height:0;position:absolute;overflow:hidden}.na__lines-error{color:var(--error-fg);margin:0}.na__catalog-error{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd);margin:0;padding:10px 12px;font-size:13.5px}.na__services{flex-direction:column;gap:7px;display:flex}.na__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.na__chip{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text-primary);align-items:center;gap:6px;padding-left:13px;font-size:14px;font-weight:600;display:inline-flex}.na__chip-price{font-family:var(--font-num);color:var(--text-secondary);font-size:12px;font-weight:500}.na__total{color:var(--text-secondary);margin:0;font-size:13px}.na__total b{font-family:var(--font-num);color:var(--text-primary)}.na__chip-x{cursor:pointer;min-width:44px;min-height:44px;font:inherit;color:var(--text-meta);border-radius:var(--r-pill);background:0 0;border:0;font-size:18px;line-height:1}.na__chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (hover:hover){.na__chip-x:hover{color:var(--text-primary)}}.na__box{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:12px 14px;display:flex;position:relative}.na__ico{width:18px;height:18px;color:var(--text-faint);position:absolute;top:10px;right:12px}.na__ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.na__quick{flex-wrap:nowrap;gap:5px;display:flex}.na__qbtn{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:inline-flex}.na__qbtn--add{color:var(--accent)}.na__qbtn--lunch{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.na__qbtn--closure{background:var(--error-bg);color:var(--error-fg);border-color:var(--error-bd)}.na__qbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.na__dot{background:currentColor;border-radius:50%;width:8px;height:8px}@media (width<=520px){.na__quick{flex-wrap:wrap;gap:3px}.na__qbtn{gap:4px;min-height:30px;padding:4px 6px;font-size:11px}.na__dot{width:7px;height:7px}}.na__dock{z-index:1;background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:auto -18px 0;padding:12px 18px;display:flex;position:sticky;bottom:-16px}.na__sum{flex-direction:column;gap:2px;min-width:0;display:flex}.na__sum b{font-size:14px}.na__sum span{color:var(--text-meta);overflow-wrap:anywhere;font-size:12px}.na__mono{font-family:var(--font-num)}.na__box>.na__plan{background:0 0;border:0;padding:0}.patient-note{text-align:left;width:100%;font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;margin:0;padding:6px 10px;font-size:13.5px;line-height:1.45;display:block}.patient-note__body{-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.patient-note.is-open .patient-note__body{-webkit-line-clamp:unset;line-clamp:none;display:block}.patient-note__label{color:var(--text-meta);font-weight:700}.patient-note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.patient-note:hover{border-color:var(--line-strong)}}.lunch-card{z-index:2;border-radius:var(--r-sm);color:#664b07;text-align:left;font:inherit;cursor:pointer;background:#fff0a8;border:1px solid #d1a927;border-left:4px solid #b3860b;flex-direction:column;justify-content:center;gap:2px;padding:3px 7px;font-size:12px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.lunch-card strong,.lunch-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lunch-card span{font-size:11px}.lunch-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.lunch-card:hover{background:#ffe888}}.lunch-summary{border-radius:var(--r-sm);color:#664b07;background:#fff0a8;border:1px solid #d1a927;gap:5px;padding:12px;display:grid}.lunch-summary .btn{justify-self:start}.lunch-footer{justify-content:space-between;gap:8px}.lunch-card--closure{color:#6b1d14;background:#f8d4cf;border-color:#c0392b #c0392b #c0392b #962d22}@media (hover:hover){.lunch-card--closure:hover{background:#f3bdb5}}.lunch-summary--closure{color:#6b1d14;background:#f8d4cf;border-color:#c0392b}.today{flex-direction:column;gap:14px;display:flex}.today__title{letter-spacing:-.032em;margin:0;font-size:25px;font-weight:800}.today__sub{color:var(--text-meta);margin:3px 0 0;font-size:13.5px}.today__loading{color:var(--text-meta);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.tl__grid--busy{opacity:.55;transition:opacity .15s}.today__err{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;display:flex}.tl{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);touch-action:pan-y;padding-bottom:8px;overflow:clip}.tl__head{border-bottom:1px solid var(--line);grid-template-columns:56px repeat(auto-fit,minmax(0,1fr));display:grid}@supports (overflow:clip){.tl__head{top:calc(var(--frame-top,0px) + var(--calstick-h));z-index:5;background:var(--surface);position:sticky}}.tl__doc{color:var(--text-secondary);align-items:center;gap:9px;padding:11px 13px;font-size:13.5px;font-weight:700;display:flex}.tl__doc+.tl__doc{box-shadow:inset 1px 0 0 var(--line)}.tl__doc{min-width:0}.tl__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl__count{color:var(--text-meta);margin-left:auto;font-size:11.5px}.tl__doc--ini .tl__name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tl__grid{grid-template-columns:56px repeat(auto-fit,minmax(0,1fr));display:grid;position:relative}.tl__gutter{position:relative}.tl__hour{color:var(--text-faint);font-size:11px;position:absolute;right:9px;transform:translateY(-6px)}.tl__lane{box-shadow:inset 1px 0 0 var(--line);cursor:pointer;position:relative}.tl__line{background:var(--line);height:1px;position:absolute;left:0;right:0}.tl__off{background:var(--bg-app);pointer-events:none;position:absolute;left:0;right:0}.tl__now{background:var(--accent);z-index:3;pointer-events:none;height:2px;position:absolute;left:56px;right:0}.tl__now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-5px}@media (width<=860px){.tl__head,.tl__grid{grid-template-columns:46px repeat(auto-fit,minmax(0,1fr))}.tl__now{left:46px}}@media (width<=640px){.tl__head,.tl__grid{grid-template-columns:46px repeat(var(--cols,1), minmax(0, 1fr))}}.slot-menu{z-index:3;width:24px;height:20px;color:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}.slot-menu svg{width:15px;height:15px}.slot-menu--solid{color:#fff}.slot-menu[aria-expanded=true]{background:color-mix(in srgb, currentColor 18%, transparent)}@media (hover:hover){.slot-menu:hover{background:color-mix(in srgb, currentColor 18%, transparent)}}.slot-menu:focus-visible{outline:2px solid var(--accent);outline-offset:0}.slot-menu__pop{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md,8px);cursor:default;flex-direction:column;align-items:stretch;min-width:208px;max-width:260px;padding:4px;display:flex;position:absolute;box-shadow:0 8px 24px #0000001f}.slot-menu__pop>button,.slot-menu__confirm-row>button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-family:inherit;font-size:13px}@media (hover:hover){.slot-menu__pop>button:hover,.slot-menu__confirm-row>button:hover{background:var(--accent-soft)}}.slot-menu__pop>.slot-menu__go{color:var(--accent);font-weight:700}.slot-menu__pop>.slot-menu__go:disabled{opacity:.55;cursor:default}.slot-menu__danger{color:var(--error-fg);font-weight:600}@media (hover:hover){.slot-menu__danger:hover{background:var(--error-bg)}}.slot-menu__confirm{padding:8px 10px;font-size:13px}.slot-menu__confirm-row{gap:4px;margin-top:6px;display:flex}.slot-menu__err{color:var(--error-fg);padding:8px 10px;font-size:12px;line-height:1.35}.wkg{flex-direction:column;gap:14px;display:flex}.wkg__title{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.wkg__sub{color:var(--text-meta);margin:2px 0 0;font-size:13px}.wkg__loading{font-style:italic}.wkg__grid{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);touch-action:pan-y;padding-bottom:8px;overflow:clip}.wkg__headrow,.wkg__body{grid-template-columns:56px repeat(5,minmax(0,2fr)) repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.wkg__headrow,.wkg__body{grid-template-columns:40px repeat(5,minmax(0,2fr)) repeat(2,minmax(0,1fr))}.wkg__hour{font-size:10px;right:5px}}.wkg__headrow{border-bottom:1px solid var(--line)}@supports (overflow:clip){.wkg__headrow{top:calc(var(--frame-top,0px) + var(--calstick-h));z-index:5;background:var(--surface);position:sticky}}.wkg__body{position:relative}.wkg__day{min-height:44px;font:inherit;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.wkg__dayh{flex-direction:column;min-width:0;display:flex}.wkg__dayh+.wkg__dayh{box-shadow:inset 1px 0 0 var(--line)}.wkg__day{width:100%}@media (hover:hover){.wkg__day:hover{background:var(--surface-hover)}}.wkg__chips{gap:2px;padding:0 2px 4px;display:flex}.wkg__chip{text-overflow:clip;white-space:nowrap;text-align:center;min-width:0;color:var(--text-secondary);background:var(--bg-app);border-radius:4px;flex:1 0 0;padding:1px 0;font-size:9.5px;font-weight:750;overflow:hidden}.wkg__chip--doc{background:var(--doc);color:#fff}.wkg__day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wkg__day--today{background:var(--accent-soft)}.wkg__day--today .wkg__num{color:var(--accent)}.wkg__dow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-meta);font-size:10.5px;font-weight:700}.wkg__num{color:var(--text-primary);font-size:17px;font-weight:800;line-height:1.1}.wkg__cnt{color:var(--text-meta);font-size:11px}.wkg__gutter{position:relative}.wkg__hour{color:var(--text-faint);font-size:11px;position:absolute;right:9px;transform:translateY(-6px)}.wkg__daycol{min-width:0;box-shadow:inset 1px 0 0 var(--line);display:flex}.wkg__lane{flex:1 0 0;min-width:0;position:relative}.wkg__lane+.wkg__lane{border-left:1px dotted var(--line)}.wkg__line{background:var(--line);height:1px;position:absolute;left:0;right:0}.wkg__off{background:var(--bg-app);pointer-events:none;position:absolute;left:0;right:0}.wkg__lane .dcard{z-index:2}.wkg__lane{cursor:pointer}.wkg__err{border:1px solid var(--error-bd);border-radius:var(--r);background:var(--error-bg);color:var(--error-fg);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;display:flex}.conf{flex-direction:column;gap:24px;display:flex}.conf__head{flex-direction:column;gap:4px;display:flex}.conf__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:750}.conf__day{flex-direction:column;gap:10px;display:flex}.conf__day-head{flex-direction:column;gap:2px;display:flex}.conf__day-title{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:15px;font-weight:750;display:flex}.conf__day-count{color:var(--text-meta);font-size:13px;font-weight:600}.conf__sum{color:var(--text-meta);font-size:13px;font-weight:650}.conf__sum-sep{color:var(--text-faint);font-weight:400}.conf__sum-item{white-space:nowrap}.conf__sum-item--netrimis{color:var(--text-secondary)}.conf__sum-item--trimis{color:var(--warn-fg)}.conf__sum-item--mutat{color:var(--attn-fg)}.conf__sum-item--confirmat{color:var(--ok-fg)}.conf__sum-item--anulat{color:var(--error-fg)}.conf__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conf__row{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-1);grid-template-columns:4.5rem minmax(12rem,1fr) 9rem auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.conf__hour{font-family:var(--font-num);color:var(--text-primary);font-size:15px;font-weight:700}.conf__who{flex-direction:column;gap:2px;min-width:0;display:flex}.conf__name{color:var(--text-primary);font-weight:650}.conf__meta,.conf__proc{color:var(--text-meta);font-size:13px}.conf__phone{font-size:13px;font-family:var(--font-num)}.conf__phone a{color:var(--accent);text-decoration:none}.conf__phone a:hover{text-decoration:underline}.conf__missing{color:var(--text-faint);font-style:italic}.conf__state{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.conf__hint{color:var(--text-faint);font-size:12px}.conf__warn{color:var(--warn-fg);font-size:12px;font-weight:600}.conf__act{justify-content:flex-end;display:flex}.conf__err,.conf__sent{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:4px;font-size:13px;display:flex}.conf__err{color:var(--error-fg)}.conf__sent{color:var(--text-secondary)}.conf__sent code{font-family:var(--font-num);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-secondary);word-break:break-all;padding:2px 6px;font-size:12px}@media (width<=900px){.conf__row{grid-template-columns:4.5rem 1fr}.conf__phone,.conf__state,.conf__act{grid-column:2;justify-content:flex-start}}.confp{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-1);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.confp__top{align-items:baseline;gap:10px;min-width:0;display:flex}.confp__hour{font-family:var(--font-num);color:var(--text-primary);flex-shrink:0;font-size:15px;font-weight:700}.confp__name{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-weight:650}.confp__badge{flex-shrink:0}.confp__meta{color:var(--text-meta);font-size:13px}.confp__notes{flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.confp__bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.confp__phone{font-family:var(--font-num);font-size:15px}.confp__phone a{min-height:40px;color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.confp .conf__err,.confp .conf__sent{padding-top:2px}.rvw{gap:16px;max-width:1040px;display:grid}.rvw__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.rvw__title{margin:0;font-size:20px}.rvw__sub{max-width:62ch;color:var(--text-secondary);margin:4px 0 0}.rvw__filter{max-width:100%;min-height:44px}.rvw__list{background:var(--line);border-radius:var(--r);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rvw__row{background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 240px;align-items:center;gap:12px;min-height:44px;padding:12px 14px;display:grid}.rvw__who{min-width:0;display:grid}.rvw__name{color:inherit;overflow-wrap:anywhere;align-items:center;min-height:24px;font-weight:650;text-decoration:none;display:inline-flex}.rvw__medic{color:var(--text-meta);font-size:12.5px}.rvw__when{color:var(--text-secondary);min-width:0;font-size:13px}.rvw__act{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rvw__note{color:var(--text-meta);text-align:right;font-size:13px}.rvw__warn{color:var(--warn-fg);text-align:right;font-size:13px}.rvw__err{color:var(--error-fg);grid-column:1/-1;margin:0;font-size:13px}@media (hover:hover){.rvw__name:hover{text-decoration:underline}}@media (width<=620px){.rvw__row{grid-template-columns:1fr auto}.rvw__when{grid-column:1/-1}}.patients{gap:16px;max-width:1040px;display:grid}.patients__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-tap);flex-wrap:wrap;display:flex}.patients__title{margin:0}.patients__actions{flex-wrap:wrap;gap:8px;display:flex}.patients__sub{color:var(--text-meta);margin:4px 0 0;font-size:13.5px}.patients__more{color:var(--text-meta);margin:0;font-size:13px}.patients__next{justify-self:center;min-width:220px}.request-link{gap:12px;min-width:0;margin-top:12px;display:grid}.request-link input{width:100%;min-height:48px}.request-link__actions{flex-wrap:wrap;gap:12px;display:flex}.request-link__actions .btn{min-height:48px}.requests{gap:18px;max-width:1200px;display:grid}.requests__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.requests h1{margin:0;font-size:24px}.requests__head p{max-width:66ch;color:var(--text-secondary);margin:8px 0 0}.requests__intro{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--accent-soft);color:var(--text-secondary);padding:16px}.requests__intro strong{color:var(--text-primary)}.requests__intro p{margin:6px 0 0}.requests__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.requests__toolbar>.field{flex:240px;max-width:400px}.requests__tabs{background:var(--bg-sunken);border-radius:var(--r);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.requests__tabs button{border-radius:var(--r);min-height:48px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 20px}.requests__tabs button[aria-pressed=true]{background:var(--surface);color:var(--accent);border-color:var(--line-strong);font-weight:650}.requests__notice:empty{display:none}.requests__notice{color:var(--accent);margin:0}.requests__muted{color:var(--text-secondary);margin:0}.requests__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.requests__card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.requests__card>.btn{align-self:flex-start;margin-top:auto}.requests__card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.requests__card h2{overflow-wrap:anywhere;margin:0;font-size:18px}.requests__badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:600;display:inline-flex}.requests__meta{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;display:flex}.requests__meta a{min-height:44px;color:var(--accent);align-items:center;font-size:15px;display:inline-flex}.requests__preview{color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.request-detail{gap:16px;min-width:0;display:grid}.request-detail h2,.request-detail h3{margin:8px 0}.request-detail p{margin:0}.request-detail__facts{gap:16px;margin:0;display:grid}.request-detail__facts dt{color:var(--text-meta);margin-bottom:4px;font-size:13px}.request-detail__facts dd{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.request-detail__actions{gap:12px;margin-top:12px;display:grid}.request-detail__error{color:var(--error-fg);background:var(--error-bg);border-radius:var(--r);padding:12px}.requests .btn,.request-detail .btn,.request-detail input,.request-detail select,.request-detail textarea,.requests input{min-height:48px}.request-detail .btn{white-space:normal;text-align:center;overflow-wrap:anywhere}.requests__card .requests__muted{overflow-wrap:anywhere}@media (width<=600px){.requests__toolbar>.field{max-width:none}.requests__tabs{width:100%}.requests__tabs button{flex:1;padding-inline:12px}.requests__card{padding:16px}}body:has(.requests) .drawer__close{width:48px;height:48px}body:has(.requests) .drawer :is(.btn,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px}.request-detail__context summary{cursor:pointer;min-height:48px;color:var(--accent);padding-block:12px}.request-detail__context[open] summary{margin-bottom:8px}.hw-pages{flex-wrap:wrap;align-items:flex-start;gap:16px 18px;margin:0;padding:0;list-style:none;display:flex}.hw-page{flex-direction:column;align-items:center;gap:8px;width:128px;display:flex}.hw-page__open{cursor:pointer;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.hw-page__img,.hw-page__ph{aspect-ratio:1654/2339;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;place-items:center;width:100%;display:grid;box-shadow:0 1px 3px #281e0a29,0 3px 10px #281e0a14}.hw-page__label{color:var(--text-meta);text-align:center;font-size:12.5px}.hw-page__add{aspect-ratio:1654/2339;border:2px dashed var(--line);color:var(--text-secondary);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.hw-page__plus{color:var(--accent);font-size:44px;font-weight:300;line-height:1}.hw-page__addtext{font-size:13px;font-weight:600}.hw-page__add:disabled{cursor:not-allowed;opacity:.5}.hw-page__add:disabled .hw-page__plus{color:var(--text-meta)}.hw-page__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hw-page__missing{color:var(--error-fg);text-align:center;padding:4px;font-size:11.5px}.hw-pages__hint{color:var(--text-meta);margin:8px 0 0;font-size:12.5px}.hw-pages__bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.hw-pages__bar-text{color:var(--text-secondary);margin-right:auto;font-size:13.5px;font-weight:600}.hw-pages__error{color:var(--error-fg);margin:0 0 10px;font-size:12.5px}.hw-page__open--choice{position:relative}.hw-page__open--choice[aria-checked=false] .hw-page__img{opacity:.55}.hw-page__open--choice[aria-checked=true] .hw-page__img{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.hw-page__tick{border:2px solid var(--line);color:#0000;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-weight:700;line-height:1;display:grid;position:absolute;top:8px;right:8px}.hw-page__tick.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.hw{z-index:300;color:var(--text-primary);background:#e9e4d8;flex-direction:column;display:flex;position:fixed;inset:0}.hw__bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;display:flex}.hw__title{margin-right:6px;font-size:15px;font-weight:800}.hw__title small{color:var(--text-meta);font-size:12px;font-weight:500;display:block}.hw__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw__grp{background:var(--bg-sunken);border-radius:12px;align-items:center;gap:4px;padding:3px;display:flex}.hw__tool{min-width:44px;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:16px;font-weight:600;display:inline-flex}.hw__tool--text{padding:0 12px}.hw__tool[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.hw__tool:disabled{opacity:.4;cursor:default}.hw__swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0003}.hw__thick{background:currentColor;border-radius:4px;width:24px;display:block}.hw__hint{color:var(--text-meta);margin-left:auto;font-size:12.5px}.hw__confirm{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.hw__delete{color:var(--error-fg)}.hw__notice{background:var(--error-bg);color:var(--error-fg);border-bottom:1px solid var(--error-bd);margin:0;padding:8px 14px;font-size:14px;line-height:1.4}.hw__stage{overscroll-behavior:contain;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:18px;display:flex;overflow:auto}.hw__paper{aspect-ratio:1654/2339;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border-radius:4px;flex:none;width:min(100%,1040px);position:relative;box-shadow:0 2px 14px #281e0a2e}.hw__layer{width:100%;height:100%;display:block;position:absolute;inset:0}.hw__layer--bg{pointer-events:none}.hw__layer--ink{touch-action:none;cursor:crosshair}.hw[data-mode=view] .hw__layer--ink{cursor:default}.hw__loading{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@media (hover:hover){.hw__tool:not(:disabled):hover{background:var(--surface-hover)}.hw-page__open:not(:disabled) .hw-page__img{transition:border-color .12s,box-shadow .12s}.hw-page__open:not(:disabled):hover .hw-page__img{border-color:var(--accent);box-shadow:0 2px 8px #281e0a38}.hw-page__add:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}}@media (width<=760px){.hw__title small,.hw__hint{display:none}.hw__stage{padding:8px}}.fv-pay{grid-template-columns:1fr auto;gap:4px 10px;font-size:13.5px;display:grid}.fv-pay .num{text-align:right}.fv-pay .is-due{font-weight:800}.fv-pay__live{color:var(--ok-fg);margin:0;font-size:13px}.fv-pay__empty,.fv-pay__note{color:var(--text-meta);margin:0;font-size:13px}.fv-pay__note{margin-top:6px}.fv-pay__error{color:var(--error-fg);margin:6px 0 0;font-size:13px}.fv-pay__lines{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.fv-pay__lines li{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.fv-pay__lines li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.fv-pay__lines .num{text-align:right}.fv-pay__sum{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0 0;padding-top:8px;font-weight:700;display:flex}.fv-pay__live+.fv-pay__sum{border-top:0;padding-top:0}.fv-pay__sum b{font:800 17px var(--font-num)}.fv-pay__paid{color:var(--text-meta);margin:2px 0 0;font-size:12.5px}.fv-pay__actions{gap:8px;margin-top:12px;display:flex}.fv-pay__actions>*{white-space:nowrap;flex:auto;justify-content:center;min-width:0;padding:0 12px}.fv-pay__actions .fv-pay__split{height:40px;font-size:13.5px}.fv-btn-money{cursor:pointer;color:#fff;height:40px;font:700 14.5px var(--font-ui,inherit);background:linear-gradient(#1f8a55,#0f6039);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;box-shadow:0 1px 2px #0f60394d}.fv-btn-money:disabled{opacity:.5;cursor:default}.fv-btn-money:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.fv-btn-money:not(:disabled):hover{filter:brightness(1.07)}}.fv-trs{border-radius:var(--r);background:var(--bg-sunken);margin-top:10px;padding:9px 10px;font-size:13px}.fv-trs .tr-plan__item{background:var(--surface)}.fv-trs__head{margin:0 0 6px;font-size:12.5px}.fv-trs__confirm{margin-top:8px}.fv-trs__confirm p{margin:0 0 6px}.fv-trs__confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fv-tr__lead{margin:0 0 10px}.fv-tr__warn{border-radius:var(--r);background:var(--warn-bg);color:var(--warn-fg);margin:0 0 12px;padding:9px 12px;font-size:13.5px}.fv-tr__ctl{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;font-size:14px;display:flex}.fv-tr__stepper{border-radius:var(--r);background:var(--bg-sunken);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.fv-tr__step,.fv-tr__count{border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.fv-tr__step{font-size:20px;font-weight:600;line-height:1}.fv-tr__step:disabled{opacity:.4;cursor:default}.fv-tr__count{background:var(--surface);min-width:52px;box-shadow:var(--sh-1);font-size:17px;font-weight:800}.fv-tr__count-input{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);width:64px;min-height:44px;color:var(--text-primary);font:inherit;text-align:center;padding:0 6px;font-size:17px;font-weight:800}@media (hover:hover){.fv-tr__step,.fv-tr__count{transition:background .14s}.fv-tr__step:not(:disabled):hover,.fv-tr__count:hover{background:var(--surface-hover)}}.fv-tr__hint{color:var(--text-meta);margin:-4px 0 10px;font-size:13px}.fv-tr-list{overscroll-behavior:contain;align-content:start;gap:4px;max-height:min(320px,45vh);margin:0;padding:0;font-size:14px;list-style:none;display:grid;overflow-y:auto}.fv-tr-list li{background:var(--bg-sunken);border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;gap:8px;padding:6px 10px;display:grid}.fv-tr-list__seq{color:var(--text-meta);font-weight:600}.fv-tr-list__sum{text-align:right;white-space:nowrap}.fv-tr-total{justify-content:space-between;margin:8px 0 0;padding:0 10px;font-weight:700;display:flex}.fv-tr__note{color:var(--text-meta);margin:8px 0 0;font-size:12.5px}.fv-pay__list{margin-top:10px}.odo-screen__split.odo-screen__split--stacked{grid-template-columns:minmax(0,1fr);container-type:inline-size}.odo-panel__close{border-radius:var(--r-sm);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-secondary);background:0 0;border:0;flex:none;margin:-10px -10px -10px 0;font-size:16px;line-height:1}@media (hover:hover){.odo-panel__close:hover{background:var(--bg-sunken)}}@container (width>=440px){.odo-panel.odo-panel--inline{grid-template-columns:160px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.odo-panel--inline>*{grid-column:2}.odo-panel--inline>.odo-panel__head{grid-column:1/-1}.odo-panel--inline>.odo-panel__tooth{grid-area:2/1/span 2}.odo-panel--inline>.odo-panel__tooth+.odo-panel__hint{grid-area:4/1}}.public-request{background:var(--bg-app);min-height:100dvh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:40px 20px 24px;display:flex}.public-request__card{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:100%;min-width:0;max-width:580px;padding:32px}.public-request h1{letter-spacing:-.025em;margin:6px 0 12px;font-size:clamp(25px,5vw,32px);line-height:1.2}.public-request p{overflow-wrap:anywhere;margin:0;line-height:1.6}.public-request header>p:last-child{color:var(--text-secondary);margin-bottom:24px}.public-request__clinic{color:var(--accent);font-size:15px;font-weight:650}.public-request fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.public-request :is(input,select,textarea,.btn){min-height:48px;font-size:16px}.public-request textarea{resize:vertical}.public-request .btn{width:100%}.public-request__notice{color:var(--text-secondary);background:var(--accent-soft);border-radius:12px;padding:14px;font-size:14px}.public-request__note{color:var(--text-meta);font-size:14px}.public-request__error{background:var(--error-bg);color:var(--error-fg);border-radius:12px;padding:12px}.public-request__success{text-align:center;justify-items:center;gap:16px;padding-block:20px;display:grid}.public-request__success h1{margin:0}.public-request__check{background:var(--accent-soft);width:80px;height:80px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.public-request__check svg{width:44px;height:44px}.public-request__footer{color:var(--text-meta);align-items:center;gap:8px;font-size:13px;display:flex}.public-request__footer svg{width:85px;height:auto}@media (width<=600px){.public-request{justify-content:flex-start;gap:20px;padding:16px 12px 24px}.public-request__card{border-radius:16px;padding:24px 20px}}.pconf{background:var(--bg-app);flex-direction:column;align-items:center;gap:20px;min-height:100dvh;padding:28px 16px 40px;display:flex}.pconf__boot{color:var(--text-meta);padding:48px 0}.pconf__card{background:var(--surface);border-radius:var(--r);width:100%;max-width:30rem;box-shadow:var(--sh-2);flex-direction:column;gap:18px;padding:22px 20px;display:flex}.pconf__clinic{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);font-size:12px;font-weight:800}.pconf__title{color:var(--text-primary);letter-spacing:-.01em;font-size:21px;font-weight:750}.pconf__facts{flex-direction:column;gap:14px;display:flex}.pconf__facts>div{flex-direction:column;gap:3px;display:flex}.pconf__facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta);font-size:12px;font-weight:700}.pconf__facts dd{color:var(--text-primary);font-size:15px}.pconf__when{letter-spacing:-.01em;font-size:19px;font-weight:750}.pconf__addr{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.pconf__tel{color:var(--accent);font-weight:650;text-decoration:none}.pconf__tel:hover{text-decoration:underline}.pconf__done{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-bd);padding:12px 14px;font-size:14px}.pconf__done--off{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--line)}.pconf__again{color:var(--text-meta);font-size:13px}.pconf__refused{border-radius:var(--r-sm);background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-bd);padding:12px 14px;font-size:14px}.pconf__actions{flex-direction:column;gap:9px;display:flex}.pconf__btn{width:100%;min-height:52px;font-size:15px}.pconf__note{color:var(--text-meta);font-size:13px;line-height:1.45}.pconf__overlay{z-index:200;background:#0a193773;justify-content:center;align-items:center;padding:20px;animation:.14s ease-out pconf-fade;display:flex;position:fixed;inset:0}.pconf__modal{text-align:center;background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:24rem;box-shadow:var(--sh-3);flex-direction:column;align-items:center;gap:12px;padding:26px 22px 20px;animation:.18s cubic-bezier(.2,.8,.3,1) pconf-rise;display:flex}.pconf__modal-icon{border-radius:var(--r-pill);justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;line-height:1;display:flex}.pconf__modal-icon--ok{background:var(--ok-bg);color:var(--ok-fg)}.pconf__modal-icon--off{background:var(--bg-sunken);color:var(--text-secondary)}.pconf__modal-title{color:var(--text-primary);font-size:19px;font-weight:750}.pconf__modal-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.pconf__modal-btn{width:100%;min-height:46px;margin-top:6px}@keyframes pconf-fade{0%{opacity:0}to{opacity:1}}@keyframes pconf-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pconf__overlay,.pconf__modal{animation:none}}.pconf__head{text-align:center;flex-direction:column;gap:18px;display:flex}.pconf__logo{object-fit:contain;align-self:center;width:auto;max-width:min(100%,220px);height:auto;max-height:56px;margin-bottom:4px;display:block}.pconf__by{justify-content:flex-start;margin-top:auto;padding-top:24px}.pfisc{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:16px;display:flex}.pfisc__card{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:24px;display:flex}.pfisc__title{margin:0;font-size:20px}.pfisc__hint{color:var(--text-meta);margin:0;font-size:14px}.pfisc__actions{justify-content:center;display:flex}.pfisc__by{padding-top:8px}@media print{.pfisc__actions,.pfisc__by{display:none!important}.pfisc{max-width:none;padding:0}}.padm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.padm-meta{color:var(--text-meta);margin:0;font-size:14px}.padm-meta--gap{margin-bottom:12px}.padm-err{color:var(--error-fg);margin:8px 0 0;font-size:14px;font-weight:600}.padm-err:empty{display:none}.padm-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.padm-inline__gap{flex:1}.padm-kv{grid-template-columns:170px minmax(0,1fr);gap:6px 16px;margin:4px 0 12px;font-size:15px;display:grid}.padm-kv dt{color:var(--text-meta)}.padm-kv dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.padm-mono{font-family:var(--font-num);color:var(--text-meta);word-break:break-all;font-size:12px}.padm-state{align-items:center;gap:8px;font-weight:700;display:inline-flex}.padm-state .spinner{width:16px;height:16px}.padm-confirm{border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--line-strong);margin-top:12px;padding:16px 18px}.padm-confirm h3{margin:0 0 8px;font-size:16px}.padm-confirm p{color:var(--text-secondary);margin:0 0 12px;font-size:15px}.padm-confirm .padm-meta{margin-bottom:14px}.padm-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.padm-row--stack{flex-direction:column;align-items:stretch;gap:10px}.padm-row__text{flex:1;min-width:0}.padm-row__text>b{display:block}.padm-row__text>span{color:var(--text-meta);font-size:14px}.padm-row__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.padm-row__why{color:var(--text-meta);font-size:13px;font-weight:600}.padm-row .field{max-width:360px;margin:12px 0 0}.padm-row .field input{width:100%}.padm-danger-ghost.btn{color:var(--error-fg);box-shadow:inset 0 0 0 1px var(--error-bd)}.padm-red.btn{background:var(--error-fg);color:#fff}.padm-steps{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.padm-steps li{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-meta);padding:6px 12px;font-size:14px;font-weight:600}.padm-steps li.padm-steps__done{background:var(--ok-bg);color:var(--ok-fg)}.padm-steps li.padm-steps__now{background:var(--info-bg);color:var(--info-fg)}.padm-drawer h3{margin:18px 0 8px;font-size:15px}.padm-drawer .field input{width:100%}.padm-drawer .field{margin-bottom:10px}.padm-checks{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.padm-checks li{gap:10px;font-size:15px;display:flex}.padm-checks small{color:var(--text-meta);font-size:13px;display:block}.padm-checks__ok{color:var(--ok-fg);font-weight:700}.padm-checks__no{color:var(--error-fg);font-weight:700}.padm-check{align-items:flex-start;gap:10px;margin:6px 0 12px;font-size:15px;display:flex}.padm-check input{flex:none;width:18px;height:18px;margin-top:4px}.padm-check small{color:var(--text-meta);font-size:13px;display:block}.padm-deleted{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:20px 22px}.padm-deleted__title{margin:0 0 4px;font-size:18px}.padm-deleted__rows{margin:0;padding:0;list-style:none}.padm-deleted__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) 150px 170px auto;align-items:center;gap:12px;padding:11px 0;font-size:15px;display:grid}.padm-deleted__row:first-child{border-top:0}@media (width<=640px){.padm-kv{grid-template-columns:1fr;gap:2px}.padm-kv dd{margin-bottom:8px}.padm-row{flex-direction:column;align-items:stretch}.padm-row__side{align-items:stretch}.padm-deleted__row{grid-template-columns:minmax(0,1fr) auto}}.unit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.unit-row{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.unit-row__input{flex:200px;gap:4px;min-width:0;display:grid}.unit-row__input input{box-sizing:border-box;width:100%;min-height:44px}.unit-row__err{min-height:0;color:var(--error-fg);margin:0;font-size:13px}.unit-row .btn{min-height:44px}.unit-row__mark{min-width:5.5em;color:var(--ok-fg);white-space:nowrap;align-self:center;font-size:12px;font-weight:600}.unit-row__name{flex:200px;padding:8px 0}.unit-loaderr{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unit-loaderr .btn{min-height:44px}.padm{gap:14px;max-width:900px;margin:0 auto;padding:20px 16px 48px;display:grid}.padm--public{max-width:460px}.padm__title{margin:0;font-size:21px}.padm__lead{color:var(--text-secondary);margin:0}.padm__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:12px;padding:18px;display:grid}.padm__app{background:var(--bg-app);min-height:100vh}.padm__top{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.padm__brand{align-items:center;gap:12px;display:flex}.padm__brand .wordmark{font-size:21px}.padm__brand-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);border-left:1px solid var(--line);padding-left:12px;font-size:12px;font-weight:700;line-height:22px}.padm__card .wordmark{margin-bottom:6px;font-size:22px}.padm__nav{gap:4px;margin-left:24px;display:flex}.padm__nav a{border-radius:var(--r-pill);color:var(--text-secondary);align-items:center;min-height:40px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.padm__nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.padm__top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.padm__page{align-content:start;gap:14px;max-width:1120px;margin:0 auto;padding:28px 24px 64px;display:grid}.padm__pagehead{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.padm__pagehead h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:28px;display:flex}.padm__pagehead p{color:var(--text-meta);margin:4px 0 0}.padm__pageactions{gap:8px;margin-left:auto;display:flex}.padm__back{color:var(--accent);align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.padm__tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.padm__search{flex:280px;max-width:420px}.padm__empty{color:var(--text-meta);margin:0}.padm__clinics{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden}.padm__clinic-list{margin:0;padding:0;list-style:none}.padm__clinic{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 84px 84px 96px 120px auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.padm__clinic-list>.padm__clinic{cursor:pointer}.padm__clinic-list>.padm__clinic:first-child{border-top:0}.padm__clinic-list>.padm__clinic:hover{background:var(--surface-hover)}.padm__clinic--head{background:var(--bg-sunken);color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;border-top:0;padding:10px 18px;font-size:12px;font-weight:700}.padm__clinic-open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:block}.padm__clinic-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.padm__clinic-sub{color:var(--text-meta);margin-top:2px;font-size:13px;display:block}.padm__num{font-family:var(--font-num);text-align:right;font-size:15px}.padm__clinic-act{justify-content:flex-end;align-items:center;gap:8px;display:flex}.padm__chev{color:var(--text-faint);font-size:20px}.padm__clinic--off .padm__clinic-name{color:var(--text-meta)}.padm__plan--esential,.padm__planopt--esential{--plan-fg:#1d4fa6;--plan-bg:#e8f0fd;--plan-bd:#c6d9f7}.padm__plan--plus,.padm__planopt--plus{--plan-fg:#0e7490;--plan-bg:#ddf4f7;--plan-bd:#aedfe8}.padm__plan--complet,.padm__planopt--complet{--plan-fg:#5b21b6;--plan-bg:#eee8fe;--plan-bd:#d3c4f6}.padm__plan{border:1px solid var(--plan-bd);background:var(--plan-bg);height:24px;color:var(--plan-fg);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.padm__planrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.padm__planpick{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.padm__planpick-legend{color:var(--text-secondary);margin-bottom:7px;padding:0;font-size:13.5px;font-weight:700}.padm__planpick-opts{flex-wrap:wrap;gap:10px;display:flex}.padm__planopt{box-sizing:border-box;cursor:pointer;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);flex:200px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 10px;min-width:0;min-height:44px;padding:12px 14px;display:grid}.padm__planopt:hover{background:var(--surface-hover)}.padm__planopt--on,.padm__planopt--on:hover{border-color:var(--plan-fg);background:var(--plan-bg)}.padm__planopt input,.padm__drawerform .padm__planopt input{width:18px;height:18px;accent-color:var(--plan-fg);grid-row:1/span 2;margin:2px 0 0}.padm__planopt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.padm__planopt-name{color:var(--plan-fg);font-size:15px;font-weight:800}.padm__planopt-tag{color:var(--text-meta);grid-column:2;font-size:13px;line-height:1.35}.padm__planpick:disabled .padm__planopt{opacity:.6;cursor:default}.padm__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.padm__toc{flex-direction:column;gap:2px;display:flex;position:sticky;top:84px}.padm__toc a{border-radius:var(--r-sm);color:var(--text-secondary);align-items:center;min-height:40px;padding:9px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.padm__toc a:hover{background:var(--surface-hover)}.padm__toc .padm__toc-danger{color:var(--error-fg);margin-top:10px}.padm__sections{flex-direction:column;gap:16px;min-width:0;display:flex}.padm__sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);gap:10px;padding:20px 22px;scroll-margin-top:84px;display:grid}.padm__sec--danger{border-color:var(--error-bd)}.padm__sec h2{margin:0;font-size:18px}.padm__sec-lead{color:var(--text-meta);margin:-4px 0 6px;font-size:14px}.padm__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.padm__subform{gap:6px;margin-top:8px;display:grid}.padm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.padm__grid input{width:100%}.padm__accounts{margin:0;padding:0;list-style:none;display:grid}.padm__acc{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 0;display:flex}.padm__acc:first-child{border-top:0}.padm__acc--off{opacity:.6}.padm__acc .unit-row{flex:280px}.padm__name{font-weight:650}.padm__email{color:var(--text-secondary);text-overflow:ellipsis;flex:180px;font-size:14px;overflow:hidden}.padm__meta{color:var(--text-meta);margin:0;font-size:13px}.padm__off{color:var(--warn-fg);font-size:12.5px}.padm__zone-title{color:var(--text-secondary);margin:0;font-size:13.5px}.padm__inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.padm__inline input[type=number]{width:84px}.padm__inline input[type=email]{flex:1;min-width:220px}.padm__inline .btn,.padm__acc .btn,.padm__admin .btn,.padm__access .btn,.padm__dangerrow .btn,.padm__foot .btn{min-height:44px}.padm__access{border-radius:var(--r-sm);background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info-fg);flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:14px 16px;display:flex}.padm__access--none{background:var(--bg-sunken);border-color:var(--line);color:var(--text-secondary)}.padm__access-text{flex:240px}.padm__access-text b{font-size:15px;display:block}.padm__dangerrow{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.padm__dangerrow:first-of-type{border-top:0}.padm__dangertext{flex:1}.padm__dangertext b{display:block}.padm__dangertext span{color:var(--text-meta);font-size:14px}.padm__confirm{gap:8px;padding-bottom:12px;display:grid}.padm__confirm input{width:100%;max-width:360px}.padm__admins{margin:0;padding:0;list-style:none}.padm__admin{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 150px 120px auto;align-items:center;gap:12px;padding:11px 0;display:grid}.padm__admin:first-child{border-top:0}.padm__invite{border:1px solid var(--ok-bd);border-radius:var(--r);background:var(--ok-bg);gap:10px;padding:16px 18px;display:grid}.padm__invite-title{color:var(--ok-fg);margin:0;font-size:16px}.padm__invite-actions{gap:var(--gap-tap);flex-wrap:wrap;display:flex}.padm__link{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);word-break:break-all;font-size:13px;font-family:var(--font-num);padding:10px 12px;display:block}.padm__warn{color:var(--text-meta);margin:0;font-size:12.5px}.padm__err:empty{width:0;height:0;position:absolute;overflow:hidden}.padm__err{color:var(--error-fg);margin:0;font-size:13.5px}.padm__drawerform{gap:10px;display:grid}.padm__drawerform input{width:100%}@media (width<=900px){.padm__top{flex-wrap:wrap;padding:10px 16px}.padm__nav{order:3;width:100%;margin-left:0}.padm__page{padding:20px 16px 48px}.padm__layout{grid-template-columns:1fr}.padm__toc{background:var(--bg-app);z-index:4;flex-direction:row;padding:6px 0;top:104px;overflow-x:auto}.padm__toc a{white-space:nowrap}.padm__toc .padm__toc-danger{margin-top:0}.padm__admin{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (width<=640px){.padm__clinic{grid-template-columns:minmax(0,1fr) auto}.padm__clinic--head,.padm__num,.padm__rcell{display:none}.padm__grid{grid-template-columns:1fr}.padm__admin{grid-template-columns:minmax(0,1fr) auto}.padm__dangerrow{flex-direction:column;align-items:stretch}.padm__pageactions{margin-left:0}.padm__sec{padding:16px}}.padm__cnt{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:20px;margin-left:2px;padding:0 6px;font-size:12px;font-weight:800;line-height:20px;display:inline-block}.padm__todo{border-radius:var(--r);background:var(--attn-bg);border:1px solid var(--attn-bd);align-items:center;gap:12px;padding:11px 16px;display:flex}.padm__todo-text{flex:auto;min-width:0}.padm__todo-text b{font-size:15px;display:block}.padm__todo-text small{color:var(--text-secondary);font-size:13px;display:block}.padm__rmark{color:var(--attn-fg);background:var(--attn-bg);border:1px solid var(--attn-bd);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1px 9px 1px 7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.padm__rmark:before{content:"";background:#e5484d;border-radius:50%;flex:none;width:7px;height:7px}.padm__reqband{border-radius:var(--r-sm);background:var(--attn-bg);border:1px solid var(--attn-bd);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.padm__reqband-text{flex:240px;min-width:0}.padm__page--wide{max-width:1520px;padding-top:14px}.padm__inbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-height:calc(100vh - 140px);box-shadow:var(--sh-1);grid-template-columns:200px 330px minmax(0,1fr);align-items:stretch;font-size:13px;display:grid;position:relative;overflow:hidden}.padm__inbox .btn{font-size:13px}.padm__folders{border-right:1px solid var(--line);background:var(--bg-app);flex-direction:column;padding:12px 8px;display:flex}.padm__fh{color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;padding:12px 8px 3px;font-size:11px;font-weight:800}.padm__folders button{width:100%;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-weight:600;display:flex}.padm__folders button:hover{background:var(--surface-hover)}.padm__folders button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:800}.padm__fn{color:var(--text-meta);margin-left:auto;font-size:12px}.padm__fn--hot{color:#e5484d;font-weight:800}.padm__fnote{color:var(--text-meta);margin-top:auto;padding:12px 8px 2px;font-size:11.5px;line-height:1.45}.padm__rlist{border-right:1px solid var(--line);min-width:0;overflow:auto}.padm__rlist-head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:10px 14px;display:flex}.padm__rlist-head h2{margin:0;font-size:14px}.padm__rlist-head small{color:var(--text-meta)}.padm__rlist .loaderr,.padm__rlist .empty{margin:14px}.padm__lsep{color:var(--text-meta);background:var(--bg-app);border-bottom:1px solid var(--line);padding:7px 14px 5px;font-size:11px;font-weight:800}.padm__ritem{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:9px 14px 9px 11px;display:grid}.padm__ritem:hover{background:var(--surface-hover)}.padm__ritem[aria-current=true]{background:var(--accent-soft)}.padm__ritem-body{justify-items:start;gap:2px;min-width:0;display:grid}.padm__ritem-top{align-items:baseline;gap:0;width:100%;display:flex}.padm__ritem-from{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.padm__ritem-no{color:var(--text-meta);white-space:pre;font-size:12px}.padm__ritem-top time{color:var(--text-meta);margin-left:auto;padding-left:8px;font-size:11.5px}.padm__ritem-subj{font-size:13px}.padm__ritem-snip{color:var(--text-secondary);font-size:12px}.padm__cav{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:grid}.padm__cav--xs{border-radius:6px;width:22px;height:22px;font-size:9.5px}.padm__rpane{min-width:0;padding:18px 28px 28px;position:relative;overflow:auto}.padm__rp{max-width:960px}.padm__rhead{align-items:flex-start;gap:14px;display:flex}.padm__rhead-text{flex:auto;min-width:0}.padm__rhead h1{margin:0;font-size:19px}.padm__rsub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.padm__rno{color:var(--text-meta);font-family:var(--font-num)}.padm__cabbtn{flex:none;align-items:center;gap:6px;padding-left:6px;display:inline-flex}.padm__cabbtn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.padm__rtools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 14px;padding-bottom:12px;display:flex}.padm__rtools-end{margin-left:auto}.padm__rtools a.btn{align-items:center;text-decoration:none;display:inline-flex}.padm__facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1.35fr 1fr 1fr 1fr;display:grid}.padm__fct{border-left:1px solid var(--line);min-width:0;padding:10px 14px}.padm__fct:first-child{border-left:0}.padm__fct small{color:var(--text-meta);margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.padm__fct b{font-size:13px;display:block}.padm__fct span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px;display:block}.padm__none{color:var(--text-faint);font-weight:600}.padm__subh{margin:18px 0 8px;font-size:13px}.padm__cmp{grid-template-columns:1fr 32px 1fr;margin:0 0 10px;display:grid}.padm__cmp-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:10px 12px}.padm__cmp-box--want{background:var(--bg-app)}.padm__cmp-box small{color:var(--text-meta);margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.padm__cmp-box ul{color:var(--text-secondary);columns:2;column-gap:18px;margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.padm__cmp-arrow{color:var(--text-faint);place-items:center;display:grid}.padm__pnote{color:var(--text-meta);margin:4px 0 0;font-size:12.5px}.padm__cscrim{z-index:30;background:#021e4e14;position:absolute;inset:0}.padm__cpop{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:320px;box-shadow:var(--sh-3);padding:14px 16px 16px;position:absolute;top:56px;right:28px}.padm__cph{align-items:center;gap:10px;margin-bottom:12px;display:flex}.padm__cph b{font-size:14px}.padm__cpx{background:var(--bg-app);cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;margin-left:auto;font-size:16px}.padm__kv{grid-template-columns:78px 1fr;gap:6px 10px;margin:0 0 14px;font-size:12.5px;display:grid}.padm__kv dt{color:var(--text-meta)}.padm__kv dd{margin:0}.padm__cpop .btn{text-align:center;justify-content:center;width:100%;text-decoration:none;display:inline-flex}.padm__dlgback{z-index:80;background:#021e4e59;place-items:center;display:grid;position:fixed;inset:0}.padm__dlg{background:var(--surface);width:440px;max-width:calc(100% - 40px);box-shadow:var(--sh-3);border-radius:16px;padding:20px}.padm__dlg h2{margin:0 0 6px;font-size:16.5px}.padm__dlg p{color:var(--text-secondary);margin:0 0 16px}.padm__dlg-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1100px){.padm__inbox{grid-template-columns:170px 280px minmax(0,1fr)}.padm__facts{grid-template-columns:1fr 1fr}.padm__fct:nth-child(3){border-left:0}.padm__fct:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=900px){.padm__inbox{grid-template-columns:1fr}.padm__folders,.padm__rlist{border-right:0;border-bottom:1px solid var(--line)}.padm__folders{flex-flow:wrap}.padm__fnote{display:none}}.reset{background:var(--bg-sunken);place-items:center;min-height:100vh;padding:24px;display:grid}.reset__card{border-radius:var(--r);border:1px solid var(--line);background:var(--bg,#fff);gap:12px;width:min(420px,100%);padding:24px;display:grid}.reset__brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.reset__title{margin:0;font-size:20px}.reset__lead,.reset__card p{color:var(--text-secondary);max-width:46ch;margin:0}.reset__form{gap:12px;margin-top:4px;display:grid}.reset__banner:empty{width:0;height:0;position:absolute;overflow:hidden}.reset__banner{color:var(--error-fg);margin:0}.reset__go{justify-self:start;text-decoration:none}.reset__back{justify-self:start;font-size:13.5px}
