@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2) format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-ext-700-normal-D_7NT8eF.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-700-normal-BFcoPt71.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-700-normal-DtWWjp29.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-700-normal-DDZiLR3d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-ext-700-normal-D0RkHJEE.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-700-normal-mW3dmpoD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-700-normal-RgALSHS4.woff2) format("woff2"),url(/assets/inter-tight-greek-700-normal-DU8XoIeX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-vietnamese-700-normal-Cn_DV52A.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-700-normal-DwHBAXeT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-ext-700-normal-BpKPOkj3.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-700-normal-CrlzIQ10.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SF Pro;src:local("SF Pro Text"),local("SF Pro"),local("-apple-system"),local("BlinkMacSystemFont");font-display:swap}:root{--eq-black: hsl(0 0% 0%);--eq-white: hsl(0 0% 100%);--eq-gray-1: hsl(170 15% 97%);--eq-gray-2: hsl(170 11% 91%);--eq-gray-3: hsl(170 7% 83%);--eq-gray-4: hsl(170 3% 69%);--eq-gray-5: hsl(170 3% 57%);--eq-gray-6: hsl(170 2% 39%);--eq-gray-7: hsl(170 2% 28%);--eq-gray-8: hsl(170 2% 23%);--eq-gray-9: hsl(170 2% 18%);--eq-brand: hsl(155 19% 63%);--eq-green: hsl(135 57% 49%);--eq-red: hsl(349 100% 59%);--eq-yellow: hsl(47 54% 35%);--dz-bg: hsl(180 20% 96%);--dz-line: hsl(180 7% 88%);--dz-teal: hsl(187 52% 42%);--dz-teal-dark: hsl(187 54% 34%);--dz-teal-darker: hsl(187 57% 28%);--dz-red: hsl(4 76% 40%);--dz-green: hsl(148 64% 33%);--dz-yellow: hsl(47 88% 53%);--dz-yellow-ink: hsl(45 100% 24%);--dz-seg: hsl(180 6% 94%);--eq-dark-a-12: hsl(170 5% 74% / 11%);--eq-dark-a-60: hsl(170 5% 21% / 60%);--eq-green-a-16: hsl(135 57% 49% / 15%);--eq-red-a-16: hsl(349 100% 59% / 15%);--eq-yellow-a-16: hsl(47 88% 53% / 15%);--bg: var(--dz-bg);--bg-elevated: var(--eq-white);--bg-inverse: var(--eq-black);--bg-inverse-hover: var(--eq-gray-8);--bg-subtle: var(--eq-gray-2);--bg-subtle-hover: var(--eq-gray-3);--bg-hover: var(--eq-gray-1);--bg-sheet: var(--eq-gray-1);--scrim: var(--eq-dark-a-60);--fg: var(--eq-black);--fg-secondary: var(--eq-gray-7);--fg-muted: var(--eq-gray-6);--fg-subtle: var(--eq-gray-5);--fg-disabled: var(--eq-gray-4);--fg-on-inverse: var(--eq-white);--fg-heading: var(--eq-dark-a-60);--border: var(--eq-gray-2);--border-strong: var(--eq-gray-3);--border-control: var(--eq-gray-5);--divider: var(--eq-dark-a-12);--card-border: transparent;--card-shadow: none;--card-radius: var(--r-l);--header-border: var(--dz-line);--seg-bg: var(--dz-seg);--seg-shadow: 0 1px 2px hsl(170 5% 21% / 12%), 0 0 0 1px hsl(170 5% 21% / 6%);--accent: var(--dz-teal);--accent-ink: var(--dz-teal-darker);--accent-bg: hsl(187 52% 42% / 10%);--focus-ring: hsl(187 52% 42% / 25%);--link: var(--accent-ink);--primary: var(--dz-teal-dark);--primary-hover: var(--dz-teal-darker);--fg-on-primary: var(--eq-white);--positive: var(--dz-green);--positive-ink: hsl(148 64% 28%);--positive-bg: hsl(148 64% 33% / 10%);--positive-border: hsl(148 64% 33% / 35%);--negative: var(--dz-red);--negative-ink: var(--dz-red);--negative-bg: hsl(4 76% 40% / 8%);--negative-border: hsl(4 76% 40% / 35%);--warning: var(--eq-yellow);--warning-ink: var(--dz-yellow-ink);--warning-bg: hsl(47 88% 53% / 18%);--warning-bg-strong: hsl(47 88% 53% / 32%);--warning-border: hsl(47 88% 53% / 45%);--highlight: hsl(47 88% 53% / 35%);--source-doc: hsl(250 43% 59%);--source-doc-ink: hsl(247 37% 43%);--source-doc-bg: hsl(250 43% 59% / 12%);--r-xxs: 2px;--r-xs: 4px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-full: 240px;--shadow-sm: 0 1px 2px rgb(16 24 40 / 4%);--shadow-md: 0 4px 6px -2px rgb(16 24 40 / 3%), 0 12px 16px -4px rgb(16 24 40 / 8%);--shadow-lg: 0 12px 24px -6px rgb(16 24 40 / 8%), 0 24px 48px -12px rgb(16 24 40 / 12%);--font-title: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Roboto Mono", Menlo, ui-monospace, monospace;--fs-heading-m: 24px;--lh-heading-m: 32px;--ease: .15s ease-out}@media(max-width:640px){:root{--fs-heading-m: 20px;--lh-heading-m: 28px;--fg-heading: var(--fg-muted)}}:root{font-family:var(--font-text);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-synthesis:none;accent-color:var(--bg-inverse)}body{margin:0}h1{font-family:var(--font-title);font-weight:600;letter-spacing:-.01em;color:var(--fg-heading)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}b,strong{font-weight:600}:where(th){font-weight:500;color:var(--fg-muted)}h2,h3{font-weight:600}button{transition:background-color var(--ease),border-color var(--ease),color var(--ease),opacity var(--ease)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){font:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-s)}:root :is(input,select,textarea):focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--focus-ring)}::placeholder{color:var(--fg-subtle)}td{font-variant-numeric:tabular-nums}a{color:var(--link);text-underline-offset:2px}.icon{flex:none;vertical-align:-.15em}.card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;color:var(--accent-ink);background:var(--accent-bg);border-radius:50%}.login{display:grid;gap:12px;width:320px;margin:12vh auto 0;padding:24px;background:var(--bg-elevated);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.login h1{margin:0 0 4px;font-size:20px}.login label{display:grid;gap:4px;color:var(--fg-muted);font-size:14px}.login input{padding:8px;font:inherit;color:var(--fg);border:1px solid var(--border-control);border-radius:var(--r-s)}.login button{padding:10px;font:inherit;font-weight:600;color:var(--fg-on-primary);background:var(--primary);border:0;border-radius:var(--r-s);cursor:pointer}.login button:hover:not(:disabled){background:var(--primary-hover)}.login button:disabled{opacity:.6}.login-error{margin:0;color:var(--negative-ink)}.fb-start{padding:6px 14px;font:inherit;font-size:14px;font-weight:500;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-s);cursor:pointer}.shell-header .fb-start{margin-left:auto}.shell-header .fb-start+.shell-me{margin-left:0}.fb-start:where(:hover:not(:disabled)){background:var(--bg-hover);border-color:var(--border-control)}.fb-start:disabled{cursor:default;opacity:.5}.fb-start.on{color:var(--fg-on-primary);background:var(--primary);border-color:var(--primary)}.fb-frame{position:fixed;z-index:1000;pointer-events:none;border:2px solid var(--negative);border-radius:var(--r-xs);box-shadow:0 0 0 9999px var(--eq-dark-a-12)}.fb-bar{position:fixed;top:12px;left:50%;z-index:1001;display:flex;gap:8px;padding:8px;background:var(--bg-elevated);border-radius:var(--r-s);box-shadow:var(--shadow-lg);transform:translate(-50%)}.fb-ui button{font:inherit;cursor:pointer}.fb-bar button,.fb-dialog .fb-actions button,.fb-dialog .fb-voice button{padding:6px 14px;font-weight:600;color:var(--fg-on-primary);background:var(--primary);border:1px solid var(--primary);border-radius:var(--r-s)}.fb-bar button:where(:hover:not(:disabled)),.fb-dialog .fb-actions button:where(:hover:not(:disabled)){background:var(--primary-hover)}.fb-ui button.secondary{color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong)}.fb-ui button.secondary:where(:hover:not(:disabled)){background:var(--bg-hover);border-color:var(--border-control)}.fb-ui button.small{padding:4px 12px;font-size:13px}.fb-ui button:disabled{cursor:default;opacity:.5}dialog.fb-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));padding:16px 20px 20px;color:var(--fg);border:0;border-radius:var(--r-s);box-shadow:var(--shadow-lg)}dialog.fb-dialog::backdrop{background:var(--scrim)}.fb-head h2{margin:0 0 12px;font-size:17px}.fb-object{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:12px}.fb-object img{width:160px;border:1px solid var(--border);border-radius:var(--r-xs)}.fb-quote{display:-webkit-box;margin:0;overflow:hidden;font-size:13px;color:var(--fg-secondary);-webkit-line-clamp:5;-webkit-box-orient:vertical}.fb-rating{display:flex;gap:8px;margin-bottom:12px}.fb-rating button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:40px;color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-s)}.fb-rating button.up.on{color:var(--positive-ink);background:var(--positive-bg);border-color:var(--positive)}.fb-rating button.down.on{color:var(--negative-ink);background:var(--negative-bg);border-color:var(--negative)}.fb-field{display:grid;gap:4px;margin-bottom:12px;font-size:13px;color:var(--fg-muted)}.fb-field textarea{box-sizing:border-box;width:100%;padding:8px 10px;font-size:14px;resize:vertical}.fb-voice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.fb-voice audio{height:32px}.fb-check{display:flex;gap:8px;align-items:center;margin-bottom:16px;font-size:14px}.fb-actions{display:flex;gap:8px}.fb-card .fb-shot{display:block;max-width:100%;border:1px solid var(--border);border-radius:var(--r-xs)}.fb-card .fb-text{white-space:pre-wrap}.fb-card .fb-path{font-family:var(--font-mono);font-size:12px;word-break:break-all}.fb-card .fb-blocks{color:var(--negative-ink)}.fb-card audio{display:block;margin-bottom:4px}.fb-hint{margin:8px 0 0;font-size:13px;color:var(--fg-secondary)}.monitor h2{margin:24px 0 8px;font-size:18px}.mon-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mon-tile,.mon-card{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.mon-tile.bad{border-left:4px solid var(--negative)}.mon-tile.warn{border-left:4px solid var(--warning)}.mon-tile-label{color:var(--fg-muted);font-size:13px}.mon-tile-value{margin-top:4px;font-family:var(--font-mono);font-size:24px;font-variant-numeric:tabular-nums;color:var(--fg)}.mon-tile-note{margin-top:2px;color:var(--fg-muted);font-size:13px}.mon-windows{display:flex;gap:8px;margin-top:24px}.monitor .admin-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mon-bar-col{width:22%;min-width:80px}.mon-bar{display:block;height:8px;margin-top:6px;background:var(--bg-subtle);border-radius:var(--r-xxs)}.mon-bar>span{display:block;height:100%;background:var(--accent);border-radius:var(--r-xxs)}.admin-table tr.mon-focus td{background:var(--accent-bg)}.mon-focus-card{margin-bottom:16px}.mon-focus-card h3{margin:0 0 8px}.mon-detail{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.monitor .admin-meta{margin-top:12px}.pilot dl{display:grid;grid-template-columns:max-content auto;gap:4px 16px;margin:8px 0;font-size:14px}.pilot dt{color:var(--fg-muted)}.pilot dd{margin:0}.pilot{margin-top:16px}.drugcheck textarea{box-sizing:border-box;width:100%;margin:6px 0 8px;padding:8px;font:inherit;border:1px solid var(--border-control);border-radius:var(--r-s)}.drugcheck .hint{margin:2px 0 6px}.dc-warnings{margin:10px 0;padding:0;list-style:none}.dc-warnings>li{margin-bottom:8px;padding:8px 12px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-s)}.dc-warnings>li.group_allergy,.dc-warnings>li.class_allergy,.dc-warnings>li.contraindicated{background:var(--negative-bg);border-color:var(--negative-border)}.dc-sources{margin:4px 0 0;padding-left:16px;font-size:14px}.dc-ok{color:var(--positive-ink)}.dc-unchecked{color:var(--warning-ink)}.drugcheck button.link{padding:0;font:inherit;color:var(--link);background:none;border:0;cursor:pointer}.drugcheck button.link:hover{text-decoration:underline}.drugcheck.inline{margin-top:10px;font-size:14px}.drugcheck.inline .dc-input{display:flex;gap:8px;align-items:flex-start}.drugcheck.inline textarea{flex:1;min-width:0;margin:0;padding:6px 8px;resize:vertical}.dc-note{color:var(--warning-ink)}.dc-busy{font-size:13px}.patient-sheet .sheet-edit{display:grid;gap:8px;margin:8px 0 12px}.patient-sheet .sheet-edit label{display:grid;gap:2px;font-size:13px;color:var(--fg-secondary)}.patient-sheet .sheet-edit textarea{width:100%;box-sizing:border-box;padding:6px 10px;background:var(--bg-hover);border-radius:var(--r-s);font:inherit;font-size:14px;color:var(--fg)}.sheet-print{max-width:42em;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xs)}.sheet-print header{margin-bottom:8px}.sheet-print .sheet-who{font-weight:600}.sheet-print h3{margin:12px 0 4px;font-size:15px}.sheet-print ul{margin:0;padding-left:1.2em}.sheet-for-print{display:none}@media print{body:not([data-print])>:not(.sheet-for-print){display:none!important}body:not([data-print]) .sheet-for-print{display:block}.sheet-for-print .sheet-print{max-width:none;padding:0;border:0}}.patient-sheet .sheet-hint{margin:0;font-size:13px;line-height:18px}.sheet-stale{margin:0 0 10px;padding:8px 12px;font-size:14px;color:var(--warning-ink);background:var(--warning-bg);border-radius:var(--r-s)}:is(.patient-screen,.admin) .sheet-stale button.link{padding:0;font:inherit;font-weight:600;color:var(--link);background:none;border:0;cursor:pointer}.referrals{display:grid;gap:8px}.referral-row{padding:8px 0;border-bottom:1px solid var(--border)}.referral-row .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.referral-row .grow{display:grid;flex:1;gap:4px;justify-items:start;min-width:10em}.referral-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;align-self:flex-start;width:32px;height:32px;color:var(--accent-ink);background:var(--accent-bg);border-radius:var(--r-s)}.referral-line{margin:0 0 8px;font-weight:500}.referral-done{display:inline-flex;gap:4px;align-items:center;padding:0 8px;font-size:12px;line-height:20px;color:var(--positive-ink);background:var(--positive-bg);border-radius:var(--r-full)}.referral-edit{display:grid;gap:8px;margin:8px 0}.referral-edit label{display:grid;gap:2px;font-size:13px;color:var(--fg-secondary)}.referral-edit input,.referral-edit select,.referral-edit textarea{width:100%;box-sizing:border-box;padding:4px 6px;font:inherit;font-size:14px;color:var(--fg)}.referral-edit .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.referral-edit .pair.three{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-edit details{display:grid;gap:8px}.referral-edit summary{cursor:pointer;color:var(--fg-secondary);font-size:13px}@media(max-width:640px){.referral-edit .pair,.referral-edit .pair.three{grid-template-columns:minmax(0,1fr)}}.referral-preview{margin-top:8px;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xs);overflow-x:auto}.f057{font-size:12px;line-height:1.5;color:var(--fg)}.f057 p{margin:2px 0}.f057 header{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-bottom:12px}.f057-form{font-size:11px}.f057 h1{margin:8px 0;color:var(--fg);font-size:13px;font-weight:600;text-align:center}.f057 .fill{padding:0 4px;border-bottom:1px solid var(--fg)}.f057 .fill.line{display:block;min-height:1.5em;padding:0}.f057 .pre{white-space:pre-line}.f057 .blank{display:inline-block;width:10em;border-bottom:1px solid var(--fg)}.f057 .blank.short{width:6em}.f057 .blank.tiny{width:3em}.f057 .blank.long{width:20em}.f057 .cap{font-size:10px;color:var(--fg-secondary);text-align:center}.f057-sign{display:grid;grid-template-columns:10em minmax(0,1fr);gap:16px;margin-top:16px}.f057-sign.cap{margin-top:0;text-align:left}.referral-for-print{display:none}@media print{body[data-print=referral]>:not(.referral-for-print){display:none!important}body[data-print=referral] .referral-for-print{display:block}.referral-for-print .f057 .cap{color:var(--fg)}}.block{margin-top:16px;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.block h2,.pane h2{margin:0;font-size:17px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}.muted{color:var(--fg-muted);font-size:14px}.meter{height:12px;overflow:hidden;background:var(--bg-subtle);border-radius:var(--r-s)}.meter i{display:block;height:100%;background:var(--fg-secondary)}.dot{width:12px;height:12px;background:var(--negative);border-radius:50%;animation:blink 1.2s infinite}.dot.still{background:var(--fg-muted);animation:none}@keyframes blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.dot{animation:none}}.clock{font-size:22px;font-variant-numeric:tabular-nums}.visit-list{margin:8px 0 0;padding:0;list-style:none}.visit-list li{display:flex;gap:12px;padding:6px 0;border-top:1px solid var(--border)}.visit{min-width:0}.pane{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.warnings{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.warn{padding:4px 10px;font-size:14px;background:var(--bg);border-radius:var(--r-xs)}.warn.open-items{background:var(--negative-bg)}.warn summary{cursor:pointer}.warn.drugcheck textarea{width:100%;box-sizing:border-box}.rsection{border-top:1px solid var(--border)}.rsection-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0}.rsection-title,:is(.patient-screen,.admin) button.rsection-title{display:inline-flex;flex:1;gap:8px;align-items:baseline;padding:0;font:inherit;font-size:15px;font-weight:600;color:var(--fg);text-align:left;background:none;border:0;cursor:pointer}.rsection-title .caret{width:1em;color:var(--fg-subtle)}.rsection-title .count{font-weight:400}.chip-warn{display:inline-flex;align-items:center;padding:1px 8px;font-size:12px;font-weight:400;line-height:18px;color:var(--warning-ink);white-space:nowrap;background:var(--warning-bg);border-radius:var(--r-full)}.rline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:start;padding:3px 0 3px 4px;border-radius:var(--r-xs)}.rline:hover{background:var(--bg-hover)}.rline .state{color:var(--fg-subtle);text-align:center}.rline.m-confirmed .state,.rline.m-exam .state{color:var(--positive-ink)}.rline.m-edited .state,.rline.m-added .state{color:var(--warning-ink)}.rline.m-dropped .text{color:var(--fg-subtle);text-decoration:line-through}.rline textarea{width:100%;box-sizing:border-box;padding:4px 6px;font:inherit;border:1px solid var(--border-control);border-radius:var(--r-xs)}.rline.new button:disabled{opacity:.45;cursor:not-allowed}.rline.score-field label{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rline.score-field input{width:4em;padding:4px 6px;font:inherit;border:1px solid var(--border-control);border-radius:var(--r-xs)}.rline .src,.rline .acts{display:flex;gap:4px;align-items:center}.rline .src{flex-wrap:wrap;gap:2px 12px;grid-row:2;grid-column:1}.rline .acts{grid-row:1;grid-column:2}.src-from.by-doctor{color:var(--warning-ink)}.src-from.by-doctor.m-exam,.src-from.by-doctor.m-dropped{color:var(--fg-muted)}:is(.patient-screen,.admin) button.icon-act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--fg);background:transparent;border:0;border-radius:var(--r-s)}:is(.patient-screen,.admin) button.icon-act:hover{background:var(--bg-hover)}:is(.patient-screen,.admin) button.icon-act.del{color:var(--negative-ink)}:is(.patient-screen,.admin) button.icon-act.del:hover{background:var(--negative-bg)}.rline:not(.new) .acts :is(button.secondary,button.icon-act){visibility:hidden}.rline:hover .acts :is(button.secondary,button.icon-act),.rline:focus-within .acts :is(button.secondary,button.icon-act){visibility:visible}.rline .was,.rline .said,.rline .drug,.rline .icd-hint{grid-column:1 / -1}.rline .icd-hint{font-size:13px;color:var(--fg-secondary)}.said{padding:4px 8px;font-size:13px;background:var(--accent-bg);border-radius:var(--r-xs)}.rline.card-before{grid-template-columns:1.4em minmax(0,1fr) auto}.rline.card-before .src{grid-column:2}@media(hover:none){.rline:not(.new) .acts :is(button.secondary,button.icon-act){visibility:visible}}.empty{margin:2px 0 6px 1.9em;font-size:14px}.rebuild{margin-top:16px}.was{font-size:13px;color:var(--fg-muted)}.drug{font-size:13px;color:var(--warning-ink)}.refused{margin:6px 0;font-size:13px;color:var(--fg-muted)}.refused li{margin:4px 0}button.small,:is(.patient-screen,.admin) button.small{padding:2px 8px;font-size:13px}button.time,:is(.patient-screen,.admin) button.time{padding:0 4px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--fg-secondary);background:none;border:0;text-decoration:underline;cursor:pointer}.turn{display:grid;grid-template-columns:52px 92px minmax(0,1fr);gap:6px;padding:4px 0;border-top:1px solid var(--border)}.turn .who{font-size:13px;color:var(--fg-muted)}.turn.clinician .who{color:var(--fg);font-weight:600}.turn.patient .who{color:var(--accent-ink)}.turn.now{background:var(--accent-bg)}.card-chip,:is(.patient-screen,.admin) button.card-chip{font-weight:400;max-width:16em;overflow:hidden;padding:1px 6px;font-size:12px;color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;background:var(--accent-bg);border:0;border-radius:var(--r-xs)}:is(.patient-screen,.admin) button.card-chip{cursor:pointer}.card-unconfirmed{font-size:12px;color:var(--warning-ink);white-space:nowrap}.unasked{background:var(--warning-bg);border-color:var(--warning-border)}.unasked h3{margin:0 0 6px;font-size:15px}.unasked p,.unasked ul{margin:4px 0}.unasked .flag{font-weight:600}.unasked .flags+.flags{margin-top:8px}.exam{margin:0 0 12px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs)}.exam h3{margin:0;font-size:15px}.exam-field{display:grid;grid-template-columns:minmax(8em,12em) minmax(0,1fr);gap:2px 10px;padding:6px 0;border-top:1px solid var(--border)}.exam-title{grid-row:span 2;font-weight:600}.exam-norm{color:var(--fg-muted)}.exam-norm.on{color:var(--fg)}.exam-picks{display:flex;flex-wrap:wrap;gap:4px 10px}.exam-pick{display:inline-flex;gap:4px;align-items:center;max-width:100%}.exam-pick button{min-width:0;white-space:normal;text-align:left}@media(max-width:640px){.exam-field{grid-template-columns:minmax(0,1fr)}}:is(.patient-screen,.admin) button.small.suggested{border-style:dashed;border-color:var(--warning-ink)}.exam-hint{margin:0 0 4px;font-size:13px}.visit-steps{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:12px 0}.visit-steps ol{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0;padding:0;list-style:none;flex:1}.visit-steps li{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--fg-muted)}.visit-steps li+li:before{content:"";width:24px;height:1px;margin-right:4px;background:var(--border-strong)}.visit-steps li i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:12px;font-style:normal;border:1.5px solid var(--border-control);border-radius:50%;box-sizing:border-box}.visit-steps li.on{font-weight:600;color:var(--fg)}.visit-steps li.on i{color:var(--fg-on-inverse);background:var(--bg-inverse);border-color:var(--bg-inverse)}.visit-steps li.ok{color:var(--positive-ink)}.visit-steps li.ok i{background:var(--positive-bg);border-color:var(--positive-ink)}.grow{flex:1}.waiting{padding:12px 16px;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-s)}.from-card h3,.unasked h3{margin:0 0 6px;font-size:15px}.progress{width:260px;max-width:100%;height:6px;overflow:hidden;background:var(--bg-subtle);border-radius:var(--r-xxs)}.progress i{display:block;height:100%;background:var(--positive-ink)}.tipw{position:relative;display:inline-flex;border-radius:var(--r-s)}.tip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:max-content;max-width:280px;padding:8px 10px;font-size:13px;line-height:18px;font-weight:400;color:var(--fg-on-inverse);background:var(--bg-inverse);border-radius:var(--r-s);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ease),visibility var(--ease)}.tipw:hover .tip,.tipw:focus .tip,.tipw:focus-within .tip{opacity:1;visibility:visible}:is(.patient-screen,.admin) button.link.add-line{margin:2px 0 4px;font-size:13px}.block .row.head{margin:0 0 8px}.start-visit{position:relative;display:inline-flex;gap:8px;align-items:center}.start-visit .caret{margin-left:8px;font-size:11px}.start-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:220px;padding:6px 0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-s);box-shadow:var(--shadow-lg)}.patient-screen .start-menu button{font-weight:400;display:block;width:100%;padding:9px 14px;font-size:14px;color:var(--fg);text-align:left;background:var(--bg-elevated);border-radius:0}.patient-screen .start-menu button:hover,.patient-screen .start-menu button:focus-visible{background:var(--bg-hover)}.start-menu-label{margin-top:6px;padding:6px 14px 2px;font-size:12px;color:var(--fg-muted);border-top:1px solid var(--border)}:is(.patient-screen,.admin) .visit-steps button.link,:is(.patient-screen,.admin) button.link.add-line{padding:0;font:inherit;font-size:14px;color:var(--link);background:none;border:0;cursor:pointer}:is(.patient-screen,.admin) .visit-steps button.link:hover,:is(.patient-screen,.admin) button.link.add-line:hover{text-decoration:underline}@media(max-width:640px){.rline{grid-template-columns:minmax(0,1fr)}.rline .src,.rline .acts{grid-row:auto;grid-column:1;flex-wrap:wrap}.rline:not(.new) .acts :is(button.secondary,button.icon-act){visibility:visible}.visit-steps li+li:before{display:none}.progress{width:100%}}.cancel-ask{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:14px}.cancel-ask button.small{padding:3px 10px;font-size:13px}.visit-halt{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.visit-halt .grow{flex:1}.settings-row.mic-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-items:start}.mic-col{display:grid;gap:10px;min-width:0}.mic-label{display:block;margin-bottom:6px;font-size:14px;line-height:18px;font-weight:500}.mic-select{position:relative}.mic-select select{width:100%;min-height:40px;padding:0 42px 0 12px;font-size:15px;border-radius:var(--r-m);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mic-select svg{position:absolute;top:50%;right:12px;color:var(--fg-muted);transform:translateY(-50%);pointer-events:none}.mic-level{display:flex;gap:10px;align-items:center;min-height:22px;font-size:14px;color:var(--accent)}.mic-level.muted{color:var(--fg-muted)}.mic-level svg{flex:none}.mic-track{flex:1;height:8px;overflow:hidden;background:var(--bg-subtle);border-radius:var(--r-xs)}.mic-track i{display:block;height:100%;background:var(--accent);border-radius:var(--r-xs);transition:width .12s linear}.mic-db{min-width:48px;font-size:12px;color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums}.mic-err{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:14px;line-height:20px;color:var(--fg-secondary);background:var(--negative-bg);border-radius:10px}.mic-err>svg{flex:none;margin-top:1px;color:var(--negative-ink)}.mic-err b{display:block;font-weight:600;color:var(--negative-ink)}.mic-retry{margin-top:6px;padding:0;font:inherit;font-weight:500;color:var(--accent-ink);background:none;border:0;cursor:pointer}.mic-retry:hover{text-decoration:underline}.mic-note{margin:0 0 12px;font-size:14px;color:var(--warning-ink)}@media(max-width:640px){.settings-row.mic-cols{grid-template-columns:minmax(0,1fr)}}.visit-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.visit-who{display:grid;gap:2px;min-width:0}.visit-sub:empty{display:none}.visit-sub,.visit-first{font-size:14px;line-height:20px;color:var(--fg-muted)}.visit-head-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.patient-screen .visit-head-acts button{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 16px}.patient-screen .visit-head-acts button.small{min-height:32px;padding:0 10px}.step-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.patient-screen button.danger{display:inline-flex;gap:8px;align-items:center;background:var(--negative)}.patient-screen button.danger:where(:hover:not(:disabled)){background:var(--negative-ink)}.patient-screen .visit>.muted,.patient-screen .visit>.error{margin:12px 0 0}.visit-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:16px;align-items:start;margin-top:16px}.visit-main,.visit-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.visit-main>.block,.visit-aside>.block{margin-top:0}.visit-aside.sticky{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.visit-main>.waiting{margin:0}.visit-main>.exam{margin:0;padding:16px;background:var(--bg-elevated);border:0;border-radius:var(--card-radius)}.visit-aside h3,.visit-main>.block>h3{margin:0 0 8px;font-size:17px;line-height:24px}.visit-steps-list{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0;padding:0;list-style:none}.visit-steps-list li{display:inline-flex;gap:8px;align-items:center;padding:5px 12px 5px 5px;font-size:14px;color:var(--fg-muted);border:1.5px solid transparent;border-radius:var(--r-full)}.visit-steps-list li i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:600;color:var(--fg-muted);background:var(--seg-bg);border-radius:50%}.visit-steps-list li.on{font-weight:600;color:var(--fg);background:var(--bg-elevated);border-color:var(--accent)}.visit-steps-list li.on i{color:var(--fg-on-primary);background:var(--primary)}.visit-steps-list li.ok i{color:var(--accent-ink);background:var(--accent-bg)}.visit-steps .visit-steps-list{flex:1}.rec-card{display:grid;gap:10px}.rec-state{display:flex;gap:10px;align-items:center}.rec-card .clock{font-size:17px;font-weight:600}.rec-card .levels{display:grid;gap:6px;font-size:14px}.rec-card .levels>span{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}.rec-card .meter{height:6px}.rec-card .meter i{background:var(--accent)}.rec-card p{margin:0}.rec-acts{display:flex;flex-wrap:wrap;gap:8px}.rec-acts.card{display:none}.patient-screen .rec-acts.card button{display:inline-flex;gap:8px;align-items:center}.visit-aside .unasked{background:var(--bg-elevated)}.visit-aside .unasked ul{margin:4px 0;padding:0;list-style:none}.visit-aside .unasked li.flag{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--divider)}.visit-aside .unasked li.flag:before{content:"";flex:none;width:7px;height:7px;border:1.5px solid var(--fg-subtle);border-radius:50%}.pl-row{display:flex;gap:12px;align-items:center;min-width:0}:is(.patient-screen,.admin) button.pl-btn{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;color:var(--fg);background:none;border:0;border-radius:50%}:is(.patient-screen,.admin) button.pl-btn:hover{background:var(--bg-subtle)}.pl-seek{--pl-pct: 0%;flex:1;min-width:0;height:6px;margin:0;background:linear-gradient(to right,var(--accent) var(--pl-pct),var(--bg-subtle) var(--pl-pct));border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline-offset:6px}.pl-seek::-webkit-slider-thumb{width:14px;height:14px;background:var(--bg-elevated);border:2px solid var(--accent);border-radius:50%;box-shadow:var(--shadow-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.pl-seek::-moz-range-thumb{width:12px;height:12px;background:var(--bg-elevated);border:2px solid var(--accent);border-radius:50%}.pl-seek::-moz-range-track{background:transparent}.pl-time{flex:none;font-size:13px;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.block.record .gap-note{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--warning-ink)}.block.record .turns{max-height:360px;overflow-y:auto}:is(.patient-screen,.admin) .block.record>button.link{margin-top:6px;padding:0;font:inherit;font-size:14px;color:var(--link);background:none;border:0;cursor:pointer}.pane.protocol{padding:16px}.protocol-head{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;justify-content:space-between;margin-bottom:8px}.protocol-head h2{margin:0;font-size:17px}.src-legend{display:flex;flex-wrap:wrap;gap:4px 14px}.src-from{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:var(--fg-muted)}.src-dot{flex:none;width:7px;height:7px;background:var(--fg-subtle);border-radius:50%}.src-from.rec .src-dot{background:var(--accent)}.src-from.doc .src-dot{background:var(--source-doc)}.src-from.rec,:is(.patient-screen,.admin) .src-from.rec button.time{color:var(--accent-ink);text-decoration:none}:is(.patient-screen,.admin) .src-from.rec button.time:hover{text-decoration:underline}.src-from.doc .src-word{color:var(--source-doc-ink)}.src-from .card-chip,:is(.patient-screen,.admin) .src-from button.card-chip{display:inline-flex;gap:4px;align-items:center;color:var(--fg-secondary);background:var(--bg-subtle)}.card-chip .chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-from.intake .card-chip,:is(.patient-screen,.admin) .src-from.intake button.card-chip{padding:0;color:var(--fg-muted);background:none}.rsection-title .req,.toc .req,.mis-row .req{margin-left:2px;color:var(--negative-ink)}.toc .toc-state{display:grid;gap:6px;margin:0 0 8px;font-size:14px;color:var(--fg-secondary)}.toc.ready .toc-state{color:var(--positive-ink)}.toc .progress{width:100%}.toc .progress i{background:var(--accent)}.toc-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}:is(.patient-screen,.admin) .toc-list button{display:flex;gap:8px;align-items:center;width:100%;min-height:36px;padding:0 10px;font:inherit;font-size:15px;font-weight:400;color:var(--fg);text-align:left;background:none;border-radius:var(--r-s)}:is(.patient-screen,.admin) .toc-list button:hover{background:var(--bg-hover)}:is(.patient-screen,.admin) .toc-list li.on button{font-weight:600;background:var(--accent-bg)}:is(.patient-screen,.admin) .toc-list li.quiet button{color:var(--fg-muted)}.toc-mark{display:inline-flex;flex:none;width:14px;color:var(--positive-ink)}.toc-note{margin:8px 0 0;font-size:13px}.mis-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.mis-head h2{margin:0;font-size:17px}.mis-state{display:inline-flex;gap:6px;align-items:center;margin-top:2px;font-size:14px;color:var(--positive-ink)}.mis-rows{display:grid;gap:8px}.mis-row{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-m)}.mis-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}:is(.patient-screen,.admin) button.mis-toggle{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:0;font:inherit;font-weight:400;color:var(--fg);text-align:left;background:none}.mis-toggle .icon{flex:none;margin-top:2px;color:var(--fg-muted);transition:transform var(--ease)}.mis-row.open .mis-toggle .icon{transform:rotate(180deg)}.mis-text{display:grid;gap:2px;min-width:0}.mis-text b{font-weight:500}.mis-text b .muted{font-size:13px;font-weight:400}.mis-first{overflow:hidden;font-size:13px;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis}.mis-lines{display:grid;gap:6px;margin:6px 0 4px;padding:0 0 0 42px;font-size:15px;line-height:22px;color:var(--fg)}.mis-copy{display:inline-flex;gap:8px;align-items:center}@media(max-width:768px){.mis-copy{flex-direction:column-reverse;gap:0;align-items:flex-end}}.mis-row .copied{display:inline-flex;gap:4px;align-items:center;font-size:13px;color:var(--positive-ink);white-space:nowrap}.patient-screen .mis-head button,.patient-screen .mis-row button.small{display:inline-flex;gap:6px;align-items:center}@media(max-width:1100px){.visit-cols:not(.after){grid-template-columns:minmax(0,1fr)}.visit-cols:not(.after) .visit-aside{display:contents}.visit-cols .rec-card{position:sticky;top:0;z-index:2;order:-2;box-shadow:var(--shadow-sm)}.visit-cols:not(.after) .unasked{order:-1}.rec-acts.head{display:none}.rec-acts.card{display:flex}}.visit-cols.after{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visit-cols.after>.visit-main{grid-column:span 2}@media(max-width:1100px)and (min-width:769px){.visit-cols.after{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.visit-cols.after>.visit-main{grid-column:auto}}@media(max-width:768px){.visit-cols.after{grid-template-columns:minmax(0,1fr);gap:16px}.visit-cols.after>.visit-main{display:contents;grid-column:auto}.visit-cols.after .cancel-card{order:1}.visit-cols.after>.visit-aside.sticky{position:static;max-height:none;overflow:visible}}.visit-aside.fit{--fit-h: calc(100vh - 32px) }@media(min-width:769px){.visit-cols.after>.visit-aside.sticky.fit{display:flex;flex-direction:column;max-height:var(--fit-h)}.visit-cols.after>.visit-aside.fit>.toc{display:flex;flex:0 1 auto;flex-direction:column;min-height:160px}.visit-cols.after>.visit-aside.fit>.toc .toc-list{min-height:0;overflow-y:auto}.visit-cols.after>.visit-aside.fit>.record{flex:none}.visit-cols.after>.visit-aside.fit>.record .turns{max-height:min(360px,30vh)}}.pane.protocol .rsection{padding:16px 0 12px}.pane.protocol .rsection:first-of-type{border-top:0}h3.rsection-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:16px;line-height:22px;font-weight:600;cursor:default}.pane.protocol .rline{padding:4px 6px;margin:2px -6px;border-radius:var(--r-s)}.pane.protocol .rline .text{font-size:15px;line-height:22px}:is(.patient-screen,.admin) button.link.add-line{display:inline-flex;gap:4px;align-items:center;margin:8px 0 0;font-size:14px;font-weight:500;color:var(--accent-ink)}.add-box{display:grid;gap:8px;margin-top:8px}.add-box textarea,.line-edit textarea{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:15px;border:1px solid var(--border-control);border-radius:var(--r-s)}.add-box.fill textarea{min-height:76px}.line-edit{display:grid;gap:8px;grid-column:1 / -1}.protocol-head{align-items:flex-start}.protocol-head>div{display:grid;gap:4px}.protocol-head .src-legend{font-size:12px}:is(.patient-screen,.admin) button.ghost{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;font-size:14px;color:var(--fg-secondary);background:none;border:0;border-radius:var(--r-s)}:is(.patient-screen,.admin) button.ghost:hover{background:var(--bg-hover)}.prep{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.prep-spin{flex:none;width:18px;height:18px;margin-top:2px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:prep-spin .9s linear infinite}@keyframes prep-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.prep-spin{animation:none}}.block.cancel-card{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.block.cancel-card h2{margin:0 0 4px;font-size:18px;line-height:24px}.block.cancel-card p{margin:0;font-size:14px}:is(.patient-screen,.admin) .cancel-card button.cancel-visit{color:var(--negative-ink);background:var(--bg-elevated);border:1px solid var(--negative-border)}:is(.patient-screen,.admin) .cancel-card button.cancel-visit:hover{background:var(--negative-bg)}.toc .toc-state{font-size:14px;line-height:20px;color:var(--fg-muted)}.mis-head{flex-wrap:wrap;gap:8px 16px;align-items:center}.mis-head h2{flex:1 0 auto;max-width:100%;font-size:18px;line-height:24px}:is(.patient-screen,.admin) .mis-head button.soft{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 12px;font-size:14px;font-weight:500;color:var(--fg);background:var(--bg-subtle);border:0;border-radius:var(--r-s)}:is(.patient-screen,.admin) .mis-head button.soft:hover{background:var(--bg-subtle-hover)}.mis-count{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--fg-muted)}.count-badge{padding:0 6px;font-size:12px;line-height:18px;color:var(--fg-secondary);background:var(--bg-subtle);border-radius:var(--r-full)}.mis-row{border-color:var(--border)}.mis-text b{font-size:15px}.mis-row button.ghost{white-space:nowrap}.patient-sheet .sheet-head,.referrals-card h3{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin:0 0 12px}.referrals-card h3{justify-content:flex-start}.patient-sheet .sheet-head h3{margin:0}.sheet-plan{display:grid;gap:6px;padding:14px 16px;font-size:14px;line-height:21px;background:var(--bg-sheet);border-radius:var(--r-m)}.sheet-plan ul{margin:0;padding-left:18px}.sheet-part{margin-top:4px;font-size:12px;color:var(--fg-muted)}.patient-sheet .sheet-acts{margin-top:12px}.referral-row:last-child{border-bottom:0}.referral-text{display:block;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.referral-kind{font-size:13px}.pane.protocol .rline{row-gap:2px;margin:4px -6px 8px}.pane.protocol .rline .src{font-size:12px;line-height:16px}:is(.patient-screen,.admin) .pane.protocol .rline .src button.time{min-height:0;padding:0;font-size:12px;line-height:16px}:is(.patient-screen,.admin) :is(.step-acts,.add-box,.line-edit) button:disabled{opacity:.35;cursor:not-allowed}:is(.patient-screen,.admin) :is(.add-box,.line-edit) button{min-height:32px;padding:0 12px;font-size:14px;font-weight:500}.block.cancel-card>div{flex:1 1 240px}.pane.protocol .rline .acts{grid-row:1 / span 2;align-self:start}:is(.patient-screen,.admin) :is(.sheet-acts,.referral-row) button.small{min-height:32px;padding:0 12px;font-size:14px}@media(max-width:640px){.pane.protocol .rline{grid-template-columns:minmax(0,1fr) auto}.pane.protocol .rline .src{grid-column:1}.pane.protocol .rline .acts{grid-row:1 / span 2;grid-column:2}}.referral-row .row{flex-wrap:nowrap}.referral-row .grow{display:grid;min-width:0;justify-items:stretch}.referral-row .grow .referral-done{justify-self:start}.rebuilt-note{margin:0 0 8px;padding:8px 12px;font-size:14px;color:var(--warning-ink);background:var(--warning-bg);border-radius:var(--r-s)}.no-draft{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.no-draft p{margin:0}.check-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:12px 0}.check-head h2{margin:0;font-size:20px}.check-warnings,.check-note{margin:8px 0;padding:8px 12px 8px 28px;color:var(--warning-ink);background:var(--warning-bg);border-radius:var(--r-s)}.check-note{padding-left:12px}.check-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.check-panes>.pane{position:sticky;top:8px;box-sizing:border-box;max-height:calc(100vh - 16px);overflow-y:auto}.check-panes>.pane:first-child{z-index:1;padding-top:0;overflow-x:auto}.scan-tools{position:sticky;top:0;left:0;z-index:2;display:flex;gap:6px;align-items:center;padding:8px 0;background:var(--bg-elevated)}.scan-tools .muted{min-width:44px;font-size:13px;text-align:center}.scan-zoom{min-width:100%}.check{container-type:inline-size}@container (max-width: 900px){.check-panes{grid-template-columns:minmax(0,1fr)}.check-panes>.pane:first-child{max-height:45vh}.check-panes>.pane:last-child{position:static;max-height:none;overflow:visible}.check-panes>.pane.text-pane{position:static;max-height:none;overflow:visible}}.check .pane{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.check h3{margin:12px 0 6px;font-size:15px}.scan{position:relative;margin-bottom:12px}.scan img{display:block;width:100%;height:auto;border:1px solid var(--border)}:is(.patient-screen,.admin) .scan .scan-box{position:absolute;padding:0;background:transparent;border:0;border-radius:var(--r-xxs);outline:2px solid var(--accent);outline-offset:1px;cursor:pointer}:is(.patient-screen,.admin) .scan .scan-box.selected{background:var(--highlight);outline:3px solid var(--accent-ink);mix-blend-mode:multiply}.check-values{width:100%;border-collapse:collapse;font-size:14px}.check-values th,.check-values td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.check-values th{color:var(--fg-muted);font-weight:500}.check-values tbody tr{cursor:pointer}.check-values tr.unloc td{background:var(--warning-bg)}.check-values tr.refused td{background:var(--negative-bg)}.check-values tr.selected td{background:var(--highlight)}.check-values td.out{font-weight:600;color:var(--negative-ink)}.check-text{margin:6px 0;padding:8px;font-size:13px;white-space:pre-wrap;background:var(--bg);border-radius:var(--r-xs)}.text-page{padding:12px;font-size:14px;white-space:pre-wrap;background:var(--bg-elevated);border:1px solid var(--border)}.text-page .has-value{cursor:pointer;background:var(--accent-bg)}.text-page .selected{background:var(--highlight);outline:2px solid var(--fg)}.check-head .to-confirm{font-weight:600;color:var(--warning-ink)}.check-values td.value-actions{white-space:nowrap}.check-values td.value-actions button{margin:0 4px 4px 0;padding:3px 10px}.check-values td.value-actions button,.dline .acts button,.check-head button.confirm-doc{display:inline-flex;gap:6px;align-items:center}.check-values tr.value-form-row td{background:var(--bg);cursor:default}.value-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:6px 0}.value-form>b{flex-basis:100%}.value-form label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--fg-muted)}.value-form input,.value-form select{width:9em;padding:4px 6px;font:inherit;color:var(--fg);border:1px solid var(--border-control);border-radius:var(--r-s)}.value-form-actions{display:flex;gap:6px}.value-form .error{flex-basis:100%;margin:0}.value-form input.wide{width:24em;max-width:70vw}.dsection{border-top:1px solid var(--border)}.dsection:first-child{border-top:0}.dsection-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0}.dsection-title,:is(.patient-screen,.admin) button.dsection-title{display:inline-flex;flex:1;gap:8px;align-items:baseline;padding:0;font:inherit;font-size:15px;font-weight:600;color:var(--fg);text-align:left;background:none;border:0;cursor:pointer}.dsection-title .caret{width:1em;color:var(--fg-subtle)}.dsection-title .count{font-weight:400}.dsection.done .dsection-title .count{color:var(--positive-ink)}.dline{display:grid;grid-template-columns:1.4em minmax(0,1fr) auto;gap:2px 8px;align-items:start;padding:3px 0 3px 4px;font-size:14px;border-radius:var(--r-xs);cursor:pointer}.dline:hover{background:var(--bg-hover)}.dline.selected{outline:2px solid var(--fg);outline-offset:-2px}.dline.unloc{background:var(--warning-bg)}.dline .state{color:var(--fg-subtle);text-align:center}.dline.confirmed .state{color:var(--positive-ink)}.dline.edited .state{color:var(--warning-ink)}.dline.proposed .text,.dline.unloc .text{font-weight:500}.dline .note{display:block;font-size:13px;font-weight:400}.dline .acts{display:flex;gap:4px;align-items:center}:is(.patient-screen,.admin) .check button.small{padding:2px 8px;font-size:13px}.used{margin-bottom:14px}.used h3{margin:0 0 6px}.used-group ul{list-style:none;margin:2px 0 8px;padding:0}:is(.patient-screen,.admin) .used button.used-item{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:3px 6px;color:inherit;font:inherit;cursor:pointer}:is(.patient-screen,.admin) .used button.used-item:hover{background:var(--bg-hover)}:is(.patient-screen,.admin) .used button.used-item.selected{border-color:var(--fg);background:var(--highlight)}.used .used-item .note{margin-left:6px}.check-filing{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.check-filing select,.check-filing input{min-height:32px;padding:2px 8px;font:inherit;font-size:14px;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-s)}.check-attention{margin:8px 0 12px;padding:12px 16px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--r-m)}.check-attention h3{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:15px;color:var(--fg)}.check-attention h3 .icon{color:var(--warning-ink)}.check-attention ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.check-attention li{position:relative;padding-left:18px;font-size:14px}.check-attention li:before{position:absolute;top:0;left:4px;content:"•"}.check-attention li.selected .attention-text{background:var(--highlight)}:is(.patient-screen,.admin) .check-attention button.attention-text{padding:0;font:inherit;font-weight:400;color:var(--fg);text-align:left;background:none;border:0;cursor:pointer}.attention-acts{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:8px}.check-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px -16px -12px;padding:10px 16px;background:var(--bg-elevated);border-top:1px solid var(--border)}.check-actions button{display:inline-flex;gap:6px;align-items:center}:is(.patient-screen,.admin) .check-actions button:disabled{opacity:.35;cursor:not-allowed}.check-actions .muted{font-size:13px}.check-actions .error{flex-basis:100%;margin:0}.edit-cells{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%}.edit-cells.wide{display:flex;flex:1;min-width:0}.edit-cells input,.check-values input.edit-unit,.page-pick{box-sizing:border-box;min-height:32px;padding:2px 8px;font:inherit;font-size:14px;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-s)}.edit-cells .edit-value{width:96px}.check-values .edit-cells{flex-wrap:nowrap}.check-values .edit-cells .edit-value{width:72px}.check-values .edit-cells .edit-unit{width:64px}.edit-cells.wide .edit-value{flex:1;width:auto;min-width:0}.edit-cells .edit-unit,.check-values input.edit-unit{width:80px}.check-values-wrap{max-width:100%;overflow-x:auto}.admin-nav{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.admin-nav a{padding:8px 14px;color:var(--fg-muted);text-decoration:none;border-bottom:2px solid transparent}.admin-nav a:hover{color:var(--fg)}.admin-nav a.active{color:var(--fg);border-bottom-color:var(--bg-inverse);font-weight:600}.admin button{padding:6px 14px;font:inherit;font-weight:600;color:var(--fg-on-primary);background:var(--primary);border:0;border-radius:var(--r-s);cursor:pointer}.admin button:where(:hover:not(:disabled)){background:var(--primary-hover)}.admin button.secondary{color:var(--fg);background:none;border:1px solid var(--border-strong)}.admin button.secondary:where(:hover:not(:disabled)){background:var(--bg-hover);border-color:var(--border-control)}.admin button:disabled{opacity:.5;cursor:default}.admin input,.admin select{padding:6px 8px;font:inherit;border:1px solid var(--border-control);border-radius:var(--r-s)}.admin-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin-bottom:12px}.admin-filters label,.admin-form label{display:grid;gap:4px;color:var(--fg-muted);font-size:14px}.admin-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}.admin-form .templates{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--fg)}.admin-form .templates label{display:flex;gap:6px;align-items:center;color:var(--fg)}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-elevated);font-size:14px}.admin-table th,.admin-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.admin-table td{overflow-wrap:anywhere}.admin-table .detail{width:40%}.admin-table .nowrap{white-space:nowrap}.admin-table th{color:var(--fg-muted);font-weight:500}.admin-table tr.link{cursor:pointer}.admin-table tr.link:hover{background:var(--bg-hover)}.admin-table tr.off td{color:var(--fg-subtle)}.admin-table tr.bad td{background:var(--negative-bg)}.admin-table .actions{display:flex;flex-wrap:wrap;gap:6px}.admin-meta{display:grid;grid-template-columns:max-content auto;gap:4px 16px;margin:8px 0;font-size:14px}.admin-meta dt{color:var(--fg-muted)}.admin-meta dd{margin:0}.chain-ok{color:var(--positive-ink)}@media(max-width:700px){.admin-table{display:block;overflow-x:auto}}.token{padding:8px 12px;font-size:15px;word-break:break-all;white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs)}.clinic-picker select{max-width:220px}.clinic-picker{display:flex;gap:8px;align-items:center;margin-left:auto;color:var(--fg-muted);font-size:14px}.avatar{display:inline-grid;flex:none;place-items:center;font-weight:600;color:var(--fg-secondary);background:var(--bg-subtle);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--divider)}.shell-me{display:inline-flex;gap:10px;align-items:center;color:inherit;text-decoration:none;border-radius:var(--r-full)}.shell-me:hover .avatar{box-shadow:0 0 0 3px var(--focus-ring)}.shell-header .shell-me{margin-left:auto}.shell-me.active .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary)}.settings .profile-photo{justify-content:flex-start}.profile-photo-actions{display:grid;gap:4px;justify-items:start;font-size:13px;line-height:18px}.profile-photo-buttons{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:15px}.settings .photo-link{position:relative;padding:0;font-weight:500;color:var(--accent-ink);cursor:pointer}.settings .photo-link:hover{text-decoration:underline}.profile-photo-buttons label.photo-link:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.profile-photo-buttons input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.profile-photo-buttons label.busy{opacity:.5;cursor:default}.settings .link-danger{padding:0;font:inherit;font-weight:500;color:var(--negative-ink);background:none;border:0;cursor:pointer}.settings .link-danger:hover{text-decoration:underline}.settings .profile-details{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.settings-label{display:block;margin-bottom:6px;font-size:14px;line-height:18px;font-weight:500}.settings .settings-field{width:100%;min-height:40px;padding:0 12px;font-size:16px;border-radius:var(--r-m);box-sizing:border-box}.settings .settings-field[aria-invalid=true]{border-color:var(--negative-ink)}.field-err{margin-top:6px;font-size:13px;line-height:18px;color:var(--negative-ink)}.field-hint{margin-top:6px;font-size:13px}.profile-specialty{margin:0;font-size:13px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.settings .btn-primary{min-height:40px;padding:0 16px;font:inherit;font-weight:600;color:var(--fg-on-primary);background:var(--primary);border:0;border-radius:var(--r-s);cursor:pointer}.settings .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.settings .btn-primary:disabled{color:var(--fg-muted);background:var(--bg-subtle);cursor:not-allowed}.profile-row-title{font-weight:500}.settings-row .muted{font-size:13px;color:var(--fg-muted)}.profile-pw{display:grid;gap:12px;max-width:380px;padding-bottom:16px}.profile-pw-note{padding-bottom:16px}.ok-msg{font-size:14px;color:var(--positive-ink)}.err-msg{font-size:14px;line-height:20px;color:var(--negative-ink)}@media(max-width:640px){.profile-fields{grid-template-columns:minmax(0,1fr)}}.cam-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;color:var(--fg-on-inverse);background:var(--bg-inverse);font-size:16px}.cam-message{align-items:center;justify-content:center;padding:24px;text-align:center;line-height:1.4}.cam-video{flex:1 1 auto;min-height:0;width:100%;object-fit:contain}.cam-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-elevated);opacity:.6;pointer-events:none}.cam-panel{display:grid;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--eq-gray-9)}.cam-title{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;color:var(--fg-on-inverse);background:var(--eq-gray-8);border:1px solid var(--eq-gray-7);border-radius:var(--r-s)}.cam-thumbs{display:flex;gap:6px;overflow-x:auto}.cam-thumb{flex:0 0 auto;width:44px;height:58px;object-fit:cover;border:2px solid var(--positive);border-radius:var(--r-xxs)}.cam-thumb.sending{border-color:var(--warning);opacity:.7}.cam-thumb.failed{border-color:var(--negative)}.cam-note{margin:0;min-height:1.4em;color:var(--eq-gray-3);font-size:14px}.cam-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.cam-count{color:var(--eq-gray-3)}.cam-shutter{width:72px;height:72px;background:var(--bg-elevated);border:5px solid var(--fg-muted);border-radius:50%}.cam-shutter:active{background:var(--eq-gray-3)}.cam-done,.cam-retry{justify-self:end;padding:10px 18px;font:inherit;font-weight:600;color:var(--fg);background:var(--bg-elevated);border:0;border-radius:var(--r-s)}.cam-retry{justify-self:start;color:var(--fg-on-inverse);background:var(--negative)}.cam-page button:disabled{opacity:.4}.cam-thumb.check{border-color:var(--warning);border-style:dashed}.cam-thumbs button{flex:0 0 auto;padding:0;background:none;border:0}.cam-editor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-inverse)}.cam-editor-box{position:relative;align-self:center;max-height:calc(100% - 110px);touch-action:none}.cam-editor-box img{display:block;max-width:100%;max-height:calc(100vh - 140px);-webkit-user-select:none;user-select:none}.cam-editor-box svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cam-editor-box polygon{fill:var(--positive-bg);stroke:var(--positive);stroke-width:.6;vector-effect:non-scaling-stroke}.cam-handle{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;background:var(--positive-border);border:3px solid var(--positive);border-radius:50%;touch-action:none}.cam-editor-actions{display:flex;justify-content:space-between}.documents-upload{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin:10px 0}.documents-upload label{display:grid;gap:4px;color:var(--fg-muted);font-size:14px}.documents-upload input{padding:6px 8px;font:inherit;border:1px solid var(--border-control);border-radius:var(--r-s)}.documents-list{margin:8px 0 0;padding:0;list-style:none}.documents-list li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 0;border-top:1px solid var(--border)}.inbox{max-width:1440px;margin:0 auto}.inbox button{padding:6px 14px;font:inherit;font-weight:600;color:var(--fg-on-primary);background:var(--primary);border:0;border-radius:var(--r-s);cursor:pointer}.inbox button:where(:hover:not(:disabled)){background:var(--primary-hover)}.inbox button.secondary{color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong)}.inbox button.secondary:where(:hover:not(:disabled)){background:var(--bg-hover);border-color:var(--border-control)}.inbox button.small{padding:4px 12px;font-size:13px}.inbox button:disabled{opacity:.5}.inbox-working{margin:0 0 12px;font-size:13px;color:var(--accent-ink)}.inbox-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.inbox-queue{flex:1 1 300px;min-width:0;max-width:100%;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.inbox-queue h2{margin:0;padding:12px 14px 10px;font-size:15px}.inbox-queue ul{margin:0;padding:0;list-style:none}.inbox-pad{margin:0;padding:12px 14px 16px}.inbox button.inbox-pick{font-weight:400;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;width:100%;padding:10px 14px;color:var(--fg);text-align:left;background:var(--bg-elevated);border-top:1px solid var(--border);border-radius:0}.inbox button.inbox-pick:hover{background:var(--bg-hover)}.inbox button.inbox-pick.on{background:var(--bg-subtle)}.inbox-pick img{width:44px;height:58px;object-fit:cover;object-position:top;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-xxs)}.inbox-pick-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.inbox-pick-text .muted{font-size:13px}.why{margin-top:3px;padding:0 6px;font-size:12px;line-height:20px;border-radius:var(--r-xs)}.why.amber,.inbox-banner.amber{color:var(--warning-ink);background:var(--warning-bg)}.why.red,.inbox-banner.red{color:var(--negative-ink);background:var(--negative-bg)}.why.blue,.inbox-banner.blue{color:var(--accent-ink);background:var(--accent-bg)}.inbox-detail{flex:999 1 600px;min-width:0;padding:16px 20px 20px;background:var(--bg-elevated);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.inbox-detail-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.inbox-detail-head h2{margin:0;font-size:17px;overflow-wrap:anywhere}.inbox-banner{margin-top:10px;padding:8px 12px;border-radius:var(--r-s)}.inbox-detail-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-top:16px}.inbox-page{flex:0 1 260px;min-width:0;margin:0}.inbox-page img{display:block;width:100%;max-height:380px;object-fit:contain;object-position:top;border:1px solid var(--border-strong)}.inbox-page figcaption{margin-top:6px;font-size:13px}.inbox-act{display:grid;flex:1 1 320px;gap:16px;min-width:0}.inbox-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--fg-secondary)}.inbox-from{font-size:13px;overflow-wrap:anywhere}.inbox-field{box-sizing:border-box;min-height:32px;padding:6px 8px;font:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-s)}.inbox-field.wide{width:100%}.inbox-titles{margin:8px 0 0}.inbox button.chip{padding:0 10px;font-size:12px;line-height:24px;color:var(--fg-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-full)}.inbox button.chip.on{color:var(--fg-on-inverse);background:var(--bg-inverse);border-color:var(--bg-inverse)}.inbox-cards{display:grid;gap:8px}.inbox-cards .inbox-label{margin-bottom:0}.inbox-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-s)}.inbox-hint{font-size:13px}.inbox-create{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:12px;background:var(--bg);border-radius:var(--r-s)}.inbox-search{display:flex;flex-wrap:wrap;gap:8px}.inbox-search .inbox-field:first-child{flex:1 1 200px}.inbox-found{margin:8px 0 0;padding:0;list-style:none}.inbox-found li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border)}.inbox-done{padding:12px 16px}.inbox-done h2{margin:0 0 4px;font-size:15px}.inbox-done ul{margin:0;padding:0;list-style:none}.inbox-done li{display:grid;grid-template-columns:96px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.inbox-done li:first-child{border-top:0}.inbox-done li>span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.inbox-done li{grid-template-columns:minmax(0,1fr) auto}.inbox-done li>:not(:last-child){grid-column:1}.inbox-done li>:last-child{grid-row:1;grid-column:2}}.camera-qr{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;flex-basis:100%;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r-s)}.camera-qr img{width:200px;height:200px}.camera-qr-text{display:grid;gap:6px;flex:1 1 240px}.camera-qr-text p{margin:0}.camera-qr-actions{display:flex;gap:8px}.inbox-pick-text .muted{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-split{display:grid;gap:10px;max-width:720px}.upload-split>p{margin:0}.upload-split-acts{display:flex;flex-wrap:wrap;gap:8px}.upload-pages{display:grid;max-height:60vh;margin:0;padding:0;overflow-y:auto;list-style:none}.upload-pages li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0}.upload-pages li.starts{border-top:1px solid var(--border-strong)}.upload-pages li.starts:first-child{border-top:0}.upload-thumb{display:grid;gap:2px;font-size:12px;text-align:center}.upload-thumb img{width:110px;height:auto;border:1px solid var(--border);border-radius:var(--r-xs)}.upload-part{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;font-size:14px}.upload-part>b{flex-basis:100%}.upload-part label{display:grid;gap:4px;color:var(--fg-muted)}.upload-part input,.upload-part select{min-height:34px;padding:4px 8px;font:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-s)}.patients-new{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.patients-new label{display:grid;gap:4px;color:var(--fg-muted);font-size:13px}.patients-new label.wide{flex:2 1 240px}.patients-new input,.patients-new select{padding:6px 8px;font:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-s)}.patient-screen button{padding:6px 14px;font:inherit;font-weight:600;color:var(--fg-on-primary);background:var(--primary);border:0;border-radius:var(--r-s);cursor:pointer}.patient-screen button:where(:hover:not(:disabled)){background:var(--primary-hover)}.patient-screen button.secondary{color:var(--fg);background:none;border:1px solid var(--border-strong)}.patient-screen button.secondary:where(:hover:not(:disabled)){background:var(--bg-hover);border-color:var(--border-control)}.merged{margin:8px 0;padding:8px 12px;color:var(--warning-ink);background:var(--warning-bg);border-radius:var(--r-s)}.similar-list{margin:8px 0 0;padding:0;list-style:none}.similar-list li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.patient-screen button.back{margin-bottom:12px}.patient-head{padding:0}.patient-head-top{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.identity-block{display:grid;gap:2px;min-width:0}.identity-meta{font-size:14px;line-height:20px;color:var(--fg-muted)}.identity-tiles{display:flex;gap:8px;margin:0 auto 0 8px}.identity-tiles>div{min-width:112px;padding:6px 12px;background:var(--bg-elevated);border-radius:var(--r-m)}.identity-tiles dt{font-size:12px;line-height:16px;color:var(--fg-muted)}.identity-tiles dd{margin:0;font-size:16px;line-height:22px}.patient-head-top .identity-block:last-child,.patient-head-top .identity-block:has(+.patient-actions){margin-right:auto}.patient-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-actions button{min-height:40px}.patient-home .similar{margin-top:12px}.patient-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:16px;align-items:start;margin-top:16px}.patient-cols.single{grid-template-columns:minmax(0,1fr)}.patient-cols.with-doc{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.doc-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:8px 16px 16px;background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.doc-panel-bar{display:flex;gap:8px;justify-content:flex-end}.patient-cols.with-doc.wide{grid-template-columns:minmax(0,1fr)}.patient-cols.with-doc.wide .patient-main{display:none}.patient-cols.with-doc.compare{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.study-compare h2{margin:0 0 12px;font-size:20px}.compare-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.compare-col{display:grid;gap:8px;min-width:0}.compare-pick{position:relative;min-width:0}.compare-pick select{width:100%;min-width:0;min-height:40px;padding:0 40px 0 12px;font:inherit;font-size:15px;color:var(--fg);text-overflow:ellipsis;background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-m);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.compare-pick svg{position:absolute;top:50%;right:12px;color:var(--fg-muted);transform:translateY(-50%);pointer-events:none}.compare-col .scan img{width:100%}.doc-panel .check-head{margin-top:0}.patient-main,.patient-side{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.patient-cols .block{margin-top:0;padding:12px 16px}.patient-cols .block h2{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:0 0 8px;font-size:17px;line-height:24px}.patient-cols .block h2 .card-icon{margin-right:6px}.patient-cols .block h2>.muted{font-size:15px;font-weight:400}.patient-cols .block h2 .aside{margin-left:auto;font-size:13px;font-weight:400}.patient-screen button.src{max-width:240px;padding:0 6px;overflow:hidden;font:inherit;font-size:12px;line-height:18px;color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;background:var(--bg-subtle);border:0;border-radius:var(--r-xs);cursor:pointer}.patient-screen button.src:hover{background:var(--bg-subtle-hover)}.patient-screen button.link{padding:0;font:inherit;color:var(--link);background:none;border:0;cursor:pointer}.patient-screen button.link:hover{text-decoration:underline}.unconf{display:inline-block;flex:none;box-sizing:border-box;width:8px;height:8px;margin-right:6px;vertical-align:1px;border:1.5px solid var(--warning);border-radius:50%}.allergy-line{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:10px;font-size:14px}.allergy-label{font-size:13px;font-weight:600;color:var(--fg-secondary)}.allergy-line.has .allergy-label{color:var(--warning-ink)}.allergy{display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%;align-items:center;padding:2px 4px 2px 10px;font-weight:600;color:var(--warning-ink);background:var(--warning-bg);border-radius:var(--r-full)}.patient-screen .allergy button.src{font-weight:400;background:var(--warning-bg-strong)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.patient-screen button.chip{display:inline-flex;align-items:center;padding:0 10px;font-size:12px;line-height:22px;color:var(--fg-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-full)}.patient-screen button.chip.on{color:var(--fg-on-inverse);background:var(--bg-inverse);border-color:var(--bg-inverse)}.source-list{max-height:640px;margin:0;padding:0;overflow-y:auto;list-style:none;font-size:14px}.source-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.source-list li:first-child{border-top:0}.source-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--fg-muted);background:var(--bg-hover);border-radius:var(--r-s)}.source-date{font-size:13px;white-space:nowrap}.source-main{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.source-sub{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center;margin-top:2px}.source-main a{color:var(--accent-ink);text-decoration:none}.source-main a:hover{text-decoration:underline}.source-status{font-size:12px;color:var(--fg-muted)}.source-status.active{color:var(--accent-ink)}.source-status.error{color:var(--negative-ink)}.source-tags{display:flex;gap:4px}.tag{flex:none;padding:0 6px;font-size:12px;line-height:18px;color:var(--fg-secondary);white-space:nowrap;background:var(--bg-subtle);border-radius:var(--r-xs)}.sources-foot{margin:8px 0 0;padding-top:8px;font-size:14px;border-top:1px solid var(--border)}dialog.modal{box-sizing:border-box;width:min(760px,calc(100vw - 32px));padding:16px 20px 20px;color:var(--fg);border:0;border-radius:var(--r-s);box-shadow:var(--shadow-lg)}dialog.modal::backdrop{background:var(--scrim)}.modal-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-head h2{margin:0;font-size:17px}@media(max-width:1000px){.patient-cols,.patient-cols.with-doc,.patient-cols.with-doc.compare{grid-template-columns:minmax(0,1fr);gap:12px}.patient-side{display:contents}.patient-cols.with-doc .patient-main,.doc-panel .doc-wide{display:none}.compare-cols{grid-template-columns:minmax(0,1fr)}.patient-side .ask{order:-1}.patient-side .sources{order:1}}.doc-panel-body{min-width:0}.doc-panel-body.with-rail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.doc-rail{position:sticky;top:8px;max-height:calc(100vh - 16px);overflow-y:auto}.doc-rail h3{margin:12px 0 6px;font-size:15px}.doc-rail ul{margin:0;padding:0;list-style:none}.patient-screen .doc-rail button{display:grid;gap:2px;justify-items:start;width:100%;padding:6px 8px;font:inherit;font-size:14px;color:var(--fg);text-align:left;background:none;border:0;border-radius:var(--r-s);cursor:pointer}.patient-screen .doc-rail button:hover{background:var(--bg-hover)}.patient-screen .doc-rail button.on{background:var(--accent-bg)}.doc-rail .muted{font-size:12px}@media(max-width:1100px){.doc-panel-body.with-rail{grid-template-columns:minmax(0,1fr)}.doc-rail{position:static;max-height:30vh}}.start{max-width:1440px;margin:0 auto}.start-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.start-list{flex:999 1 640px;min-width:0;background:var(--bg-elevated);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}.start-side{display:grid;flex:1 1 300px;gap:12px;min-width:0;max-width:100%}.start-side .block{margin-top:0;padding:12px 16px}.start-side .block h2{display:flex;align-items:baseline;margin:0 0 4px;font-size:15px}.start-side .block h2 .aside{margin-left:auto;font-size:13px;font-weight:400}.start-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:16px}.start-seg{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:auto;padding:4px;background:var(--seg-bg);border-radius:10px}.patient-screen .start-seg button{display:inline-flex;gap:6px;align-items:baseline;min-height:32px;padding:6px 12px;font-size:14px;font-weight:500;color:var(--fg-muted);background:none;border-radius:7px}.patient-screen .start-seg button:hover{color:var(--fg);background:none}.patient-screen .start-seg button.on{color:var(--fg);background:var(--bg-elevated);box-shadow:var(--seg-shadow)}.start-seg .n{font-size:12px;color:var(--fg-muted)}.start-search input{min-height:40px;padding:0 12px;font:inherit;font-size:15px;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-m);box-sizing:border-box}.start-q{position:relative;display:flex;flex:1 1 120px;min-width:120px;max-width:320px}.start-q svg{position:absolute;top:50%;left:12px;color:var(--fg-muted);transform:translateY(-50%)}.start-q input{width:100%;padding-left:34px}.patient-screen .start-new-btn{display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:0 16px;font-size:15px}@media(max-width:640px){.start-seg,.start-q{flex:1 1 100%;max-width:none}.start-search input[type=date]{flex:1 1 0;min-width:0}}.start-new{margin:0 16px 12px;padding:12px;background:var(--bg);border-radius:var(--r-s)}.start-pad{padding:0 16px}.start-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(170px,1.2fr) 150px;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);cursor:pointer}.start-row.plain{grid-template-columns:minmax(0,1fr)}.start-row:hover{background:var(--bg-hover)}.start-row.head{padding-block:8px;font-size:13px;color:var(--fg-muted);cursor:default;border-top:0;border-bottom:1px solid var(--border)}.start-row.head:hover{background:none}.start-row>div{min-width:0}.start-row .sub{margin-top:2px;font-size:13px}.patient-screen .start-row button.name{padding:0;font-size:16px;font-weight:400;color:var(--fg);text-align:left;background:none}.patient-screen .start-row button.name:hover{color:var(--link);text-decoration:underline}.dx-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.start-row .tags{display:flex;flex-wrap:wrap;gap:4px}.start-row .tag{line-height:20px}.tag.q{color:var(--accent-ink);background:var(--accent-bg)}.tag.u{color:var(--warning-ink);background:var(--warning-bg)}.tag.u .unconf{margin-right:5px}.tag.r{color:var(--accent-ink);background:var(--bg-elevated);border:1px dashed var(--accent)}.cell-go{text-align:right}.patient-screen .row-start>button{padding:4px 10px;font-size:13px;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong)}.patient-screen .row-start>button:hover{background:var(--bg-hover)}.start-row:not(:hover):not(:focus-within) .row-start>button:not([aria-expanded=true]){opacity:0}.start .start-menu button{font-weight:400;display:block;width:100%;padding:9px 14px;font-size:14px;color:var(--fg);text-align:left;background:var(--bg-elevated);border-radius:0}.start .start-menu button:hover,.start .start-menu button:focus-visible{background:var(--bg-hover)}.start-empty{padding:28px 16px;text-align:center;border-top:1px solid var(--border)}.start-empty button{margin-top:10px}.start-foot{margin:0;padding:10px 16px;font-size:13px;border-top:1px solid var(--border)}.side-list,.feed{margin:0;padding:0;list-style:none}.side-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.side-list li:first-child,.feed li:first-child{border-top:0}.side-main{display:flex;flex-direction:column;min-width:0}.patient-screen .side-list button.small{padding:4px 12px;font-size:13px}.feed li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}@media(max-width:900px){.start-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.start-row.head{display:none}.start-row .cell-dx,.start-row .cell-last,.start-row .cell-new{grid-column:1 / -1}.start-row .cell-go{grid-row:1;grid-column:2}.start-row:not(:hover):not(:focus-within) .row-start>button:not([aria-expanded=true]){opacity:1}}.patient-screen .start-side button.side-more{margin-top:4px;font-size:14px}.side-main .halted{color:var(--warning-ink)}.patient-screen .side-main button.cancel-visit{align-self:flex-start;margin-top:2px;font-size:13px;color:var(--fg-muted)}.side-main .cancel-ask{margin-top:4px;font-size:13px}.patient-screen .start-row .cell-dx button.src{max-width:100%}.q-page{box-sizing:border-box;max-width:560px;min-height:100vh;margin:0 auto;padding:16px 16px 40px;font-size:18px;line-height:1.4;background:var(--bg-elevated)}.q-page h1{margin:8px 0 16px;font-size:24px}.q-page h2{margin:16px 0 8px;font-size:19px}.q-page .muted{color:var(--fg-muted);font-size:15px}.q-page .error{color:var(--negative-ink)}.q-progress{margin:0}.q-intro{padding:10px 12px;background:var(--accent-bg);border-radius:var(--r-s)}.q-question{min-width:0;margin:0 0 22px;padding:0;border:0}.q-question legend{margin-bottom:8px;padding:0;font-weight:600}.q-page input,.q-page select,.q-page textarea{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;font:inherit;border:1px solid var(--border-control);border-radius:var(--r-s);background:var(--bg-elevated)}.q-page button{min-height:48px;padding:10px 16px;font:inherit;color:var(--fg);text-align:left;background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:var(--r-s);cursor:pointer}.q-page button.picked{color:var(--fg-on-inverse);background:var(--bg-inverse);border-color:var(--bg-inverse)}.q-page button:disabled{opacity:.5}.q-options{display:grid;gap:8px}.q-options.q-row{grid-template-columns:1fr 1fr}.q-options.q-row button{text-align:center}.q-sub{display:grid;gap:6px;margin-top:10px}.q-sub label{display:grid;gap:6px}.q-list{display:grid;gap:8px}.q-scale{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.q-page .q-scale button{padding:0;text-align:center}.q-birth{display:grid;grid-template-columns:4.5em 1fr 5.5em;gap:8px}.q-nav{display:flex;gap:10px;margin-top:8px}.q-page button.q-primary{flex:1;width:100%;color:var(--fg-on-primary);text-align:center;background:var(--primary);border-color:var(--primary)}.q-nav button.secondary{text-align:center}.q-review dl{margin:0}.q-review dl>div{padding:8px 0;border-top:1px solid var(--border)}.q-review dt{color:var(--fg-muted);font-size:15px}.q-review dd{margin:2px 0 0}.q-create{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 0}.q-create button:disabled{opacity:.5;cursor:default}.q-create select{padding:6px 8px;font:inherit;border:1px solid var(--border-control);border-radius:var(--r-s)}.q-new{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0;padding:12px;background:var(--accent-bg);border-radius:var(--r-s)}.q-qr{width:180px;height:180px;background:var(--bg-elevated)}.q-new-text{display:grid;flex:1 1 260px;gap:8px;align-content:start}.q-new-text p{margin:0}.q-new-text button{justify-self:start}.q-address{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;font-size:13px;border:1px solid var(--border-control);border-radius:var(--r-s)}.q-links{margin:8px 0 0;padding:0;list-style:none}.q-links li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border)}.q-status{font-size:13px;padding:1px 8px;border-radius:var(--r-full);background:var(--bg-subtle)}.q-status.filled{color:var(--positive-ink);background:var(--positive-bg)}.q-status.waiting{color:var(--accent-ink);background:var(--accent-bg)}.q-status.locked{color:var(--negative-ink);background:var(--negative-bg)}.questionnaires button.link{padding:0;font:inherit;color:var(--link);background:none;border:0;cursor:pointer}.questionnaires button.link:hover{text-decoration:underline}.card h2{margin:24px 0 8px;font-size:16px}.card-documents{margin:0;padding-left:20px}.card-facts{width:100%;border-collapse:collapse;background:var(--bg-elevated)}.card-facts th,.card-facts td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.card-facts th{color:var(--fg-muted);font-weight:500}.card-facts tr.no-source td{background:var(--warning-bg)}.muted{color:var(--fg-muted)}.error{color:var(--negative-ink)}.summary-block h3{margin:10px 0 4px;font-size:15px}.summary button.link,.summary button.row-head{padding:0;font:inherit;color:var(--link);text-align:left;background:none;border:0;cursor:pointer}.summary button.row-head{color:var(--fg)}.summary button.link:hover,.summary button.row-head:hover{text-decoration:underline}.summary .out,.summary button.link.out{font-weight:600;color:var(--negative-ink)}.summary ul.plain{margin:4px 0;padding:0;list-style:none}.summary ul.plain>li{padding:4px 0;border-top:1px solid var(--border)}.summary .places{margin:4px 0 6px 16px;padding:0;list-style:none;font-size:14px}.summary .places li{padding:3px 0}.summary .quote{color:var(--fg-secondary);font-style:italic}.summary-labs{width:100%;border-collapse:collapse;font-size:14px}.summary-labs th:first-child{width:34%}.summary-labs th,.summary-labs td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.summary-labs th{color:var(--fg-muted);font-weight:500}.summary-labs .trend{display:flex;flex-wrap:wrap;gap:4px 12px}.summary .attention li{color:var(--warning-ink)}.ask-form{position:relative;display:flex}.ask-form input{flex:1;min-width:0;min-height:48px;padding:0 56px 0 14px;font:inherit;background:var(--bg-hover);border:1px solid var(--border-control);border-radius:var(--r-m)}.patient-screen .ask-form button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;font-size:13px}.patient-screen .ask-form button:disabled{color:var(--fg-muted);background:var(--bg-subtle);cursor:default}.summary dl.intake{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 20px;margin:0;font-size:14px}.summary dl.intake dt{display:inline;margin-right:6px;color:var(--fg-muted)}.summary dl.intake dd{display:inline;margin:0}.summary .reason{margin:0 0 10px;font-size:17px}.summary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.summary-block.warn{background:var(--warning-bg);border-color:var(--warning-border)}.summary-block.warn h2{color:var(--warning-ink)}.summary-block.warn .card-icon{color:var(--warning-ink);background:var(--warning-bg-strong)}.summary .unconfirmed{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;font-size:14px}.summary .attention{font-size:14px}.summary .attention li{display:flex;gap:8px;align-items:baseline;justify-content:space-between;border-color:var(--warning-border)}.summary button.row-head{display:flex;gap:6px;align-items:baseline;width:100%}.summary .rows .docs{margin-left:auto;font-size:13px;white-space:nowrap}.summary .code{display:inline-block;min-width:48px}.summary-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.summary .table-box{overflow-x:auto}.summary .nowrap{white-space:nowrap}.summary-labs .trend button.link{color:var(--fg-muted)}.summary-labs .trend button.link.out{color:var(--negative-ink)}.ask-answer{margin-top:8px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-s)}.ask-answer p{margin:0 0 4px}.summary .unloc-line{margin:6px 0 0;font-size:14px;color:var(--warning-ink)}.summary .attention .why{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary .attention.open .why{white-space:normal}:is(.patient-screen,.admin) .summary .attention button.why{padding:0;font:inherit;font-weight:400;color:inherit;text-align:left;background:none;border:0;border-radius:0;cursor:pointer}:is(.patient-screen,.admin) .summary .attention button.why:hover{text-decoration:underline}.summary .dx-suggest{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:2px 0 4px;font-size:13px}.stenoses .trend{display:flex;flex-wrap:wrap;gap:4px 12px}.stenoses .trend button.link{color:var(--fg-muted)}.stenoses .spark{display:block;overflow:visible}.stenoses .spark .grid{stroke:var(--divider);stroke-width:1}.stenoses .spark polyline{fill:none;stroke:var(--accent-ink);stroke-width:1.5}.stenoses .spark circle{fill:var(--accent-ink);cursor:pointer}.stenoses .spark circle.occlusion{fill:var(--negative)}.stenoses .value.occlusion{color:var(--negative-ink)}.stenoses .spark circle:focus-visible{outline:none;stroke:var(--focus-ring);stroke-width:6}.summary .study h3 .compare{margin-left:12px;font-size:13px;font-weight:400}.summary .tag.status{margin-left:8px}.summary .tag.status.now{color:var(--accent-ink);background:var(--accent-bg)}.summary .tag.status.allergy{color:var(--negative-ink);background:var(--negative-bg)}.summary .tag.status.mention{color:var(--fg-muted);background:var(--bg-hover)}.summary .drug-group h3{margin:12px 0 4px;font-size:13px;font-weight:600;color:var(--fg-secondary)}.summary .drug-group:first-child h3{margin-top:0}.summary .places .cue{margin-top:2px;font-size:13px;color:var(--fg-secondary)}.summary .guideline{margin:2px 0 6px;font-size:13px;color:var(--fg-secondary)}.summary .drug-group .row-head b{min-width:0;overflow-wrap:anywhere}.summary ul.capsules{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0;padding:0;list-style:none}.summary button.capsule{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:5px 12px;font:inherit;font-size:14px;line-height:20px;color:var(--fg);text-align:left;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-full);cursor:pointer}.summary button.capsule .icon{color:var(--accent)}.summary button.capsule:hover,.summary button.capsule.on{background:var(--accent-bg);border-color:var(--accent)}.summary button.capsule.allergy .icon{color:var(--negative)}.summary button.capsule.allergy:hover,.summary button.capsule.allergy.on{background:var(--negative-bg);border-color:var(--negative-border)}.summary button.capsule b{min-width:0;font-weight:500;overflow-wrap:anywhere}.summary button.capsule .tag.status{margin-left:2px}.summary button.capsule .unconf{margin-right:0}.shell-header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-height:72px;padding:0 32px;background:var(--bg);border-bottom:1px solid var(--header-border);box-sizing:border-box}.shell-main{padding:32px}.shell-back{display:inline-flex;gap:8px;align-items:center;margin-right:auto;padding:6px 8px 6px 0;font:inherit;font-size:16px;font-weight:600;color:var(--fg);background:none;border:0;cursor:pointer}.shell-back:hover{color:var(--accent-ink)}.shell-steps:empty{display:none}.shell-header .shell-steps+.fb-start{margin-left:0}@media(max-width:768px){.shell-header.focus{flex-wrap:nowrap;gap:4px}.shell-header.focus>*{flex:none}.shell-header.focus>.shell-steps{flex:0 1 auto;min-width:0}.shell-header.focus .visit-steps-list li.on{min-width:0}.shell-header.focus .visit-steps-list li.on .st-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header.focus .shell-back{gap:6px;padding-right:0;font-size:15px}.shell-header.focus .shell-steps{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin-left:auto}.shell-header.focus .visit-steps-list{flex-wrap:nowrap;gap:2px;min-width:0}.shell-header.focus .visit-steps-list li{flex:none}.shell-header.focus .visit-steps-list li.on{flex:0 1 auto;padding:4px 10px 4px 4px}.shell-header.focus .visit-steps-list li:not(.on){padding:0}.shell-header.focus .visit-steps-list li:not(.on) .st-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell-header.focus .fb-start{padding:4px 8px;font-size:13px}}@media(max-width:900px){.shell-header{padding:8px 16px}.shell-main{padding:24px 16px}}.health{display:grid;grid-template-columns:max-content auto;gap:8px 16px;margin:0}.health dt{color:var(--fg-muted)}.health dd{margin:0}.shell-title{display:inline-flex;gap:10px;align-items:center;margin-right:40px;font-size:16px;font-weight:600;letter-spacing:-.005em}.shell-logo{flex:none;color:var(--accent)}.shell-nav{display:flex;gap:28px;align-self:stretch;margin-right:auto}.shell-nav a{display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--fg-muted);text-decoration:none}.shell-nav a:hover{color:var(--fg)}.shell-nav a.active{font-weight:600;color:var(--fg)}.shell-title+.shell-user{margin-left:auto}.shell-user{color:var(--fg-muted)}.shell-logout{padding:4px 12px;font:inherit;background:none;border:1px solid var(--border-strong);border-radius:var(--r-s);cursor:pointer}.shell-footer{padding:12px 24px;font-size:13px;color:var(--fg-muted);border-top:1px solid var(--border)}.shell-footer .health{grid-template-columns:repeat(6,max-content)}.identity{margin:0;font-size:24px;line-height:32px;color:var(--fg)}.settings{display:flex;flex-direction:column;gap:24px;width:768px;max-width:100%;margin:0 auto}.settings h1{margin:0;font-size:var(--fs-heading-m);line-height:var(--lh-heading-m)}.settings-sec{padding:8px 24px;background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.settings-sec h2{margin:0;padding:16px 0 8px;font-size:20px;line-height:28px}.settings-sec h2 .muted{font-size:15px;font-weight:400;color:var(--fg-muted)}.settings-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--divider)}.settings-sec h2+.settings-row{border-top:0}.settings .btn-outline{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;font:inherit;font-weight:600;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-s);cursor:pointer}.settings .btn-outline:hover{background:var(--bg-hover)}.settings-out{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;margin-top:8px;font:inherit;font-size:16px;font-weight:600;color:var(--negative-ink);background:var(--bg-elevated);border:0;border-radius:var(--r-m);cursor:pointer}.settings-out:hover{background:var(--negative-bg)}@media(max-width:640px){.settings-sec{padding:8px 16px}}.nav-count{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:500;line-height:16px;color:var(--fg-muted);text-align:center;background:var(--bg-subtle);border-radius:var(--r-s);box-sizing:border-box}.toast{position:fixed;bottom:24px;left:50%;z-index:80;display:flex;gap:10px;align-items:center;min-width:260px;max-width:calc(100% - 32px);padding:10px 10px 10px 14px;font-size:14px;line-height:20px;color:var(--fg-on-inverse);background:var(--bg-inverse);border-radius:var(--r-m);box-shadow:var(--shadow-lg);transform:translate(-50%);box-sizing:border-box;animation:toast-in .2s ease-out}.toast>.icon{flex:none;color:var(--accent)}.toast-text{flex:1;min-width:0}.toast-x{display:grid;flex:none;place-items:center;width:28px;height:28px;padding:0;color:var(--fg-on-inverse);background:none;border:0;border-radius:var(--r-xs);cursor:pointer}.toast-x:hover{background:var(--bg-inverse-hover)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}
