@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/examples/clientbook/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/examples/clientbook/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/bodoni-moda-math-wght-normal-_TL2RCrf.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/bodoni-moda-symbols-wght-normal-DO7lZbk6.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/bodoni-moda-latin-ext-wght-normal-BlIE6rrN.woff2) format("woff2-variations");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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/examples/clientbook/assets/bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/examples/clientbook/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/examples/clientbook/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/examples/clientbook/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/examples/clientbook/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/examples/clientbook/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/examples/clientbook/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/examples/clientbook/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/examples/clientbook/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/examples/clientbook/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/examples/clientbook/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/examples/clientbook/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/examples/clientbook/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2) format("woff2-variations");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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/examples/clientbook/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/examples/clientbook/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/examples/clientbook/assets/lora-math-wght-normal-sOy7rEfW.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/examples/clientbook/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/examples/clientbook/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2) format("woff2-variations");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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/examples/clientbook/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2) format("woff2-variations");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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/examples/clientbook/assets/lora-latin-wght-normal-BiLcIKcI.woff2) format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/examples/clientbook/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/examples/clientbook/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/examples/clientbook/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/examples/clientbook/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/examples/clientbook/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/examples/clientbook/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/examples/clientbook/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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}:root{--ambiance: var(--theme-ambiance, .6);--depth: var(--theme-depth, .6);--roundness: var(--theme-roundness, 1);--glass: var(--theme-glass, .6);--form-glass: var(--theme-form-glass, 0);--drawer-glass: var(--theme-drawer-glass, 0);--glass-edge-color: var(--theme-glass-edge, white);--glass-edge-alpha: var(--theme-glass-edge-alpha, 1);--pill-edge: color-mix(in srgb, var(--glass-edge-color) calc(55% * var(--glass-edge-alpha)), color-mix(in srgb, var(--border-strong) 55%, transparent));--shine: calc(var(--theme-glass-shine, 1) * (1 - .55 * var(--theme-dark, 0)));--font-sans: "DM Sans Variable", "Segoe UI", system-ui, sans-serif;--font-serif: "Playfair Display Variable", Georgia, "Times New Roman", serif;--font-couture: "Bodoni Moda Variable", "Bodoni 72", Didot, var(--font-serif);--font-soft: "Fraunces Variable", Georgia, var(--font-serif);--fs-display: 40px;--fs-figure: 38px;--fs-page: 30px;--fs-section: 18px;--fs-item: 15px;--fs-body: 14px;--fs-meta: 13px;--fs-micro: 12px;--title-family: var(--font-serif);--title-weight: 400;--text-display: var(--title-weight) var(--fs-display) / 46px var(--title-family);--text-page: var(--title-weight) var(--fs-page) / 36px var(--title-family);--fs-sheet: 24px;--text-sheet: var(--title-weight) var(--fs-sheet) / 30px var(--title-family);--text-figure: 600 calc(var(--fs-figure) + 4px) / 44px var(--font-couture);--figure-tracking: -.01em;--text-section: 600 var(--fs-section) / 24px var(--font-sans);--text-item: 600 var(--fs-item) / 22px var(--font-sans);--text-body: 400 var(--fs-body) / 20px var(--font-sans);--text-meta: 400 var(--fs-meta) / 18px var(--font-sans);--text-micro: 500 var(--fs-micro) / 16px var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-strong: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: calc(6px * var(--roundness));--radius-md: calc(12px * var(--roundness));--radius-full: 999px;--shadow-card: 0 0 0 1px color-mix(in srgb, var(--theme-border) 75%, transparent), 0 1px 2px color-mix(in srgb, var(--theme-shadow) calc(3% + 6% * var(--depth)), transparent), 0 4px 10px -2px color-mix(in srgb, var(--theme-shadow) calc(8% * var(--depth)), transparent), 0 14px 32px -14px color-mix(in srgb, var(--theme-shadow) calc(22% * var(--depth)), transparent);--shadow-float: 0 0 0 1px color-mix(in srgb, var(--theme-border) 60%, transparent), 0 2px 6px color-mix(in srgb, var(--theme-shadow) calc(4% + 6% * var(--depth)), transparent), 0 12px 24px -6px color-mix(in srgb, var(--theme-shadow) calc(6% + 10% * var(--depth)), transparent), 0 32px 64px -24px color-mix(in srgb, var(--theme-shadow) calc(10% + 22% * var(--depth)), transparent);--edge-light: inset 0 1px 0 color-mix(in srgb, white calc(55% * var(--depth)), transparent);--sheen: linear-gradient(180deg, color-mix(in srgb, white calc(24% * var(--depth)), transparent), transparent 60%);--glow-accent: color-mix(in srgb, var(--theme-accent) calc(50% * var(--ambiance)), transparent);--glow-jewel: color-mix(in srgb, var(--theme-stageProposal) calc(65% * var(--ambiance)), transparent);--glow-deep: color-mix(in srgb, var(--theme-stageNew) calc(34% * var(--ambiance)), transparent);--atmosphere: radial-gradient(48vw 46vh at 34% 16%, var(--glow-accent), transparent 72%), radial-gradient(40vw 44vh at 92% 10%, var(--glow-jewel), transparent 72%), radial-gradient(60vw 50vh at 62% 108%, var(--glow-deep), transparent 72%);--surface-veil: color-mix(in srgb, var(--surface) calc(94% - 42% * var(--glass)), transparent);--card-light: linear-gradient(180deg, color-mix(in srgb, white calc((30% + 40% * var(--glass)) * var(--shine)), transparent), transparent 90px);--form-veil: color-mix(in srgb, var(--surface) calc(100% - 48% * var(--form-glass)), transparent);--form-solid: clamp(0, calc(1 - var(--form-glass) * 100), 1);--form-bar-veil: color-mix(in srgb, var(--surface) calc(var(--form-solid) * 100%), transparent);--form-filter: blur(calc(22px * var(--form-glass))) saturate(calc(100% + 80% * var(--form-glass)));--glass-filter: blur(calc(2px + 22px * var(--glass))) saturate(calc(100% + 80% * var(--glass)));--glass-edge: inset 0 0 0 1px color-mix(in srgb, var(--glass-edge-color) calc(85% * var(--glass) * var(--glass-edge-alpha)), transparent), inset 0 1px 0 color-mix(in srgb, var(--glass-edge-color) calc((40% + 50% * var(--glass)) * var(--glass-edge-alpha)), transparent);--surface-frost: var(--surface);--frost-filter: blur(24px) saturate(160%);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: calc(.07 * var(--ambiance));--rim-mask: linear-gradient(black 0 0) content-box, linear-gradient(black 0 0);--hairline: linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent) 45%, transparent) 25%, color-mix(in srgb, var(--theme-stageProposal) 55%, transparent) 70%, transparent);--title-ink: linear-gradient(100deg, var(--theme-text) 30%, color-mix(in srgb, var(--theme-text), var(--theme-accent) 55%));--bg: var(--theme-canvas);--surface: var(--theme-surface);--surface-muted: var(--theme-surfaceAlt);--surface-hover: color-mix(in srgb, var(--theme-surfaceAlt) 70%, var(--theme-surface));--sidebar: var(--theme-sidebar);--ink: var(--theme-text);--ink-muted: var(--theme-muted);--border: var(--theme-border);--border-strong: color-mix(in srgb, var(--theme-border), var(--theme-text) 18%);--field-border: color-mix(in srgb, var(--theme-border), var(--theme-text) 55%);--accent: var(--theme-primaryButton);--on-accent: var(--theme-onAccent);--accent-ink: var(--theme-accent);--accent-soft: color-mix(in srgb, var(--theme-accent) 9%, var(--theme-surface));--nav-active: var(--nav-active-color, var(--theme-nav));--success: var(--theme-success);--success-soft: color-mix(in srgb, var(--theme-success) 11%, var(--theme-surface));--warning: var(--theme-warning);--warning-soft: color-mix(in srgb, var(--theme-warning) 11%, var(--theme-surface));--danger: var(--theme-danger);--danger-soft: color-mix(in srgb, var(--theme-danger) 10%, var(--theme-surface));--info: var(--theme-info);--info-soft: color-mix(in srgb, var(--theme-info) 9%, var(--theme-surface));--stage-new: var(--theme-stageNew);--stage-qualification: var(--theme-stageSelection);--stage-proposal: var(--theme-stageProposal);--stage-decision: var(--theme-stageDecision);--stage-deposit: #e8761c;--focus: color-mix(in srgb, var(--theme-accent) 55%, transparent);--illustration-stroke: var(--theme-accent);--illustration-halo: color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface));--motion-fast: .16s;--motion-base: .22s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-spin: cubic-bezier(.12, .85, .18, 1);--ease-sheet: cubic-bezier(.34, 1.26, .64, 1);--motion-sheet: .3s;--motion-pop: .24s;--motion-exit: .18s;--lift: -2px;--press: .97;--motion-intro: .56s;--intro-step: 45ms;--control-height: 38px;--drawer-back-width: 6.5rem;--shadow-back: 0 6px 18px color-mix(in srgb, var(--theme-text) 22%, transparent), 0 1px 3px color-mix(in srgb, var(--theme-text) 28%, transparent);--fs-input: var(--fs-body);--touch-target: 40px;--sidebar-width: 236px;--backdrop-menu-veil: 72%;--backdrop-header-veil: 58%;--backdrop-blur: 28px;--content-max: 1280px}[data-figures=elegant]{--text-figure: 700 calc(var(--fs-figure) + 2px) / 44px var(--font-serif);--figure-tracking: -.005em}[data-figures=retro]{--text-figure: 600 calc(var(--fs-figure) + 2px) / 44px var(--font-soft);--figure-tracking: -.01em}[data-figures=moderne]{--text-figure: 600 var(--fs-figure) / 42px var(--font-sans);--figure-tracking: -.035em}[data-titles]{--text-display: var(--title-weight) var(--fs-display) / 46px var(--title-family);--text-page: var(--title-weight) var(--fs-page) / 36px var(--title-family);--text-sheet: var(--title-weight) var(--fs-sheet) / 30px var(--title-family)}[data-titles=bodoni]{--title-family: var(--font-couture)}[data-titles=fraunces]{--title-family: var(--font-soft)}[data-titles=dmsans]{--title-family: var(--font-sans);--title-weight: 500}[data-titles=cormorant]{--title-family: "Cormorant Garamond Variable", Georgia, var(--font-serif);--title-weight: 500}[data-titles=garamond]{--title-family: "EB Garamond Variable", Georgia, var(--font-serif)}[data-titles=lora]{--title-family: "Lora Variable", Georgia, var(--font-serif)}[data-titles=jost]{--title-family: "Jost Variable", "Segoe UI", system-ui, sans-serif;--title-weight: 500}[data-titles=outfit]{--title-family: "Outfit Variable", "Segoe UI", system-ui, sans-serif;--title-weight: 500}[data-titles=manrope]{--title-family: "Manrope Variable", "Segoe UI", system-ui, sans-serif;--title-weight: 500}[data-title-weight=semibold]{--title-weight: 600}[data-title-weight=bold]{--title-weight: 700}[data-title-blocks]{--text-section: var(--title-weight) var(--fs-section) / 24px var(--title-family)}[data-title-menu] .sidebar .nav-item{font-family:var(--title-family)}[data-icons=fin] svg.lucide{stroke-width:1.25}[data-icons=epais] svg.lucide{stroke-width:2.6}[data-icons=carre] svg.lucide{stroke-linecap:square;stroke-linejoin:miter}[data-icons=aplat] svg.lucide{fill:currentColor;fill-opacity:.16}[data-tone=light]{--logo-plate: color-mix(in srgb, var(--theme-accent), black 66%)}[data-menu=profond] .sidebar{--sidebar-deep: var(--menu-tint, color-mix(in srgb, var(--theme-accent), black 66%));--ink: color-mix(in srgb, white 94%, var(--theme-accent));--ink-muted: color-mix(in srgb, white 66%, var(--sidebar-deep));--border: color-mix(in srgb, white 12%, transparent);--surface: color-mix(in srgb, white 11%, transparent);--surface-hover: color-mix(in srgb, white 7%, transparent);--sidebar: var(--sidebar-deep);--nav-active: color-mix(in srgb, var(--nav-active-color, var(--theme-nav)), white 30%);--danger: color-mix(in srgb, var(--theme-danger), white 45%);--shadow-card: inset 0 1px 0 color-mix(in srgb, white 10%, transparent), 0 0 0 1px color-mix(in srgb, white 8%, transparent);--menu-light: radial-gradient(120% 50% at 0% 0%, color-mix(in srgb, var(--theme-nav) calc((18% + 22% * var(--ambiance)) * var(--menu-glow, 1)), transparent), transparent 70%), radial-gradient(90% 40% at 100% 100%, color-mix(in srgb, var(--theme-stageProposal) calc((10% + 20% * var(--ambiance)) * var(--menu-glow, 1)), transparent), transparent 70%)}[data-menu-text] .sidebar{--ink: var(--menu-text);--ink-muted: color-mix(in srgb, var(--menu-text) 72%, transparent)}[data-form-color] .modal{--surface: var(--form-color);--surface-veil: color-mix(in srgb, var(--form-color) calc(94% - 42% * var(--glass)), transparent);--form-veil: color-mix(in srgb, var(--form-color) calc(100% - 48% * var(--form-glass)), transparent);--form-bar-veil: color-mix(in srgb, var(--form-color) calc(var(--form-solid) * 100%), transparent);--surface-frost: var(--form-color)}[data-drawer-cards] .drawer{--surface: var(--drawer-cards);--surface-veil: color-mix(in srgb, var(--drawer-cards) calc(94% - 42% * var(--glass)), transparent);--surface-frost: var(--drawer-cards)}@media(pointer:coarse){:root{--control-height: 44px;--fs-input: 16px;--touch-target: 44px}}[data-glass-style]{--glass-filter: blur(calc(2px + 18px * var(--glass))) saturate(calc(100% + 110% * var(--glass))) brightness(1.04);--form-filter: blur(calc(20px * var(--form-glass))) saturate(calc(100% + 110% * var(--form-glass))) brightness(1.04);--frost-filter: blur(18px) saturate(190%) brightness(1.05);--bars-tone: saturate(1.9) brightness(1.04);--glass-edge: inset 1px 1px 0 color-mix(in srgb, var(--glass-edge-color) calc((60% + 35% * var(--glass)) * var(--glass-edge-alpha)), transparent), inset -1px -1px 0 color-mix(in srgb, var(--glass-edge-color) calc((30% + 35% * var(--glass)) * var(--glass-edge-alpha)), transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-edge-color) calc(30% * var(--glass) * var(--glass-edge-alpha)), transparent), inset 0 -16px 24px -18px color-mix(in srgb, var(--glass-edge-color) calc((30% + 40% * var(--glass)) * var(--glass-edge-alpha) * var(--shine)), transparent);--card-light: radial-gradient(ellipse 560px 110px at 14% 0, color-mix(in srgb, white calc((20% + 40% * var(--glass)) * var(--shine)), transparent), transparent);--pill-light: linear-gradient(180deg, color-mix(in srgb, white calc(55% * var(--shine)), transparent), color-mix(in srgb, white calc(8% * var(--shine)), transparent))}[data-glass-style=refraction]{--glass-filter: url(#glass-lens) blur(calc(2px + 14px * var(--glass))) saturate(calc(100% + 110% * var(--glass))) brightness(1.04);--frost-filter: url(#glass-lens) blur(14px) saturate(190%) brightness(1.05);--form-filter: url(#glass-lens) blur(calc(16px * var(--form-glass))) saturate(calc(100% + 110% * var(--form-glass))) brightness(1.04)}.glass-lens{position:absolute;pointer-events:none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--atmosphere),var(--bg);background-attachment:fixed;color-scheme:var(--theme-color-scheme, light)}body{margin:0;min-height:100vh;color:var(--ink);font:var(--text-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:0;pointer-events:none}.app-shell:before{z-index:-3;background:var(--brand-background) center / cover no-repeat;opacity:var(--page-image-opacity, 0)}.app-shell:after{z-index:-2;background:var(--atmosphere);opacity:var(--page-image-opacity, 0)}.app-shell[data-backdrop=unique]:before{z-index:-3;background:var(--backdrop-gradient, none);opacity:var(--backdrop-gradient-opacity, 0)}.app-shell[data-backdrop=unique]:after{z-index:-2;background:var(--backdrop-photo, var(--brand-background)) center / cover no-repeat;opacity:var(--backdrop-image-opacity, 0)}.page-blur{position:fixed;inset:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}@media print{.page-blur,.app-shell:before,.app-shell:after,body:before{display:none}}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity)}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-input=pointer] :focus:not(:focus-visible){outline:none}.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}.quiet{color:var(--ink-muted);font:var(--text-meta)}.late{color:var(--warning)}.display-title{font:var(--text-display);letter-spacing:-.01em}kbd{display:inline-block;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro);font-family:var(--font-sans)}code{font:var(--text-micro);font-family:ui-monospace,Cascadia Code,Consolas,monospace}.primary,.secondary,.text-button,.danger-button,.add-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:var(--text-body);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:background-color .13s ease,border-color .13s ease,color .13s ease,box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.primary{background-color:var(--primary-bg, var(--accent));background-image:var(--primary-grad, none),var(--sheen);background-origin:border-box;color:var(--primary-ink, var(--on-accent));box-shadow:var(--edge-light),0 1px 2px color-mix(in srgb,var(--theme-shadow) 16%,transparent),0 6px 16px -6px color-mix(in srgb,var(--accent) calc(70% * var(--depth)),transparent)}.primary:hover:not(:disabled){background-color:var(--primary-bg, color-mix(in srgb, var(--accent), var(--theme-text) 14%));filter:var(--primary-hover-filter, none)}.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink);box-shadow:var(--edge-light),0 1px 2px color-mix(in srgb,var(--theme-shadow) calc(8% * var(--depth)),transparent)}.secondary:hover:not(:disabled){background:var(--surface-hover)}.secondary.accent-outline{border-color:color-mix(in srgb,var(--accent-ink) 45%,var(--border));color:var(--accent-ink)}.text-button{min-height:auto;padding:var(--space-1) var(--space-1);background:none;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.text-button:hover:not(:disabled){text-decoration-color:currentColor}.danger-button{background:var(--danger);color:var(--surface)}.primary.small,.secondary.small{min-height:calc(var(--touch-target) - 6px);padding:0 var(--space-3);font:var(--text-meta);font-weight:var(--weight-medium)}.primary:disabled,.secondary:disabled,.text-button:disabled,.danger-button:disabled{opacity:.55}.primary:active:not(:disabled),.secondary:active:not(:disabled),.add-primary:active,.icon-button:active:not(:disabled){transform:scale(var(--press))}.icon-button{display:inline-grid;place-items:center;width:var(--touch-target);height:var(--touch-target);flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted)}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.icon-button.bordered{border:1px solid var(--border-strong);background:var(--surface);width:var(--control-height);height:var(--control-height)}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label{display:grid;align-content:start;gap:var(--space-1);font:var(--text-meta);font-weight:var(--weight-medium);color:var(--ink)}label small,.form-help{color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-regular)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--text-body);font-size:var(--fs-input)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-muted)}:is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea):focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px;border-color:var(--accent-ink)}:is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}:is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea):disabled:not(fieldset:disabled *){border-style:dashed;background:var(--surface-muted);color:var(--ink-muted)}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-regular)}.field-error{color:var(--danger);font:var(--text-meta)}.required-mark{color:var(--danger)}.field{display:grid;align-content:start;gap:var(--space-1);min-width:0}.field>label{display:block}.field-help{color:var(--ink-muted);font:var(--text-meta)}.field.wide{grid-column:1 / -1}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0;font:var(--text-meta);font-weight:var(--weight-medium)}.inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.inline-field select{width:auto;min-width:200px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}@keyframes intro-rise{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}@keyframes intro-slide{0%{opacity:0;transform:translate(-8px)}}[data-intro] .page-heading,[data-intro] .page-stack>*{animation:intro-rise var(--motion-intro) var(--ease-out) both}[data-intro] .sidebar nav>*{animation:intro-slide var(--motion-intro) var(--ease-out) both}[data-intro] .page-stack>:nth-child(1){animation-delay:calc(2 * var(--intro-step))}[data-intro] .page-stack>:nth-child(2){animation-delay:calc(3 * var(--intro-step))}[data-intro] .page-stack>:nth-child(3){animation-delay:calc(4 * var(--intro-step))}[data-intro] .page-stack>:nth-child(4){animation-delay:calc(5 * var(--intro-step))}[data-intro] .page-stack>:nth-child(5){animation-delay:calc(6 * var(--intro-step))}[data-intro] .page-stack>:nth-child(n+6){animation-delay:calc(7 * var(--intro-step))}[data-intro] .sidebar nav>:nth-child(2){animation-delay:var(--intro-step)}[data-intro] .sidebar nav>:nth-child(3){animation-delay:calc(2 * var(--intro-step))}[data-intro] .sidebar nav>:nth-child(4){animation-delay:calc(3 * var(--intro-step))}[data-intro] .sidebar nav>:nth-child(5){animation-delay:calc(4 * var(--intro-step))}[data-intro] .sidebar nav>:nth-child(n+6){animation-delay:calc(5 * var(--intro-step))}[data-intro] .tile-grid>*{animation:intro-rise var(--motion-intro) var(--ease-out) both}[data-intro] .tile-grid>:nth-child(2){animation-delay:var(--intro-step)}[data-intro] .tile-grid>:nth-child(3){animation-delay:calc(2 * var(--intro-step))}[data-intro] .tile-grid>:nth-child(4){animation-delay:calc(3 * var(--intro-step))}:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet)::-webkit-scrollbar,:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet) ::-webkit-scrollbar{width:12px;height:12px;background:transparent}:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet)::-webkit-scrollbar-track,:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet) ::-webkit-scrollbar-track{margin-block:var(--radius-md);background:transparent}:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet)::-webkit-scrollbar-thumb,:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet) ::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink-muted) 35%,transparent) padding-box}:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet)::-webkit-scrollbar-thumb:hover,:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet) ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink-muted) 60%,transparent)}:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet)::-webkit-scrollbar-button,:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet) ::-webkit-scrollbar-button{display:none}:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet)::-webkit-scrollbar-corner,:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet) ::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet),:is(dialog,.modal,.drawer,.drawer-scroll,.search-panel,.menu-popover,.mobile-sheet) *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-muted) 40%,transparent) transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}.app-shell{--nav-active: var(--nav-active-color, var(--theme-nav));display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{--sidebar-width: 76px}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:50;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent)}.skip-link:focus{top:var(--space-3)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-4);height:100vh;height:100dvh;padding:var(--space-4) var(--space-3);border-right:var(--line-sidebar-width, 1px) solid color-mix(in srgb,var(--line-sidebar-color, var(--border)) var(--line-sidebar-opacity, 100%),transparent);background:var(--menu-light, linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) calc(10% * var(--ambiance) * var(--menu-glow, 1)), transparent), transparent 45%)),var(--sidebar-fill, var(--sidebar));color:var(--ink);overflow-y:auto}@media(min-width:901px){.sidebar{--nav-row: clamp(28px, calc((100dvh - 300px) / 12), var(--touch-target))}.sidebar .nav-item{min-height:var(--nav-row)}}@media(min-width:901px)and (max-height:620px){.sidebar{gap:var(--space-2);padding-block:var(--space-2)}.sidebar .shop-logo img{width:100px}.sidebar .nav-secondary{padding-top:0}.sidebar-bottom{padding-top:var(--space-2)}}.sidebar-top{display:grid;justify-items:center;gap:var(--space-1);padding:0 var(--space-1) var(--space-2)}.shop-logo{display:block}.shop-logo img{display:block;width:150px;height:auto}.sidebar nav{display:grid;gap:2px}.nav-secondary{padding-top:var(--space-3);border-top:1px solid var(--border)}.nav-item{position:relative;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);font:var(--text-body);font-weight:var(--weight-medium);text-align:left}.nav-item:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink)}.nav-item.selected{background:var(--nav-fill-bg, color-mix(in srgb, var(--nav-active) var(--nav-fill, 0%), var(--surface)));color:var(--nav-selected-ink, var(--ink));box-shadow:var(--shadow-card),0 6px 18px -10px color-mix(in srgb,var(--nav-active) calc(70% * var(--depth)),transparent),var(--nav-ring, 0 0 0 0 transparent)}[data-menu-icon] .sidebar .nav-item:not(.selected) svg{color:var(--menu-icon)}.nav-item.selected svg{color:var(--nav-selected-icon, var(--nav-selected-ink, var(--nav-active)))}.nav-item.selected:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:var(--radius-full);background:var(--nav-active);box-shadow:0 0 10px color-mix(in srgb,var(--nav-active) calc(80% * var(--ambiance)),transparent)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:auto;padding:0 var(--space-1);border-radius:var(--radius-full);background:color-mix(in srgb,var(--nav-active) 14%,var(--surface));color:color-mix(in srgb,var(--nav-active) 78%,var(--ink));font:var(--text-micro);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:1}.nav-badge.tone-late{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.nav-badge.tone-watch{background:var(--warning-soft);color:var(--warning)}.mobile-nav-icon .nav-badge,.sidebar-collapsed .nav-item .nav-badge{background:var(--nav-active);color:var(--surface)}.mobile-nav-icon .nav-badge.tone-late,.sidebar-collapsed .nav-item .nav-badge.tone-late{background:var(--danger);color:var(--surface)}.mobile-nav-icon .nav-badge.tone-watch,.sidebar-collapsed .nav-item .nav-badge.tone-watch{background:var(--warning);color:var(--surface)}.sidebar-bottom{display:grid;gap:var(--space-2);margin-top:auto}.user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 55%,transparent)}.user-card strong,.user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font:var(--text-meta);font-weight:var(--weight-strong)}.user-card small{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.sidebar-collapsed .sidebar{padding-inline:var(--space-2)}.sidebar-collapsed .shop-logo img{width:44px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .user-card span{display:none}.sidebar-collapsed .nav-item .nav-badge{position:absolute;top:2px;right:4px;display:inline-flex;min-width:16px;height:16px;padding:0 3px;box-shadow:0 0 0 2px var(--sidebar)}.sidebar-collapsed .nav-item .nav-badge span[aria-hidden]{display:inline}.sidebar-collapsed .user-card{justify-content:center;padding:var(--space-2) 0}.sidebar-collapsed .nav-item.selected:before{left:-8px}.main-shell{display:flex;flex-direction:column;min-width:0}.environment-banner{padding:var(--space-1) var(--space-5);background:var(--warning-soft);color:var(--ink);font:var(--text-micro);text-align:center}.offline-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--danger-soft);color:var(--danger);font:var(--text-meta)}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(280px,560px) auto;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:76px;flex:none;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-logo{display:none}.page-heading h1{font:var(--text-page);letter-spacing:-.015em;background:var(--title-ink);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-block:.1em .25em;margin-block:-.1em -.25em}.page-heading p{margin-top:2px;color:var(--ink-muted);font:var(--text-meta)}.page-heading p:first-letter,.agenda-day:first-letter,.week-nav strong:first-letter{text-transform:uppercase}.create-button{display:flex;background-image:var(--add-grad, none);border-radius:var(--radius-sm)}.add-primary{border:0;background:var(--add-fill, var(--accent));color:var(--add-text, var(--on-accent));font-weight:var(--weight-strong);background-image:var(--sheen);box-shadow:var(--edge-light),0 1px 2px color-mix(in srgb,var(--theme-shadow) 18%,transparent),0 8px 20px -8px color-mix(in srgb,var(--add-fill, var(--accent)) calc(90% * var(--depth)),transparent)}.add-primary:hover{background-color:var(--add-hover, var(--accent))}.create-button>.add-primary{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.create-button .add-primary{background-color:var(--add-bg, var(--add-fill, var(--accent)))}.create-button .add-primary:hover{background-color:var(--add-bg, var(--add-hover, var(--accent)));filter:var(--add-hover-filter, none)}.create-button .menu .add-chevron{min-width:var(--control-height);padding:0;border-left:1px solid color-mix(in srgb,var(--add-text, var(--on-accent)) 25%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.create-button>.add-primary svg{color:var(--add-plus-ink, inherit)}.create-button .add-chevron svg{color:var(--add-arrow-ink, inherit)}.create-button .menu .add-chevron{position:relative}.create-button .add-chevron svg{transition:transform .7s var(--ease-spin)}.create-button .add-chevron[aria-expanded=true] svg{transform:rotate(540deg)}.create-button .add-chevron:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px var(--add-ring, var(--add-fill, var(--accent))),0 0 14px 2px color-mix(in srgb,var(--add-ring, var(--add-fill, var(--accent))) 45%,transparent);opacity:0;pointer-events:none}.create-button .add-chevron[aria-expanded=true]:after{animation:create-ring .7s var(--ease-out)}.create-button .menu-popover{animation:create-menu-in var(--motion-sheet) var(--ease-sheet) both}.create-button .menu-popover>*{animation:create-menu-row .26s var(--ease-out) both}.create-button .menu-popover>:nth-child(1){animation-delay:40ms}.create-button .menu-popover>:nth-child(2){animation-delay:65ms}.create-button .menu-popover>:nth-child(3){animation-delay:90ms}.create-button .menu-popover>:nth-child(4){animation-delay:115ms}.create-button .menu-popover>:nth-child(5){animation-delay:.14s}.create-button .menu-popover>:nth-child(n+6){animation-delay:165ms}@keyframes create-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes create-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}}@keyframes create-menu-row{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.create-button .add-chevron svg{transition:none}.create-button .add-chevron:after,.create-button .menu-popover,.create-button .menu-popover>*{animation:none}}main{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-7)}main:focus{outline:none}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.mobile-nav,.mobile-sheet,.sheet-backdrop{display:none}@media(min-width:901px)and (max-width:1320px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4)}.topbar .topbar-tools{grid-column:1 / -1;grid-row:2}.topbar .create-button{grid-column:2;grid-row:1}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);min-height:auto;padding:var(--space-3) var(--space-4)}.topbar .topbar-tools{grid-column:1 / -1}.topbar-logo{display:block;width:auto;height:34px;max-width:40vw;object-fit:contain;align-self:center;justify-self:end}.topbar .create-button{display:none}main{padding:var(--space-4) var(--space-4) calc(96px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav button{display:grid;justify-items:center;gap:2px;min-height:52px;padding:var(--space-1) 0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);font:var(--text-micro)}.mobile-nav button.selected{color:var(--ink)}.mobile-nav button.selected svg{color:var(--nav-active)}.mobile-nav button{position:relative;z-index:1;-webkit-tap-highlight-color:transparent}.mobile-nav button>.mobile-nav-icon,.mobile-nav button>svg{transition:transform .16s var(--ease-out)}.mobile-nav button:not(.mobile-add):active>.mobile-nav-icon{transform:scale(.84)}.mobile-nav button.selected>.mobile-nav-icon{animation:nav-pop .52s var(--ease-spring)}.mobile-nav button.selected>span:last-child{animation:nav-label .36s var(--ease-out)}@keyframes nav-pop{0%{transform:scale(.7) translateY(3px)}55%{transform:scale(1.14) translateY(-2px)}to{transform:none}}@keyframes nav-label{0%{opacity:.4;transform:translateY(3px)}}.mobile-nav-icon{position:relative;display:inline-flex}.mobile-nav-icon .nav-badge{position:absolute;top:-6px;left:12px;min-width:18px;height:16px;margin:0;padding:0 4px;box-shadow:0 0 0 2px var(--surface)}.mobile-add-icon{display:grid;place-items:center;width:56px;height:56px;margin-top:calc(-1 * var(--space-4));border-radius:var(--radius-full);background-color:var(--add-solid, var(--accent));background-image:var(--sheen);color:var(--add-text, var(--on-accent));box-shadow:var(--edge-light),0 10px 24px -8px color-mix(in srgb,var(--add-solid, var(--accent)) 70%,transparent),var(--shadow-float);position:relative;transition:transform .32s var(--ease-spring)}.mobile-nav .mobile-add:active .mobile-add-icon{transform:scale(.9)}.mobile-add-icon svg{color:var(--add-plus-ink, inherit);transition:transform .9s var(--ease-spin)}.mobile-nav .mobile-add[aria-expanded=true] .mobile-add-icon svg{transform:rotate(405deg)}.mobile-add-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px var(--add-ring, var(--add-solid, var(--accent))),0 0 14px 2px color-mix(in srgb,var(--add-ring, var(--add-solid, var(--accent))) 45%,transparent);opacity:0;pointer-events:none}.mobile-nav .mobile-add[aria-expanded=true] .mobile-add-icon:after{animation:add-ring .7s var(--ease-out)}@keyframes add-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.mobile-nav .mobile-add{color:var(--ink);font-weight:var(--weight-strong)}.mobile-sheet.mobile-create button.primary{min-height:56px;margin-bottom:var(--space-1);background:var(--add-fill, var(--accent));color:var(--add-text, var(--on-accent));font-weight:var(--weight-strong)}.sheet-backdrop{position:fixed;inset:0;z-index:21;display:block;border:0;background:color-mix(in srgb,var(--theme-text) 24%,transparent);animation:sheet-fade var(--motion-sheet) var(--ease-out) both}.mobile-sheet{position:fixed;inset:auto var(--space-3) calc(76px + env(safe-area-inset-bottom));z-index:22;display:grid;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float);transform-origin:88% 100%;animation:sheet-in var(--motion-sheet) var(--ease-sheet) both}.mobile-sheet button{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;font:var(--text-item);font-weight:var(--weight-medium);text-align:left}.mobile-sheet.mobile-create{transform-origin:50% 100%}.mobile-sheet>*{animation:sheet-row .26s var(--ease-out) both}.mobile-sheet>:nth-child(1){animation-delay:40ms}.mobile-sheet>:nth-child(2){animation-delay:65ms}.mobile-sheet>:nth-child(3){animation-delay:90ms}.mobile-sheet>:nth-child(4){animation-delay:115ms}.mobile-sheet>:nth-child(5){animation-delay:.14s}.mobile-sheet>:nth-child(n+6){animation-delay:165ms}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px) scale(.95)}}@keyframes sheet-row{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.mobile-sheet,.mobile-sheet>*{animation:none}}.mobile-sheet .nav-badge{margin-left:auto}.mobile-sheet button[aria-current=page]{background:var(--accent-soft)}}.hide-small{display:inline}@media(max-width:640px){.hide-small{display:none}}.boot{position:relative;isolation:isolate;display:grid;place-content:center;justify-items:center;gap:var(--space-4);min-height:100vh;overflow:hidden;background:var(--bg)}.boot:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 15% 10%,color-mix(in srgb,var(--theme-accent) 34%,transparent),transparent 70%),radial-gradient(45% 40% at 90% 85%,color-mix(in srgb,var(--theme-primaryButton) 26%,transparent),transparent 70%),radial-gradient(35% 35% at 85% 8%,color-mix(in srgb,var(--theme-stageProposal) 22%,transparent),transparent 70%)}.boot img{width:min(240px,62vw);height:auto;animation:boot-breathe var(--boot-breathe, 2.4s) ease-in-out infinite}.boot-light{position:relative;width:120px;height:2px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--theme-text) 14%,transparent)}.boot-light:after{content:"";position:absolute;inset:0;width:45%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--theme-accent),transparent);animation:boot-glide var(--boot-glide, 1.5s) ease-in-out infinite}.boot p{margin:0;color:var(--ink-muted);font:var(--text-meta);letter-spacing:.04em}@keyframes boot-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes boot-glide{0%{transform:translate(-100%)}to{transform:translate(230%)}}@media(prefers-reduced-motion:reduce){.boot img,.boot-light:after{animation:none}}.fatal{display:grid;place-content:center;gap:var(--space-3);min-height:100vh;padding:var(--space-5);text-align:center}.fatal h1{font:var(--text-page)}.sidebar,.topbar{isolation:isolate}.topbar{background:color-mix(in srgb,var(--theme-header) calc(94% - 22% * var(--ambiance)),transparent);-webkit-backdrop-filter:blur(var(--header-blur, 18px)) var(--bars-tone, saturate(1.5));backdrop-filter:blur(var(--header-blur, 18px)) var(--bars-tone, saturate(1.5));border-bottom-color:var(--line-header-border, color-mix(in srgb, var(--border) 60%, transparent))}.topbar:after{content:"";display:var(--line-header-display, block);position:absolute;inset:auto 0 -1px;height:var(--line-header-width, 1px);pointer-events:none;background:var(--line-header-color, var(--hairline));opacity:var(--line-header-opacity, calc(.35 + .65 * var(--ambiance)))}.sidebar:before,.topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--brand-background);background-size:cover;background-repeat:no-repeat}.sidebar:before{opacity:var(--sidebar-image-opacity, 0);background-position:62% center}.topbar:before{opacity:var(--header-image-opacity, 0);background-position:center 34%}[data-backdrop=unique] .sidebar:before,[data-backdrop=unique] .topbar:before{display:none}[data-backdrop=unique] .sidebar{--sidebar-fill: color-mix(in srgb, var(--sidebar) var(--backdrop-menu-veil), transparent);-webkit-backdrop-filter:blur(var(--menu-blur, 18px)) var(--bars-tone, saturate(1.4));backdrop-filter:blur(var(--menu-blur, 18px)) var(--bars-tone, saturate(1.4))}[data-backdrop=unique] .topbar{background:color-mix(in srgb,var(--theme-header) var(--backdrop-header-veil),transparent)}[data-menu-blur=off] .sidebar,[data-header-blur=off] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.main-scroll{display:contents}.app-shell[data-bar-mask]{grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell[data-bar-mask] .main-shell{min-height:0;overflow:hidden}.app-shell[data-bar-mask] .main-scroll{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell[data-bar-mask] .quote-summary{top:var(--space-3)}[data-menu=profond] .sidebar:before{mix-blend-mode:soft-light}[data-menu=profond].sidebar-collapsed .nav-item .nav-badge{color:var(--sidebar-deep)}[data-menu=profond] .sidebar .avatar{background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-accent));color:var(--theme-text)}[data-menu=profond] .sidebar .nav-badge.tone-late{background:var(--theme-danger);color:var(--theme-surface)}[data-menu=profond] .sidebar .nav-badge.tone-watch{background:var(--theme-warning);color:var(--theme-surface)}@media(forced-colors:active){.page-heading h1{background:none;-webkit-text-fill-color:currentColor}}@media(min-width:901px){[data-bars-floating] .sidebar{top:var(--space-3);height:calc(100dvh - 2 * var(--space-3));margin:var(--space-3) 0 var(--space-3) var(--space-3);border:1px solid color-mix(in srgb,var(--glass-edge-color) calc(45% * var(--glass-edge-alpha)),transparent);border-radius:calc(var(--radius-md) + 8px);box-shadow:var(--shadow-float),var(--glass-edge)}[data-bars-floating] .topbar{border-bottom:0;background:color-mix(in srgb,var(--theme-header) var(--backdrop-header-veil),transparent)}[data-bars-floating] .topbar:before,[data-bars-floating] .topbar:after{display:none}}.card,.panel,.settings-panel{min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--card-light),var(--surface-veil);box-shadow:var(--shadow-card),var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}:is(.card,.panel,.settings-panel,.tile,.anomaly-summary,.kanban-column):has(.menu-popover,.search-panel){position:relative;z-index:5}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-heading h2,.section-heading h3,.section-title{display:flex;align-items:center;gap:var(--space-2);font:var(--text-section)}.section-heading h3{font:var(--text-item)}.section-heading svg{color:var(--ink-muted)}.section-tools{display:flex;align-items:center;gap:var(--space-1)}.count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro)}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border)}.tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-muted);font:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.active,.tabs button[aria-selected=true]{border-bottom-color:var(--accent-ink);color:var(--ink)}.tabs button.active .count{background:var(--accent-soft);color:var(--accent-ink)}.subbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.subbar .tabs{flex:1}.view-toggle,.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.page-stack>.view-toggle{justify-self:start}.view-toggle button,.segmented button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:calc(var(--control-height) - 6px);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-medium)}.view-toggle button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.segmented button:disabled[aria-pressed=true]{cursor:default;opacity:1}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.search-field{position:relative;display:flex;flex:1 1 260px;align-items:center;min-width:0;max-width:460px}.search-field>svg{position:absolute;left:var(--space-3);color:var(--ink-muted);pointer-events:none}.search-field input{padding-left:38px!important;padding-right:64px!important}.search-field .icon-button,.search-field kbd{position:absolute;right:var(--space-1)}.search-field kbd{right:var(--space-3)}.search-field .icon-button{width:32px;height:32px}.menu{position:relative;display:inline-flex}.menu-popover{position:absolute;top:calc(100% + var(--space-1));z-index:30;display:grid;min-width:220px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-frost);box-shadow:var(--shadow-float),var(--glass-edge);transform-origin:top;animation:pop .18s var(--ease-out)}.menu-popover.align-end{right:0;transform-origin:top right}.menu-popover.align-start{left:0;transform-origin:top left}.menu-popover button{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;font:var(--text-body);text-align:left}.menu-popover button:hover,.menu-popover button:focus-visible{background:var(--surface-hover);outline:none}.menu-popover button svg{flex-shrink:0;color:var(--ink-muted)}.menu-popover button span{display:grid}.menu-popover small{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.menu-popover .danger{color:var(--danger)}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}}.row-wrap+.row-wrap .row,.row+.row,.row-wrap+.row,.row+.row-wrap .row{border-top:1px solid var(--border)}.row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-2);border:0;border-radius:0;background:none;text-align:left}button.row:hover,.row:has(>.row-main:hover){background:var(--surface-hover)}.row-main{display:grid;grid-template-columns:minmax(0,1fr);flex:1;gap:2px;min-width:0;padding:var(--space-1) 0;border:0;background:none;text-align:left}.row-main strong{overflow:hidden;font:var(--text-item);text-overflow:ellipsis}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.row-meta>span+span:not(.sample-tag):before{content:"·";margin-right:var(--space-2)}.row-meta svg{flex:none}.row-parent{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.row-parent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.row-parent{align-items:first baseline}.row-parent-name{white-space:normal;overflow-wrap:anywhere}}.row-actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.row-icon,.kind-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-muted)}.kind-icon{width:40px;height:40px;border-radius:var(--radius-md)}.row-link{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left}.row:has(>.row-link:hover){background:var(--surface-hover)}.delete-action:not([aria-disabled=true]):hover{color:var(--danger)}.delete-action[aria-disabled=true]{opacity:.4;cursor:not-allowed}.row-time{flex:none;width:52px;font:var(--text-item);font-variant-numeric:tabular-nums}.row-chevron{flex:none;color:var(--ink-muted)}.check{display:grid;flex:none;place-items:center;width:24px;height:24px;padding:0;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--on-accent)}.check:hover:not(:disabled){border-color:var(--success);background:var(--success-soft)}.is-done .check{border-color:var(--success);background:var(--success)}.is-done .row-main strong{color:var(--ink-muted);text-decoration:line-through}.row.is-late .row-main strong:before{content:"";display:inline-block;width:7px;height:7px;margin:0 var(--space-2) 2px 0;border-radius:var(--radius-full);background:var(--warning)}.row-group+.row-group{margin-top:var(--space-3)}.group-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-strong)}.group-label.late{color:var(--warning)}.row-actions,.action-bar{position:relative}input.visually-hidden-date{position:absolute;right:0;bottom:0;width:1px!important;min-height:0!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.badge,.pill{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro);white-space:nowrap}.status-won,.status-done,.status-delivered,.status-active,.import-done{background:var(--success-soft);color:var(--success)}.status-ongoing,.status-open,.status-planned,.import-valid{background:var(--info-soft);color:var(--info)}.status-waiting,.status-todo,.import-duplicate{background:var(--warning-soft);color:var(--warning)}.status-lost,.status-abandoned,.status-cancelled,.status-archived,.import-invalid{background:var(--danger-soft);color:var(--danger)}.qualification-client{background:var(--success-soft);color:var(--success)}.qualification-prospect{background:var(--info-soft);color:var(--info)}.qualification-partner{background:var(--warning-soft);color:var(--warning)}.stage-new{--stage: var(--stage-new)}.stage-qualification{--stage: var(--stage-qualification)}.stage-proposal{--stage: var(--stage-proposal)}.stage-won{--stage: var(--success)}.stage-decision{--stage: var(--stage-decision)}.stage-pending{--stage: var(--info)}.stage-deposit{--stage: var(--stage-deposit)}.stage-closed{--stage: var(--ink-muted)}.pill[class*=stage-]{background:color-mix(in srgb,var(--stage) 14%,var(--surface));color:color-mix(in srgb,var(--stage),var(--theme-text) 45%)}.sample-tag{display:inline-flex;align-items:center;height:18px;margin-left:var(--space-1);padding:0 6px;border:1px dashed color-mix(in srgb,var(--accent-ink) 50%,var(--border));border-radius:var(--radius-full);color:var(--accent-ink);font:var(--text-micro)}.avatar{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--avatar-bg);color:var(--avatar-ink);font:var(--text-micro);font-weight:var(--weight-strong)}.avatar.small{width:28px;height:28px}.tone-sage{--avatar-bg: color-mix(in srgb, var(--success) 14%, var(--surface));--avatar-ink: color-mix(in srgb, var(--success), var(--theme-text) 35%)}.tone-sand{--avatar-bg: color-mix(in srgb, var(--stage-proposal) 18%, var(--surface));--avatar-ink: color-mix(in srgb, var(--stage-proposal), var(--theme-text) 55%)}.tone-sky{--avatar-bg: color-mix(in srgb, var(--info) 12%, var(--surface));--avatar-ink: color-mix(in srgb, var(--info), var(--theme-text) 35%)}.tone-rose{--avatar-bg: color-mix(in srgb, var(--danger) 11%, var(--surface));--avatar-ink: color-mix(in srgb, var(--danger), var(--theme-text) 35%)}.owner{display:inline-flex;flex:none}.error-box{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font:var(--text-meta)}.error-box span{flex:1}.error-box .text-button{color:var(--danger);font-weight:var(--weight-strong)}.loading-line{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--ink-muted);font:var(--text-meta)}.loading-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent-ink);animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.25}}.page-end{display:flex;justify-content:center;padding:var(--space-3);color:var(--ink-muted);font:var(--text-meta)}.toast{position:fixed;left:50%;bottom:var(--space-5);z-index:100;display:flex;align-items:center;gap:var(--space-3);max-width:min(640px,calc(100vw - 32px));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-float);font:var(--text-body);transform:translate(-50%);animation:toast .26s var(--ease-out)}.toast-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--success);color:var(--surface)}.toast-message{flex:1}.toast-action{min-height:32px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--surface) 35%,transparent);border-radius:var(--radius-sm);background:none;color:var(--surface);font:var(--text-meta);font-weight:var(--weight-strong);white-space:nowrap}.toast-action:hover{background:color-mix(in srgb,var(--surface) 12%,transparent)}.toast-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:color-mix(in srgb,var(--surface) 75%,transparent)}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:900px){.toast{bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap}}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.empty-state.compact{padding:var(--space-5) var(--space-4);background:none;box-shadow:none}.empty-state h3{font:var(--text-section)}.empty-state p{max-width:460px;color:var(--ink-muted);font:var(--text-body)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.illustration{width:140px;height:auto;color:var(--illustration-stroke)}.empty-state.compact .illustration{width:104px}.illustration-halo{fill:var(--illustration-halo)}.page-tip,.sample-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--text-body)}.page-tip{background:var(--accent-soft)}.page-tip svg{color:var(--accent-ink)}.page-tip p,.sample-banner p{flex:1 1 280px}.sample-banner{border:1px dashed color-mix(in srgb,var(--accent-ink) 45%,var(--border));background:var(--surface)}.sample-banner>svg{color:var(--accent-ink)}.sample-banner .error-box{flex-basis:100%}dialog{max-width:none;max-height:none;padding:0;border:0;color:var(--ink)}dialog::backdrop{background:color-mix(in srgb,var(--theme-text) 32%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.modal{width:min(560px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 48px));margin:auto;overflow:hidden;border-radius:var(--radius-md);background:var(--form-veil);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--form-filter);backdrop-filter:var(--form-filter);animation:modal .22s var(--ease-out)}.modal[open]{display:flex;flex-direction:column}.modal>.editor-form{display:contents}.modal>*,.modal>.editor-form>*{flex:1 1 auto;min-height:0;overflow-y:auto}.modal .form-footer{position:static}.modal>:is(.modal-header,.form-footer,.error-box,.form-help,.wizard-progress),.modal>.editor-form>:is(.form-footer,.error-box,.form-help){flex:none;overflow:visible}.modal-small{width:min(440px,calc(100vw - 32px))}.modal-wide{width:min(820px,calc(100vw - 32px))}@keyframes modal{0%{opacity:0;transform:translateY(8px) scale(.97)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);background:var(--form-bar-veil)}.modal-heading{flex:1;align-self:center;min-width:0}.modal-icon{display:grid;flex:none;align-self:center;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.modal-header h2{font:var(--text-section)}.modal-header p{margin-top:var(--space-1);color:var(--ink-muted);font:var(--text-body)}.modal-header .icon-button{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.confirm-body{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.confirm-day{display:grid;gap:var(--space-3)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.editor-form{display:grid}.editor-form>.error-box{margin:0 var(--space-5) var(--space-3)}.editor-form>.form-help{padding:0 var(--space-5) var(--space-3)}.form-fields{display:contents;min-width:0;margin:0;padding:0;border:0}.form-body{display:grid;gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-5)}.form-footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--form-bar-veil)}.form-status{flex:1;color:var(--ink-muted);font:var(--text-meta)}.more-details{border-top:1px solid var(--border)}.more-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;list-style:none}.more-details summary::-webkit-details-marker{display:none}.more-details summary span{display:grid;font:var(--text-body);font-weight:var(--weight-medium)}.more-details summary small{color:var(--ink-muted);font:var(--text-meta)}.more-details[open] summary svg{transform:rotate(180deg)}.more-details>div{display:grid;gap:var(--space-4);padding-bottom:var(--space-2)}.form-step{position:relative;display:grid;gap:var(--space-2);padding-left:40px}.form-step-number{position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-micro);font-weight:var(--weight-strong)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:var(--text-meta)}.chip:hover{background:var(--surface-hover)}.chip[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--weight-medium)}.choice-group{display:grid;gap:var(--space-3)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.choice{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:var(--text-body);cursor:pointer}.choice:has(input:checked){border-color:var(--accent-ink);background:var(--accent-soft)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice svg{color:var(--accent-ink)}.choice span{display:grid}.choice small{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.contact-picker{position:relative;display:grid;gap:var(--space-1)}.contact-picker>label{display:block}.contact-picker-row{display:flex;gap:var(--space-2);align-items:center}.contact-picker-row>.contact-picker-input{flex:1;min-width:0}.picker-add-wrap .menu-popover{max-width:min(320px,calc(100vw - 2 * var(--space-4)))}.picker-add{width:var(--control-height);min-height:var(--control-height);padding:0;justify-content:center}.contact-picker-input{position:relative;display:flex;align-items:center}.contact-picker-input>svg:first-child{position:absolute;left:var(--space-3);color:var(--ink-muted)}.contact-picker-input input{padding-left:40px!important;padding-right:72px!important}.contact-picker-input.has-value input{font-weight:var(--weight-medium)}.contact-picker-input .icon-button{position:absolute;right:32px;width:32px;height:32px}.picker-check{position:absolute;right:var(--space-3);color:var(--success)}.picker-results{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:5;display:grid;max-height:320px;overflow:auto;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float)}.picker-results>p{padding:var(--space-3);color:var(--ink-muted);font:var(--text-meta)}.picker-results [role=option]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;text-align:left}.picker-results [role=option] span{display:grid}.picker-results [role=option] strong{font:var(--text-body);font-weight:var(--weight-medium)}.picker-results [role=option] small{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.picker-results [role=option]:hover,.picker-results [role=option].active{background:var(--surface-hover)}.picker-more{min-height:36px;border:0;background:none;color:var(--ink);font:var(--text-meta)}.new-client{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted)}.new-client legend{display:flex;align-items:center;gap:var(--space-2);float:left;width:100%;margin-bottom:var(--space-1);font:var(--text-item)}.new-client legend svg{color:var(--accent-ink)}.new-client>.text-button{justify-self:start}.duplicate-hint{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);font:var(--text-meta)}.duplicate-hint strong{color:var(--warning)}.duplicate-hint li{display:flex;align-items:center;gap:var(--space-2)}.duplicate-hint li>span:not(.avatar){display:grid;flex:1;font:var(--text-body);font-weight:var(--weight-medium)}.duplicate-hint li small{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.duplicate-hint p{color:var(--ink-muted)}.push-end{margin-left:auto}a.icon-button{color:var(--ink)}.field-group{display:grid;gap:var(--space-3)}.field-group+.field-group{padding-top:var(--space-4);border-top:1px solid var(--border)}.field-group>legend{margin-bottom:var(--space-3);color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}@media(max-width:560px){.field-grid{grid-template-columns:1fr}}.date-shortcuts{margin-top:var(--space-1)}.date-shortcuts .chip{min-height:28px;padding:0 var(--space-2);font:var(--text-micro);font-weight:var(--weight-regular)}.form-status{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.form-shortcut{color:var(--ink-muted)}@media(pointer:coarse){.form-shortcut{display:none}}.error-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-1)}.error-links .text-button{min-height:0;padding:0 var(--space-1);color:inherit;font-weight:var(--weight-strong);text-decoration:underline;text-underline-offset:2px}.choices.stacked{grid-template-columns:1fr}.quick-request .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.input-suffix{position:relative;display:block}.input-suffix input{padding-right:calc(var(--space-6) + var(--space-1))!important}.input-suffix>span{position:absolute;top:50%;right:var(--space-3);color:var(--ink-muted);font:var(--text-meta);transform:translateY(-50%);pointer-events:none}@media(max-width:560px){.modal.modal-medium{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.modal.modal-medium .form-footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.agenda-conflict,.form-warning{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);font:var(--text-meta)}.agenda-conflict svg,.form-warning svg{flex:none;margin-top:2px;color:var(--warning)}.slot-tools{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.slot-toggle{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start}.slot-toggle small{color:var(--ink-muted);font:var(--text-meta)}.slot-picker{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float)}.slot-picker-head,.slot-picker-day{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.slot-picker-day>span{display:grid;text-align:center;font:var(--text-item);font-weight:var(--weight-strong)}.slot-picker-day small,.slot-picker-help{margin:0;color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-regular)}.slot-picker-list{display:grid;max-height:264px;overflow-y:auto;border-top:1px solid var(--border);overscroll-behavior:contain}.slot-row{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1) var(--space-2);border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;color:var(--ink);text-align:left}.slot-row:hover:not(:disabled){background:var(--surface-hover)}.slot-row:disabled{color:var(--ink-muted);cursor:default;opacity:.55}.slot-row.busy{background:var(--warning-soft)}.slot-row.clash .slot-time{color:var(--warning)}.slot-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent-ink);background:var(--accent-soft)}.slot-time{flex:none;width:48px;font:var(--text-meta);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.slot-what{display:grid;min-width:0;font:var(--text-meta)}.slot-what>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-rows{display:grid;gap:var(--space-3)}.profile-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.profile-row>label,.profile-note{display:grid;gap:var(--space-1);min-width:0;color:var(--ink-muted);font:var(--text-meta)}.profile-row>label{flex:1 1 120px}.ring-size-row>label:nth-of-type(3){flex:0 1 88px}.key-date-row .key-date-type,.key-date-row .key-date-name{flex:1 1 180px}.link-row-client{flex:2 1 220px;min-width:0}.profile-remove{flex:none;margin-left:auto}.profile-add{justify-self:start}.profile-tastes{display:grid;gap:var(--space-4)}.choice-chips{display:grid;gap:var(--space-2)}.choice-chips-label{color:var(--ink-muted);font:var(--text-meta)}.choice-chips-free{display:flex;gap:var(--space-2);align-items:center;max-width:360px}.choice-chips-free input{flex:1;min-width:0}.allergy-notice{margin-bottom:var(--space-3)}.names-to-check{flex-wrap:wrap;align-items:center}.name-check-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.name-check-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:end;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.name-check-row label{display:grid;gap:var(--space-1);color:var(--ink-muted);font:var(--text-meta)}.name-check-source{display:grid;align-self:center;min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.name-check-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.name-check-source{grid-column:1 / -1}}.global-search{position:relative;width:100%}.global-search .search-field{max-width:none}.global-search input:not([type]){min-height:calc(var(--control-height) + 6px)!important;border:1px solid var(--pill-edge)!important;border-radius:var(--radius-full)!important;background:color-mix(in srgb,var(--surface) calc(92% - 30% * var(--glass)),transparent)!important;background-image:var(--pill-light, none)!important;box-shadow:var(--glass-edge),0 1px 2px color-mix(in srgb,var(--theme-shadow) 6%,transparent),0 6px 18px -10px color-mix(in srgb,var(--theme-shadow) calc(30% * var(--depth)),transparent);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter);transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.global-search input:not([type]):hover{border-color:color-mix(in srgb,var(--accent-ink) 30%,var(--border-strong))!important}}.global-search input:not([type]):focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-ink) 55%,transparent)!important;background:var(--surface)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ink) 14%,transparent),0 10px 28px -12px color-mix(in srgb,var(--accent-ink) calc(50% * var(--depth)),transparent)}.global-search .search-field>svg{z-index:1;left:var(--space-4);color:var(--accent-ink);transition:transform var(--motion-base) var(--ease-out)}.global-search .search-field:focus-within>svg{transform:scale(1.08)}.global-search .search-field input{padding-left:44px!important}.global-search kbd{right:var(--space-4);padding:1px var(--space-2);border-color:color-mix(in srgb,var(--border-strong) 70%,transparent);border-bottom-width:2px;background:color-mix(in srgb,var(--surface) 70%,transparent);letter-spacing:.02em;transition:opacity var(--motion-fast) var(--ease-out)}.global-search .search-field:focus-within kbd{opacity:0}.search-panel{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:30;display:grid;max-height:min(70vh,560px);overflow:auto;padding:var(--space-2);border-radius:calc(var(--radius-md) + 4px);background:var(--surface-frost);box-shadow:var(--shadow-float),var(--glass-edge);transform-origin:top center;animation:pop .2s var(--ease-out)}.search-summary,.search-empty{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.search-result{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;text-align:left}.search-result .kind-icon{width:32px;height:32px}.search-result{transition:background-color var(--motion-fast) var(--ease-out)}.search-result:hover,.search-result.active{background:var(--accent-soft)}.search-result.active{box-shadow:inset 2px 0 0 var(--accent-ink)}.search-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3)}.search-result.is-finished strong{color:var(--ink-muted);font-weight:var(--weight-medium)}.search-result .row-client{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--ink)}.search-more{min-height:36px;border:0;background:none;font:var(--text-meta);font-weight:var(--weight-medium)}.today-lead{color:var(--ink-muted);font:var(--text-body);font-weight:var(--weight-medium)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "body body";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--tone, var(--accent-ink)) calc(6% + 18% * var(--ambiance)),transparent),transparent 70%),var(--card-light),var(--surface-veil);box-shadow:var(--shadow-card),var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--ink);text-align:left;overflow:hidden;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.tile-icon{grid-area:icon;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);transition:transform var(--motion-base) var(--ease-out)}.tile-label{grid-area:label;color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-medium)}.tile-body{grid-area:body;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0;padding-right:var(--space-5)}.tile-value{font:var(--text-figure);line-height:36px;font-variant-numeric:lining-nums tabular-nums;letter-spacing:var(--figure-tracking)}.tile-value.is-message{font:var(--text-section);letter-spacing:0}.tile-value.is-done{color:var(--success)}.tile-note{color:var(--ink-muted);font:var(--text-meta)}.tile-arrow{position:absolute;right:var(--space-4);bottom:var(--space-4);color:var(--ink-muted);opacity:0;transform:translate(-4px);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.tile:active{transform:scale(.99)}.tile:focus-visible{transform:translateY(var(--lift));box-shadow:var(--shadow-float)}.tile:focus-visible .tile-arrow{opacity:1;transform:none}.tile.tone-info{--tone: var(--accent-ink)}.tile.tone-watch{--tone: var(--warning)}.tile.tone-late{--tone: var(--danger)}.tile.tone-info .tile-icon,.block-icon.tone-info{background:var(--accent-soft);color:var(--accent-ink)}.tile.tone-watch .tile-icon,.block-icon.tone-watch{background:var(--warning-soft);color:var(--warning)}.tile.tone-late .tile-icon,.block-icon.tone-late{background:var(--danger-soft);color:var(--danger)}.tile.is-quiet{background:var(--card-light),var(--surface-veil)}.tile.is-quiet .tile-icon{background:var(--surface-muted);color:var(--ink-muted)}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:var(--space-4)}.today-main,.today-side{display:grid;gap:var(--space-4);min-width:0}.today-block{padding:var(--space-4) var(--space-3) var(--space-3);scroll-margin-top:96px}.today-block>.block-heading{padding:0 var(--space-2)}.block-heading h2{font:var(--text-section)}.block-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm)}.section-heading .block-icon svg{color:inherit}.today-block .row{transition:background-color var(--motion-fast) var(--ease-out)}.today-block .row-group{scroll-margin-top:96px}.block-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);color:var(--ink-muted);font:var(--text-meta)}.block-empty svg{color:var(--success)}.show-more{margin:var(--space-2) var(--space-2) 0}.row-meta .watch,.row-note{color:var(--warning)}.row-chevron,.link-arrow svg{transition:transform var(--motion-fast) var(--ease-out)}.card-footer{display:flex;justify-content:flex-end;margin-top:var(--space-2);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--border)}.card-footer .text-button{color:var(--ink-muted)}.point-row .row-main strong:before{content:"";display:inline-block;width:7px;height:7px;margin:0 var(--space-2) 2px 0;border-radius:var(--radius-full);background:var(--ink-muted)}.point-row.tone-late .row-main strong:before{background:var(--danger)}.point-row.tone-watch .row-main strong:before{background:var(--warning)}.stuck-group+.stuck-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.stuck-group-title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-strong)}.stuck-group-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--surface-muted)}.stuck-group-icon.tone-late{background:var(--danger-soft);color:var(--danger)}.stuck-group-icon.tone-watch{background:var(--warning-soft);color:var(--warning)}.stuck-group-note{font:var(--text-micro);font-weight:var(--weight-regular)}.point-handle{flex:none;color:var(--accent-ink);font:var(--text-meta);font-weight:var(--weight-strong)}@media(max-width:640px){.point-handle{display:none}}.owner-chips{display:flex;gap:var(--space-1);overflow-x:auto;padding:0 var(--space-2) var(--space-2);scrollbar-width:none}.owner-chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.owner-chip[aria-pressed=true]{border-color:transparent;background:var(--accent-soft);color:var(--accent-ink)}.owner-chip .count{min-width:20px;height:18px}.state-pill{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro)}.row-meta>span+span.state-pill:before{content:none}.state-pill.state-prepare{background:var(--warning-soft);color:var(--warning)}.state-pill.state-ready{background:var(--success-soft);color:var(--success)}.agenda-row.state-past .row-main strong,.agenda-row.state-done .row-main strong{color:var(--ink-muted)}.agenda-when{display:grid;flex:none;justify-items:start;gap:var(--space-1);width:76px}.agenda-when .row-time{width:auto}.agenda-when .state-pill{white-space:nowrap}.agenda-actions{padding:0 var(--space-2) var(--space-2) calc(76px + var(--space-3) + var(--space-2))}.agenda-row.state-done .row-main strong{text-decoration:line-through}.state-pill.state-done{background:var(--success-soft);color:var(--success)}.today-block .is-done .row-icon{color:var(--success)}.today-block .is-done .row-meta,.agenda-row.state-done .row-meta,.agenda-row.state-done .row-time{color:var(--ink-muted)}@media(hover:hover){.tile:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-float)}.tile:hover .tile-icon{transform:scale(1.06)}.tile:hover .tile-arrow{opacity:1;transform:none}.tile:active{transform:translateY(0) scale(.99)}.owner-chip:not([aria-pressed=true]):hover{background:var(--surface-hover);color:var(--ink)}.point-row:hover .row-chevron{transform:translate(2px)}.link-arrow:hover svg{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.tile,.tile:hover,.tile:focus-visible,.tile:active,.tile-icon,.tile-arrow,.row-chevron,.link-arrow svg{transform:none!important}}@media(max-width:1100px){.today-grid{grid-template-columns:1fr}}@media(max-width:900px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tile-grid{gap:var(--space-2)}.tile{padding:var(--space-3)}.tile-value{font-size:var(--fs-page);line-height:30px}.tile-value.is-message{font:var(--text-item)}.today-block{padding-inline:var(--space-2)}.row:has(>.row-actions){flex-wrap:wrap}.row-actions{flex-basis:100%;padding-left:36px}.page-tip .icon-button{display:none}}.checklist{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.checklist header{display:flex;align-items:center;gap:var(--space-3)}.checklist-toggle{display:flex;flex:1;align-items:center;gap:var(--space-4);padding:0;border:0;background:none;text-align:left}.checklist-toggle>span:first-child{display:grid}.checklist-toggle strong{font:var(--text-section);font-family:var(--font-serif);font-weight:var(--weight-regular)}.checklist-toggle small{color:var(--ink-muted);font:var(--text-meta)}.checklist-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.progress{flex:1;max-width:220px;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-muted)}.progress span{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .22s ease}.checklist-steps{display:grid;margin-top:var(--space-3)}.checklist-steps li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.step-check{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);color:var(--surface)}.is-done .step-check{border-color:var(--success);background:var(--success)}.is-next .step-check{border-color:var(--accent-ink)}.step-text{display:grid;flex:1;min-width:0}.step-text strong{font:var(--text-item)}.is-done .step-text strong{color:var(--ink-muted);font-weight:var(--weight-medium)}.step-text small{color:var(--ink-muted);font:var(--text-meta)}.step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.checklist.is-finished{display:flex;align-items:center;gap:var(--space-3);background:var(--success-soft)}.checklist.is-finished>svg{color:var(--success)}.checklist.is-finished div{flex:1}.checklist.is-finished strong{font:var(--text-item)}@media(max-width:640px){.checklist{padding:var(--space-3) var(--space-4)}.checklist .progress{display:none}.checklist-steps li{flex-wrap:wrap}.step-actions{width:100%;padding-left:36px;justify-content:flex-start}}.start-panel{display:grid;gap:var(--space-5)}.start-hero{position:relative;display:grid;justify-items:start;gap:var(--space-2);overflow:hidden;padding:var(--space-7) var(--space-6);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);isolation:isolate}.start-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand-background) center / cover no-repeat;opacity:calc(var(--sidebar-image-opacity, 0) * 1.6);-webkit-mask-image:linear-gradient(90deg,transparent 20%,black 75%);mask-image:linear-gradient(90deg,transparent 20%,black 75%)}.start-logo{width:160px;height:auto;margin-bottom:var(--space-3)}.start-hero p{color:var(--ink-muted);font:var(--text-section);font-weight:var(--weight-regular)}.start-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.start-option{display:grid;align-content:start;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color .16s ease,transform .16s ease}.start-option:hover:not(:disabled){border-color:var(--accent-ink);transform:translateY(-2px)}.start-option.is-primary{border-color:color-mix(in srgb,var(--accent-ink) 50%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.start-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}.start-option strong{font:var(--text-item)}.start-option>span:not([class]){color:var(--ink-muted);font:var(--text-body)}.start-option-hint{color:var(--accent-ink);font:var(--text-micro)}.start-flow{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 50%,transparent)}.start-flow .illustration{width:96px}.start-flow ol{display:flex;flex-wrap:wrap;gap:var(--space-2);counter-reset:flow}.start-flow li{display:flex;align-items:center;gap:var(--space-2);font:var(--text-body);font-weight:var(--weight-medium)}.start-flow li:before{counter-increment:flow;content:counter(flow);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-micro)}.start-flow li+li:after{order:-1;content:"→";color:var(--ink-muted)}@media(max-width:640px){.start-hero{padding:var(--space-6) var(--space-4)}.start-hero .display-title{font-size:var(--fs-page);line-height:34px}.start-flow{flex-direction:column;align-items:flex-start}}.filters .filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filters .filter-fields select{width:auto;min-width:160px}.filter-toggle{display:none!important}.agenda-groups{display:grid;gap:var(--space-3)}.agenda-groups .card{padding:var(--space-3)}.calendar{--calendar-hour: calc(48px * var(--zoom, 1));--calendar-gutter: 52px;padding:var(--space-3)}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.calendar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.calendar-zoom{display:inline-flex;gap:var(--space-1)}.calendar-title{min-width:0;margin:0 0 0 var(--space-2);font:var(--text-item);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-title:first-letter{text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:var(--calendar-gutter) repeat(var(--days),minmax(0,1fr))}.calendar-grid.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-day-head{display:flex;justify-content:center;padding:var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--border);color:var(--ink-muted);font:var(--text-meta)}.calendar-day-head button,.calendar-day-head:not(:has(button)){display:inline-flex;align-items:baseline;gap:var(--space-1)}.calendar-day-head button{min-height:var(--touch-target);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit}.calendar-day-head button:hover{background:var(--surface-hover);color:var(--ink)}.calendar-day-head strong{color:var(--ink);font:var(--text-item)}.calendar-day-head.is-today strong{color:var(--accent-ink)}.calendar-allday-label{display:flex;justify-content:center;padding-top:var(--space-2);border-bottom:1px solid var(--border);color:var(--ink-muted)}.calendar-allday{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:34px;padding:var(--space-1) 2px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.calendar-task,.calendar-more{min-width:0;padding:2px var(--space-2);border:0;border-radius:var(--radius-sm);font:var(--text-micro);text-align:left}.calendar-task{background:var(--surface-muted);color:var(--ink);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendar-task span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task:hover{background:var(--surface-hover)}.calendar-task.is-late{background:var(--danger-soft);color:var(--danger)}.calendar-task.is-moving{box-shadow:var(--shadow-float)}.calendar-more{background:none;color:var(--accent-ink)}.calendar-hours{position:relative;height:calc(var(--hours) * var(--calendar-hour))}.calendar-hours span{position:absolute;top:calc(var(--top) * var(--calendar-hour));right:var(--space-2);color:var(--ink-muted);font:var(--text-micro);transform:translateY(-50%)}.calendar-hours span:first-child{transform:none}.calendar-column{position:relative;height:calc(var(--hours) * var(--calendar-hour));border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px var(--calendar-hour))}.calendar-column.is-today{background-color:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.calendar-column.is-editable{cursor:copy}.calendar-event{position:absolute;top:calc(var(--top) * var(--calendar-hour) + 1px);left:calc(var(--lane) * 100% / var(--lanes) + 2px);width:calc(100% / var(--lanes) - 4px);height:calc(var(--length) * var(--calendar-hour) - 2px);overflow:hidden;border-left:3px solid var(--accent-ink);border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:var(--shadow-card);cursor:pointer}.calendar-event.is-movable{cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendar-event.is-moving{z-index:2;box-shadow:var(--shadow-float);opacity:.92}.calendar-event.is-late{border-left-color:var(--danger);background:var(--danger-soft)}.calendar-event.is-late strong{color:var(--danger)}.calendar-event.is-done{border-left-color:var(--border-strong);background:var(--surface-muted)}.calendar-event.is-done strong{color:var(--ink-muted);text-decoration:line-through}.calendar-event button{display:block;width:100%;height:100%;padding:2px var(--space-2);border:0;background:none;color:var(--ink);font:var(--text-micro);text-align:left;cursor:inherit}.calendar-event button>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event button>span{color:var(--ink-muted);font-weight:var(--weight-regular)}.calendar-event{container-type:size}.calendar-event strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;overflow-wrap:anywhere;font-weight:var(--weight-strong)}@container (min-height: 68px){.calendar-event strong{-webkit-line-clamp:2}}@container (min-height: 84px){.calendar-event strong{-webkit-line-clamp:3}}@container (min-height: 100px){.calendar-event strong{-webkit-line-clamp:4}}@container (min-height: 132px){.calendar-event strong{-webkit-line-clamp:6}}@container (min-height: 180px){.calendar-event strong{-webkit-line-clamp:9}}.calendar-event.is-short button{display:flex;flex-direction:row;gap:var(--space-1);align-items:center}.calendar-event.is-short button>span+span{display:none}.calendar-resize{position:absolute;right:0;bottom:0;left:0;height:8px;cursor:ns-resize}.calendar-resize.is-start{top:0;bottom:auto}.calendar-resize:after{content:"";position:absolute;bottom:2px;left:50%;width:18px;height:2px;border-radius:var(--radius-full);background:var(--border-strong);opacity:0;transform:translate(-50%)}.calendar-resize.is-start:after{top:2px;bottom:auto}.calendar-event:hover .calendar-resize:after{opacity:1}.calendar-now{position:absolute;top:calc(var(--top) * var(--calendar-hour));right:0;left:0;z-index:1;height:2px;background:var(--danger);pointer-events:none}.calendar-now:before{content:"";position:absolute;top:-3px;left:-4px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger)}@media(pointer:coarse){.calendar-resize{height:14px}.calendar-event.is-short .calendar-resize{height:8px}.calendar-resize:after{opacity:1}}@media(max-width:760px){.calendar{--calendar-hour: calc(56px * var(--zoom, 1));--calendar-gutter: 40px;padding:var(--space-2)}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-title{flex:1 1 100%;margin-left:0;white-space:normal}.agenda-page .subbar .tabs{flex-basis:100%}.calendar-toolbar .segmented{align-self:flex-start}}@media(max-width:760px){.filter-toggle{display:inline-flex!important}.filters .filter-fields{display:none;width:100%}.filters.is-open .filter-fields{display:grid;grid-template-columns:1fr 1fr}.filters .filter-fields select{min-width:0;width:100%}}.toolbar,.planning-filters{--toolbar-control: calc(var(--control-height) + 4px);--pill-fill: color-mix(in srgb, var(--surface) calc(92% - 30% * var(--glass)), transparent);--pill-border: var(--pill-edge);--pill-shadow: var(--glass-edge), 0 1px 2px color-mix(in srgb, var(--theme-shadow) 6%, transparent), 0 6px 18px -10px color-mix(in srgb, var(--theme-shadow) calc(30% * var(--depth)), transparent)}.toolbar .search-field input:not([type]),.toolbar select,.planning-select{min-height:var(--toolbar-control)!important;border:1px solid var(--pill-border)!important;border-radius:var(--radius-full)!important;background-color:var(--pill-fill)!important;background-image:var(--pill-light, none)!important;box-shadow:var(--pill-shadow);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter);transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.toolbar .search-field input:not([type]){padding-left:44px!important}.toolbar .search-field input:not([type]){text-overflow:ellipsis}.toolbar .search-field input:not([type]):placeholder-shown{padding-right:var(--space-4)!important}.toolbar .search-field>svg{z-index:1;left:var(--space-4);color:var(--accent-ink)}.toolbar select,.planning-select{padding:0 38px 0 var(--space-4)!important;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-ink) 50%),linear-gradient(135deg,var(--accent-ink) 50%,transparent 50%)!important;background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.toolbar .icon-button.bordered,.toolbar .secondary{min-height:var(--toolbar-control);border:1px solid var(--pill-border);border-radius:var(--radius-full);background:var(--pill-light, linear-gradient(transparent, transparent)),var(--pill-fill);box-shadow:var(--pill-shadow);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter)}.toolbar .icon-button.bordered{width:var(--toolbar-control);height:var(--toolbar-control);color:var(--ink)}.toolbar .secondary{padding:0 var(--space-5)}.toolbar .secondary.accent-outline{border-color:color-mix(in srgb,var(--accent-ink) 45%,var(--pill-border));background:var(--pill-light, linear-gradient(transparent, transparent)),color-mix(in srgb,var(--accent-ink) 8%,var(--pill-fill))}@media(hover:hover)and (pointer:fine){.toolbar .search-field input:not([type]):hover,.toolbar select:hover,.planning-select:hover,.toolbar .icon-button.bordered:hover:not(:disabled),.toolbar .secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-ink) 35%,var(--border-strong))!important}}.toolbar .search-field input:not([type]):focus-visible,.toolbar select:focus-visible,.planning-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-ink) 55%,transparent)!important;background-color:var(--surface)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ink) 14%,transparent),0 10px 28px -12px color-mix(in srgb,var(--accent-ink) calc(50% * var(--depth)),transparent)}@media(max-width:760px){.toolbar{gap:var(--space-2)}.toolbar>.search-field{flex:1 1 0;min-width:0}.toolbar-actions{display:contents}.toolbar .filter-fields{order:1}.toolbar .btn-label{display:none}.toolbar .secondary:has(>.btn-label){flex:none;width:var(--toolbar-control);min-width:0;padding:0}.toolbar .filter-toggle .count{position:absolute;top:-6px;right:-6px}.toolbar .filter-toggle{position:relative}}.table-card{overflow-x:auto;border-radius:var(--radius-md);background:var(--card-light),var(--surface-veil);box-shadow:var(--shadow-card),var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.data-table{width:100%;border-collapse:collapse;font:var(--text-body)}.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.data-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:not(.group-row){cursor:pointer}.data-table tbody tr:not(.group-row):hover{background:var(--surface-hover)}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table td.late{color:var(--warning);font-weight:var(--weight-medium)}.group-row th{padding-top:var(--space-4);background:color-mix(in srgb,var(--surface-muted) calc(100% - 40% * var(--glass)),transparent);color:var(--ink);font-weight:var(--weight-strong)}.group-row th.group-head{padding:var(--space-3) var(--space-4);border-bottom:0;border-left:4px solid var(--stage);background:color-mix(in srgb,var(--stage) 12%,transparent);color:color-mix(in srgb,var(--stage),var(--theme-text) 55%);font:var(--text-item);font-weight:var(--weight-strong)}.group-head .count{margin-left:var(--space-2);background:var(--surface);color:inherit}.cell-title{display:flex;align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-1) 0;border:0;background:none;text-align:left}.cell-title>span{display:grid;min-width:0}.cell-title strong{overflow:hidden;font:var(--text-item);text-overflow:ellipsis;white-space:nowrap}.cell-title small{overflow:hidden;color:var(--ink-muted);font:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.cell-ellipsis{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr:not(.group-row){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.data-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table td:first-child{grid-column:1 / -1}.data-table td[data-label]{color:var(--ink-muted);font:var(--text-meta)}.data-table .numeric{text-align:left}.group-row th{display:block}}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,1fr);gap:var(--space-3);overflow-x:auto;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-4) calc(var(--space-6) + var(--space-2));scroll-padding-inline:var(--space-4)}.kanban-column{--stage-next: var(--stage);position:relative;display:flex;flex-direction:column;min-height:320px;padding:var(--space-4) var(--space-3) var(--space-3)}.kanban-column.stage-new{--stage-next: var(--stage-qualification)}.kanban-column.stage-qualification{--stage-next: var(--stage-proposal)}.kanban-column.stage-proposal{--stage-next: var(--info)}.kanban-column.stage-pending{--stage-next: var(--stage-deposit)}.kanban-column.stage-deposit,.kanban-column.stage-decision{--stage-next: var(--success)}.kanban-column header{padding:var(--space-1) var(--space-1) var(--space-3)}.kanban-column h2{display:flex;align-items:center;gap:var(--space-2);font:var(--text-item)}.stage-chevron{flex:none;width:22px;height:18px;background:linear-gradient(90deg,var(--stage),color-mix(in srgb,var(--stage),var(--stage-next)));clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%,38% 50%)}.kanban-column:first-child .stage-chevron{clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%)}.kanban-column h2 .count{margin-left:auto;background:var(--surface)}.column-total{margin-top:var(--space-1);padding-left:30px;color:var(--ink-muted);font:var(--text-meta);font-variant-numeric:tabular-nums}.kanban-cards{display:grid;align-content:start;gap:var(--space-2);flex:1}.column-empty{display:grid;place-items:center;min-height:96px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);font:var(--text-meta);text-align:center}.deal-card{position:relative;display:flex;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow .13s ease,transform .13s ease}.deal-card:hover{box-shadow:var(--shadow-float)}.deal-card-main{display:grid;flex:1;gap:var(--space-1);min-width:0;padding:var(--space-3);border:0;background:none;text-align:left}.deal-client{color:var(--ink-muted);font:var(--text-meta)}.deal-title{font:var(--text-item)}.deal-amount{font:var(--text-body);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.deal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);color:var(--ink-muted);font:var(--text-meta)}.deal-card>.owner{position:absolute;right:var(--space-2);bottom:var(--space-2)}.deal-card .menu{position:absolute;top:var(--space-1);right:var(--space-1)}.deal-card .deal-menu{width:32px;height:32px;opacity:.6}.deal-card:hover .deal-menu,.deal-card .deal-menu:focus-visible,.deal-card .deal-menu[aria-expanded=true]{opacity:1}@media(max-width:900px){.kanban{grid-auto-columns:82vw;scroll-snap-type:x mandatory}.kanban-column{scroll-snap-align:start}.deal-card .deal-menu{opacity:1}}.has-anomaly.tone-late,.anomaly-chip.tone-late{--marker: var(--danger);--marker-soft: var(--danger-soft)}.has-anomaly.tone-watch,.anomaly-chip.tone-watch{--marker: var(--warning);--marker-soft: var(--warning-soft)}.has-anomaly.tone-info,.anomaly-chip.tone-info{--marker: var(--border-strong);--marker-soft: var(--surface-muted)}.anomaly-summary{--tone: var(--warning);position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--card-light),var(--surface-veil);box-shadow:var(--shadow-card),var(--glass-edge),inset 0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.anomaly-summary.is-urgent{--tone: var(--danger)}.anomaly-summary:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent),0 0 18px 1px color-mix(in srgb,var(--tone) 42%,transparent);pointer-events:none;animation:attention-glow 2.4s var(--ease-in-out) infinite alternate}@keyframes attention-glow{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.anomaly-summary:after{animation:none;opacity:.8}}.anomaly-head{display:flex;flex:1 1 360px;min-width:0;align-items:center;gap:var(--space-3)}.anomaly-head h2{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0;font:var(--text-item)}.anomaly-headline{color:var(--ink-muted);font:var(--text-meta)}.anomaly-chips{display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;scrollbar-width:none}.anomaly-chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) calc(90% - 30% * var(--glass)),transparent);box-shadow:var(--edge-light);color:var(--ink);font:var(--text-meta);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.anomaly-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--marker)}.anomaly-chip[aria-pressed=true]{border-color:var(--marker);background:var(--marker-soft)}.anomaly-clear{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.anomaly-clear svg{color:var(--success)}.anomaly-tag{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-1);width:fit-content;margin-top:2px;padding:1px var(--space-2);border-radius:var(--radius-full);font:var(--text-micro);white-space:nowrap}.anomaly-tag.tone-late{background:var(--danger-soft);color:var(--danger)}.anomaly-tag.tone-watch{background:var(--warning-soft);color:var(--warning)}.anomaly-tag.tone-info{background:var(--surface-muted);color:var(--ink-muted)}.anomaly-more{font-weight:var(--weight-strong)}.data-table tr.has-anomaly td:first-child{box-shadow:inset 3px 0 0 var(--marker)}.deal-card.has-anomaly{box-shadow:var(--shadow-card),inset 3px 0 0 var(--marker)}.deal-card.has-anomaly:hover{box-shadow:var(--shadow-float),inset 3px 0 0 var(--marker)}@media(hover:hover){.anomaly-chip:not([aria-pressed=true]):hover{border-color:var(--border-strong);background:var(--surface-hover)}}@media(max-width:760px){.anomaly-summary{padding:var(--space-3)}.anomaly-amount{display:none}.anomaly-chips{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.data-table tr.has-anomaly:not(.group-row){box-shadow:inset 3px 0 0 var(--marker)}.data-table tr.has-anomaly td:first-child{box-shadow:none}}.drawer{width:min(600px,100vw);height:100dvh;margin:0 0 0 auto;overflow:visible;background:color-mix(in srgb,var(--drawer-bg, var(--bg)) calc(100% - 60% * var(--drawer-glass)),transparent);-webkit-backdrop-filter:blur(calc(24px * var(--drawer-glass))) saturate(calc(100% + 60% * var(--drawer-glass)));backdrop-filter:blur(calc(24px * var(--drawer-glass))) saturate(calc(100% + 60% * var(--drawer-glass)));box-shadow:var(--shadow-float);animation:drawer .28s var(--ease-drawer)}@keyframes drawer{0%{transform:translate(24px);opacity:0}}.drawer-scroll{height:100%;overflow:hidden auto;overscroll-behavior:contain}.drawer-behind{visibility:hidden}.drawer-behind::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.drawer-back-bar{position:absolute;top:var(--space-4);right:calc(100% + var(--space-3));z-index:6}.drawer-back{justify-content:center;min-width:var(--drawer-back-width);box-shadow:var(--shadow-back);cursor:pointer}@media(max-width:760px){.drawer-back-bar{top:auto;right:0;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:0;display:flex;justify-content:center;pointer-events:none}.drawer-back{pointer-events:auto}.drawer-has-back .drawer-scroll{padding-bottom:calc(var(--control-height) + var(--space-6))}.drawer-has-back.drawer-form .drawer-scroll{padding-bottom:0}.drawer-form .drawer-back-bar{display:none}}.drawer-header.drawer-header-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.drawer-header-compact>.kind-icon{grid-area:1 / 1}.fit-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.drawer-header-compact .fit-title{grid-area:1 / 2;font:var(--text-page)}.drawer-header-compact>.icon-button{grid-area:1 / 4}.drawer-header-compact>.drawer-more{grid-area:1 / 3}.drawer-meta{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.drawer-meta-status{display:inline-flex;align-items:center;gap:var(--space-2)}.drawer-header-compact>.drawer-actions{grid-column:1 / -1;padding:0;background:none}.drawer-actions-compact .action-bar{flex-wrap:nowrap;justify-content:space-between}.action-side{display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-side-end{justify-content:flex-end}@media(max-width:640px){.drawer-actions-compact .action-bar{flex-wrap:wrap}.action-side-end{margin-inline-start:auto}}.drawer-loading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5)}.drawer-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);background:var(--drawer-header, var(--theme-surface))}.drawer-header>.avatar{width:44px;height:44px;font:var(--text-meta);font-weight:var(--weight-strong)}.drawer-identity{display:grid;flex:1;gap:var(--space-1);min-width:0}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-medium)}.drawer-identity h2{font:var(--text-page);overflow-wrap:anywhere}.drawer-identity h2.fit-title{overflow-wrap:normal}.link-chip{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2);min-height:32px;padding:0 var(--space-2) 0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font:var(--text-meta);font-weight:var(--weight-medium)}.link-chip .avatar{width:24px;height:24px}.link-chip:hover{background:var(--surface-hover)}.drawer-tools{display:flex;gap:var(--space-1)}.drawer-actions{display:grid;gap:var(--space-2);padding:0 var(--space-5) var(--space-4);background:var(--surface)}.action-bar button,.action-bar a{white-space:nowrap}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.stage-track-wrap{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.stage-track button{display:grid;justify-items:center;gap:var(--space-1);width:100%;min-height:56px;padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);font:var(--text-micro);text-align:center}.stage-track button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.stage-track button:disabled{cursor:default}.stage-index{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);font:var(--text-micro);font-weight:var(--weight-strong)}.stage-track li{position:relative}.stage-track li+li:before{content:"";position:absolute;top:21px;right:calc(50% + 17px);width:calc(100% - 34px + var(--space-1));height:2px;background:var(--border)}.stage-track li.passed:before,.stage-track li.current:before{background:var(--success)}.stage-track .passed .stage-index{border-color:var(--success);background:var(--success);color:var(--surface)}.stage-track .current .stage-index{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--surface)}.stage-track .current button{color:var(--ink);font-weight:var(--weight-strong)}.stage-closed{margin-top:var(--space-2);text-align:center}.next-step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft)}.next-step.tone-warning{background:var(--warning-soft)}.next-step.tone-success{background:var(--success-soft)}.next-step-icon{color:var(--accent-ink)}.tone-warning .next-step-icon{color:var(--warning)}.tone-success .next-step-icon{color:var(--success)}.next-step>div:not(.next-step-actions){display:grid;flex:1 1 240px;gap:2px}.next-step strong{font:var(--text-item)}.next-step p{color:var(--ink-muted);font:var(--text-meta)}.next-step-actions{display:flex;align-self:center;gap:var(--space-2)}.drawer-tabs{margin:var(--space-4) var(--space-5) 0}.drawer-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.facts dt{color:var(--ink-muted);font:var(--text-meta)}.facts dd{font:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.facts a{color:var(--ink)}.record-sheet{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.record-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:calc(var(--space-1) * -1)}.record-sheet-header h3{font:var(--text-item)}.sheet-group{display:grid;gap:var(--space-2)}.sheet-group+.sheet-group{padding-top:var(--space-3);border-top:1px solid var(--border)}.sheet-group h4{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.sheet-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.sheet-fold{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);margin-top:calc(var(--space-1) * -1);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);text-align:start;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.sheet-fold:hover{border-color:var(--accent-ink);background:var(--surface-hover)}.sheet-fold.is-open{border-style:solid;border-color:var(--border);background:none}.sheet-fold-text{display:grid;flex:1;min-width:0}.sheet-fold-text strong{font:var(--text-meta);font-weight:var(--weight-strong)}.sheet-fold-text span{overflow:hidden;color:var(--ink-muted);font:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.sheet-fold svg{flex:none;color:var(--ink-muted);transition:transform var(--motion-base) var(--ease-out)}.sheet-fold.is-open svg{transform:rotate(180deg)}.sheet-field{display:grid;align-content:start;gap:2px;min-width:0}.sheet-field.wide{grid-column:1 / -1}.sheet-field dt{color:var(--ink-muted);font:var(--text-meta)}.sheet-field dd{font:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.sheet-field.wide dd{font-weight:var(--weight-regular)}.sheet-field a{color:var(--ink)}.sheet-value,.sheet-add{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;transition:background var(--motion-fast) var(--ease-out)}.sheet-value:hover{background:var(--surface-hover)}.sheet-add{color:var(--accent-ink);font-weight:var(--weight-medium)}.sheet-add:hover{background:var(--accent-soft)}.drawer-form .drawer-scroll{display:flex;flex-direction:column;overflow:hidden}.drawer-form .drawer-scroll>*{flex:none}.drawer-form .drawer-scroll>.drawer-editing{flex:1 1 auto;min-height:0}.drawer-editing{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:0}.record-editor{display:contents}.record-editor>.error-box{flex:none;margin-bottom:var(--space-3)}.record-editor>.record-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto}.record-editor>.record-editor-footer{flex:none;position:static}.record-editor-body{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.record-editor-footer{margin:0 calc(var(--space-5) * -1);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.drawer-section{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.drawer-section .section-heading{margin-bottom:var(--space-1)}.drawer-section .row{padding-inline:0}.drawer-section .quiet{padding:var(--space-2) 0}.note-card{display:grid;gap:var(--space-1);width:100%;margin-top:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-muted);text-align:left}.note-card strong{font:var(--text-item)}.note-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-muted)}.timeline{display:grid;gap:var(--space-3)}.timeline li{display:flex;gap:var(--space-3)}.timeline-dot{flex:none;width:10px;height:10px;margin-top:6px;border-radius:var(--radius-full);background:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.timeline strong{font:var(--text-body);font-weight:var(--weight-strong)}.timeline p{color:var(--ink-muted);font:var(--text-meta)}.drawer-footer{padding:var(--space-3) var(--space-5) var(--space-5);color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}@media(max-width:640px){.drawer-header,.drawer-actions,.stage-track-wrap,.drawer-content{padding-inline:var(--space-4)}.drawer-tabs,.next-step{margin-inline:var(--space-4)}.facts,.sheet-group dl{grid-template-columns:1fr}.record-editor-footer{margin-inline:calc(var(--space-4) * -1)}}.wizard-progress{display:flex;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.wizard-progress li{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-strong)}.wizard-progress li.current{border-color:var(--accent-ink);color:var(--accent-ink)}.wizard-progress li.done{border-color:var(--success);background:var(--success);color:var(--surface)}.wizard-body{display:grid;gap:var(--space-5);padding:var(--space-2) var(--space-5) var(--space-5)}.wizard-brand{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-muted)}.wizard-brand img{width:140px;height:auto}.wizard-brand div{display:grid;gap:var(--space-2)}.wizard-brand .display-title{font-size:var(--fs-page);line-height:34px}.wizard-brand p,.lead{color:var(--ink-muted);font:var(--text-body)}.palette-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.palette-choice{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:var(--text-meta);font-weight:var(--weight-medium);text-align:left}.palette-choice[aria-pressed=true]{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.palette-choice .swatch{display:flex;gap:var(--space-1);height:36px;padding:var(--space-2);border-radius:var(--radius-sm)}.palette-choice .swatch i{width:20px;border-radius:var(--radius-full)}@media(max-width:640px){.wizard-brand{flex-direction:column;align-items:flex-start}}.help-body{display:grid;gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-5)}.help-body h3{font:var(--text-item)}.help-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--accent-soft)}.help-guide-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface);color:var(--accent-ink)}.help-guide-text{display:grid;gap:var(--space-1);min-width:0}.help-guide-text p{color:var(--ink-muted);font:var(--text-meta)}.help-route{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;margin:var(--space-1) 0 0;padding:0;list-style:none;font:var(--text-micro)}.help-route li{display:inline-flex;align-items:center}.help-route li+li:before{content:"›";margin:0 var(--space-2);color:var(--ink-muted)}.help-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.help-topic,.help-option{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.help-topic>span:last-child,.help-option>span{display:grid;gap:2px;min-width:0}.help-topic strong,.help-option strong{font:var(--text-body);font-weight:var(--weight-strong)}.help-topic>span:last-child>span,.help-option>span>span{color:var(--ink-muted);font:var(--text-meta)}.help-topic .help-step-icon{flex:none;width:36px;height:36px}.help-option>svg{flex:none;margin-top:2px;color:var(--accent-ink)}.help-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.help-option.is-static{grid-column:1 / -1;margin:0;background:var(--surface-muted)}.help-step-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}@media(hover:hover){.help-topic:hover,.help-option:not(.is-static):hover{border-color:var(--accent-ink);transform:translateY(var(--lift));box-shadow:var(--shadow-float)}}@media(prefers-reduced-motion:reduce){.help-topic:hover,.help-option:not(.is-static):hover{transform:none}}.shortcuts{display:grid;gap:var(--space-2)}.shortcuts div{display:flex;align-items:center;gap:var(--space-3)}.shortcuts dt{min-width:96px}@media(max-width:760px){.help-guide{grid-template-columns:auto minmax(0,1fr)}.help-guide>.primary{grid-column:1 / -1;justify-self:start}.help-topics{grid-template-columns:1fr 1fr}.help-options{grid-template-columns:1fr}}@media(max-width:480px){.help-topics{grid-template-columns:1fr}}.import-body{display:grid;gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-5)}.import-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);counter-reset:step}.import-steps li{display:flex;align-items:center;gap:var(--space-2);font:var(--text-meta);font-weight:var(--weight-medium)}.import-steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-micro)}.import-sources{display:grid;gap:var(--space-2)}.import-sources>.text-button{justify-self:start}.file-drop{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink-muted);text-align:center;cursor:pointer}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent-ink)}.file-drop strong{color:var(--ink);font:var(--text-item)}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-table{max-height:320px;overflow:auto}.import-table small{display:block;color:var(--danger);font:var(--text-micro)}.import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--success-soft)}.import-summary>svg{color:var(--success)}.import-summary div{flex:1 1 260px}.import-summary strong{font:var(--text-item)}.settings .card{display:grid;gap:var(--space-3);justify-items:start}.settings .card>*{max-width:760px}.settings .card h2{font:var(--text-section)}.settings .card h3{margin-top:var(--space-2);font:var(--text-item)}.settings .card p{color:var(--ink-muted)}.settings .card>.sample-banner,.settings .card>.invitations,.settings .card>.member-list,.settings .card>.error-box{width:100%}.profile{display:flex;align-items:center;gap:var(--space-3)}.profile strong{display:block;font:var(--text-item)}.profile span{color:var(--ink-muted);font:var(--text-meta)}.settings-meta{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.member-list{display:grid;gap:var(--space-3)}.member{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.member-identity{display:flex;align-items:center;gap:var(--space-3)}.member-identity div{display:grid;flex:1}.member-identity strong{font:var(--text-item)}.member-identity span{color:var(--ink-muted);font:var(--text-meta)}.member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.member .text-button{justify-self:start}.invitations{display:grid;gap:var(--space-4);width:100%}.invite-form{display:grid;gap:var(--space-3)}.invite-form .form-actions{justify-content:flex-start}.invitation-list{display:grid;gap:var(--space-2)}.invitation-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted)}.invitation-list li>span{display:grid;flex:1}.invitation-list small{color:var(--ink-muted);font:var(--text-meta)}.bi-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.design-reference .card,.type-scale{display:grid;gap:var(--space-3)}.type-scale small{display:block;color:var(--ink-muted);font:var(--text-micro)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.swatches div{display:grid;gap:var(--space-1)}.swatches span{height:40px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border)}.illustration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.illustration-grid figure{display:grid;justify-items:center;gap:var(--space-1);color:var(--ink-muted);font:var(--text-micro)}.planning-page{gap:var(--space-3)}.planning-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.planning-range{color:var(--title-ink);font:var(--text-section)}.planning-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.planning-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.planning-fresh>span{cursor:help}.planning-fresh .text-button{font:var(--text-meta);font-weight:var(--weight-medium)}.planning-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.planning-select{width:auto;min-width:160px;max-width:100%}@media(max-width:560px){.planning-select{flex:1 1 140px;min-width:0}}.planning-switch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--ink);font:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer}.planning-switch input{position:relative;flex:none;width:38px;height:22px;min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius-full);background:var(--border-strong);appearance:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.planning-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--ease-out)}.planning-switch input:checked{background:var(--accent-ink)}.planning-switch input:checked:after{transform:translate(16px)}.planning-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.planning-switch .count.is-late{background:var(--warning-soft);color:var(--warning)}.planning-day{padding:var(--space-3) var(--space-3) var(--space-2)}.planning-day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:0 var(--space-2) var(--space-2)}.planning-day-head :is(h2,h3){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font:var(--text-item);font-weight:var(--weight-strong)}.planning-relative{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-micro);font-weight:var(--weight-medium)}.planning-day-sum{color:var(--ink-muted);font:var(--text-meta)}.planning-late .planning-day-head h2{color:var(--warning)}.planning-late .planning-day-head svg{flex:none}.planning-day .row-time{width:52px;text-align:center}.planning-day .row-icon{margin-inline:10px}.planning-late .row-icon{background:var(--warning-soft);color:var(--warning)}.planning-reason{overflow:hidden;max-width:32ch;text-overflow:ellipsis;white-space:nowrap}.planning-week{display:grid;gap:var(--space-3)}.planning-week-title{margin-top:var(--space-2);color:var(--ink-muted);font:var(--text-meta);font-weight:var(--weight-strong);letter-spacing:.02em;text-transform:uppercase}.planning-print-head{display:none}@media(max-width:640px){.planning-day .row-time{width:44px}.planning-day .row-icon{margin-inline:6px}.planning-day-sum{flex-basis:100%}.planning-print{display:none!important}}@media print{body:has(.planning-page) .app-shell{display:block!important;min-height:0}body:has(.planning-page) .main-shell{width:100%;min-width:0}body:has(.planning-page) .sidebar,body:has(.planning-page) .mobile-nav,body:has(.planning-page) .topbar,body:has(.planning-page) .environment-banner,body:has(.planning-page) .offline-banner,body:has(.planning-page) .toast-stack{display:none!important}body:has(.planning-page) main{margin:0!important;padding:0!important;max-width:none!important}.planning-page .planning-tabs,.planning-page .planning-context,.planning-page .planning-filters,.planning-page .row-actions,.planning-page .row-chevron,.planning-page .card-footer,.planning-page .show-more,.planning-page .empty-actions{display:none!important}.planning-page .planning-print-head{display:grid;gap:var(--space-1);color:var(--ink-muted);font:var(--text-meta)}.planning-print-head strong{color:var(--ink);font:var(--text-section)}.planning-page .planning-day{break-inside:avoid;box-shadow:none}}.stage-days{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.stage-track .current .stage-days{color:var(--accent-ink)}.key-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.key-fact{display:grid;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.key-fact,.key-fact-edit{align-content:start;gap:2px;min-width:0}.key-fact:not(:has(.key-fact-edit)){padding:var(--space-3) var(--space-4)}.key-fact-edit{display:grid;width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:inherit;background:none;color:inherit;text-align:left;transition:background var(--motion-fast) var(--ease-out)}.key-fact-edit:hover{background:var(--surface-hover)}.key-fact-label,.key-fact-note{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.key-fact-value{font:var(--text-section);font-family:var(--font-serif);font-weight:var(--weight-medium);overflow-wrap:anywhere}.key-fact-note.tone-warn{color:var(--warning);font-weight:var(--weight-medium)}.thread{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.thread-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.thread-header h3{font:var(--text-section)}.thread-header span{color:var(--ink-muted);font:var(--text-meta)}.thread-compose{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.thread-compose-main{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);font:var(--text-body);text-align:left}.thread-compose-main:hover{background:var(--surface-hover);color:var(--ink)}.thread-compose-channel{display:grid;flex:none;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:var(--tint-bg);color:var(--tint-ink);transition:transform var(--motion-fast) var(--ease-out)}.thread-compose-channel:hover{transform:translateY(-1px)}.thread-filters .chip{min-height:30px}.chip-count{color:inherit;opacity:.8}.thread-list{display:grid;grid-template-columns:minmax(0,1fr)}.thread-day{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.thread-day:first-child{padding-top:0}.thread-day-upcoming{color:var(--accent-ink)}.thread-day-actions{display:flex;gap:var(--space-2);letter-spacing:normal;text-transform:none}.thread-upcoming .row{padding-inline:0}.thread-quiet{padding:var(--space-1) 0 var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.thread-older{justify-self:start}.activity{display:flex;gap:var(--space-3)}.activity-rail{position:relative;display:flex;flex:none;justify-content:center;width:32px}.activity-rail:after{content:"";position:absolute;top:36px;bottom:var(--space-1);left:15px;width:2px;border-radius:var(--radius-full);background:var(--border)}.activity.is-small .activity-rail:after{top:24px}.thread-list>.activity:last-child .activity-rail:after{display:none}.activity-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--tint-bg);color:var(--tint-ink)}.activity-dot{width:10px;height:10px;margin-top:6px;border-radius:var(--radius-full);background:var(--tint-ink);box-shadow:0 0 0 3px var(--tint-bg)}.activity-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;gap:var(--space-1);min-width:0;margin:0 0 var(--space-4);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:var(--text-body);text-align:left}button.activity-body{margin-inline:calc(var(--space-2) * -1);padding:0 var(--space-2) var(--space-1);transition:background var(--motion-fast) var(--ease-out)}button.activity-body:hover{background:var(--surface-hover)}.activity.is-small .activity-body{color:var(--ink-muted);font:var(--text-meta)}.activity-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:32px}.activity.is-small .activity-head{min-height:22px}.activity-head strong{min-width:0;font-weight:var(--weight-strong);overflow-wrap:anywhere}.activity.is-small .activity-head strong{color:var(--ink);font-weight:var(--weight-medium)}.activity-aside{color:var(--ink-muted);font-weight:var(--weight-regular)}.activity-time{margin-left:auto;color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular);white-space:nowrap}.activity-pill{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro);white-space:nowrap}.activity-pill.tone-good{background:var(--success-soft);color:var(--success)}.activity-pill.tone-warn{background:var(--warning-soft);color:var(--warning)}.activity-text{overflow-wrap:anywhere;white-space:pre-line}.activity-text.is-quote{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted)}.activity-change{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);font:var(--text-meta)}.activity-change s{color:var(--ink-muted)}.activity-amount{font-weight:var(--weight-medium)}.activity-who{display:inline-flex;flex:none}.activity-who .avatar.small{width:22px;height:22px}.activity-author{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.tint-call,.tint-step{--tint-bg: var(--accent-soft);--tint-ink: var(--accent-ink)}.tint-email{--tint-bg: var(--info-soft);--tint-ink: var(--info)}.tint-message{--tint-bg: color-mix(in srgb, var(--stage-decision) 18%, var(--surface));--tint-ink: color-mix(in srgb, var(--stage-decision) 60%, var(--ink))}.tint-visit,.tint-stage-new{--tint-bg: color-mix(in srgb, var(--stage-new) 20%, var(--surface));--tint-ink: color-mix(in srgb, var(--stage-new) 65%, var(--ink))}.tint-stage-qualification{--tint-bg: color-mix(in srgb, var(--stage-qualification) 22%, var(--surface));--tint-ink: var(--stage-qualification)}.tint-quote,.tint-stage-proposal{--tint-bg: color-mix(in srgb, var(--stage-proposal) 24%, var(--surface));--tint-ink: color-mix(in srgb, var(--stage-proposal) 60%, var(--ink))}.tint-stage-decision{--tint-bg: color-mix(in srgb, var(--stage-decision) 20%, var(--surface));--tint-ink: var(--stage-decision)}.tint-note{--tint-bg: var(--surface);--tint-ink: var(--ink-muted)}.thread-compose .tint-note{box-shadow:inset 0 0 0 1px var(--border)}.activity-icon.tint-note{background:var(--surface-muted)}.tint-done{--tint-bg: var(--success-soft);--tint-ink: var(--success)}.tint-cancelled{--tint-bg: var(--danger-soft);--tint-ink: var(--danger)}.tint-warn{--tint-bg: var(--warning-soft);--tint-ink: var(--warning)}.record-details{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.record-details>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;list-style:none}.record-details>summary::-webkit-details-marker{display:none}.record-details>summary:hover{background:var(--surface-hover)}.record-details>summary>span{display:grid;flex:1;gap:2px}.record-details>summary>span>span{color:var(--ink-muted);font:var(--text-meta)}.record-details>summary svg{transition:transform var(--motion-fast) var(--ease-out)}.record-details[open]>summary svg{transform:rotate(90deg)}.record-details>.record-sheet{box-shadow:none;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md)}.record-details.past-sales{margin-top:var(--space-2);background:transparent;box-shadow:none}.record-details.past-sales>summary{padding:var(--space-2) var(--space-3);color:var(--ink-muted)}.record-details.past-sales>summary strong{font-weight:500}.exchange-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.exchange-channel{display:grid;justify-items:center;gap:var(--space-2);min-height:80px;padding:var(--space-3) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--text-meta);font-weight:var(--weight-medium);text-align:center}.exchange-channel:hover{background:var(--surface-hover)}.exchange-channel[aria-pressed=true]{border-color:var(--tint-ink);background:var(--tint-bg);box-shadow:inset 0 0 0 1px var(--tint-ink)}.exchange-channel[aria-pressed=true] .activity-icon{background:var(--tint-ink);color:var(--surface)}.exchange-preview{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font:var(--text-meta)}.exchange-preview svg{flex:none;margin-top:1px;color:var(--accent-ink)}.check-line{display:flex;align-items:center;gap:var(--space-2);font:var(--text-body)}@media(max-width:640px){.exchange-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.thread{padding:var(--space-3)}}.drawer.drawer-wide{width:min(1240px,100vw)}.sheet-side,.sheet-main,.sheet-side-end{display:contents}@media(min-width:900px){.drawer-wide .sheet-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:var(--space-4) var(--space-5)}.drawer-wide .sheet-side,.drawer-wide .sheet-side-end{display:grid;grid-column:1;gap:var(--space-4)}.drawer-wide .sheet-side-end{align-self:start}.drawer-wide .sheet-main{display:block;grid-column:2;grid-row:1 / span 2}.drawer-wide .drawer-header,.drawer-wide .drawer-actions,.drawer-wide .stage-track-wrap,.drawer-wide .drawer-content{padding-inline:var(--space-6)}.drawer-wide .next-step{margin-inline:var(--space-6)}.drawer-wide .key-facts{grid-template-columns:minmax(0,1fr)}.drawer-wide .thread{padding:var(--space-5)}}@media(max-width:899px){.drawer-widen{display:none}.drawer.drawer-wide{width:min(600px,100vw)}}.thread-origin{display:grid;gap:var(--space-2)}.thread-origin-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--stage-proposal) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-proposal) 35%,var(--surface));color:var(--ink);text-align:left}.thread-origin-toggle:hover{background:color-mix(in srgb,var(--stage-proposal) 16%,var(--surface))}.thread-origin-text{display:grid;flex:1;gap:2px;min-width:0}.thread-origin-text span{color:var(--ink-muted);font:var(--text-meta)}.thread-origin-action{color:var(--accent-ink);font:var(--text-meta);font-weight:var(--weight-medium)}.thread-origin-toggle svg:last-child{color:var(--accent-ink);transition:transform var(--motion-fast) var(--ease-out)}.thread-origin-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.thread-origin .thread-list{padding-left:var(--space-3);border-left:2px solid color-mix(in srgb,var(--stage-proposal) 35%,var(--surface))}.activity-author .row-parent{margin-right:var(--space-2)}.sale-header{flex-wrap:wrap;align-items:center;row-gap:var(--space-1);padding-block:var(--space-4) var(--space-2)}.sale-header .kind-icon{width:36px;height:36px}.sale-header .drawer-identity{flex:1 1 180px}.sale-header .sale-meta{flex:1 1 100%;order:1;padding-inline-start:calc(36px + var(--space-3))}.sale-header .drawer-identity h2{font:var(--text-sheet)}.sale-header .drawer-tools{position:relative;align-items:center;margin-inline-start:auto}.sale-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.sale-fact{display:inline-flex;white-space:nowrap;align-items:baseline;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);font:var(--text-meta)}.sale-fact strong{color:var(--ink);font-weight:var(--weight-strong)}button.sale-fact:hover{background:var(--surface-hover)}.drawer-tools-divider{width:1px;height:24px;margin:0 var(--space-1);background:var(--border)}.sale-track-wrap{padding:0 var(--space-5) var(--space-2);border-bottom:1px solid var(--border);background:var(--surface)}.sale-track{display:grid;grid-template-columns:repeat(var(--steps, 4),minmax(0,1fr));gap:var(--space-1)}.sale-step{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);text-align:start}.sale-step:hover{background:var(--surface-hover);color:var(--ink)}.sale-step[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent-ink);color:var(--ink)}.sale-step.is-done,.sale-step.is-current{color:var(--ink)}.sale-step-index{display:grid;flex:none;place-items:center;width:26px;height:26px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);font:var(--text-micro);font-weight:var(--weight-strong)}.sale-step.is-done .sale-step-index{border-color:var(--success);background:var(--success);color:var(--surface)}.sale-step.is-current .sale-step-index{border-color:var(--accent-ink);background:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ink) 16%,transparent);color:var(--surface)}.sale-step-text{display:grid;min-width:0}.sale-step-name{font:var(--text-meta);font-weight:var(--weight-strong)}.sale-step-sub{overflow:hidden;color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.sale-step.is-current .sale-step-sub{color:var(--accent-ink)}.sale-closed-badge{margin-top:var(--space-1);text-align:center}.sale-layout{align-items:start}.sale-main{display:grid;gap:var(--space-4);min-width:0}.sale-thread{min-width:0}.sale-panel{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.sale-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sale-panel-head h3{font:var(--text-section)}.sale-panel-action{display:inline-flex;margin-inline-start:auto}.sale-panel .record-sheet.is-bare{padding:0;box-shadow:none;background:none}.sale-manual-quote{display:grid;gap:var(--space-3)}.sale-manual-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.sale-manual-fields label{display:grid;gap:var(--space-1);font:var(--text-meta);font-weight:var(--weight-medium)}.sale-manual-fields input{width:100%;min-width:0}.order-billing-title{font:var(--text-meta);font-weight:var(--weight-strong)}.sale-manual-summary{font:var(--text-body)}.sale-manual-summary .is-expired{color:var(--warning)}.agreement-outside{display:grid;gap:var(--space-3)}.agreement-outside>legend{margin-bottom:var(--space-1);font-weight:600}.agreement-consequence{color:var(--ink-muted);font:var(--text-meta)}.sale-client-notes .section-heading .icon-button{width:32px;height:32px}.sale-panel-state{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro)}.sale-panel-state.is-done{background:var(--success-soft);color:var(--success)}.sale-panel-state.is-current{background:var(--accent-soft);color:var(--accent-ink)}.sale-panel-help{color:var(--ink-muted);font:var(--text-body)}.sale-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sale-panel-actions .quiet{font:var(--text-meta)}.sale-panel-actions.is-footer{padding-top:var(--space-3);border-top:1px solid var(--border)}.sale-panel-actions.is-footer .quiet:first-child{flex:1 1 240px}.sale-panel-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font:var(--text-body);font-weight:var(--weight-medium)}.sale-panel-closed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-muted);font:var(--text-body)}.sale-quote{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-muted);font:var(--text-body);white-space:pre-wrap}.sale-notes{display:grid;gap:var(--space-2)}.sale-notes label{font:var(--text-body);font-weight:var(--weight-strong)}.sale-notes textarea{min-height:160px;resize:vertical}.sale-selection{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.sale-selection>legend{margin-bottom:var(--space-2);font:var(--text-body);font-weight:var(--weight-strong)}.sale-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.sale-selection-grid .selection-wide{grid-column:1 / -1}.sale-engraving{display:grid;gap:var(--space-1);min-width:0}.sale-engraving-count{margin:0;color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.sale-engraving-preview{justify-self:start;max-width:100%;margin:0;padding:var(--space-1) var(--space-4);overflow-wrap:anywhere;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);font:var(--text-sheet);font-style:italic}@media(max-width:560px){.sale-selection-grid{grid-template-columns:1fr}}.sale-notes-state{display:flex;align-items:center;gap:var(--space-2);min-height:24px;color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.sale-quote-empty{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.sale-quote-empty ul{padding-inline-start:var(--space-5);font:var(--text-body)}.sale-quotes{display:grid;gap:var(--space-2)}.sale-quote-card{display:grid;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md)}.sale-quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.sale-quote-actions.is-answer{margin:0 var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted)}.sale-quote-actions.is-answer>span{margin-inline-end:var(--space-1);font:var(--text-body);font-weight:var(--weight-strong)}.sale-quote-another{justify-self:start}.step-items{display:grid;gap:var(--space-3)}.step-items-question{margin:0}.step-group{display:grid;gap:var(--space-2)}.step-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.step-group h3{margin:0;font:var(--text-meta);font-weight:var(--weight-strong);color:var(--ink-muted)}.step-group ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.step-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.step-item-text{display:grid;flex:1 1 10rem;min-width:0}.step-item-text strong{overflow-wrap:anywhere}.step-item-text small,.step-item-state{color:var(--ink-muted);font:var(--text-meta)}.step-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.step-item-state{display:inline-flex;align-items:center;gap:var(--space-1)}.step-item.is-closed .step-item-text strong{text-decoration:line-through;color:var(--ink-muted)}.sale-locked{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-muted)}.sale-locked div{display:grid;justify-items:start;gap:var(--space-2)}.sale-locked strong{color:var(--ink);font:var(--text-item)}.sale-locked p{font:var(--text-body)}.sale-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sale-order-facts>div{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.sale-order-facts .is-wide{grid-column:1 / -1}.sale-order-facts dt{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.sale-order-facts dd{margin-top:var(--space-1);font:var(--text-body);font-weight:var(--weight-medium)}.sale-pre{white-space:pre-wrap}.sale-order-link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:var(--radius-md);background:var(--success-soft);color:var(--ink);text-align:start}.sale-order-link:hover{background:color-mix(in srgb,var(--success) 16%,var(--surface))}.sale-order-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);color:var(--accent-ink)}.sale-order-text{display:grid;flex:1;min-width:0}.sale-order-text strong{font:var(--text-item)}.sale-order-text span{color:var(--ink-muted);font:var(--text-meta)}.sale-order-open{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-ink);font:var(--text-body);font-weight:var(--weight-strong)}.sale-assistant-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--text-meta);font-weight:var(--weight-strong)}.sale-assistant-button:hover,.sale-assistant-button[aria-expanded=true]{background:var(--accent-soft)}.sale-assistant-button.tone-late{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.sale-assistant-button.tone-watch{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.sale-assistant-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--success);color:var(--surface);font:var(--text-micro);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.tone-late>.sale-assistant-count{background:var(--danger)}.tone-watch>.sale-assistant-count{background:var(--warning)}.tone-info>.sale-assistant-count{background:var(--ink-muted)}.drawer:not(.drawer-wide) .sale-assistant-label{display:none}.sale-pop{position:absolute;z-index:5;top:calc(100% + var(--space-2));right:0;display:grid;width:min(380px,calc(100vw - var(--space-6)));border-radius:var(--radius-md);background:var(--surface-frost);box-shadow:var(--shadow-float);text-align:start}.sale-pop>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-4);font:var(--text-item)}.sale-pop-item{display:grid;justify-items:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.sale-pop-item strong{font:var(--text-item)}.sale-pop-item p{color:var(--ink-muted);font:var(--text-body)}.sale-pop-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.sale-pop-item .sale-pop-actions{margin-top:var(--space-1);padding:0}.sale-pop-pill{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro)}.sale-pop-pill:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.sale-pop-pill.tone-late{background:var(--danger-soft);color:var(--danger)}.sale-pop-pill.tone-watch{background:var(--warning-soft);color:var(--warning)}.sale-pop-pill.tone-advice{background:var(--success-soft);color:var(--success)}@media(min-width:900px){.drawer-wide .sale-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:var(--space-4) var(--space-5)}.drawer-wide .sale-track-wrap{padding-inline:var(--space-6)}}@media(max-width:640px){.sale-track-wrap{padding-inline:var(--space-4)}.sale-step{flex-direction:column;gap:var(--space-1);padding-inline:var(--space-1);text-align:center}.sale-step-sub,.sale-assistant-label{display:none}.sale-header .sale-meta{padding-inline-start:0}.sale-panel-state{display:none}.sale-panel{padding:var(--space-4)}.sale-order-facts{grid-template-columns:1fr}}.drawer-header.drawer-header-client{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-3)}.drawer-header-client>.avatar{grid-area:1 / 1}.drawer-header-client>.drawer-identity{grid-area:1 / 2}.drawer-header-client>.drawer-more{grid-area:1 / 3}.drawer-header-client>.drawer-tools{grid-area:1 / 4;align-items:center}.drawer-header-client>.drawer-actions{grid-column:1 / -1;padding:0;background:none}.sale-header-split{flex-wrap:nowrap;flex-direction:row;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.sale-header-split>.drawer-tools{position:static;margin:0}.sale-subline{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.sale-header-split .sale-meta{flex:1 1 0;order:0;min-width:0;padding-inline-start:0}.drawer:not(.drawer-wide) .sale-fact-wide{display:none}.sale-actions{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.sale-tool{display:inline-flex;align-items:center;gap:var(--space-2)}.drawer:not(.drawer-wide) .sale-tool-label{display:none}.drawer:not(.drawer-wide) .sale-tool{width:40px;padding:0;justify-content:center}@media(max-width:640px){.sale-tool-label{display:none}.sale-tool{width:40px;padding:0;justify-content:center}.sale-header-split .sale-meta{flex:1 1 100%;order:3}.sale-fact-wide{display:none}}.sale-step,.sale-step-index{position:relative}.sale-panel{animation:sale-panel-in var(--motion-sheet) var(--ease-out)}@keyframes sale-panel-in{0%{opacity:0;transform:translateY(6px)}}.sale-step.is-celebrating:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--success) 24%,transparent) 50%,transparent 65%) no-repeat;background-size:300% 100%;animation:sale-step-sweep 1s .12s var(--ease-out) both;pointer-events:none}@keyframes sale-step-sweep{0%{background-position:100% 0}to{background-position:0 0;opacity:0}}.sale-step.is-celebrating .sale-step-index{animation:sale-step-pop .72s var(--ease-spring) both}@keyframes sale-step-pop{0%{transform:scale(.35)}45%{transform:scale(1.32)}72%{transform:scale(.92)}to{transform:scale(1)}}.sale-step.is-celebrating .sale-step-index path{stroke-dasharray:24;stroke-dashoffset:24;animation:sale-check-draw .42s .26s var(--ease-out) forwards}@keyframes sale-check-draw{to{stroke-dashoffset:0}}.sale-step.is-celebrating .sale-step-index:after{content:"";position:absolute;inset:-2px;border:3px solid var(--success);border-radius:var(--radius-full);animation:sale-step-ring 1s .14s var(--ease-out) both}@keyframes sale-step-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.sale-step-burst{position:absolute;inset:0;pointer-events:none}.sale-step-burst i{--angle: calc(var(--i) * 30deg);position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px;border-radius:var(--radius-full);background:var(--success);opacity:0;animation:sale-step-spark .9s .16s var(--ease-out) both}.sale-step-burst i:nth-child(2n){width:4px;height:12px;margin:-6px -2px;border-radius:var(--radius-sm);background:var(--stage-proposal)}.sale-step-burst i:nth-child(3n){background:var(--accent-ink)}@keyframes sale-step-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-46px) scale(.9)}}.sale-step.is-arriving .sale-step-index{animation:sale-step-arrive .64s .52s var(--ease-spring) both}@keyframes sale-step-arrive{0%{transform:scale(.6);box-shadow:0 0 color-mix(in srgb,var(--accent-ink) 40%,transparent)}60%{transform:scale(1.12)}to{transform:scale(1);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ink) 16%,transparent)}}@media(prefers-reduced-motion:reduce){.sale-panel,.sale-step.is-celebrating:before,.sale-step.is-celebrating .sale-step-index,.sale-step.is-celebrating .sale-step-index path,.sale-step.is-celebrating .sale-step-index:after,.sale-step-burst i,.sale-step.is-arriving .sale-step-index{animation:none}.sale-step.is-celebrating .sale-step-index path{stroke-dashoffset:0}.sale-step-burst{display:none}}.sale-fact.is-warn strong{color:var(--warning)}.order-status-wrap{padding:var(--space-1) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.order-status-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.order-status{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);text-align:start;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.order-status:hover:not(:disabled){border-color:color-mix(in srgb,var(--status) 45%,var(--border));background:color-mix(in srgb,var(--status) 6%,var(--surface));color:var(--ink)}.order-status:disabled{cursor:default}.order-status-icon{position:relative;display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--status) 12%,var(--surface));color:var(--status);transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.order-status-text{display:grid;min-width:0}.order-status-name{font:var(--text-meta);font-weight:var(--weight-strong)}.order-status-sub{overflow:hidden;color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.order-status[aria-pressed=true]{border-color:var(--status);background:linear-gradient(135deg,color-mix(in srgb,var(--status) 16%,var(--surface)),color-mix(in srgb,var(--status) 5%,var(--surface)));box-shadow:inset 0 -3px 0 var(--status),0 8px 20px -12px color-mix(in srgb,var(--status) 75%,transparent);color:var(--ink)}.order-status[aria-pressed=true] .order-status-icon{background:var(--status);box-shadow:0 0 0 4px color-mix(in srgb,var(--status) 18%,transparent);color:var(--surface)}.order-status[aria-pressed=true] .order-status-sub{color:color-mix(in srgb,var(--status),var(--ink) 30%)}.order-status.is-live .order-status-icon:after{content:"";position:absolute;inset:-4px;border:2px solid var(--status);border-radius:var(--radius-full);animation:order-live 2.4s var(--ease-out) infinite}@keyframes order-live{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.7);opacity:0}}.order-status.is-celebrating .order-status-icon{animation:sale-step-pop .72s var(--ease-spring) both}.order-status.is-celebrating .order-status-icon:after{content:"";position:absolute;inset:-2px;border:3px solid var(--status);border-radius:var(--radius-full);animation:sale-step-ring 1s .14s var(--ease-out) both}.order-origin{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:start}.order-origin:hover{background:var(--surface-hover)}.order-origin-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--stage-proposal) 16%,var(--surface));color:color-mix(in srgb,var(--stage-proposal),var(--ink) 45%)}.order-origin-text{display:grid;flex:1;min-width:0}.order-origin-text strong{font:var(--text-body);font-weight:var(--weight-strong)}.order-origin-text span{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.order-notify{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3) calc(var(--space-3) + 32px) var(--space-3) var(--space-3);border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,var(--surface));animation:order-notify-in var(--motion-base) var(--ease-out) both}@keyframes order-notify-in{0%{transform:translateY(-4px);opacity:0}}.order-notify-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--success);color:var(--surface)}.order-notify-text{display:grid;flex:1 1 200px;min-width:0}.order-notify-text strong{font:var(--text-body);font-weight:var(--weight-strong)}.order-notify-text span{color:var(--ink-muted);font:var(--text-meta)}.order-notify-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.order-notify-close{position:absolute;top:var(--space-1);right:var(--space-1);width:32px;height:32px;color:var(--ink-muted)}.drawer:not(.drawer-wide) .order-status{flex-direction:column;justify-content:center;gap:var(--space-1);padding-inline:var(--space-1);text-align:center}.drawer:not(.drawer-wide) .order-status-text{justify-items:center;width:100%}@media(min-width:900px){.drawer-wide .order-status-wrap{padding-inline:var(--space-6)}}@media(max-width:640px){.order-status-wrap{padding-inline:var(--space-4)}.order-status-bar{gap:var(--space-1)}.order-status-sub{display:none}}@media(prefers-reduced-motion:reduce){.order-status.is-live .order-status-icon:after,.order-status.is-celebrating .order-status-icon,.order-status.is-celebrating .order-status-icon:after,.order-notify{animation:none}}.profile-list{display:grid;gap:var(--space-3);margin:0}.profile-item{display:grid;gap:2px;min-width:0}.profile-item dt{color:var(--ink-muted);font:var(--text-meta)}.profile-item dd{display:grid;gap:var(--space-1);margin:0;font:var(--text-body);overflow-wrap:anywhere}.profile-item dd>.sheet-add{justify-self:start;margin-left:0}.profile-values,.profile-relatives{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.profile-values li{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.profile-values .quiet,.profile-values .tone-watch-text{font:var(--text-meta)}.block-note{margin:0 0 var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.agenda-timeline{--timeline-dot: calc(var(--space-3) + 2px);--timeline-y: calc(var(--space-2) + 14px)}.agenda-timeline>.row-wrap{position:relative;padding-left:calc(var(--timeline-dot) + var(--space-3))}.agenda-timeline>.row-wrap:before{content:"";position:absolute;left:calc(var(--timeline-dot) / 2 - 1px);top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--accent-ink) 55%,transparent)}.agenda-timeline>.row-wrap:first-child:before{top:var(--timeline-y)}.agenda-timeline>.row-wrap:last-child:before{bottom:calc(100% - var(--timeline-y))}.agenda-timeline>.row-wrap:only-child:before{display:none}.agenda-timeline>.row-wrap:after{content:"";position:absolute;left:0;top:calc(var(--timeline-y) - var(--timeline-dot) / 2);width:var(--timeline-dot);height:var(--timeline-dot);border-radius:var(--radius-full);background:var(--accent-ink);box-shadow:0 0 10px color-mix(in srgb,var(--accent-ink) calc(70% * var(--ambiance)),transparent)}.guide{gap:var(--space-7)}.guide-intro{display:grid;gap:var(--space-3)}.guide-intro h2{font:var(--text-page);text-wrap:balance}.guide-lead,.guide-head p{max-width:70ch;color:var(--ink-muted);font:var(--text-body)}.guide-lead{font-size:var(--fs-item);line-height:24px}.guide-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--ink-muted);font:var(--text-meta)}.guide-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.guide-swatch{width:12px;height:12px;border-radius:4px;background:var(--c)}.guide-dot{flex:none;width:9px;height:9px;border-radius:var(--radius-full);background:var(--ink-muted)}.guide-dot.tone-late{background:var(--danger)}.guide-dot.tone-watch{background:var(--warning)}.guide-dot.tone-info{background:var(--border-strong)}.guide-muted{color:var(--ink-muted)}.guide-section{display:grid;gap:var(--space-4);scroll-margin-top:96px}.guide-head{display:grid;gap:var(--space-2)}.guide-head h2{font:var(--text-page);font-size:var(--fs-section);font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:28px}.guide-map{display:grid}.guide-lane{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.guide-lane-label{display:grid;align-content:start;gap:var(--space-1);padding-top:var(--space-1)}.guide-lane-label strong{color:var(--c);font:var(--text-page);font-size:var(--fs-section);line-height:24px}.guide-lane-label small{color:var(--ink-muted);font:var(--text-meta)}.guide-lane-body{display:grid;gap:var(--space-3);min-width:0}.guide-track{display:flex;align-items:stretch}.guide-arrow{display:grid;flex:none;place-items:center;width:28px;color:var(--border-strong)}.guide-node{display:grid;flex:1 1 0;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-top:3px solid var(--c);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);text-align:left;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.guide-node.is-end{background:var(--surface)}.guide-node-kicker{display:flex;align-items:center;gap:var(--space-2);color:var(--c);font:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.guide-num,.guide-mark{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--c);color:var(--surface);font:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:0}.guide-mark svg{width:12px;height:12px}.guide-node-name{font:var(--text-item)}.guide-node-hint{color:var(--ink-muted);font:var(--text-meta)}.guide-node-alerts{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.guide-branches{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.guide-branch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--text-meta);text-align:left;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.guide-branch svg{flex:none;color:var(--c)}.guide-branch b{color:var(--c);font-weight:var(--weight-strong)}.guide-handoff{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-7) var(--space-2) 0;color:var(--ink-muted);font:var(--text-meta)}.guide-handoff b{color:var(--ink);font-weight:var(--weight-strong)}.guide-handoff svg{flex:none;color:var(--border-strong)}.guide-loop{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-ink);font:var(--text-meta);font-weight:var(--weight-medium)}.guide-phase{display:grid;gap:var(--space-3);scroll-margin-top:96px}.guide-phase+.guide-phase{margin-top:var(--space-5)}.guide-phase>h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);color:var(--c);font:var(--text-page);font-size:var(--fs-section)}.guide-phase>h3 span{color:var(--ink-muted);font:var(--text-meta)}.guide-sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.guide-sheet{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:96px;transition:box-shadow .3s ease}.guide-sheet.is-flashing{box-shadow:0 0 0 2px var(--c),var(--shadow-float)}.guide-sheet header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.guide-sheet header .guide-num,.guide-sheet header .guide-mark{width:24px;height:24px}.guide-sheet h4{font:var(--text-item)}.guide-where{margin-left:auto;color:var(--ink-muted);font:var(--text-micro)}.guide-sheet dl{display:grid;gap:var(--space-3)}.guide-sheet dt{color:var(--c);font:var(--text-micro);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.guide-sheet dd{margin:2px 0 0;font:var(--text-body)}.guide-sheet ul,.guide-daily ul{display:grid;gap:2px;margin:0;padding-left:var(--space-5)}.guide-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.guide-pill{padding:1px var(--space-2);border-radius:var(--radius-full);font:var(--text-micro);white-space:nowrap}.guide-pill.tone-late{background:var(--danger-soft);color:var(--danger)}.guide-pill.tone-watch{background:var(--warning-soft);color:var(--warning)}.guide-pill.tone-info,.guide-pill.tone-none{background:var(--surface-muted);color:var(--ink-muted)}.guide-gesture{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);font:var(--text-meta)}.guide-gesture svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--accent-ink)}.guide-timing{display:grid;gap:var(--space-4)}.guide-bar-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-4)}.guide-bar-label{font:var(--text-body);font-weight:var(--weight-medium)}.guide-bar-label small{display:block;color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.guide-bar{position:relative;height:30px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted)}.guide-bar-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--d) / var(--scale) * 100%);border-right:3px solid var(--c);background:color-mix(in srgb,var(--c) 22%,transparent)}.guide-bar-text{position:absolute;top:50%;left:calc(var(--d) / var(--scale) * 100% + 10px);transform:translateY(-50%);font:var(--text-meta);white-space:nowrap}.guide-rules,.guide-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.guide-rules p,.guide-choices p{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);font:var(--text-meta)}.guide-rules strong,.guide-choices strong{font:var(--text-body);font-weight:var(--weight-strong)}.guide-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.guide-alert-col{display:grid;align-content:start;gap:var(--space-2);border-top:4px solid var(--c)}.guide-alert-col h3{display:flex;align-items:center;gap:var(--space-2);font:var(--text-item)}.guide-alert-col>p{font:var(--text-meta)}.guide-alert{display:grid;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--border);font:var(--text-meta)}.guide-alert strong{font:var(--text-body);font-weight:var(--weight-strong)}.guide-assistant-line{display:flex;align-items:baseline;gap:var(--space-1);color:var(--accent-ink)}.guide-assistant-line svg{flex:none;align-self:center}#guide-assistant .guide-panel ul{display:grid;gap:var(--space-2);padding-left:var(--space-4);font:var(--text-meta)}.guide-tasks{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-3)}.guide-panel{display:grid;align-content:start;gap:var(--space-3)}.guide-panel h3{font:var(--text-item)}.guide-panel>p{font:var(--text-meta)}.guide-mock{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.guide-mock-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.guide-mock-row+.guide-mock-row{border-top:1px solid var(--border)}.guide-mock-main{display:grid;flex:1;min-width:0}.guide-mock-main strong{font:var(--text-item)}.guide-mock-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.guide-mock-button{padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--text-micro);font-weight:var(--weight-medium)}.guide-daily{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.guide-daily ul{font:var(--text-meta)}.guide-daily b{font-weight:var(--weight-strong)}@media(hover:hover){.guide-node:hover,.guide-branch:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-float)}}@media(prefers-reduced-motion:reduce){.guide-node,.guide-branch,.guide-node:hover,.guide-branch:hover{transform:none!important}}@media(max-width:1100px){.guide-lane{grid-template-columns:1fr;gap:var(--space-3)}.guide-lane-label{display:flex;align-items:baseline;gap:var(--space-3)}.guide-alerts,.guide-daily{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-tasks{grid-template-columns:1fr}}@media(max-width:720px){.guide{gap:var(--space-6)}.guide-lane{padding:var(--space-4)}.guide-track{flex-direction:column}.guide-arrow{width:auto;height:22px}.guide-arrow svg{transform:rotate(90deg)}.guide-handoff{justify-content:flex-start;padding:var(--space-2) 0 var(--space-2) var(--space-4)}.guide-bar-row{grid-template-columns:1fr}.guide-bar-text{right:10px;left:auto}.guide-alerts,.guide-daily,.guide-sheets{grid-template-columns:1fr}}.quote-muted{background:var(--surface-muted);color:var(--ink-muted)}.danger-text{color:var(--danger)}.text-button.danger-text:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.multiline{white-space:pre-line}.print-frame{position:fixed;right:0;bottom:0;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.quote-cell{display:grid;gap:2px}.quote-cell small{color:var(--ink-muted);font:var(--text-meta)}.quotes-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--ink-muted)}.quote-row+.quote-row{border-top:1px solid var(--border)}.quote-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-3) calc(32px + var(--space-3) + var(--space-2))}.quote-row .row{min-height:52px}.quote-draft-row .row-main strong{white-space:nowrap}.tone-watch-text{color:var(--warning)}.modal.quote-editor,.modal.quote-view,.modal.document-preview{width:min(1120px,calc(100vw - 32px))}.quote-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:var(--space-5);padding:var(--space-1) var(--space-5) var(--space-5)}.quote-editor-main{display:grid;gap:var(--space-4)}.quote-editor-main>.error-box{margin:0}.quote-modes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.quote-lines{display:grid;gap:var(--space-3)}.quote-line{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.quote-line-head{display:flex;align-items:center;gap:var(--space-2)}.quote-line-index{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font:var(--text-micro)}.quote-line-designation{flex:1}.quote-line-designation input{font:var(--text-item)}.quote-line-category{flex:none;width:190px}.quote-line-grid{display:grid;grid-template-columns:90px 110px minmax(130px,1fr) 100px 100px minmax(110px,auto);align-items:start;gap:var(--space-3)}.quote-line-total{display:grid;justify-items:end;gap:var(--space-1);color:var(--ink-muted);font:var(--text-meta)}.quote-line-total strong{display:flex;align-items:center;min-height:var(--control-height);color:var(--ink);font:var(--text-item);font-variant-numeric:tabular-nums}.quote-line-more{border-top:1px solid var(--border)}.quote-line-more summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;color:var(--accent-ink);font:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer}.quote-line-more summary small{color:var(--ink-muted);font-weight:var(--weight-regular)}.quote-line-more[open]{display:grid;gap:var(--space-3);padding-bottom:var(--space-3)}.quote-line-material{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:var(--space-3)}.quote-stone{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,1.3fr) 110px 80px auto;align-items:end;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-muted)}.quote-stone .icon-button{margin-bottom:var(--space-1)}.add-line{justify-self:start}.quote-conditions>div{padding-top:var(--space-1)}.quote-summary{position:sticky;top:84px;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted)}.quote-summary dl{display:grid;gap:var(--space-2)}.quote-summary dl>div{display:flex;justify-content:space-between;gap:var(--space-3);font:var(--text-body)}.quote-summary dd{font-variant-numeric:tabular-nums}.quote-summary-vat{color:var(--ink-muted)}.quote-summary-total{padding-top:var(--space-2);border-top:1px solid var(--border-strong)}.quote-summary-total dt,.quote-summary-total dd{font:var(--text-section)}.quote-summary-validity{color:var(--ink-muted);font:var(--text-meta)}.quote-summary-actions{display:grid;gap:var(--space-2)}.quote-save-state{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font:var(--text-micro)}.quote-summary>.text-button{justify-self:start;padding:0}.quote-problems,.quote-warnings,.quote-ok{display:grid;gap:var(--space-1);margin:0 var(--space-5) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font:var(--text-body)}.quote-problems{background:var(--danger-soft);color:var(--danger)}.quote-warnings{background:var(--warning-soft);color:var(--ink)}.quote-ok{background:var(--success-soft);color:var(--success)}.quote-problems ul,.quote-warnings ul{display:grid;gap:var(--space-1);padding-left:var(--space-4)}.quote-settings .quote-problems,.quote-settings .quote-ok{margin:0}.send-channels{justify-self:start}.send-channels svg{flex:none}@media(max-width:520px){.send-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.send-channels button{justify-content:center}}.send-ready>.primary,.send-ready>.secondary{justify-self:start}.send-ready .quote-ok{margin:0}.quote-view-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5);padding:var(--space-1) var(--space-5) var(--space-5)}.quote-document{min-height:60vh;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:var(--shadow-card)}.document-preview .quote-document{margin:0 var(--space-5) var(--space-4)}.quote-document iframe{display:block;width:100%;height:70vh;border:0;background:var(--surface)}.quote-document>.loading,.quote-document>.error-box{margin:var(--space-5)}.quote-side{display:grid;align-content:start;gap:var(--space-4)}.quote-side-status{display:grid;justify-items:start;gap:var(--space-1)}.quote-amount{font:var(--text-page);font-variant-numeric:tabular-nums}.quote-side-status small{color:var(--ink-muted);font:var(--text-meta)}.quote-facts{grid-template-columns:1fr;padding:var(--space-3) var(--space-4)}.quote-actions{display:grid;gap:var(--space-2)}.quote-actions .text-button{justify-content:flex-start}.quote-history h3{margin-bottom:var(--space-2);font:var(--text-item)}.quote-settings{display:grid;gap:var(--space-4)}.quote-step-head{display:flex;align-items:center;gap:var(--space-3)}.quote-step-head h2{flex:1}.quote-step-index{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font:var(--text-micro)}.quote-step-index.is-done{background:var(--success-soft);color:var(--success)}.quote-step h3{margin-top:var(--space-2);font:var(--text-item)}.quote-checklist{display:grid;gap:var(--space-2);padding:0;list-style:none}.quote-checklist li{display:flex;align-items:center;gap:var(--space-2);color:var(--warning);font:var(--text-body)}.quote-checklist li.is-done{color:var(--success)}.module-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted)}.module-row>div{flex:1;min-width:200px}.module-row p{color:var(--ink-muted);font:var(--text-meta)}.module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.guide-quote-mark{display:inline-flex;margin-right:var(--space-2);color:var(--accent-ink);vertical-align:-3px}.guide-quote-statuses{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.guide-quote-statuses h3{font:var(--text-item)}.guide-quote-statuses .guide-swatch{margin-right:var(--space-2)}@media(max-width:900px){.quote-editor-body,.quote-view-body{grid-template-columns:1fr}.quote-summary{position:sticky;bottom:0;top:auto;z-index:1;box-shadow:var(--shadow-float)}.quote-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.modal.quote-editor,.modal.quote-view,.modal.document-preview{width:100vw;max-height:100dvh;border-radius:0}.quote-editor-body,.quote-view-body{padding:var(--space-1) var(--space-4) var(--space-4)}.quote-line-head{flex-wrap:wrap}.quote-line-designation{flex-basis:calc(100% - 80px)}.quote-line-category{width:100%;order:3}.quote-line-grid,.quote-line-material,.quote-stone{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-summary-actions{grid-template-columns:1fr 1fr}.quote-document iframe{height:60vh}.quote-row-actions{padding-left:var(--space-2)}}.quote-logo-field{display:grid;gap:var(--space-2)}.quote-logo-label{font:var(--text-body);font-weight:var(--weight-medium)}.quote-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.quote-logo-preview{display:grid;place-items:center;min-width:180px;min-height:64px;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.quote-logo-preview img{max-width:180px;max-height:56px;object-fit:contain}.quote-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.quote-logo-file{position:relative;display:inline-flex;align-items:center;cursor:pointer}.quote-logo-file:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.theme-group-hint{color:var(--theme-muted);font-size:var(--fs-micro);line-height:1.6;margin:-3px 0 14px}.theme-settings{grid-column:1/-1}.theme-section-heading h2{display:flex;align-items:center;gap:10px;font-size:var(--fs-section)}.theme-section-heading p,.background-settings>p{font-size:var(--fs-meta);color:var(--theme-muted);line-height:1.6;margin-top:8px}.theme-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0}.theme-preset{position:relative;display:flex;flex-direction:column;gap:9px;align-items:flex-start;justify-content:flex-start;padding:9px;border:1px solid var(--theme-border);border-radius:var(--radius-md);text-align:left;background:var(--theme-surface);font-size:var(--fs-micro);color:var(--theme-text)}.theme-preset[aria-pressed=true]{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}.theme-preset>svg{position:absolute;right:8px;bottom:9px;color:var(--theme-accent)}.theme-preset>span:last-of-type{padding-right:15px}.theme-swatch{display:flex;align-items:center;gap:6px;width:100%;height:48px;border:1px solid;border-radius:var(--radius-sm);overflow:hidden;padding-right:9px}.theme-swatch>span{width:25%;height:100%;margin-right:3px;flex-shrink:0}.theme-swatch>i{width:13px;height:13px;border-radius:50%;flex-shrink:0}.theme-customizer{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);padding:15px 0}.theme-customizer>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:var(--fs-body);font-weight:600;min-height:44px}.theme-customizer>summary::-webkit-details-marker{display:none}.theme-customizer>summary small{display:block;margin-top:5px;font-size:var(--fs-micro);font-weight:400;color:var(--theme-muted)}.theme-customizer[open]>summary>svg{transform:rotate(180deg)}.theme-customizer fieldset{padding:20px 0 5px;border-top:1px solid var(--theme-border);margin-top:20px}.theme-customizer legend{font-size:var(--fs-meta);font-weight:600;color:var(--theme-text);padding-right:10px}.theme-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.theme-color-field{min-width:0}.theme-color-field>label{font-size:var(--fs-micro);color:var(--theme-muted);margin-bottom:8px}.theme-color-field>div{display:flex;align-items:center;gap:8px}.theme-color-field input[type=color]{width:42px;min-width:42px;height:42px;min-height:42px;padding:3px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-surface);cursor:pointer}.theme-color-field input[type=text]{min-width:0;max-width:125px;font-size:var(--fs-meta);min-height:42px;font-variant-numeric:tabular-nums}.theme-save{display:flex;gap:12px;align-items:flex-end;margin:20px 0;max-width:570px}.theme-save label{flex:1;min-width:0;font-size:var(--fs-meta)}.theme-save .secondary{flex-shrink:0;min-height:46px;font-size:var(--fs-meta)}.theme-message{padding:12px 0;color:var(--theme-accent);font-size:var(--fs-meta);display:flex;align-items:center;gap:12px}.theme-message[role=alert],.theme-contrast-note{color:var(--theme-danger)}.theme-contrast-note{font-size:var(--fs-meta);line-height:1.6;margin-top:18px}.theme-reset{gap:8px;margin-top:15px}.saved-themes{margin:20px 0}.saved-themes h3{font-size:var(--fs-meta);margin-bottom:10px}.saved-theme-list{display:flex;flex-wrap:wrap;gap:8px}.saved-theme{display:flex;align-items:center;border:1px solid var(--theme-border);border-radius:var(--radius-md);padding:2px 3px 2px 10px}.saved-theme>button:first-child{gap:8px;padding:0 8px 0 0;font-size:var(--fs-meta);max-width:290px;overflow-wrap:anywhere}.saved-theme>button[aria-pressed=true]{color:var(--theme-accent)}.saved-theme i{width:13px;height:13px;border-radius:50%;flex-shrink:0}.background-settings{border-top:1px solid var(--theme-border);padding-top:22px;margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.background-settings>h3{display:flex;gap:9px;align-items:center;font-size:var(--fs-item);grid-column:1/-1}.background-settings>p{grid-column:1/-1;margin-top:-6px}.background-settings>h4{display:flex;gap:8px;align-items:center;font-size:var(--fs-body);font-weight:600;grid-column:1/-1;margin-top:6px}.background-settings>.theme-presets{grid-column:1/-1}.palette-heading{font-size:var(--fs-item);margin-top:6px}.preset-capture>button{justify-self:start}.preset-capture>.theme-share-note,.preset-capture>textarea{grid-column:1/-1}.preset-capture>textarea{width:100%;font-size:var(--fs-meta);border:1px solid var(--theme-border);border-radius:var(--radius-md);padding:10px 12px;resize:vertical}.background-control{padding:16px;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--theme-surfaceAlt) 50%,var(--theme-surface))}.background-switch{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-body)}.background-switch input{appearance:none;cursor:pointer;width:42px;height:26px;min-height:26px;padding:0;border-radius:var(--radius-md);border:0;background:color-mix(in srgb,var(--theme-muted) 30%,var(--theme-surface));position:relative;flex-shrink:0}.background-switch input:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:var(--theme-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--theme-shadow) 20%,transparent)}.background-switch input:checked{background:var(--theme-accent)}.background-switch input:after{transition:transform var(--motion-base) var(--ease-out)}.background-switch input:checked:after{transform:translate(16px)}.style-settings strong{color:var(--theme-text);font-size:var(--fs-body);font-weight:600}.style-settings small{display:block;margin-top:2px;color:var(--theme-muted);font-size:var(--fs-micro);font-weight:400}.style-settings .background-range{margin-top:0}.style-settings .background-switch+.background-range{margin-top:14px}.style-settings .background-range>span{align-items:baseline}.style-roundness{display:grid;gap:12px}.style-roundness .segmented{justify-self:start;flex-wrap:wrap;max-width:100%}.style-settings>.theme-reset{grid-column:1/-1;justify-self:start}.background-range{margin-top:18px;font-size:var(--fs-micro)}.background-range>span{display:flex;justify-content:space-between;color:var(--theme-muted)}.background-range output{font-variant-numeric:tabular-nums}.background-range input{accent-color:var(--theme-accent);width:100%;padding:0;border:0;min-height:32px;background:transparent}.background-range input:disabled{opacity:.4}.background-settings>small{grid-column:1/-1;font-size:var(--fs-micro);color:var(--theme-muted)}@media(max-width:1250px)and (min-width:761px){.theme-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.theme-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-settings{padding:20px 16px}.theme-color-grid{grid-template-columns:1fr;gap:16px}.theme-color-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-color-field>label{flex:1;margin-bottom:0}.theme-color-field input[type=text]{max-width:111px;font-size:var(--fs-item)}.theme-color-field input[type=color]{min-height:44px;height:44px;min-width:44px}.theme-color-field>div{flex-shrink:0;width:163px}.theme-save{flex-direction:column;align-items:stretch}.theme-save input{font-size:var(--fs-item)}.theme-save .secondary{width:100%}.background-settings{grid-template-columns:1fr}.background-switch input{min-height:26px;width:42px}}.theme-editing{border:0;padding:0;margin:0;min-width:0}.theme-sharing{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px;margin:0 0 20px;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-surfaceAlt)}.theme-sharing>div:first-child{flex:1 1 260px}.theme-sharing p{margin:5px 0 0;font-size:var(--fs-meta);line-height:1.5}.theme-sharing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.theme-share-error{flex-basis:100%;font-size:var(--fs-meta);line-height:1.5}.theme-share-error button{margin-left:8px}.theme-restore-local{flex-basis:100%;justify-content:flex-start;font-size:var(--fs-micro)}@media(max-width:600px){.theme-sharing-actions,.theme-sharing-actions>button{width:100%}.theme-sharing-actions>button{white-space:normal}}.theme-settings{display:grid;gap:var(--space-4)}.theme-advanced{border-top:1px solid var(--border);padding-top:var(--space-2)}.theme-advanced>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;list-style:none;font:var(--text-body);font-weight:var(--weight-strong)}.theme-advanced>summary::-webkit-details-marker{display:none}.theme-advanced>summary small{display:block;color:var(--ink-muted);font:var(--text-meta)}.theme-advanced[open]>summary>svg{transform:rotate(180deg)}.theme-advanced>*+*{margin-top:var(--space-4)}.background-switch>span{display:grid;gap:2px}.background-switch strong{display:flex;align-items:center;gap:var(--space-2);font:var(--text-body);font-weight:var(--weight-strong)}.background-switch small{max-width:520px;color:var(--ink-muted);font:var(--text-meta)}.logo-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-choice{position:relative;display:grid;gap:9px;justify-items:start;padding:9px;border:1px solid var(--theme-border);border-radius:var(--radius-md);text-align:left;background:var(--theme-surface);font-size:var(--fs-meta);color:var(--theme-text)}.logo-choice[aria-pressed=true]{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}.logo-choice>svg{position:absolute;right:9px;bottom:10px;color:var(--theme-accent)}.logo-choice-preview{display:grid;place-items:center;width:100%;height:84px;padding:12px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--logo-plate, var(--theme-canvas))}.logo-choice-preview img{max-width:min(100%,190px);max-height:58px;object-fit:contain}.logo-note{grid-column:1 / -1;font-size:var(--fs-meta);line-height:1.6;color:var(--theme-muted)}.backdrop-main{grid-column:1 / -1}.backdrop-note{grid-column:1 / -1;margin-top:0}.backdrop-preview{height:64px;margin-top:var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-md)}.backdrop-preview[data-off]{opacity:.35}.backdrop-colors{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.backdrop-color{display:inline-flex;align-items:center;gap:var(--space-1)}.backdrop-color input[type=color],.line-color input[type=color]{width:42px;min-width:42px;height:42px;min-height:42px;padding:3px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-surface);cursor:pointer}.backdrop-color input:disabled,.line-color input:disabled{opacity:.4;cursor:not-allowed}.backdrop-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.backdrop-actions .secondary{min-height:42px;font-size:var(--fs-meta)}.line-color{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--fs-meta)}.line-color>label{color:var(--theme-muted)}@media(max-width:760px){.backdrop-main{grid-column:auto}}.backdrop-settings .background-control>.background-range{margin-top:var(--space-4)}.bars-veil{grid-column:1 / -1}.bars-veil .background-range{margin-top:var(--space-3)}@media(min-width:761px){.bars-veil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.bars-veil>strong,.bars-veil>small{grid-column:1 / -1}}.backdrop-kind{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.mesh-pad{position:relative;height:200px;margin-top:var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-md);overflow:hidden}.mesh-pad[data-off]{opacity:.35}.mesh-handle{position:absolute;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;transform:translate(-50%,-50%);border:3px solid var(--theme-surface);border-radius:50%;box-shadow:var(--shadow-card);cursor:grab;touch-action:none}.mesh-handle:active{cursor:grabbing}.mesh-handle:disabled{cursor:not-allowed}.photo-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);margin-block:var(--space-3)}.photo-choices button{display:grid;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--text-meta);cursor:pointer}.photo-choices img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm)}.photo-choices button[aria-pressed=true]{border-color:var(--accent-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-ink) 40%,transparent)}.settings-part{border-top:1px solid var(--theme-border);margin-top:12px;padding-top:4px}.settings-part>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;cursor:pointer;list-style:none;font-size:var(--fs-item);font-weight:600}.settings-part>summary::-webkit-details-marker{display:none}.settings-part>summary>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.settings-part>summary>span>small{grid-column:2;font-size:var(--fs-micro);font-weight:400;color:var(--theme-muted)}.settings-part[open]>summary>svg{transform:rotate(180deg)}.settings-part>.background-settings{border-top:0;margin-top:0;padding-top:10px}.part-colors{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.part-colors legend{padding:0 0 8px;font-size:var(--fs-meta);font-weight:600;color:var(--theme-text)}.theme-customizer-reset{display:grid;gap:var(--space-3)}@media(max-width:700px){.part-colors .theme-color-grid{grid-template-columns:1fr}}.color-input{display:inline-flex;align-items:center;gap:var(--space-2)}.color-input input[type=text]{width:98px;min-height:42px;padding:0 10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-meta);text-transform:uppercase}.topbar-tools{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar-tools .global-search{flex:1;min-width:0}.assistant-button,.drawer-back{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:calc(var(--control-height) + 6px);padding:0 var(--space-3) 0 var(--space-3);border:1px solid var(--pill-edge);border-radius:var(--radius-full);background:var(--surface-veil);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter);color:var(--ink);font:var(--text-body);font-weight:var(--weight-medium);box-shadow:var(--glass-edge);transition:background-color .13s ease,border-color .13s ease,transform var(--motion-fast) var(--ease-out)}.assistant-button svg,.drawer-back svg{color:var(--accent-ink)}.assistant-button:hover,.drawer-back:hover{border-color:color-mix(in srgb,var(--accent-ink) 45%,var(--border));background:var(--accent-soft)}.assistant-button:active,.drawer-back:active{transform:scale(var(--press))}.assistant-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent-ink);color:var(--surface);font:var(--text-micro);font-variant-numeric:tabular-nums}.assistant-button.tone-late .assistant-count{background:var(--danger)}.assistant-button.tone-watch .assistant-count{background:var(--warning)}@media(max-width:640px){.assistant-button-label{display:none}}.assistant{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));height:min(680px,calc(100dvh - 32px));margin:auto;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float);animation:assistant-in var(--motion-pop) var(--ease-out)}.assistant::backdrop{animation:assistant-fade var(--motion-pop) var(--ease-out)}.assistant.is-closing{animation:assistant-out var(--motion-exit) var(--ease-out) forwards}.assistant.is-closing::backdrop{animation:assistant-fade var(--motion-exit) var(--ease-out) reverse forwards}@keyframes assistant-in{0%{opacity:0;transform:scale(.9)}}@keyframes assistant-out{to{opacity:0;transform:scale(.96)}}@keyframes assistant-fade{0%{opacity:0}}.assistant-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.assistant-header h2{display:flex;align-items:center;gap:var(--space-2);font:var(--text-section)}.assistant-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink)}.assistant-close{margin-right:calc(var(--space-2) * -1)}.assistant-filters{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.assistant-scopes,.assistant-owner{display:flex;gap:var(--space-1);min-width:0}.assistant-scopes{flex-wrap:wrap}.assistant-owner{padding:2px;border-radius:var(--radius-full);background:var(--surface-muted)}.assistant-owner .chip{border-color:transparent;background:transparent}.assistant-owner .chip[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--edge-light)}.assistant-filters .chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);min-height:30px}.assistant-filters .count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.assistant-ring{position:relative;display:flex;align-items:center;gap:var(--space-2)}.assistant-ring svg{width:44px;height:44px;transform:rotate(-90deg)}.assistant-ring circle{fill:none;stroke-width:5}.assistant-ring-track{stroke:var(--surface-muted)}.assistant-ring-value{stroke:var(--success);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease-out),opacity var(--motion-fast) ease}.assistant-ring-count{position:absolute;top:0;left:0;display:grid;place-items:center;width:44px;height:44px;font:var(--text-micro);font-variant-numeric:tabular-nums}.assistant-ring-label{color:var(--ink-muted);font:var(--text-meta);white-space:nowrap}.assistant-body{flex:1;min-height:0;overflow:auto;padding:var(--space-4) var(--space-5)}.assistant-slide{display:grid;gap:var(--space-5);animation:assistant-slide var(--motion-base) var(--ease-out)}.assistant-slide[data-direction=back]{animation-name:assistant-slide-back}@media(min-width:900px){.assistant-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.assistant-act{padding-left:var(--space-5);border-left:1px solid var(--border)}}@keyframes assistant-slide{0%{opacity:0;transform:translate(24px)}}@keyframes assistant-slide-back{0%{opacity:0;transform:translate(-24px)}}.assistant-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-top:1px solid var(--border)}.assistant-footer .text-button{color:var(--ink-muted)}.assistant-stages{display:grid;gap:var(--space-1)}.assistant-stages ol{display:grid;grid-template-columns:repeat(var(--steps, 4),minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.assistant-stages li{display:grid;gap:var(--space-1);color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.assistant-stage-bar{height:6px;border-radius:var(--radius-full);background:var(--surface-muted)}.assistant-stages li.is-past .assistant-stage-bar{background:color-mix(in srgb,var(--stage) 40%,var(--surface-muted))}.assistant-stages li.is-current{color:var(--ink);font-weight:var(--weight-strong)}.assistant-stages li.is-current .assistant-stage-bar{background:var(--stage)}.assistant-stages p,.assistant-status{color:var(--ink-muted);font:var(--text-meta)}.assistant-status{display:flex;align-items:center;gap:var(--space-2)}.assistant-card{position:relative;--tone: var(--ink-muted);--tone-soft: var(--surface-muted);display:grid;gap:var(--space-3)}.assistant-card.tone-late{--tone: var(--danger);--tone-soft: var(--danger-soft)}.assistant-card.tone-watch{--tone: var(--warning);--tone-soft: var(--warning-soft)}.assistant-card.is-resolved{--tone: var(--success);--tone-soft: var(--success-soft)}.assistant-card.is-resolved .assistant-subject{padding-right:76px}.assistant-card-check{position:absolute;top:calc(var(--space-1) * -1);right:0;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--success-soft);animation:assistant-check-pop .52s var(--ease-spring)}.assistant-card-check:after{content:"";position:absolute;inset:0;border:2px solid var(--success);border-radius:inherit;opacity:0;animation:assistant-ring .7s var(--ease-out) .18s}.assistant-card-check svg{width:52px;height:52px;fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.assistant-card-check circle{stroke-dasharray:63;animation:assistant-draw .42s var(--ease-out)}.assistant-card-check path{stroke-dasharray:16;stroke-width:2.4;animation:assistant-draw-tick .28s var(--ease-out) .22s backwards}@keyframes assistant-check-pop{0%{opacity:0;transform:scale(.4) rotate(-10deg)}}.assistant-subject{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:baseline}.assistant-kind{display:inline-flex;grid-column:1 / -1;align-items:center;gap:var(--space-1);color:var(--ink-muted);font:var(--text-micro);text-transform:uppercase;letter-spacing:.06em}.assistant-subject h3{font:var(--text-section);font-family:var(--font-serif)}.assistant-amount{font:var(--text-item);font-variant-numeric:tabular-nums}.assistant-subject .row-parent{grid-column:1 / -1}.assistant-person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted)}.assistant-person-name{display:grid}.assistant-person-name strong{font:var(--text-item)}.assistant-person-name span{color:var(--ink-muted);font:var(--text-meta)}.assistant-contact{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:var(--space-1) var(--space-4);font:var(--text-meta)}.assistant-contact a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-ink);text-decoration:none}.assistant-contact a:hover{text-decoration:underline}.assistant-problem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--tone);border-radius:var(--radius-sm);background:var(--tone-soft)}.assistant-problem>svg{margin-top:2px;color:var(--tone)}.assistant-problem strong{color:var(--tone);font:var(--text-item)}.assistant-linked{display:inline-flex;gap:var(--space-1);margin-top:var(--space-1);padding:0;color:var(--accent-ink);font:var(--text-meta)}.assistant-problem p{font:var(--text-body)}.assistant-others{margin-top:var(--space-1);color:var(--ink-muted);font:var(--text-meta)}.assistant-context{display:flex;gap:var(--space-2);color:var(--ink-muted);font:var(--text-meta)}.assistant-context svg{flex:none;margin-top:2px}.assistant-solutions,.assistant-step,.assistant-form{display:grid;gap:var(--space-3)}.assistant-question{font:var(--text-item)}.assistant-advice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft)}.assistant-advice>svg{margin-top:2px;color:var(--success)}.assistant-advice h4{color:var(--success);font:var(--text-item)}.assistant-advice p{font:var(--text-body)}.assistant-solution{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--text-body);font-weight:var(--weight-medium);text-align:left;box-shadow:var(--edge-light);transition:background-color .13s ease,border-color .13s ease,transform var(--motion-fast) var(--ease-out)}.assistant-solution:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-ink) 45%,var(--border));background:var(--surface-hover)}.assistant-solution:active:not(:disabled){transform:scale(var(--press))}.assistant-solution:disabled{opacity:.55}.assistant-solution.is-planned{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-soft);color:var(--success);opacity:1}.assistant-solution.is-planned .assistant-solution-icon{background:var(--surface);color:var(--success)}.assistant-solution.is-primary{min-height:56px;padding:var(--space-3) var(--space-4);border-color:color-mix(in srgb,var(--accent-ink) 55%,var(--border));background:var(--accent-soft);font:var(--text-item)}.assistant-solution-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--accent-ink)}.is-primary .assistant-solution-icon{background:var(--accent);color:var(--on-accent)}.assistant-solution-text{display:grid}.assistant-solution-text small{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.assistant-solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.assistant-flash,.assistant-readonly{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font:var(--text-meta)}.assistant-readonly{background:var(--surface-muted);color:var(--ink-muted)}.assistant-back{justify-self:start;color:var(--ink-muted)}.assistant-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-chips .chip{min-height:var(--touch-target);padding:0 var(--space-4)}.assistant-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.assistant-answers .chip{justify-content:flex-start;min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-sm);text-align:left}.assistant-answers .answer-accepts{grid-column:1 / -1;border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-soft);color:var(--success);font-weight:var(--weight-medium)}.assistant-answers .answer-declines{color:var(--danger)}.assistant-check-option{display:flex;align-items:center;gap:var(--space-2);font:var(--text-meta)}.assistant-hint{color:var(--ink-muted);font:var(--text-meta)}.assistant-date{display:inline-grid;justify-items:start;padding:var(--space-1) var(--space-4);line-height:1.2}.assistant-date small{color:var(--ink-muted);font:var(--text-micro);font-weight:var(--weight-regular)}.assistant-inline{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.assistant-inline label,.assistant-field{display:grid;flex:1;gap:var(--space-1);min-width:180px;color:var(--ink-muted);font:var(--text-meta)}.assistant-field textarea{resize:vertical}.assistant-dial{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.assistant-phone{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--accent);background-image:var(--sheen);color:var(--on-accent);font:var(--text-section);font-variant-numeric:tabular-nums;text-decoration:none;box-shadow:var(--edge-light)}.assistant-actions,.assistant-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.assistant-confirm{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft)}.assistant-confirm p{flex-basis:100%;font:var(--text-item)}.assistant .is-disabled{opacity:.55;pointer-events:none}.assistant-done{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--success-soft)}.assistant-done.is-past{background:var(--surface-muted)}.assistant-done-head{display:flex;align-items:center;gap:var(--space-3);font:var(--text-item)}.assistant-done-head>svg{flex:none;color:var(--success)}.assistant-check{flex:none;width:32px;height:32px;fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.assistant-check circle{stroke-dasharray:63;animation:assistant-draw .36s var(--ease-out)}.assistant-check path{stroke-dasharray:16;animation:assistant-draw-tick .24s var(--ease-out) .16s backwards}@keyframes assistant-draw{0%{stroke-dashoffset:63}}@keyframes assistant-draw-tick{0%{stroke-dashoffset:16}}.assistant-reveal{padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface);font:var(--text-meta)}.assistant-chain{display:grid;gap:var(--space-2)}.assistant-chain>p{color:var(--ink-muted);font:var(--text-meta)}.assistant-done-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.assistant-next{position:relative;overflow:hidden}.assistant-next.is-counting:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:currentColor;opacity:.45;transform-origin:left;animation:assistant-countdown var(--auto-next) linear forwards}@keyframes assistant-countdown{to{transform:scaleX(0)}}.assistant-end{display:grid;align-content:center;justify-items:center;min-height:100%;gap:var(--space-3);padding:var(--space-6) var(--space-2) var(--space-4);text-align:center}.assistant-end h3{font:var(--text-page)}.assistant-end>p{color:var(--ink-muted);font:var(--text-body)}.assistant-end-mark{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);animation:assistant-gem .56s var(--ease-spring)}.assistant-end-mark:after{content:"";position:absolute;inset:0;border:2px solid var(--success);border-radius:inherit;opacity:0;animation:assistant-ring .8s var(--ease-out) .12s}@keyframes assistant-gem{0%{opacity:0;transform:scale(.6) rotate(-12deg)}}@keyframes assistant-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.assistant-log{display:grid;gap:var(--space-1);width:min(420px,100%);margin:var(--space-2) 0;padding:0;list-style:none;text-align:left;font:var(--text-meta)}.assistant-log li{display:flex;gap:var(--space-2)}.assistant-log svg{flex:none;margin-top:2px;color:var(--success)}.assistant-log li>span{flex:1}.assistant-log .text-button{flex:none;align-self:flex-start}.assistant-log .text-button svg{margin-top:0;color:inherit}.assistant-log-more{padding-left:var(--space-5);color:var(--ink-muted)}.assistant-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}@media(max-width:640px){.assistant{width:100%;height:calc(100dvh - var(--space-5));margin:auto 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;animation:assistant-sheet var(--motion-sheet) var(--ease-drawer)}.assistant.is-closing{animation:assistant-sheet-out var(--motion-exit) var(--ease-out) forwards}.assistant-header,.assistant-body,.assistant-footer{padding-inline:var(--space-4)}.assistant-footer{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.assistant-filters{flex-direction:column;flex-basis:100%;align-items:stretch;order:3}.assistant-scopes{flex-wrap:nowrap;margin:-3px;padding:3px;overflow-x:auto;scrollbar-width:none}.assistant-owner{align-self:start;max-width:100%;overflow-x:auto;scrollbar-width:none}.assistant-ring{margin-left:auto}.assistant-solution-grid{grid-template-columns:1fr}}@keyframes assistant-sheet{0%{transform:translateY(100%)}}@keyframes assistant-sheet-out{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.assistant,.assistant::backdrop,.assistant.is-closing,.assistant.is-closing::backdrop,.assistant-slide,.assistant-check circle,.assistant-check path,.assistant-card-check,.assistant-card-check:after,.assistant-card-check circle,.assistant-card-check path,.assistant-end-mark,.assistant-end-mark:after,.assistant-next.is-counting:after{animation:none}.assistant-ring-value,.assistant-button,.assistant-solution{transition:none}}.assistant-fieldset{display:contents}.assistant-error{display:grid;gap:var(--space-1)}.login-page{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:32px 20px;overflow:hidden;color:var(--theme-text);background:var(--theme-canvas)}.login-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 15% 10%,color-mix(in srgb,var(--theme-accent) 34%,transparent),transparent 70%),radial-gradient(45% 40% at 90% 85%,color-mix(in srgb,var(--theme-primaryButton) 26%,transparent),transparent 70%),radial-gradient(35% 35% at 85% 8%,color-mix(in srgb,var(--theme-stageProposal) 22%,transparent),transparent 70%)}.login-wrap{display:grid;justify-items:center;gap:30px;width:100%;max-width:440px}.login-company-brand{display:block;max-width:100%}.login-company-brand img{display:block;width:clamp(190px,60vw,290px);max-width:100%;height:auto;object-fit:contain}.login-wrap h1{margin:0;color:var(--theme-text);font-family:var(--font-serif);font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.25;letter-spacing:-.02em;text-align:center;text-wrap:balance}.login-wrap .login-form{display:grid;gap:18px;width:100%;padding:clamp(24px,3vw,34px);border:1px solid color-mix(in srgb,var(--theme-text) 18%,transparent);border-radius:26px;color:var(--theme-text);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 62%,transparent),color-mix(in srgb,var(--theme-surface) 36%,transparent));-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 30px 80px color-mix(in srgb,var(--theme-shadow) 28%,transparent),inset 0 1px color-mix(in srgb,var(--theme-text) 14%,transparent)}.login-form-heading{padding:3px 0 9px}.login-form-heading h2{margin:0 0 10px;font-size:var(--fs-page);font-weight:500;line-height:1.2;letter-spacing:-.035em}.login-form-heading p,.login-wrap .login-form>p{margin:0;font-size:var(--fs-micro);line-height:1.7;color:var(--theme-muted)}.login-wrap .login-form>.form-help{font-size:var(--fs-micro);margin-top:-8px}.login-form .primary{background:var(--theme-primaryButton);color:var(--theme-onAccent);border:1px solid color-mix(in srgb,var(--theme-primaryButton) 78%,var(--theme-text));border-radius:var(--radius-md);box-shadow:0 3px 8px color-mix(in srgb,var(--theme-shadow) 9%,transparent);min-height:48px;font-size:var(--fs-meta);font-weight:600}.login-form .google-signin{display:flex;justify-content:space-between;gap:15px;width:100%;padding:13px 17px}.login-form .primary:hover{background:color-mix(in srgb,var(--theme-primaryButton) 90%,var(--theme-text));border-color:var(--theme-primaryButton)}.login-form .primary:disabled:hover{background:var(--theme-primaryButton)}.login-form>label{display:grid;gap:8px;color:var(--theme-text);font-size:var(--fs-micro);font-weight:500}.login-form input{width:100%;min-width:0;min-height:46px;padding:11px 12px;color:var(--theme-text);background:var(--theme-surfaceAlt);border:1px solid var(--theme-border);border-radius:var(--radius-sm);font-size:var(--fs-body)}.login-form .auth-divider{color:var(--theme-muted);border-color:var(--theme-border);font-size:var(--fs-micro);padding-top:17px}.login-form .text-button{color:var(--theme-accent);font-size:var(--fs-micro);justify-self:center;text-align:center;min-height:44px}.login-form .secondary{color:var(--theme-text);background:var(--theme-surfaceAlt);border-color:var(--theme-border)}.login-form .error-box{background:color-mix(in srgb,var(--theme-danger) 5%,var(--theme-surface));color:var(--theme-danger);border-color:color-mix(in srgb,var(--theme-danger) 35%,var(--theme-border));font-size:var(--fs-micro);line-height:1.7;overflow-wrap:anywhere;margin:0}.login-page button:focus-visible,.login-page input:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.login-boot{background:var(--theme-canvas);color:var(--theme-muted)}.login-boot img{max-width:calc(100vw - 64px);width:262px;height:auto;padding:16px 20px;border-radius:var(--radius-md);background:var(--surface)}.login-boot p{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-micro)}@media(max-width:480px){.login-page{padding:24px 16px;align-items:start}.login-wrap{gap:22px}.login-wrap .login-form{padding:24px 20px;gap:16px}.login-form input{font-size:var(--fs-item)}.login-form .google-signin{font-size:var(--fs-micro);padding:13px;gap:8px}}@media(prefers-reduced-motion:reduce){.login-page *,.login-boot *{animation:none!important;transition:none!important}}.remember-device{padding:12px 14px;background:var(--theme-surfaceAlt);border:1px solid var(--theme-border);border-radius:var(--radius-md);min-width:0}.login-form .remember-device label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--fs-micro);line-height:1.5;cursor:pointer}.login-form .remember-device input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--theme-accent)}.remember-device p{margin:0 0 2px 28px;font-size:var(--fs-micro);line-height:1.6;color:var(--theme-muted)}.nav-item.vitrine-locked,.mobile-sheet .vitrine-locked{opacity:.42;cursor:not-allowed;filter:grayscale(1)}.nav-item.vitrine-locked:hover{background:none;opacity:.6}.vitrine-lock{margin-left:auto;flex:none}.sidebar-collapsed .vitrine-lock{display:none}.vitrine-banner{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap}.vitrine-banner a{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:var(--weight-strong);text-decoration:underline;text-underline-offset:2px}.vitrine-themes{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:18px 22px}.vitrine-themes h2{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--title-family);font-size:var(--fs-section);color:var(--title-ink)}.vitrine-themes h2 svg{color:var(--accent)}.vitrine-themes p{margin:4px 0 0;color:var(--ink-muted);font:var(--text-meta)}.vitrine-themes-list{display:flex;flex-wrap:wrap;gap:8px}.vitrine-theme{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.vitrine-theme:hover{border-color:var(--accent)}.vitrine-theme:active{transform:scale(.97)}.vitrine-theme[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vitrine-swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgb(127 127 127 / .35)}.vitrine-theme-moderne .vitrine-swatch{background:linear-gradient(135deg,#eff1f9 0 50%,#8058df 50% 100%)}.vitrine-theme-luxe-sombre .vitrine-swatch{background:linear-gradient(135deg,#0d0d0b 0 50%,#eec97f 50% 100%)}.vitrine-theme-luxe-clair-1 .vitrine-swatch{background:linear-gradient(135deg,#fff 0 50%,#d4a449 50% 100%)}.vitrine-theme-sombre-neon .vitrine-swatch{background:linear-gradient(135deg,#0a1030 0 50%,#5aa9ff 50% 100%)}@media(max-width:700px){.vitrine-themes{padding:14px}.vitrine-themes-list{width:100%;display:grid;grid-template-columns:1fr 1fr}}.vitrine-themes{margin-bottom:var(--space-4)}.today .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.today .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today .tile-grid>:last-child{grid-column:1 / -1}}@media(max-width:700px){.vitrine-banner-long{display:none}}.vitrine-contact{padding:0;border:0;background:none;overflow:visible}.vitrine-contact::backdrop{background:#0a0c1459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:vitrine-fade .2s ease-out}.vitrine-contact-card{display:grid;justify-items:center;gap:6px;min-width:min(300px,100%);padding:28px 32px;border-radius:24px;background:var(--surface);color:var(--ink);text-align:center;box-shadow:0 24px 60px -20px #00000080;animation:vitrine-pop .26s cubic-bezier(.2,.9,.3,1.2)}.vitrine-contact-card strong{font-size:1.15rem}.vitrine-contact-card span:not(.vitrine-contact-icon){color:var(--ink-muted);font-variant-numeric:tabular-nums}.vitrine-contact-card small{margin-top:6px;color:var(--ink-muted)}.vitrine-contact-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.vitrine-contact-icon:before,.vitrine-contact-icon:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:vitrine-ring 1.4s ease-out infinite}.vitrine-contact-icon:after{animation-delay:.7s}.vitrine-contact-icon svg{animation:vitrine-shake 1.4s ease-in-out infinite}.is-done .vitrine-contact-icon{background:var(--surface-muted);color:var(--ink-muted)}.is-done .vitrine-contact-icon:before,.is-done .vitrine-contact-icon:after,.is-done .vitrine-contact-icon svg{animation:none;border-color:transparent}@keyframes vitrine-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes vitrine-shake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@keyframes vitrine-fade{0%{opacity:0}}@keyframes vitrine-pop{0%{transform:scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.vitrine-contact,.vitrine-contact-card,.vitrine-contact-icon:before,.vitrine-contact-icon:after,.vitrine-contact-icon svg{animation:none}}
