@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAZEAA8AAAAAC+QAAAXpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h00LIAABNgIkAzwEIAWEdgeBDgwHG9MJKB6DbXvpBJSnqMk9AeebWATkGra5JkVSgELieGCFKFtN8JbQkiVSrxwbU/vx4em03p+ZuDDSbHv3S2iCIu2CzHElBSegCv////uVTmI1tw3oqL73J+6/0xRtFdRbYbNWtp6AUUHNe1agcUF1N92qCp4rwWTjh/lfRQCVQlDsSFZBBez2JvgB2B20qoZghwN+Eh37nfwQxJB1OAwQGmGM0EvDa8yHkBhAgtzyDRXp9+YbDLJ0YXE+AujGI1n1kaR8jlMM0+o9p3KtgmH352WwBIRExKQIwgyLxYIECkIcQkSEnJbWiNkJgnsBVZgwe6cUeAUKHBhHyC8SpOZ4BPC8t3LxA4piMSppUQZRYce5icJcXGHe9VVc8e8eIFySqfECeQEQh5MO0IVDbheDZnr5NsxRd4+KABQIECL5hR2wBO9l592fowGtrLCEzHlJpcPVwHCHufPcl10n7jKoaDjEneO+uHb+Ol/JA1MTgL+rIBygelfVLFgBagiICUmISBEkZwmoA3SAXgizQFEBKAXVgBoMFouzpEcVw+0jK9Ycq4DEmYXrJa7ig6wJjFxgFbE1KXaSnckmpJOy8XpiCW1lfXcQuMpto5HIZhtky0xhil6PCJgnHujtt1WclkszmXANBgOYSnaOsTqRdKk+oVoo1TYTW6rbH71F5rz9cXiED9/E7Dc+qDKY3iZz3jJWGfVvVOjfNHSyk7IJrWyc0TL3lwpW7rBSVAaPh1yFk0rqibWO20ZKdyO0Tl+1zETmxKwesw2DYyJFRqOuKt+0ydH8TiFEz9hQ7MXjN6TvP+4q0+kTHKu5N2ex3uKNyfTYdf8yoZB9Nhu2R+8mLWDyJicpfWrAbH3KnqA7POXTZ68uoSVtrSqP5mn5LJqlU6XRtEgCTYCllFKtRk7lOj6MhslCaIjMj/pJvajXKioX6oKgDn/dH+HPn3WLodT1VxpRsvub3YgozVwzN3fNjNOrRu0YdOiRr83N1eavjsnPj3khj6ZX5+do+dwhpzxmvY1PlzzKcx8PTw1NPfZIz62G7Y1u88zUqDuxE+feXdr66651J2oaPLYXqhan9M86WXTIQ4PjELzE08NjEcd815tCL24vfe89pg29aHoDtgG8bQ+6Vwfj4z7BgYN9rPGRDjroH/ULcAD7+1njYxzu7nGaT0/afFxp83PlCfHP7YF9P13Qv9mv6rX7a92WLRbVIq/htxO/dTLlC23aZ7apC+cFPrE4TnHs2bqKdYd+ePXFmmmye9+s/7+8v/PlL1dPYffeaXz5ULdnzyvvHzv92huvj67pzD6uObX7bZS1l24L6yqcUbW7uTBhtipq615tUpVfvk/9qqCsGIVfgduNQffInAG6vvpB86nq8JHE5JrrjbPt1/muS/N2w1rfdXk/FPoW+L/56XLbFO9on6Kvv2sIeDGxKernA17Z2ecE2bFzLsdn7S9or9kVO399+uaqpMDReXG7wZSCgwggXgh0ICDeErKbhB9uWSbciFnRE+Dn99fnA/zuLN0F/N8smBKtApRiAAE+uar0D8DMAqLqW5fuuJPMEGT1cRrIpG7L50YSokNhtV7ouKMoCasBJkP8+HMfkIWAOlXMSZAdGPCwahvBIlECeElSACOhCBZGhkWAkZXl3EQOaRRwoTMKyY0YLURLMFrx42SwZsYsSECFQK64erVOvbr1UCmk1h16qQ1ev9UQ3rARnbxkGqfCa1Uwi7RAhYrEiQwRpXYKvSCoAFkE5c8MiDCM1y1SsSwFqw+vJoefBqo48it+ddgQL9EixJCLDrbxyuUolDu2u3DLoJsufEAr/u6TvVbB9BnTJ/Con1eQixLLS4UenbxWxxKA24ft82Kp1K+KwzdOeQl6Ya9SQ3cguIhaG4d2PA6+PPacnqhIh1Y+eXC/XwzGAOTtFKpXqwN97gYGCYElHBEQIRERMdggIVIiE6a28Z2aTknlf2M2UrVPiNRDvfLotNTefJlUoi4L0zCW1slT5Ux6mV1LIU+LPkP+95FbAQA=) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.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:Petrona;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/petrona-vietnamese-400-normal-DU_0q0FO.woff2) format("woff2"),url(/assets/petrona-vietnamese-400-normal-fiV1UNYV.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:Petrona;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/petrona-latin-ext-400-normal-CJA-rWkB.woff2) format("woff2"),url(/assets/petrona-latin-ext-400-normal-sZWmPbvq.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:Petrona;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/petrona-latin-400-normal-D8LMBqsI.woff2) format("woff2"),url(/assets/petrona-latin-400-normal-BVoFP4e5.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:Petrona;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/petrona-vietnamese-500-normal-eRcgrBYi.woff2) format("woff2"),url(/assets/petrona-vietnamese-500-normal-B9xkuIxt.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:Petrona;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/petrona-latin-ext-500-normal-PYCS8Zof.woff2) format("woff2"),url(/assets/petrona-latin-ext-500-normal-BkB64PI2.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:Petrona;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/petrona-latin-500-normal-Dh0apjGt.woff2) format("woff2"),url(/assets/petrona-latin-500-normal-BopyFoHl.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}.app-shell.breadcrumb-layout .topbar{height:auto;min-height:68px;padding-block:var(--space-sm)}.breadcrumb-layout .topbar-location{flex:1;min-width:0}.breadcrumb-layout .topbar-tools{flex-shrink:0}.page-breadcrumbs{min-width:0}.page-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none}.page-breadcrumbs li{display:flex;align-items:baseline;gap:10px;min-width:0;max-width:100%}.page-breadcrumbs a{color:var(--muted);border-radius:3px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.page-breadcrumbs a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.page-breadcrumbs a:focus-visible,.page-breadcrumbs h1:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.page-breadcrumbs .breadcrumb-separator{color:var(--line-strong);flex:none}.page-breadcrumbs h1{margin:0;color:var(--forest-deep);font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere}.breadcrumb-layout .page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-md)}.breadcrumb-layout .page-actions:empty,.breadcrumb-layout .clinic-journey-heading:empty{display:none}.breadcrumb-layout :is(.page-actions,.clinic-journey-heading) .button,.breadcrumb-layout :is(.page-actions,.clinic-journey-heading) .button:is(:hover,:active):not(:disabled){box-shadow:none;transform:none}.breadcrumb-layout :is(.page-actions,.clinic-journey-heading) .button:active:not(:disabled){background:var(--sage)}.breadcrumb-layout :is(.page-actions,.clinic-journey-heading) .button.primary:active:not(:disabled){background:var(--forest)}.breadcrumb-layout .clinic-journey-heading{justify-content:flex-end}.breadcrumb-layout .section-actions,.breadcrumb-layout .panel-actions,.breadcrumb-layout .daily-care>.daily-toolbar,.breadcrumb-layout .consultation-timing-heading{justify-content:flex-end}.breadcrumb-layout .daily-care>.daily-toolbar:empty,.breadcrumb-layout .section-actions:empty,.breadcrumb-layout .panel-actions:empty{display:none}.breadcrumb-layout .panel.panel-without-heading{display:block;justify-items:stretch;padding:0}.breadcrumb-layout .panel-without-heading>:not(.panel-body,.evo-table-wrap,table,.panel-footer-link,.table-scroll){margin-inline:var(--space-lg)}.breadcrumb-layout .panel-without-heading>:first-child:not(.panel-body,.evo-table-wrap,table,.table-scroll){margin-top:var(--space-lg)}.breadcrumb-layout .panel-without-heading>:last-child:not(.panel-body,.evo-table-wrap,table,.table-scroll){margin-bottom:var(--space-lg)}.breadcrumb-layout .route-view>:first-child{margin-top:0}.breadcrumb-layout .route-view,.breadcrumb-layout .route-view>*,.breadcrumb-layout .route-view>*>.evo-section,.breadcrumb-layout .route-view>*>.panel{animation:none}@media(max-width:767px){.page-breadcrumbs .breadcrumb-home,.page-breadcrumbs .breadcrumb-home+li>.breadcrumb-separator{display:none}.page-breadcrumbs h1{font-size:13px}}@media(prefers-reduced-motion:reduce){.page-breadcrumbs a{transition:none}}.account-entry{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--canvas)}.account-card{width:min(100%,32rem);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-card h1{font-family:var(--font-display);margin:var(--space-sm) 0}.account-card p{color:var(--ink-soft);margin-bottom:var(--space-md)}.account-form{display:grid;gap:var(--space-md)}.account-form small{color:var(--muted)}.account-email{overflow-wrap:anywhere}.account-symbol{color:var(--forest)}.account-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.account-copy .button{display:inline-flex;align-items:center;gap:var(--space-xs)}.account-form .button{box-shadow:none}.account-form .password-field{min-width:0}.account-entry .brand{color:var(--forest-deep)}.account-entry .brand-mark{color:var(--forest);border-color:var(--sage-strong)}.account-entry .brand-by{color:var(--muted)}.account-card .button.primary,.account-card .button.primary:hover:not(:disabled),.modal .account-form .button,.modal .account-form .button:hover:not(:disabled){box-shadow:none;transform:none}.sidebar .account-personal-action{color:inherit;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);width:100%}.sidebar .account-personal-action:hover{background:var(--forest-soft)}.account-personal-action{display:inline-flex;align-items:center;gap:var(--space-xs)}.invite-form{display:grid;gap:var(--space-md)}.invite-form-intro{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.invite-mobile{position:relative;display:block}.invite-mobile>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.invite-mobile>input{width:100%;padding-left:40px!important;font-variant-numeric:tabular-nums;letter-spacing:.02em}.field-error{color:var(--risk);font-size:12.5px;font-weight:600}input[aria-invalid=true]{border-color:#d58774!important}.invite-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-xs)}.invite-issued{display:grid;gap:var(--space-md);animation:ms-rise var(--dur-slow) var(--ease-out) both}.invite-issued-heading{display:flex;gap:var(--space-sm);align-items:flex-start}.invite-issued-heading h3{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:21px;color:var(--forest-deep)}.invite-issued-heading p{margin:0;font-size:13.5px;color:var(--ink-soft)}.invite-issued-icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ok-wash);color:var(--ok)}.invite-credentials{margin:0;display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.invite-credentials>div{display:grid;gap:6px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface)}.invite-credentials>div:first-child{border-top:0}.invite-credentials dt{font-size:11.5px;font-weight:600;color:var(--muted)}.invite-credentials dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.invite-link,.invite-password{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--ink)}.invite-password{font-size:15px;letter-spacing:.06em;color:var(--forest-deep)}.invite-copy{flex-shrink:0}.invite-expiry{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--ok-wash);color:#244d2e;font-size:13px;line-height:1.55}.invite-expiry.is-soon{background:var(--warn-wash);color:#573c1c}.invite-once{margin:0;font-size:12.5px;color:var(--muted)}.invite-share{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.invite-list-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.invite-list-section>header{padding:20px var(--space-lg) 14px}.invite-list-section>header h2{margin:0;font-size:16px}.invite-list-section>header p{margin:4px 0 0;font-size:13px;color:var(--muted)}.invite-list-section>.empty,.invite-list-section>.skeleton{margin:0 var(--space-lg) var(--space-lg)}.invite-list{list-style:none;margin:0;padding:0}.invite-row{display:grid;grid-template-columns:minmax(160px,1.2fr) auto minmax(150px,1fr) auto;align-items:center;gap:var(--space-md);padding:12px var(--space-lg);border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.invite-row:hover{background:#f2f7ee}.invite-row-who{display:grid;gap:2px;min-width:0}.invite-row-who strong{font-size:14px;color:var(--ink)}.invite-row-who span,.invite-row-when,.invite-row-done{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.invite-row .badge{justify-self:start}@media(max-width:760px){.invite-row{grid-template-columns:1fr auto}.invite-row-when{grid-column:1 / -1}}.invite-redeem{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg);background:radial-gradient(70% 60% at 15% 10%,oklch(.93 .03 140),transparent 60%),var(--canvas)}.invite-redeem-card{width:min(440px,100%);display:grid;gap:var(--space-xl);padding:var(--space-xl);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lift);animation:ms-rise var(--dur-slow) var(--ease-out) both}.invite-redeem-card .brand{color:var(--forest-deep)}.invite-redeem-card .brand-mark{color:var(--forest);border-color:var(--sage-strong)}.invite-redeem-card .brand-by{color:var(--muted)}.invite-redeem-body{display:grid;gap:var(--space-sm);justify-items:start;color:var(--forest)}.invite-redeem-body h1{margin:4px 0 0;font-family:var(--font-display);font-weight:500;font-size:28px;color:var(--forest-deep)}.invite-redeem-body p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.6}.fv-shell{min-height:100vh;background:radial-gradient(60% 40% at 100% 0%,oklch(.94 .025 140),transparent 70%),var(--canvas)}.fv-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px var(--space-md);background:#f8f7f1e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.fv-header .brand{color:var(--forest-deep);font-size:22px}.fv-header .brand-mark{color:var(--forest);border-color:var(--sage-strong)}.fv-header .brand-by{color:var(--muted)}.fv-header>div{display:flex;align-items:center;gap:var(--space-xs);font-size:13.5px;color:var(--ink-soft)}.fv-main{padding:var(--space-md) var(--space-md) 0}.fv-layout{max-width:560px;margin:0 auto;display:grid;gap:var(--space-md)}.fv-rail{display:grid;gap:var(--space-sm)}.fv-rail-title{margin:0;font-family:var(--font-display);font-size:20px;color:var(--forest-deep)}.fv-rail ol{list-style:none;margin:0 calc(var(--space-md) * -1);padding:0 var(--space-md) 2px;display:flex;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.fv-rail ol::-webkit-scrollbar{display:none}.fv-rail li{scroll-snap-align:start}.fv-rail-step{white-space:nowrap;display:flex;align-items:center;gap:var(--space-sm);padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:14px;text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fv-rail-step:not(:disabled):hover{background:var(--forest-wash);color:var(--forest-deep)}.fv-rail-step:disabled{cursor:default;opacity:.55}.fv-rail-step.is-current{background:var(--surface);color:var(--forest-deep);box-shadow:var(--shadow)}.fv-rail-dot{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:all var(--dur) var(--ease-out)}.fv-rail-step.is-current .fv-rail-dot{border-color:var(--forest);background:var(--forest);color:#f7faf2}.fv-rail-step.is-done .fv-rail-dot{border-color:var(--ok);background:var(--ok-wash);color:var(--ok)}.fv-rail-progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.fv-rail-progress span{display:block;height:100%;background:var(--forest);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.fv-rail-note{display:none}.fv-panel{display:grid;gap:var(--space-lg);padding:var(--space-lg) var(--space-md) 0;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);animation:fv-step-in .42s var(--ease-out) both;min-width:0}@keyframes fv-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.fv-step-count{margin:0 0 calc(var(--space-lg) * -1 + 6px);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}.fv-panel h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.12;color:var(--forest-deep);outline:none}.fv-lede{margin:calc(var(--space-lg) * -1 + 8px) 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:60ch}.fv-fields{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.fv-fields-single{grid-template-columns:1fr}.fv-fields .field,.fv-panel>.field{display:grid;gap:6px}.fv-shell .fv-panel .fv-fields input:not([type=checkbox]):not([type=radio]),.fv-shell .fv-panel textarea{width:100%;min-height:48px;font-size:15px}.fv-shell .fv-panel .fv-fields input:not([type=checkbox]):not([type=radio]){height:48px;padding:0 14px}.fv-panel textarea{padding:12px 14px;line-height:1.5;resize:vertical}.fv-locked{background:#f2f2ec!important;color:var(--ink-soft)!important;font-variant-numeric:tabular-nums}.fv-choice-group{display:grid;gap:var(--space-xs)}.fv-choice-group legend{margin-bottom:var(--space-xs);font-size:12.5px;font-weight:600;color:var(--ink-soft)}.fv-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.fv-pills label{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);font-size:14px;color:var(--ink-soft);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.fv-pills label:hover{border-color:var(--sage-strong);color:var(--forest-deep)}.fv-pills label.is-selected{border-color:var(--forest);background:var(--forest);color:#f7faf2}.fv-pills input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.fv-pills label:has(input:focus-visible){box-shadow:var(--ring)}.fv-areas fieldset{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm)}.fv-question-meter{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.fv-question-meter progress{grid-column:1 / -1;width:100%;height:6px;appearance:none;border:0;border-radius:999px;background:var(--line);overflow:hidden}.fv-question-meter progress::-webkit-progress-bar{background:var(--line)}.fv-question-meter progress::-webkit-progress-value{background:var(--forest);border-radius:999px;transition:width var(--dur) var(--ease-out)}.fv-review{margin:0;display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.fv-review>div{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 18px;border-top:1px solid var(--line)}.fv-review>div:first-child{border-top:0}.fv-review dt{font-size:12.5px;font-weight:600;color:var(--muted)}.fv-review dd{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-size:14px;color:var(--ink);min-width:0}.fv-review dd>span{min-width:0;overflow-wrap:anywhere}.fv-consent{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:14px;background:#f4f4eb}.fv-consent-details>summary{min-height:32px;font-size:15px;font-weight:600;color:var(--ink)}.fv-consent-body{display:grid;gap:var(--space-sm);padding-top:var(--space-sm)}.fv-consent p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink-soft)}.fv-consent-check{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xs);padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.fv-consent-check input{margin:1px 0 0;width:18px;height:18px;min-height:0;flex-shrink:0}.fv-consent-check span{line-height:20px}.fv-consent-check.is-checked{border-color:var(--forest);background:var(--forest-wash)}.fv-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:#fdfdfaf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fv-actions .button.primary{flex:1;max-width:240px;margin-left:auto}.fv-actions .button{min-height:46px;padding:10px 22px;font-size:14px}.fv-shell .fv-actions .button,.fv-shell .fv-actions .button:is(:hover,:active){box-shadow:none;transform:none}.fv-shell .fv-actions .button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fv-header>div>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-goals{list-style:none;margin:0;padding:var(--space-xs) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-sm)}.fv-goal{position:relative;width:100%;height:100%;display:grid;justify-items:center;align-content:start;gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);text-align:center;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.fv-goal:not(:disabled):hover{border-color:var(--forest-soft);background:var(--forest-wash);box-shadow:none;transform:none}.fv-goal:not(:disabled):active{background:var(--sage)}.fv-goal.is-selected:not(:disabled){border-color:var(--forest);background:var(--forest-wash);box-shadow:inset 0 0 0 1px var(--forest)}.fv-goal:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fv-goal:disabled{opacity:.45;cursor:not-allowed}.fv-goal-label{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.fv-goal-hint{font-size:12px;line-height:1.3;color:var(--muted)}.fv-goal-rank{position:absolute;z-index:1;top:var(--space-md);left:var(--space-md);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--forest);color:var(--surface-raised);font-size:11px;font-weight:700;white-space:nowrap}.goal-photo,.body-area-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--canvas)}.goal-photo{margin-bottom:var(--space-xs)}@media(min-width:700px){.fv-goals{grid-template-columns:repeat(3,minmax(0,1fr))}}.fv-journey-areas{position:relative;z-index:6;display:grid;gap:var(--space-sm);margin:var(--space-xs) 0;animation:ms-rise var(--dur) var(--ease-out) both}.multi-select{position:relative;display:grid;gap:6px}.multi-select-label{font-size:12.5px;font-weight:600;line-height:1.45;color:var(--ink-soft)}.multi-select-trigger{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-size:14.5px;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.multi-select-trigger:hover{border-color:var(--sage-strong)}.multi-select.is-open .multi-select-trigger{border-color:var(--forest-soft);box-shadow:var(--ring)}.multi-select-value,.multi-select-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-placeholder{color:#89928a}.multi-select-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--forest);color:#f7faf2;font-size:11.5px;font-weight:700}.multi-select-chevron{flex-shrink:0;color:var(--muted);transition:transform var(--dur) var(--ease-out)}.multi-select.is-open .multi-select-chevron{transform:rotate(180deg)}.multi-select-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 2px 4px #2033290f,0 18px 40px -16px #0e271b59;outline:none;animation:ms-pop-down .18s var(--ease-out) both}.multi-select-list>li[role=option]{display:flex;align-items:center;gap:var(--space-sm);min-height:42px;padding:8px 10px;border-radius:8px;font-size:14.5px;color:var(--ink);cursor:pointer;transition:background-color 90ms var(--ease-out)}.multi-select-list>li.is-active{background:var(--forest-wash)}.multi-select-box{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:6px;color:#f7faf2;transition:all var(--dur-fast) var(--ease-out)}.multi-select-list>li.is-selected .multi-select-box{background:var(--forest);border-color:var(--forest)}.multi-select-done{display:flex;justify-content:flex-end;padding:6px 4px 2px;border-top:1px solid var(--line);margin-top:4px}.hq-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.hq-row{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-margin:var(--space-2xl);overflow-x:clip;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.hq-row.is-missing{border-color:var(--risk)}.hq-row:focus-within{border-color:var(--forest);box-shadow:var(--shadow)}.hq-row-label{margin:0;display:flex;align-items:baseline;gap:var(--space-xs);font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}.hq-row-label span{flex:none;min-width:20px;font-size:12.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.hq-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hq-choices-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.hq-choice{flex:1 1 80px;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface);font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hq-choice:hover:not(:has(input:disabled)){border-color:var(--forest)}.hq-choice.is-selected{border-color:var(--forest);background:var(--sage);color:var(--forest)}.hq-choice:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.hq-choice:has(input:disabled){cursor:default;opacity:.6}.hq-choice input[type=radio]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--forest)}.hq-slider{--hq-tone: var(--forest);--hq-signal: var(--line-strong);display:grid;gap:var(--space-2xs)}.hq-slider.tone-ok{--hq-tone: var(--ok);--hq-signal: var(--signal-green)}.hq-slider.tone-warn{--hq-tone: var(--warn);--hq-signal: var(--signal-yellow)}.hq-slider.tone-risk{--hq-tone: var(--risk);--hq-signal: var(--signal-red)}.hq-slider-track{position:relative;height:44px;margin:0 var(--space-sm);cursor:pointer;touch-action:pan-y;outline:none;border-radius:var(--radius-pill)}.hq-slider-rail,.hq-slider-fill{position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--signal-green),var(--signal-yellow) 50%,var(--signal-red))}.hq-slider-rail{opacity:.28}.hq-slider-fill{transition:clip-path var(--dur) var(--ease-out)}.hq-slider-tick{--tick: var(--signal-green);position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--surface);border:2px solid var(--tick);transition:background-color var(--dur) var(--ease-out)}.hq-slider-tick.tone-warn{--tick: var(--signal-yellow)}.hq-slider-tick.tone-risk{--tick: var(--signal-red)}.hq-slider-tick.is-passed{background:var(--tick)}.hq-slider-thumb-lane{position:absolute;inset:0;pointer-events:none;transition:transform var(--dur) var(--ease-out)}.hq-slider-thumb{position:absolute;left:0;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--hq-signal);border:3px solid var(--surface-raised);box-shadow:0 0 0 1px #2033292e,var(--shadow-lift);transition:background-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.hq-slider.is-empty .hq-slider-thumb{opacity:0;transform:scale(.6)}.hq-slider-track:active .hq-slider-thumb{transform:scale(1.12)}.hq-slider-track:focus-visible .hq-slider-thumb,.hq-slider.is-empty .hq-slider-track:focus-visible{box-shadow:var(--ring)}.hq-slider-labels{display:grid;grid-template-columns:repeat(3,1fr)}.hq-slider-labels button{min-height:32px;padding:var(--space-2xs) 0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.hq-slider-labels button:nth-child(1){text-align:left}.hq-slider-labels button:nth-child(2){text-align:center}.hq-slider-labels button:nth-child(3){text-align:right}.hq-slider-labels button.is-on{color:var(--hq-tone)}.dob{position:relative}.dob-trigger{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;font-size:15px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.dob-trigger svg{flex:none;color:var(--forest)}.dob-trigger.is-empty span{color:var(--muted)}.dob-trigger:hover{border-color:var(--sage-strong)}.dob-trigger:focus-visible,.dob-trigger[aria-expanded=true]{border-color:var(--forest-soft);box-shadow:var(--ring);outline:none}.dob-trigger[aria-invalid=true]{border-color:var(--risk)}.dob-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:100%;max-width:340px;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-lift);animation:ms-rise var(--dur) var(--ease-out) both}.dob-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.dob-crumbs,.dob-nav{display:flex;gap:var(--space-2xs)}.dob-crumbs button{min-height:32px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}.dob-crumbs button:hover{border-color:var(--sage-strong)}.dob-crumbs button.is-current{border-color:var(--forest);background:var(--forest-wash);color:var(--forest-deep)}.dob-prompt{margin:var(--space-xs) 0;font-size:12.5px;color:var(--muted)}.dob-grid{display:grid;gap:var(--space-2xs)}.dob-grid button{min-height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dob-grid button:not(:disabled):hover{background:var(--sage)}.dob-grid button:focus-visible{outline:none;box-shadow:var(--ring)}.dob-grid button.is-on{background:var(--forest);color:var(--surface-raised);font-weight:600}.dob-grid button:disabled{opacity:.35;cursor:not-allowed}.dob-years{grid-template-columns:repeat(4,minmax(0,1fr));max-height:232px;overflow-y:auto;overscroll-behavior:contain}.dob-months{grid-template-columns:repeat(3,minmax(0,1fr))}.dob-months button{min-height:44px}.dob-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dob-weekday{display:grid;place-items:center;height:28px;font-size:11.5px;font-weight:600;color:var(--muted)}.fv-area-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:var(--space-2xl);padding:var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);text-align:left}.fv-area-summary>span:first-child{display:grid;gap:var(--space-2xs)}.fv-area-summary>span:first-child>span{color:var(--muted)}.fv-area-summary-action{display:flex;align-items:center;gap:var(--space-xs);color:var(--forest)}.fv-area-summary:hover{background:var(--forest-wash);border-color:var(--forest-soft)}.modal:has(.fv-area-picker){max-height:calc(100dvh - var(--space-lg));overflow:hidden;background:var(--surface-raised)}.modal:has(.fv-area-picker)[open]{display:flex;flex-direction:column}.modal:has(.fv-area-picker) .modal-header{flex-shrink:0;padding:var(--space-md);background:var(--surface-raised)}.modal:has(.fv-area-picker) .modal-body{display:flex;min-height:0;padding:0}.fv-area-picker{display:flex;flex-direction:column;min-height:0;width:100%}.fv-area-picker-content{display:grid;gap:var(--space-md);padding:var(--space-md);overflow-y:auto;overscroll-behavior:contain}.fv-area-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-shrink:0;padding:var(--space-md);border-top:1px solid var(--line);color:var(--muted)}.fv-area-picker-footer button.button.primary,.fv-area-picker-footer button.button.primary:is(:hover,:active){box-shadow:none;transform:none}.fv-body-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);min-inline-size:0;margin:0;padding:0;border:0}.fv-body-areas legend{margin-bottom:var(--space-sm);font-weight:600}.fv-body-areas button{position:relative;display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-soft);font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fv-body-areas button:hover{border-color:var(--forest-soft);background:var(--forest-wash)}.fv-body-areas button[aria-pressed=true]{background:var(--forest-wash);border-color:var(--forest);color:var(--forest)}.fv-body-areas button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fv-area-check{position:absolute;top:var(--space-md);right:var(--space-md);display:grid;place-items:center;width:var(--space-lg);height:var(--space-lg);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--surface-raised);background:var(--surface-raised)}[aria-pressed=true]>.fv-area-check{background:var(--forest);border-color:var(--forest)}.multi-select-option-image{width:var(--space-2xl);height:var(--space-2xl);flex-shrink:0;margin-left:auto;object-fit:cover;border-radius:var(--radius-sm);background:var(--canvas)}.has-option-images .multi-select-list{max-height:min(60vh,calc(var(--space-2xl) * 8));overflow-y:auto;overscroll-behavior:contain}@media(min-width:700px){.fv-body-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.fv-goal,.fv-body-areas button{transition:none}}.bca-paths{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);margin-bottom:20px}.bca-paths:after{content:"";position:absolute;inset:auto auto -1px 0;width:50%;height:2px;background:var(--forest);pointer-events:none;transform:translate(0);transition:transform var(--dur) var(--ease-out)}.bca-paths[data-active=estimate]:after{transform:translate(100%)}.bca-paths button{display:block;flex:1;min-width:0;padding:12px 16px;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:var(--consultation-paper, #fff);color:var(--ink);text-align:left;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bca-paths button strong,.bca-paths button span{display:block}.bca-paths button strong{font-size:14px;font-weight:650}.bca-paths button span{margin-top:5px;font-size:12px;color:var(--muted);line-height:1.5}.bca-paths button:hover{background:var(--consultation-wash)}.bca-paths button[aria-pressed=true]{background:var(--consultation-wash, #f5f8f3)}.bca-paths button:disabled{cursor:wait}.bca-report-upload{margin-bottom:16px}.bca-report-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}.bca-report-heading .preparation-field-heading{margin:0}.bca-report-heading>span{font-size:12px;color:var(--muted)}.bca-file-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:16px;border:1px dashed var(--line-strong, #a7b5a5);background:var(--consultation-wash);border-radius:8px;color:var(--forest);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bca-file-row.is-dragging{background:var(--sage);border-color:var(--forest)}.bca-file-description{flex:1 1 220px;min-width:0}.bca-file-description strong,.bca-file-description small{display:block;overflow-wrap:anywhere}.bca-file-description strong{font-size:14px;color:var(--ink)}.bca-file-description small{margin-top:5px;font-size:12px;color:var(--muted);line-height:1.6}.bca-report-preview,.bca-report-result details{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.bca-report-preview summary,.bca-report-result summary{cursor:pointer;padding-block:12px;min-height:44px}.bca-report-preview img{display:block;max-width:100%;max-height:560px;object-fit:contain;object-position:left}.bca-report-result{margin-top:16px;padding-block:12px;border-block:1px solid var(--line);font-size:13px;line-height:1.65}.bca-report-result p{margin:4px 0}.bca-report-result p:first-child{font-weight:600;color:var(--forest)}.bca-report-result ul{padding-left:18px;color:var(--muted)}.preparation-editor .bca-readings .preparation-measurements{display:block;border-top:1px solid var(--line)}.preparation-editor .bca-readings .preparation-measurements>.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,220px);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.preparation-editor .bca-readings .preparation-measurements>.field>span{color:var(--ink);font-size:13px}.preparation-editor .bca-readings .preparation-measurements input{min-height:44px;font-size:17px}.bca-paths button:active{background:#e7efe5}.bca-paths button:focus-visible{outline:2px solid var(--forest, #31583d);outline-offset:3px}.bca-acquisition{min-width:0}.bca-preassessment{margin-bottom:24px}.bca-preassessment .bca-screen-form{min-width:0;padding:0;margin:0;border:0}.bca-check-actions{display:flex;flex-wrap:wrap;gap:12px}.bca-condition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-md) var(--space-lg)}.bca-condition-checkbox{display:flex;align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--space-2xl);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bca-condition-checkbox input{flex-shrink:0;width:var(--space-md);height:var(--space-md);margin:0;accent-color:var(--forest)}.bca-condition-checkbox:hover:not(:has(input:disabled)){border-color:var(--forest)}.bca-condition-checkbox:has(input:checked){border-color:var(--forest);background:var(--forest-wash);color:var(--forest)}.bca-condition-checkbox:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:3px}.bca-condition-checkbox:has(input:disabled){cursor:default;opacity:.6}@media(prefers-reduced-motion:reduce){.bca-condition-checkbox{transition:none}}.bca-clinic-entry{margin-top:16px}.bca-acquisition>legend{font-size:14px;font-weight:650;margin-bottom:14px}.bca-acquisition>.field{display:flex;flex-direction:column;margin:16px 0}.bca-acquisition>h3{margin-top:24px!important}.bca-note{color:var(--muted);font-size:12px;line-height:1.65;margin:12px 0}.bca-condition-list{margin:18px 0 24px;border-top:1px solid var(--line, #dce5dd)}.bca-condition-list>.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);column-gap:24px;row-gap:4px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line, #dce5dd);margin:0}.bca-condition-list>.field>span{grid-column:1;grid-row:1;color:var(--ink);font-size:13px}.bca-condition-list>.field>select{grid-column:2;grid-row:1 / 3;min-height:44px}.bca-condition-list>.field>small{grid-column:1;grid-row:2;font-size:11px;color:var(--muted)}.bca-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;line-height:1.6}.bca-check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:var(--forest)}.preparation-editor .bca-readings{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.bca-screen-status,.bca-screen-alert{margin:18px 0;padding:14px 16px;border:1px solid #e6dac4;background:#faf6ed;border-radius:8px;font-size:13px;line-height:1.6}.bca-screen-status strong,.bca-screen-status span{display:block}.bca-screen-status span{margin-top:4px;font-size:12px;color:var(--muted)}.bca-screen-status.is-ready{border-color:var(--line);background:var(--consultation-wash, #f5f8f3)}.bca-screen-alert p{margin:0 0 12px}.bca-screen-alert p:last-child{margin-bottom:0}.bca-estimator{min-width:0}.bca-estimator .form-grid{margin-top:20px}.bca-estimate-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;margin:24px 0 16px;border-block:1px solid var(--line)}.bca-estimate-result dt{color:var(--muted);font-size:12px;line-height:1.6}.bca-estimate-result dd{margin:8px 0 0;font-size:27px;font-weight:600;color:var(--forest);font-variant-numeric:tabular-nums}.bca-estimate-result dd small{color:var(--muted);font-size:13px;font-weight:400}.bca-formula{margin:16px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.bca-formula summary{cursor:pointer;font-weight:600;padding-block:10px}.bca-customer-review dl>div{display:flex;justify-content:space-between;gap:20px;margin-block:8px}.bca-customer-review dd{margin:0}@media(max-width:600px){.bca-condition-options{grid-template-columns:minmax(0,1fr)}.bca-paths{gap:0}.bca-file-row{padding:16px;gap:12px}.bca-file-description{flex-basis:calc(100% - 40px)}.bca-file-row .button{flex:1}.preparation-editor .bca-readings .preparation-measurements>.field{grid-template-columns:minmax(0,1fr) minmax(100px,135px);gap:12px}.bca-paths button{padding:13px 12px}.bca-condition-list>.field{grid-template-columns:1fr;gap:8px}.bca-condition-list>.field>select{grid-column:1;grid-row:3}.bca-estimate-result{grid-template-columns:1fr;gap:16px}.bca-estimate-result>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.bca-estimate-result dd{flex-shrink:0;margin:0;font-size:24px}}@media(prefers-reduced-motion:reduce){.bca-paths:after,.bca-paths button,.bca-file-row{transition:none}}.bca-remove-file{min-height:44px;font-size:12px}.functional-handoff{min-width:0}.functional-handoff form>fieldset{min-width:0;border:0;padding:1rem 0}.functional-tests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-bottom:1rem}.functional-test{min-width:0;padding:1rem;border:1px solid #d9e2db;border-radius:12px;background:#fafcf9}.functional-test legend{font-weight:650;padding:0 .25rem}.functional-test .field{margin-bottom:.75rem}.functional-capture-history{display:grid;gap:1rem;margin-top:1rem}.functional-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem}.functional-results dt{font-weight:600}.functional-results dd{margin:.25rem 0 0}.functional-results small{display:block;margin-top:.25rem}.functional-source-reference{overflow-wrap:anywhere}.functional-source-version{font-size:.875rem}.functional-review{border-top:1px solid #d9e2db;padding-top:.75rem}.functional-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.functional-replacement-confirmation{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem}.functional-replacement-confirmation input{width:auto;margin-top:.2rem;flex-shrink:0}.functional-handoff.consultation-identity form{max-width:none;width:100%}.consultation-timing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.consultation-timing-heading>span{padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.consultation-timing-list{margin:0;padding:0;list-style:none}.consultation-timing-stage{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;padding-bottom:22px}.consultation-timing-stage:not(:last-child):before{position:absolute;content:"";top:25px;bottom:0;left:12px;border-left:1px solid var(--line)}.consultation-timing-marker{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface)}.is-finished .consultation-timing-marker{color:var(--ok);background:var(--ok-wash);border-color:transparent}.is-running .consultation-timing-marker{color:var(--forest);background:var(--forest-wash);border-color:var(--sage-strong)}.consultation-timing-content{flex:1;min-width:0}.consultation-timing-content h3{margin:2px 0 6px;font-size:13px;font-weight:600;line-height:1.5}.consultation-timing-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:11.5px;line-height:1.5}.consultation-timing-duration{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink)}.consultation-timing-actions{display:flex;gap:8px;margin-top:10px}.consultation-timing-actions .button{padding:8px 12px;font-size:12px}.consultation-timing-history{margin-top:8px}.consultation-timing-history>summary,.consultation-timing-guide>summary{color:var(--muted);font-size:12px}.consultation-timing-history ul{margin:8px 0 0;padding-left:16px;font-size:12px;line-height:1.6}.consultation-timing-guide{padding-top:12px;border-top:1px solid var(--line)}.consultation-timing-guide p,.consultation-timing-guide dl{margin:12px 0;font-size:12px;color:var(--muted);line-height:1.6}.consultation-timing-guide dl>div{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.consultation-timing-guide dd{flex:0 0 auto;margin:0;font-variant-numeric:tabular-nums}.specialist-workspace{min-height:100vh;background:#f6f8f5;color:#193c30}.specialist-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #d9e2db}.specialist-header>div:nth-child(2){margin-left:auto}.specialist-header span{display:block;font-size:.85rem}.specialist-workspace main{max-width:1100px;margin:auto;padding:2rem}.specialist-client-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.specialist-client-card{padding:1.5rem;background:#fff;border:1px solid #d9e2db;border-radius:14px}.specialist-client-card .button{margin:.5rem .5rem .5rem 0}.specialist-workspace .specialist-readings-form{max-width:none;width:100%}.specialist-readings-form fieldset{min-width:0}.specialist-readings-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-assignments .consultation-card{padding:1rem;margin:.75rem 0;background:#fff;border:1px solid #d9e2db;border-radius:14px}@media(max-width:600px){.specialist-readings-form .form-grid{grid-template-columns:1fr}.specialist-header{flex-wrap:wrap;padding:1rem;gap:1rem}.specialist-header>div:nth-child(2){margin-left:0}.specialist-workspace main{padding:1rem}}.bc-panel{display:grid;gap:var(--space-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.bc-header h2{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.015em;color:var(--forest-deep)}.bc-header p:not(.eyebrow){margin:var(--space-xs) 0 0;max-width:62ch;font-size:14px;color:var(--muted)}.bc-panel .notice{margin:0}.bc-steps{display:grid;margin:0;padding:0;list-style:none}.bc-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-md);padding-bottom:var(--space-lg)}.bc-step:last-child{padding-bottom:0}.bc-step:not(:last-child):before{content:"";position:absolute;left:15.5px;top:36px;bottom:4px;width:1px;background:var(--line-strong)}.bc-step-marker{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bc-step.is-current .bc-step-marker{background:var(--forest);border-color:var(--forest);color:var(--surface-raised)}.bc-step.is-done .bc-step-marker{background:var(--ok-wash);border-color:transparent;color:var(--ok)}.bc-step.is-warn .bc-step-marker{background:var(--warn-wash);border-color:transparent;color:var(--warn)}.bc-step-body{display:grid;gap:var(--space-sm);min-width:0;padding-top:5px}.bc-step-body>h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.bc-step.is-locked .bc-step-body>h3{color:var(--muted)}.bc-step-body p{margin:0;font-size:14px;line-height:1.55}.bc-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md)}.bc-muted{color:var(--muted)}.bc-ok{color:var(--ok)}.bc-warn{color:var(--warn)}.bc-form,.bc-reading{display:grid;gap:var(--space-md);min-width:0}.bc-form .field{margin:0}.bc-choices{display:grid;gap:var(--space-xs);margin:0;padding:0;border:0}.bc-choices legend{margin-bottom:var(--space-xs);padding:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.bc-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.bc-chip{min-height:36px;padding:0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13.5px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bc-chip:hover{border-color:var(--sage-strong)}.bc-chip:focus-visible{outline:none;box-shadow:var(--ring)}.bc-chip[aria-pressed=true]{background:var(--forest-wash);border-color:var(--forest-soft);color:var(--forest-deep);font-weight:600}.bc-chip.is-risk[aria-pressed=true]{background:var(--warn-wash);border-color:var(--warn);color:var(--ink)}.bc-outcome{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:13.5px;font-weight:600}.bc-outcome.is-ok{background:var(--ok-wash);color:var(--ok)}.bc-outcome.is-warn{background:var(--warn-wash);color:var(--warn)}.bc-customer-report{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);font-size:13.5px}.bc-check{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:13.5px;color:var(--ink-soft)}.bc-check input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:3px 0 0}.bc-device{max-width:320px}.bc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.bc-modes{display:inline-flex;justify-self:start;padding:3px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--canvas)}.bc-modes button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:34px;padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-soft);font:inherit;font-size:13.5px;cursor:pointer}.bc-modes button[aria-pressed=true]{background:var(--surface-raised);color:var(--forest-deep);box-shadow:var(--shadow)}.bc-modes button:focus-visible{outline:none;box-shadow:var(--ring)}.bc-upload{display:grid;gap:var(--space-sm)}.bc-dropzone{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);border:1px dashed var(--sage-strong);border-radius:var(--radius);background:var(--canvas);color:var(--forest);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bc-dropzone:hover:not(:disabled){background:var(--forest-wash);border-color:var(--forest-soft)}.bc-dropzone:focus-visible{outline:none;box-shadow:var(--ring)}.bc-dropzone:disabled{cursor:progress}.bc-dropzone span{display:grid;gap:2px}.bc-dropzone strong{font-size:15px;color:var(--forest-deep)}.bc-dropzone small{font-size:13px;color:var(--muted)}.bc-ai-note{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--forest-wash);color:var(--forest-deep);font-size:13px}.bc-ai-note>svg{flex:0 0 auto;margin-top:2px}.bc-ai-note div{display:grid;gap:2px}.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-md)}.bc-span-2{grid-column:span 2}.bc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr);gap:var(--space-xs)}.bc-evidence{display:block;margin-top:var(--space-2xs);font-size:12px;color:var(--muted);overflow-wrap:anywhere}.bc-derived{color:var(--ink-soft)}.bc-derived strong{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--forest-deep);font-variant-numeric:tabular-nums}.bc-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm) var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line)}.bc-result.is-ready{background:var(--forest-wash);border-color:transparent}.bc-result div{display:grid;gap:2px}.bc-result span{font-size:12px;color:var(--muted)}.bc-result strong{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--forest-deep);font-variant-numeric:tabular-nums}.bc-result small{grid-column:1 / -1;font-size:12.5px;color:var(--ink-soft)}.bc-review{display:grid;gap:var(--space-sm)}.bc-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm);margin:0}.bc-values div{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--canvas)}.bc-values dt{font-size:12px;color:var(--muted)}.bc-values dd{margin:2px 0 0;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:640px){.bc-span-2{grid-column:auto}.bc-panel{padding:var(--space-md)}.bc-step{grid-template-columns:28px minmax(0,1fr);gap:var(--space-sm)}.bc-step-marker{width:28px;height:28px}.bc-step:not(:last-child):before{left:13.5px;top:32px}.bc-result{grid-template-columns:minmax(0,1fr)}.bc-modes{justify-self:stretch}.bc-modes button{flex:1;justify-content:center}}.guided-journey{max-width:1260px;margin:auto;--journey-border: #dce5dd}.guided-heading{margin-bottom:28px}.journey-back{display:inline-flex;gap:8px;align-items:center;padding:10px 0;color:var(--muted)}.guided-heading h1{margin:12px 0}.journey-heading-meta,.journey-actions,.journey-pause{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.journey-heading-meta{justify-content:space-between}.journey-heading-meta{color:var(--muted)}.guided-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.guided-steps{position:sticky;top:90px}.guided-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:5px}.guided-steps button{border:1px solid transparent;background:transparent;display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:68px;padding:12px;border-radius:10px;color:var(--ink);transition:background .12s ease,border-color .12s ease}.guided-steps button[type=button]{justify-content:flex-start}.guided-steps button:hover{background:#edf2eb}.guided-steps button[aria-current]{background:#e8f0e6;border-color:#b6cbb3}.guided-steps strong{display:block;font-size:13px}.journey-step-number{display:flex;flex:0 0 27px;width:27px;height:27px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;border:1px solid #bfcdbf}.journey-step-number.is-complete{background:var(--forest);color:#fff;border-color:var(--forest)}.guided-content{background:var(--surface);border:1px solid var(--journey-border);border-radius:16px;padding:28px;min-width:0}.guided-content>header,.journey-summary>header,.journey-file>header{display:flex;align-items:start;gap:12px;justify-content:space-between}.guided-content h2{font-size:23px;margin:0 0 6px}.journey-eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}.journey-version{color:var(--muted);font-size:12px}.journey-complete{color:var(--forest);font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--sage);border-radius:6px}.journey-save-feedback{font-size:12px;color:var(--forest);min-height:18px;margin:4px 0 16px}.journey-step-panel[hidden]{display:none}.journey-step-panel>fieldset{padding:0;margin:0;border:0;min-width:0}.journey-readings{display:grid;gap:var(--space-lg)}.journey-readings>.preparation-editor,.journey-readings>.consultation-identity{margin:0;padding:0;border:0;border-radius:0;background:transparent}.journey-readings .preparation-source{margin-top:var(--space-lg);padding:var(--space-lg) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.journey-readings .preparation-editor footer{margin:var(--space-lg) 0 0;padding:var(--space-md) 0;border-radius:0}.journey-readings .programme-option{margin:0;padding:var(--space-lg) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.guided-journey .button{min-height:44px;box-shadow:none;transform:none}.guided-journey .button:hover,.guided-journey .button:active{box-shadow:none;transform:none}.guided-journey .button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.guided-journey :is(button,a,input,select,textarea):focus-visible{outline:3px solid #778f55;outline-offset:3px}.guided-journey .field{display:grid;gap:7px;margin:16px 0}.journey-continue{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:flex;justify-content:flex-end}.journey-clinical-decision{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.journey-clinical-decision h3,.journey-clinical-decision p{margin:0}.journey-clinical-decision p{margin-top:6px;color:var(--muted)}.journey-callout,.journey-pause{background:#faf5e8;border:1px solid #e2d6b4;border-radius:10px;padding:16px;margin-bottom:20px}.journey-pause{justify-content:space-between}.journey-pause p{margin:6px 0 0}.journey-intake{margin-block:var(--space-lg)}.journey-intake-section{border-bottom:1px solid var(--line)}.journey-intake-section>summary{min-height:var(--space-2xl);padding:var(--space-md) var(--space-sm);transition:background var(--dur-fast) var(--ease-out)}.journey-intake-section>summary:hover{background:var(--forest-wash)}.journey-intake-section>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.journey-intake-section>summary>strong{flex:1;min-width:0}.journey-intake-state{color:var(--muted)}.journey-intake-state.is-complete{color:var(--forest)}.journey-intake-content{padding:var(--space-sm) var(--space-sm) var(--space-lg)}.journey-intake-values,.journey-intake-answers{margin:0;display:grid;gap:var(--space-lg)}.journey-intake-values{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-intake-values>div,.journey-intake-answers>div{min-width:0}.journey-intake-values dt{margin-bottom:var(--space-2xs);color:var(--muted)}.journey-intake-values dd,.journey-intake-answers dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.journey-intake-answers>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-md)}.journey-intake-answers dt{color:var(--muted)}.journey-intake-score{margin:0 0 var(--space-lg);color:var(--forest)}.journey-intake-consent{margin-top:var(--space-lg)}.journey-intake-consent p{margin:var(--space-sm) 0 0}@media(max-width:600px){.journey-intake-values,.journey-intake-answers>div{grid-template-columns:minmax(0,1fr)}.journey-intake-answers>div{gap:var(--space-2xs)}}.journey-summary{border:1px solid var(--line);padding:18px;border-radius:10px;margin:16px 0 24px}.journey-summary>header span{color:var(--muted);font-size:11px}.journey-summary dl,.journey-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0}.journey-summary dt,.journey-finance dt{color:var(--muted);font-size:11px;margin-bottom:4px}.journey-summary dd,.journey-finance dd{margin:0;overflow-wrap:anywhere}.journey-summary-medical-history{padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.journey-summary-medical-history h4{margin:0;font-size:15px}.journey-summary-medical-history dt{font-size:12px;line-height:1.5}.journey-summary-medical-history dd{font-size:13px;line-height:1.6}.journey-summary-medical-history ul{margin:6px 0 0;padding-left:18px}.journey-summary-medical-history dd p{margin:6px 0 0;white-space:pre-wrap}@media(max-width:600px){.journey-summary-medical-history dl{grid-template-columns:minmax(0,1fr)}}.journey-summary-rows{margin-bottom:0}.journey-summary-rows>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px}.journey-summary-rows>header h3{margin:0}.journey-summary-rows>header>span{grid-column:1;font-size:12px}.journey-summary-rows dl{display:block;margin:20px 0 8px}.journey-summary-rows dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:baseline;gap:8px 24px;padding:12px 0;border-top:1px solid var(--line)}.journey-summary-rows dt{margin:0;font-size:13px;line-height:1.5}.journey-summary-rows dd{min-width:0;line-height:1.5}.journey-summary-rows .journey-history{border-top:1px solid var(--line)}@media(max-width:600px){.journey-summary-rows>header{grid-template-columns:minmax(0,1fr)}.journey-summary-rows dl>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 16px}}.journey-evidence ul{list-style:none;margin:0;padding:0}.journey-evidence li{padding:10px 0}.journey-evidence a,.journey-file a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.journey-evidence small{display:block;margin-top:5px;color:var(--muted)}.journey-decision-options,.journey-offers{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.journey-decision-form{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.journey-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:8px 0}.journey-goals label,.journey-confirm{display:flex;gap:10px;align-items:start;padding:10px 0}.journey-confirm{margin:12px 0}.journey-confirm input,.journey-goals input{flex-shrink:0;margin-top:3px}.journey-budget{max-width:290px}.journey-offer{flex:1 1 180px;display:grid;gap:8px;padding:18px;border:1px solid var(--journey-border);border-radius:10px;text-align:left;color:var(--ink);background:#fff;transition:background .12s ease,border-color .12s ease}.journey-offer:hover{border-color:#83997c}.journey-offer[aria-pressed=true]{background:var(--sage);border-color:var(--forest)}.journey-offer b{font-size:22px}.journey-offer span{font-size:12px;color:var(--muted)}.journey-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:20px 0 12px}.journey-comparison{border-collapse:collapse;width:100%;min-width:440px}.journey-comparison caption{text-align:left;padding:12px;font-weight:600}.journey-comparison th,.journey-comparison td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.journey-comparison thead{background:var(--sage)}.journey-comparison tr[data-change=omitted] td:last-child{color:#934729;background:#fcf2eb}.journey-checklist{padding-left:22px;display:grid;gap:10px}.journey-upload,.journey-file{padding:20px 0;border-bottom:1px solid var(--line)}.journey-file small{color:var(--muted)}.journey-history{margin-top:24px}.journey-history li{padding:10px 0}.journey-history p{margin:5px 0}.journey-required{margin-top:20px}@media(max-width:1000px){.guided-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.guided-content{padding:22px}}@media(max-width:760px){.guided-layout{display:block}.guided-steps{position:static;margin:0 0 16px;overflow-x:auto;padding-bottom:6px}.guided-steps ol{display:flex;width:max-content}.guided-steps li{width:180px}.guided-steps button{min-height:64px}.guided-content{padding:18px 14px}.guided-content h2{font-size:21px}.journey-heading-meta{gap:10px;font-size:12px}.journey-summary{padding:14px}.journey-summary dl{gap:14px 12px}.journey-goals{grid-template-columns:1fr}.journey-file>header{display:block}}@media(prefers-reduced-motion:reduce){.guided-journey *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.journey-queue>ul{list-style:none;padding:0;margin:0}.journey-queue>ul>li{padding:22px 24px;display:grid;grid-template-columns:1.3fr 1.3fr .8fr auto;align-items:center;gap:18px;border-top:1px solid var(--line)}.journey-queue strong,.journey-queue span,.journey-queue time,.journey-queue small{display:block}.journey-queue span,.journey-queue small{font-size:12px;color:var(--muted);margin-top:6px}.journey-queue details{margin-top:12px}@media(max-width:760px){.journey-queue>ul>li{grid-template-columns:1fr 1fr;padding:18px 16px}.journey-queue .button{min-height:44px;justify-content:center}}.guided-journey :is(button,a).button,.guided-journey :is(button,a).button.primary,.guided-journey :is(button,a).button:is(:hover,:active):not(:disabled){box-shadow:none;transform:none}.journey-budget-builder{padding:22px;border:1px solid var(--line, #deded9);border-radius:16px;background:var(--surface, #fff)}.journey-budget-builder form{margin-block:18px}.journey-budget-builder .field,.journey-file form .field{margin-block:14px}.journey-budget-builder .journey-actions .field{flex:1 1 180px}.journey-history>summary{cursor:pointer;padding-block:10px}.journey-queue small.journey-timing-over{color:#9a3c15;font-weight:700}.journey-handoff .journey-callout{margin-bottom:24px}.journey-file fieldset.journey-actions{border:0;padding:0}@media(max-width:600px){.journey-budget-builder{padding:16px}.journey-file .journey-actions{flex-wrap:wrap}}.zenoti-bookings{padding:1.25rem;overflow-wrap:anywhere}.zenoti-bookings>h3{margin-top:0}.zenoti-bookings fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #d5ddd7;border-radius:12px}.zenoti-bookings legend{padding:0 .4rem;font-weight:600}.zenoti-bookings label{display:block;margin:.6rem 0}.zenoti-bookings input:not([type=checkbox]),.zenoti-bookings select{display:block;width:100%;max-width:35rem;min-height:44px;margin-top:.35rem}.zenoti-bookings input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:.5rem}.zenoti-bookings button{min-height:44px;padding:.65rem 1rem;border:1px solid #63796d;border-radius:8px;color:#1e443a;background:#fff;font:inherit;cursor:pointer}.zenoti-bookings button[type=submit]{background:#1e443a;color:#fff}.zenoti-bookings button:disabled{opacity:.5;cursor:not-allowed}.zenoti-bookings button:focus-visible,.zenoti-bookings summary:focus-visible{outline:3px solid #9aae64;outline-offset:3px}.zenoti-bookings details{margin:.8rem 0}.zenoti-bookings summary{cursor:pointer;padding:.4rem 0;font-weight:500}.zenoti-bookings li{margin:.5rem 0}.zenoti-bookings li button{display:block;margin-top:.5rem}.zenoti-bookings [role=alert]{padding:.75rem;background:#fff2e5;border-radius:8px}.zenoti-bookings [role=status]{padding:.75rem;background:#eef3ec;border-radius:8px}@media(max-width:600px){.zenoti-bookings{padding:.85rem}.zenoti-bookings fieldset{padding:.75rem}.zenoti-bookings button{max-width:100%}}.customer-search{position:relative;max-width:520px}.customer-search .customer-search-field{display:flex;width:100%;max-width:none;box-sizing:border-box;align-items:center;gap:var(--space-xs);padding-left:var(--space-sm)}.customer-search-field>svg{flex:0 0 auto;color:var(--muted)}.customer-search-field:focus-within>svg{color:var(--forest)}.customer-search-field input{flex:1;min-width:0;padding:0 var(--space-xs) 0 0}.customer-search-field.has-value input{font-weight:600;color:var(--forest-deep)}.customer-search-clear{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;margin-right:var(--space-2xs);padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);cursor:pointer}.customer-search-clear:hover{background:var(--sage);color:var(--ink)}.customer-search-clear:focus-visible{outline:none;box-shadow:var(--ring)}.customer-search-popup{position:absolute;z-index:20;top:calc(100% + var(--space-2xs));left:0;right:0;padding:var(--space-2xs);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);animation:customer-search-in var(--dur-fast) var(--ease-out) both}.customer-search-popup ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.customer-search-popup li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);min-height:40px;padding:var(--space-xs) var(--space-sm);border-radius:8px;color:var(--ink);font-size:14px;cursor:pointer}.customer-search-popup li.is-active{background:var(--forest-wash)}.customer-search-popup li[aria-selected=true] .customer-search-name{font-weight:650;color:var(--forest-deep)}.customer-search-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-search-name mark{background:none;color:var(--forest-deep);font-weight:700}.customer-search-popup small{flex:0 0 auto;font-size:12px;color:var(--muted)}.customer-search-empty,.customer-search-more{margin:0;padding:var(--space-xs) var(--space-sm);font-size:12.5px;color:var(--muted)}.customer-search-more{border-top:1px solid var(--line);margin-top:var(--space-2xs)}@keyframes customer-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.customer-search-popup{animation:none}}.evo-section:has(.customer-search){overflow:visible}.evo-section:has(.customer-search-popup){position:relative;z-index:10}.field>.customer-search{max-width:none}.customer-search-name{display:grid;gap:2px;min-width:0}.customer-search-popup .customer-search-detail{flex:none;padding:0;background:none;border-radius:0;font-size:12px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-search-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-journey{--clinic-ink: #243e38;--clinic-muted: #68756d;--clinic-line: #dfe6df;max-width:1320px;margin:0 auto;color:var(--clinic-ink)}.clinic-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.clinic-journey-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#708168}.clinic-journey-heading h1{margin:6px 0 8px;font-size:clamp(27px,3vw,36px);letter-spacing:-.04em}.clinic-journey-heading p{margin:0;font-size:14px;color:var(--clinic-muted)}.clinic-journey button,.clinic-journey .button,.clinic-journey-footer a{min-height:44px}.clinic-journey button:focus-visible,.clinic-journey a:focus-visible,.clinic-journey input:focus-visible{outline:3px solid #397364;outline-offset:3px}.clinic-process{background:#edf2e9;border:1px solid #e0e8dc;border-radius:18px;padding:21px 24px 14px;margin-bottom:28px}.clinic-process ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.clinic-process li{display:flex;align-items:center;gap:9px;min-width:0}.clinic-process-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#fff;border-radius:12px;color:#44694c}.clinic-process li small{display:block;font-size:10px;color:#738271;margin-bottom:2px}.clinic-process li strong{display:block;font-size:11px;line-height:1.4}.clinic-process li em{display:block;margin-top:3px;color:#586954;font-size:10px;line-height:1.4;font-style:normal}.clinic-process>p{font-size:11px;color:#586954;margin:16px 0 0;border-top:1px solid #dbe4d7;padding-top:12px}.clinic-queue-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:6px;padding:6px;margin:-6px -6px 10px}.clinic-queue-heading{font-size:20px;margin:0 0 16px;letter-spacing:-.025em}.clinic-queue-tools>button.button{flex-shrink:0;min-height:44px;white-space:nowrap}.clinic-queue-tools>button.button,.clinic-queue-tools>button.button:is(:hover,:active):not(:disabled){box-shadow:none;transform:none}.clinic-queue-tools>button.button.primary:active:not(:disabled){background:var(--forest)}.clinic-search{position:relative;display:flex;flex:0 1 350px;align-items:center;gap:10px;min-width:200px;margin-left:auto;padding:0 14px;background:#fff;border:1px solid var(--clinic-line);border-radius:12px;color:#7b877c}.clinic-search>svg{flex-shrink:0}.clinic-search input{min-height:46px;border:0;outline-offset:1px;background:transparent;width:100%;min-width:0;color:var(--clinic-ink);font:inherit;font-size:13px;padding:0}.clinic-stage-filters{display:flex;flex:none;gap:8px}.clinic-queue-tools .clinic-stage-filters button{min-height:44px}.clinic-stage-filters button{display:inline-flex;flex:none;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--clinic-line);padding:9px 12px;border-radius:11px;background:#fff;color:#626f63;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.clinic-stage-filters button strong{border-radius:7px;min-width:23px;padding:3px 5px;background:#f0f3ed;font-size:11px;text-align:center}.clinic-stage-filters button[aria-pressed=true]{background:#2c5346;color:#fff;border-color:#2c5346}.clinic-stage-filters button[aria-pressed=true] strong{background:#426a5d;color:#fff}.clinic-stage-filters button:hover{border-color:#719383}.clinic-queue-count{margin:16px 0 10px;font-size:11px;color:var(--clinic-muted)}.clinic-customer-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.clinic-customer-card{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1.2fr) minmax(170px,auto);align-items:center;gap:22px;padding:20px;background:#fff;border:1px solid var(--clinic-line);border-radius:15px}.clinic-customer-identity{display:flex;align-items:center;gap:12px;min-width:0}.clinic-customer-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#f1efe5;border-radius:50%;font-size:13px;font-weight:800;color:#7f734d}.clinic-customer-identity h3{font-size:14px;margin:0 0 5px;line-height:1.5;overflow-wrap:anywhere}.clinic-customer-identity small{font-size:10px;color:var(--clinic-muted);letter-spacing:.03em}.clinic-stage-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#495f65}.clinic-stage-label.submitted,.clinic-stage-label.follow-up{color:#936330}.clinic-stage-label.reviewed{color:#387254}.clinic-stage-dot{height:7px;width:7px;flex:0 0 7px;background:currentColor;border-radius:50%}.clinic-customer-step p{font-size:12px;color:#6b766c;margin:5px 0 7px;line-height:1.55}.clinic-customer-step>small{font-size:10px;color:#536750;font-weight:650}.clinic-next-action{justify-content:space-between;gap:15px;max-width:240px;font-size:12px;border-color:#cfded3;color:#365b46;white-space:normal;text-align:left}.clinic-next-action svg{flex-shrink:0}.clinic-next-action:hover{background:#f1f6ef}.clinic-awaiting-action{font-size:12px;color:var(--clinic-muted)}.clinic-queue-empty{text-align:center;padding:48px 24px;border:1px dashed #cfdbd0;border-radius:16px;color:#6a7c69;background:#fafbf8}.clinic-queue-empty h3{font-size:17px;color:#3c5342;margin:14px 0 8px}.clinic-queue-empty p{font-size:13px;margin:0 0 18px}.clinic-journey-footer{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:22px;padding:12px;color:var(--clinic-muted);font-size:12px}.clinic-journey-footer p{margin:0}.clinic-journey-footer a{display:inline-flex;align-items:center;gap:6px;font-size:12px}.clinic-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.clinic-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clinic-customer-card{grid-template-columns:minmax(150px,1fr) minmax(200px,1.1fr);gap:14px}.clinic-next-action{grid-column:2;width:100%}}@media(max-width:640px){.clinic-journey-heading{align-items:flex-start;flex-direction:column;gap:16px}.clinic-journey-heading h1{font-size:28px}.clinic-journey-heading p{font-size:13px;line-height:1.65}.clinic-process{padding:17px 15px 13px;margin-bottom:22px}.clinic-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.clinic-process>p{font-size:10px;line-height:1.6}.clinic-queue-tools{gap:8px}.clinic-queue-tools>button.button{gap:6px;padding-inline:10px}.clinic-search{gap:6px;padding-inline:10px}.clinic-stage-filters{gap:6px}.clinic-stage-filters button{font-size:11px}.clinic-customer-card{display:flex;flex-direction:column;align-items:stretch;padding:17px;gap:15px}.clinic-customer-step{border-top:1px solid #edf0e9;padding-top:13px}.clinic-next-action{max-width:none;width:100%}.clinic-journey-footer{flex-wrap:wrap;gap:0 8px}}.journey-track{margin-bottom:var(--space-lg)}.journey-track ol{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.journey-track button{display:grid;gap:2px;width:100%;height:100%;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.journey-track button:hover{border-color:var(--line-strong)}.journey-track button:focus-visible{outline:none;box-shadow:var(--ring)}.journey-track button[aria-pressed=true]{background:var(--forest-wash);border-color:var(--forest-soft)}.journey-track small{font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.journey-track strong{font-size:13px;font-weight:650;line-height:1.3;color:var(--ink)}.journey-track-count{font-family:var(--font-display);font-size:26px;line-height:1.1;color:var(--muted);font-variant-numeric:tabular-nums}.journey-track button.has-customers .journey-track-count{color:var(--forest-deep)}.journey-track em{font-style:normal;font-size:11.5px;color:var(--muted)}.journey-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);border-radius:var(--radius-pill);background:var(--sage);color:var(--forest-deep);font-size:12.5px;font-weight:650}.journey-chip.stage-ready_for_doctor,.journey-chip.stage-programme_to_recommend{background:var(--forest-wash)}.journey-chip.stage-clinic_assessment,.journey-chip.stage-pre_visit_form,.journey-chip.stage-package_selection{background:var(--warn-wash);color:var(--ink)}.journey-chip.stage-treatment_active,.journey-chip.stage-completed{background:var(--ok-wash);color:var(--ok)}.journey-blockers{font-size:12.5px;color:var(--warn)}@media(max-width:1100px){.journey-track ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.journey-track ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-journey{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-sm);font-size:13.5px;color:var(--ink-soft)}.client-journey small{color:var(--muted)}.client-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-sm);margin:var(--space-lg) 0}.client-glance-card{position:relative;display:grid;align-content:start;gap:var(--space-2xs);min-width:0;padding:var(--space-md);text-align:left;font:inherit;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}a.client-glance-card:hover,button.client-glance-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.client-glance-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button.client-glance-card{cursor:pointer}.client-glance-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--muted)}.client-glance-card strong{padding-right:var(--space-md);font-size:15px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.client-glance-card small{font-size:12.5px;line-height:1.5;color:var(--muted)}.client-glance-card select{margin-top:var(--space-xs)}.client-glance-go{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--muted)}.client-glance-link{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);font-size:13px;font-weight:650;color:var(--forest)}.client-glance-links{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.client-earlier{margin-top:var(--space-xl)}.client-earlier>summary{font-size:14px;font-weight:650;color:var(--ink)}.client-earlier-body{display:grid;gap:var(--space-md);margin-top:var(--space-md)}@media(max-width:640px){.client-glance{grid-template-columns:minmax(0,1fr)}}.identity-review-page>.panel{margin-top:20px;padding:24px;overflow-wrap:anywhere}.identity-review-page>.panel h2{margin-bottom:12px}.identity-review-page>.text-button{display:inline-block;margin:12px}.identity-review-page details{margin:16px 0}.identity-review-page details li{margin:12px 0}.consultation-page{max-width:1100px;margin:auto}.consultation-page>h1{margin:8px 0 12px}.consultation-page>p{color:var(--text-secondary, #626a65);max-width:720px;line-height:1.6}.consultation-page .evo-section{margin-top:22px}.consultation-status,.consultation-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consultation-list{display:grid;gap:10px}.consultation-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.consultation-filters .field{min-width:0;margin:0}.consultation-search-label{flex:1 1 280px}.consultation-date-label{flex:0 1 180px}.consultation-filters .consultation-search-field{width:100%;max-width:none;box-sizing:border-box}.consultation-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.consultation-clear-search{flex:0 0 36px;min-height:44px;box-shadow:none}.consultation-filters button.consultation-filter-reset{min-height:44px;box-shadow:none}.consultation-date-label input{min-height:44px;min-width:0;width:100%}.consultation-result-count{margin:14px 0;color:var(--text-secondary, #626a65);font-size:13px;scroll-margin-top:100px}.consultation-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:14px 0;color:var(--text-secondary, #626a65);font-size:13px}.consultation-page-size,.consultation-page-controls,.consultation-page-jump{display:flex;align-items:center;gap:8px}.consultation-pagination select{width:auto;min-width:64px;min-height:44px;margin:0;padding:8px;border:1px solid #cbd5c8;border-radius:8px;background-color:#fff;color:var(--text-primary, #253a2e);font:inherit;transition:border-color .12s ease,background-color .12s ease}.consultation-pagination button.button{min-height:44px;padding:8px 12px;box-shadow:none;transform:none;white-space:nowrap}.consultation-pagination button.button:hover:not(:disabled),.consultation-pagination select:hover:not(:disabled){background-color:#eef3ea;border-color:#a9bca1}.consultation-pagination button.button:active:not(:disabled){background-color:#e0e9da}.consultation-pagination :disabled{cursor:default;opacity:.5}.consultation-pagination :focus-visible,.consultation-result-count:focus-visible{outline:2px solid #47714f;outline-offset:3px}@media(max-width:600px){.consultation-page-controls{width:100%;flex-wrap:wrap;justify-content:space-between}.consultation-page-jump{order:-1;width:100%;justify-content:center}.consultation-page-controls .button{flex:1;justify-content:center}}.consultation-empty{padding:24px 0;color:var(--text-secondary, #626a65)}.consultation-empty p{margin:0 0 6px;color:var(--text-primary, #253a2e)}.consultation-row{display:flex;align-items:center;gap:14px;padding:18px;background:#f6f8f4;border:1px solid #e2e8dc;border-radius:14px;color:inherit;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.consultation-row:hover{background:#eef3ea;border-color:#a9bca1}.consultation-row>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.consultation-row small{display:block;color:#606a63;margin-top:5px}.consultation-policy{padding:18px;border-radius:14px;background:#f3f2e7;color:#575744;margin:20px 0;line-height:1.6}.consultation-policy p{margin:6px 0 0}.consultation-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.consultation-answers dt{color:#636f65;font-size:13px}.consultation-answers dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.consultation-message{white-space:pre-wrap;line-height:1.7}.consultation-history{margin:24px 0;padding:18px;border:1px solid #ddd;border-radius:14px}.consultation-editor{background:#fff;border:1px solid #e0e5db;border-radius:20px;padding:26px;margin-top:22px}.consultation-editor>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.consultation-editor fieldset{border:0;padding:0;margin:0;min-width:0}.consultation-editor .field{margin:16px 0}.consultation-editor h3{margin:26px 0 10px}.consultation-steps{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.consultation-steps button{padding:11px 15px;border:1px solid #dce4d4;border-radius:30px;background:#f7f8f4;color:#3c543f}.consultation-steps .active{background:#284e3b;color:#fff}.concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.concern-grid button{display:flex;flex-direction:column;text-align:left;gap:12px;background:#f8faf5;border:1px solid #dfe7d8;border-radius:17px;padding:18px;color:#274432;min-height:125px}.concern-grid button[aria-pressed=true]{background:#e7efdd;border:2px solid #45633f;padding:17px}.concern-grid button:disabled{opacity:.5}.concern-grid small{font-size:12px}.area-choices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.area-choices label{display:flex;gap:8px;align-items:center;padding:12px;background:#f4f6ef;border-radius:10px}.area-choices input{width:18px;height:18px;accent-color:#385a3e}.wellness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.screening-group{padding:6px 0 20px;border-bottom:1px solid #e1e8dc}.consultation-form-nav,.consultation-save{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:25px}.consultation-save{border-top:1px solid #e1e7db;padding-top:20px}.consultation-editor input,.consultation-editor select,.consultation-editor textarea{max-width:100%;font-size:16px}.consultation-editor textarea{resize:vertical}.consultation-editor button:focus-visible,.consultation-row:focus-visible{outline:3px solid #937235;outline-offset:3px}.consultation-welcome,.consultation-saved{display:flex;align-items:flex-start;gap:16px;padding:22px;margin:22px 0;border-radius:18px;background:#edf3e8;color:#294a37;line-height:1.6}.consultation-welcome>svg,.consultation-saved>svg{flex:0 0 auto}.consultation-welcome p,.consultation-saved p{margin:6px 0}.consultation-welcome small{display:block;color:#4b604f}.consultation-review-note{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#53624f;line-height:1.6}.consultation-review-note svg{flex:0 0 auto;margin-top:3px}.customer-consultation-editor .consultation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.customer-consultation-editor .consultation-steps button{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:14px;padding:12px 8px;font-size:13px;line-height:1.35}.consultation-step-number{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:700}.consultation-stage-progress{color:#4c624f;font-size:13px;margin-bottom:26px}.consultation-stage-progress>div{display:flex;gap:5px;margin-top:9px}.consultation-stage-progress i{display:block;height:5px;flex:1;border-radius:8px;background:#e2e8dc}.consultation-stage-progress i.current{background:#41653f}.consultation-selection-note{color:#465f47;font-size:14px;line-height:1.5;min-height:42px}.consultation-question-card{padding:22px;background:#f7f9f4;border:1px solid #e1e8da;border-radius:18px}.consultation-question-progress{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#4d604d}.consultation-question-card progress{width:100%;height:8px;accent-color:#41653f;margin-top:14px}.consultation-question-card>h3{color:#243e2d;font-size:24px;line-height:1.35}.customer-consultation-editor h3[tabindex="-1"]{scroll-margin-top:24px}.customer-consultation-editor h3[tabindex="-1"]:focus{outline:none}.consultation-question-card>p{line-height:1.6;color:#53634f}.consultation-answer-choices{display:grid;gap:10px;margin:22px 0 12px}.consultation-answer-choices label{display:flex;align-items:center;gap:12px;min-height:54px;padding:13px 15px;border:1px solid #d3ddcc;border-radius:12px;background:#fff;color:#304a35;cursor:pointer}.consultation-answer-choices label.selected{border-color:#41653f;box-shadow:inset 0 0 0 1px #41653f;background:#eaf1e3}.consultation-answer-choices label:focus-within{outline:3px solid #937235;outline-offset:3px}.consultation-answer-choices input[type=radio]{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#41653f}.consultation-answer-choices label>span{flex:1}.consultation-question-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:26px}.consultation-question-nav .button{min-height:46px}.consultation-clear-answer,.consultation-skip-answer{min-height:44px}.consultation-skip-answer{display:block;margin:12px 0 0 auto}.customer-consultation-editor .consultation-history-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:#f7f9f4;border:1px solid #e1e8da;border-radius:14px}.consultation-history-card>small{color:#53634f;font-size:13px;line-height:1.6}@media(max-width:600px){.consultation-editor{padding:18px}.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.concern-grid button{padding:14px;min-height:125px}.concern-grid button[aria-pressed=true]{padding:13px}.wellness-grid,.consultation-answers{grid-template-columns:1fr}.consultation-row{gap:9px;padding:13px;flex-wrap:wrap}.consultation-status{align-items:flex-start}.consultation-row .badge{font-size:11px}.consultation-editor>header{align-items:flex-start}.consultation-editor>header h2{margin-top:0}.consultation-welcome{padding:18px;gap:12px}.consultation-question-card{padding:16px}.consultation-question-card>h3{font-size:21px}.consultation-question-nav{flex-direction:column-reverse}.consultation-question-nav .button{width:100%;justify-content:center}.customer-consultation-editor .consultation-history-card{padding:15px}}.concern-tile-icon{display:flex;align-items:center;justify-content:space-between;width:100%;color:#47714f}.concern-grid button{cursor:pointer}.concern-grid button:disabled{cursor:default}.concern-grid button:focus-visible{outline:3px solid #47714f;outline-offset:3px}.consultation-identity{margin:16px 0;padding:20px;border:1px solid #d6e3d8;border-radius:18px;background:#f5faf6}.consultation-identity h2{margin:0 0 8px;font-size:21px}.consultation-identity p{max-width:62ch;line-height:1.5}.consultation-identity form{display:grid;gap:12px;max-width:410px}.consultation-identity .button{justify-self:start}@media(max-width:600px){.consultation-identity{padding:16px}.consultation-identity .button{width:100%;justify-content:center}}.onboarding-page{min-height:100vh;background:var(--color-background, #f5f6f1);padding:32px 20px}.onboarding-card{max-width:760px;margin:0 auto;padding:32px;background:#fff;border:1px solid #dce4db;border-radius:20px;color:#183e35}.onboarding-card>h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}.onboarding-card .brand{color:#183e35}.onboarding-card .brand-by,.onboarding-card .brand-mark{color:#466e58}.onboarding-card .brand-mark{border-color:#789783}.onboarding-card p{line-height:1.6}.onboarding-card section,.onboarding-card form,.onboarding-card details{margin-top:22px}.onboarding-card fieldset{border:0;padding:0;min-width:0}.onboarding-card .field{display:grid;gap:8px;margin:18px 0}.onboarding-card input:not([type=checkbox]):not([type=radio]),.onboarding-card textarea,.onboarding-card select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #aebfb7;border-radius:8px;padding:12px;font:inherit}.onboarding-card button,.onboarding-card a{max-width:100%;overflow-wrap:anywhere}.onboarding-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.onboarding-choice{display:flex;align-items:flex-start;gap:10px;line-height:1.5;padding:12px 0}.onboarding-choice input{flex:none;width:18px;height:18px;margin:3px 0 0}.onboarding-answers{display:grid;gap:5px}.onboarding-answers .onboarding-choice{border:1px solid #dce4db;border-radius:10px;padding:12px}.onboarding-concerns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-concerns button{display:grid;text-align:left;gap:6px;white-space:normal}.onboarding-concerns button[aria-pressed=true]{background:#dfecd7;border-color:#426d52}.onboarding-progress{display:flex;flex-wrap:wrap;gap:12px;padding-left:22px}.onboarding-progress [aria-current=step]{font-weight:700;text-decoration:underline}.onboarding-error{padding:14px;background:#fff1ec;border-left:4px solid #a3422c}.onboarding-notice{padding:14px;background:#eef5e8;border-left:4px solid #4b7446}.onboarding-card [hidden]{display:none!important}.onboarding-entry-actions{padding:18px 0}.onboarding-entry-actions .field{margin:12px 0}.onboarding-entry-actions input{width:100%;min-width:0}.onboarding-entry-actions .button{margin:6px 10px 6px 0}@media(max-width:520px){.onboarding-page{padding:16px 12px}.onboarding-card{padding:22px 16px;border-radius:14px}.onboarding-concerns{grid-template-columns:1fr}.onboarding-actions>.button{flex:1 1 150px}.onboarding-progress{font-size:.88rem;gap:8px 16px}}.contract-payments{margin:var(--space-lg) 0;padding:var(--space-md) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contract-payments p{margin:var(--space-xs) 0;line-height:1.6}.payment-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.payment-heading>div:first-child{flex:1 1 280px}.payment-heading h3{margin:0;font-size:15px}.payment-heading>div>p{color:var(--muted);font-size:13px}.payment-feedback{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--sage)}@media(max-width:600px){.payment-heading>.button{width:100%;justify-content:center}}.programme-record{border-top:1px solid #dee5d8;padding:22px 0}.programme-record:first-child{border-top:0}.programme-record>h3{margin:15px 0 8px;font-size:21px}.programme-record-old{color:#606a61}.programme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:13px;margin:18px 0}.programme-option{border:1px solid #dce4d6;border-radius:14px;padding:18px;background:#fafbf8}.programme-option.primary{background:#eef4e8;border-color:#c2d1b9}.programme-option h3,.programme-option h4{margin:13px 0 8px}.programme-option p{line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.programme-actions{margin:18px 0 0}.programme-source>p{line-height:1.6}.programme-editor{margin-top:0}.programme-editor .programme-option-editor{padding:20px;border:1px solid #dce4d6;border-radius:14px;margin:22px 0}.programme-option-editor legend{padding:0 8px;font-weight:600}.programme-quantity{background:#edf3e8;border-radius:9px;padding:13px;line-height:1.6}.programme-package{border:2px solid #9bae8b;padding:24px;border-radius:16px;margin:24px 0}.programme-package>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.programme-selection{margin:15px 0}.programme-selection .evo-choice{align-items:flex-start;padding:12px 0}.programme-selection small{display:block;margin-top:6px;line-height:1.5}.programme-package fieldset{min-width:0}.programme-contract-confirmation{border:1px solid #decda7;border-radius:12px;padding:16px;margin-top:18px}.programme-source-refresh{border:1px solid #decda7;border-radius:12px;background:#fbf7ec;padding:18px;margin:20px 0}.programme-source-refresh p{line-height:1.6}@media(max-width:600px){.customer-app .programme-offers-wrap{overflow:visible}.customer-app .programme-offers-table{display:block;min-width:0;width:100%}.customer-app .programme-offers-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.customer-app .programme-offers-table tbody{display:grid;gap:16px;width:100%}.customer-app .programme-offers-table tbody tr{display:block;min-width:0;padding:10px 0;border:1px solid #dce4d6;border-radius:14px;background:#fafbf8}.customer-app .programme-offers-table td{display:block;max-width:none;min-width:0;padding:10px 16px;border:0;font-size:14px;overflow-wrap:anywhere;white-space:normal}.customer-app .programme-offers-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#66705f;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.customer-app .programme-offers-table td small{font-size:13px;line-height:1.5}.customer-app .programme-offers-table td:last-child{border-top:1px solid #dce4d6;margin-top:6px;padding-bottom:0}.customer-app .programme-offers-table td:last-child:before{content:none}.customer-app .programme-offers-table .text-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;font-size:14px}.programme-package{padding:16px}.programme-package>header{align-items:flex-start;flex-direction:column}.programme-editor .programme-option-editor{padding:13px}.programme-record .button{white-space:normal}}.customer-programme-tree{margin:18px 0 26px}.customer-programme-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.customer-programme-card{min-width:0;border:1px solid #d9dcda;border-radius:10px;background:#fff}.customer-programme-card h3{margin:0;font-size:14px;line-height:1.5}.customer-programme-card small,.customer-programme-minimum{color:var(--muted);font-size:11px;font-weight:500}.customer-programme-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 18px}.customer-programme-card-header>div{min-width:0}.customer-programme-card-header small{display:block;margin-top:4px}.customer-programme-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:16px 18px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background-color .12s ease}.customer-programme-toggle>span{flex:1;min-width:0}.customer-programme-toggle>small,.customer-programme-toggle>svg{flex:0 0 auto}.customer-programme-toggle>svg{color:var(--muted);transition:transform .24s var(--ease-out)}.customer-programme-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.customer-programme-toggle:hover,.customer-programme-toggle:active{background:#f5f7f4}.customer-programme-tree .customer-programme-toggle:focus-visible{outline:2px solid #818783;outline-offset:3px}.customer-programme-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s var(--ease-out),opacity .18s var(--ease-out),visibility 0s .24s}.customer-programme-card.is-open>.customer-programme-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.customer-programme-panel-inner{min-height:0;overflow:hidden}.customer-programme-body{padding:0 18px 18px}.customer-programme-minimum{margin:0 0 10px}.customer-programme-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.customer-programme-card li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border:1px solid #e5e9e5;border-radius:7px;padding:9px 11px;background:#fafbf9;font-size:12px}.customer-programme-card li small{display:block;margin-top:4px}.customer-programme-reference{font-size:11px;margin:0;padding:0 18px 18px}.customer-programme-tree .button,.customer-programme-toggle{box-shadow:none!important;transform:none!important}.customer-programme-tree .button:focus-visible{outline:2px solid #818783;outline-offset:2px}@media(max-width:600px){.customer-programme-card-header,.customer-programme-toggle{padding:14px}.customer-programme-body,.customer-programme-reference{padding:0 14px 14px}}@media(prefers-reduced-motion:reduce){.customer-programme-toggle,.customer-programme-toggle>svg,.customer-programme-panel{transition:none}}.assessment-billing{margin-block:1rem;padding:1rem;border:1px solid #cedcd2;border-radius:12px;background:#fff}.assessment-billing h4{margin:0 0 .75rem;overflow-wrap:anywhere}.assessment-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.assessment-balances div{padding:.65rem;background:#f5f8f4;border-radius:8px}.assessment-balances dt{font-size:.85rem;color:#496356}.assessment-balances dd{margin:.25rem 0 0;font-weight:700}.assessment-billing .button{margin:.4rem .5rem .4rem 0}.assessment-invoice-queue{padding:var(--space-md) var(--space-lg)}.assessment-invoice-queue>h2{margin-top:0}.assessment-invoice-queue>details{border-top:1px solid #cedcd2;padding-block:.8rem}.assessment-invoice-queue summary{cursor:pointer;overflow-wrap:anywhere}.assessment-ledger{overflow-x:auto}.assessment-ledger table{width:100%;border-collapse:collapse}.assessment-ledger td,.assessment-ledger th{padding:.6rem;text-align:left;border-bottom:1px solid #ddd}.assessment-invoice-document{display:none}@media print{body:has(>.assessment-invoice-document)>*{display:none!important}body:has(>.assessment-invoice-document){overflow:visible!important}body>.assessment-invoice-document{display:block!important;background:#fff;color:#000;font-size:11pt;overflow-wrap:anywhere}.assessment-invoice-document .assessment-balances{grid-template-columns:repeat(2,1fr)}.assessment-invoice-document .assessment-balances div{break-inside:avoid}}.daily-toolbar,.daily-actions,.daily-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.daily-toolbar{justify-content:space-between}.daily-toolbar h2,.daily-toolbar h3,.daily-toolbar h4{margin:0}.daily-toolbar p{margin:6px 0;color:var(--muted);font-size:12px}.daily-filters{align-items:end;margin:0 0 20px}.daily-filters .field{min-width:160px;max-width:360px;flex:1 1 160px}.daily-filters .field>select,.daily-filters .field>input{width:100%;min-height:44px}.daily-filters>.button{min-height:44px}.daily-filters>.daily-create-plan{margin-left:auto}.daily-filters .button,.daily-filters .button.primary,.daily-filters .button:hover:not(:disabled),.daily-filters .button.primary:hover:not(:disabled),.daily-filters .button:active:not(:disabled){box-shadow:none;transform:none}.daily-filters .button:active:not(:disabled){background:var(--sage)}.daily-filters .button.primary:active:not(:disabled){background:var(--forest)}.daily-help{color:var(--muted);font-size:12px;line-height:1.6}.daily-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.daily-care p{line-height:1.6}.daily-method{padding:0 4px;margin:0 0 24px;font-size:12px;color:var(--muted);line-height:1.7}.daily-progress{margin:16px 0}.daily-progress dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:12px 0}.daily-progress dt{font-size:11px;color:var(--muted)}.daily-progress dd{margin:6px 0 0;font-size:14px;font-weight:650}.daily-day-card+.daily-day-card{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.daily-timeline{list-style:none;margin:20px 0;padding:0}.daily-timeline>li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}.daily-item-time{font-size:12px;color:var(--forest);font-weight:650;padding-top:2px}.daily-timeline h4{font-size:14px}.daily-timeline p{margin:8px 0;font-size:13px}.daily-alert-list,.daily-plan-list,.daily-plan-items{display:grid;gap:16px}.daily-alert,.daily-plan-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.daily-alert h3,.daily-plan-card h3{font-size:15px}.daily-actions{margin:14px 0}.daily-actions .evo-form{margin:0}.daily-actions .evo-form-actions{margin:0;padding:0;border:0}.daily-actions .evo-form-actions small{display:none}.daily-history{padding-left:20px;font-size:12px}.daily-history li{margin:12px 0;line-height:1.6}.daily-saved-check-in{padding:16px 0;border-top:1px solid var(--line);font-size:13px}.daily-saved-check-in li{margin:8px 0}.daily-item-editor{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px}.daily-item-editor legend{padding:0 8px;color:var(--forest);font-size:13px;font-weight:650}.daily-item-editor p{margin:0;line-height:1.6}.daily-item-editor .field>input,.daily-item-editor .field>textarea,.daily-item-editor .field>select{width:100%}.daily-weekday-fieldset{min-width:0;padding:12px 0;border:0}.daily-weekday-fieldset legend{padding:0;color:var(--muted);font-size:12px}.daily-weekdays{display:flex;flex-wrap:wrap;gap:10px 16px}.daily-weekdays label,.daily-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.daily-weekdays input,.daily-checkbox input{width:16px;height:16px;accent-color:var(--forest)}.daily-remove{justify-self:start;color:var(--terra)}@media(max-width:600px){.daily-toolbar>.button{width:100%;justify-content:center}.daily-timeline>li{grid-template-columns:44px minmax(0,1fr);gap:12px}.daily-item-editor,.daily-alert,.daily-plan-card{padding:16px}.daily-weekdays label{flex:1 1 40%}.daily-progress dl{gap:16px}.daily-actions{align-items:flex-start}}.customer-daily,.customer-checkin{--daily-ink: #294f3c;--daily-muted: #626f60;--daily-border: #dfe5d8;--daily-soft: #f3f5ec;--daily-gold: #8a682d;color:var(--daily-ink)}.customer-daily-heading{margin:16px 0 28px}.customer-daily-heading p{color:var(--daily-muted);line-height:1.65;max-width:490px}.customer-daily-date{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.customer-daily-date label{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:12px;font-weight:600;flex:1;max-width:320px}.customer-daily-date input{grid-column:1 / -1;width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid var(--daily-border);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;color:var(--daily-ink)}.customer-daily .button{min-height:48px}.customer-daily-date-note{margin-top:var(--space-xs)}.customer-daily-soft-note{margin-top:var(--space-sm)}.customer-daily-date-note,.customer-daily-soft-note{color:var(--daily-muted);font-size:12px;line-height:1.6}.customer-daily-plan{background:#fff;border:1px solid var(--daily-border);border-radius:24px;padding:24px;margin:24px 0;scroll-margin-top:24px}.customer-daily-plan>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}.customer-daily-plan>header h2{margin:0 0 8px;font-size:21px}.customer-daily-plan>header p{margin:0;font-size:12px;color:var(--daily-muted);line-height:1.6}.customer-daily-leaf{border-radius:50%;background:#edf2e1;display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;color:#627c49}.customer-daily-items{padding:0;margin:0 0 24px;list-style:none}.customer-daily-items>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid #edf0e7}.customer-daily-item-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f4eddf;color:#896832}.customer-daily-item-icon.hydration,.customer-checkin-symbol.hydration{background:#e8f1f0;color:#447676}.customer-daily-item-icon.activity,.customer-checkin-symbol.activity{background:#ecf1e3;color:#547144}.customer-daily-item-icon.sleep,.customer-checkin-symbol.sleep{background:#edefef;color:#526a75}.customer-daily-item-title>span{font-size:12px;color:var(--daily-gold);font-weight:600}.customer-daily-item-title h3{font-size:17px;margin:6px 0 10px}.customer-daily-instructions p,.customer-daily-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.customer-daily-instructions p{margin:8px 0;font-size:14px;line-height:1.65;color:var(--daily-muted)}.customer-daily-instructions .customer-daily-portion{color:var(--daily-ink);font-weight:600}.customer-daily-instructions .customer-daily-target{font-size:12px;padding:8px 12px;border-radius:8px;background:var(--daily-soft)}.customer-daily-answer{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin-top:6px;color:var(--daily-muted)}.customer-daily-answer.reported{color:var(--daily-ink);background:#edf2e6;border-radius:6px;padding:5px 8px}.customer-daily-cta{width:100%;justify-content:center}.customer-daily-cta+p{text-align:center}.customer-daily-hint{background:#f7f0e2;color:#705322;padding:14px 16px;font-size:13px;line-height:1.65;border-radius:12px;overflow-wrap:anywhere}.customer-daily-details{border-top:1px solid var(--daily-border);padding:4px 0;margin:12px 0;font-size:13px;scroll-margin-top:24px}.customer-daily-details summary{cursor:pointer;padding:16px 0;min-height:48px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.customer-daily-details p{line-height:1.65;color:var(--daily-muted)}.customer-daily-linked{border:1px solid #cbd9be;background:#f7faf1;border-radius:14px;padding:16px;margin:20px 0}.customer-daily-linked h3{margin:0;font-size:16px}.customer-daily-saved-detail{font-size:13px;border-bottom:1px solid var(--daily-border);padding-bottom:8px}.customer-daily-saved-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.customer-daily-saved-detail ul{padding-left:20px;line-height:1.7}.customer-daily-saved-detail li{margin-bottom:8px}.customer-daily-history-days{display:grid;gap:4px}.customer-daily-history-days button{display:grid;grid-template-columns:1fr 20px;text-align:left;min-height:60px;border:0;background:transparent;color:inherit;padding:12px 4px;border-bottom:1px solid var(--daily-border);font:inherit;cursor:pointer}.customer-daily-history-days small{grid-row:2;color:var(--daily-muted);margin-top:6px}.customer-daily-history-days svg{grid-column:2;grid-row:1 / 3;align-self:center}.customer-daily-help-link{display:flex;gap:14px;align-items:center;background:#edf1e2;border-radius:18px;color:var(--daily-ink);padding:20px;margin:28px 0;text-decoration:none}.customer-daily-help-link>span{flex:1}.customer-daily-help-link strong{display:block;font-size:14px}.customer-daily-help-link small{display:block;color:var(--daily-muted);font-size:12px;margin-top:6px;line-height:1.55}.customer-daily-help-link>svg{flex-shrink:0}.customer-daily-followup{display:flex;gap:16px;background:#eaf0e4;border-radius:18px;padding:24px;margin:24px 0}.customer-daily-followup>svg{flex-shrink:0;margin-top:2px}.customer-daily-followup h2{margin:0;font-size:17px}.customer-daily-followup p{font-size:13px;line-height:1.65}.customer-daily-followup a,.customer-daily-link{display:inline-flex;align-items:center;min-height:44px;gap:4px;font-size:13px;color:var(--daily-ink)}.customer-daily-saved{display:flex;align-items:start;gap:12px;border-radius:16px;padding:16px;background:#e5eedc;border:1px solid #c6d7b5;margin:20px 0}.customer-daily-saved>svg{flex-shrink:0;margin-top:4px}.customer-daily-saved>div{flex:1}.customer-daily-saved strong{font-size:14px;line-height:1.5}.customer-daily-saved p{font-size:12px;line-height:1.6;margin-bottom:0}.customer-daily-saved button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;margin:-8px -8px 0 0;display:grid;place-items:center;cursor:pointer}.customer-daily-sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.modal:has(.customer-checkin){width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:24px}.modal:has(.customer-checkin) .modal-header{align-items:center;padding:20px 24px 12px}.modal:has(.customer-checkin) .modal-header h2{font-size:15px;line-height:1.5}.modal:has(.customer-checkin) .modal-header button{min-width:44px;min-height:44px}.modal:has(.customer-checkin) .modal-body{padding:8px 24px 24px}.customer-checkin{font-size:14px}.customer-checkin-step-count{display:flex;justify-content:space-between;font-size:11px;font-weight:600;gap:12px;color:var(--daily-muted)}.customer-checkin-progress{width:100%;height:5px;margin:10px 0 24px;border:0;border-radius:8px;background:#e7ebdf;accent-color:var(--daily-ink)}.customer-checkin-progress::-webkit-progress-bar{background:#e7ebdf;border-radius:8px}.customer-checkin-progress::-webkit-progress-value{background:var(--daily-ink);border-radius:8px}.customer-checkin-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#647c47;background:#edf2e1;margin:0 auto 16px}.customer-checkin-symbol.meal{background:#f4eddf;color:#896832}.customer-checkin h3{font-family:Georgia,serif;font-size:28px;font-weight:400;text-align:center;margin:12px 0;line-height:1.2;outline:none}.customer-checkin-time{text-align:center;color:var(--daily-gold);font-size:12px;margin:0}.customer-checkin-item>.customer-daily-instructions{background:#f9faf6;padding:8px 16px;border:1px solid #edf0e6;border-radius:14px;margin:20px 0}.customer-checkin-options,.customer-checkin-feelings{border:0;padding:0;margin:24px 0;min-width:0}.customer-checkin-options legend{font-weight:600;font-size:15px}.customer-checkin-options>p,.customer-checkin-feeling>p,.customer-checkin-review>p{font-size:13px;line-height:1.65;color:var(--daily-muted)}.customer-checkin-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 10px}.customer-checkin-amounts label{border:1px solid var(--daily-border);border-radius:12px;min-height:76px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;cursor:pointer}.customer-checkin-amounts label span{font-size:13px;font-weight:600}.customer-checkin-amounts label small{font-size:11px;color:var(--daily-muted)}.customer-checkin-amounts input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.customer-checkin-amounts label.selected{background:var(--daily-ink);border-color:var(--daily-ink);color:#fff}.customer-checkin-amounts label.selected small{color:#e5ecdf}.customer-checkin label:has(input:focus-visible){outline:3px solid #a9894d;outline-offset:3px}.customer-checkin-unreported{display:grid;align-items:center;grid-template-columns:20px 1fr;gap:4px 10px;border:1px solid var(--daily-border);border-radius:12px;padding:12px;min-height:64px;cursor:pointer}.customer-checkin-unreported input{grid-row:1 / 3;accent-color:var(--daily-ink);width:18px;height:18px;margin:0}.customer-checkin-unreported span{font-size:13px;font-weight:600}.customer-checkin-unreported small{grid-column:2;color:var(--daily-muted);font-size:11px}.customer-checkin-unreported.selected{background:var(--daily-soft);border-color:#abbc98}.customer-checkin .field{margin:20px 0}.customer-checkin .field>span{font-size:12px;line-height:1.6}.customer-checkin .field small{color:var(--daily-muted);font-size:11px;line-height:1.6}.customer-checkin input[type=number],.customer-checkin textarea{border:1px solid var(--daily-border);border-radius:10px;font-size:16px;color:var(--daily-ink);min-height:48px;width:100%;padding:12px}.customer-checkin textarea{resize:vertical}.customer-checkin-feeling>p{text-align:center}.customer-checkin-feelings{display:grid;gap:10px}.customer-checkin-feelings label{min-height:76px;border:1px solid var(--daily-border);border-radius:14px;display:flex;gap:12px;align-items:center;padding:16px;cursor:pointer}.customer-checkin-feelings label.selected{border-color:#91aa7a;background:#f0f5e9}.customer-checkin-feelings input{width:18px;height:18px;margin:0;accent-color:var(--daily-ink);flex-shrink:0}.customer-checkin-feelings span{flex:1}.customer-checkin-feelings strong{font-size:14px}.customer-checkin-feelings small{display:block;color:var(--daily-muted);font-size:12px;line-height:1.5;margin-top:5px}.customer-checkin-review ul{list-style:none;margin:20px 0;padding:0}.customer-checkin-review li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--daily-border)}.customer-checkin-review li>span{flex:1}.customer-checkin-review li small{display:block;color:var(--daily-muted);margin-top:5px}.customer-checkin-review li button{min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--daily-ink);text-decoration:underline;cursor:pointer}.customer-checkin-actions{display:flex;justify-content:space-between;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--daily-border)}.customer-checkin-actions .button{min-height:48px}.customer-checkin-actions .primary{flex:1;justify-content:center;background:var(--daily-ink);border-color:var(--daily-ink);color:#fff}.customer-checkin button:focus-visible,.customer-daily summary:focus-visible,.customer-daily input:focus-visible{outline:3px solid #a9894d;outline-offset:3px}.customer-checkin-discard h3{text-align:left}.customer-checkin-discard p{line-height:1.7}.customer-checkin-discard .button{min-height:48px;margin:12px 8px 0 0}@media(max-width:480px){.customer-daily-plan{padding:20px 16px}.customer-daily-items>li{gap:12px;grid-template-columns:40px minmax(0,1fr)}.customer-daily-item-icon{width:40px;height:40px}.customer-daily-followup{padding:20px 16px;gap:12px}.modal:has(.customer-checkin) .modal-body{padding:8px 16px 20px}.modal:has(.customer-checkin) .modal-header{padding:12px 16px 8px}.customer-checkin-amounts{gap:4px}.customer-checkin-amounts label{min-height:72px;border-radius:10px}.customer-checkin-amounts label span{font-size:12px}.customer-checkin-actions{gap:8px}.customer-checkin-actions .button{font-size:12px;padding:12px}}@media(prefers-reduced-motion:reduce){.customer-daily *,.customer-checkin *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.session-weights{display:grid;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.session-weights>header h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.session-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin:var(--space-xs) 0 0}.session-total strong{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--forest-deep);font-variant-numeric:tabular-nums}.session-total span,.session-empty{font-size:13.5px;color:var(--muted)}.session-empty{margin:0}.session-list{display:grid;margin:0;padding:0;list-style:none}.session-list>li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:var(--space-sm) var(--space-lg);align-items:center;padding:var(--space-sm) 0;border-top:1px solid var(--line)}.session-when{display:grid;gap:2px}.session-when strong{font-size:14px;color:var(--ink)}.session-when span{font-size:12.5px;color:var(--muted)}.session-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0}.session-list dt{font-size:12px;color:var(--muted)}.session-list dd{margin:2px 0 0;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.session-list .is-loss dd{color:var(--ok)}.session-record{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.session-record .field{margin:0;min-width:160px}@media(max-width:640px){.session-weights{padding:var(--space-md)}.session-list>li{grid-template-columns:minmax(0,1fr)}}.session-feedback-note,.session-feedback{grid-column:1 / -1}.session-feedback-note{display:grid;gap:var(--space-2xs)}.session-feedback-note p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;font-size:13px;color:var(--ink-soft)}.session-feedback-note.is-empty{margin:0;font-size:13px;color:var(--muted)}.session-feedback-note q,.session-feedback-note small{font-size:13px;color:var(--muted)}.session-flag{padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:12px;font-weight:650;background:var(--sage);color:var(--ink-soft)}.session-flag.is-risk{background:var(--risk-wash);color:var(--risk)}.session-feedback{display:grid;gap:var(--space-md);margin-top:var(--space-xs);padding:var(--space-md);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm)}.session-feedback .field{margin:0}.session-feedback>.button{justify-self:start}.session-rating{margin:0;padding:0;border:0;min-width:0}.session-rating legend{margin-bottom:var(--space-sm);padding:0;font-size:15px;font-weight:700;color:var(--ink)}.session-rating>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs)}.session-rating label{position:relative;display:grid;justify-items:center;gap:2px;min-height:56px;padding:var(--space-xs) var(--space-2xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.session-rating input{position:absolute;inset:0;opacity:0;cursor:pointer}.session-rating label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.session-rating label.selected{background:var(--forest-wash);border-color:var(--forest)}.session-rating strong{font-size:16px;color:var(--ink)}.session-rating span{font-size:12px;color:var(--muted)}.session-check{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;font-size:14px;color:var(--ink);cursor:pointer}.session-check input{flex:none;width:18px;height:18px}.appointment-directory{--appointment-line: #e3e7e0}.appointment-directory-panel{overflow:hidden;padding:0}.appointment-search{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1.25fr) minmax(160px,.7fr) auto;gap:16px;align-items:end;padding:22px;border-bottom:1px solid var(--appointment-line)}.appointment-search>label{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:600}.appointment-search-input{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #cfd6cb;border-radius:8px;background:#fff;color:#6b776a;transition:border-color .14s,background-color .14s}.appointment-search-input:focus-within{border-color:#365c43;outline:2px solid #b8cdb4;outline-offset:2px}.appointment-directory .appointment-search .appointment-search-input input[type=search]{min-width:0;width:100%;border:0;background:transparent;box-shadow:none;padding:10px 0;outline:none;font-size:14px}.appointment-directory .appointment-search .appointment-search-input input[type=search]:focus{outline:none;box-shadow:none}.appointment-date-filter input{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd6cb;border-radius:8px;background:#fff;font-size:13px}.appointment-search-actions{display:flex;gap:8px}.appointment-directory button.button,.appointment-directory button.button.primary,.appointment-directory button.button:is(:hover,:active):not(:disabled){min-height:44px;box-shadow:none;transform:none}.appointment-directory button.button:active:not(:disabled){filter:brightness(.96)}.appointment-results-caption,.appointment-selected{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;color:#667062;font-size:12px}.appointment-results-caption span:first-child{color:#354635;font-weight:600}.appointment-selected{background:#f1f5ed}.appointment-directory-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.appointment-directory-table thead{background:#f4f6f1}.appointment-directory-table th{padding:13px 14px;text-align:left;color:#697565;font-size:11px;font-weight:600;letter-spacing:.025em}.appointment-directory-table th:first-child{width:18%;padding-left:22px}.appointment-directory-table th:nth-child(2){width:30%}.appointment-directory-table th:nth-child(3){width:15%}.appointment-directory-table th:nth-child(4){width:16%}.appointment-directory-table th:nth-child(5){width:12%}.appointment-directory-table th:last-child{width:9%}.appointment-directory-table td{padding:20px 14px;border-top:1px solid var(--appointment-line);vertical-align:top;overflow-wrap:anywhere}.appointment-directory-table td:first-child{padding-left:22px}.appointment-directory-table tbody tr{transition:background-color .14s}.appointment-directory-table tbody tr:hover,.appointment-directory-table tbody tr:focus-within{background:#fafbf8}.appointment-date-cell time{display:grid;gap:4px}.appointment-date-cell time strong{font-size:13px;font-weight:600}.appointment-date-cell small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#6b7567}.appointment-client-name{color:#203d2a;font-size:14px;font-weight:650;text-decoration:none}.appointment-client-name:hover{text-decoration:underline}.appointment-preparation-link{display:inline-flex;align-items:center;gap:3px;margin-top:7px;font-size:11px;color:#56684e;text-underline-offset:3px}.appointment-preparation ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 12px;margin:9px 0 0;padding:0}.appointment-preparation li{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.6;color:#626b5c}.appointment-preparation li svg{flex-shrink:0}.appointment-preparation li.appointment-preparation-recorded{color:#3b6244}.appointment-preparation li.appointment-preparation-needs_confirmation{color:#806020}.appointment-unrecorded{color:#737b6d;font-size:12px}.appointment-client-cell>.appointment-unrecorded{display:block;margin-top:8px}.appointment-status-cell{white-space:nowrap}.appointment-open{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;color:#3c5637;border-radius:6px;font-size:12px}.appointment-open:hover{background:#eaf0e5}.appointment-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-top:1px solid var(--appointment-line)}.appointment-page-size,.appointment-page-controls{display:flex;align-items:center;gap:12px;color:#65705f;font-size:12px}.appointment-page-size select{min-height:40px;padding:6px 28px 6px 10px;border:1px solid #d3dacd;border-radius:7px;background-color:#fff}.appointment-page-controls>span{white-space:nowrap}.appointment-page-controls .button{font-size:12px}.appointment-directory button:focus-visible,.appointment-directory a:focus-visible,.appointment-directory select:focus-visible,.appointment-date-filter input:focus-visible{outline:2px solid #698d59;outline-offset:3px}.appointment-list-message{display:grid;justify-items:center;align-content:center;gap:12px;min-height:210px;padding:24px;color:#64705c}@media(max-width:1100px){.appointment-search{grid-template-columns:1fr 1fr}.appointment-search-actions{justify-content:flex-end}}@media(max-width:760px){.appointment-directory .appointment-search .appointment-search-input input[type=search],.appointment-date-filter input{font-size:16px}.appointment-directory-table,.appointment-directory-table tbody{display:block}.appointment-directory-table thead{display:none}.appointment-directory-table tr{display:grid;grid-template-columns:1fr auto;padding:18px;gap:14px 18px;border-top:1px solid var(--appointment-line)}.appointment-directory-table td,.appointment-directory-table td:first-child{padding:0;border:0}.appointment-directory-table .appointment-client-cell{grid-column:1;grid-row:1}.appointment-directory-table .appointment-status-cell{grid-column:2;grid-row:1}.appointment-directory-table .appointment-date-cell{grid-column:1 / -1;grid-row:2}.appointment-date-cell time{display:flex;gap:10px}.appointment-date-cell small{margin-top:4px}.appointment-directory-table td[data-label=Doctor],.appointment-directory-table td[data-label=Programme]{grid-column:1 / -1;display:grid;grid-template-columns:80px 1fr;gap:12px}.appointment-directory-table td[data-label=Doctor]:before,.appointment-directory-table td[data-label=Programme]:before{content:attr(data-label);color:#6e7967;font-size:11px}.appointment-directory-table .appointment-open-cell{grid-column:1 / -1}.appointment-open{gap:6px;padding:0 10px;margin-left:-10px;font-size:12px}.appointment-open>span{display:inline}.appointment-pagination{flex-wrap:wrap;padding:16px 18px}.appointment-page-controls{margin-left:auto}}@media(max-width:440px){.appointment-search{gap:14px;padding:18px;grid-template-columns:1fr}.appointment-search-actions{justify-content:flex-start}.appointment-search-actions .button{flex:1}.appointment-results-caption{padding:14px 18px}.appointment-page-controls{width:100%;justify-content:space-between;gap:8px}.appointment-page-controls .button{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.appointment-directory *,.appointment-directory *:before,.appointment-directory *:after{transition:none!important;animation:none!important}}.audit-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,170px) minmax(140px,170px) auto auto;align-items:end;gap:var(--space-md);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.audit-filters .field{margin:0;min-width:0}.audit-search-input{position:relative}.audit-search-input>svg{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.audit-search-input input{width:100%;padding-left:39px}.audit-filters input,.audit-clear{min-height:44px}.audit-filter-hint{grid-column:1 / -1;color:var(--muted);font-size:12px}.audit-workspace .button,.audit-workspace .button.primary,.audit-workspace .button:hover:not(:disabled),.audit-workspace .button.primary:hover:not(:disabled),.audit-workspace .button:active:not(:disabled),.audit-workspace .panel{box-shadow:none;transform:none}.audit-results .panel-heading{flex-wrap:wrap;gap:var(--space-md)}.audit-results .panel-heading p{font-variant-numeric:tabular-nums}.audit-result-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.audit-page-size{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:12px}.audit-page-size select{min-width:72px}.audit-results .audit-pagination{margin:0;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--line)}.audit-results .audit-pagination:last-child{margin:0;border-bottom:0;border-top:1px solid var(--line)}.audit-pagination form,.audit-pagination label{display:flex;gap:var(--space-xs);align-items:center}.audit-pagination form{color:var(--muted);font-size:13px;white-space:nowrap}.audit-pagination input{width:66px;min-height:44px;padding:8px;text-align:center;font-variant-numeric:tabular-nums}.audit-pagination form .text-button{min-width:44px;min-height:44px}.audit-results .audit-events{margin:0;padding:0;list-style:none}.audit-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--line)}.audit-event:last-child{border-bottom:0}.audit-event-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--sage-strong)}.audit-event h3{margin:0 0 6px;font-size:14px;line-height:1.5}.audit-event p{margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.audit-event-meta{display:grid;gap:var(--space-2xs);color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.audit-event-meta strong{font-weight:600}.audit-event time{color:var(--muted);text-align:right;font-size:12px;line-height:1.6;white-space:nowrap}.audit-event time span{display:block}.audit-results .audit-loading{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);min-height:230px;margin:0;color:var(--muted)}.audit-message{padding-block:var(--space-lg)}@media(max-width:1150px){.audit-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.audit-search{grid-column:1 / -1}.audit-clear{grid-column:3;grid-row:3}.audit-filter-hint{grid-column:1 / 3;grid-row:3;align-self:center}}@media(max-width:600px){.audit-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-md);gap:var(--space-sm)}.audit-filters .button{width:100%}.audit-clear{grid-column:2;grid-row:3}.audit-filter-hint{grid-column:1 / -1;grid-row:4}.audit-results .audit-pagination{flex-wrap:wrap;padding:var(--space-sm);gap:var(--space-xs)}.audit-pagination form{order:-1;width:100%;justify-content:center}.audit-pagination>.button{flex:1;min-height:44px}.audit-event{grid-template-columns:minmax(0,1fr);padding:var(--space-md);gap:var(--space-sm)}.audit-event-dot{display:none}.audit-event time{grid-row:1;text-align:left}.audit-event time span{display:inline;margin-left:var(--space-xs)}.audit-result-actions{width:100%;justify-content:space-between;gap:var(--space-xs)}}@media(max-width:360px){.audit-filters .field{grid-column:1 / -1}.audit-clear{grid-column:auto;grid-row:auto}.audit-filter-hint{grid-row:auto}}.admin-programmes{display:grid;gap:var(--space-lg)}.prog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px) minmax(0,180px);gap:var(--space-sm);margin-bottom:var(--space-md)}.prog-search{display:flex;align-items:center;gap:var(--space-xs);padding-left:var(--space-sm)}.prog-search input{flex:1;min-width:0}.prog-customer{font-weight:600;color:var(--forest);text-decoration:none}.prog-customer:hover{text-decoration:underline}.prog-goal-cell,.prog-addons{max-width:260px;color:var(--ink-soft)}.prog-date{white-space:nowrap}.prog-date small{display:block;color:var(--muted)}.prog-catalogue{display:grid;gap:var(--space-sm)}.prog-catalogue-heading{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-xs)}.prog-catalogue-heading h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--forest-deep)}.prog-catalogue-heading p{margin:0;max-width:72ch;font-size:13.5px;color:var(--muted)}.prog-goal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.prog-goal>summary{display:flex;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-sm) var(--space-md);cursor:pointer}.prog-goal-number{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--forest-wash);color:var(--forest);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.prog-goal-title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--ink)}.prog-goal-meta{flex:none;font-size:12.5px;color:var(--muted);white-space:nowrap}.prog-unmapped{margin:0;padding:0 var(--space-md) var(--space-md) calc(var(--space-md) + 28px + var(--space-sm));font-size:13.5px;color:var(--muted)}.prog-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.prog-column{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas)}.prog-column header span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}.prog-column h3{margin:var(--space-2xs) 0 0;font-size:14px;font-weight:700;color:var(--forest-deep)}.prog-column ul{list-style:none;margin:0;padding:0;display:grid}.prog-column li{display:grid;gap:2px;padding:var(--space-xs) 0;border-top:1px solid var(--line)}.prog-column li:first-child{border-top:0}.prog-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.prog-item-head strong{font-size:13.5px;font-weight:600;color:var(--ink)}.prog-column li small{font-size:12px;color:var(--muted)}.prog-count{flex:none;min-width:22px;padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--forest);color:var(--surface);font-size:11.5px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.prog-people{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.prog-people a{padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--forest-wash);color:var(--forest);font-size:12px;font-weight:600;text-decoration:none}.prog-people a:hover{background:var(--sage)}.prog-offsheet{list-style:none;margin:0;padding:0 var(--space-md) var(--space-md);display:grid;gap:var(--space-xs)}.prog-offsheet li{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:13.5px}.prog-offsheet a{color:var(--forest);font-weight:600}@media(max-width:760px){.prog-toolbar{grid-template-columns:1fr}.prog-goal>summary{flex-wrap:wrap}.prog-goal-meta{flex-basis:100%;padding-left:calc(28px + var(--space-sm))}.prog-unmapped{padding-left:var(--space-md)}}.admin-programmes:has(>.admin-programmes-embedded-heading){margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--line)}.admin-programmes-embedded-heading h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.015em;color:var(--forest-deep)}.admin-programmes-embedded-heading p{margin:var(--space-2xs) 0 0;max-width:62ch;font-size:14px;color:var(--muted)}.prog-catalogue-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-md)}.prog-catalogue-heading>div{display:grid;gap:var(--space-2xs)}.prog-catalogue-heading .button{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.prog-version{font-size:12px;color:var(--muted)}.prog-editor{display:grid;gap:var(--space-sm);padding-bottom:calc(var(--space-2xl) + var(--space-xl))}.prog-editor>.notice{margin:0}.prog-columns-edit{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.prog-column-edit{gap:var(--space-sm);background:var(--surface)}.prog-edit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.prog-edit-tools{display:flex;gap:var(--space-2xs)}.prog-edit-tools .icon-button,.prog-edit-name .icon-button{width:32px;height:32px}.prog-edit-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.prog-edit-items>li{display:grid;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas)}.prog-edit-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.prog-edit-name input{font-weight:600}.prog-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.prog-edit-grid .field>span{font-size:11.5px}.prog-edit-used{font-size:12px;color:var(--forest)}.prog-editor [aria-invalid=true]{border-color:var(--risk)}.prog-add{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2xs)}.prog-add-column{display:grid;place-items:center;align-content:center;gap:var(--space-xs);min-height:160px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--forest);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.prog-add-column:hover:not(:disabled){border-color:var(--forest);background:var(--forest-wash)}.prog-savebar{position:sticky;bottom:var(--space-md);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-lift)}.prog-savebar>span{font-size:13.5px;color:var(--ink-soft)}.prog-savebar>div:not(.notice){display:flex;gap:var(--space-xs)}.prog-savebar>.notice{order:3;flex-basis:100%;margin:0}@media(max-width:760px){.prog-catalogue-heading,.prog-edit-grid{grid-template-columns:1fr}}.decision-tree{--tree-line: #dce3df;color:var(--ink)}.decision-tree-toolbar,.decision-tree-actions,.decision-tree-rule,.decision-tree-rule-title,.decision-tree-option>header,.decision-tree-option>header>div,.decision-tree-programme>header{display:flex;align-items:center;gap:12px}.decision-tree-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.decision-tree-intro{margin:0 0 6px;font-size:14px}.decision-tree-actions{flex-wrap:wrap;gap:8px}.decision-tree button{box-shadow:none}.decision-tree .button,.decision-tree-programme-form .button{box-shadow:none!important;transform:none!important}.decision-tree-save-end{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--tree-line);margin-top:24px;padding-top:18px;font-size:12px}.decision-tree button,.decision-tree input,.decision-tree select{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.decision-tree button:focus-visible,.decision-tree input:focus-visible,.decision-tree select:focus-visible{outline:2px solid #47765f;outline-offset:3px}.decision-tree-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.decision-tree-goals{position:sticky;top:88px;display:grid;gap:5px}.decision-tree-goals h2{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 9px 10px}.decision-tree-goals>button{display:flex;align-items:center;gap:10px;padding:13px 10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;color:inherit;cursor:pointer;font-family:inherit}.decision-tree-goals>button:hover{background:#f1f5f2}.decision-tree-goals>button[aria-pressed=true]{background:#eaf2ed;border-color:#cdded2}.decision-tree-goal-number{width:25px;height:25px;border-radius:50%;background:#f0f2ef;display:grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:700;color:#55655a}.decision-tree-goals>button[aria-pressed=true] .decision-tree-goal-number{background:#39664c;color:#fff}.decision-tree-goals strong{display:block;font-size:12px;font-weight:650}.decision-tree-goals small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.decision-tree-canvas{min-width:0;border:1px solid var(--tree-line);background:#fafbf9;border-radius:16px;padding:24px}.decision-tree-goal-heading{padding-bottom:20px}.decision-tree-goal-heading>small{font-size:10px;font-weight:750;letter-spacing:.1em;color:#52725d}.decision-tree-goal-heading h2{margin:8px 0 0;font-size:21px;line-height:1.45;letter-spacing:-.025em}.decision-tree-rule{padding:15px 18px;background:#eef3ef;border:1px solid #d6e2d8;border-radius:11px;justify-content:space-between;flex-wrap:wrap}.decision-tree-rule-title{flex-wrap:wrap;font-size:13px;color:#365943}.decision-tree-rule>small{color:var(--muted);font-size:11px}.decision-tree-preview{display:flex;align-items:center;gap:8px;font-size:11px;color:#506457}.decision-tree-preview input{width:78px;min-width:0;padding:7px 9px;background:#fff;border:1px solid #ccd7cf;border-radius:7px;font:inherit;color:inherit}.decision-tree-branches{border-left:1px solid var(--tree-line);margin:0 0 0 17px;padding:22px 0 0 24px;display:grid;gap:27px}.decision-tree-branches:empty{display:none}.decision-tree-option{position:relative;min-width:0}.decision-tree-option:before{content:"";position:absolute;height:1px;width:25px;background:var(--tree-line);left:-25px;top:15px}.decision-tree-option>header{justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.decision-tree-option>header>div{gap:8px;flex-wrap:wrap}.decision-tree-option h3{font-size:12px;margin:0}.decision-tree-option-number{display:grid;place-items:center;width:28px;height:28px;background:#fff;border:1px solid var(--tree-line);border-radius:8px;color:var(--muted);font-size:11px}.decision-tree-programmes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px}.decision-tree-programme{min-width:0;background:#fff;border:1px solid #dce3df;border-radius:11px;padding:17px}.decision-tree-programme>header{align-items:flex-start;justify-content:space-between;gap:5px}.decision-tree-programme>header>div:first-child{min-width:0}.decision-tree-programme>header small{font-size:10px;color:#758176}.decision-tree-programme h4{margin:5px 0 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.decision-tree-programme h5{font-size:11px;margin:17px 0 10px;color:#68756b;font-weight:600}.decision-tree-programme h5 span{margin-left:6px;background:#eef2ef;border-radius:5px;padding:2px 5px;font-size:10px}.decision-tree-minimum{display:inline-block;margin-top:9px;font-size:11px;color:#637769}.decision-tree-children{list-style:none;margin:0 0 0 5px;padding:0 0 0 17px;border-left:1px solid var(--tree-line);display:grid;gap:7px}.decision-tree-children li{position:relative;border:1px solid #e5e9e5;background:#fafbf9;border-radius:7px;padding:8px 11px;font-size:12px;line-height:1.5}.decision-tree-children li:before{content:"";position:absolute;top:17px;height:1px;left:-18px;width:17px;background:var(--tree-line)}.decision-tree-children small{display:block;color:#6b7b70;font-size:10px;margin-top:2px}.decision-tree-add{margin-top:13px;font-size:12px}.decision-tree-source{color:var(--muted);font-size:10px;margin-top:27px;overflow-wrap:anywhere}.decision-tree-empty{padding:35px 20px;text-align:center;color:var(--muted)}.decision-tree-empty h3{font-size:15px;color:var(--ink)}.decision-tree-empty p{font-size:12px;max-width:360px;margin:0 auto;line-height:1.6}.decision-tree-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;margin-bottom:18px;border-radius:10px;background:#fff4de;font-size:13px}.decision-tree-minimum-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-tree-edit-children{display:grid;gap:14px}.decision-tree-edit-children fieldset{border:1px solid #dce3df;border-radius:10px;margin:0;padding:14px;display:grid;gap:12px;min-width:0}.decision-tree-edit-children legend{padding:0 6px;font-size:12px}.decision-tree-dialog-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;background:#fff;padding:16px 0 8px;border-top:1px solid #e5e9e5}.decision-tree-programme-form .button{box-shadow:none}.decision-tree-programme-form input,.decision-tree-programme-form select{min-width:0}.decision-tree-load-error{margin-bottom:20px}@media(min-width:1350px){.decision-tree-programme:only-child .decision-tree-children{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.decision-tree-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.decision-tree-canvas{padding:18px}}@media(max-width:740px){.decision-tree-layout{grid-template-columns:minmax(0,1fr)}.decision-tree-goals{position:static;display:flex;gap:7px;overflow-x:auto;padding:0 0 7px;scroll-snap-type:x proximity}.decision-tree-goals h2{display:none}.decision-tree-goals>button{width:auto;min-width:180px;padding:11px;scroll-snap-align:start}.decision-tree-goals strong{white-space:nowrap}.decision-tree-canvas{padding:17px 13px}.decision-tree-goal-heading h2{font-size:18px}.decision-tree-branches{margin-left:5px;padding-left:14px}.decision-tree-option:before{left:-15px;width:14px}.decision-tree-programme{padding:13px}.decision-tree-toolbar{align-items:flex-start}.decision-tree-toolbar>.decision-tree-actions{width:100%}.decision-tree-toolbar>.decision-tree-actions>.muted{flex-basis:100%}.decision-tree-minimum-fields{grid-template-columns:minmax(0,1fr)}.decision-tree-conflict{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.decision-tree *,.decision-tree-programme-form *{transition:none!important;scroll-behavior:auto!important}}.admin-integrations{display:grid;gap:var(--space-lg);max-width:1100px}.admin-integrations>.page-heading{margin-bottom:0}.integration-access{display:grid;gap:var(--space-md);width:100%;max-width:440px;padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.integration-access-icon{color:var(--forest)}.integration-access h2{margin:0;font-size:18px}.integration-access p{margin:var(--space-xs) 0 0;color:var(--muted)}.integration-access .form{margin:0;gap:var(--space-md)}#integration-password-error:empty{display:none}.admin-integrations button.button,.admin-integrations button.button.primary,.admin-integrations button.button:hover:not(:disabled),.admin-integrations button.button.primary:hover:not(:disabled),.admin-integrations button.button:active:not(:disabled){box-shadow:none;transform:none}.integration-access .button{min-height:44px}.admin-integrations button.button:active:not(:disabled){background:var(--sage)}.admin-integrations button.button.primary:active:not(:disabled){background:var(--forest)}.integration-list{display:grid;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.integration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);align-items:start;padding:var(--space-md) var(--space-lg)}.integration-row+.integration-row{border-top:1px solid var(--line)}.integration-row h2{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.integration-row p{margin:var(--space-2xs) 0 0;font-size:13.5px;color:var(--muted)}.integration-state{display:grid;justify-items:start;gap:var(--space-2xs)}.integration-state small{font-size:13px;color:var(--ink-soft)}.integration-chip{padding:3px var(--space-sm);border-radius:var(--radius-pill);font-size:12.5px;font-weight:650;background:var(--sage);color:var(--ink-soft)}.integration-row.is-connected .integration-chip{background:var(--ok-wash);color:var(--ok)}.integration-row.is-not_configured .integration-chip{background:var(--warn-wash);color:var(--warn)}.admin-integrations>*{min-width:0}.integration-setup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.integration-setup>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);list-style:none;cursor:pointer;border-radius:var(--radius)}.integration-setup>summary::-webkit-details-marker{display:none}.integration-setup>summary:after{content:"";flex:none;width:18px;height:18px;background:var(--chevron) center / 14px no-repeat;transition:transform var(--dur-fast) var(--ease-out)}.integration-setup[open]>summary:after{transform:rotate(180deg)}.integration-setup>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.integration-setup>summary span{display:grid;gap:2px}.integration-setup>summary strong{font-size:15px;font-weight:700;color:var(--ink)}.integration-setup>summary small{font-size:13px;color:var(--muted)}.integration-setup-body{display:grid;padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--line)}.integration-setup-body>.panel{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-lg) 0 0;background:none;border:0;border-radius:0;box-shadow:none}.integration-setup-body>.panel+.panel{margin-top:var(--space-xl);border-top:1px solid var(--line)}.integration-setup-body h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.integration-setup-body h3{margin:var(--space-sm) 0 0;font-size:14.5px;font-weight:700;color:var(--ink)}.integration-setup-body p{margin:0;max-width:72ch;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.integration-setup-body .table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm)}.integration-setup-body .table-scroll:has(tbody:empty){display:none}.integration-setup-body td{vertical-align:top;font-size:13px}.integration-setup-body .form{gap:var(--space-md);max-width:560px;padding:var(--space-md) var(--space-lg);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm)}.integration-setup-body .form h3{margin:0}.integration-setup-body .form>.button,.integration-setup-body .panel>.button,.integration-setup-body .panel>div>.button{align-self:flex-start;justify-self:start;width:auto}.integration-setup-body .panel .panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.integration-setup-body details>summary{width:fit-content;font-size:13.5px;font-weight:650;color:var(--forest);cursor:pointer}.integration-setup-body details>.form{margin-top:var(--space-sm)}@media(max-width:640px){.integration-setup>summary{padding:var(--space-md)}.integration-setup-body{padding:0 var(--space-md) var(--space-md)}.integration-setup-body .form{padding:var(--space-md)}.integration-row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding:var(--space-md)}}.hz-card{--hz-tone: var(--forest);--hz-wash: var(--forest-wash);display:grid;gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-lg) var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hz-card.zone-green{--hz-tone: var(--ok);--hz-wash: var(--ok-wash)}.hz-card.zone-yellow{--hz-tone: var(--warn);--hz-wash: var(--warn-wash)}.hz-card.zone-red{--hz-tone: var(--risk);--hz-wash: var(--risk-wash)}.hz-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.hz-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.hz-badge{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--hz-wash);color:var(--hz-tone);font-size:12px;font-weight:700;white-space:nowrap}.hz-score{margin:0;display:flex;align-items:baseline;gap:var(--space-xs)}.hz-score strong{font-family:var(--font-display);font-weight:500;font-size:52px;line-height:1;color:var(--hz-tone);font-variant-numeric:tabular-nums}.hz-score span{font-size:13px;color:var(--muted)}.hz-card h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:21px;line-height:1.3;color:var(--forest-deep)}.hz-card p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.hz-gauge{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xs);height:10px;margin:var(--space-xs) var(--space-xs) 0}.hz-band{border-radius:var(--radius-pill);opacity:.35}.hz-band.is-current{opacity:1}.hz-band.band-red{background:var(--risk)}.hz-band.band-yellow{background:var(--warn)}.hz-band.band-green{background:var(--ok)}.hz-marker-lane{position:absolute;inset:0;transform:translate(calc(var(--hz-pos) * 1%));animation:hz-slide var(--dur-slow) var(--ease-out) .12s both}@keyframes hz-slide{0%{transform:translate(0)}}.hz-marker{position:absolute;left:0;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--surface-raised);border:3px solid var(--hz-tone);box-shadow:var(--shadow-lift)}.hz-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xs);margin:0 var(--space-xs);font-size:11.5px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.ca-page{display:grid;gap:var(--space-md);padding-bottom:var(--space-xl)}.ca-page>.hz-card{margin:0}.ca-back{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;justify-self:start;font-size:14px;font-weight:600;color:var(--forest);text-decoration:none}.ca-header{display:grid;gap:var(--space-2xs)}.ca-header .eyebrow{margin:0}.ca-header h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:32px;color:var(--forest-deep)}.ca-header p:last-child{margin:0;font-size:14px;color:var(--muted)}.ca-section{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ca-section h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--forest-deep)}.ca-list{margin:0;display:grid}.ca-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--line)}.ca-list>div:first-child{border-top:0;padding-top:0}.ca-list dt{flex:0 1 auto;max-width:60%;font-size:13.5px;color:var(--ink-soft)}.ca-list dd{flex:1 1 0;min-width:0;margin:0;font-size:14px;font-weight:600;color:var(--ink);text-align:right;overflow-wrap:anywhere}.ca-stacked>div{flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.ca-stacked dt{max-width:none}.ca-stacked dd{text-align:left;font-weight:500;white-space:pre-wrap}.ca-answer{display:inline-block;padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--canvas);font-size:12.5px;white-space:nowrap}.ca-answer.ok{background:var(--ok-wash);color:var(--ok)}.ca-answer.warn{background:var(--warn-wash);color:var(--warn)}.ca-answer.risk{background:var(--risk-wash);color:var(--risk)}.ca-goals{margin:0;padding-left:var(--space-md);display:grid;gap:var(--space-xs);font-size:14px;line-height:1.5;color:var(--ink)}.ca-goals span{display:block;font-size:13px;color:var(--muted)}.ca-message{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.ca-muted{margin:0;font-size:14px;color:var(--muted)}.customer-experience{--care-ink: #294f3c;--care-muted: #5c6b5b;--care-pale: #e8eddb;--care-line: #dce3d4;--care-earth: #826230;--care-meal: #f5eedf}.customer-experience .customer-greeting{margin-bottom:16px}.customer-experience .customer-greeting h1{font-size:clamp(28px,5vw,36px)}.customer-current-weight{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:96px;padding:18px;border:1px solid var(--care-line);border-radius:18px;background:var(--surface);color:var(--care-ink)}.customer-experience .customer-current-weight h2{margin:0;font-size:14px;font-weight:600;letter-spacing:0}.customer-current-weight p{margin:6px 0 0;font-size:12px;color:var(--care-muted)}.customer-current-weight-value{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.customer-current-weight-value strong{font-size:30px;line-height:1;font-weight:600}.customer-current-weight-value span{font-size:14px;color:var(--care-muted)}.customer-current-weight .text-button{min-height:44px;padding:0}.customer-home-progress{margin:20px 0}.customer-experience .customer-home-progress>h2{margin:0 0 12px;font-size:18px;letter-spacing:0}.customer-home-links{display:flex;gap:12px}.customer-home-link{flex:1 1 0;min-width:0;min-height:124px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--care-line);border-radius:18px;color:var(--care-ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.home-link-results{background:var(--care-pale)}.home-link-meals{background:var(--care-meal);color:var(--care-earth)}.customer-home-link>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-home-link strong{font-size:17px;line-height:1.3;font-weight:600}.customer-home-link svg{flex-shrink:0}.customer-home-link>span>svg{transition:transform .16s ease}@media(hover:hover){.customer-home-link:hover{border-color:currentColor}.customer-home-link:hover>span>svg{transform:translate(3px)}}.customer-home-link:active{transform:scale(.98)}.customer-home-links .customer-home-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.customer-app .customer-path-link{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;color:var(--care-ink);font-size:13px;margin-top:8px}.customer-report-progress{display:grid;gap:8px;margin:8px 0 24px}.customer-report-progress progress{width:100%;height:8px;accent-color:var(--care-ink);border:0;border-radius:6px;overflow:hidden;background:#cedabf}.customer-report-progress progress::-webkit-progress-bar{background:#cedabf}.customer-report-progress progress::-webkit-progress-value{background:var(--care-ink)}.customer-report-progress small{color:#4b5d43;font-size:12px}.customer-team-note{display:flex;gap:16px;background:#fbf4e4;padding:24px;border:1px solid #eaddc0;border-radius:20px;margin:24px 0}.customer-team-note>svg{flex-shrink:0;color:var(--care-earth)}.customer-team-note p{color:#635c47;line-height:1.65;margin:12px 0}.customer-team-note a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#584c2e;min-height:44px}.customer-team-disclosure{display:block;padding:0;margin:16px 0}.customer-team-disclosure summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;cursor:pointer;list-style:none}.customer-team-disclosure summary::-webkit-details-marker,.customer-plan-details summary::-webkit-details-marker{display:none}.customer-team-disclosure summary strong{flex:1;font-size:14px}.customer-team-disclosure[open] summary>svg:last-child,.customer-plan-details[open] summary>svg{transform:rotate(90deg)}.customer-team-disclosure-body{padding:0 16px 12px;overflow-wrap:anywhere}.customer-team-disclosure-body .customer-note{white-space:pre-wrap}.customer-routine-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-routine-tile{display:flex;flex-direction:column;padding:16px;border:1px solid var(--care-line);border-radius:18px;min-width:0;text-decoration:none;color:var(--care-ink);background:#f5eedf}.customer-routine-tile-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.customer-routine-tile strong{font-size:16px}.customer-routine-tile small{margin-top:4px;font-size:12px}.customer-tile-meter{display:block;height:4px;overflow:hidden;background:#d7ded0;border-radius:4px;margin-top:12px}.customer-tile-meter>span{display:block;height:100%;background:currentColor}.customer-plan-details{margin:8px 0 16px}.customer-plan-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;cursor:pointer;font-size:13px;list-style:none}.customer-routine-preview{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--care-line);min-height:44px;text-decoration:none;color:var(--care-ink)}.customer-routine-preview>span{display:grid;gap:4px;min-width:0;flex:1;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.customer-routine-preview>small{font-size:11px;white-space:nowrap}.customer-routine-preview>svg{flex-shrink:0}.customer-garden-summary{display:flex;align-items:center;gap:12px;padding:16px;margin:16px 0;border:1px solid var(--care-line);border-radius:18px;background:#fffef9;color:var(--care-ink);text-decoration:none}.customer-garden-summary>span:nth-child(2){flex:1;min-width:0}.customer-garden-summary strong,.customer-garden-summary small{display:block}.customer-garden-summary strong{font-size:14px}.customer-garden-summary small{color:var(--care-muted);font-size:12px;margin-top:4px}.customer-garden-summary-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--care-pale);border-radius:50%;flex-shrink:0}.customer-routine-row>span:nth-child(2){min-width:0}.customer-routine-row strong,.customer-routine-row p{overflow-wrap:anywhere}.customer-routine-row>svg{flex-shrink:0}.routine-activity{background:#edf0df;color:#63733e}.routine-hydration{background:#e6eff0;color:#366771}.routine-sleep{background:#eeeaf1;color:#695574}.customer-item-status{display:flex;align-items:center;gap:4px;font-size:11px;color:#4b6747;margin-top:8px}.customer-extra-items{font-size:13px;color:var(--care-muted);text-align:right}.customer-garden{background:#fffef9}.customer-garden-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.customer-experience .customer-garden-heading h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin:10px 0}.customer-garden-heading p{font-size:13px;margin-bottom:0}.customer-garden-plant{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#81956e;width:104px;height:104px;flex-shrink:0;background:#edf1e4;border-radius:50%}.customer-garden-plant>span{width:52px;height:10px;background:#c5d2b2;border-radius:50%;margin-top:-4px}.garden-stage-1,.garden-stage-2{color:#567638}.garden-stage-3,.garden-stage-4{color:#3e6c3a;background:#f4efd8}.customer-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-lg)}.customer-milestones button{border:1px solid #e2e5db;background:#f7f8f2;padding:var(--space-sm);border-radius:14px;color:#5a6750;display:flex;align-items:center;flex-direction:column;gap:8px;cursor:pointer;min-height:112px}.customer-milestones button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7ebdf}.customer-milestones button.earned{background:#edf2e3;border-color:#a9bc92;color:#3c6032}.customer-milestones button.earned>span{background:#527442;color:#fff}.customer-milestones strong{font-size:12px;line-height:1.4}.customer-milestones small{font-size:12px}.customer-garden .customer-garden-next{font-size:12px;border-bottom:1px solid #e7e9dd;padding-bottom:20px;margin:16px 0 20px}.customer-week-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px}.customer-week-heading small{color:var(--care-muted)}.customer-garden .participation-days{gap:0;margin-bottom:12px}.customer-garden .participation-days a{min-height:58px;min-width:0;flex:1}.customer-garden .participation-days small{font-size:10px}.customer-garden .customer-garden-rule{font-size:12px;line-height:1.5;margin:16px 0 0}.customer-milestone-detail{padding:4px 0}.customer-milestone-detail>svg{color:#567638}.customer-milestone-detail p{line-height:1.65}.customer-care-shortcut{display:flex;align-items:center;gap:14px;color:var(--care-ink);border-top:1px solid var(--care-line);padding:24px 4px;margin:20px 0 0;text-decoration:none}.customer-care-shortcut>span{flex:1}.customer-care-shortcut>svg{flex-shrink:0}.customer-care-shortcut strong{display:block;font-size:14px}.customer-care-shortcut small{display:block;font-size:12px;line-height:1.5;color:var(--care-muted);margin-top:6px}.customer-journey-intro{display:flex;gap:16px;align-items:center;margin:24px 0;color:#526a43;background:#edf1e4;padding:16px 20px;border-radius:16px}.customer-journey-intro svg{flex-shrink:0}.customer-journey-intro p{margin:0;line-height:1.6;font-size:14px}.customer-journey-trail{list-style:none;margin:24px 0;padding:0}.customer-journey-trail li{display:flex;position:relative;gap:16px;padding-bottom:16px;align-items:flex-start}.customer-journey-trail li:not(:last-child):before{content:"";width:2px;background:#d8e0cc;position:absolute;top:38px;bottom:-6px;left:19px}.trail-marker{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid #cbd7c0;background:#eff1e9;color:#637955;z-index:1;font-size:14px}.trail-done .trail-marker{background:#527442;color:#fff;border-color:#527442}.trail-ready .trail-marker{background:#e2eacb;border-color:#9bb578;color:#375925}.customer-journey-trail .trail-card{display:block;background:#fff;border-radius:18px;border:1px solid #e0e5d7;padding:16px;color:inherit;text-decoration:none;flex:1;min-width:0}.customer-journey-trail .trail-ready .trail-card{border-color:#a7bc8e}.trail-state{font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:1px;color:#59714a}.customer-journey-trail h2{font-size:16px;margin:0}.trail-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.trail-title>svg{flex-shrink:0}.customer-journey-trail .trail-state{display:inline-block;margin-top:12px;text-transform:none;letter-spacing:0;font-size:11px;background:#f1f4eb;border-radius:12px;padding:4px 8px}.customer-journey-trail .trail-waiting .trail-card{cursor:default;background:var(--canvas);border-color:var(--line);color:var(--muted)}.customer-journey-trail .trail-waiting h2,.customer-journey-trail .trail-waiting p{color:var(--muted)}.customer-journey-trail .trail-waiting .trail-state{background:var(--line);color:var(--muted)}.customer-journey-trail .trail-waiting .trail-marker{background:var(--canvas);border-color:var(--line);color:var(--muted)}.customer-journey-action{margin-top:16px}.customer-journey-trail p{color:var(--care-muted);font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.trail-open{display:flex;align-items:center;gap:6px;font-size:12px;color:#385d35;margin-top:16px}.customer-measurements{display:grid;gap:var(--space-sm);justify-items:start}.customer-measurements h2{margin:0}.customer-measurements>svg{color:#647e45}.customer-experience .button{font-size:14px}.customer-app .skip-link{transition:none}.customer-app :where(a,button,input,textarea,select,summary,h2,h3){scroll-margin-bottom:100px}.customer-existing-package{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #e1e6d8;text-decoration:none}.customer-existing-package small{display:block;margin-top:8px;color:var(--care-muted)}.customer-app .customer-header .icon-button{width:44px;height:44px;flex-shrink:0}.customer-app .customer-tabbar a{color:#59694f}@media(max-width:600px){.customer-team-note{padding:20px 16px;gap:12px}.customer-team-disclosure{padding:0}.customer-routine-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-garden-plant{width:78px;height:78px}.customer-garden-plant>svg{width:52px}.customer-experience .customer-garden-heading h2{font-size:24px}.customer-milestones{gap:6px}.customer-milestones strong{font-size:11px}.customer-app .customer-header{flex-wrap:wrap;gap:8px;padding:16px 18px 12px}.customer-journey-trail li{gap:12px}.customer-journey-trail .trail-card{padding:16px}.customer-routine-row{gap:12px}}@media(max-width:360px){.customer-header .brand{font-size:20px}.customer-app .customer-header>div{gap:2px}.customer-app .customer-header .brand-mark{display:none}.customer-garden-heading{gap:8px}.customer-garden-plant{width:62px;height:74px}.customer-garden .participation-days span{width:30px;height:30px}.customer-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-milestones strong{font-size:12px}.customer-milestones button{min-height:104px}}@media(prefers-reduced-motion:reduce){.customer-home-link:active,.customer-home-link:hover>span>svg{transform:none}.customer-app *,.customer-app *:before,.customer-app *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.workbook-assessment{margin:0 0 1.5rem}.workbook-assessment details{border:1px solid #d8e3db;border-radius:12px;margin:.7rem 0;padding:.9rem;background:#fff}.workbook-assessment summary{cursor:pointer;font-weight:650;min-height:28px}.workbook-assessment details[open] summary{margin-bottom:1rem}.workbook-assessment .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0}.workbook-assessment .form-grid>*{min-width:0}.workbook-assessment .field input,.workbook-assessment .field select{width:100%}.workbook-assessment button{padding:.6rem .8rem;border:1px solid #b6c9bc;border-radius:8px;background:#f1f7f3;cursor:pointer}.workbook-assessment h4{margin:1rem 0 .2rem}.workbook-assessment .muted{color:#53665c;font-size:.88rem;line-height:1.5}@media(max-width:600px){.workbook-assessment .form-grid{grid-template-columns:1fr}}.intake-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-lg) 0}.intake-step{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.intake-step:hover{border-color:var(--line-strong);background:var(--surface)}.intake-step:focus-visible{outline:none;box-shadow:var(--ring)}.intake-step.is-current{background:var(--forest-wash);border-color:var(--sage-strong);color:var(--forest-deep)}.intake-step-number{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.intake-step.is-current .intake-step-number{background:var(--forest);border-color:var(--forest);color:var(--surface-raised)}.intake-step.is-done:not(.is-current) .intake-step-number{background:var(--ok-wash);border-color:transparent;color:var(--ok)}.intake-step-text{display:grid;min-width:0}.intake-step-text strong{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-step-text small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.intake-stage{display:grid;gap:var(--space-md);animation:ms-rise var(--dur) var(--ease-out) both}.consultation-editor .intake-stage-heading h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--forest-deep)}.consultation-editor .intake-stage-heading p{margin:var(--space-2xs) 0 0;color:var(--muted);font-size:14px}.consultation-editor .intake-stage .field,.consultation-editor .intake-stage .notice{margin:0}.intake-ready{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--warn-wash);color:var(--ink)}.intake-ready.is-ready{background:var(--ok-wash)}.intake-ready strong{font-size:14px}.intake-ready p{margin:var(--space-2xs) 0 0;font-size:13px;color:var(--ink-soft)}.consultation-editor .consultation-form-nav{justify-content:space-between;margin-top:var(--space-lg)}.consultation-editor .consultation-form-nav>:only-child{margin-left:auto}.consultation-editor .consultation-save{position:sticky;bottom:0;z-index:2;margin:var(--space-lg) calc(var(--space-xl) * -1) 0;padding:var(--space-md) var(--space-xl);background:var(--surface-raised);border-top:1px solid var(--line);border-radius:0}@media(max-width:640px){.consultation-editor{padding:var(--space-md)}.consultation-editor>header{flex-direction:column-reverse;gap:var(--space-xs)}.consultation-editor>header .text-button{align-self:flex-end}.consultation-editor .consultation-save{margin:var(--space-lg) calc(var(--space-md) * -1) 0;padding:var(--space-sm) var(--space-md)}.intake-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.intake-step{padding:var(--space-xs) var(--space-sm)}}@media(prefers-reduced-motion:reduce){.intake-stage{animation:none}}.journey-list-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--consultation-ink)}.journey-list-table th{padding:13px 18px;border-block:1px solid var(--consultation-line);background:var(--consultation-wash);color:var(--consultation-muted);font-size:12px;font-weight:600;text-align:left;text-transform:none;letter-spacing:0}.journey-list-table th:first-child{width:29%;padding-left:24px}.journey-list-table th:nth-child(2){width:31%}.journey-list-table th:nth-child(3){width:23%}.journey-list-table th:last-child{width:17%}.journey-list-row{position:relative;transition:background-color .12s ease}.journey-list-row:hover,.journey-list-row:focus-within{background:var(--consultation-wash)}.journey-list-row:active{background:var(--forest-wash)}.journey-list-table td{padding:22px 18px;border-bottom:1px solid var(--consultation-line);vertical-align:middle;overflow-wrap:anywhere;font-size:13px}.journey-list-table tr:last-child td{border-bottom:0}.journey-list-table .journey-list-customer{padding-left:24px}.journey-list-link{color:var(--consultation-ink);font-size:14px;font-weight:650;line-height:1.5}.journey-list-link:after{content:"";position:absolute;inset:0;z-index:1}.journey-list-link:focus-visible{outline:none;box-shadow:none}.journey-list-link:focus-visible:after{outline:2px solid var(--consultation-forest);outline-offset:-3px;border-radius:6px}.journey-list-row:hover .journey-list-link{text-decoration:underline;text-underline-offset:3px}.journey-list-phone,.journey-list-detail{display:block;color:var(--consultation-muted);font-size:12px;line-height:1.5}.journey-list-phone,.journey-list-status>.journey-list-detail{margin-top:5px}.journey-list-phone,.journey-list-date{font-variant-numeric:tabular-nums}.journey-list-status strong{font-size:13px;font-weight:600;line-height:1.5}.journey-prescription-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:var(--consultation-muted)}.journey-prescription-status:not(.is-none):before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.journey-prescription-status.is-ready{color:var(--ok)}.journey-prescription-status.is-pending{color:var(--warn)}.journey-prescription-status.is-issue{color:var(--risk)}.journey-list-mobile-label{display:none}.journey-lead{max-width:1000px}.journey-lead>.consultation-client-details{margin-top:24px;border:1px solid var(--consultation-line);border-radius:12px}@media(max-width:760px){.journey-list-table,.journey-list-table tbody{display:block}.journey-list-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.journey-list-table .journey-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"customer customer" "status status" "prescription date";gap:18px 16px;padding:20px 18px;border-top:1px solid var(--consultation-line)}.journey-list-table .journey-list-row td{display:block;padding:0;border:0}.journey-list-customer{grid-area:customer}.journey-list-status{grid-area:status}.journey-list-prescription{grid-area:prescription}.journey-list-date{grid-area:date}.journey-list-mobile-label{display:block;margin-bottom:5px;color:var(--consultation-muted);font-size:11px}.journey-list-link{font-size:15px}}@media(prefers-reduced-motion:reduce){.journey-list-row{transition:none}}.consultation-page{--consultation-ink: #22382f;--consultation-forest: #214638;--consultation-muted: #65736b;--consultation-line: #dce5dd;--consultation-wash: #f2f6f2;--consultation-paper: #ffffff}.consultation-page>.consultation-data{margin-top:22px;padding:24px;border:1px solid var(--consultation-line);border-radius:16px;background:var(--consultation-paper)}.consultation-page.consultation-workspace{max-width:1200px;gap:24px}.consultation-workspace>.page-heading{align-items:center;padding-bottom:0;border-bottom:0}.consultation-workspace>.page-heading h1{margin:0}.consultation-add-form{display:grid;gap:20px}.consultation-filters>.consultation-add-trigger{margin-left:auto}.consultation-add-form fieldset{min-width:0;margin:0;padding:0;border:0}.consultation-add-form .field{margin:0}.consultation-add-form .customer-search-popup{position:relative;top:auto;margin-top:4px}.consultation-add-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.consultation-workspace button.button,.consultation-workspace button.button:is(:hover,:active):not(:disabled){box-shadow:none;transform:none;min-height:44px}.consultation-workspace .consultation-data{min-width:0;margin:0;padding:24px 0 0;border:1px solid var(--consultation-line);border-radius:16px;background:var(--consultation-paper);overflow:clip}.consultation-workspace .consultation-filters{padding:0 24px;gap:16px}.consultation-workspace .consultation-search-label{flex-basis:360px}.consultation-workspace .consultation-filters .field>span{font-size:12px;font-weight:600;color:var(--consultation-muted)}.consultation-workspace .consultation-search-field,.consultation-workspace .consultation-date-label input{height:46px;border-color:var(--consultation-line);border-radius:9px;background:var(--consultation-paper)}.consultation-workspace .consultation-search-field:focus-within{border-color:var(--consultation-forest);box-shadow:var(--ring)}.consultation-workspace .consultation-search-field input{font-size:14px}.consultation-workspace .consultation-filter-reset{border-color:transparent;background:transparent;padding-inline:8px}.consultation-workspace .consultation-filter-reset:hover:not(:disabled){background:var(--consultation-wash)}.consultation-workspace .consultation-result-count{margin:20px 24px 14px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--consultation-muted)}.consultation-workspace .consultation-pagination{margin:0;padding:16px 24px;border-top:1px solid var(--consultation-line);background:var(--consultation-paper);font-size:12px}.consultation-workspace .consultation-pagination select{border-color:var(--consultation-line)}.consultation-workspace .consultation-page-jump>span{white-space:nowrap;flex-shrink:0}.consultation-workspace .consultation-empty{padding:44px 24px 56px;text-align:center}.consultation-workspace .consultation-empty p{max-width:none;font-size:16px;font-weight:600}.consultation-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;color:var(--consultation-ink)}.consultation-table thead{background:var(--consultation-wash)}.consultation-table th{padding:12px 16px;border-block:1px solid var(--consultation-line);color:var(--consultation-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;text-align:left}.consultation-table th:first-child{width:35%;padding-left:24px}.consultation-table th:nth-child(2){width:23%}.consultation-table th:nth-child(3){width:20%}.consultation-table th:last-child{width:48px}.consultation-table-row{position:relative;transition:background-color .14s var(--ease-out)}.consultation-table .consultation-table-row:hover,.consultation-table .consultation-table-row:focus-within{background:var(--consultation-wash)}.consultation-table td{padding:22px 16px;border-bottom:1px solid var(--consultation-line);font-size:13px;vertical-align:middle;overflow-wrap:anywhere}.consultation-table tr:last-child td{border-bottom:0}.consultation-table .consultation-customer-cell{padding-left:24px}.consultation-customer-link{color:var(--consultation-ink);font-size:14px;font-weight:650;line-height:1.5}.consultation-customer-link:after{position:absolute;inset:0;content:"";z-index:1}.consultation-customer-link:focus-visible{outline:none}.consultation-customer-link:focus-visible:after{outline:2px solid var(--consultation-forest);outline-offset:-3px;border-radius:6px}.consultation-phone-cell,.consultation-date-cell{font-variant-numeric:tabular-nums;color:var(--consultation-muted)}.consultation-phone-cell{white-space:nowrap}.consultation-unrecorded{font-size:12px;color:var(--consultation-muted)}.consultation-mobile-label{display:none}.consultation-state{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:6px;background:var(--consultation-wash);color:var(--consultation-muted);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.consultation-state>span{width:5px;height:5px;border-radius:50%;background:currentColor}.consultation-state.is-submitted{color:var(--warn);background:var(--warn-wash)}.consultation-state.is-reviewed{color:var(--ok);background:var(--ok-wash)}.consultation-open-cell{color:var(--consultation-muted)}.consultation-open-cell svg{display:block;transition:transform .14s var(--ease-out),color .14s var(--ease-out)}.consultation-table-row:hover .consultation-open-cell svg{color:var(--consultation-forest);transform:translate(1px,-1px)}.consultation-client-toolbar{display:flex;align-items:flex-start;gap:16px;padding:16px 24px 0}.consultation-client-toolbar>.button{flex-shrink:0;margin-left:auto}.consultation-client-toolbar .consultation-client-filters button{min-height:44px}.consultation-client-filters{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.consultation-client-filters button,.consultation-client-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--consultation-line);border-radius:8px;background:var(--consultation-paper);color:var(--consultation-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out)}.consultation-client-filters button:hover,.consultation-client-toggle:hover{background:var(--consultation-wash);border-color:var(--consultation-forest)}.consultation-client-filters button:active,.consultation-client-toggle:active,.consultation-client-filters button[aria-pressed=true],.consultation-client-toggle[aria-expanded=true]{background:var(--forest-wash);border-color:var(--consultation-forest);color:var(--consultation-forest)}.consultation-client-filters button span{font-variant-numeric:tabular-nums;color:var(--consultation-muted)}.consultation-table-admin th:first-child{width:29%}.consultation-table-admin th:nth-child(2){width:21%}.consultation-table-admin th:nth-child(3){width:18%}.consultation-table-admin th:last-child{width:164px}.consultation-client-toggle{position:relative;z-index:2;white-space:nowrap}.consultation-client-toggle svg{flex-shrink:0;transition:transform .14s var(--ease-out)}.consultation-client-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.consultation-client-detail-row[hidden]{display:none}.consultation-table .consultation-client-detail-row>td{padding:0}.consultation-client-details{display:grid;gap:16px;padding:20px 24px;background:var(--consultation-wash);animation:consultation-client-reveal .14s var(--ease-out)}.consultation-client-email{margin:0;font-size:13px;color:var(--consultation-muted);overflow-wrap:anywhere}.consultation-client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.consultation-client-facts dt{margin-bottom:6px;color:var(--consultation-muted);font-size:12px;font-weight:600}.consultation-client-facts dd{display:grid;justify-items:start;gap:4px;margin:0;font-size:13px;overflow-wrap:anywhere}.consultation-client-facts small{font-size:12px;color:var(--consultation-muted)}.consultation-client-actions{display:flex;flex-wrap:wrap;gap:8px}.consultation-client-actions:empty{display:none}.consultation-client-reset{display:grid;gap:var(--space-md)}.consultation-client-reset p{margin:0}@keyframes consultation-client-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.consultation-table-admin,.consultation-table-admin tbody{display:block}.consultation-table-admin thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.consultation-table.consultation-table-admin .consultation-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer customer" "phone phone" "date status" "client client";gap:6px 12px;padding:18px;border-top:1px solid var(--consultation-line)}.consultation-table-admin .consultation-table-row td{display:block;padding:0;border:0}.consultation-table-admin .consultation-customer-cell{grid-area:customer}.consultation-table-admin .consultation-phone-cell{grid-area:phone}.consultation-table-admin .consultation-table-row .consultation-date-cell{grid-area:date;display:flex;align-items:center;gap:6px;padding-top:10px;font-size:12px}.consultation-table-admin .consultation-mobile-label{display:inline}.consultation-table-admin .consultation-table-row .consultation-status-cell{grid-area:status;padding-top:10px}.consultation-client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-client-details{padding:18px}.consultation-table-admin .consultation-client-detail-row,.consultation-table-admin .consultation-client-detail-row>td{display:block}.consultation-table-admin .consultation-client-detail-row[hidden]{display:none}.consultation-table .consultation-table-row .consultation-client-cell{grid-area:client;padding-top:10px}}@media(max-width:800px){.consultation-client-toolbar{padding-inline:18px}.consultation-workspace .consultation-data{padding-top:18px}.consultation-workspace .consultation-filters{padding-inline:18px}.consultation-workspace .consultation-search-label{flex-basis:100%}.consultation-workspace .consultation-date-label{flex:1}.consultation-workspace .consultation-result-count{margin-inline:18px}.consultation-workspace .consultation-pagination{padding:16px 18px}.consultation-table,.consultation-table tbody{display:block}.consultation-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.consultation-table .consultation-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer open" "phone open" "date status";gap:6px 12px;padding:18px;border-top:1px solid var(--consultation-line)}.consultation-table .consultation-table-row td{display:block;padding:0;border:0}.consultation-customer-cell{grid-area:customer}.consultation-phone-cell{grid-area:phone}.consultation-table .consultation-table-row .consultation-date-cell{grid-area:date;display:flex;align-items:center;gap:6px;padding-top:10px;font-size:12px}.consultation-mobile-label{display:inline}.consultation-table .consultation-table-row .consultation-status-cell{grid-area:status;padding-top:10px}.consultation-table .consultation-open-cell{grid-area:open;align-self:center;justify-self:end}.consultation-customer-link{font-size:15px}}@media(max-width:600px){.consultation-filters>.consultation-add-trigger{flex-basis:100%;justify-content:center}.consultation-client-toolbar{flex-wrap:wrap}.consultation-client-filters{flex-basis:100%}.consultation-client-toolbar>.button{flex:1}.consultation-workspace .consultation-search-field input{font-size:16px}.consultation-workspace .consultation-page-size{width:100%;justify-content:space-between}.consultation-workspace .consultation-page-controls{flex-wrap:nowrap}.consultation-workspace .consultation-page-jump{order:0;width:auto;gap:5px}.consultation-workspace .consultation-page-controls .button{flex:0;padding:8px}.consultation-workspace .consultation-page-controls .button svg{display:none}.consultation-workspace .consultation-pagination select{min-width:48px}}@media(prefers-reduced-motion:reduce){.consultation-table-row,.consultation-open-cell svg,.consultation-client-filters button,.consultation-client-toggle,.consultation-client-toggle svg{transition:none}.consultation-client-details{animation:none}}@media(max-width:380px){.consultation-workspace .consultation-page-controls{flex-wrap:wrap}.consultation-workspace .consultation-page-jump{order:-1;width:100%;justify-content:center}.consultation-workspace .consultation-page-controls .button{flex:1;justify-content:center}}.customer-app{--customer-green: #294f3c;background:#f7f6f0;min-height:100dvh;color:#263e31;padding-bottom:100px}.customer-header{max-width:1040px;margin:auto;padding:24px 30px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-header>a{text-decoration:none;color:inherit}.customer-header .brand{color:#294f3c}.customer-header .brand-by{color:#6e8063}.customer-header .brand-mark{color:#647f45;border-color:#b9c7a8}.customer-header>div{display:flex;gap:12px;align-items:center}.customer-header .icon-button{background:#fff;border:1px solid #e3e7dd;width:42px;height:42px}.customer-offline{padding:14px 24px;background:#fff1d1;color:#714c12}.customer-app main{padding:30px;max-width:1040px;margin:auto;outline:none;min-width:0}.customer-home{max-width:790px;margin:auto}.customer-home h1{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.13;letter-spacing:-1px;margin:9px 0 13px}.customer-home>p,.customer-greeting>p:last-child{color:#687164;line-height:1.6}.customer-home h2{font-size:21px;font-weight:600;letter-spacing:-.4px}.customer-home h3{font-size:18px}.customer-greeting{margin-bottom:27px}.customer-greeting h1 span{color:#b79044;font-size:29px}.customer-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700}.customer-hero{display:grid;grid-template-columns:1fr 150px;padding:30px;background:#e8eddb;border-radius:26px;position:relative;overflow:hidden;margin:25px 0}.customer-hero>div:last-child{grid-column:1;grid-row:1}.customer-hero-art{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;color:#78915b;background:#dce5c8;border-radius:100px 100px 36px 36px;max-height:200px;margin-left:16px}.customer-hero h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15;margin:15px 0}.customer-hero p{max-width:390px;font-size:14px;line-height:1.7;color:#586745}.customer-app .button.primary{background:#294f3c;color:#fff;border-color:#294f3c;min-height:45px}.customer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px}.customer-section-heading h2{margin:0}.customer-section-heading>a{font-size:13px;display:flex;gap:3px;align-items:center;color:#456741}.customer-card{padding:25px;border-radius:22px;background:#fff;border:1px solid #e7e9df;margin:22px 0}.customer-card p{line-height:1.65;color:#626e5e}.customer-card a{color:#375b3f}.customer-empty{text-align:center;padding:32px 25px;color:#567342}.customer-empty p{max-width:400px;margin:10px auto 15px}.customer-routine{background:#fff;border:1px solid #e4e8dc;border-radius:22px;padding:0 20px}.customer-routine-row{display:flex;gap:15px;align-items:center;text-decoration:none;color:inherit;padding:20px 0}.customer-routine-row+*{border-top:1px solid #ecede7}.routine-icon{width:43px;height:43px;border-radius:14px;background:#eff0e4;display:grid;place-items:center;flex-shrink:0;color:#697b43}.customer-routine-row>span:nth-child(2){flex:1}.customer-routine-row strong{display:block;margin:4px 0;font-size:15px}.customer-routine-row small{color:#8a7754;font-size:12px}.customer-routine-row p{margin:0;color:#687363;font-size:13px;line-height:1.4}.participation .customer-section-heading{margin:0}.participation>p{margin:13px 0 20px}.participation>small{color:#687364;font-size:12px}.participation-days{display:flex;justify-content:space-between;gap:5px;margin-bottom:20px}.participation-days a{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;color:#65715d}.participation-days span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e5e9da;border-radius:50%;font-size:14px;background:#f6f7f1}.participation-days .saved{background:#527442;border-color:#527442;color:#fff}.participation-days small{font-size:12px}.customer-tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:1040px;background:#fffef9;display:flex;justify-content:space-around;z-index:30;border-top:1px solid #e0e5d6;padding:12px 10px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 28px #2c452508}.customer-tabbar a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#7d8577;text-decoration:none;font-size:11px;min-width:64px;min-height:44px;padding:0 10px}.customer-tabbar a.active{color:#2c5939}.customer-tabbar a.active svg{background:#eaf0df;border-radius:10px;box-shadow:0 0 0 7px #eaf0df}.customer-tabbar span{margin-top:4px}.customer-journey-steps{margin:28px 0}.customer-journey-steps>a{display:flex;gap:18px;align-items:center;color:inherit;text-decoration:none;padding:25px 18px;background:#fff;border:1px solid #e1e6d9;border-radius:18px;margin-bottom:12px}.customer-journey-steps>a>span{font-family:Georgia,serif;font-size:28px;color:#92a17d}.customer-journey-steps>a>div{flex:1}.customer-journey-steps h2{font-size:18px;margin:0 0 8px}.customer-journey-steps p{margin:0;font-size:13px;color:#687362}.customer-care-links{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 var(--space-md);margin:var(--space-lg) 0}.customer-quick-link{display:flex;align-items:center;gap:var(--space-md);min-height:44px;color:inherit;text-decoration:none;padding:var(--space-md) 0}.customer-quick-link+.customer-quick-link{border-top:1px solid var(--line)}.customer-quick-link>span{flex:1}.customer-quick-link small{display:block;font-size:13px;color:#6b7364;margin-top:7px;line-height:1.5}.customer-footnote{font-size:12px;margin-top:28px}.customer-note{white-space:pre-wrap}.customer-app a:focus-visible,.customer-app button:focus-visible{outline:3px solid #9a773c;outline-offset:3px}.customer-app .evo-section{border-radius:20px}.customer-app .consultation-page{max-width:790px}.customer-app .consultation-page>h1{font-family:Georgia,serif;font-weight:400}.customer-app .walkthrough-panel{margin-bottom:24px}.customer-app .page-header{flex-wrap:wrap}.customer-app main>*{min-width:0}@media(max-width:600px){.customer-header{padding:18px 20px 12px}.customer-header .brand{font-size:23px}.customer-header .brand-mark{width:34px;height:34px}.customer-header>div{gap:6px}.customer-header .icon-button{width:36px;height:38px}.customer-app main{padding:25px 18px}.customer-home h1{font-size:33px}.customer-hero{padding:25px 22px;grid-template-columns:1fr 67px;gap:4px;border-radius:23px}.customer-hero h2{font-size:27px}.customer-hero-art{margin-left:0;max-height:115px;align-self:center}.customer-hero-art svg{width:57px}.customer-hero p{font-size:13px}.customer-hero .button{font-size:13px;padding:12px;gap:6px}.customer-card{padding:22px 18px}.participation-days span{width:34px;height:34px}.customer-section-heading h2{font-size:19px}.customer-app .consultation-editor{padding:17px}.customer-app .evo-section>header{flex-wrap:wrap}.customer-app .evo-answer-grid{grid-template-columns:1fr}.customer-app .evo-section-body{overflow-wrap:anywhere}}.customer-app main .evo-section>header,.customer-app main .panel-heading,.customer-app main .evo-section-body,.customer-app main .panel-body{padding:var(--space-md)}.customer-app main :is(.button,select,input:not([type=checkbox],[type=radio],[type=range],[type=hidden])){min-height:44px}.customer-app .customer-header>div{gap:var(--space-xs)}.customer-app .customer-header .icon-button{width:44px;height:44px}.customer-app main :is(.panel,.evo-section) .empty{padding:var(--space-lg) var(--space-md)}.customer-app main :is(.panel,.evo-section) .empty h3{font-size:18px}.customer-app main .form-grid,.customer-app main .form-grid.three{grid-template-columns:1fr;gap:var(--space-md)}.customer-app main label:has(>input[type=checkbox]):not(.evo-choice){display:flex;align-items:center;gap:var(--space-xs);min-height:44px}.customer-app main input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.customer-app main .consultation-identity>*{margin:0}.customer-app main .consultation-identity>*+*{margin-top:var(--space-sm)}.customer-app main .consultation-saved{flex-direction:column;align-items:stretch}.customer-app main .consultation-saved .button{justify-content:center}.customer-app main .evo-toolbar label{display:grid;gap:var(--space-xs);flex:1 1 100%}.customer-app main .evo-toolbar:not(:first-child){margin-top:var(--space-md);justify-content:space-between}.customer-app main [role=tab]{min-height:44px}.customer-app main .customer-daily-history-days{gap:0}.customer-app main .customer-daily-history-days button{min-height:56px;background:transparent}.customer-app main .customer-daily-history-days button{border-width:0 0 1px;border-radius:0}.customer-app main .segmented{width:100%}.customer-app main .segmented button{flex:1;min-height:44px;font-size:13px}.customer-app main .progress-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs);margin-bottom:var(--space-md);padding:var(--space-2xs);border-radius:var(--radius);background:var(--sage)}.customer-app main .progress-tabs a{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.customer-app main .progress-tabs a:hover{color:var(--forest-deep)}.customer-app main .progress-tabs a[aria-current=page]{background:var(--surface-raised);color:var(--forest-deep);box-shadow:var(--shadow)}.customer-app main .progress-tabs a:focus-visible{outline:none;box-shadow:var(--ring)}.preparation-editor{--preparation-padding: 24px;padding:var(--preparation-padding);margin-top:0;background:var(--consultation-paper, #fff);border:1px solid var(--consultation-line, #dce5dd);border-radius:16px;min-width:0}.bca-panel:not([hidden]){animation:preparation-reveal var(--dur) var(--ease-out) both}@keyframes preparation-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.preparation-view-only{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.preparation-editor fieldset{border:0;margin:0;padding:0;min-width:0}.preparation-editor .field{min-width:0}.preparation-profile{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.preparation-profile-group{min-width:0}.preparation-profile-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}.preparation-profile-group h3{margin:0;font-size:13px;font-weight:650;color:var(--forest)}.preparation-profile-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0}.preparation-profile-group dl>div:first-child{grid-column:1 / -1}.preparation-profile-group:last-child{padding:16px;background:var(--consultation-wash);border-radius:10px}.preparation-profile-group:last-child dl{grid-template-columns:minmax(0,1fr)}.preparation-profile dt{color:var(--muted);font-size:12px}.preparation-profile dd{margin:4px 0 0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.preparation-profile-group:first-child dl>div:first-child dd{font-size:20px;letter-spacing:-.02em}.preparation-profile dd.is-unrecorded{font-weight:400;color:var(--muted);font-size:14px}.preparation-editor .preparation-field-heading{margin:0 0 16px;font-family:var(--font-body);font-size:14px;font-weight:650}.preparation-editor .form-grid{gap:16px 24px;margin:0}.preparation-editor .field{margin:0}.preparation-editor .field>span{font-size:12px;line-height:1.5;color:var(--muted)}.preparation-editor .preparation-measurements{grid-template-columns:repeat(3,minmax(0,1fr))}.preparation-editor .preparation-measurements .field input{font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;min-height:50px}.preparation-source{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--consultation-wash)}.preparation-editor .form-grid+.field{margin-top:16px}.preparation-editor .field input,.preparation-editor .field select,.preparation-editor .field textarea{min-height:44px;width:100%;min-width:0;box-sizing:border-box}.preparation-editor button.button{box-shadow:none;min-height:44px}.preparation-editor button:focus-visible{outline:2px solid #47714f;outline-offset:3px}.preparation-editor footer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;flex-direction:row-reverse;justify-content:space-between;position:sticky;bottom:0;z-index:2;margin:24px calc(-1 * var(--preparation-padding)) calc(-1 * var(--preparation-padding));padding:12px var(--preparation-padding);border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:var(--consultation-paper, var(--surface))}.preparation-editor footer span{color:var(--muted);font-size:12px}.preparation-save-state{display:inline-flex;align-items:center;gap:7px}.preparation-save-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.preparation-save-state.is-dirty:before{background:var(--warn)}.preparation-consent,.preparation-discard{padding:18px;margin-bottom:20px;border:1px solid #d9dfce;border-radius:12px;background:#f6f8f2}.preparation-discard .button+.button{margin-left:10px}.preparation-discard p{margin:0 0 12px}.preparation-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5}.preparation-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.staff-consent-form .field{margin:16px 0}.preparation-consent-current{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;margin:0 0 16px;border-bottom:1px solid var(--line)}.preparation-consent-current>span{color:var(--muted);font-size:12px}.staff-consent-form details{line-height:1.6}.preparation-editor .fv-goals{margin:0 0 24px;padding:0;gap:12px}.preparation-editor .fv-goal{box-shadow:none;transform:none;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:92px;align-content:center;justify-items:start;gap:4px 12px;padding:14px;border-radius:10px;text-align:left}.preparation-editor .fv-goal .goal-art{grid-column:1;grid-row:1 / 4;align-self:center;width:36px;height:36px;margin:0;transform:none}.preparation-editor .fv-goal-label{grid-column:2;grid-row:1}.preparation-editor .fv-goal-hint{grid-column:2;grid-row:2}.preparation-editor .fv-goal-rank{position:static;grid-column:2;grid-row:3;width:auto;margin:2px 0 0;padding:0;color:var(--forest);background:transparent;font-size:10px;animation:none}.preparation-hint{margin:0 0 16px;font-size:13px;color:var(--muted)}.preparation-editor .hq-list{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.preparation-editor .hq-row{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible;box-shadow:none}.preparation-editor .hq-row.is-missing{border-bottom-color:var(--risk)}.preparation-editor .hq-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@container (max-width: 800px){.preparation-editor .hq-row{grid-template-columns:minmax(0,1fr);gap:12px}}@container (max-width: 480px){.preparation-editor .hq-choices-detailed{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.preparation-editor .preparation-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.preparation-editor .fv-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preparation-editor .fv-goal{grid-template-columns:minmax(0,1fr);min-height:94px;padding:12px}.preparation-editor .fv-goal .goal-art{display:none}.preparation-editor .fv-goal :is(.fv-goal-label,.fv-goal-hint,.fv-goal-rank){grid-column:1}.preparation-editor{--preparation-padding: 16px}.preparation-editor .form-grid,.preparation-editor .preparation-measurements,.preparation-profile{grid-template-columns:1fr}.preparation-profile{gap:24px}.preparation-profile-group:last-child{padding:16px}.preparation-source{padding:16px}.preparation-editor footer{gap:8px 12px}.preparation-editor footer .button{justify-content:center}}@media(prefers-reduced-motion:reduce){.bca-panel:not([hidden]){animation:none}}.package-editor,.package-comparison,.package-details{--package-forest: #183b32;--package-ink: #283c35;--package-muted: #68736d;--package-border: #d9dcda;--package-soft: #f5f7f5;--package-surface: #ffffff;--package-recommended: #fff0e4;--package-updated: #fff6cd;color:var(--package-ink)}.package-details{border:1px solid var(--package-border);border-radius:10px;overflow:hidden;background:var(--package-surface)}.package-details-heading{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--package-border);border-left:4px solid #c56a2b;background:var(--package-recommended);color:#833d19}.package-details-updated .package-details-heading{border-left-color:#b39216;background:var(--package-updated);color:#6c5500}.package-details-heading>svg{flex-shrink:0}.package-details-heading>h3{flex:1;min-width:0;margin:0;font:700 15px/1.4 var(--font-body)}.package-details-heading .button{flex-shrink:0;background:var(--package-surface);border-color:currentColor;color:inherit;box-shadow:none}.package-details .customer-programme-list{gap:0}.package-details .customer-programme-card{border:0;border-radius:0}.package-details .customer-programme-card+.customer-programme-card{border-top:1px solid var(--package-border)}.package-details .customer-programme-toggle{border-radius:0}.package-programme-heading{display:flex;align-items:center;gap:8px}.package-programme-heading>h3{flex:1;min-width:0}.package-programme-heading>.package-remove{margin-right:16px}.package-remove{flex-shrink:0}.package-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.package-editor .package-actions{position:sticky;bottom:0;margin:20px -24px -24px;padding:16px 24px;background:var(--package-surface);border-top:1px solid var(--package-border);z-index:2}.package-editor .button{box-shadow:none}.package-editor .button:active{transform:none}.package-editor .button:not(.primary){border-color:var(--package-border)}.package-editor .package-goals{border:0;padding:0;margin:0 0 24px}.package-goals legend{font-size:14px;font-weight:700;padding:0;margin-bottom:12px}.package-goals legend span{color:var(--package-muted);font-size:12px;font-weight:400;margin-left:8px}.package-goals>div{display:flex;flex-wrap:wrap;gap:8px}.package-goals label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--package-border);border-radius:8px;font-size:12px;cursor:pointer}.package-goals label:has(:checked){background:var(--package-soft);border-color:var(--package-muted)}.package-goals label:has(:disabled){opacity:.5;cursor:default}.package-goals input{width:15px;height:15px;margin:0;accent-color:var(--package-forest)}.package-editor .package-search{margin-bottom:16px}.package-search-input{display:flex;gap:10px;align-items:center;border:1px solid var(--package-border);border-radius:8px;padding:0 12px}.package-editor .package-search-input input{width:100%;min-width:0;padding:12px 0}.package-editor .package-search-input:focus-within{outline:2px solid var(--package-muted);outline-offset:2px}.package-editor .package-search .package-search-input>input[type=search],.package-editor .package-search .package-search-input>input[type=search]:is(:focus,:hover){border:0;outline:none;box-shadow:none;background:transparent}.package-search-results{max-height:250px;overflow:auto;margin:-4px 0 20px;border:1px solid var(--package-border);border-radius:8px}.package-search-results>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px}.package-search-results>div+div{border-top:1px solid var(--package-border)}.package-search-results strong{display:block;font-size:13px;font-weight:600}.package-search-results small{display:block;color:var(--package-muted);font-size:11px;margin-top:3px}.package-search-results>p{margin:16px}.package-notice{font-size:13px;color:#68736d;margin:0 0 16px}.package-impact{display:flex;align-items:flex-start;gap:8px;padding:13px 16px;border-radius:8px;background:var(--package-updated);color:#6c5500;font-size:13px;line-height:1.5;margin:12px 0 0}.package-comparison .package-impact{max-width:none}.package-impact>svg{flex-shrink:0;margin-top:1px}.package-impact strong{font-weight:700}.modal:has(.package-confirmation){max-width:460px}.modal:has(.package-confirmation) .modal-header{justify-content:center;padding:24px 50px 8px;border-bottom:0}.modal:has(.package-confirmation) .modal-header h2{font-size:19px;text-align:center}.modal:has(.package-confirmation) .modal-header .icon-button{position:absolute;top:12px;right:12px}.modal:has(.package-confirmation) .modal-body{padding-top:8px}.package-change-warning{display:flex;flex-direction:column;align-items:center;gap:20px;padding:14px 6px 4px;text-align:center}.package-warning-symbol{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:50%;background:#f8d070;color:#704900;box-shadow:0 0 0 9px #fff6d9;margin:7px 0 8px}.package-change-warning>div{min-width:0;width:100%}.package-change-warning .package-warning-message{max-width:29ch;margin:0 auto;color:var(--package-ink);font-size:18px;font-weight:700;line-height:1.5}.package-change-warning .package-warning-goals{margin:18px 0 0;padding:12px 14px;border-radius:8px;background:#fff6d9;color:#5d3b0e;font-size:13px;line-height:1.5}.package-warning-goals strong{display:block;margin-top:3px;font-size:15px;font-weight:750}.package-confirmation .package-actions{position:static;margin-top:24px}.package-confirmation .package-actions>.button{flex:1;justify-content:center}.package-comparison .package-comparison-title{display:flex;align-items:center;gap:14px;margin:30px 0 18px;color:var(--package-ink);font:700 15px/1.4 var(--font-body);text-align:center}.package-comparison-title:before,.package-comparison-title:after{content:"";flex:1;height:2px;background:#e5a77b}.package-comparison .package-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:13px}.package-comparison .package-table th:first-child{width:50%}.package-comparison .package-table thead th{color:var(--package-muted);background:var(--package-soft);font-size:11px;font-weight:650}.package-comparison .package-table thead .package-column-recommended{background:var(--package-recommended);color:#833d19;border-top:3px solid #c56a2b}.package-comparison .package-table thead .package-column-updated{background:var(--package-updated);color:#6c5500;border-top:3px solid #b39216}.package-comparison .package-table :is(th,td){padding:14px 12px;vertical-align:middle;overflow-wrap:anywhere;white-space:normal;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--package-border)}.package-comparison .package-table th{text-align:left}.package-comparison .package-table td,.package-comparison .package-table thead th:not(:first-child){text-align:center}.package-comparison .package-table tbody th{font-weight:600}.package-comparison .package-table tbody tr:hover{background:transparent}.package-comparison .package-table tr[data-change]>td:last-child{background:#fffaf0}.package-comparison .package-table .package-goals-row>td{color:var(--package-muted);font-size:11px;line-height:1.5}.package-inclusion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#26734c}.package-inclusion[data-included=false]{color:#b34840}.package-inclusion>svg{flex-shrink:0}.package-inclusion>small{color:var(--package-muted);font-size:11px;font-weight:500;line-height:1.4}.package-comparison .package-table .package-child-row th{padding-left:24px;font-weight:400;color:var(--package-muted)}.package-comparison .package-extra-contents[hidden]{display:none}.package-contents-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:0;border-radius:3px;padding:0;width:100%;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.package-contents-toggle svg{flex-shrink:0;margin-top:2px;transition:transform .16s ease-out}.package-contents-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.package-contents-toggle:hover{color:var(--package-muted)}.package-editor :focus-visible,.package-comparison :focus-visible{outline:2px solid #68736d;outline-offset:3px;box-shadow:none}@media(max-width:760px){.guided-content .evo-section:has(.package-details)>.evo-section-body{padding:12px}.package-editor .package-actions{margin:18px -18px -18px;padding:14px 18px}.package-details-heading{padding:12px;gap:8px}.package-details-heading>h3{font-size:14px}.package-details-heading>svg{display:none}.package-details .customer-programme-toggle{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 8px}.package-details .customer-programme-toggle>span{grid-column:1;grid-row:1}.package-details .customer-programme-toggle>small{grid-column:1;grid-row:2;justify-self:start}.package-details .customer-programme-toggle>svg{grid-column:2;grid-row:1 / 3}.package-programme-heading>.package-remove{margin-right:10px}.package-editor .customer-programme-toggle{gap:6px}.package-editor .customer-programme-toggle small{display:none}.package-comparison .package-comparison-title{gap:8px;font-size:13px}.package-comparison .package-table{font-size:12px}.package-comparison .package-table :is(th,td){padding:12px 3px}.package-comparison .package-table th:first-child{width:40%}.package-comparison .package-table thead th{padding:12px 2px;font-size:9px;white-space:nowrap}.package-comparison .package-table .package-child-row th{padding-left:12px;font-size:11px}.package-comparison .package-table .package-goals-row>td,.package-inclusion>small{font-size:10px;overflow-wrap:normal}.package-contents-toggle{gap:4px}}@media(prefers-reduced-motion:reduce){.package-contents-toggle svg{transition:none}}.journey-review-section+.journey-review-section{margin-top:32px}.journey-review-section h3{margin:0 0 12px;font-size:16px}.journey-review-section :is(.journey-review-values,.journey-intake-values,.journey-intake-answers){display:block;margin:0}.journey-review-section dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:baseline;gap:8px 24px;padding:12px 0;border-top:1px solid var(--line)}.journey-review-section dt{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.journey-review-section dd{min-width:0;margin:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.journey-review-section .journey-intake-score{margin-bottom:12px;font-size:13px}@media(max-width:600px){.journey-review-section dl>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 16px}}.journey-package-choice{display:grid;gap:14px}.journey-choice-card{display:grid;gap:12px;width:100%;padding:20px;text-align:left;border:1px solid #dce2dc;border-radius:10px;background:#fff0df;color:#29352e;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.journey-choice-card.is-revised{background:#fff7d8}.journey-choice-card:hover:not(:disabled){border-color:#69756d;background:#f8ebd4}.journey-choice-card:focus-visible{outline:2px solid #246746;outline-offset:3px}.journey-choice-card:active:not(:disabled){background:#efe0c4}.journey-choice-card:disabled{opacity:.55;cursor:default}.journey-choice-title{display:flex;align-items:center;gap:10px}.journey-choice-title strong{flex:1}.journey-choice-programmes{color:#586259;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.journey-package-choice .package-actions{margin-top:6px}.journey-signed-summary{display:flex;flex-direction:column;gap:32px;min-width:0}.journey-summary-selection,.journey-submitted{display:flex;align-items:center;gap:12px;color:#246746;background:#edf5ef;border:1px solid #d3e3d7;border-radius:10px;padding:18px}.journey-submitted{align-items:flex-start}.journey-submitted svg{flex-shrink:0}.journey-submitted strong{font-size:17px}.journey-submitted p{margin:6px 0 9px}.journey-submitted small{color:#58665d}.journey-signed-summary>.journey-review-section{margin-top:0}.journey-final-medical h4{margin:0 0 12px;font-size:16px}.journey-final-medical dl{margin:0}.journey-final-medical dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:16px;border-top:1px solid #dce2dc;padding:14px 0}.journey-final-medical dt{color:#69756d;font-size:13px;line-height:1.5}.journey-final-medical dd{margin:0;min-width:0;overflow-wrap:anywhere}.journey-final-medical ul{padding-left:18px;margin:6px 0}.journey-final-medical li,.journey-final-medical p{line-height:1.6}.journey-final-medical p{margin:6px 0 0;white-space:pre-wrap}.journey-final-goals{padding:12px 16px;margin:0;color:#69756d;font-size:12px;line-height:1.5;border-bottom:1px solid #dce2dc}.journey-final-programme{padding:16px}.journey-final-programme+.journey-final-programme{border-top:1px solid #dce2dc}.journey-final-programme h4{margin:0;font-size:14px;line-height:1.5}.journey-final-programme>small{display:block;margin-top:4px;color:#69756d}.journey-final-programme ul{list-style:none;margin:12px 0 0;padding:0}.journey-final-programme li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0ed;font-size:13px;line-height:1.5}.journey-final-programme li small{flex-shrink:0;color:#69756d}.journey-package-selected{display:inline-flex;align-items:center;gap:4px;color:#246746;font-size:12px;font-weight:700}.journey-summary-files{list-style:none;padding:0}.journey-summary-files small{display:block;color:#69756d;margin-top:4px}.journey-submit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 4px;border-top:1px solid #dce2dc}.journey-submit-footer>p{flex:1;min-width:180px;color:#69756d;font-size:13px;margin:0;line-height:1.5}.journey-submit-footer .button{box-shadow:none}.journey-submit-error{flex-basis:100%}@media(max-width:600px){.journey-choice-card{padding:16px}.journey-final-programme li{flex-direction:column;gap:4px}.journey-final-package .package-details-heading{flex-wrap:wrap}.journey-final-medical dl>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(prefers-reduced-motion:reduce){.journey-choice-card{transition:none}}.journey-medical-history{--medical-history-border: #d9dcda;--ring: 0 0 0 3px rgb(80 86 82 / 16%)}.medical-history-question{min-width:0;margin:0;padding:0;border:0}.medical-history-fields,.medical-history-summary{display:grid;gap:12px;margin:0}.medical-history-item{min-width:0;border:1px solid var(--medical-history-border);border-radius:10px;transition:border-color .16s ease}.medical-history-heading{margin:0;padding:0;font:inherit}.medical-history-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:16px 18px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-weight:600;line-height:1.5;text-align:left;cursor:pointer;transition:background-color .12s ease}.medical-history-toggle:hover,.medical-history-toggle:active{background:var(--forest-wash)}.medical-history-toggle:focus-visible{outline:2px solid #818783;outline-offset:3px}.medical-history-toggle>span:first-child{flex:1;min-width:0}.medical-history-answer{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.medical-history-answer.is-answered{padding:3px 10px;border-radius:6px;background:var(--forest-wash);color:var(--forest);font-weight:600}.medical-history-toggle>svg{flex:0 0 auto;color:var(--muted);transition:transform .24s var(--ease-out)}.medical-history-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.medical-history-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s var(--ease-out),opacity .18s var(--ease-out),visibility 0s .24s}.medical-history-item.is-open>.medical-history-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.medical-history-panel-inner{min-height:0;overflow:hidden}.medical-history-panel-body{padding:4px 18px 18px}.medical-history-error{margin:0 0 14px;color:var(--risk);font-size:13px}.medical-history-options{display:flex;gap:10px;margin-bottom:14px}.medical-history-options label{display:flex;align-items:center;gap:10px;min-width:92px;min-height:44px;padding:9px 16px;border:1px solid var(--journey-border);border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.medical-history-options label:hover{background:var(--forest-wash)}.medical-history-options label:has(input:checked){background:#e8f0e6;border-color:var(--forest);color:var(--forest)}.medical-history-options input[type=radio]{width:17px;height:17px;margin:0;accent-color:var(--forest)}.medical-history-options label:has(input:disabled){cursor:default;opacity:.65}.medical-history-comment{display:grid;gap:6px}.medical-history-comment>span{font-size:12px;color:var(--muted)}.medical-history-comment textarea{width:100%;min-height:64px;resize:vertical}.journey-medical-history .medical-history-comment textarea,.journey-medical-history .medical-history-detail-field :is(input,select){min-width:0;width:100%;border-color:var(--medical-history-border)}.journey-medical-history .medical-history-comment textarea:focus,.journey-medical-history .medical-history-detail-field :is(input,select):focus{border-color:#a7adaa;box-shadow:none}.journey-medical-history .medical-history-comment textarea:focus-visible,.journey-medical-history .medical-history-detail-field :is(input,select):focus-visible{outline:2px solid #818783;outline-offset:2px}.medical-history-details,.medical-history-surgery{min-width:0;border:0;margin:0 0 18px;padding:0}.medical-history-details>legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600}.medical-history-condition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.medical-history-condition-options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--medical-history-border);border-radius:8px;cursor:pointer;transition:background-color .12s ease}.medical-history-condition-options label:hover,.medical-history-condition-options label:has(input:checked){background:var(--forest-wash)}.medical-history-condition-options input{flex:0 0 17px;width:17px;height:17px;margin:0}.medical-history-detail-field{display:grid;min-width:0;gap:6px}.medical-history-detail-field>span{font-size:12px;color:var(--muted)}.medical-history-details>.medical-history-detail-field,.medical-history-surgery>.medical-history-detail-field{margin-top:14px}.medical-history-surgeries{margin-bottom:18px}.medical-history-surgery+.medical-history-surgery{border-top:1px solid var(--medical-history-border);padding-top:14px}.medical-history-surgery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.medical-history-surgery-heading strong{font-size:13px}.medical-history-surgery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medical-history-recorded-list{margin:12px 0;padding-left:18px;overflow-wrap:anywhere}.medical-history-recorded-list li+li{margin-top:8px}.medical-history-recorded-list li>span{display:block;color:var(--muted);font-size:12px}.medical-history-recorded p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.medical-history-condition-options,.medical-history-surgery-fields{grid-template-columns:minmax(0,1fr)}.medical-history-toggle{gap:8px;padding:14px 12px;font-size:14px}.medical-history-answer{font-size:11px}.medical-history-panel-body{padding:2px 12px 14px}}@media(prefers-reduced-motion:reduce){.medical-history-item,.medical-history-toggle,.medical-history-toggle>svg,.medical-history-panel,.medical-history-condition-options label,.medical-history-options label{transition:none}}.sa-form,.sa-details{display:grid;gap:var(--space-md)}.sa-form .field small{font-size:12px;color:var(--muted)}.sa-fixed-role{margin:0;display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);font-size:13.5px;color:var(--ink-soft)}.sa-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs)}.sa-generate{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.sa-note{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.sa-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.sa-details dl{margin:0;display:grid;border:1px solid var(--line);border-radius:var(--radius-sm)}.sa-details dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--line)}.sa-details dl>div:first-child{border-top:0}.sa-details dt{font-size:12.5px;color:var(--muted)}.sa-details dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-width:0}.sa-details code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.sa-copy{flex:none;width:32px;height:32px}.sa-copy-all{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2xs)}.sa-reset{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.sa-row-actions{text-align:right;white-space:nowrap}.sa-row-actions>*+*{margin-left:var(--space-sm)}.sa-email{color:var(--ink-soft)}.team-workspace{width:100%;max-width:1200px;margin-inline:auto}.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--space-lg)}.team-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.team-actions{margin-left:auto}.team-actions>.button{min-height:44px;white-space:nowrap}.team-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;background:var(--surface-raised);color:var(--forest);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.team-tabs [role=tab]:hover:not(:disabled){background:var(--forest-wash);border-color:var(--sage-strong)}.team-tabs [role=tab]:active,.team-tabs [role=tab][aria-selected=true]{background:var(--forest-wash);border-color:#214638;color:#214638}.team-tabs [role=tab]:focus-visible,.team-panel:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.team-panel[hidden]{display:none}.team-workspace .button,.team-workspace .button.primary,.team-workspace .button:hover:not(:disabled),.team-workspace .button.primary:hover:not(:disabled),.team-workspace .button:active:not(:disabled),.team-workspace .panel{box-shadow:none;transform:none}.team-workspace .panel-heading{gap:var(--space-md);flex-wrap:wrap}.team-workspace .sa-row-actions{white-space:normal}.team-workspace .sa-row-actions>*{display:inline-flex;min-height:36px;align-items:center}.team-workspace .sa-email{overflow-wrap:anywhere}@media(max-width:767px){.team-accounts,.team-accounts tbody{display:block;min-width:0}.team-accounts thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-accounts tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--line)}.team-accounts tbody tr:last-child{border-bottom:0}.team-accounts tbody td{display:block;padding:0;border:0;min-width:0;white-space:normal}.team-accounts .team-member-status{grid-column:2;grid-row:1}.team-accounts .team-member-role,.team-accounts .sa-email,.team-accounts .sa-row-actions{grid-column:1 / -1;text-align:left}.team-accounts .sa-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);border-top:1px solid var(--line);padding-top:var(--space-xs)}.team-accounts .sa-row-actions>*{margin:0;min-height:44px}}@media(max-width:380px){.team-toolbar{gap:var(--space-2xs)}.team-actions>.button{padding-inline:var(--space-xs)}}@media(prefers-reduced-motion:reduce){.team-tabs [role=tab]{transition:none}}.phase-planning{min-width:0}.phase-panel,details.phase-planning{padding:20px;margin:16px 0}.phase-planning .phase-panel .button{margin:6px 10px 6px 0}.phase-facts{display:grid;gap:var(--space-lg, 24px);min-width:0}.phase-facts-title{margin:0;font-size:16px}.phase-facts-title span{color:var(--muted);font-weight:500}.phase-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--radius-sm, 10px);overflow:hidden;background:var(--line);gap:1px}.phase-fact-grid>div{background:var(--surface);padding:12px 14px;min-width:0}.phase-fact-grid dt{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.phase-fact-grid dd{margin:4px 0 0;display:grid;gap:2px}.phase-fact-grid dd strong{font-family:var(--font-display, serif);font-weight:500;font-size:19px;line-height:1.25;color:var(--forest-deep, var(--ink));font-variant-numeric:tabular-nums}.phase-fact-grid dd small{font-size:11.5px;color:var(--muted)}.phase-categories h4{margin:0 0 var(--space-xs, 8px);font-size:12px;font-weight:600;color:var(--muted)}.phase-categories dl{margin:0;display:grid}.phase-categories dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md, 16px);padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.phase-categories dl>div:first-child{border-top:0}.phase-categories dt{color:var(--ink-soft);min-width:0}.phase-categories dd{margin:0;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.phase-caveats{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.55;color:var(--ink-soft)}.phase-reference-details{border-top:1px solid var(--line);padding-top:var(--space-sm, 12px)}.phase-reference-details>summary{font-size:13px;font-weight:600;color:var(--forest-soft, var(--ink))}.phase-reference-body{display:grid;gap:var(--space-xs, 8px);padding-top:var(--space-sm, 12px);font-size:13px;color:var(--ink-soft)}.phase-reference-body p{margin:0}.phase-reference-label{font-size:11.5px;font-weight:600;color:var(--muted)}.phase-verbatim{white-space:pre-wrap;padding:10px 12px;border-radius:8px;background:#f4f4ed;color:var(--ink)}.phase-reference{overflow-wrap:anywhere;font-size:12px}.phase-table-wrap{overflow-x:auto;max-width:100%}.phase-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.phase-table-wrap caption{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:0 0 8px}.phase-table-wrap th,.phase-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line)}.phase-table-wrap th{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f4f4ed}.phase-definitions{display:grid;gap:var(--space-lg, 24px)}.phase-definitions>.page-heading{margin-bottom:0}.phase-ladder header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md, 16px);margin-bottom:var(--space-sm, 12px)}.phase-ladder h2{margin:0}.phase-ladder header p{margin:0;font-size:13px;color:var(--muted)}.phase-ladder ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-xs, 8px)}.phase-ladder a{display:grid;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--surface);transition:border-color var(--dur-fast, .16s) var(--ease-out, ease),transform var(--dur-fast, .16s) var(--ease-out, ease),box-shadow var(--dur, .28s) var(--ease-out, ease)}.phase-ladder a:hover{border-color:var(--sage-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.phase-ladder-name{font-family:var(--font-display, serif);font-size:17px;font-weight:500;color:var(--forest-deep, var(--ink))}.phase-ladder-meta{overflow-wrap:anywhere;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.phase-ladder-status{justify-self:start;margin-top:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--warn-wash);color:var(--warn)}.phase-ladder-status.is-published{background:var(--ok-wash);color:var(--ok)}.notice.info{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--surface)}.phase-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:var(--space-lg, 24px);align-items:start}.phase-card{display:grid;gap:var(--space-md, 16px);padding:var(--space-lg, 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius, 14px);box-shadow:var(--shadow);scroll-margin-top:96px;min-width:0}.phase-card:target{border-color:var(--sage-strong);box-shadow:var(--ring),var(--shadow)}.phase-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md, 16px)}.phase-card-header>div{display:grid;gap:6px;justify-items:start}.phase-card-header h2{margin:0;font-family:var(--font-display, serif);font-weight:500;font-size:24px;line-height:1.15;color:var(--forest-deep, var(--ink))}.phase-card-header .button{flex-shrink:0;max-width:210px;white-space:normal;text-align:center}.phase-card-status,.phase-publication-note{margin:0;font-size:13px;color:var(--ink-soft)}.phase-publication-note span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:2px}.phase-history{padding:var(--space-md, 16px) var(--space-lg, 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius, 14px)}.phase-history>summary{font-weight:700;font-size:15px;color:var(--ink)}.phase-history>summary .count-pill{margin-left:var(--space-xs, 8px)}.phase-history>p,.phase-history-entry{margin-top:var(--space-md, 16px)}.phase-history-entry{display:grid;gap:var(--space-xs, 8px);padding-top:var(--space-md, 16px);border-top:1px solid var(--line)}.phase-history-entry h3,.phase-history-entry p{margin:0}@media(max-width:720px){.phase-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-card-header{flex-direction:column}.phase-card-header .button{max-width:none}}.phase-release-history{margin:16px 0}.phase-release-history>summary{padding:12px 0;cursor:pointer}.phase-release-history>.phase-release-history{margin-left:12px}.phase-allocation{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;padding:12px 0}.phase-category{border:1px solid #dce4db;border-radius:12px;padding:16px;margin:16px 0}.phase-category .field{display:grid;gap:6px}.phase-category input,.phase-category select{width:100%;min-width:0}@media(max-width:600px){.phase-panel,details.phase-planning{padding:16px}.phase-allocation{grid-template-columns:1fr}}.evo-analysis-toolbar{margin-bottom:20px}.evo-print-document{display:none}@media print{@page{margin:16mm;size:A4}body>#root,body>dialog,body>.modal{display:none!important}body{background:#fff;color:#182b24;font-family:Arial,sans-serif}body>.evo-print-document{display:block;font-size:9pt;line-height:1.5}.evo-print-document header{border-bottom:2px solid #183b32;padding-bottom:15px;margin-bottom:24px}.evo-print-document header>span{font-size:8pt;letter-spacing:1px}.evo-print-document h1{font-size:22pt;margin:16px 0 8px}.evo-print-document h2{font-size:13pt;margin:22px 0 10px;break-after:avoid}.evo-print-document h3{font-size:10pt}.evo-print-document p{white-space:pre-wrap;overflow-wrap:anywhere}.evo-print-document table{width:100%;border-collapse:collapse;font-size:8pt}.evo-print-document th,.evo-print-document td{border:1px solid #cbd5cc;padding:7px;text-align:left;vertical-align:top}.evo-print-document th{background:#eaf0e6}.evo-print-document tr{break-inside:avoid}.evo-print-document td p{margin:3px 0 0;font-size:7pt}.evo-print-document .print-limitation{font-size:8pt;color:#475947}.evo-print-document footer{border-top:1px solid #cbd5cc;margin-top:24px;padding-top:12px;font-size:7pt}}.evo-history{margin-top:18px}.evo-inbox-item .evo-form-actions>small{display:none}.evo-inbox-item .evo-form-actions{padding:0}.evo-inbox-item .evo-form .button{font-size:12px;padding:var(--space-xs) var(--space-sm)}.evo-section-body>.evo-actions-inline,.evo-section-body>.button{margin-top:18px}.evo-section-body>.evo-revision{margin-top:18px}.evo-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.evo-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.evo-section>header p{color:var(--muted);font-size:12px;max-width:760px;margin:6px 0 0}.evo-section-body{padding:24px}.evo-section-body:has(>.evo-table-wrap:only-child){padding:0}.evo-section .empty{padding:26px 10px}.evo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:24px;align-items:start}.evo-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.evo-table-wrap{max-width:100%;overflow:auto}.evo-table{width:100%;border-collapse:collapse}.evo-table th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 20px;background:#f8faf6}.evo-table td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:middle;font-size:12px;max-width:320px}.evo-table td strong{display:block}.evo-table td small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.evo-table a:hover{text-decoration:underline}.evo-table .evo-inline{display:inline-flex}.evo-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:0 12px;min-width:210px;max-width:100%}.evo-search input{border:0;min-width:0;width:100%;background:transparent;padding:10px 0}.evo-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.evo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:24px;background:var(--surface)}.evo-kpi{padding:22px;border-right:1px solid var(--line)}.evo-kpi:last-child{border:0}.evo-kpi span{display:block;font-size:11px;color:var(--muted)}.evo-kpi strong{display:block;font-size:29px;font-weight:600;margin:7px 0}.evo-kpi small{font-size:11px;color:var(--muted)}.evo-next{background:var(--forest);color:#fff;padding:28px;border-radius:10px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:28px}.evo-next .eyebrow{color:#b9ceb0;font-size:10px}.evo-next h2{font-size:23px;font-weight:600;margin:8px 0}.evo-next p{font-size:13px;color:#d2dfd3;margin:8px 0 0;max-width:620px}.evo-next .button{background:#e4eddb;color:var(--forest);border:0;white-space:nowrap}.evo-worklist{list-style:none;margin:0;padding:0}.evo-worklist>li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.evo-worklist>li:last-child{border:0}.evo-work-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--sage);color:var(--forest)}.evo-worklist strong{display:block;font-size:13px}.evo-worklist small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.evo-worklist .button{font-size:11px;padding:8px 10px}.evo-detail{padding:13px 0;border-bottom:1px solid var(--line)}.evo-detail:last-child{border:0}.evo-detail dt{font-size:11px;color:var(--muted);margin-bottom:7px}.evo-detail dd{margin:0;font-size:13px;white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.evo-details{margin:0}.evo-details.horizontal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.evo-details.horizontal .evo-detail{border:0}.evo-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:24px 0;overflow-x:auto;padding-bottom:0;scrollbar-width:thin}.evo-tabs a{padding:14px 15px;font-size:12px;white-space:nowrap;border-bottom:3px solid transparent}.evo-tabs a.active{color:var(--forest);border-color:var(--forest);font-weight:700}.evo-episode-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.evo-episode-heading h1{margin:0 0 6px}.evo-episode-heading p{color:var(--muted);font-size:12px;margin:0}.evo-episode-heading .badge{margin-left:auto}.evo-breadcrumb{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:18px}.evo-journey{display:flex;list-style:none;margin:0;padding:0;gap:0;counter-reset:step}.evo-journey li{position:relative;flex:1;text-align:center;font-size:11px;color:var(--muted);padding:0 5px}.evo-journey li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;border:1px solid var(--line);background:var(--canvas);width:30px;height:30px;border-radius:50%;margin:0 auto 12px;position:relative;z-index:1;font-size:11px}.evo-journey li:after{position:absolute;content:"";height:1px;background:var(--line);left:0;right:0;top:15px}.evo-journey li:first-child:after{left:50%}.evo-journey li:last-child:after{right:50%}.evo-journey li.done:before{content:"✓";background:var(--sage);border-color:var(--sage-strong);color:var(--forest)}.evo-journey li.current:before{background:var(--forest);color:#fff}.evo-journey li.current{color:var(--forest);font-weight:700}.evo-blocker{display:flex;gap:9px;padding:12px 14px;background:#faf3e9;border-left:3px solid #c29962;font-size:12px;line-height:1.6;margin:15px 0}.evo-form{gap:18px}.evo-form fieldset{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:5px 0 0;min-width:0}.evo-form legend{font-size:14px;font-weight:700;padding:0 12px 0 0}.evo-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:8px}.evo-form-actions>small{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted)}.evo-form .field textarea{resize:vertical;min-height:90px}.evo-form .field input,.evo-form .field select{min-height:42px}.evo-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.evo-revision{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}.evo-revision>summary{padding:17px;cursor:pointer;font-size:13px;font-weight:700;background:#fbfcf9}.evo-revision>summary .badge{margin-left:12px}.evo-revision>div{padding:20px}.evo-source{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace;overflow-wrap:anywhere}.evo-plan-title{font-size:23px;font-weight:600;margin:0 0 12px}.evo-plan-instructions{list-style:none;padding:0;margin:16px 0}.evo-plan-instructions li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7;display:flex;gap:10px}.evo-plan-instructions li:before{content:"↳";color:#819f70}.evo-plan-instructions li:last-child{border:0}.evo-narrative{white-space:pre-wrap;font-size:13px;line-height:1.85;margin:0}.evo-timeline{list-style:none;margin:0;padding:0}.evo-timeline li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.evo-timeline li:last-child{border:0}.evo-timeline li>svg{color:#719060;margin-top:3px}.evo-timeline strong{display:block;font-size:12px}.evo-timeline small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.evo-timeline time{color:var(--muted);font-size:11px}.evo-split-note{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);margin:18px 0 0;padding:15px 0 0}.evo-step-label{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;color:var(--muted)}.evo-step-label span{background:var(--sage);color:var(--forest);border-radius:5px;padding:5px 8px;font-weight:700}.evo-inbox-item{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.evo-inbox-item>div{flex:1;display:grid;gap:var(--space-2xs);justify-items:start}.evo-inbox-item strong{display:block;font-size:12px}.evo-inbox-item small{color:var(--muted);font-size:11px}.evo-inbox-item button{font-size:11px}.evo-claim{max-width:550px;margin:8vh auto;padding:35px}.evo-claim .brand{margin-bottom:35px}.evo-claim h1{font-size:28px}.evo-finance-summary{display:flex;gap:35px;padding:20px 0}.evo-finance-summary span{display:block;color:var(--muted);font-size:11px}.evo-finance-summary strong{display:block;font-size:23px;margin:8px 0}.evo-choice-list{display:grid;gap:10px}.evo-choice{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;padding:14px;border:1px solid var(--line);border-radius:6px}.evo-choice input{width:auto;margin-top:4px}.evo-callout{background:var(--sage);padding:18px;border-radius:7px;font-size:12px;line-height:1.8}.evo-callout p:last-child{margin:0}.evo-food-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.evo-section-body .evo-section{box-shadow:none}.evo-portal-customer .evo-section>header{padding:21px}.evo-portal-customer .evo-section-body{padding:24px}.evo-portal-admin .evo-table td{padding-top:16px;padding-bottom:16px}.evo-empty-inline{padding:18px;color:var(--muted);font-size:12px;text-align:center}.evo-tag-list{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.evo-code{padding:12px;background:var(--canvas);border:1px solid var(--line);font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.evo-actions-inline{display:flex;gap:8px;flex-wrap:wrap}.evo-actions-inline .button{font-size:11px;padding:9px 12px}.evo-text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--forest)}@media(min-width:1500px){.evo-grid{grid-template-columns:minmax(0,1fr) 350px}.evo-section>header{padding:24px 28px}.evo-section-body{padding:28px}}@media(max-width:1100px){.evo-grid{grid-template-columns:minmax(0,1fr)}.evo-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.evo-kpi{padding:18px}.evo-table td,.evo-table th{padding-left:14px;padding-right:14px}}@media(max-width:767px){.evo-section{margin-bottom:17px}.evo-section>header{padding:18px;align-items:flex-start;flex-wrap:wrap}.evo-section-body,.evo-portal-customer .evo-section-body{padding:18px}.evo-grid.equal{grid-template-columns:1fr;gap:0}.evo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.evo-kpi{padding:17px;border-bottom:1px solid var(--line)}.evo-kpi:nth-child(2){border-right:0}.evo-kpi:nth-child(3){border-bottom:0}.evo-kpi strong{font-size:25px}.evo-next{padding:22px;display:block}.evo-next h2{font-size:21px}.evo-next p{font-size:13px}.evo-next .button{margin-top:18px}.evo-tabs{margin:20px 0;gap:0}.evo-tabs a{padding:12px 13px;font-size:12px}.evo-episode-heading h1{font-size:25px}.evo-episode-heading .avatar-large{display:none}.evo-episode-heading .badge{margin-left:0}.evo-journey li{font-size:10px;padding:0 2px}.evo-journey li:before{width:27px;height:27px;margin-bottom:9px}.evo-journey li:after{top:14px}.evo-worklist>li{grid-template-columns:28px minmax(0,1fr);gap:10px}.evo-worklist>li>.button{grid-column:2;justify-self:start}.evo-work-icon{width:28px;height:28px}.evo-worklist strong{font-size:12px}.evo-worklist small{line-height:1.6}.evo-answer-grid{grid-template-columns:1fr}.evo-form-actions{align-items:stretch;flex-direction:column}.evo-form-actions .button{min-height:46px;justify-content:center}.evo-form-actions small{font-size:10px}.evo-details.horizontal{grid-template-columns:1fr;gap:0}.evo-finance-summary{gap:20px;flex-wrap:wrap}.evo-finance-summary strong{font-size:20px}.evo-revision>summary{padding:15px;font-size:12px}.evo-revision>summary .badge{margin:7px 0 0;display:inline-flex}.evo-revision>div{padding:16px}.evo-table{min-width:620px}.evo-table.compact{min-width:440px}.evo-food-row{grid-template-columns:1fr 1fr}.evo-food-row>*:first-child{grid-column:1/-1}.evo-timeline li{grid-template-columns:17px minmax(0,1fr)}.evo-timeline time{grid-column:2}.evo-claim{margin:20px auto;padding:25px 20px}.evo-search{width:100%;min-width:0}.evo-toolbar{width:100%}.evo-toolbar select{width:100%;min-height:42px}.evo-breadcrumb{font-size:12px}.evo-next .button{width:100%;justify-content:center}.evo-form .form-grid{grid-template-columns:1fr}}.science-intro{display:flex;gap:16px;padding:18px;background:var(--surface-alt, #f4f6f2);border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.science-intro p{margin:7px 0;max-width:720px}.science-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end}.science-search{display:flex;align-items:center;gap:8px}.science-search input{min-width:0;width:100%}.science-method>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.science-method h3{margin-top:20px;font-size:14px}.science-sources{padding-left:20px}.science-sources li{padding:8px 0;overflow-wrap:anywhere}.science-sources small{display:block;margin-top:4px;color:var(--muted)}.science-sources p{font-size:12px;margin:4px 0}.science-result-detail{margin:10px 0;font-size:12px}.science-result-detail summary{cursor:pointer;font-weight:600}.science-route{padding:12px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.science-result-detail .evo-detail small{display:block}.science-result-note{margin-top:10px;border-left:2px solid var(--border);padding-left:8px}.science-fingerprint{overflow-wrap:anywhere;font-size:11px}.science-targets{margin:16px 0}.science-target{border:1px solid var(--border);padding:14px 16px;margin-bottom:8px;border-radius:8px}.science-target>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.science-target p{margin:8px 0}.science-target p strong{font-size:22px}.science-energy{margin:18px 0}.science-search-result{margin-top:20px;border-top:1px solid var(--border);padding-top:18px}@media(max-width:760px){.science-filters{grid-template-columns:1fr}.science-target>div,.science-method>summary{align-items:flex-start;flex-direction:column}}.doc-upload-form>.button.primary{align-self:flex-end;width:auto}.doc-upload-form.evo-form.form input[type=file]{width:100%;min-height:56px;padding:var(--space-sm);border:1px dashed var(--sage-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink-soft);font-size:13.5px;cursor:pointer}.doc-upload-form.evo-form.form input[type=file]:hover{border-color:var(--forest-soft);background:var(--forest-wash)}.doc-upload-form input[type=file]::file-selector-button{margin-right:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--forest-deep);font:inherit;font-weight:650;cursor:pointer}.doc-upload-form .evo-choice{align-items:center;padding:0;border:0;font-size:13.5px;color:var(--ink-soft)}.doc-upload-form .evo-choice input{margin-top:0}.evo-in-person-method{display:grid;gap:var(--space-xs);margin:0;padding:0;border:0;min-width:0}.evo-in-person-method legend{margin-bottom:var(--space-xs);padding:0;font-size:12.5px;font-weight:650;color:var(--ink)}.evo-in-person .evo-choice{font-size:13.5px;color:var(--ink-soft)}.evo-acceptance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:13px;color:var(--muted)}.evo-acceptance-chip{padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:12px;font-weight:650;background:var(--clay-wash);color:var(--ink)}:root{font-family:Manrope,sans-serif;color:#283c35;background:#f7f8f4;font-synthesis:none;font-size:14px;--forest: #183b32;--forest-soft: #264b40;--sage: #eaf0e6;--sage-strong: #aec49d;--canvas: #f7f8f4;--surface: #fff;--ink: #283c35;--muted: #64715f;--line: #e5e9e2;--terra: #a65d47;--radius: 12px;--shadow: 0 8px 32px #16372908}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:31px;line-height:1.25;letter-spacing:-1.1px;font-weight:600;margin-bottom:10px}h2{font-size:16px;line-height:1.45;letter-spacing:-.25px;font-weight:700;margin-bottom:0}h3{font-size:15px;line-height:1.5;font-weight:700}p{line-height:1.7}small{font-size:12px}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83a99b;outline-offset:3px}::selection{background:#d9e8cd}strong{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;background:var(--forest);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;z-index:30;background:var(--forest);color:#d6e3dc;display:flex;flex-direction:column;padding:30px 20px 0;overflow-y:auto}.brand-link{display:inline-flex}.brand{display:flex;align-items:center;gap:10px;color:#f7faf5;font-size:25px;font-weight:500;letter-spacing:-1.25px;line-height:1.25}.brand-mark{display:grid;place-items:center;width:36px;height:42px;border:1px solid #a6bd9966;border-radius:17px 17px 17px 3px;color:#bdcca6;transform:rotate(-7deg)}.brand-mark svg{transform:rotate(7deg)}.brand-by{display:block;font-size:10px;letter-spacing:2.3px;font-weight:700;color:#acc1b3;margin-left:2px;margin-top:3px}.workspace-label{display:flex;align-items:center;gap:11px;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;margin:29px 0 28px;padding:18px 6px}.workspace-label strong{font-size:13px;display:block;font-weight:600;color:#656662}.workspace-label small{display:block;color:#626d66;font-size:12px;margin-top:5px}.workspace-dot{background:#acc59a;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #acc59a12}.nav-section-label{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#5d6b62;margin:0 12px 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;margin:4px 0;border-radius:7px;font-size:13px;color:#5f6661;min-height:44px;transition:background .15s,color .15s}.nav-item.active{background:#e2eccc;color:#244638;font-weight:700}.nav-item:not(.active):hover{background:#ffffff09;color:#fff}.nav-count{margin-left:auto;min-width:21px;text-align:center;padding:2px 4px;border-radius:5px;background:#ffffff15;font-size:12px}.nav-item.active .nav-count{background:#c6d8b6}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{border:1px solid #ffffff15;border-radius:9px;padding:17px 14px;background:#ffffff03}.sidebar-note-icon{display:block;color:#b2c4a4;margin-bottom:10px}.sidebar-note strong{font-size:12px;color:#dce5d5;font-weight:600}.sidebar-note p{font-size:12px;line-height:1.7;color:#a8bcb0;margin:6px 0 0}.sidebar-security{display:flex;align-items:center;gap:8px;justify-content:center;color:#a2b6a8;font-size:11px;margin:24px 0}.sidebar-user{display:flex;align-items:center;gap:9px;padding:19px 0;border-top:1px solid #ffffff15}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span:not(.avatar){display:block;font-size:11px;color:#a5bcae;margin-top:4px}.sidebar-user .avatar{background:#557363;color:#f5f8ee;width:33px;height:33px;font-size:12px}.sidebar-user .icon-button{color:#b4c7bc;width:28px}.main-shell{margin-left:244px;flex:1;min-width:0;min-height:100dvh;display:flex;flex-direction:column}.main-shell>.topbar{flex-shrink:0}.main-shell>main{display:flex;flex:1;flex-direction:column;width:100%;max-width:none;min-width:0;padding-bottom:0}.main-shell>main>.route-view{width:100%;min-width:0;margin-inline:auto;padding-bottom:var(--space-xl, 32px)}.main-shell .route-view>:is(.consultation-page,.team-workspace,.admin-integrations,.clinic-journey,.specialist-assignments){width:100%;max-width:none;margin-inline:auto}.main-shell>main>.workspace-footer{flex-shrink:0;margin-top:auto}.topbar{height:78px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.topbar-location{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted)}.topbar-location strong{font-size:12px;color:var(--ink);font-weight:600}.breadcrumb-slash{color:#646865}.topbar-tools{display:flex;align-items:center;gap:17px}.today-date{font-size:12px;color:var(--muted);white-space:nowrap}.portal-select select{font-size:12px;max-width:180px;padding:8px 24px 8px 10px;background:#f7f9f5;border-color:#edf0e9;min-height:34px}.avatar{width:36px;height:36px;border-radius:50%;background:#eef1e7;color:#536749;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.avatar-large{width:66px;height:66px;font-size:21px}.environment-banner{padding:8px 38px;background:#f0f2e9;color:#5e6852;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.7px;min-height:29px}.environment-banner>span:last-child{font-weight:400;letter-spacing:0;font-size:11px}.environment-dot{height:5px;width:5px;border-radius:50%;background:#9aa981}.mobile-menu,.mobile-close{display:none!important}main{padding:35px 38px 0;max-width:1800px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.55px;font-weight:800;color:#5e6a57;margin-bottom:10px;line-height:1.6}.page-heading p{font-size:13px;color:#5e665e;margin-bottom:0}.heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce3d8;border-radius:6px;background:#fff;color:#405748;padding:10px 15px;min-height:39px;font-size:12px;font-weight:700;line-height:1.5;transition:background .15s,border-color .15s}.button:hover{background:#f0f4ec;border-color:#bccfba}.button.primary{background:var(--forest);border-color:var(--forest);color:#fff}.button.primary:hover{background:#2b5243}.button.small{font-size:12px;min-height:31px;padding:6px 10px}.button.full-width{width:100%}.text-button{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;color:#3c6650;border:0;background:none;padding:4px 0}.text-button:hover{color:#193e2b;text-decoration:underline}.icon-button{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.icon-button:hover{background:#8b9c8e15;color:var(--forest)}.danger-text{color:#96513e!important}.full-width{width:100%}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:29px;padding:23px 0;box-shadow:var(--shadow)}.stat{padding:0 25px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-label{display:flex;justify-content:space-between;color:#5f695b;font-size:12px}.stat-label svg{color:#5f6d53}.stat>strong{display:block;font-size:31px;font-weight:600;letter-spacing:-1px;line-height:1.4;margin:9px 0 4px}.stat>span{font-size:12px;color:#636a60;line-height:1.5;display:block}.workspace-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow)}.panel-heading{padding:23px 23px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:12px;color:#60685d;margin:6px 0 0}.panel-body{padding:0 24px 24px;font-size:13px;color:#5b6b5c}.panel-body p{margin-bottom:18px}.panel-footer-link{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid #eef1eb;font-size:12px;font-weight:700;color:#58705a;padding:15px}.panel-footer-link:hover{background:#f8faf5}.count-pill{background:#f2ebe0;color:#7f5e31;padding:3px 7px;min-width:24px;text-align:center;border-radius:5px;font-size:12px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:11px;font-weight:700;padding:5px 7px;line-height:1.4;white-space:nowrap;background:#f0f2ee;color:#626d5f}.badge-dot{height:4px;width:4px;border-radius:50%;background:currentColor}.badge-green{background:#edf3e8;color:#577141}.badge-amber{background:#fcf2df;color:#81622d}.badge-red{background:#faece6;color:#905741}.badge-neutral{background:#f0f2ee;color:#5e665c}.appointment-item{border-top:1px solid #eef1eb}.appointment-main{display:flex;align-items:center;gap:13px;padding:18px 21px;min-height:82px}.appointment-time{width:62px;flex-shrink:0}.appointment-time strong{display:block;font-size:12px;font-weight:700}.appointment-time>span{display:block;font-size:11px;color:#646b5f;margin-top:5px}.appointment-person{display:flex;gap:11px;align-items:center;min-width:0;flex:1}.appointment-person>div{min-width:0}.appointment-person .avatar{height:32px;width:32px;font-size:11px}.appointment-person strong,.appointment-person .text-link{display:block;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-person span:not(.avatar){display:block;font-size:11px;color:#646c5f;margin-top:5px}.appointment-provider{font-size:11px;color:#5d6758;max-width:90px}.text-link:hover{text-decoration:underline;color:#416e49}.appointment-actions{padding:0 22px 14px 94px;display:flex;flex-wrap:wrap;gap:8px}.appointment-actions p{flex-basis:100%;color:#636b5f;font-size:12px;margin:4px 0 0}.row-decoration{color:#5f665e}.task-list{padding:0 22px}.task-item{padding:18px 0;border-top:1px solid #eef1e9;display:flex;gap:12px}.task-marker{margin-top:6px;width:6px;height:6px;background:#9fad90;border-radius:50%;flex-shrink:0}.task-marker.important{background:#bb7a5f;box-shadow:0 0 0 4px #f8eee7}.task-content{flex:1;min-width:0}.task-topline{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#5f6c5a;gap:10px;margin-bottom:8px}.task-topline small{font-size:11px;color:#5f6659}.task-content>strong{font-size:12px;line-height:1.6;display:block}.task-content p{font-size:12px;color:#646c5e;margin:5px 0 10px;line-height:1.65}.task-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.task-bottom>a{font-size:11px;color:#5d6f50;display:flex;align-items:center;gap:3px}.task-bottom .text-button{font-size:11px}.quiet-callout{display:flex;align-items:center;gap:17px;background:#eef2e7;border:1px solid #e5eadc;border-radius:10px;padding:20px 22px;margin-bottom:24px;color:#5c704e}.quiet-callout>div{flex:1}.quiet-callout strong{font-size:12px;color:#547144;font-weight:600}.quiet-callout p{font-size:12px;color:#636d59;margin:5px 0 0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;border-bottom:1px solid var(--line)}input,textarea,select{border:1px solid #dce3d7;border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px;font-size:13px;max-width:100%;min-height:40px}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#5f665b;font-size:12px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #e4e9df;border-radius:7px;padding:0 12px;background:#fafbf8;flex:1;max-width:360px;color:#616d59}.search-field input{border:0;background:none;padding:10px 0;min-width:0;width:100%;font-size:12px;outline-offset:0}.table-toolbar>select{font-size:12px}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbf8;padding:12px 20px;font-size:11px;color:#5f6959;font-weight:600;white-space:nowrap}td{padding:17px 20px;border-top:1px solid #edf0e9;line-height:1.6;color:#5c6c53}td strong{font-size:12px;color:var(--ink)}td small{display:block;color:#636d5c;font-size:11px;margin-top:3px;max-width:340px}tbody tr:hover{background:#fcfdf9}.client-link{display:flex;align-items:center;gap:11px;white-space:nowrap}.client-link:hover strong{text-decoration:underline}.client-table td{padding:18px 20px}.client-table th:nth-child(1){width:25%}.mini-progress{min-width:80px;font-size:12px}progress{display:block;width:100%;height:4px;border:none;border-radius:10px;overflow:hidden;background:#ecf0e6;accent-color:#a4b990}progress::-webkit-progress-bar{background:#edf1e7;border-radius:10px}progress::-webkit-progress-value{background:#a3b98c;border-radius:10px}progress::-moz-progress-bar{background:#a3b98c;border-radius:10px}.mini-progress progress{width:76px;margin-top:8px;height:3px}.table-caption{padding:15px 23px;border-top:1px solid var(--line);color:#5f6958;font-size:11px}.segmented{display:flex;align-items:center;padding:4px;border-radius:7px;background:#f1f4ec;gap:3px}.segmented button{background:none;border:0;color:#5f6756;font-size:12px;border-radius:5px;padding:8px 12px}.segmented button.selected{background:#fff;color:#3f5b35;box-shadow:0 1px 4px #26352012;font-weight:700}.inline-field{display:flex;gap:9px;align-items:center;font-size:12px;color:#5d6853}.inline-field input{font-size:12px;padding:7px 9px;min-height:33px}.page-note{font-size:12px;color:#636d5b;padding:0 4px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.filter-pill{background:#fff;border:1px solid #e1e8d9;border-radius:20px;padding:8px 15px;font-size:12px;color:#5f6c55}.filter-pill.active{background:#e6eddb;border-color:#dae4ca;color:#49643d;font-weight:700}.back-link{font-size:12px;color:#5f6e52;display:inline-flex;gap:7px;align-items:center;margin-bottom:23px}.client-heading{display:flex;align-items:center;gap:17px;margin-bottom:21px}.client-heading h1{font-size:29px;margin-bottom:8px}.client-heading .eyebrow{margin-bottom:5px}.client-heading p{font-size:12px;color:#5d6a53;margin-bottom:0}.client-heading .heading-actions{margin-left:auto}.client-meta{display:flex;align-items:center;gap:21px;font-size:12px;color:#5e6c52;flex-wrap:wrap}.dot-separator{margin:0 8px}.tabs{display:flex;gap:27px;overflow-x:auto;border-bottom:1px solid #dee6d5;margin:25px 0 27px}.tabs button{display:flex;gap:6px;align-items:center;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 14px;color:#5f6d57;font-size:12px}.tabs button.active{color:#3c5b30;border-color:#627f4e;font-weight:700}.nav-dot{height:5px;width:5px;border-radius:50%;background:#bc8255}.weight-chart{padding:0 20px 17px;margin:0}.weight-chart svg{display:block;width:100%;height:auto;min-height:160px}.chart-grid{stroke:#ebf0e5;stroke-width:1;stroke-dasharray:3 4}.chart-axis{font-size:12px;fill:#8b9b7b;font-family:Manrope,sans-serif}.chart-value{font-size:12px;fill:#577545;font-family:Manrope,sans-serif;font-weight:700}.weight-chart figcaption{font-size:11px;color:#5f6b53;text-align:center;margin-top:7px;line-height:1.6}.chart-warning{font-size:12px;color:#8a613a;background:#faf3e7;padding:9px 13px;margin-bottom:12px;border-radius:5px}.balance-list{padding:0 22px 4px}.balance-item{display:grid;grid-template-columns:1fr auto;gap:13px;padding:17px 0;border-top:1px solid #edf1e6}.balance-item>div:first-child strong{display:block;font-size:12px}.balance-item span{display:block;font-size:11px;color:#5f6a53;margin-top:5px}.balance-count{text-align:right}.balance-count strong{font-size:18px;color:#577045}.balance-count span{font-size:11px}.balance-item progress{grid-column:1/-1;height:3px}.goal-copy{font-size:15px!important;color:#546d44;line-height:1.8}.metric-feature{margin-bottom:15px}.metric-feature>strong{display:block;font-size:34px;font-weight:600}.metric-feature small{font-size:14px;font-weight:400}.metric-feature>span{font-size:11px;color:#5f6d52;display:block;margin-top:6px}.metric-feature~.button{margin-top:20px}.document-list{border-top:1px solid #eef1e8}.document-row{border:0;border-bottom:1px solid #edf1e6;background:#fff;display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:18px 22px;color:var(--ink)}button.document-row:hover{background:#fafcf6}.document-row:last-child{border-bottom:0}.document-body{display:block;flex:1;min-width:0}.document-body strong{display:block;font-size:12px;line-height:1.6}.document-body small{display:block;font-size:11px;color:#5d684f;margin-top:6px;line-height:1.5}.document-icon{background:#f2f5eb;width:37px;height:42px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#596c49;flex-shrink:0}.document-row>strong{font-size:12px;white-space:nowrap}.checkin-list{padding:0 22px}.checkin-list>div{display:flex;gap:13px;padding:17px 0;border-top:1px solid #eaf0e2}.checkin-icon{color:#5c704e}.checkin-list strong{font-size:12px}.checkin-list p{font-size:12px;color:#5f6f52;margin:5px 0 0}.customer-summary{display:grid;grid-template-columns:1fr 1fr 1.1fr;background:#edf2e6;border:1px solid #e1e9d7;padding:26px 29px;border-radius:12px;margin-bottom:27px;gap:28px}.customer-summary>div{border-right:1px solid #dce5d0}.customer-summary>div:last-child{border:0}.customer-summary .eyebrow{font-size:11px;letter-spacing:1px;color:#616e53}.customer-summary>div>strong{display:block;font-size:34px;font-weight:500;letter-spacing:-1px;color:#3e6330;line-height:1.4;margin:5px 0}.customer-summary>div>strong>small{font-size:14px;letter-spacing:0;color:#5b6d4b}.customer-summary>div>span:last-child{font-size:11px;color:#5c6b4e}.summary-message{display:flex;align-items:center;gap:14px}.summary-message p{font-size:12px;line-height:1.8;color:#5a694d;margin:0}.summary-message strong{font-size:12px;color:#596e48;font-weight:600}.summary-leaf{width:60px;height:68px;color:#5b6d4d;border:1px solid #b3c79f66;border-radius:40px 40px 40px 5px;display:grid;place-items:center;transform:rotate(-10deg);flex-shrink:0}.care-focus{display:flex;gap:17px;align-items:start}.round-icon{width:44px;height:44px;background:#eef4e5;display:inline-flex;align-items:center;justify-content:center;color:#5a6d48;border-radius:11px;flex-shrink:0}.round-icon.peach{background:#f7efe4;color:#7c664b}.next-appointment{padding:0 23px 23px}.date-tile{width:53px;background:#edf4e3;border:1px solid #e0ead3;border-radius:8px;text-align:center;margin-bottom:18px;padding:10px}.date-tile strong{display:block;font-size:23px;font-weight:600;line-height:1.2;color:#587140}.date-tile span{display:block;font-size:11px;text-transform:uppercase;margin-top:5px;color:#5d704c}.next-appointment h3{margin-bottom:8px}.next-appointment>p{font-size:12px;color:#586c49;margin-bottom:8px}.next-appointment>span:not(.badge){display:block;font-size:12px;color:#5f6656;margin-bottom:15px}.next-appointment>.badge{margin-bottom:22px}.submission-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px}.submission-actions>button{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;text-align:left;color:var(--ink)}.submission-actions>button:hover{border-color:#bdcfa8;background:#fdfefb}.submission-actions>button>span:nth-child(2){flex:1}.submission-actions strong{display:block;font-size:13px}.submission-actions small{display:block;font-size:12px;color:#5f6d50;margin-top:7px}.plan-content h3{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:13px}.plan-content ul{padding-left:17px;font-size:12px;color:#586a4a;line-height:1.9}.plan-content li{padding-bottom:8px}.programme-overview>div{display:flex;align-items:center;gap:13px;padding:20px 22px;border-top:1px solid #edf1e6}.programme-overview>div>div{flex:1}.programme-overview strong{display:block;font-size:12px}.programme-overview small{display:block;font-size:11px;color:#5d684f;margin-top:5px}.programme-overview>div>strong{margin-left:8px}.integration-compact>div{display:flex;align-items:center;gap:11px;padding:18px 21px;border-top:1px solid #edf1e6}.integration-compact strong{font-size:12px;flex:1}.integration-indicator{color:#586c46}.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.programme-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:var(--shadow)}.programme-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.programme-card-top>span:first-child{font-size:11px;letter-spacing:1.2px;color:#5e6950;font-weight:700}.programme-card h2{font-size:23px;letter-spacing:-.7px;margin-bottom:9px}.programme-card>p{font-size:12px;color:#5e6c52;min-height:36px}.programme-price{display:block;font-size:31px;font-weight:500;letter-spacing:-.8px;margin:19px 0 25px}.programme-inclusions{padding-top:19px;border-top:1px solid #edf1e7}.programme-inclusions h3{font-size:12px;margin-bottom:13px}.programme-inclusions>div{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12px;color:#5d6a4f}.programme-inclusions>div>span{flex:1}.programme-inclusions svg{color:#616d53}.programme-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf1e7;margin-top:20px;padding-top:20px}.programme-card-bottom>small{font-size:11px;color:#606d53}.audit-timeline{padding:0 24px 6px}.audit-timeline>div{display:flex;gap:17px;padding:17px 0;border-top:1px solid #edf1e6}.audit-marker{width:7px;height:7px;border-radius:50%;background:#b6caa2;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px #f5f8ef}.audit-timeline>div>div{flex:1}.audit-timeline strong{font-size:12px}.audit-timeline p{font-size:12px;color:#5c6c4d;margin:6px 0}.audit-timeline small{font-size:11px;color:#616d55}.audit-timeline time{font-size:11px;color:#5d6c4e;text-align:right;white-space:nowrap}.audit-timeline time span{display:block;margin-top:6px;font-size:11px;color:#5f6953}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.integration-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px}.integration-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.integration-card .eyebrow{font-size:11px;display:block}.integration-card h2{font-size:18px;margin-bottom:12px}.integration-card p{font-size:12px;color:#5c6b4e;min-height:40px}.integration-footer{border-top:1px solid #edf1e6;padding-top:16px;font-size:11px;color:#5d694f}.workspace-footer{display:flex;align-items:center;justify-content:space-between;padding:27px 0 20px;color:#5f6659;font-size:11px;border-top:1px solid #e8ede1;margin-top:34px}.workspace-footer span:first-child{font-size:10px;letter-spacing:1.3px;font-weight:700}.empty{text-align:center;padding:32px 22px}.empty-symbol{display:inline-flex;align-items:center;justify-content:center;height:49px;width:49px;border:1px solid #e5eddc;border-radius:50%;color:#5f6d52;background:#fafcf7;margin-bottom:14px}.empty h3{font-size:13px;margin-bottom:7px;color:#5b6d4a}.empty p{font-size:12px;color:#606d54;max-width:280px;margin:0 auto;line-height:1.8}.empty .button{margin-top:17px}.notice{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:7px;font-size:12px;line-height:1.7;margin-bottom:18px}.notice.error{background:#fff0eb;border:1px solid #f0d5ca;color:#96513a}.notice.success{background:#edf6e7;border:1px solid #dceacd;color:#546f3a}.notice.info{background:#f4f7ee;color:#5f6f52;border:1px solid #e8efdf}.loading-content{display:grid;gap:20px;padding:10px 0}.skeleton{background:#e9eee3;border-radius:8px;animation:pulse 1.5s ease-in-out infinite}.skeleton-title{height:38px;width:42%;margin-bottom:15px}.skeleton-panel{height:168px;width:100%}@keyframes pulse{50%{opacity:.5}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.initial-load{background:var(--forest);min-height:100vh;padding:50px}.initial-load .loading-content{max-width:500px;margin-top:80px}.initial-load .skeleton{background:#446a55}.modal{border:0;border-radius:14px;padding:0;max-width:580px;width:calc(100% - 40px);max-height:calc(100dvh - 50px);color:var(--ink);box-shadow:0 25px 100px #12251a40;background:#fff}.modal-wide{max-width:860px}.modal::backdrop{background:#16312788;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px}.modal-body{padding:24px 25px}.form{display:flex;flex-direction:column;gap:19px}.form-intro{font-size:13px;color:#606d57;line-height:1.8;margin-bottom:0}.form .notice{margin-bottom:0}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:12px;font-weight:700;color:#566c4b}.field>small{font-size:11px;line-height:1.7;color:#5f6c52}.field input,.field select,.field textarea{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid #eaf0e2;padding-top:20px;margin-top:4px}.form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:17px}.form legend{font-weight:700;font-size:13px;color:#597148;margin-bottom:15px}.form-details{padding:16px;background:#f8faf4;border:1px solid #e6eedd;border-radius:8px}.form-details summary{font-size:12px;color:#556c43;cursor:pointer}.form-details[open] summary{margin-bottom:20px}.report-banner{background:#eff4e7;border:1px solid #e1ecd4;padding:23px;border-radius:8px;margin-bottom:23px}.report-banner h3{font-size:19px;font-weight:600;margin-bottom:16px}.report-banner>div:last-child{display:flex;align-items:center;gap:13px;font-size:12px;color:#5d6d4d}.report-banner>p{font-size:12px;margin-bottom:12px}.report-view table td{font-size:12px}.report-interpretation{padding:24px 0}.report-interpretation h3{font-size:13px}.report-interpretation p{font-size:13px;white-space:pre-wrap;color:#596c49}.report-interpretation small{color:#5c694e;font-size:11px}.insight-note{margin-top:17px;padding:15px;border:1px solid #e5eddc;border-radius:7px;background:#fafcf6}.insight-note strong{font-size:12px}.insight-note p{margin:6px 0;font-size:12px}.answer-list{margin:0 0 23px}.answer-list>div{padding:15px 0;border-bottom:1px solid #e8efdf}.answer-list dt{font-size:12px;color:#5e6d4e;margin-bottom:7px}.answer-list dd{margin:0;font-size:13px;white-space:pre-wrap;line-height:1.8}.invoice-detail>p{font-size:13px}.invoice-detail dl{margin:22px 0}.invoice-detail dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e5eedb;padding:14px 0;font-size:13px}.invoice-detail dt{color:#5e6d4e}.invoice-detail dd{margin:0;font-weight:600}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#183b32;color:#eef3e8;padding:44px 55px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-story-content{margin:auto 0;padding-top:70px;position:relative}.login-story-content>.eyebrow{color:#a2b797;font-size:11px;letter-spacing:1.65px;margin-bottom:21px}.login-story-content>h1{font-size:46px;font-weight:500;line-height:1.2;letter-spacing:-1.8px;margin-bottom:20px}.login-story-content>p{max-width:355px;font-size:13px;line-height:1.9;color:#a8c0ae}.login-art{height:270px;position:relative;max-width:400px;margin:28px auto 10px}.orbit{position:absolute;border:1px solid #bbd3a220;transform:rotate(-27deg);border-radius:50%;left:50%;top:50%}.orbit-one{height:210px;width:340px;margin-left:-170px;margin-top:-105px}.orbit-two{height:150px;width:300px;margin-left:-150px;margin-top:-75px;transform:rotate(30deg)}.orbit-three{height:220px;width:230px;margin-left:-115px;margin-top:-110px;transform:rotate(70deg)}.art-leaf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#aac297}.art-label{position:absolute;right:-15px;bottom:32px;display:flex;align-items:center;gap:8px;background:#2a4e3f;border:1px solid #d8e5cc20;box-shadow:0 10px 20px #112a221a;padding:11px 15px;border-radius:7px;font-size:11px;color:#c4d2b5}.art-label span{height:5px;width:5px;background:#acbc8c;border-radius:50%}.login-story-footer{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#7d9f87;margin-top:30px}.login-form-side{padding:70px 60px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafbf7}.login-form-wrap{width:100%;max-width:380px;margin:auto 0}.login-form-wrap>.eyebrow{font-size:11px;margin-bottom:15px}.login-form-wrap>h2{font-size:27px;letter-spacing:-.9px;font-weight:600;line-height:1.3;margin-bottom:11px}.login-form-wrap>p{font-size:13px;color:#5f6858;margin-bottom:30px}.login-form-wrap .form{gap:20px}.login-form-wrap input,.login-form-wrap select{background:#fff;min-height:44px}.login-submit{margin-top:5px;min-height:45px}.login-trust{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#626d59;margin-top:23px}.demo-access{margin:22px 0}.demo-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.demo-role-button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:17px 14px;text-align:left;color:#294735;background:#fff;border:1px solid #ccd9c7;border-radius:12px;cursor:pointer}.demo-role-button:hover:not(:disabled){border-color:#496e49;background:#f0f5eb}.demo-role-button:focus-visible{outline:3px solid #496e49;outline-offset:3px}.demo-role-button:disabled{cursor:wait;opacity:.65}.demo-role-button strong{font-size:15px}.demo-role-button span{color:#5f6957;font-size:12px;line-height:1.5}.demo-role-button small{font-size:10px;overflow-wrap:anywhere}.demo-access>p{color:#5f6957;font-size:12px;line-height:1.5;margin-top:12px}.demo-login{border-top:1px solid #e5eddb;margin-top:30px;padding-top:21px}.demo-login>p{font-size:11px;color:#5f6957;line-height:1.8;margin:12px 0 9px}.demo-login>.text-button{font-size:11px;display:flex;margin:5px 0}.login-footer{font-size:11px;color:#656d5d;margin-top:42px}@media(min-width:1550px){main{padding:43px 52px 0}.topbar{padding:0 52px}.environment-banner{padding-left:52px}.appointment-main{padding:20px 24px}.appointment-provider{max-width:120px}.workspace-columns{grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr)}h1{font-size:35px}.page-heading p{font-size:13px}.stat>strong{font-size:36px}.stat-label{font-size:13px}.panel-heading h2{font-size:16px}.appointment-person strong,.appointment-person .text-link{font-size:13px}}@media(max-width:1200px){.sidebar{width:218px;padding:27px 15px 0}.main-shell{margin-left:218px}.brand{font-size:23px}.topbar{padding:0 25px}main{padding:29px 25px 0}.environment-banner{padding-left:25px;padding-right:25px}.workspace-columns{grid-template-columns:minmax(0,1.4fr) minmax(275px,1fr);gap:19px}.appointment-provider{display:none}.appointment-main{gap:9px;padding:16px}.appointment-time{width:56px}.stat{padding:0 19px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.page-heading p{max-width:420px;line-height:1.8}.heading-actions .button{padding:9px 12px}.client-heading{flex-wrap:wrap}.client-heading .heading-actions{margin-left:83px}.programme-grid,.integration-grid{gap:19px}.document-row{padding:17px;gap:10px}.document-row.static{flex-wrap:wrap}.summary-message{display:none}.customer-summary{grid-template-columns:1fr 1fr}.customer-summary>div:nth-child(2){border:0}.today-date{display:none}}@media(max-width:1000px){.workspace-columns{grid-template-columns:1fr}.workspace-columns>div:empty{display:none}.stats-row{margin-bottom:23px}.stat{padding:0 16px}.stat-label{font-size:12px}.stat>span{font-size:11px}.stat>strong{font-size:28px}.topbar-tools{gap:10px}.topbar{height:68px}.environment-banner>span:last-child{font-size:11px}.appointment-provider{display:block}.client-table th,.client-table td{padding-left:15px;padding-right:15px}.client-table th:nth-child(4),.client-table td:nth-child(4){display:none}.programme-grid{grid-template-columns:1fr}.submission-actions{gap:var(--space-md)}.submission-actions>button{padding:17px;gap:11px}.submission-actions .round-icon{width:36px;height:36px}.submission-actions strong{font-size:12px}.login-story{padding:35px}.login-story-content>h1{font-size:38px}.login-form-side{padding:45px 35px 25px}.login-art{height:230px}}@media(max-width:767px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px;padding:27px 20px 0}.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#102e2266;z-index:29;border:0}.mobile-close{display:flex!important;position:absolute;top:24px;right:12px;color:#5f6958}.sidebar .brand{font-size:23px}.main-shell{margin-left:0}.mobile-menu{display:flex!important;margin-left:-7px}.topbar{padding:0 19px;height:63px}.topbar-location{gap:9px}.topbar-location>span:first-of-type{display:none}.breadcrumb-slash{display:none}.topbar-tools{gap:10px}.topbar-tools>.avatar{display:none}.portal-select select{max-width:155px;font-size:11px}.environment-banner{padding:8px 19px;font-size:10px;line-height:1.7;flex-wrap:wrap;gap:5px}.environment-banner>span:last-child{display:none}main{padding:27px 19px 0}.page-heading{gap:15px;flex-wrap:wrap;margin-bottom:24px}.page-heading h1{font-size:28px;letter-spacing:-.8px}.page-heading p{font-size:12px}.page-heading .heading-actions{width:100%}.eyebrow{font-size:11px}.stats-row{grid-template-columns:1fr 1fr;padding:0;border-radius:10px}.stat{padding:18px 20px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-label{font-size:12px}.stat>strong{font-size:29px;margin:7px 0 3px}.stat>span{font-size:11px}.panel-heading{padding:20px 18px 17px}.panel-heading p{font-size:11px}.panel{border-radius:10px;margin-bottom:20px}.workspace-columns{gap:0}.appointment-main{padding:16px;gap:10px}.appointment-time{width:58px}.appointment-person strong,.appointment-person .text-link{font-size:12px}.appointment-person .avatar{width:29px;height:29px}.appointment-provider{display:none}.appointment-main>.badge{font-size:10px;padding:4px 6px}.appointment-main>.icon-button{width:23px}.task-list{padding:0 19px}.task-content>strong{font-size:13px}.task-content p,.task-topline{font-size:12px}.quiet-callout{padding:17px}.table-toolbar{flex-wrap:wrap;padding:17px}.search-field{max-width:none;flex-basis:100%}.table-toolbar>select{width:100%}.client-table th:nth-child(2),.client-table td:nth-child(2){display:none}.client-table th:nth-child(3),.client-table td:nth-child(3){display:none}.client-table td{padding:16px 13px}.client-table .avatar{width:30px;height:30px;font-size:11px}.client-link{gap:9px}.table-caption{padding:14px 17px}.table-toolbar .inline-field{width:100%}.segmented{width:100%;justify-content:space-between}.segmented button{font-size:11px;padding:8px 10px}.client-heading{gap:13px}.client-heading .avatar-large{width:51px;height:51px;font-size:17px}.client-heading h1{font-size:26px}.client-heading p{font-size:11px;max-width:245px;overflow-wrap:anywhere}.client-heading .heading-actions{width:100%;margin-left:0;margin-top:9px;flex-wrap:wrap}.client-meta{gap:13px;font-size:11px}.tabs{gap:22px;margin-top:22px}.tabs button{font-size:12px}.document-row{padding:16px;gap:9px}.document-row .badge{font-size:10px}.document-row>.document-icon{width:31px;height:37px}.document-body strong{font-size:12px}.document-body small{font-size:11px}.document-row>strong{font-size:12px}.document-row.static>.document-body{flex-basis:50%}.customer-summary{padding:21px;gap:20px}.customer-summary .eyebrow{font-size:10px;letter-spacing:.7px}.customer-summary>div>strong{font-size:30px}.customer-summary>div>span:last-child{font-size:11px}.submission-actions{grid-template-columns:1fr;gap:var(--space-md)}.submission-actions>button{padding:18px}.submission-actions strong{font-size:13px}.submission-actions small{font-size:11px}.integration-grid{grid-template-columns:1fr;gap:18px}.programme-card{padding:22px}.audit-timeline{padding:0 18px}.audit-timeline>div{gap:12px}.audit-timeline p{font-size:12px}.workspace-footer{gap:15px;font-size:10px;line-height:1.8;margin-top:25px;padding:23px 0}.workspace-footer span:first-child{font-size:10px;letter-spacing:.8px}.form-grid.three{grid-template-columns:1fr 1fr}.modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:11px}.modal-header{padding:17px 19px}.modal-header h2{font-size:16px}.modal-body{padding:20px 19px}.field>span{font-size:12px}.form-grid{gap:15px}.report-banner{padding:18px}.report-banner h3{font-size:17px}.report-view th,.report-view td{padding:12px 10px}.login-page{display:flex;flex-direction:column;min-height:100dvh}.login-story{padding:24px 27px 28px;min-height:0}.login-story .brand{font-size:23px}.login-story-content{padding-top:29px}.login-story-content>.eyebrow{font-size:10px;margin-bottom:12px}.login-story-content>h1{font-size:33px;margin-bottom:0}.login-story-content>p,.login-art,.login-story-footer{display:none}.login-form-side{padding:31px 27px 22px;flex:1}.login-form-wrap{max-width:420px}.login-form-wrap>h2{font-size:24px}.login-form-wrap>.eyebrow{font-size:10px;margin-bottom:10px}.login-form-wrap>p{font-size:12px;margin-bottom:23px}.login-form-wrap .form{gap:16px}.login-form-wrap .field>span{font-size:12px}.login-trust{font-size:11px}.demo-login{margin-top:23px;padding-top:19px}.login-footer{margin-top:25px}.initial-load{padding:30px}}@media(max-width:375px){main{padding:23px 13px 0}.topbar{padding:0 13px}.environment-banner{padding-left:13px}.page-heading h1{font-size:25px}.stat{padding:16px}.stat>strong{font-size:27px}.appointment-main{gap:7px;padding:14px 12px}.appointment-time{width:50px}.appointment-time strong{font-size:12px}.appointment-person{gap:7px}.appointment-person .avatar{display:none}.appointment-person .text-link{font-size:12px}.appointment-main>.badge{font-size:10px}.appointment-person span:not(.avatar){font-size:11px}.form-grid,.form-grid.three{grid-template-columns:1fr}.customer-summary{padding:16px;gap:12px}.customer-summary>div>strong{font-size:26px}.customer-summary .eyebrow{font-size:10px}.tabs{gap:19px}.portal-select select{max-width:140px}.topbar-location strong{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.form-intro,.report-interpretation p,.answer-list dd,.panel-body{font-size:14px}.field>span{font-size:12px}.field>small,.notice,.form-details summary{font-size:12px}input,textarea,select,.form legend{font-size:14px}.chart-axis{fill:#667b54}.chart-value{fill:#456335}.chart-observations{display:none}.chart-warning{color:#876032}.page-note{font-size:12px;line-height:1.8}.login-form-wrap>p{font-size:14px}.login-trust,.demo-login>p{font-size:11px}.appointment-time{width:72px}.appointment-person strong,.appointment-person .text-link{font-size:12px}@media(max-width:767px){input,textarea,select,.portal-select select{font-size:16px}.portal-select select{max-width:165px;font-size:12px}.field>span,.field>small{font-size:12px}.form-intro,.report-interpretation p,.panel-body{font-size:14px}.appointment-main{display:grid;grid-template-columns:66px minmax(0,1fr) 28px;gap:8px 10px;align-items:center}.appointment-time{grid-column:1;grid-row:1/3;width:66px}.appointment-person{grid-column:2;grid-row:1}.appointment-main>.badge{grid-column:2;grid-row:2;justify-self:start;font-size:11px}.appointment-main>.icon-button,.appointment-main>.row-decoration{grid-column:3;grid-row:1/3}.appointment-provider,.appointment-person .avatar{display:none}.appointment-time strong,.appointment-person strong,.appointment-person .text-link{font-size:12px}.appointment-time>span,.appointment-person span:not(.avatar){font-size:11px}.appointment-actions{padding-left:20px}.chart-axis{font-size:23px}.chart-value{font-size:24px}.chart-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.chart-observations>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:10px;background:#f4f7ef;border-radius:5px;color:#647852}.chart-observations strong{font-size:12px}.weight-chart figcaption{font-size:11px;line-height:1.7}.badge,.document-row .badge{font-size:11px}.document-row{flex-wrap:wrap}.document-body{min-width:100px}.client-table td{padding-left:11px;padding-right:11px}.client-table td:last-child{padding-left:0;padding-right:5px}.client-table .badge{font-size:10px}.client-table .client-link{white-space:normal}.client-link .avatar{display:none}.customer-summary .eyebrow{font-size:10px}.customer-summary>div>span:last-child{font-size:11px;line-height:1.7;display:block}.customer-summary{padding:18px}.submission-actions strong{font-size:14px}.submission-actions small{font-size:12px}.programme-card-top{flex-wrap:wrap}.programme-card-top>span:first-child{font-size:11px}.programme-card-bottom{flex-wrap:wrap}.today-date{display:none}.notice{font-size:12px}.login-form-wrap .field>span{font-size:12px}.login-form-wrap input,.login-form-wrap select{font-size:16px}}.sidebar .workspace-label strong{color:#ebf0e7}.sidebar .workspace-label small{color:#b1c4b8}.sidebar .nav-section-label{color:#a9bdb0}.sidebar .nav-item{color:#c3d1c8}.sidebar .nav-item:not(.active):hover{color:#fff}.sidebar .nav-item.active{color:#244638}.sidebar .nav-count{color:inherit}.sidebar .mobile-close{color:#c3d1c8}.demo-journey-entries{display:grid;gap:12px;margin:16px 0 22px}.demo-journey-entries>div{display:grid;gap:10px}.demo-journey-entries>small{color:#5b6a63;font-size:12px;line-height:1.5}.demo-journey-button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;border:1px solid #c1d5c9;border-radius:14px;padding:16px;background:#f1f7ef;color:#294f3d;font:inherit;cursor:pointer;min-height:72px}.demo-journey-button>span{flex:1;display:grid;gap:5px}.demo-journey-button small{font-size:12px;color:#526759}.demo-journey-button:hover{background:#e3efdf;border-color:#6f9575}.demo-journey-button:disabled{opacity:.65;cursor:wait}.demo-journey-button:focus-visible{outline:3px solid #477858;outline-offset:3px}.nav-more{margin-top:8px}.nav-more summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;cursor:pointer;color:#59655f;font-size:13px;font-weight:600}.nav-more summary:focus-visible{outline:2px solid #477858;outline-offset:-2px}:root{--forest: oklch(.31 .045 162);--forest-deep: oklch(.25 .04 162);--forest-soft: oklch(.38 .05 160);--forest-wash: oklch(.95 .018 150);--sage: oklch(.94 .022 140);--sage-strong: oklch(.78 .06 135);--terra: oklch(.56 .1 42);--clay-wash: oklch(.95 .025 60);--canvas: oklch(.975 .008 95);--surface: oklch(.993 .004 95);--surface-raised: oklch(.998 .002 95);--ink: oklch(.27 .025 160);--ink-soft: oklch(.4 .02 160);--muted: oklch(.5 .018 155);--line: oklch(.91 .012 130);--line-strong: oklch(.85 .016 135);--border: var(--line);--ok: oklch(.5 .09 150);--ok-wash: oklch(.95 .03 150);--warn: oklch(.52 .09 75);--warn-wash: oklch(.96 .04 85);--risk: oklch(.5 .12 35);--risk-wash: oklch(.95 .03 35);--signal-green: oklch(.66 .16 148);--signal-yellow: oklch(.85 .16 90);--signal-red: oklch(.6 .2 27);--font-display: "Petrona", "Iowan Old Style", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--shadow: 0 1px 2px oklch(.3 .03 160 / .04), 0 8px 24px -12px oklch(.3 .03 160 / .12);--shadow-lift: 0 2px 4px oklch(.3 .03 160 / .05), 0 16px 32px -14px oklch(.3 .03 160 / .22);--ring: 0 0 0 3px oklch(.62 .07 150 / .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .52s;color:var(--ink);background:var(--canvas);font-family:var(--font-body)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#bad8b3;color:var(--forest-deep)}main h1,.page-heading h1,.clinic-journey-heading h1,.login-story-content>h1,.login-form-wrap>h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;color:var(--forest-deep)}main h1,.page-heading h1{font-size:34px;line-height:1.15;margin-bottom:var(--space-xs)}main h2{font-size:17px;letter-spacing:-.01em;color:var(--ink)}main h3{color:var(--ink)}main p{max-width:75ch}.eyebrow,.clinic-journey-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--terra);text-transform:uppercase}.page-heading{align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.page-heading p{font-size:15px;line-height:1.6;color:var(--muted);max-width:62ch}.muted{color:var(--muted)}.sidebar{background:radial-gradient(120% 60% at 0% 0%,oklch(.36 .05 160 / .55),transparent 60%),var(--forest-deep);color:#d7e1d5;padding:28px 16px 0;scrollbar-width:thin;scrollbar-color:oklch(.45 .04 160) transparent}.brand{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:26px}.brand-link{padding:0 6px;border-radius:var(--radius-sm)}.sidebar .workspace-label{margin:24px 4px 20px;padding:14px 10px;border:0;border-radius:var(--radius-sm);background:#ffffff0a}.sidebar .workspace-label strong{color:#e9f1e8;font-size:13px}.sidebar .workspace-label small{color:#acbdac}.workspace-dot{background:#9bce90;box-shadow:0 0 0 4px #9bce9024;animation:ms-breathe 3.6s var(--ease-in-out) infinite}.sidebar .nav-section-label,.nav-group-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#90a593;margin:22px 12px 8px}.sidebar nav>.nav-group:first-child .nav-group-label{margin-top:4px}.sidebar .nav-item{position:relative;gap:12px;margin:2px 0;padding:10px 12px;min-height:40px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:#c9d5c9;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sidebar .nav-item svg{opacity:.8;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.sidebar .nav-item:not(.active):hover{background:#ffffff0f;color:#f5faf4}.sidebar .nav-item:not(.active):hover svg{opacity:1;transform:translate(2px)}.sidebar .nav-item:active{transform:scale(.985)}.sidebar .nav-item.active{background:var(--canvas);color:var(--forest-deep);font-weight:500;box-shadow:0 6px 18px -10px #00050299}.sidebar .nav-item.active svg{opacity:1;color:var(--forest)}.sidebar .nav-count{background:#ffffff1a;color:inherit;border-radius:var(--radius-pill);padding:1px 8px}.sidebar .nav-item.active .nav-count{background:var(--sage)}.nav-more summary{color:#a1b4a4;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav-more summary:hover{color:#eef4ed;background:#ffffff0d}.nav-more summary svg{transition:transform var(--dur) var(--ease-out)}.nav-more[open] summary svg{transform:rotate(180deg)}.sidebar-bottom{padding-top:28px}.sidebar-security{color:#98aa9b}.sidebar-user{border-top:1px solid oklch(1 0 0 / .08)}.sidebar-user strong{color:#eef4ed}.sidebar-user .avatar{background:#3c5e4c}.sidebar-user .icon-button{color:#b1c4b4}.sidebar-user .icon-button:hover{background:#ffffff14;color:#f5faf4}.main-shell{background:var(--canvas)}.topbar{position:sticky;top:0;z-index:20;height:68px;background:#f8f7f1db;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.topbar-location{font-size:13px}.topbar-location strong{font-size:13px;color:var(--forest-deep)}.breadcrumb-slash{color:var(--line-strong)}.today-date{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.topbar .avatar,.avatar{background:var(--sage);color:var(--forest)}main{padding:var(--space-xl) clamp(20px,3.2vw,48px) var(--space-2xl)}main:focus{outline:none}.sidebar .nav-item>span:not(.nav-count){min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{interpolate-size:allow-keywords;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}details>summary{list-style:none;display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px}details>summary::-webkit-details-marker,details>summary::marker{display:none;content:""}details>summary:not(:has(>svg.lucide-chevron-down,>svg.lucide-chevron-right,>svg.lucide-chevron-up)):after{content:"";flex-shrink:0;width:16px;height:16px;margin-left:auto;background-color:currentColor;opacity:.6;-webkit-mask:var(--chevron) center / 16px 16px no-repeat;mask:var(--chevron) center / 16px 16px no-repeat;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}details>summary:hover:after{opacity:1}details[open]>summary:after{transform:rotate(180deg)}details>summary>svg:is(.lucide-chevron-down,.lucide-chevron-right){order:99;margin-left:auto;transition:transform var(--dur) var(--ease-out)}details[open]>summary>svg.lucide-chevron-down{transform:rotate(180deg)}details>summary:has(>.preparation-count)>svg.lucide-chevron-down{margin-left:var(--space-xs)}details[open]>summary>svg.lucide-chevron-right{transform:rotate(90deg)}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding:0 40px 0 14px;min-height:42px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}select:not([multiple]):not([size]){background:var(--surface-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566b5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px 16px}select:not([multiple]):not([size])[aria-expanded=true]{border-color:var(--forest-soft);box-shadow:var(--ring)}select:disabled{cursor:not-allowed;opacity:.6}.select-popover{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 2px 4px #2033290f,0 18px 40px -16px #0e271b59;outline:none;font-size:14px;animation:ms-pop-down .18s var(--ease-out) both;scrollbar-width:thin}.select-popover-up{animation-name:ms-pop-up}.select-popover-group{padding:10px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:38px;padding:8px 10px;border-radius:8px;color:var(--ink);cursor:pointer;transition:background-color 90ms var(--ease-out),color 90ms var(--ease-out)}.select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option.is-active{background:var(--forest-wash)}.select-option.is-selected{color:var(--forest-deep);font-weight:600}.select-option.is-selected svg{color:var(--forest)}.select-option.is-placeholder{color:var(--muted)}.select-option[aria-disabled=true]{color:#9aa09b;cursor:not-allowed;background:none}@keyframes ms-pop-down{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes ms-pop-up{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.password-field{position:relative;display:block;width:100%}.password-field>input{width:100%;padding-right:46px!important}.password-toggle{position:absolute;top:50%;right:6px;width:34px;height:34px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.password-toggle:hover:not(:disabled){background:var(--forest-wash);color:var(--forest)}.password-toggle:active:not(:disabled){transform:translateY(-50%) scale(.92)}.password-icon{grid-area:1 / 1;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.password-icon-hide{opacity:0;transform:rotate(-30deg) scale(.7)}.password-field.is-visible .password-icon-show{opacity:0;transform:rotate(30deg) scale(.7)}.password-field.is-visible .password-icon-hide{opacity:1;transform:none}.route-view{animation:ms-page-in var(--dur-slow) var(--ease-out) both}.route-view>*,.route-view>*>.evo-section,.route-view>*>.panel{animation:ms-rise var(--dur-slow) var(--ease-out) both}.route-view>*:nth-child(1){animation-delay:30ms}.route-view>*:nth-child(2){animation-delay:80ms}.route-view>*:nth-child(3){animation-delay:.13s}.route-view>*:nth-child(4){animation-delay:.18s}.route-view>*:nth-child(n+5){animation-delay:.22s}.route-view>*>.evo-section:nth-of-type(2),.route-view>*>.panel:nth-of-type(2){animation-delay:.11s}.route-view>*>.evo-section:nth-of-type(3),.route-view>*>.panel:nth-of-type(3){animation-delay:.17s}.route-view>*>.evo-section:nth-of-type(n+4),.route-view>*>.panel:nth-of-type(n+4){animation-delay:.22s}@keyframes ms-page-in{0%{opacity:0}to{opacity:1}}@keyframes ms-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ms-breathe{0%,to{box-shadow:0 0 0 3px #9bce901f}50%{box-shadow:0 0 0 6px #9bce900a}}@keyframes ms-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes ms-orbit{to{rotate:360deg}}@keyframes ms-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.button{border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface-raised);color:var(--forest);font-size:13px;font-weight:700;min-height:40px;padding:9px 16px;box-shadow:0 1px #2033290a;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.button:hover:not(:disabled){background:var(--forest-wash);border-color:var(--sage-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none;transition-duration:60ms}.button.primary{background:var(--forest);border-color:var(--forest);color:#f7faf2;box-shadow:inset 0 1px #ffffff1f,0 6px 16px -8px #0d281cb3}.button.primary:hover:not(:disabled){background:var(--forest-soft);border-color:var(--forest-soft);box-shadow:inset 0 1px #ffffff24,0 10px 22px -10px #0d281cbf}.button svg{transition:transform var(--dur) var(--ease-out)}.button:hover:not(:disabled) svg:last-child:not(:first-child){transform:translate(3px)}.button.small{min-height:32px;padding:5px 12px;font-size:12.5px}.text-button,.evo-text-link{min-height:32px;color:var(--forest-soft);font-size:13px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.text-button:hover,.evo-text-link:hover{color:var(--forest-deep)}.icon-button{border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-button:active{transform:scale(.94)}:is(button,a,input,select,textarea,summary):focus-visible{outline:none;box-shadow:var(--ring)}.evo-form-quiet .button.primary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--forest);box-shadow:none}.evo-form-quiet .button.primary:hover:not(:disabled){background:var(--forest-wash);border-color:var(--sage-strong)}.evo-form-quiet .evo-form-actions small{display:none}.field>span,.field label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background-color:var(--surface-raised);color:var(--ink);min-height:42px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:var(--sage-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--forest-soft);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:#89928a}input[type=checkbox],input[type=radio]{accent-color:var(--forest);min-height:0;padding:0}:is(.clinic-search,.search-field,.evo-search){border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}:is(.clinic-search,.search-field,.evo-search):hover{border-color:var(--sage-strong)}:is(.clinic-search,.search-field,.evo-search):focus-within{border-color:var(--forest-soft);box-shadow:var(--ring)}:is(.clinic-search,.search-field,.evo-search) input:not([type=checkbox]):not([type=radio]):not([type=range]){border:0;box-shadow:none;background:transparent;min-height:42px;font-size:14px}.sidebar .nav-section-label:has(+nav .nav-group){display:none}fieldset{border:0;padding:0;margin:0;min-width:0}.specialist-assignments{max-width:1080px}.assign-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg);margin-bottom:var(--space-2xl)}.assign-form h2,.assignment-list-heading h2{margin-bottom:var(--space-md)}.assign-form fieldset{display:grid;gap:var(--space-md);justify-items:start}.assign-form .form-grid{width:100%}.assignment-list-heading{display:flex;align-items:center;gap:var(--space-sm)}.assignment-list-heading h2{margin-bottom:0}.assignment-list{margin-top:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:var(--space-md);padding:14px var(--space-lg);border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.assignment-row:first-child{border-top:0}.assignment-row:hover{background:#f2f7ee}.assignment-row h3{margin:0;font-size:14px}.assignment-row p{margin:0;color:var(--muted);font-size:13.5px}@media(max-width:720px){.assignment-row{grid-template-columns:1fr;gap:6px}.assignment-row .button{justify-self:start}}.panel,.evo-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-heading,.evo-section>header{padding:20px 24px}.evo-section>header{border-bottom-color:var(--line)}.panel-heading h2,.evo-section>header h2{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.panel-heading p,.evo-section>header p{font-size:13px;color:var(--muted);line-height:1.55}.panel-body{color:var(--ink-soft);font-size:14px}.stats-row{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.stat>strong{font-family:var(--font-display);font-weight:500;font-size:34px;letter-spacing:-.02em;color:var(--forest-deep);font-variant-numeric:tabular-nums}.panel:not(:has(>.panel-heading,>.panel-body,>.evo-table-wrap,>table,>.table-toolbar,>.table-scroll)){padding:20px var(--space-lg);display:grid;gap:6px;justify-items:start}.panel:not(:has(>.panel-heading,>.panel-body,>.evo-table-wrap,>table,>.table-toolbar,>.table-scroll))>:is(h2,h3){margin:0 0 2px}.panel:not(:has(>.panel-heading,>.panel-body,>.evo-table-wrap,>table,>.table-toolbar,>.table-scroll))>p{margin:0;color:var(--ink-soft);font-size:13.5px}.panel:not(:has(>.panel-heading,>.panel-body,>.evo-table-wrap,>table,>.table-toolbar,>.table-scroll))>:is(.button,a.button){margin-top:10px}.panel:not(:has(>.panel-heading,>.panel-body,>.evo-table-wrap,>table,>.table-toolbar,>.table-scroll))>.button+.button{margin-top:0}.panel>.panel-heading~:not(.panel-body,.evo-table-wrap,table,.panel-footer-link,.table-scroll){margin-left:var(--space-lg);margin-right:var(--space-lg)}.panel>.panel-heading~:not(.panel-body,.evo-table-wrap,table,.panel-footer-link,.table-scroll):last-child{margin-bottom:var(--space-lg)}.panel>.panel-heading~:is(p,.muted){color:var(--ink-soft);font-size:13.5px}main button:not([class]),.panel button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--forest);font-size:13px;font-weight:700;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}main button:not([class]):hover:not(:disabled){background:var(--forest-wash);border-color:var(--sage-strong)}main button:not([class]):active:not(:disabled){transform:scale(.98)}main table:not([class]){width:100%;border-collapse:collapse;font-size:13px}main table:not([class]) th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f4f4ed;padding:10px 14px}main table:not([class]) td{padding:12px 14px;border-top:1px solid var(--line);color:var(--ink-soft)}.evo-table th{font-size:10.5px;letter-spacing:.1em;color:var(--muted);background:#f4f4ed;padding:12px 20px;font-weight:700}.evo-table td{font-size:13px;border-top-color:var(--line);color:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease-out)}.evo-table td strong{color:var(--ink)}.evo-table tbody tr:hover td{background:#f2f7ee}.audit-timeline>div{align-items:baseline;gap:14px;padding:11px 0;border-top-color:var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.audit-timeline>div:hover{background:#f6f8f0}.audit-timeline>div>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}.audit-timeline strong{font-size:13.5px;color:var(--ink)}.audit-timeline p{margin:0;font-size:13px;color:var(--ink-soft)}.audit-timeline small{flex-basis:100%;font-size:12px;color:var(--muted)}.audit-timeline time,.audit-timeline time span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.audit-timeline time span{display:inline;margin:0 0 0 6px}.audit-marker{background:var(--sage-strong);align-self:center}.badge{border-radius:var(--radius-pill);padding:4px 10px 4px 8px;font-size:11.5px;font-weight:650;letter-spacing:.01em}.badge-dot{width:6px;height:6px}.badge-green{background:var(--ok-wash);color:var(--ok)}.badge-amber{background:var(--warn-wash);color:var(--warn)}.badge-red{background:var(--risk-wash);color:var(--risk)}.badge-neutral{background:#e9ede6;color:var(--ink-soft)}.notice{border-radius:var(--radius-sm);border:1px solid transparent;animation:ms-rise var(--dur) var(--ease-out) both}.notice.error{background:var(--risk-wash);border-color:#f0c6bb;color:var(--risk)}.notice.success{background:var(--ok-wash);border-color:#bbdbc0;color:var(--ok)}.evo-blocker{border-left:0;border:1px solid oklch(.86 .06 75);border-radius:var(--radius-sm);background:var(--warn-wash);color:#573c1c}.science-result-note{border-left:0;padding:8px 10px;border-radius:8px;background:#f4f4ed}.notice.warn{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:var(--warn-wash);border-color:#e9cca6;color:#573c1c;font-size:13.5px;line-height:1.55}.route-view>*+*{margin-top:var(--space-md)}.route-view>.page-heading+*,.route-view>.page-heading{margin-top:0}.route-view>p:not(.notice){color:var(--ink-soft)}.route-view>.panel,.route-view>.evo-section{margin-bottom:0}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-session-check{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--canvas);color:var(--muted);text-align:center}.workspace-session-check>svg{width:var(--space-lg);height:var(--space-lg);color:var(--forest)}.empty{border-radius:var(--radius)}.empty-symbol{background:var(--sage);color:var(--forest);animation:ms-float 4.5s var(--ease-in-out) infinite}.empty h3{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--forest-deep)}.skeleton{background:linear-gradient(100deg,#eaece5 30%,#f5f6f0,#eaece5 70%);background-size:250% 100%;animation:ms-shimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--radius)}.login-story{background:radial-gradient(80% 60% at 20% 15%,oklch(.38 .055 158 / .7),transparent 65%),radial-gradient(60% 50% at 90% 90%,oklch(.33 .05 120 / .45),transparent 70%),var(--forest-deep)}.login-story-content>h1{color:#f5f6ed;font-size:clamp(40px,4.2vw,58px);line-height:1.06;letter-spacing:-.025em}.login-story-content>.eyebrow{color:#d9b88b}.login-story-content>*{animation:ms-rise .7s var(--ease-out) both}.login-story-content>*:nth-child(2){animation-delay:90ms}.login-story-content>*:nth-child(3){animation-delay:.18s}.login-story-content>*:nth-child(4){animation-delay:.27s}.orbit{border-color:#abc89b29;animation:ms-orbit 90s linear infinite}.orbit-two{animation-duration:120s;animation-direction:reverse}.orbit-three{animation-duration:150s}.art-leaf svg{animation:ms-float 6s var(--ease-in-out) infinite}.art-label{border-radius:var(--radius-pill);background:#244534e6;animation:ms-rise .8s var(--ease-out) .42s both}.login-form-side{background:var(--canvas)}.login-form-wrap{animation:ms-rise .65s var(--ease-out) .12s both}.login-form-wrap>h2{font-size:34px;line-height:1.15}.login-form-wrap>p{font-size:14.5px;color:var(--muted)}.login-form-wrap input,.login-form-wrap select{min-height:48px;font-size:14.5px}.login-submit{min-height:50px;font-size:14px}.login-story-content>p{font-size:16px;line-height:1.6;color:#c9d5c6;max-width:34ch}.login-trust{font-size:12.5px;color:var(--muted)}.demo-login p,.login-form-wrap .demo-login{font-size:13px;color:var(--muted)}.demo-login .text-button{font-size:13px}.login-story-footer{letter-spacing:.16em}.login-method{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line-strong);border-radius:12px;background:#f2f2eb}.login-method button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font-size:13.5px;font-weight:600;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.login-method button.is-active{background:var(--surface-raised);color:var(--forest-deep);box-shadow:0 1px 2px #20332914,0 4px 10px -6px #2033294d}.login-method button:not(.is-active):hover{color:var(--forest-deep)}.consultation-page-admin{display:grid;gap:var(--space-lg);max-width:1100px}.consultation-page-admin>.page-heading{margin-bottom:0}.consultation-page-admin .evo-section{margin:0}.initial-load.initial-load-light{background:var(--canvas);color:var(--forest-deep)}.initial-load.initial-load-light .brand{color:var(--forest-deep)}.initial-load.initial-load-light .brand-mark{color:var(--forest);border-color:var(--sage-strong)}.initial-load.initial-load-light .brand-by{color:var(--muted)}.mobile-frame-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md);background:radial-gradient(60% 50% at 20% 10%,oklch(.93 .03 140),transparent 65%),radial-gradient(50% 40% at 85% 90%,oklch(.94 .025 80),transparent 70%),var(--canvas)}.mobile-frame-brand .brand{color:var(--forest-deep);font-size:22px}.mobile-frame-brand .brand-mark{color:var(--forest);border-color:var(--sage-strong)}.mobile-frame-brand .brand-by{color:var(--muted)}.mobile-frame-device{width:402px;height:min(860px,calc(100dvh - 140px));padding:6px;border-radius:46px;background:var(--forest-deep);box-shadow:0 2px 6px #0e271b33,0 40px 80px -30px #0e271b8c;animation:ms-rise var(--dur-slow) var(--ease-out) both}.mobile-frame-screen{display:block;width:100%;height:100%;border:0;border-radius:40px;background:var(--canvas)}.mobile-frame-note{margin:0;font-size:12.5px;color:var(--muted)}@media(max-width:767px){.sidebar{transition:transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.sidebar.sidebar-open{transition:transform var(--dur) var(--ease-out),visibility 0s}.sidebar-backdrop{animation:ms-page-in var(--dur) var(--ease-out) both;background:#091a1166}main h1,.page-heading h1{font-size:28px}.page-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}.button:hover:not(:disabled),.sidebar .nav-item:not(.active):hover svg{transform:none}}@media(max-width:640px){.client-table th:nth-child(1){width:auto}.client-table :is(th,td):nth-child(5),.client-table :is(th,td):last-child{width:1%;white-space:nowrap}}.appointment-item>:not(.appointment-main){margin-left:21px;margin-right:21px}.appointment-item>:not(.appointment-main):last-child{margin-bottom:var(--space-sm)}.appointment-item>details>summary{padding:var(--space-xs) 0}.appointment-time{width:84px}
