@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-latin-Dx4kXJAl.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/nunito-300-latin-ext-CXYtwYOx.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/nunito-300-latin-BzFMHfZw.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-300-latin-ext-CXYtwYOx.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-300-latin-BzFMHfZw.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-300-latin-ext-CXYtwYOx.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-300-latin-BzFMHfZw.woff2) format("woff2");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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/arimo-400-latin-ext-ob91OaDF.woff2) format("woff2");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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/arimo-400-latin-BDcA-GHY.woff2) format("woff2");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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/arimo-400-latin-ext-ob91OaDF.woff2) format("woff2");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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/arimo-400-latin-BDcA-GHY.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-400-latin-ext-DYIxWhlt.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-400-latin-ccAYIvAh.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-400-latin-ext-DYIxWhlt.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-400-latin-ccAYIvAh.woff2) format("woff2");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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lato-400-latin-ext-CK4GAP86.woff2) format("woff2");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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lato-400-latin-BEhtfm5r.woff2) format("woff2");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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lato-700-latin-ext-C6gwlRgY.woff2) format("woff2");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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lato-700-latin-BUGMgin4.woff2) format("woff2");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:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tinos-400-latin-ext-C68eX7xt.woff2) format("woff2");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:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tinos-400-latin-rilFpyjL.woff2) format("woff2");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:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tinos-700-latin-ext-CesJqEpY.woff2) format("woff2");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:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tinos-700-latin-qGf2y18O.woff2) format("woff2");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:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gelasio-400-latin-ext-DVoDoDUI.woff2) format("woff2");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:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gelasio-400-latin-CzAE-hIO.woff2) format("woff2");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:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/gelasio-400-latin-ext-DVoDoDUI.woff2) format("woff2");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:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/gelasio-400-latin-CzAE-hIO.woff2) format("woff2");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:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/merriweather-400-latin-ext-BZx4mOJf.woff2) format("woff2");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:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/merriweather-400-latin-BovdrKvB.woff2) format("woff2");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:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/merriweather-400-latin-ext-BZx4mOJf.woff2) format("woff2");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:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/merriweather-400-latin-BovdrKvB.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-400-latin-ext-CT1r92Rl.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-400-latin-BOwq7MWX.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-400-latin-ext-CT1r92Rl.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-400-latin-BOwq7MWX.woff2) format("woff2");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:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dancing-script-400-latin-ext-C917Kz-3.woff2) format("woff2");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:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dancing-script-400-latin--YrtvvVF.woff2) format("woff2");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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-400-latin-ext-CsjMq8GN.woff2) format("woff2");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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-400-latin-q5-78SH_.woff2) format("woff2");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{color-scheme:light;--ink: #111827;--muted: #6b7280;--paper: #f3f4f6;--panel: #ffffff;--line: #e5e7eb;--accent: #f97316;--accent-hover: #ea580c;--accent-soft: #fff7ed;--brand-black: #111827;--brand-navy: #111827;--brand-orange: #f97316;--sidebar-expanded: 16rem;--sidebar-collapsed: 4rem;--app-pad-y: 1.5rem;--mobile-topbar-h: 3.5rem;--guest-chip-clearance: .75rem;--guest-main-pad-bottom: .5rem;font-family:Inter,Segoe UI,Helvetica Neue,sans-serif;line-height:1.45;color:var(--ink);background:#f3f4f6}*,*:before,*:after{box-sizing:border-box;transition:none!important;animation:none!important;scroll-behavior:auto!important}body{margin:0;min-height:100vh}button,textarea,input{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;min-height:100dvh;background:#f3f4f6}.app-main{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-left:var(--sidebar-expanded);background:#f3f4f6}.app-main--collapsed{padding-left:var(--sidebar-collapsed)}.app-main-inner{flex:1 0 auto;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:var(--app-pad-y) 1rem}@media(min-width:640px){.app-main-inner{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.app-main-inner{padding-left:2rem;padding-right:2rem}}@media(max-width:899px){.app-main,.app-main--collapsed{padding-left:0;padding-top:var(--mobile-topbar-h)}.sidebar--desktop{display:none!important}}@media(min-width:900px){.mobile-topbar,.mobile-drawer{display:none!important}}.mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:var(--brand-black);box-shadow:0 2px 8px #00000040}.mobile-topbar-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin:0;border:0;border-radius:.5rem;background:transparent;color:#fff;cursor:pointer}.mobile-menu-btn:hover{background:#ffffff1a}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex}.mobile-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#00000080;background-color:#00000080;cursor:pointer;filter:none;color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mobile-drawer-backdrop:hover,.mobile-drawer-backdrop:focus,.mobile-drawer-backdrop:focus-visible,.mobile-drawer-backdrop:active{background:#00000080;background-color:#00000080;filter:none;outline:none}.mobile-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(18rem,85vw);height:100%;background:var(--brand-black);box-shadow:8px 0 24px #00000059}.mobile-drawer-panel .sidebar-nav{flex:1}.mobile-drawer-close{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:0;border-radius:.35rem;background:transparent;color:#9ca3af;cursor:pointer}.mobile-drawer-close:hover{color:#fff;background:#ffffff1a}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;width:var(--sidebar-expanded);display:flex;flex-direction:column;background:var(--brand-black);overflow:visible;transition:none!important}.sidebar--collapsed{width:var(--sidebar-collapsed);transition:none!important}.sidebar-brand{display:flex;align-items:center;height:68px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-brand-row{display:flex;align-items:center;gap:.75rem;padding-left:1.5rem;min-width:0}.sidebar-brand-center{flex:1;display:flex;justify-content:center}.sidebar-wordmark{color:var(--brand-orange);font-family:Nunito,Segoe UI,sans-serif;font-weight:300;font-size:1.125rem;letter-spacing:.2em;line-height:1.1}.khompass-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.75rem;background:var(--brand-orange);color:#fff;font-family:Nunito,Segoe UI,sans-serif;font-weight:300;line-height:1;-webkit-user-select:none;user-select:none}.sidebar-toggle{position:absolute;top:34px;right:0;transform:translate(50%,-50%);z-index:50;box-sizing:border-box;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;margin:0;border:0;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-orange);color:#fff;cursor:pointer;box-shadow:0 2px 6px #00000040;line-height:0;flex-shrink:0}.sidebar-toggle svg{color:#fff;stroke:#fff;flex-shrink:0;display:block}.sidebar-toggle:hover{filter:brightness(.9)}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem;overflow:visible}.sidebar-link{position:relative;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.5rem;font-family:Inter,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:#9ca3af;text-decoration:none;cursor:pointer}.sidebar-link--icon{justify-content:center;padding-left:.75rem;padding-right:.75rem}.sidebar-link--active{background:var(--brand-orange);color:#fff}.sidebar-link:not(.sidebar-link--active):not(.sidebar-link--locked):hover{background:#ffffff14;color:#e5e7eb}.sidebar-link--locked{color:#4b5563;cursor:not-allowed;-webkit-user-select:none;user-select:none}.sidebar-link-icon{flex-shrink:0}.sidebar-link-label{flex:1;min-width:0;text-align:left}.sidebar-link-lock{flex-shrink:0;opacity:.9}.sidebar-tooltip{position:absolute;left:calc(100% + .75rem);top:50%;transform:translateY(-50%);z-index:200;padding:.35rem .65rem;border-radius:.5rem;background:#111827;color:#fff;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 14px #00000040}.sidebar-link:hover .sidebar-tooltip{opacity:1}.sidebar-footer{margin-top:auto;padding:1rem .75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.sidebar-footer--collapsed{align-items:center;gap:.5rem}.sidebar-footer-user{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;min-width:0}.sidebar-footer-avatar{width:2rem;height:2rem;border-radius:9999px;background:var(--brand-orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.sidebar-footer-meta{flex:1;min-width:0}.sidebar-footer-name{margin:0;color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-sub{margin:0;color:#9ca3af;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-signin{display:inline-block;margin:0;color:#93c5fd;font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:-.01em;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.sidebar-footer-signin:hover{color:#bfdbfe}.sidebar-footer-action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem .75rem;margin:.15rem 0 0;border:0;border-radius:.5rem;background:#16a34a;color:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:1.25;text-align:center;cursor:pointer;box-shadow:0 1px 2px #00000040}.sidebar-footer-action:hover{background:#15803d;color:#fff;filter:none}.sidebar-footer-action--icon{width:2rem;height:2rem;padding:0;border-radius:.5rem}.sidebar-footer-action-icon{flex-shrink:0;color:#fff;stroke:#fff}.app{flex:1 0 auto;display:flex;flex-direction:column}.builder{flex:1 0 auto;display:flex;flex-direction:column;gap:1.25rem}.builder-card{flex:1 0 auto;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:.85rem;box-shadow:0 1px 2px #1118270a,0 8px 24px #1118270a;overflow:visible}.field-label,.details-field-label,.date-field__label,.proposal-name-label{display:block;margin:0 0 .35rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--brand-navy);line-height:1.3}.proposal-number-control{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;flex:0 0 auto;min-width:0}.proposal-number-year{flex:0 0 auto;width:auto;min-width:5.25rem;padding:.5rem .55rem;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500}.proposal-number-sep{flex:0 0 auto;color:#9ca3af;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.proposal-number-seq{flex:0 0 auto;width:4.25rem;min-width:3.25rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500;background:#f9fafb;cursor:default}.proposal-guest-badge,.proposal-number-guest-badge{flex:0 0 auto;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-orange) 32%,white);background:var(--accent-soft);color:color-mix(in srgb,var(--brand-orange) 72%,var(--brand-navy));font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.25;white-space:nowrap;-webkit-user-select:none;user-select:none}.builder-tabs{display:flex;flex-wrap:wrap;flex-shrink:0;gap:.3rem;padding:.55rem .65rem 0;background:#f3f4f6;border-bottom:2px solid var(--brand-orange)}.builder-tab{flex:0 0 auto;position:relative;z-index:0;border:2px solid var(--line);border-bottom:none;border-radius:.4rem .4rem 0 0;background:#fff;color:#6b7280;font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:-.01em;padding:.55rem .95rem;cursor:pointer;white-space:nowrap}.builder-tab:hover:not(:disabled):not(.builder-tab--active){background:#fff;color:var(--brand-navy)}.builder-tab--active,.builder-tab[aria-selected=true]{z-index:1;margin-bottom:-2px;background:#fff;color:var(--brand-navy);font-weight:600;border:2px solid var(--brand-orange);border-bottom:2px solid #ffffff}.builder-tab--active:after,.builder-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#fff;pointer-events:none}.builder-tab--active:hover:not(:disabled),.builder-tab[aria-selected=true]:hover:not(:disabled){background:#fff;color:var(--brand-navy);filter:none}.builder-panels{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.builder-panel{padding:1.15rem 1.25rem 1.35rem}.builder-panel:not([hidden]){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.builder-panel[hidden]{display:none}.builder-panel:not([hidden])>textarea{flex:1 1 auto;min-height:12rem;resize:vertical}.builder-panel.builder-panel--proposal:not([hidden]){flex-direction:row;align-items:flex-start;gap:1.25rem}.proposal-panel__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.proposal-outline{position:sticky;top:.75rem;align-self:flex-start;flex:0 0 200px;max-height:calc(100vh - 1.5rem);overflow-y:auto}.proposal-outline__renumber{display:block;width:100%;margin:0 0 .5rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:.35rem;background:#fff;color:var(--ink);font-size:.76rem;font-weight:600;cursor:pointer}.proposal-outline__renumber:hover{background:var(--paper)}@media(max-width:899px){.builder-panel.builder-panel--proposal:not([hidden]){flex-direction:column;gap:0}.proposal-panel__content{width:100%}.proposal-outline--mobile-tools{position:static;flex:0 0 auto;width:100%;max-height:none;overflow:visible;margin-bottom:.5rem}}.proposal-outline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.proposal-outline__item button{display:block;width:100%;border:0;border-left:2px solid transparent;background:none;text-align:left;padding:.3rem .6rem;font-size:.82rem;color:var(--ink);cursor:pointer;border-radius:0 .3rem .3rem 0}.proposal-outline__item button:hover{background:color-mix(in srgb,var(--brand-orange) 78%,#1f2937);color:#fff}.proposal-outline__item--sub button{padding-left:1.35rem;font-size:.76rem;color:var(--muted)}.proposal-outline__item--sub button:hover{color:#fff}.proposal-outline__item--active button{background:var(--brand-orange);border-left-color:var(--brand-orange);color:#fff;font-weight:600}.proposal-outline__item--active button:hover{background:var(--accent-hover, #ea580c);color:#fff}.proposal-editor .tiptap h2,.proposal-editor .tiptap h3{scroll-margin-top:5rem}.builder-panel--details{gap:0;overflow:visible;min-width:0;max-width:100%;box-sizing:border-box;scroll-padding-bottom:5rem}.app--guest-float .builder-panel--details:not([hidden]){padding-bottom:6.35rem}@media(max-width:899px){.builder-panel--details:not([hidden]){overflow-x:clip;overflow-y:visible;padding-left:1rem;padding-right:1rem;padding-bottom:6.35rem}}.details-form{flex:1 1 auto;display:flex;flex-direction:column;gap:1.15rem;width:100%;max-width:none;min-width:0;min-height:0}.details-fields-grid,.details-dates-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;align-items:start;width:100%;min-width:0;box-sizing:border-box}.details-field{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:none}.details-field input,.details-field select,.details-field .search-select{width:100%;max-width:100%}@media(max-width:1100px){.details-fields-grid,.details-dates-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.details-fields-grid,.details-dates-row{grid-template-columns:minmax(0,1fr)}}.search-select{position:relative;display:block}.search-select__control{position:relative;display:flex;align-items:center}.search-select__control input{width:100%;padding-right:2rem}.search-select__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted, #667);font-size:1.15rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.search-select__clear:hover{color:var(--brand-navy)}.search-select__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .2rem);margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow:auto;background:#fff;border:1px solid var(--border, #d5dbe3);border-radius:6px;box-shadow:0 8px 24px #0f172a1f}.search-select__option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.45rem .75rem;font:inherit;color:inherit;cursor:pointer}.search-select__option:hover,.search-select__option--active{background:#0f2d5a14}.search-select__empty{padding:.45rem .75rem;color:var(--muted, #667);font-size:.9rem}.search-select__add{padding:.35rem .5rem .45rem;border-top:1px solid var(--border, #d5dbe3);margin-top:.15rem}.search-select__add--solo{border-top:none;margin-top:0}.search-select__add-btn{display:block;width:100%;border:none;border-radius:6px;padding:.5rem .75rem;font:inherit;font-weight:600;font-size:.9rem;color:#fff;background:#16a34a;cursor:pointer;text-align:center}.search-select__add-btn:hover{background:#15803d}.details-dates-row{overflow:visible;position:relative;z-index:1;max-width:100%}@media(max-width:899px){.details-dates-row{overflow-x:clip}}.date-field{display:flex;flex-direction:column;gap:0;min-width:0;width:100%;max-width:none;overflow:visible;scroll-margin-top:1.25rem;scroll-margin-bottom:5rem}.date-field--mobile{min-width:0;width:100%;max-width:100%}.date-field__control{position:relative;display:flex;align-items:center;width:100%;min-width:0}.date-field__text{width:100%;box-sizing:border-box;padding-right:2.85rem;font-variant-numeric:tabular-nums}.date-field__calendar-hit{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;flex:0 0 auto}.date-field__calendar-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;border-radius:.35rem;background:transparent;color:#9ca3af;cursor:pointer;pointer-events:none}.date-field__calendar-hit:hover .date-field__calendar-btn{color:var(--brand-orange);background:var(--accent-soft)}.date-field__native-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:.01;cursor:pointer;color-scheme:light}.date-field__mobile-control{position:relative;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:2.75rem;padding:.55rem .65rem .55rem .75rem;border:1px solid var(--line, #e5e7eb);border-radius:6px;background:#fff;overflow:hidden}.date-field__mobile-value{position:absolute;left:.75rem;right:2.85rem;top:50%;transform:translateY(-50%);margin:0;font-size:16px;line-height:1.25;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1}.date-field__mobile-value--placeholder{color:var(--muted, #9ca3af)}.date-field__mobile-icon{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto;color:#9ca3af;pointer-events:none;z-index:1}.date-field__mobile-native{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;opacity:.01;cursor:pointer;color-scheme:light;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:2}.date-field__mobile-native::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.details-notes-field{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:none}.details-notes-field textarea{width:100%;min-height:12rem;resize:vertical}.details-form>.details-notes-field{flex:1 1 auto}.builder-panel--details:not([hidden]) .details-notes-field>textarea{flex:1 1 auto;min-height:12rem;resize:vertical}.budget-header-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;align-items:start;width:100%;min-width:0;box-sizing:border-box;padding:0 .15rem}.budget-header-field{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0}.budget-header-field select,.budget-header-field>input{width:100%;max-width:100%}.budget-header-field--total{align-items:flex-end}.budget-deposit-inputs{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .55rem;flex:1 1 auto;min-width:0;padding:0 .5rem}.budget-deposit__field{display:inline-flex;align-items:center;gap:.2rem;margin:0;min-width:0}.budget-deposit__input{width:5.5rem;min-height:2rem;box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#111827;padding:.35rem .5rem;font-size:.85em;border:none;outline:none;background:transparent;border-radius:0}.budget-deposit__input--pct{width:4.5rem}.budget-deposit__input--money{width:7.5rem}.budget-deposit__suffix{font-size:.9rem;color:#6b7280;font-variant-numeric:tabular-nums}@media(max-width:899px){.budget-header-fields{grid-template-columns:minmax(0,1fr)}.budget-header-field--total{align-items:stretch}.budget-deposit-inputs{width:100%}.budget-deposit__field{flex:1 1 auto}.budget-deposit__input,.budget-deposit__input--pct,.budget-deposit__input--money{width:100%}}.panel{background:#fff;border:1px solid var(--line);border-radius:.85rem;padding:1.15rem 1.25rem 1.35rem;box-shadow:0 1px 2px #1118270a,0 8px 24px #1118270a}.panel h2{margin:0 0 .9rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--brand-navy);padding-bottom:.65rem;border-bottom:2px solid var(--brand-orange)}.banner{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;background:var(--brand-navy);color:#fff;border:1px solid var(--brand-navy);border-radius:.85rem;padding:.95rem 1.15rem;margin-bottom:1.25rem;box-shadow:0 8px 24px #1118271f}.guest-float-layer{position:fixed;top:0;right:0;bottom:0;left:var(--guest-float-left, var(--sidebar-expanded));z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:0 1rem max(1rem,env(safe-area-inset-bottom,0px));pointer-events:none}@media(max-width:899px){.guest-float-layer{left:0}}.banner--guest-float{position:relative;left:auto;right:auto;bottom:auto;margin:0;pointer-events:auto;width:fit-content;max-width:100%;flex-wrap:nowrap;gap:.85rem;justify-content:center;align-items:center;background:#f97316;color:#fff;border:none;border-radius:.75rem;padding:.4rem .4rem .4rem 1.15rem;box-shadow:0 6px 20px #f9731659,0 2px 8px #1118271f}.banner--guest-float .banner-guest-label,.banner--guest-float strong{color:#fff;font-weight:600;font-size:1rem;white-space:nowrap}.banner--guest-float .actions{flex-wrap:nowrap}.banner--guest-float .btn-save-proposal{padding:.45rem 1rem;font-size:1rem;font-weight:600;border-radius:.55rem;box-shadow:0 1px 3px #0003}.app-main-inner:has(.app--guest-float){padding-bottom:var(--guest-main-pad-bottom)}.app--guest-float{padding-bottom:var(--guest-chip-clearance)}.app--guest-float .builder-card{min-height:calc(100vh - var(--app-pad-y) - var(--guest-main-pad-bottom) - var(--guest-chip-clearance));min-height:calc(100dvh - var(--app-pad-y) - var(--guest-main-pad-bottom) - var(--guest-chip-clearance))}@media(max-width:899px){.app--guest-float .builder-card{min-height:calc(100vh - var(--mobile-topbar-h) - var(--app-pad-y) - var(--guest-main-pad-bottom) - var(--guest-chip-clearance));min-height:calc(100dvh - var(--mobile-topbar-h) - var(--app-pad-y) - var(--guest-main-pad-bottom) - var(--guest-chip-clearance))}}.btn-save-proposal{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#16a34a;color:#fff;box-shadow:0 1px 2px #00000040}.btn-save-proposal:hover:not(:disabled){background:#15803d;color:#fff;filter:none}.banner strong{color:#fff;font-weight:600}.banner>div:first-child>div{color:#d1d5db;font-size:.875rem;margin-top:.15rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}textarea,input,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.55rem .7rem;color:var(--ink);font:inherit;font-size:.9375rem}textarea:focus,input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--brand-orange) 45%,white);outline-offset:0;border-color:var(--brand-orange)}@media(max-width:899px){.builder-card textarea,.builder-card input,.builder-card select{font-size:16px}}button{border:0;border-radius:.5rem;background:var(--brand-orange);color:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.5rem .9rem;cursor:pointer}button:hover:not(:disabled){background:var(--accent-hover);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#fff;color:var(--brand-navy);border:1px solid var(--line)}button.secondary:hover:not(:disabled){background:#fff7ed;border-color:var(--brand-orange);color:var(--brand-navy)}button.secondary.add-budget-line-btn{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand-orange) 45%,white);color:color-mix(in srgb,var(--brand-orange) 82%,var(--brand-navy))}button.secondary.add-budget-line-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-orange) 14%,white);border-color:var(--brand-orange);color:var(--brand-navy)}code{font-size:.9em;color:var(--brand-orange);font-weight:600}.panel pre{background:#f9fafb;border:1px solid var(--line);border-radius:.5rem;padding:.75rem .85rem;color:var(--ink);font-size:.85rem}.proposal-editor{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:.5rem;background:var(--paper)}.proposal-editor__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.proposal-editor:focus-within{outline:2px solid color-mix(in srgb,var(--brand-orange) 45%,white);outline-offset:0;border-color:var(--brand-orange)}.proposal-editor__tools-toggle{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:0;padding:.65rem 2rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--brand-navy) 80%,white);border-radius:.5rem;background:var(--brand-navy);color:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-align:center;cursor:pointer}.proposal-editor__tools-toggle--open{border-radius:.5rem .5rem 0 0}.proposal-editor__tools-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);flex-shrink:0;font-size:.75rem;opacity:.85}.proposal-editor__toolbar{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding:.5rem .55rem;background:var(--brand-navy);border-bottom:1px solid color-mix(in srgb,var(--brand-navy) 80%,white)}.proposal-editor__toolbar:first-child{border-radius:.5rem .5rem 0 0}@media(min-width:900px){.proposal-editor__tools-toggle{display:none}}@media(max-width:899px){.proposal-editor__toolbar{position:static}}.proposal-editor__group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding-right:.45rem;border-right:1px solid color-mix(in srgb,#fff 22%,transparent)}.proposal-editor__group--fonts{flex-wrap:nowrap;flex-shrink:0}.proposal-editor__group--page-setup{flex-wrap:nowrap;flex-shrink:0;flex-direction:row;align-items:center}.proposal-editor__group--page-setup .proposal-editor__btn svg{width:20px;height:20px}.proposal-editor__group--fonts .proposal-editor__icon-select .proposal-editor__btn svg{width:20px;height:20px}.proposal-editor__select--page-format{width:4.75rem;max-width:4.75rem;height:1.9rem;box-sizing:border-box}.proposal-editor__group:last-child{border-right:none;padding-right:0}.proposal-editor__btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:.35rem;background:color-mix(in srgb,#fff 8%,transparent);color:#fff;padding:0;cursor:pointer}.proposal-editor__btn svg{width:16px;height:16px}.proposal-editor__btn svg.proposal-editor__icon-scopes{width:26px;height:26px}.proposal-editor__btn:hover:not(:disabled){background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;filter:none}.proposal-editor__btn:disabled{opacity:.4;cursor:not-allowed}.proposal-editor__btn--active,.proposal-editor__btn[aria-pressed=true]{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.proposal-editor__btn--active:hover:not(:disabled),.proposal-editor__btn[aria-pressed=true]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;filter:none}.proposal-editor__select{flex:0 0 auto;max-width:8.5rem;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:.35rem;background:#fff;color:var(--brand-navy);font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;padding:.28rem .4rem;cursor:pointer}.proposal-editor__select--family{width:8.25rem;max-width:8.25rem}.proposal-editor__size-wrap{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.proposal-editor__select--size{width:2.85rem;max-width:2.85rem}.proposal-editor__size-unit{font-size:.7rem;font-weight:700;color:color-mix(in srgb,var(--brand-navy) 72%,transparent);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.proposal-editor__icon-select{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.proposal-editor__icon-select-trigger{display:inline-flex;align-items:center;gap:.3rem;box-sizing:border-box;height:1.9rem;border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:.35rem;background:#fff;color:var(--brand-navy);font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;padding:0 .5rem;line-height:1;cursor:pointer}.proposal-editor__icon-select-trigger:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.proposal-editor__icon-select-trigger:hover .proposal-editor__icon-select-icon{color:#fff}.proposal-editor__icon-select-icon{flex-shrink:0;color:var(--brand-orange)}.proposal-editor__icon-select-value{white-space:nowrap}.proposal-editor__icon-select-caret{flex-shrink:0;color:var(--brand-navy);transition:transform .15s ease}.proposal-editor__icon-select-trigger:hover .proposal-editor__icon-select-caret{color:#fff}.proposal-editor__icon-select-trigger[aria-expanded=true] .proposal-editor__icon-select-caret{transform:rotate(180deg)}.proposal-editor__icon-select-panel{position:absolute;top:100%;left:0;z-index:20;margin:0;padding-top:.3rem;width:max-content;min-width:100%;background:transparent;overflow:visible}.proposal-editor__icon-select-panel--left{left:0;right:auto}.proposal-editor__icon-select-panel--right{left:auto;right:0}.proposal-editor__icon-select-panel:after{content:"";position:absolute;top:.3rem;right:0;bottom:0;left:0;z-index:-1;background:#fff;border-radius:.5rem;box-shadow:0 20px 48px #00000052;pointer-events:none}.proposal-editor__icon-select-title{position:relative;padding:.55rem .7rem;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;background:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--brand-navy)}.proposal-editor__icon-select-list{position:relative;margin:0;padding:.3rem;list-style:none;background:#fff;border-radius:0 0 .5rem .5rem}.proposal-editor__icon-select-option{display:flex;align-items:baseline;gap:.35rem;width:100%;border:none;border-radius:.35rem;background:transparent;color:var(--brand-navy);font-family:inherit;font-size:.8rem;font-weight:600;text-align:left;padding:.4rem .5rem;cursor:pointer;white-space:nowrap}.proposal-editor__icon-select-option:hover,.proposal-editor__icon-select-option--active{background:var(--brand-orange);color:#fff}.proposal-editor__icon-select-option:hover .proposal-editor__icon-select-option-detail,.proposal-editor__icon-select-option--active .proposal-editor__icon-select-option-detail{color:#fff}.proposal-editor__icon-select-option-detail{font-size:.72rem;font-weight:400;color:var(--muted, #64748b)}.proposal-editor__orientation-option{display:flex;align-items:center;gap:.45rem}.proposal-editor__orientation-option-icon{display:inline-flex;flex-shrink:0;color:inherit}.proposal-editor__page-setup-panel{min-width:11.5rem}.proposal-editor__page-margins-form{position:relative;padding:.55rem .7rem .7rem;background:#fff;border-radius:0 0 .5rem .5rem}.proposal-editor__page-margins-hint{margin:0 0 .55rem;font-size:.7rem;font-weight:500;color:var(--muted, #64748b);line-height:1.35}.proposal-editor__page-margins-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .55rem}.proposal-editor__page-margins-field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--brand-navy)}.proposal-editor__page-margins-field input{box-sizing:border-box;width:100%;height:1.75rem;border:1px solid #d1d5db;border-radius:.35rem;padding:0 .4rem;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--brand-navy)}.proposal-editor__page-margins-field input:focus{outline:2px solid color-mix(in srgb,var(--brand-orange) 55%,transparent);outline-offset:1px;border-color:var(--brand-orange)}.proposal-editor__line-height-form{--lh-control-width: 6.75rem;position:relative;padding:.55rem .7rem .7rem;background:#fff;border-radius:0 0 .5rem .5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.proposal-editor__line-height-presets{display:flex;flex-direction:column;width:var(--lh-control-width);gap:.35rem}.proposal-editor__line-height-preset{flex:0 0 auto;box-sizing:border-box;width:100%;min-width:0;height:1.75rem;border:1px solid #d1d5db;border-radius:.35rem;background:#fff;color:var(--brand-navy);font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;padding:0 .65rem;text-align:left}.proposal-editor__line-height-custom{width:var(--lh-control-width);box-sizing:border-box}.proposal-editor__line-height-preset:hover,.proposal-editor__line-height-preset--active{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.proposal-editor__line-height-preset--active:hover{background:var(--accent-hover, #ea580c);border-color:var(--accent-hover, #ea580c);color:#fff}button.proposal-editor__line-height-clear{align-self:flex-start;border:none;background:transparent;color:var(--muted, #64748b);font-family:inherit;font-size:.72rem;font-weight:600;padding:.15rem 0;cursor:pointer;text-decoration:underline}button.proposal-editor__line-height-clear:hover{background:var(--brand-orange);color:#fff;border-radius:.35rem}.font-color-control{position:relative;display:inline-flex;flex-shrink:0}.font-color-control__trigger{padding:.3rem}.font-color-control__swatch{width:100%;height:100%;border-radius:.2rem;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid rgba(255,255,255,.5)}.font-color-control__popover{position:absolute;top:100%;z-index:20;width:11rem;max-width:calc(100vw - 1rem);display:flex;flex-direction:column;gap:.55rem;background:#fff;border-radius:.65rem;padding:.75rem;box-shadow:0 20px 48px #00000052;cursor:default}.font-color-control__popover--left{left:0}.font-color-control__popover--right{right:0}.font-color-control__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.font-color-control__cell{width:1.5rem;height:1.5rem;border-radius:.3rem;border:1px solid #e5e7eb;cursor:pointer;padding:0}.font-color-control__cell:hover{outline:2px solid #f97316;outline-offset:1px}.font-color-control__divider{border:none;border-top:1px solid #e5e7eb;margin:0}.font-color-control__custom-row{display:flex;align-items:center;gap:.55rem;background:none;border:none;border-radius:.35rem;padding:.4rem .75rem;margin:-.4rem -.75rem;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--brand-navy);text-align:left}button.font-color-control__custom-row:hover{background:var(--brand-orange);color:#fff;border-radius:.35rem}.font-color-control__gradient{width:1.6rem;height:1.6rem;border-radius:.35rem;border:1px solid #e5e7eb;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);flex-shrink:0}.font-color-control__native-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.font-color-control__clear{display:block;font-size:.75rem;color:var(--muted);background:none;border:none;border-radius:.35rem;padding:.35rem .75rem;margin:-.35rem -.75rem;cursor:pointer;text-align:center}button.font-color-control__clear:hover{background:var(--brand-orange);color:#fff;border-radius:.35rem}.proposal-editor__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.proposal-editor .tiptap,.proposal-editor__content{flex:1 1 auto;min-height:240px;padding:.75rem .85rem 1rem;color:var(--brand-navy);font-size:12pt;line-height:1.5;outline:none}.proposal-editor__sticky-selection{background:color-mix(in srgb,var(--brand-navy) 20%,transparent)}.proposal-editor .tiptap p,.proposal-editor__content p{margin:0 0 6pt;line-height:1.5}.proposal-editor .tiptap p *,.proposal-editor .tiptap h2 *,.proposal-editor .tiptap h3 *,.proposal-editor__content p *,.proposal-editor__content h2 *,.proposal-editor__content h3 *{line-height:inherit}.merge-field{display:inline-block;position:relative;max-width:100%;padding:0 .15em;border-radius:2px;background:color-mix(in srgb,#2563eb 16%,white);box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:pre-line!important;cursor:pointer}.merge-field--empty{background:#fef08a;color:#713f12;font-style:italic}.merge-field__edit-pill{display:none;position:absolute;z-index:2;pointer-events:none;background:var(--brand-orange);color:#fff;font-size:.65rem;font-weight:600;font-style:normal;line-height:1.2;letter-spacing:-.01em;padding:.15rem .4rem;border-radius:.25rem;box-shadow:0 1px 2px #1118271f;white-space:nowrap}.merge-field:hover .merge-field__edit-pill,.merge-field.ProseMirror-selectednode .merge-field__edit-pill{display:block}h3[data-scope-id]{cursor:pointer}h3[data-scope-id]:hover{background:color-mix(in srgb,var(--brand-orange) 6%,transparent)}.scope-heading__edit-pill{display:none;margin-left:.6em;vertical-align:middle;pointer-events:none;background:var(--brand-orange);color:#fff;font-size:.7rem;font-weight:600;font-style:normal;line-height:1.2;letter-spacing:-.01em;padding:.2rem .5rem;border-radius:.25rem;box-shadow:0 1px 2px #1118271f;white-space:nowrap}h3[data-scope-id]:hover .scope-heading__edit-pill{display:inline-block}.proposal-editor__select--merge-field{max-width:11rem}.proposal-editor__select--pricing-format{width:13.5rem;max-width:15rem}.proposal-editor .tiptap h2,.proposal-editor__content h2{margin:10pt 0 4pt;padding-bottom:2pt;border-bottom:1.5pt solid #0b1f33;font-size:14pt;font-weight:600;color:#0b1f33;line-height:1.5}.proposal-editor .tiptap h3,.proposal-editor__content h3{margin:8pt 0 3pt;font-size:12pt;font-weight:600;color:var(--brand-navy);line-height:1.5}.proposal-editor .tiptap hr,.proposal-editor__content hr{border:0;border-top:1.5pt solid #0b1f33;margin:4pt 0 8pt}.proposal-editor .tiptap ul,.proposal-editor .tiptap ol,.proposal-editor__content ul,.proposal-editor__content ol{margin:0 0 6pt;padding-left:1.25em}.proposal-editor .tiptap li,.proposal-editor__content li{margin:0;line-height:1.5}.proposal-editor .tiptap li>p,.proposal-editor__content li>p{margin:0}.proposal-editor .tiptap li>p+p,.proposal-editor__content li>p+p{margin-top:6pt}.proposal-editor .tiptap blockquote,.proposal-editor__content blockquote{margin:0 0 .75rem;padding:.15rem 0 .15rem .85rem;border-left:3px solid var(--brand-orange);color:color-mix(in srgb,var(--brand-navy) 78%,white)}.proposal-editor .tiptap a,.proposal-editor__content a{color:var(--brand-orange);text-decoration:underline}.proposal-editor .tiptap mark,.proposal-editor__content mark{background:#fef08a;color:inherit;border-radius:.15rem;padding:.05em .15em}.proposal-editor .tiptap img,.proposal-editor__content img,.proposal-editor__image{display:block;max-width:100%;height:auto;margin:.5rem 0 .75rem}.proposal-editor .tiptap .pricing-table-block,.proposal-editor__content .pricing-table-block{margin:0 0 .85rem;padding:.1rem .1rem 0;border-left:3px solid color-mix(in srgb,var(--brand-orange) 35%,transparent)}.pricing-table-block__edit-pill{display:none;position:fixed;z-index:2;pointer-events:none;cursor:pointer;background:var(--brand-orange);color:#fff;font-size:.7rem;font-weight:600;font-style:normal;line-height:1.2;letter-spacing:-.01em;padding:.2rem .5rem;border-radius:.25rem;box-shadow:0 1px 2px #1118271f;white-space:nowrap}.proposal-editor .tiptap .pricing-table-block table,.proposal-editor__content .pricing-table-block table{margin:0 0 .5rem}.proposal-editor .tiptap .pricing-table-block th,.proposal-editor .tiptap .pricing-table-block td,.proposal-editor__content .pricing-table-block th,.proposal-editor__content .pricing-table-block td{border:none;border-bottom:1px solid rgba(15,23,42,.12);padding:.35rem .4rem}.proposal-editor .tiptap .pricing-table-block th[style*="text-align:right"],.proposal-editor .tiptap .pricing-table-block td[style*="text-align:right"],.proposal-editor__content .pricing-table-block th[style*="text-align:right"],.proposal-editor__content .pricing-table-block td[style*="text-align:right"]{text-align:right}.proposal-editor .tiptap table,.proposal-editor__content table{width:100%;border-collapse:collapse;margin:0 0 8pt;table-layout:fixed}.proposal-editor .tiptap th,.proposal-editor .tiptap td,.proposal-editor__content th,.proposal-editor__content td{border:1px solid var(--line);padding:3pt 6pt;vertical-align:top;min-width:1.5rem}.proposal-editor .tiptap td>p,.proposal-editor .tiptap th>p,.proposal-editor__content td>p,.proposal-editor__content th>p{margin:0}.proposal-editor .tiptap th,.proposal-editor__content th{background:color-mix(in srgb,var(--brand-navy) 10%,white);font-weight:600;text-align:left}.proposal-editor .tiptap .selectedCell:after,.proposal-editor__content .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--brand-orange) 18%,transparent);pointer-events:none;z-index:1}.proposal-editor .tiptap td,.proposal-editor .tiptap th,.proposal-editor__content td,.proposal-editor__content th{position:relative}.proposal-editor .tiptap .page-break,.proposal-editor__content .page-break,.proposal-editor .tiptap div[data-type=page-break],.proposal-editor__content div[data-type=page-break]{display:flex;align-items:flex-start;justify-content:center;height:0;margin:1.25rem 0;border:0;border-top:2px dashed color-mix(in srgb,var(--brand-navy) 35%,white);background:var(--paper);break-before:page;page-break-before:always}.proposal-editor .tiptap .page-break:after,.proposal-editor__content .page-break:after,.proposal-editor .tiptap div[data-type=page-break]:after,.proposal-editor__content div[data-type=page-break]:after{content:"Page break";position:relative;top:-.7rem;padding:.1rem .55rem;background:#fff;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.proposal-editor__body{overflow-x:auto}.proposal-editor .tiptap.proposal-editor__content--paginated,.proposal-editor__content--paginated{width:var(--rm-page-width);max-width:none;margin:1rem auto;min-height:var(--rm-sheet-min-height, var(--rm-page-height));padding:var(--rm-margin-top) var(--rm-margin-right) var(--rm-margin-bottom) var(--rm-margin-left);background:#fff;box-shadow:0 1px 4px #1118271f}.proposal-editor__page-last-fill,.proposal-editor__page-boundary{pointer-events:none}.proposal-editor__page-margin{margin:0 calc(-1 * var(--rm-margin-right)) 0 calc(-1 * var(--rm-margin-left));background:#fff;pointer-events:none}.proposal-editor__page-margin--bottom{height:var(--rm-margin-bottom)}.proposal-editor__page-margin--top{height:var(--rm-margin-top)}.proposal-editor__page-gap{height:var(--rm-page-gap);margin:0 calc(-1 * var(--rm-margin-right)) 0 calc(-1 * var(--rm-margin-left));background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proposal-editor__page-header,.proposal-editor__page-footer{position:relative;margin:0 calc(-1 * var(--rm-margin-right)) 0 calc(-1 * var(--rm-margin-left));padding:0 var(--rm-margin-right) .25rem var(--rm-margin-left);font-size:.8rem;color:var(--ink);pointer-events:auto;cursor:pointer}.proposal-editor__page-footer{padding:.25rem var(--rm-margin-right) 0 var(--rm-margin-left)}.proposal-editor__page-header:hover,.proposal-editor__page-footer:hover{background:color-mix(in srgb,var(--brand-orange) 8%,transparent)}.proposal-editor__edit-band-pill{display:none;position:absolute;z-index:2;pointer-events:none;background:var(--brand-orange);color:#fff;font-size:.7rem;font-weight:600;font-style:normal;line-height:1.2;letter-spacing:-.01em;padding:.2rem .5rem;border-radius:.25rem;box-shadow:0 1px 2px #1118271f;white-space:nowrap}.proposal-editor__page-header:hover .proposal-editor__edit-band-pill,.proposal-editor__page-footer:hover .proposal-editor__edit-band-pill{display:block}.proposal-editor__page-header:empty:before,.proposal-editor__page-footer:empty:before{content:"+ Add header";color:var(--muted);font-style:italic}.proposal-editor__page-footer:empty:before{content:"+ Add footer"}.proposal-editor__page-header:empty:hover:before,.proposal-editor__page-footer:empty:hover:before{content:none}.proposal-editor__page-header img,.proposal-editor__page-footer img{max-height:48px;width:auto;display:inline-block}.proposal-editor__page-header p,.proposal-editor__page-footer p{margin:0}.proposal-editor .tiptap .proposal-editor__page-header table,.proposal-editor .tiptap .proposal-editor__page-footer table,.proposal-editor__content .proposal-editor__page-header table,.proposal-editor__content .proposal-editor__page-footer table,.header-footer-editor table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.proposal-editor .tiptap .proposal-editor__page-header td,.proposal-editor .tiptap .proposal-editor__page-footer td,.proposal-editor__content .proposal-editor__page-header td,.proposal-editor__content .proposal-editor__page-footer td{border:none;padding:0;vertical-align:middle;min-width:0}.proposal-editor__page-header table td:last-child,.proposal-editor__page-footer table td:last-child,.header-footer-editor table td:last-child{text-align:right}.proposal-editor__page-header table td:last-child p,.proposal-editor__page-footer table td:last-child p,.header-footer-editor table td:last-child p,.proposal-editor__page-header table td:last-child .merge-field,.header-footer-editor table td:last-child .merge-field{text-align:right}.proposal-editor__page-header table p,.proposal-editor__page-footer table p{margin:0}.header-footer-editor td{min-width:2rem;padding:.25rem .35rem;vertical-align:middle;border:2px solid var(--muted)}.header-footer-editor table p{margin:0}.proposal-editor .tiptap p.is-editor-empty:first-child:before,.proposal-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.header-footer-editor{border:1px solid var(--line);border-radius:.5rem;background:var(--paper);overflow:hidden}.header-footer-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;padding:.35rem .45rem;background:var(--brand-navy);border-bottom:1px solid color-mix(in srgb,var(--brand-navy) 80%,white)}.header-footer-editor__body{padding:.6rem;overflow-x:auto}.header-footer-editor .tiptap,.header-footer-editor__content{width:var(--hf-page-width, 100%);max-width:100%;margin:0 auto;min-height:2.5rem;padding:.5rem .6rem;color:var(--brand-navy);font-size:.85rem;line-height:1.4;background:#fff;border-radius:.35rem;box-shadow:0 1px 4px #1118271f;outline:none}.header-footer-editor .tiptap img,.header-footer-editor__image{display:inline-block;max-height:56px;width:auto}.header-footer-editor .tiptap p.is-editor-empty:first-child:before,.header-footer-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.proposal-paste-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:none;align-items:center;justify-content:center;background:#1118276b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:24px;cursor:wait;-webkit-user-select:none;user-select:none;pointer-events:all}.proposal-paste-overlay.is-open{display:flex}.proposal-paste-overlay__panel{width:min(340px,100%);background:#fff;border-radius:16px;padding:28px 24px 22px;box-shadow:0 24px 60px #11182747;text-align:center;pointer-events:none;animation:proposalPastePanelIn .28s ease both!important}.proposal-paste-overlay.is-done .proposal-paste-overlay__panel{animation:proposalPastePanelDone .35s ease both!important}@keyframes proposalPastePanelIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes proposalPastePanelDone{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.proposal-paste-overlay__caption{margin:16px 0 0;font-weight:700;font-size:.98rem;color:var(--brand-navy);letter-spacing:-.01em}.proposal-paste-overlay__subcap{margin:6px 0 0;font-size:.78rem;color:var(--muted)}.proposal-paste-overlay__done{display:none;margin-top:12px;align-items:center;justify-content:center;gap:6px;color:#16a34a;font-weight:700;font-size:.88rem}.proposal-paste-overlay.is-done .proposal-paste-overlay__done{display:inline-flex}.proposal-paste-overlay.is-done .proposal-paste-overlay__stage{opacity:.35}.proposal-paste-overlay__done svg{width:16px;height:16px}.proposal-paste-overlay__bar-track{height:6px;border-radius:999px;background:#eef0f3;overflow:hidden;margin-top:16px}.proposal-paste-overlay__bar-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-orange),#fb923c)}.proposal-paste-overlay.is-running .proposal-paste-overlay__bar-fill{animation:proposalPasteBarRun 1s cubic-bezier(.22,.8,.28,1) forwards!important}.proposal-paste-overlay.is-done .proposal-paste-overlay__bar-fill{width:100%;animation:none!important}@keyframes proposalPasteBarRun{0%{width:0%}15%{width:18%}45%{width:52%}75%{width:82%}to{width:100%}}.proposal-paste-overlay__stack{width:100px;height:88px;margin:0 auto;position:relative}.proposal-paste-overlay__sheet{position:absolute;left:50%;width:58px;height:72px;margin-left:-29px;border-radius:6px;background:#fff;border:1.5px solid #d1d5db;box-shadow:0 4px 10px #11182714;opacity:0;transform:translateY(-24px) scale(.9)}.proposal-paste-overlay__sheet:before,.proposal-paste-overlay__sheet:after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:2px;background:#e5e7eb}.proposal-paste-overlay__sheet:before{top:16px}.proposal-paste-overlay__sheet:after{top:26px;width:55%;right:auto}.proposal-paste-overlay__sheet.p1{top:18px;z-index:1;animation:proposalPasteStackIn .18s .04s ease forwards!important}.proposal-paste-overlay__sheet.p2{--r: -4deg;top:12px;z-index:2;transform:translateY(-24px) rotate(-4deg) scale(.9);animation:proposalPasteStackIn .18s .22s ease forwards!important}.proposal-paste-overlay__sheet.p3{--r: 3deg;top:6px;z-index:3;transform:translateY(-24px) rotate(3deg) scale(.9);animation:proposalPasteStackIn .18s .44s ease forwards!important}@keyframes proposalPasteStackIn{to{opacity:1;transform:translateY(0) rotate(var(--r, 0deg)) scale(1)}}.proposal-paste-overlay__stamp{position:absolute;right:2px;bottom:4px;width:36px;height:36px;border-radius:50%;border:2.5px solid var(--brand-orange);color:var(--brand-orange);font-size:.55rem;font-weight:800;letter-spacing:.04em;display:grid;place-items:center;background:#f9731614;opacity:0;transform:scale(1.6) rotate(-18deg);animation:proposalPasteStampHit .2s .68s cubic-bezier(.2,1.4,.4,1) forwards!important;z-index:5}@keyframes proposalPasteStampHit{to{opacity:1;transform:scale(1) rotate(-12deg)}}.proposals-table{width:100%;border-collapse:collapse}.proposals-table th,.proposals-table td{text-align:left;padding:.65rem .35rem;border-bottom:1px solid var(--line)}.proposals-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.proposals-table a{color:var(--brand-navy);font-weight:500;text-decoration:none}.proposals-table a:hover{color:var(--brand-orange)}.proposals-table-num{width:3.5rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--brand-navy);white-space:nowrap}.muted{color:var(--muted);margin:0}.form-error{margin:0;color:#b91c1c;font-size:.875rem}.form-hint{margin:0;color:var(--muted, #64748b);font-size:.8125rem}.auth-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem}.auth-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background:#1118278c;background-color:#1118278c;filter:none;color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-lightbox--page .auth-lightbox-backdrop{background:var(--brand-navy, #111827);background-color:var(--brand-navy, #111827);cursor:default}.auth-lightbox-backdrop:hover,.auth-lightbox-backdrop:focus,.auth-lightbox-backdrop:focus-visible,.auth-lightbox-backdrop:active{background:#1118278c;background-color:#1118278c;filter:none;outline:none}.auth-lightbox--page .auth-lightbox-backdrop:hover,.auth-lightbox--page .auth-lightbox-backdrop:focus,.auth-lightbox--page .auth-lightbox-backdrop:focus-visible,.auth-lightbox--page .auth-lightbox-backdrop:active{background:var(--brand-navy, #111827);background-color:var(--brand-navy, #111827);filter:none;outline:none}.auth-lightbox-panel{position:relative;z-index:1;width:min(100%,28rem);max-height:min(92vh,40rem);overflow:auto}.auth-lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--brand-orange);font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.auth-lightbox-close:hover:not(:disabled){color:var(--accent-hover, #ea580c);background:color-mix(in srgb,var(--brand-orange) 12%,white)}.auth-lightbox-close:disabled{opacity:.4;cursor:wait}.auth-lightbox-card{position:relative;background:#fff;border-radius:1rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 32px 80px #00000059}.auth-lightbox-brand{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1.25rem}.auth-lightbox-wordmark{font-family:Nunito,Inter,sans-serif;font-weight:400;font-size:1.75rem;letter-spacing:.12em;color:var(--brand-orange);line-height:1}.auth-lightbox-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:600;color:var(--brand-navy);text-align:center;border:none;padding:0}.auth-lightbox-title--standalone{margin-bottom:1.25rem}.auth-lightbox-desc{margin:0 0 1.15rem;font-size:.875rem;color:var(--muted);text-align:center;line-height:1.45}.auth-lightbox-brand-name{color:var(--brand-orange)}.auth-linebreak-wide{display:none}@media(min-width:480px){.auth-linebreak-wide{display:block}}.auth-lightbox-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.15rem;padding:.25rem;background:color-mix(in srgb,var(--brand-navy) 6%,white);border-radius:.65rem}.auth-lightbox-tab{border:none;background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;padding:.55rem .75rem;border-radius:.5rem;cursor:pointer}.auth-lightbox-tab--active{background:#fff;color:var(--brand-navy);box-shadow:0 1px 3px #1118271a}.auth-lightbox-form{display:grid;gap:.45rem}.auth-lightbox-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:.35rem}.auth-lightbox-form input{width:100%;padding:.65rem .75rem;font-size:.9rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--ink)}.auth-lightbox-form input:focus{outline:2px solid color-mix(in srgb,var(--brand-orange) 45%,white);outline-offset:0;border-color:var(--brand-orange)}.auth-lightbox-pw-wrap{position:relative}.auth-lightbox-pw-wrap input{padding-right:3.25rem}.auth-lightbox-pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .35rem}.auth-lightbox-pw-toggle:hover{color:var(--brand-navy)}.auth-lightbox-error{margin:.35rem 0 0;padding:.55rem .65rem;font-size:.85rem;color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:.55rem}.auth-lightbox-submit{margin-top:.75rem;width:100%;padding:.7rem 1rem;border:none;border-radius:.55rem;background:var(--brand-orange);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.auth-lightbox-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-lightbox-submit:disabled{opacity:.5;cursor:not-allowed}.auth-lightbox-join-team{display:block;width:100%;margin-top:.75rem;padding:0;background:none;border:none;color:var(--brand-orange);font-size:.85rem;font-weight:600;text-align:center;cursor:pointer;text-decoration:underline}button.auth-lightbox-join-team:hover{background:none;color:var(--accent-hover)}.auth-lightbox-forgot{justify-self:end;margin-top:-.25rem;font-size:.75rem;color:var(--brand-orange);font-weight:600;text-decoration:none}.auth-lightbox-forgot:hover{text-decoration:underline}.auth-lightbox-error-block{display:grid;gap:.15rem}.auth-otp-back{border:none;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:.75rem}.auth-otp-back:hover{color:var(--brand-navy)}.auth-otp-input{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}.auth-otp-cell{width:2.6rem;height:3.2rem;text-align:center;font-size:1.35rem;font-weight:700;border:2px solid var(--brand-orange);border-radius:.65rem;background:#fff;color:var(--ink)}.auth-otp-cell:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 30%,white)}.auth-otp-cell--filled{background:color-mix(in srgb,var(--brand-orange) 8%,white);color:var(--brand-orange)}.auth-otp-status{text-align:center;font-size:.85rem;color:var(--muted)}.auth-otp-status button{border:none;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.auth-otp-status button:hover:not(:disabled){color:var(--brand-orange)}.auth-otp-countdown{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.auth-otp-countdown--urgent{color:#dc2626}.auth-otp-countdown--expired{color:#dc2626;font-weight:600}.auth-locked-panel{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:.5rem 0 1rem;text-align:center}.auth-locked-panel__title{margin:0;font-size:.95rem;font-weight:600;color:var(--brand-navy)}.auth-locked-panel__countdown{background:#fef2f2;border:1px solid #fca5a5;border-radius:.75rem;padding:.7rem 1.25rem}.auth-locked-panel__countdown p:first-child{margin:0 0 .25rem;font-size:.8rem;color:#f87171}.auth-locked-panel__time{margin:0;font-size:1.65rem;font-weight:700;font-variant-numeric:tabular-nums;color:#dc2626}.auth-locked-panel__note{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5;padding:0 .5rem}.auth-trust-options{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.auth-trust-option{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.65rem;cursor:pointer;font-size:.82rem;color:var(--ink)}.auth-trust-option:hover{border-color:color-mix(in srgb,var(--brand-orange) 40%,var(--line))}.auth-trust-option--active{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 6%,white)}.auth-trust-option input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--brand-orange);width:1rem;min-width:1rem;max-width:1rem;height:1rem;margin:.15rem 0 0;padding:0;border:none;border-radius:0;background:transparent;flex:0 0 auto}.join-team-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.join-team-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#1118278c;cursor:pointer}.join-team-modal-card{position:relative;width:min(100%,22rem);background:#fff;border-radius:.85rem;padding:1.5rem 1.35rem 1.35rem;box-shadow:0 24px 60px #00000059}.join-team-modal-close{position:absolute;top:.6rem;right:.6rem;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.4rem;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}button.join-team-modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--brand-orange) 12%,white);color:var(--accent-hover, #ea580c)}.join-team-modal-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink);text-align:center}.auth-standalone-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--brand-navy, #111827)}.auth-standalone-card{width:min(100%,26rem);background:#fff;border-radius:1rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 32px 80px #00000059}.settings-sessions{display:flex;flex-direction:column;gap:1.25rem;max-width:48rem}.field-hint{margin:-.4rem 0 .85rem;font-size:.8rem;color:var(--muted)}.settings-sessions__table{width:100%;border-collapse:collapse;font-size:.85rem}.settings-sessions__table th,.settings-sessions__table td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line)}.settings-sessions__badge{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--brand-orange) 12%,transparent);color:var(--brand-orange);font-size:.7rem;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.budget-panel{display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1 1 auto}.budget-sections-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.35rem .2rem .75rem;scroll-padding-top:.35rem;scroll-padding-bottom:1rem}.budget-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d1d5db;background:#fff}.budget-grid{width:100%;min-width:44rem;border-collapse:collapse;table-layout:auto;background:#fff;font-size:14px;color:#111827}.budget-grid th,.budget-grid td{border:1px solid #e5e7eb;padding:0;vertical-align:middle;background:#fff}.budget-grid thead th{font-weight:700;text-align:left;padding:.55rem .65rem;color:#111827;background:#fff;white-space:nowrap}.budget-grid__idx{width:2.5rem;min-width:2.5rem;text-align:right!important;padding:.45rem .5rem!important;color:#6b7280;font-weight:400;-webkit-user-select:none;user-select:none;background:#fafafa!important}.budget-grid th.budget-grid__idx{background:#fff!important}.budget-grid th:nth-child(2),.budget-grid td:nth-child(2){width:1%;white-space:nowrap}.budget-grid th:nth-child(3),.budget-grid td:nth-child(3){width:auto;min-width:6rem}.budget-grid th:nth-child(4),.budget-grid td:nth-child(4){width:1%;white-space:nowrap}.budget-grid th:nth-child(5),.budget-grid td:nth-child(5),.budget-grid th:nth-child(6),.budget-grid td:nth-child(6){width:1%;min-width:7.5rem;white-space:nowrap}.budget-grid th:nth-child(6),.budget-grid td:nth-child(6){padding-right:0}.budget-grid__input{display:block;width:100%;box-sizing:border-box;border:none;border-radius:0;background:transparent;padding:.5rem .65rem;font:inherit;color:inherit;outline:none;box-shadow:none;min-height:2.35rem}.budget-grid__input:focus{background:#fffbeb;outline:2px solid #f97316;outline-offset:-2px}.budget-grid__input--product{width:100%;min-width:0;field-sizing:content;white-space:nowrap}.budget-grid__input--num{width:100%;min-width:0;field-sizing:content;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-grid__input--money{width:100%;min-width:6.75rem;field-sizing:content;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-grid__input--money.budget-grid__input--readonly{padding-left:.75rem;padding-right:.75rem}.budget-panel input[readonly]{background:#f3f4f6;color:#4b5563;cursor:not-allowed}.budget-panel input[readonly]:focus{background:#f3f4f6;outline:none}.budget-grid-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;padding-right:.75rem}.budget-grid__rate-cell{display:flex;align-items:flex-start;gap:.15rem;width:max-content;max-width:100%;min-height:2.35rem;background:#fff}.budget-grid td:has(.budget-grid__rate-cell){background:#fff}.budget-grid td:has(.budget-grid__rate-cell--from-calc){vertical-align:top}.budget-grid__rate-stack{flex:0 1 auto;width:max-content;margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.1rem}.budget-grid__rate-badge{flex:0 0 auto;margin:0 0 .15rem;padding:.05rem .3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-orange) 35%,white);background:var(--accent-soft);color:color-mix(in srgb,var(--brand-orange) 75%,var(--brand-navy));font-size:.5625rem;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap;-webkit-user-select:none;user-select:none}.budget-grid__rate-cell--from-calc{min-height:2.65rem}button.budget-grid__calc-btn,button.budget-grid__calc-btn:hover,button.budget-grid__calc-btn:focus,button.budget-grid__calc-btn:focus-visible,button.budget-grid__calc-btn:active,button.budget-grid__calc-btn:hover:not(:disabled){flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:2.35rem;min-height:2.35rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;background-color:transparent;color:#374151;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;filter:none;box-shadow:none;outline:none;letter-spacing:normal;font-weight:400}.budget-grid__rate-cell--from-calc button.budget-grid__calc-btn,.budget-grid__rate-cell--from-calc button.budget-grid__calc-btn:hover,.budget-grid__rate-cell--from-calc button.budget-grid__calc-btn:focus,.budget-grid__rate-cell--from-calc button.budget-grid__calc-btn:focus-visible,.budget-grid__rate-cell--from-calc button.budget-grid__calc-btn:active,.budget-grid__rate-cell--from-calc button.budget-grid__calc-btn:hover:not(:disabled){height:1.85rem;min-height:1.85rem}button.budget-grid__calc-btn:hover,button.budget-grid__calc-btn:focus-visible,button.budget-grid__calc-btn:hover:not(:disabled){background:#111827;background-color:#111827;color:#fff;filter:none}.budget-grid__input--rate{flex:0 0 auto;width:auto;min-width:6.75rem;max-width:none;field-sizing:content;text-align:left;padding-left:0;padding-right:.5rem}.budget-grid__rate-cell--from-calc .budget-grid__input--rate{min-height:0;padding-top:.35rem;padding-bottom:.1rem}.budget-sections-control{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.budget-sections-control--with-mode{align-items:flex-end}.budget-sections-control__mode{flex:1 1 14rem;min-width:12rem}.budget-field-group{display:inline-flex;align-items:stretch;justify-self:start;max-width:100%;min-height:2.35rem;border:1px solid #d1d5db;border-radius:.35rem;overflow:hidden;background:#fff}.budget-field-group__label{display:flex;align-items:center;flex:0 0 auto;padding:.4rem .65rem;background:var(--paper, #f3f4f6);border-right:1px solid #d1d5db;color:#111827;font-weight:600;font-size:14px;white-space:nowrap}.budget-sections-toc{position:relative;display:inline-flex;justify-self:start;max-width:100%}button.budget-field-group__label--toc{margin:0;border:none;border-right:1px solid #d1d5db;font-family:inherit;line-height:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;gap:.3rem}button.budget-field-group__label--toc:hover,button.budget-field-group__label--toc[aria-expanded=true]{color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 12%,var(--paper, #f3f4f6))}.budget-sections-toc__caret{flex-shrink:0;color:inherit;opacity:.75;transition:transform .15s ease}button.budget-field-group__label--toc[aria-expanded=true] .budget-sections-toc__caret{transform:rotate(180deg);opacity:1}.budget-sections-toc__panel{min-width:12rem;max-width:min(20rem,90vw);z-index:40}.budget-sections-toc__list{max-height:min(16rem,50vh);overflow-y:auto}a.budget-sections-toc__link{text-decoration:none;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.budget-field-group__value{display:flex;align-items:center;width:4ch;min-width:3ch;padding:.4rem .65rem;color:#374151;font-size:.85em;font-variant-numeric:tabular-nums}.budget-field-group__input{width:4ch;min-width:3ch;border:none;outline:none;background:transparent;padding:.4rem .65rem;font:inherit;font-size:.85em;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.budget-field-group__input:not(.budget-field-group__input--spin)::-webkit-inner-spin-button,.budget-field-group__input:not(.budget-field-group__input--spin)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-field-group__input--spin{width:3.5rem;-moz-appearance:auto}.budget-field-group__select{flex:0 1 auto;min-width:0;border:none;outline:none;background:transparent;padding:.4rem .5rem;font:inherit;font-size:.85em}.budget-field-group--auto{align-self:flex-start}.budget-field-group__input:focus,.budget-field-group__select:focus,.budget-deposit__input:focus{outline:none}.budget-field-group:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-orange) 30%,white)}.budget-header-fields--summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.budget-header-field--mode{min-width:0}.budget-field-group__value--wide{width:auto;min-width:13ch;justify-content:flex-end;text-align:right;font-weight:700;color:#111827}.budget-field-group__input--wide{width:auto;min-width:13ch;max-width:100%;text-align:right;font-weight:700;color:#111827;field-sizing:content}.budget-sections-canvas{display:flex;flex-direction:column;gap:1rem}.budget-section-block{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border-radius:6px;border:2px solid #d1d5db;background:#fff;box-shadow:0 1px 4px #1118271f;scroll-margin-top:.35rem}.budget-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:2px solid var(--brand-orange, #f97316)}.budget-section-heading__input{flex:1 1 12rem;width:auto;max-width:24rem;min-width:0;padding:.2rem .1rem;border:none;border-radius:0;font:inherit;font-size:18px;font-weight:700;background:transparent}.budget-section-heading__input:focus{outline:none}.budget-section-heading__remove{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:4px;background:transparent;color:#dc2626;font-size:1.3rem;line-height:1;cursor:pointer}.budget-section-heading__remove:hover:not(:disabled){color:#fff;background:#dc2626}.budget-grid th.budget-grid__actions,.budget-grid td.budget-grid__actions{width:4.25rem;text-align:center;padding-left:.25rem;padding-right:.25rem;white-space:nowrap}.budget-grid__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;font-size:1.25rem;line-height:1;cursor:pointer}.budget-grid__remove-btn:hover:not(:disabled){color:#b91c1c;background:#b91c1c14}.budget-grid__move{position:relative;display:inline-block}.budget-grid__move-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer}.budget-grid__move-btn:hover,.budget-grid__move-btn[aria-expanded=true]{color:#fff;background:#111827}.budget-grid__move-menu{position:fixed;z-index:12500;min-width:11rem;max-height:14rem;overflow-y:auto;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:.4rem;box-shadow:0 8px 24px #0f172a2e;padding:.25rem}.budget-grid__move-menu-item{display:block;width:100%;text-align:left;padding:.4rem .55rem;border:none;border-radius:.3rem;background:transparent;color:#1f2937;font-size:.85em;cursor:pointer;white-space:normal}.budget-grid__move-menu-item--current{font-weight:700;color:var(--brand-navy, #0b1f33)}.budget-grid__move-menu-item:hover{background:#111827;color:#fff}.rate-calc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem}.rate-calc-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:#1118278c;background-color:#1118278c}.rate-calc-lightbox-backdrop:hover,.rate-calc-lightbox-backdrop:focus,.rate-calc-lightbox-backdrop:focus-visible,.rate-calc-lightbox-backdrop:active{background:#1118278c;background-color:#1118278c}.rate-calc-lightbox-panel{position:relative;z-index:1;width:min(92vw,34rem);max-height:min(92vh,40rem);overflow:auto}.rate-calc-lightbox-card{position:relative;background:#fff;border-radius:1rem;padding:1.35rem 1.25rem 1.25rem;box-shadow:0 32px 80px #00000059}button.rate-calc-lightbox-close,button.rate-calc-lightbox-close:hover:not(:disabled),button.rate-calc-lightbox-close:focus-visible{position:absolute;top:.65rem;right:.65rem;z-index:2;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;background-color:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;filter:none;box-shadow:none}button.rate-calc-lightbox-close:hover:not(:disabled),button.rate-calc-lightbox-close:focus-visible{color:var(--brand-navy);background:#f3f4f6;background-color:#f3f4f6;filter:none}.rate-calc-lightbox-title{margin:0 0 1.15rem;font-size:1.05rem;font-weight:600;color:var(--brand-navy);padding:0 2rem;line-height:1.35;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-calc-form{display:flex;flex-direction:column;gap:.75rem}.rate-calc-row{display:grid;grid-template-columns:minmax(9.75rem,max-content) minmax(0,1fr);align-items:center;gap:.5rem .85rem}.rate-calc-label{font-size:1rem;font-weight:500;font-family:inherit;color:var(--brand-navy);margin:0;white-space:nowrap}.rate-calc-markup-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.rate-calc-markup-controls .rate-calc-input{flex:0 1 11rem;width:11rem;max-width:100%;min-width:0;margin:0}.rate-calc-radios{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;flex:0 0 auto}.rate-calc-radio{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:var(--ink);cursor:pointer;white-space:nowrap;margin:0;width:auto;max-width:none;border:none;padding:0;background:transparent}.rate-calc-radio input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--brand-orange);width:1rem;min-width:1rem;max-width:1rem;height:1rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;flex:0 0 auto;vertical-align:middle}.rate-calc-radio input[type=radio]:focus{outline:2px solid color-mix(in srgb,var(--brand-orange) 45%,white);outline-offset:2px;border:none}.rate-calc-input,.rate-calc-select{width:100%;max-width:14rem;border:1px solid var(--line);border-radius:.55rem;padding:.5rem .65rem;font:inherit;font-size:.9rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;margin:0;box-sizing:border-box}.rate-calc-input:focus,.rate-calc-select:focus{outline:2px solid #f97316;outline-offset:1px;border-color:#fdba74}.rate-calc-result{display:flex;align-items:center;width:100%;max-width:14rem;min-height:2.35rem;padding:.5rem .65rem;background:#f9fafb;border:1px solid var(--line);border-radius:.55rem;box-sizing:border-box}.rate-calc-result-value{font-size:.9rem;font-weight:400;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--ink)}.rate-calc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.35rem;padding-top:.35rem}.table-insert-control{position:relative;display:inline-flex}.table-insert-popover{position:absolute;top:100%;z-index:20;width:14.5rem;max-width:calc(100vw - 1rem);display:flex;flex-direction:column;gap:.6rem;background:#fff;border-radius:.65rem;padding:.85rem .85rem .75rem;box-shadow:0 20px 48px #00000052;cursor:default}.table-insert-popover--left{left:0}.table-insert-popover--right{right:0}.table-insert-row{display:grid;grid-template-columns:minmax(4.25rem,max-content) minmax(0,1fr);align-items:center;gap:.5rem .6rem}.table-insert-label{font-size:1rem;font-weight:500;font-family:inherit;color:var(--brand-navy);margin:0;white-space:nowrap}.table-insert-input{width:100%;border:1px solid var(--line);border-radius:.55rem;padding:.5rem .65rem;font:inherit;font-size:.9rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;margin:0;box-sizing:border-box}.table-insert-input:focus{outline:2px solid #f97316;outline-offset:1px;border-color:#fdba74}.table-insert-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.35rem;padding-top:.35rem}.table-insert-actions button{width:100%;white-space:normal;line-height:1.25}@media(max-width:560px){.rate-calc-lightbox{padding:.75rem;align-items:flex-end}.rate-calc-lightbox-panel{width:100%}.rate-calc-row{grid-template-columns:1fr;gap:.35rem}.rate-calc-label{white-space:normal}.rate-calc-input,.rate-calc-select,.rate-calc-result,.rate-calc-markup-controls .rate-calc-input{max-width:none;width:100%;flex:1 1 auto}.rate-calc-markup-controls{flex-direction:column;align-items:stretch;gap:.65rem}.rate-calc-markup-controls .rate-calc-input{flex:1 1 auto;width:100%}.rate-calc-radios{width:100%;gap:1rem 1.25rem}.rate-calc-radio{gap:.5rem}.rate-calc-actions{flex-direction:column}.rate-calc-actions button{width:100%}}.sidebar-accordion{display:flex;flex-direction:column;gap:.15rem}.sidebar-accordion-toggle{width:100%;border:none;background:transparent;text-align:left}.sidebar-accordion-toggle:hover,.sidebar-link--section-active{background:#ffffff1a;color:#fff}.sidebar-accordion-chevron{display:inline-flex;color:inherit;flex-shrink:0}.sidebar-accordion-chevron--open{transform:rotate(180deg)}.sidebar-submenu{display:flex;flex-direction:column;gap:.15rem;padding-left:.75rem}.sidebar-sublink{padding-top:.5rem;padding-bottom:.5rem;font-size:.8125rem}.sidebar-outline-label{margin:.35rem 0 .15rem;padding:.25rem .75rem;color:#ffffff73;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}button.sidebar-outline-link{width:100%;border:none;border-radius:.5rem;background:transparent;background-color:transparent;text-align:left;cursor:pointer;color:#9ca3af;font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;padding:.4rem .75rem}button.sidebar-outline-link:hover:not(:disabled),button.sidebar-outline-link:focus-visible{background:#ffffff1a;background-color:#ffffff1a;color:#fff;filter:none}button.sidebar-outline-link.sidebar-link--active{background:var(--brand-orange);background-color:var(--brand-orange);color:#fff}.sidebar-outline-link--sub{padding-left:1.35rem;font-size:.7rem}.crm-toolbar{margin-bottom:.85rem}.crm-guest-quota{margin-top:.35rem;font-size:.85rem;color:var(--muted, #5c6570)}.crm-inline-link{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.crm-search{width:100%;max-width:22rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;background:#fff;color:var(--ink)}.crm-search:focus{outline:2px solid color-mix(in srgb,var(--brand-orange) 35%,transparent);border-color:var(--brand-orange)}.crm-table .crm-row{cursor:pointer}.crm-table .crm-row:hover{background:var(--accent-soft)}.crm-row-actions{width:2.5rem;text-align:right}.crm-icon-btn{border:none;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;padding:.15rem .4rem;border-radius:.35rem;cursor:pointer}.crm-icon-btn:hover{background:#fee2e2;color:#b91c1c}.crm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11500;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow-x:hidden;overscroll-behavior:contain}.crm-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182773}.crm-lightbox-panel{position:relative;z-index:1;box-sizing:border-box;width:min(36rem,100%);max-width:100%;max-height:min(90dvh,90vh,44rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel);border-radius:1rem;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 20px 50px #11182740}.crm-lightbox-panel--sm{width:min(24rem,100%)}.crm-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.crm-lightbox-header h2{margin:0;font-size:1.15rem;color:var(--brand-navy)}.crm-lightbox-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:.15rem .4rem;border-radius:.35rem}.crm-lightbox-close:hover{background:var(--paper);color:var(--ink)}.crm-form{display:flex;flex-direction:column;gap:.75rem}.crm-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted)}.crm-form input:not(.gs-notepad__address-input),.crm-form select,.crm-form textarea:not(.gs-notepad__editor){box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.45rem;font-family:inherit;font-size:16px;font-weight:400;line-height:1.35;color:var(--ink);background:#fff}.crm-form input:focus:not(.gs-notepad__address-input),.crm-form select:focus,.crm-form textarea:focus:not(.gs-notepad__editor){outline:2px solid color-mix(in srgb,var(--brand-orange) 35%,transparent);border-color:var(--brand-orange)}.crm-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;min-width:0;max-width:100%}.crm-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem}.crm-btn-secondary{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.crm-btn-secondary:hover:not(:disabled){background:#e5e7eb!important}@media(max-width:560px){.crm-lightbox{padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));align-items:flex-end}.crm-lightbox-panel{width:100%;max-width:100%;border-radius:1rem 1rem .5rem .5rem}.crm-form-row{grid-template-columns:1fr}}.proposal-hf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1rem;overflow-x:hidden;overscroll-behavior:contain}.proposal-hf-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182773}.proposal-hf-modal__panel{position:relative;z-index:1;box-sizing:border-box;width:min(56rem,95vw);max-width:100%;max-height:min(90dvh,90vh);overflow-y:auto;background:var(--panel, #fff);border-radius:1rem;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 20px 50px #11182740}.proposal-hf-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.proposal-hf-modal__header h2{margin:0;font-size:1.15rem;color:var(--brand-navy)}.proposal-hf-modal__close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:.15rem .4rem;border-radius:.35rem}.proposal-hf-modal__close:hover{background:var(--paper);color:var(--ink)}.proposal-hf-modal__hint{margin:0 0 .85rem;font-size:.8rem;color:var(--muted)}.proposal-hf-modal__actions{display:flex;justify-content:flex-end;margin-top:.85rem}@media(max-width:560px){.proposal-hf-modal{padding:.75rem;align-items:flex-end}.proposal-hf-modal__panel{width:100%;border-radius:1rem 1rem .5rem .5rem}}.details-offcanvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;box-sizing:border-box;overscroll-behavior:contain}.details-offcanvas__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182773;border:0;padding:0;margin:0;cursor:pointer}.details-offcanvas__panel{position:relative;z-index:1;display:flex;flex-direction:column;box-sizing:border-box;width:min(22rem,100vw);max-width:100%;height:100%;background:var(--panel, #fff);box-shadow:-8px 0 28px #11182733;transform:translate(0);animation:details-offcanvas-in .18s ease-out}@keyframes details-offcanvas-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.details-offcanvas__panel{animation:none}}.details-offcanvas__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.15rem;border-bottom:1px solid var(--line, #e5e7eb)}.details-offcanvas__header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--brand-navy)}.details-offcanvas__close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:.15rem .4rem;border-radius:.35rem}.details-offcanvas__close:hover{background:var(--paper);color:var(--ink)}.details-offcanvas__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem 1.15rem 1.5rem;scroll-padding-bottom:5rem}.app--guest-float .details-offcanvas__body{padding-bottom:6.5rem}.details-offcanvas__fields{display:flex;flex-direction:column;gap:.95rem;width:100%;min-width:0}.details-offcanvas__fields .details-field,.details-offcanvas__fields .date-field,.details-offcanvas__fields .details-notes-field{width:100%;min-width:0}.details-offcanvas__fields .details-field input,.details-offcanvas__fields .details-field select,.details-offcanvas__fields .search-select,.details-offcanvas__fields .details-notes-field textarea{width:100%;max-width:100%;box-sizing:border-box}.details-offcanvas__fields .details-notes-field textarea{min-height:8rem;resize:vertical}@media(max-width:899px){.details-offcanvas__panel{width:100vw}.details-offcanvas__fields .details-field input,.details-offcanvas__fields .details-field select,.details-offcanvas__fields .search-select input,.details-offcanvas__fields .details-notes-field textarea,.details-offcanvas__fields .date-field input{font-size:16px}}.budget-edit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1rem;overflow-x:hidden;overscroll-behavior:contain}.budget-edit-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182773}.budget-edit-modal__panel{position:relative;z-index:1;box-sizing:border-box;width:min(72rem,95vw);max-width:100%;max-height:min(90dvh,90vh);overflow-y:auto;background:var(--panel, #fff);border-radius:1rem;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 20px 50px #11182740}.budget-edit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.budget-edit-modal__header h2{margin:0;font-size:1.15rem;color:var(--brand-navy)}.budget-edit-modal__close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:.15rem .4rem;border-radius:.35rem}.budget-edit-modal__close:hover{background:var(--paper);color:var(--ink)}.budget-edit-modal__actions{display:flex;justify-content:flex-end;margin-top:.85rem}@media(max-width:560px){.budget-edit-modal{padding:.75rem;align-items:flex-end}.budget-edit-modal__panel{width:100%;border-radius:1rem 1rem .5rem .5rem}}.action-toast-container{position:fixed;bottom:1rem;right:1rem;z-index:12000;display:flex;flex-direction:column;gap:.65rem;max-width:min(24rem,calc(100vw - 1.5rem));pointer-events:none}.action-toast-container--anchored{bottom:auto;right:auto}.proposal-editor__group--draft.proposal-editor__group--tip-pulse{outline:2px solid var(--brand-orange);outline-offset:3px;border-radius:.4rem;animation:draft-toolbar-tip-pulse 1.2s ease-in-out 2}body.pb-toolbar-tip-lightbox-active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:11000;pointer-events:none;animation:pb-toolbar-tip-lightbox-in .25s ease-out}body.pb-toolbar-tip-lightbox-active .proposal-editor__toolbar{position:relative;z-index:11001}@keyframes pb-toolbar-tip-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes draft-toolbar-tip-pulse{0%,to{outline-color:var(--brand-orange)}50%{outline-color:color-mix(in srgb,var(--brand-orange) 35%,transparent)}}.action-toast{pointer-events:auto;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:.5rem;box-shadow:0 10px 30px #0f172a24;overflow:hidden;opacity:1;transition:opacity .35s ease}.action-toast--fading{opacity:0;pointer-events:none}.action-toast__body{padding:.75rem .85rem}.action-toast__row{display:flex;align-items:flex-start;gap:.5rem}.action-toast__message{margin:0;flex:1;min-width:0;font-size:.9rem;line-height:1.35;color:var(--ink, #0f172a)}.action-toast__title{display:block;font-size:.82rem;font-weight:700;color:var(--brand-navy, #0b1f33);margin-bottom:.15rem}.budget-warn-toast{display:block;margin:-.1rem -.1rem 0;padding:.5rem .65rem;border-left:4px solid var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 10%,white);border-radius:.3rem}.budget-warn-toast .action-toast__title{color:var(--brand-navy, #0b1f33)}.budget-warn-toast .action-toast__message{color:#1f2937;font-weight:500}.action-toast__tip{display:flex;flex-direction:column;gap:0}.action-toast__lead{margin:0;padding-bottom:.5rem;border-bottom:1px solid rgba(15,23,42,.1);font-size:.9rem;font-weight:600;line-height:1.3;color:var(--ink, #0f172a)}.action-toast__legend{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.action-toast__legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;line-height:1.2;color:var(--ink, #0f172a)}.action-toast__legend-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--brand-navy, #0b1f33)}.action-toast__legend-icon svg{display:block;width:16px;height:16px}.action-toast__close{border:none;background:transparent;font-size:1.25rem;line-height:1;color:var(--muted, #64748b);cursor:pointer;padding:0 .2rem}.action-toast__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(15,23,42,.08)}.action-toast__btn{border:1px solid rgba(15,23,42,.15);background:#f8fafc;color:var(--ink, #0f172a);border-radius:.35rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer}.action-toast__btn--primary{background:var(--brand-navy, #0b1f33);border-color:var(--brand-navy, #0b1f33);color:#fff}.scopes-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:1rem}@media(min-width:900px){.scopes-wizard{padding-left:calc(1rem + var(--guest-float-left, 0px))}}.scopes-wizard__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.scopes-wizard__panel{position:relative;width:min(36rem,100%);max-height:min(90vh,44rem);overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:.75rem;box-shadow:0 20px 50px #0f172a40;padding:1rem 1.15rem 1.1rem}.scopes-wizard__body{flex:1;min-height:0;overflow:auto}.scopes-wizard__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.scopes-wizard__header h2{margin:0;display:flex;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:600;color:var(--brand-navy, #0b1f33)}.scopes-wizard__title-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.35rem;background:#fff;padding:2px;cursor:default;opacity:1}.scopes-wizard__title-icon-btn svg{width:26px;height:26px;fill:var(--brand-orange, #f97316)}.scopes-wizard__close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted, #64748b);cursor:pointer;padding:.15rem .4rem;border-radius:.35rem}.scopes-wizard__close:hover:not(:disabled){background:var(--accent-hover, #ea580c);color:#fff}.scopes-wizard__lead{margin:0 0 .85rem;font-size:.9rem;color:var(--muted, #64748b);line-height:1.4}.scopes-wizard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.scopes-wizard__row{border:1px solid rgba(15,23,42,.1);border-radius:.5rem;padding:.75rem;background:#f8fafc}.scopes-wizard__row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.scopes-wizard__index{font-weight:600;font-size:.8rem;color:var(--brand-navy, #0b1f33)}.scopes-wizard__remove{border:none;background:transparent;color:#b91c1c;font-size:.8rem;cursor:pointer}.scopes-wizard__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.45rem;font-size:.8rem;font-weight:500}.scopes-wizard__field input,.scopes-wizard__field select,.scopes-wizard__field textarea{font-weight:400;border:2px solid rgba(15,23,42,.15);border-radius:.35rem;padding:.4rem .5rem;font-size:.9rem;font-family:inherit;resize:vertical}.scopes-wizard__field--proposal-number{max-width:none}.scopes-wizard__proposal-number-seq{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.scopes-wizard__proposal-year{width:auto;min-width:5.25rem;flex:0 0 auto}.scopes-wizard__proposal-number{width:4.25rem;min-width:3.25rem;flex:0 0 auto;text-align:center;font-variant-numeric:tabular-nums;background:#f9fafb;cursor:default}.ai-suggest-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.gs-notepad__label,.gs-notes-field__label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.gs-notes-field textarea::placeholder,.gs-notepad__editor::placeholder{font-size:.8rem;color:var(--muted, #64748b)}.gs-notes-field textarea:focus,.gs-notepad__editor:focus{outline:none;border-color:#0f172a26}.ai-suggest-btn{border:none;background:var(--brand-orange);color:#fff;border-radius:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #f9731666;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.ai-suggest-btn:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 14px #f973168c;transform:translateY(-1px)}.ai-suggest-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ai-suggest-hint{font-size:.75rem;color:#0f172a8c}.ai-suggest-error{font-size:.75rem;color:#b91c1c}.scopes-wizard__add{margin:.75rem 0;border:1px dashed rgba(15,23,42,.25);background:transparent;border-radius:.4rem;padding:.45rem .7rem;cursor:pointer;width:100%;font-weight:500}.scopes-wizard__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;flex-shrink:0}[data-type=scope-list] li[data-needs-budget=true]:after,[data-type=scope-list] h3[data-needs-budget=true]:after{content:"Needs budget";display:inline-block;margin-left:.5rem;font-size:.7rem;font-weight:700;color:#b45309;vertical-align:middle}.scopes-wizard__panel--wide{width:min(72rem,calc(100vw - 1.5rem));height:min(92vh,56rem);max-height:min(92vh,56rem)}.scopes-wizard__panel--fill .scopes-wizard__body{overflow:hidden;display:flex;flex-direction:column}.scopes-wizard__actions-right{margin-left:auto}.scopes-wizard__btn-back{border:1px solid var(--brand-navy, #0b1f33)!important;background:var(--brand-navy, #0b1f33)!important;color:#fff!important;border-radius:.4rem;padding:.45rem .85rem;font-weight:500;cursor:pointer}.scopes-wizard__btn-back:disabled{opacity:.55;cursor:default}.scopes-wizard__btn-next{border:1px solid #1d4ed8!important;background:#2563eb!important;color:#fff!important;border-radius:.4rem;padding:.45rem .85rem;font-weight:600;cursor:pointer}.scopes-wizard__btn-next:disabled{opacity:.55;cursor:default}.scopes-wizard__btn-save-close{border:1px solid #15803d!important;background:#16a34a!important;color:#fff!important;border-radius:.4rem;padding:.45rem .85rem;font-weight:600;cursor:pointer;margin-left:.5rem}.scopes-wizard__btn-save-close:disabled{opacity:.55;cursor:default}.scopes-wizard__btn-complete{border:1px solid #15803d!important;background:#16a34a!important;color:#fff!important;border-radius:.4rem;padding:.45rem .85rem;font-weight:600;cursor:pointer}.scopes-wizard__btn-complete:disabled{opacity:.55;cursor:default}.gs-wizard__progress{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.gs-wizard__progress>li{margin:0;padding:0}.gs-wizard__step{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;border-radius:.4rem;padding:.45rem .4rem;background:var(--brand-navy, #111827);text-align:center;border:1px solid transparent;cursor:pointer;font:inherit}.gs-wizard__step:hover:not(:disabled){background:var(--brand-orange, #f97316);border-color:var(--brand-orange, #f97316);color:#fff}.gs-wizard__step:hover:not(:disabled) .gs-wizard__step-n,.gs-wizard__step:hover:not(:disabled) .gs-wizard__step-label{color:#fff}.gs-wizard__step--active{background:var(--brand-orange, #f97316);border-color:var(--brand-orange, #f97316)}.gs-wizard__step-n{display:block;font-size:.7rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.02em}.gs-wizard__step-label{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.85rem;font-weight:500;color:#fff;margin-top:.1rem}@media(max-width:899px){.gs-wizard__step{text-align:left}.gs-wizard__step-label{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem}}.gs-wizard__step-icon{flex-shrink:0}.gs-card{border-radius:.65rem;padding:1rem 1.1rem;background:#fff}.gs-card--fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gs-card--bare{border:none;background:transparent;padding:0}.gs-card__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--brand-navy, #0b1f33)}.gs-card__hint{margin:0 0 .75rem;font-size:.88rem;color:var(--muted, #64748b);line-height:1.4}.gs-card__hint--below{margin:.65rem 0 0}.gs-notepad{--gs-notepad-font-size: .95rem;--gs-notepad-line-height: 1.55;--gs-notepad-pad-y: .55rem;position:relative;display:flex;border:2px solid rgba(15,23,42,.15);border-radius:.4rem;overflow:hidden;min-height:12rem;max-height:min(40vh,20rem);background:#fff}.gs-notepad__ghost-line{position:absolute;left:7.5rem;top:calc(var(--gs-notepad-pad-y) + var(--gs-notepad-font-size) * var(--gs-notepad-line-height));font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:var(--gs-notepad-line-height);color:var(--muted, #64748b);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.gs-notepad__gutter{flex:0 0 6.75rem;background:#f1f5f9;border-right:1px solid rgba(15,23,42,.1);overflow:hidden;padding:var(--gs-notepad-pad-y) 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--gs-notepad-font-size);line-height:var(--gs-notepad-line-height);color:#64748b;-webkit-user-select:none;user-select:none}.gs-notepad__gutter-line{box-sizing:border-box;height:calc(var(--gs-notepad-font-size) * var(--gs-notepad-line-height));padding:0 .55rem;text-align:right;white-space:nowrap;overflow:hidden}.gs-notepad__editor{flex:1;border:none;resize:none;padding:var(--gs-notepad-pad-y) .75rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--gs-notepad-font-size);line-height:var(--gs-notepad-line-height);outline:none;background:#fff;color:var(--ink, #0f172a);min-width:0}.gs-notepad--details{position:relative;height:calc(var(--gs-notepad-pad-y) * 2 + var(--gs-notepad-font-size) * var(--gs-notepad-line-height) * 18);max-height:none}.gs-notepad--details .gs-notepad__gutter{flex-basis:11rem}.gs-notepad--details .gs-notepad__editor{white-space:pre;overflow-x:auto}.gs-notepad--crm-form{position:relative;height:calc(var(--gs-notepad-pad-y) * 2 + var(--gs-notepad-font-size) * var(--gs-notepad-line-height) * var(--crm-form-rows));max-height:none}.gs-notepad--crm-form .gs-notepad__gutter{flex-basis:10.5rem}.gs-notepad--crm-form .gs-notepad__editor{white-space:pre;overflow-x:auto}.gs-notepad__editor-col{flex:1;display:flex;flex-direction:column;min-width:0;padding:var(--gs-notepad-pad-y) 0;overflow-x:auto}.gs-notepad__editor--split{flex:none;min-height:0;border:none;resize:none;padding:0 .75rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--gs-notepad-font-size);line-height:var(--gs-notepad-line-height);outline:none;background:#fff;color:var(--ink, #0f172a);white-space:pre}.gs-notepad__address-row{display:flex;align-items:center;min-height:0;height:calc(var(--gs-notepad-font-size) * var(--gs-notepad-line-height))}.gs-notepad__address-input{width:100%;height:100%;border:none;outline:none;padding:0 .75rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--gs-notepad-font-size);line-height:var(--gs-notepad-line-height);background:#fff;color:var(--ink, #0f172a)}.gs-notepad__address-input:focus,.gs-notepad__editor:focus,.gs-notepad__editor--split:focus,.gs-notepad--crm-form input:focus,.gs-notepad--crm-form textarea:focus{outline:none!important;border-color:transparent;box-shadow:none}.gs-notepad__autocomplete--address{position:fixed!important;z-index:12000!important;max-height:12rem;background:#fff}.gs-notepad__line-placeholder{position:absolute;padding:0 .75rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--gs-notepad-font-size);line-height:var(--gs-notepad-line-height);color:color-mix(in srgb,var(--muted, #64748b) 80%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre}.proposal-guest-badge--notepad{position:absolute;display:inline-flex;align-items:center;gap:.25rem;height:calc(var(--gs-notepad-font-size) * var(--gs-notepad-line-height));padding-top:0;padding-bottom:0}.gs-notepad__date-picker{position:absolute;display:flex;align-items:center;height:calc(var(--gs-notepad-font-size) * var(--gs-notepad-line-height))}.gs-notepad__date-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--muted, #64748b);cursor:pointer}.gs-notepad__date-picker-btn:hover{background:var(--brand-orange);color:#fff}.gs-notepad__calendar{z-index:11600;width:15.5rem;padding:.5rem;background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:.4rem;box-shadow:0 8px 24px #0f172a24}.gs-notepad__calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:var(--ink, #0f172a)}.gs-notepad__calendar-header button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:.25rem;background:transparent;color:var(--muted, #64748b);font-size:1rem;cursor:pointer}.gs-notepad__calendar-header button:hover{background:#0f172a14;color:var(--ink, #0f172a)}.gs-notepad__calendar-weekdays,.gs-notepad__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.gs-notepad__calendar-weekdays span{text-align:center;font-size:.6875rem;font-weight:600;color:var(--muted, #64748b);padding-bottom:.25rem}.gs-notepad__calendar-day{aspect-ratio:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:.25rem;background:transparent;font-size:.75rem;color:var(--ink, #0f172a);cursor:pointer}.gs-notepad__calendar-day:hover{background:#0f172a14}.gs-notepad__calendar-day--outside{color:color-mix(in srgb,var(--muted, #64748b) 60%,transparent)}.gs-notepad__calendar-day--today{font-weight:700;color:var(--brand-orange)}.gs-notepad__calendar-day--selected{background:var(--brand-orange);color:#fff;font-weight:600}.gs-notepad__gutter-line--active{background:color-mix(in srgb,var(--brand-orange) 16%,transparent);color:var(--brand-navy);font-weight:600}.gs-notepad__autocomplete{position:absolute;z-index:5;margin:0;padding:.25rem 0;list-style:none;min-width:10rem;max-height:10rem;overflow-y:auto;background:#fff;border:1px solid rgba(15,23,42,.18);border-radius:.35rem;box-shadow:0 10px 24px #0000002e;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--gs-notepad-font-size)}.gs-notepad__autocomplete-option{padding:.3rem .65rem;cursor:pointer;color:var(--ink, #0f172a)}.gs-notepad__autocomplete-option--active,.gs-notepad__autocomplete-option:hover{background:var(--brand-orange);color:#fff}.gs-notepad__autocomplete-option--add{font-weight:600;color:var(--brand-orange)}.gs-notepad__autocomplete-option--add.gs-notepad__autocomplete-option--active,.gs-notepad__autocomplete-option--add:hover{color:#fff}.gs-notepad__autocomplete-option--loading{font-style:italic;color:var(--text-muted, #888);cursor:default}.gs-budget-embed{margin-top:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:.5rem;padding:.65rem .75rem;background:#fff}.gs-budget-embed input:not(.budget-grid__input):not(.budget-section-heading__input):not(.budget-field-group__input):not(.budget-deposit__input),.gs-budget-embed select:not(.budget-grid__section-select):not(.budget-field-group__select),.gs-budget-embed textarea{border:2px solid rgba(15,23,42,.15)}.gs-budget-embed .budget-panel{gap:.65rem;flex:1 1 auto;min-height:0;overflow:hidden}.gs-budget-embed .budget-header-fields--summary{flex:0 0 auto;background:#fff;padding-bottom:.15rem;z-index:1}.gs-budget-embed .budget-header-fields--with-mode{margin-bottom:.25rem}.gs-pricing-preview{border:1px solid rgba(15,23,42,.12);border-radius:.5rem;padding:.85rem 1rem;background:#fafafa;font-size:.9rem;max-height:min(40vh,18rem);overflow:auto}.gs-pricing-preview--fill{flex:1;min-height:0;max-height:none}.gs-pricing-preview table{width:100%;border-collapse:collapse}.gs-pricing-preview th,.gs-pricing-preview td{border-bottom:1px solid rgba(15,23,42,.08);padding:.35rem .4rem;text-align:left}.gs-pricing-preview th[style*="text-align:right"],.gs-pricing-preview td[style*="text-align:right"]{text-align:right}.gs-details-fields{display:grid;gap:.55rem}.gs-details-subtitle{margin:1.1rem 0 0;font-size:.95rem;font-weight:600;color:#0f172a}.gs-details-fields--firm{margin-top:.35rem}.gs-details-firm-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:.55rem}@media(max-width:640px){.gs-details-firm-row{grid-template-columns:1fr}}.gs-details-fields textarea{font-weight:400;border:1px solid rgba(15,23,42,.15);border-radius:.35rem;padding:.4rem .5rem;font-size:.9rem;font-family:inherit;resize:vertical}.details-row-list{display:flex;flex-direction:column;border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden;background:#fff}.details-row-list+.details-row-list{margin-top:.75rem}.details-row{display:grid;grid-template-columns:11rem 1fr}.details-row+.details-row{border-top:1px solid #d1d5db}.details-row__label{background:var(--paper, #f3f4f6);border-right:1px solid #d1d5db;padding:.5rem .75rem;display:flex;align-items:center;font-weight:600;font-size:.85rem;color:var(--brand-navy)}.details-row__value{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .6rem}.details-row__value input{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:.5rem 0;font:inherit;color:var(--brand-navy)}.details-row__value input:focus{outline:none}.details-row:focus-within{background:color-mix(in srgb,var(--brand-orange) 6%,transparent)}.details-row__value input[readonly]{color:color-mix(in srgb,var(--brand-navy) 60%,transparent)}@media(max-width:640px){.details-row{grid-template-columns:1fr}.details-row__label{border-right:none;border-bottom:1px solid #d1d5db;padding-bottom:.35rem}}.gs-card__hint kbd{font-size:.8em;padding:.1em .35em;border:1px solid rgba(15,23,42,.15);border-radius:.25rem;background:#f8fafc}.scopes-wizard .budget-field-group__label{font-weight:500}.scopes-wizard .budget-field-group__value--wide,.scopes-wizard .budget-field-group__input--wide,.scopes-wizard .budget-deposit__input,.scopes-wizard .budget-section-heading__input{font-weight:600}.scopes-wizard .budget-grid thead th,.scopes-wizard .field-label,.scopes-wizard button.secondary.add-budget-line-btn,.scopes-wizard .gs-pricing-preview th{font-weight:500}
