@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #171a18;--ink-soft: #252824;--coal: #101311;--cream: #f6f2e9;--paper: #fbf8f1;--white: #fffdf8;--line: #ded9cf;--muted: #6f746d;--copper: #cb4b28;--copper-dark: #aa371c;--copper-soft: #f5ded2;--sage: #477f53;--sage-soft: #dfeade;--blue: #2d67c8;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(203,75,40,.32);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.app-stage{grid-column:2;min-width:0;background:var(--cream)}.demo-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;background:#f1dcc8;color:#66391f;font-size:13px;font-weight:600}.demo-banner button{border:0;background:transparent;color:#8b341d;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:650px){.demo-banner{flex-direction:column;gap:2px;text-align:center}}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;z-index:20;background:var(--coal);color:#e9e7df;display:flex;flex-direction:column;border-right:1px solid #2d302d}.brand{height:187px;padding:26px 28px 18px;display:flex;align-items:center;flex-direction:column;background:transparent;border:0;color:#fff7ea;cursor:pointer;letter-spacing:.15em;text-decoration:none}.brand-mark{color:var(--copper);font-size:11px;margin-bottom:2px}.brand strong{font-family:Cormorant Garamond,serif;font-size:35px;line-height:.95;letter-spacing:.14em}.brand>span:nth-of-type(2){color:#df795c;font-size:12px;letter-spacing:.36em;margin-left:.36em;margin-top:4px}.brand small{margin-top:18px;font-size:9px;line-height:1.55;letter-spacing:.26em;color:#c4c5bf}.side-nav{display:flex;flex-direction:column;padding:0;gap:2px;overflow-y:auto}.nav-item{min-height:50px;border:0;background:transparent;color:#bebfba;display:flex;gap:16px;align-items:center;padding:0 25px;text-align:left;cursor:pointer;border-left:4px solid transparent;text-decoration:none;transition:background .16s ease,color .16s ease}.nav-item:hover{background:#1b1f1c;color:#fff}.nav-item.active{background:#292923;color:#fff;border-left-color:var(--copper)}.nav-item span{font-size:15px}.sidebar-footer{margin-top:auto;padding:20px 30px 28px}.sidebar-footer p{font-family:Cormorant Garamond,serif;letter-spacing:.15em;font-size:15px;line-height:1.45}.sidebar-footer p:after{content:"";display:block;width:24px;height:1px;background:#bfc0bb;margin-top:18px}.sidebar-footer span{color:#737772;font-size:10px;letter-spacing:.12em}.topbar{height:62px;background:#121613;color:#f3f1ea;display:flex;align-items:center;padding:0 23px 0 30px;position:sticky;top:0;z-index:15;border-bottom:1px solid #292d29}.topbar>div{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;padding-right:18px;border-right:1px solid #3c403c}.topbar>div span{font-size:13px;font-weight:600}.topbar>div small{color:#a4a8a3}.topbar-new{border:1px solid #4c504b;background:#1c211d;color:#f8f3ea;height:36px;padding:0 14px;margin-left:18px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border-radius:3px}.topbar-new:hover{border-color:var(--copper)}.topbar-refresh{border:1px solid #3f4741;background:transparent;color:#d8ddd7;height:36px;padding:0 12px;margin-left:18px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border-radius:3px}.topbar-refresh:hover:not(:disabled){border-color:#7c9d82;color:#fff}.topbar-refresh:disabled{opacity:.6;cursor:wait}.topbar-refresh+.topbar-new{margin-left:8px}.avatar{width:35px;height:35px;margin-left:14px;border-radius:50%;border:1px solid #4b4f4b;background:#30342f;color:#fff;display:grid;place-items:center;flex:0 0 35px}.app-stage:has(.next-service-page) .topbar{background:#0c0f0dad;border-bottom:0}.next-service-page{margin-top:-62px}.app-stage:has(.demo-banner) .next-service-page{margin-top:0}.app-stage:has(.demo-banner) .topbar{background:#121613;border-bottom:1px solid #292d29}.hero-banner{height:198px;position:relative;overflow:hidden;background:#111}.hero-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;inset:0 auto 0 0;width:48%;padding:70px 42px 18px;color:#fff7ec;background:#08090838}.hero-copy h1{margin:0;font-family:Cormorant Garamond,serif;font-size:43px;line-height:.9;letter-spacing:-.02em}.hero-copy p{margin:14px 0 0;color:#e5a88f;letter-spacing:.24em;font-size:11px}.event-shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;background:var(--paper)}.event-main{min-width:0}.event-aside{background:#faf7ef;border-left:1px solid var(--line);padding:26px 28px}.event-header{min-height:196px;padding:24px 36px 20px;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px;border-bottom:1px solid var(--line)}.overline{font-size:11px;letter-spacing:.2em;font-weight:700;color:#565b55}.title-line{display:flex;align-items:center;gap:14px;margin-top:7px}.title-line h2{margin:0;font-family:Cormorant Garamond,serif;font-size:38px;line-height:1}.event-meta{margin-top:13px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.event-meta span{display:inline-flex;align-items:center;gap:7px;font-size:15px}.event-location{margin-top:11px;display:flex;gap:9px;align-items:flex-start}.event-location>span{display:flex;flex-direction:column}.event-location small{color:var(--muted)}.event-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.countdown{padding:16px 16px 14px;background:#f3e9dc;display:flex;flex-direction:column}.countdown span{color:var(--copper);letter-spacing:.18em;font-size:11px;font-weight:700}.countdown strong{font-family:Cormorant Garamond,serif;color:var(--copper);font-size:36px;line-height:1.05;margin-top:3px}.countdown small{color:#665e57}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{min-height:46px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:3px;padding:0 20px;cursor:pointer;font-weight:650;transition:transform .14s ease,background .14s ease,border .14s ease}.primary-btn{background:var(--copper);color:#fff;margin-top:10px}.primary-btn:hover:not(:disabled){background:var(--copper-dark);transform:translateY(-1px)}.primary-btn.compact{min-height:42px;margin-top:0}.secondary-btn{background:var(--white);border:1px solid #cbc5bb}.secondary-btn:hover:not(:disabled){border-color:var(--copper);color:var(--copper-dark)}.secondary-btn:disabled,.primary-btn:disabled{opacity:.45;cursor:not-allowed}.ghost-btn{background:transparent;border:1px solid var(--line)}.danger-btn{background:#a83d27;color:#fff}.danger-btn:hover{background:#842d1c;transform:translateY(-1px)}.status-pill{width:max-content;display:inline-flex;align-items:center;border-radius:999px;background:#e8e7e2;color:#515751;border:1px solid #d7d6d0;font-size:12px;line-height:1;padding:6px 10px;white-space:nowrap}.status-pill.confirmado,.status-pill.disponible,.status-pill.realizado{background:var(--sage-soft);color:#2c693b;border-color:#c5d9c5}.status-pill.preparacion,.status-pill.asignado{background:#f6e6d7;color:#a24724;border-color:#edd2bd}.status-pill.sena-recibida{background:#e0eadf;color:#416b47}.status-pill.presupuestado,.status-pill.pendiente{background:#ececf0;color:#565e70}.status-pill.cancelado{background:#f4dfda;color:#8c3422;border-color:#e4beb4}.event-info-grid{display:grid;grid-template-columns:.9fr 1.05fr 1.05fr;border-bottom:1px solid var(--line)}.info-block{min-width:0;padding:16px 24px 15px;border-right:1px solid var(--line)}.info-block:last-child{border-right:0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.13em;font-weight:700}.info-content{margin-top:11px}.info-content p{margin:5px 0}.info-content small{color:var(--muted)}.money-row{display:flex;justify-content:space-between;gap:12px}.paid{color:var(--sage);display:flex;align-items:center;gap:5px;font-size:13px}.separator{height:1px;background:var(--line);margin:12px 0}.accent{color:var(--copper)!important}.route-map{width:100%;height:70px;object-fit:cover;display:block;border:1px solid #e1ddd3}.route-time{display:flex;align-items:center;gap:7px;font-weight:600}.text-action{border:0;background:transparent;color:var(--copper-dark);padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.info-block>.text-action{margin-top:12px}.checklist-card{margin:14px 20px;border:1px solid #d8d3c9;background:var(--white);padding:14px 20px 12px;border-radius:5px;scroll-margin-top:85px}.checklist-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}.checklist-heading p{margin:2px 0 0 34px;color:var(--muted);font-size:13px}.progress-wrap{width:190px;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:#356e43}.progress{height:8px;width:100%;margin-top:7px;background:#dddeda;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--sage)}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:10px}.checklist-group{padding:10px 18px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.checklist-group:nth-child(odd){padding-left:0}.checklist-group:nth-child(2n){padding-right:0;border-right:0}.checklist-group:nth-last-child(-n+2){border-bottom:0}.checklist-group h3{margin:0 0 5px 28px;color:#555b54;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.check-row{width:100%;min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;text-align:left;padding:5px 0;cursor:pointer;font-size:13px}.check-row:hover{color:var(--copper-dark)}.check-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:50%}.check-row.done .check-icon{background:var(--sage);color:#fff}.check-row.missing{color:#a63c20;font-weight:650}.check-row.missing .check-icon{color:var(--copper)}.check-row-copy{min-width:0;display:flex;flex-direction:column}.check-row-copy small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.check-row em{font-style:normal;background:var(--copper-soft);padding:4px 8px;border-radius:4px;font-size:11px}.ready-row{margin:-4px 20px 12px;padding:9px 15px;background:#efeadf;display:flex;align-items:center;justify-content:space-between;gap:20px}.ready-row>div{display:flex;flex-direction:column}.ready-row span{font-size:13px;color:var(--muted)}.ready-row .secondary-btn{min-height:40px}.upcoming-strip{min-height:78px;border-top:1px solid var(--line);display:grid;grid-template-columns:150px repeat(3,minmax(145px,1fr)) 75px;align-items:center;padding:8px 20px;gap:10px}.upcoming-title{font-size:11px;letter-spacing:.12em;font-weight:700;display:flex;gap:7px}.mini-event{border:0;background:#f9f6ef;padding:7px;display:grid;grid-template-columns:50px minmax(0,1fr);text-align:left;cursor:pointer}.mini-event:hover{background:#f0e8dc}.mini-event>span{border-right:1px solid var(--line);display:flex;flex-direction:column;text-align:center}.mini-event>div{padding-left:9px;min-width:0;display:flex;flex-direction:column}.mini-event b{font-size:11px}.mini-event small{color:var(--muted);display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.aside-section:last-child{border-bottom:0}.person{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin-top:14px}.person>span,.client-avatar,.team-avatar{width:42px;height:42px;border-radius:50%;background:#deddd7;display:grid;place-items:center;font-weight:600}.person p{margin:0;font-size:13px}.dot-list{list-style:none;padding:0;margin:14px 0 0}.dot-list li{position:relative;padding-left:16px;margin:8px 0;font-size:14px}.dot-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--sage)}blockquote{margin:17px 0 12px;line-height:1.5;font-family:Cormorant Garamond,serif;font-size:18px}.content-page{min-height:calc(100vh - 62px);padding:46px 48px;background:var(--cream)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header span{color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.2em}.page-header h1{margin:5px 0 4px;font-family:Cormorant Garamond,serif;font-size:45px;line-height:1}.page-header p{color:var(--muted);margin:0}.page-actions{display:flex;align-items:center;gap:9px}.autosave-status{display:inline-flex;align-items:center;gap:6px;color:var(--sage)!important;font-size:12px!important;letter-spacing:0!important;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:16px}.search{min-height:42px;width:340px;display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--white);border:1px solid var(--line);border-radius:3px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search.narrow{width:240px}.filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.filters button{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.filters button:hover{color:var(--ink)}.filters button.active{background:#252925;color:#fff}.events-table,.simple-surface{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}.table-head,.event-row{display:grid;grid-template-columns:1.45fr 1.2fr .55fr .75fr .9fr 22px;gap:16px;align-items:center}.table-head{min-height:43px;padding:0 18px;background:#efebe2;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.event-row{width:100%;min-height:78px;border:0;border-top:1px solid #e8e3da;background:transparent;padding:10px 18px;text-align:left;cursor:pointer}.event-row:hover{background:#fbf5ed}.event-row>span{min-width:0;display:flex;flex-direction:column}.event-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-row small,.client-row small,.payment-row small{color:var(--muted)}.empty-state{padding:45px;text-align:center;color:var(--muted)}.empty-state.actionable{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid var(--line);background:var(--white)}.active-event-strip{margin-bottom:14px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#20241f;color:#f8f3e9}.active-event-strip>span:first-child{display:flex;flex-direction:column}.active-event-strip small{color:#e58b6e;letter-spacing:.12em}.surface-title{min-height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.surface-title h3{font-family:Cormorant Garamond,serif;font-size:26px;margin:0}.surface-title>span{color:var(--muted);font-size:13px}.client-row{width:100%;display:grid;grid-template-columns:52px 1.05fr 1fr 1.25fr .7fr auto;gap:14px;align-items:center;min-height:82px;padding:10px 20px;border:0;border-bottom:1px solid #e9e4da;background:transparent;text-align:left}.client-row:hover{background:#fbf5ed}.client-row>span:not(.client-avatar){display:flex;flex-direction:column}.client-avatar{background:#ebe2d6;color:var(--copper-dark)}.client-row .client-row-actions{flex-direction:row!important;gap:6px;justify-content:flex-end}.client-row-actions .icon-btn{width:34px;height:34px;background:var(--white)}.client-row-actions .danger-icon{color:#9b351f}.client-phone{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;color:var(--copper-dark);font-weight:650;text-decoration:none}.client-phone:hover{text-decoration:underline}.client-event-link{width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--ink);font-weight:700;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.client-event-link:hover{color:var(--copper-dark);text-decoration:underline}.muted-value{color:var(--muted);font-weight:500}.stat-band{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#ece7dc;margin-bottom:18px}.stat-band>div{padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.stat-band>div:last-child{border-right:0}.stat-band span{color:var(--muted);font-size:13px}.stat-band strong{margin-top:5px;font-family:Cormorant Garamond,serif;font-size:28px}.content-page>.checklist-card{margin:0}.team-grid,.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-card{min-height:128px;background:var(--white);border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:start;text-align:left;cursor:pointer}.team-card:hover{border-color:#c99c89;background:#fff9f4}.team-avatar{width:56px;height:56px;background:#21251f;color:#fff;font-family:Cormorant Garamond,serif;font-size:20px}.team-card h3{margin:1px 0;font-size:20px}.team-card p{color:var(--muted);margin:7px 0 0}.management-team-page{background:#f2eee5}.crew-link-panel,.crew-directory-panel{margin-bottom:18px}.crew-link-form{display:grid;grid-template-columns:1fr 1.15fr .8fr auto;gap:12px;align-items:end;padding:18px 20px 21px}.crew-link-form label,.crew-member-row label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.crew-link-form input,.crew-member-row input:not([type=checkbox]){width:100%;height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 11px;font:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;outline:0}.crew-link-form input:focus,.crew-member-row input:not([type=checkbox]):focus{border-color:var(--copper);box-shadow:0 0 0 2px #ac4f321a}.crew-link-form .primary-btn{min-width:170px}.crew-link-panel>.staff-inline-error{margin:0 20px 20px}.crew-loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.crew-member-list{display:flex;flex-direction:column}.crew-member-row{min-height:92px;display:grid;grid-template-columns:56px minmax(190px,1.15fr) minmax(170px,.8fr) auto auto;gap:14px;align-items:center;padding:13px 20px;border-top:1px solid #e8e3da}.crew-member-row:first-child{border-top:0}.crew-member-row.inactive{background:#f2f0eb;opacity:.78}.crew-member-row .team-avatar{width:48px;height:48px}.crew-member-identity{min-width:0}.crew-member-identity>small{display:block;margin-top:5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.crew-active-toggle{flex-direction:row!important;align-items:center;gap:8px!important;min-width:116px;color:var(--ink)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.crew-active-toggle input{margin:0;accent-color:var(--sage)}.crew-assignments-section{margin-top:28px}.surface-title.standalone{padding-inline:0;border:0}.crew-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crew-assignment-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}.crew-assignment-card>header{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 16px;border-bottom:1px solid var(--line);background:#f8f4ec}.crew-assignment-card>header div{min-width:0}.crew-assignment-card>header small{color:var(--copper-dark);font-weight:700}.crew-assignment-card h3{margin:4px 0 2px;font-family:Cormorant Garamond,serif;font-size:25px}.crew-assignment-card p{margin:0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-assignment-options{min-height:88px;display:grid;gap:1px;padding:10px;background:#e8e3da}.crew-assignment-options>label{min-width:0;display:grid;grid-template-columns:18px 34px minmax(0,1fr);gap:9px;align-items:center;min-height:54px;padding:7px 10px;background:#fff;cursor:pointer}.crew-assignment-options>label.selected{background:#edf3e9}.crew-assignment-options input{margin:0;accent-color:var(--sage)}.crew-assignment-options label>span:last-child{min-width:0;display:flex;flex-direction:column}.crew-assignment-options strong,.crew-assignment-options small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crew-assignment-options small{color:var(--muted);margin-top:2px}.mini-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#20241f;color:#fff;font-size:11px;font-weight:700}.crew-assignment-empty{min-height:68px;display:grid;place-items:center;padding:14px;background:#fff;color:var(--muted);text-align:center}.crew-assignment-card>footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px 11px 20px}.crew-assignment-card>footer>span{color:var(--muted);font-size:12px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card{min-height:245px;padding:24px;background:var(--white);border:1px solid var(--line);position:relative}.menu-card>span{position:absolute;right:20px;top:22px;color:var(--copper);font-size:12px;font-weight:600}.menu-card h3{font-family:Cormorant Garamond,serif;font-size:27px;margin:24px 0 8px}.menu-card p{color:var(--muted);line-height:1.55;min-height:72px}.calculator{margin-top:18px;background:#20241f;color:#f5f1e7;padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.calculator span{color:#d37a5e;letter-spacing:.18em;font-size:11px}.calculator h3{margin:5px 0 0;font-family:Cormorant Garamond,serif;font-size:29px}.calculator p{margin:2px 0 0;color:#aaa9a2}.calc-result{text-align:right;display:flex;flex-direction:column}.calc-result small{color:#aaa9a2}.calc-result strong{font-family:Cormorant Garamond,serif;font-size:33px;color:#f2b39d}.production-page,.products-page{background:#f2eee5}.production-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.production-summary article{min-height:142px;padding:20px;background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:9px}.production-summary article>svg{color:var(--copper);grid-row:1 / span 3}.production-summary article>span{color:var(--muted);font-size:13px}.production-summary article>strong{font-family:Cormorant Garamond,serif;font-size:34px;line-height:1;margin-top:5px}.production-summary article>small{color:var(--muted);line-height:1.35;margin-top:4px}.production-summary .reserve-card{background:#20241f;border-color:#20241f;color:#fff7ea}.production-summary .reserve-card>svg{color:#e58161}.production-summary .reserve-card>span,.production-summary .reserve-card>small{color:#c3c4be}.production-summary .reserve-card>strong{color:#f2b39d}.production-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.75fr);gap:16px;align-items:start}.production-menu .surface-title{min-height:84px}.surface-title>div h3{margin:0;font-family:Cormorant Garamond,serif;font-size:26px}.surface-title>div p{margin:2px 0 0;color:var(--muted);font-size:13px}.product-section-label{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 19px;background:#eee9df;border-bottom:1px solid var(--line);color:#555b54;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.production-row{min-height:78px;padding:12px 18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #ebe6dd}.production-row:last-child{border-bottom:0}.production-row>span:nth-child(2){display:flex;flex-direction:column}.production-row small{margin-top:2px;color:var(--muted)}.food-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#a83b20;background:#f6ded3}.food-icon.focaccia,.food-icon.panini{color:#546f43;background:#e3eadc}.food-icon.calzone{color:#70548a;background:#ebe1f2}.food-icon.otro{color:#46677a;background:#dfeaf0}.quantity-control{display:grid;grid-template-columns:36px 48px 36px;height:38px;border:1px solid #cbc5bb;background:#fff}.quantity-control button{display:grid;place-items:center;border:0;background:#f0ece4;cursor:pointer}.quantity-control button:hover{background:var(--copper-soft);color:var(--copper-dark)}.quantity-control button:disabled,.quantity-control input:disabled{cursor:not-allowed;opacity:.55}.quantity-control input{width:100%;border:0;border-left:1px solid #ded8cf;border-right:1px solid #ded8cf;text-align:center;outline:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ingredients-panel{position:sticky;top:79px;background:#20241f;color:#f7f2e9;border:1px solid #20241f}.ingredients-heading{padding:21px 22px 17px;display:flex;justify-content:space-between;border-bottom:1px solid #3a3f39}.ingredients-heading span{color:#dd795b;letter-spacing:.17em;font-size:11px;font-weight:700}.ingredients-heading h3{font-family:Cormorant Garamond,serif;margin:4px 0 0;font-size:28px}.ingredients-heading>svg{color:#dd795b}.ingredient-totals{padding:7px 22px}.ingredient-totals>div{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #373c36}.ingredient-totals>div:last-child{border-bottom:0}.ingredient-totals span{color:#bec0ba}.ingredient-totals strong{text-align:right}.ingredients-empty{padding:28px 22px;color:#aeb1aa;line-height:1.45}.recipe-warning{margin:10px;padding:15px;display:grid;grid-template-columns:25px 1fr;gap:9px;background:#f3ded1;color:#7b2f1d}.recipe-warning>svg{color:var(--copper)}.recipe-warning p{margin:3px 0 10px;color:#805144;font-size:13px;line-height:1.4}.catalog-toolbar{padding:12px 18px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#f8f4ec}.products-toolbar{margin-bottom:16px;border:1px solid var(--line);background:var(--white)}.filter-toggle{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;white-space:nowrap}.filter-toggle.active{border-color:#d68c73;background:var(--copper-soft);color:var(--copper-dark)}.catalog-toolbar .search{flex:0 0 240px}.product-tabs{min-width:0;display:flex;align-items:center;gap:7px;margin-bottom:16px;border-bottom:1px solid #d9d3c9;overflow-x:auto}.product-tabs{scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.catalog-toolbar .product-tabs{flex:1;margin-bottom:0;border-bottom:0}.product-tabs button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:650}.product-tabs.compact button{padding:0 10px;font-size:12px}.product-tabs button.active{color:var(--copper-dark);border-bottom-color:var(--copper)}.product-tabs button small{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ece7dd;font-size:10px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.recipe-card-summary{width:100%;min-height:88px;padding:18px 20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:11px;border:0;background:transparent;text-align:left;cursor:pointer}.recipe-card-summary:hover{background:#fbf5ed}.recipe-card-summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.recipe-card-summary>span:nth-child(2) strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:Cormorant Garamond,serif;font-size:24px;line-height:1}.recipe-card-summary>svg{transition:transform .18s ease}.recipe-card-summary>svg.expanded{transform:rotate(90deg)}.recipe-card-body{padding:0 20px 20px;border-top:1px solid #eee8df}.recipe-icon{width:48px;height:48px;display:grid;place-items:center;background:#222620;color:#f0ae96}.recipe-card-summary small{color:var(--copper);font-size:10px;letter-spacing:.13em;font-weight:700}.recipe-card-body>p{min-height:22px;color:var(--muted)}.product-price{margin:-5px 0 13px;padding:9px 10px;display:flex;justify-content:space-between;background:#f1ece2;color:var(--muted);font-size:12px}.product-price strong{color:var(--ink);font-size:14px}.missing-badge,.ready-badge{padding:5px 8px;border-radius:999px;font-size:11px;white-space:nowrap}.missing-badge{background:var(--copper-soft);color:#9b381f}.ready-badge{background:var(--sage-soft);color:#2c693b}.recipe-head,.recipe-ingredient{display:grid;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:14px}.recipe-head{min-height:35px;padding:0 8px;background:#eee9df;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.recipe-ingredient{min-height:49px;padding:6px 8px;border-bottom:1px solid #e8e2d9}.recipe-ingredient:last-child{border-bottom:0}.ingredient-input{height:36px;display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid #d2ccc2;background:#fff}.ingredient-input.missing{border-color:#e0a791;background:#fff8f4}.ingredient-input input{min-width:0;width:100%;border:0;padding:0 9px;background:transparent;outline:0}.ingredient-input em{display:grid;place-items:center;border-left:1px solid #ded8cf;color:var(--muted);font-style:normal;font-size:12px}.recipe-empty{min-height:55px;padding:16px 8px;color:var(--muted);border-bottom:1px solid #e8e2d9}.edit-recipe{align-self:flex-start;margin-top:13px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--copper-dark);cursor:pointer;font-weight:650}.catalog-empty{background:var(--white);border:1px solid var(--line)}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.finance-summary article{min-height:140px;padding:22px;background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:5px 8px}.finance-summary article>svg{color:var(--copper);grid-row:span 3}.finance-summary article span{color:var(--muted)}.finance-summary article strong{font-family:Cormorant Garamond,serif;font-size:29px}.finance-summary article small{color:var(--muted)}.payment-row{min-height:76px;padding:12px 20px;border-top:1px solid #e9e4da;display:grid;grid-template-columns:1.25fr 1fr .75fr .65fr;gap:20px;align-items:center}.payment-row>span{display:flex;flex-direction:column}.payment-bar{height:8px;background:#e2e0d9;border-radius:999px;overflow:hidden}.payment-bar span{display:block;height:100%;background:var(--sage)}.quote-page{background:#f2eee5}.quote-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:16px;align-items:start}.quote-workspace{min-width:0}.quote-section{margin-bottom:16px}.quote-form-grid{padding:19px 20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quote-form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-field{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.quote-field>small{color:var(--muted);font-weight:400;line-height:1.35}.quote-field .required-mark,.quote-field>.field-error{color:#8b321b}.quote-field.has-error .quote-input{border-color:#b44e32}.quote-input:focus-within{outline:2px solid var(--copper);outline-offset:2px}.quote-input{min-width:0;height:42px;display:flex;border:1px solid #d2ccc2;background:#fff}.quote-input input{min-width:0;width:100%;border:0;padding:0 10px;background:transparent;outline:0}.quote-input em{min-width:48px;padding:0 10px;display:grid;place-items:center;background:#eee9df;border-left:1px solid #d8d2c8;color:var(--muted);font-style:normal;font-weight:500;white-space:nowrap}.logistics-breakdown{margin:0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#f2eee5}.logistics-breakdown>span{min-height:70px;padding:12px;display:grid;grid-template-columns:22px 1fr;align-content:center;border-right:1px solid var(--line);color:var(--muted);font-size:12px}.logistics-breakdown>span:last-child{border-right:0}.logistics-breakdown svg{color:var(--copper);grid-row:span 2}.logistics-breakdown strong{color:var(--ink);font-size:15px}.appetite-section{margin-bottom:16px;padding:23px;background:#20241f;color:#f7f2e9}.section-copy span{color:#e17b5b;letter-spacing:.17em;font-size:11px;font-weight:700}.section-copy h3{margin:4px 0 8px;font-family:Cormorant Garamond,serif;font-size:28px}.section-copy p{max-width:760px;margin:0 0 17px;color:#c5c7c0;font-size:13px;line-height:1.45}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scenario-card{min-width:0;min-height:226px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #484c46;background:#292d28;color:#f8f3e9;text-align:left;cursor:pointer}.scenario-card:hover{border-color:#d77a5b}.scenario-card.active{border-color:#ed8a68;background:#382a24;box-shadow:inset 0 0 0 1px #ed8a68}.scenario-card>span{min-height:40px;color:#d1d2cc;font-size:13px;font-weight:650}.scenario-card em{display:block;width:max-content;margin-top:3px;color:#f0a387;font-size:10px;font-style:normal;font-weight:600}.scenario-card>strong{font-family:Cormorant Garamond,serif;font-size:35px;line-height:1}.scenario-card>small{min-height:29px;color:#aeb1aa;line-height:1.3}.scenario-card>small.scenario-guidance{min-height:38px;margin-top:3px;color:#d8d8d2}.scenario-card>b{margin-top:auto;color:#f1af97;font-size:16px}.scenario-card .scenario-payment{width:100%;min-height:0;margin-top:8px;padding-top:7px;display:grid;grid-template-columns:1fr;gap:2px;border-top:1px solid #484c46;color:#c8cac4;font-weight:500}.scenario-card .scenario-payment small{font-size:10px}.scenario-card{cursor:default}.scenario-card:hover{border-color:#484c46}.scenario-selection-note{margin:12px 0 0;color:#bfc1bb;font-size:12px}.quote-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.quote-stages button{padding:16px 18px;display:flex;gap:12px;align-items:center;text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer}.quote-stages button[aria-pressed=true]{border-color:var(--copper);background:#fff4ec;color:var(--copper-dark)}.quote-stages button>svg{flex-shrink:0}.quote-stages button span{display:grid;gap:4px}.quote-stages button small{color:var(--muted)}.quote-confirmation{margin-bottom:18px}.quote-choice-options{margin:0;padding:16px 20px;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-choice-options legend{padding-top:16px;font-weight:650}.quote-choice-options label{padding:12px;display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);cursor:pointer}.quote-choice-options label:has(input:checked){border-color:var(--sage);background:var(--sage-soft)}.quote-choice-options input{accent-color:var(--sage);margin-top:4px}.quote-choice-options label span{display:grid;gap:4px}.quote-choice-options small{color:var(--muted)}.quote-choice-reset{margin:0 20px 18px}.quote-choice-pending{padding:0 20px;color:var(--muted);line-height:1.5}.proposal-summary-options{padding:8px 21px}.proposal-summary-options article{padding:13px 0;border-bottom:1px solid var(--line)}.proposal-summary-options article:last-child{border-bottom:0}.proposal-summary-options article>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.proposal-summary-options small{grid-column:1;color:var(--muted)}.proposal-summary-options b{grid-column:2;grid-row:1 / 3;color:var(--copper-dark);white-space:nowrap}.proposal-summary-options p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:7px 0 0;font-size:12px;color:var(--muted)}.proposal-summary-note{padding:0 21px;font-size:13px;color:var(--muted);line-height:1.5}.quote-summary{position:sticky;top:78px;overflow:hidden;background:#fffdf8;border:1px solid var(--line)}.quote-summary-head{padding:24px;color:#f7f2e9;background:#20241f}.quote-summary-head>span{color:#df795c;letter-spacing:.17em;font-size:11px;font-weight:700}.quote-summary-head h3{margin:4px 0 1px;font-family:Cormorant Garamond,serif;font-size:30px}.quote-summary-head p{margin:0;color:#bbbdb6}.quote-summary-lines{padding:12px 21px}.quote-summary-lines>span{min-height:51px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e8e3da}.quote-summary-lines>span:last-child{border-bottom:0}.quote-summary-lines small{color:var(--muted)}.quote-summary-lines strong{text-align:right}.quote-event-action{padding:0 21px 22px;display:grid;gap:8px}.quote-event-action .primary-btn{width:100%;justify-content:center}.quote-event-action small{color:var(--muted);line-height:1.45}.quote-bridge-alert{margin:0 21px 14px}.quote-total{padding:18px 21px;display:flex;justify-content:space-between;align-items:flex-end;background:#eee8dc}.quote-total span{font-weight:650}.quote-total strong{font-family:Cormorant Garamond,serif;color:var(--copper-dark);font-size:31px}.payment-split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.payment-split>span{padding:16px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.payment-split>span:last-child{border-right:0}.payment-split small{color:var(--muted)}.payment-split strong{font-size:18px}.long-event-box{margin:14px;padding:15px;background:#f5e2d7;color:#77321f}.long-event-box>div:first-child,.fixed-price-box{display:flex;gap:9px;align-items:flex-start}.long-event-box>div:first-child>span,.fixed-price-box>span{display:flex;flex-direction:column}.long-event-box small,.fixed-price-box small{color:inherit;opacity:.75}.long-event-box .quote-field{margin-top:13px}.long-event-box p{margin:11px 0 0;display:flex;justify-content:space-between}.fixed-price-box{margin:14px;padding:15px;background:var(--sage-soft);color:#2e6339}.preliminary-box{margin:14px;padding:15px;display:flex;gap:9px;align-items:flex-start;background:#eee8dc;color:#675c50}.preliminary-box>span{display:flex;flex-direction:column}.preliminary-box small{color:inherit;opacity:.8}.quote-note{margin:0 14px 17px;padding-top:13px;display:grid;grid-template-columns:22px 1fr;gap:8px;border-top:1px solid var(--line);color:var(--muted)}.quote-note p{margin:0;font-size:12px;line-height:1.4}.additional-options{padding:4px 20px 18px}.additional-row{position:relative;min-height:88px;padding:12px 0;display:grid;grid-template-columns:minmax(170px,1.45fr) minmax(88px,.7fr) minmax(82px,.65fr) minmax(92px,.7fr) minmax(108px,.8fr) 126px 32px;gap:8px;align-items:end;border-bottom:1px solid var(--line)}.additional-copy{min-width:0;align-self:center;display:flex;flex-direction:column;gap:4px}.additional-copy strong{line-height:1.25}.additional-copy small{color:var(--muted);line-height:1.25}.additional-name-input{width:100%;height:37px;border:1px solid #d2ccc2;padding:0 9px;background:#fff;color:var(--ink);font:inherit;font-weight:650}.additional-field{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:650}.additional-field select,.additional-field>input,.additional-field.price>div{width:100%;height:37px;border:1px solid #d2ccc2;background:#fff;color:var(--ink)}.additional-field select,.additional-field>input{min-width:0;padding:0 7px;font:inherit;font-size:12px}.additional-field.price>div{display:grid;grid-template-columns:25px minmax(0,1fr)}.additional-field.price i{display:grid;place-items:center;background:#eee9df;color:var(--muted);font-style:normal}.additional-field.price input{min-width:0;width:100%;border:0;padding:0 6px;outline:0}.additional-confirmation{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:650}.additional-confirmation .quantity-control{width:126px}.additional-confirmed-check{display:inline-flex;align-items:center;gap:5px;color:var(--sage);font-size:10px;cursor:pointer}.additional-confirmed-check input{margin:0;accent-color:var(--sage)}.additional-confirmed-check:has(input:disabled){color:var(--muted);cursor:not-allowed;opacity:.65}.additional-remove{align-self:end;margin-bottom:1px}.additional-row:not(.custom) .additional-remove{visibility:hidden}.additional-actions{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.additional-actions small{max-width:440px;color:var(--muted);line-height:1.35;text-align:right}.integration-badge,.preview-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;border:1px solid #d7c7b7;background:#f5e8dc;color:#874129;font-size:12px;font-weight:650}.route-addresses{margin:18px 20px 0;padding:14px;display:flex;align-items:center;gap:9px;overflow-x:auto;background:#20241f;color:#f7f2e9}.route-addresses>span{min-width:125px;display:flex;flex:1;flex-direction:column}.route-addresses small{color:#e5967c;text-transform:uppercase;letter-spacing:.08em}.route-addresses strong{font-size:12px}.route-addresses>svg{flex:0 0 auto;color:#e5967c}.route-fields{padding-bottom:14px}.route-result{margin:0 20px 14px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfcbc2;background:#eee9df}.route-result>span{min-height:66px;padding:11px 13px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #cfcbc2}.route-result>span:last-child{border-right:0}.route-result small{color:var(--muted)}.route-result strong{font-size:17px}.route-result.compact-result{margin-top:8px;grid-template-columns:1fr 1fr}.ipc-box{margin:14px;padding:15px;background:#f5e2d7;color:#77321f}.ipc-heading{display:flex;gap:9px;align-items:flex-start;margin-bottom:11px}.ipc-heading>span{display:flex;flex-direction:column}.ipc-heading small{opacity:.8}.ipc-fields{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ipc-box>p{margin:9px 0 0;display:flex;justify-content:space-between;gap:8px}.ipc-box .ipc-status{display:block;padding:8px;background:#ffffff8c;font-size:11px;line-height:1.35}.ipc-status.ready{color:#2e6339}.ipc-status.stale,.ipc-status.error{color:#8a341e}.settings-logistics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-page{background:#f2eee5}.operations-hero{margin-bottom:16px;padding:24px 28px;display:flex;justify-content:space-between;gap:24px;background:#20241f;color:#f7f2e9}.operations-hero>div:first-child>span{color:#e58b6e;font-size:11px;letter-spacing:.17em;font-weight:700}.operations-hero h2{margin:4px 0 8px;font-family:Cormorant Garamond,serif;font-size:35px}.operations-hero p{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#c5c7c0}.operations-hero>div:last-child{min-width:210px;padding-left:22px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #4d504b}.operations-hero>div:last-child small,.operations-hero>div:last-child span{color:#bfc1ba}.operations-hero>div:last-child strong{color:#efa48b;font:700 34px Cormorant Garamond,serif}.operations-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operations-summary article{min-height:128px;padding:20px;display:grid;grid-template-columns:31px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;border:1px solid var(--line);background:var(--white)}.operations-summary svg{grid-row:1 / span 3;color:var(--copper)}.operations-summary span,.operations-summary small{color:var(--muted)}.operations-summary strong{margin-top:4px;font:700 34px/1 Cormorant Garamond,serif}.operations-summary small{margin-top:5px;line-height:1.35}.operations-production{margin-bottom:16px}.operation-product-groups{padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(410px,1fr));gap:14px}.operation-product-group{overflow:hidden;border:1px solid var(--line);background:#fbf8f1}.operation-product-group>header{min-height:76px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#eee8dc}.operation-product-group>header>div{min-width:0;display:flex;align-items:center;gap:11px}.operation-product-group>header>div>span:last-child,.operation-product-group>header>span:last-child{display:flex;flex-direction:column}.operation-product-group>header>span:last-child{align-items:flex-end;flex:0 0 auto}.operation-product-group>header small{color:var(--muted)}.operation-product-group>header>span:last-child strong{color:var(--copper-dark);font:700 28px/1 Cormorant Garamond,serif}.operation-product-row{min-height:82px;padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border-bottom:1px solid #e6e0d5}.operation-product-row:last-child{border-bottom:0}.operation-product-row.shortfall{background:#fff4ef}.operation-product-name{min-width:0;display:flex;flex-direction:column}.operation-product-name>strong{line-height:1.25}.operation-product-name small{margin-top:3px;color:var(--muted)}.operation-product-name em{margin-top:5px;color:#9b3e27;font-size:11px;font-style:normal;font-weight:700}.operation-quantity-equation{display:flex;align-items:center;gap:8px}.operation-quantity-equation>span{min-width:56px;display:flex;flex-direction:column;align-items:center}.operation-quantity-equation small{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.operation-quantity-equation b{font-size:19px}.operation-quantity-equation i{color:#9a9c96;font-style:normal;font-weight:700}.operation-quantity-equation .operation-total{min-width:82px;padding:7px 9px;background:#20241f;color:#fff8ed}.operation-quantity-equation .operation-total small{color:#bfc1ba}.operation-quantity-equation .operation-total strong{color:#f0a98f;font:700 25px/1 Cormorant Garamond,serif}.crew-operation-alert{margin-bottom:16px;padding:15px 18px;display:flex;align-items:flex-start;gap:11px;border:1px solid #e2b69f;background:#fff1e9;color:#7b321f}.crew-operation-alert.danger{border-color:#d69582;background:#fde9e2}.crew-operation-alert>svg{flex:0 0 auto;margin-top:1px}.crew-operation-alert p{margin:3px 0 0;line-height:1.4}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.operations-list{max-height:380px;padding:7px 20px 17px;overflow:auto}.operations-list>span{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.operations-list b{color:var(--copper-dark)}.operations-mise .operations-list{max-height:none}.operations-mise .operations-list>span>span{min-width:0;display:flex;flex-direction:column}.operations-mise .operations-list small{margin-top:2px;color:var(--muted);font-size:11px}.operations-mise .operations-list b{flex:0 0 auto;text-align:right}.checklist-compact b{color:var(--sage)}.checklist-compact span:has(b:last-child:not(:first-child)){font-size:13px}.operations-route{margin:0;padding:4px 24px 20px 43px}.operations-route li{min-height:53px;padding:8px 0 8px 5px;border-bottom:1px solid var(--line)}.operations-route li::marker{color:var(--copper);font-weight:700}.operations-route b,.operations-route small{display:block}.operations-route small{color:var(--muted)}.operations-page>.checklist-card{margin-top:16px}.permissions-note{margin-top:16px;padding:15px 18px;display:flex;gap:11px;align-items:flex-start;border:1px solid #bdd0bd;background:var(--sage-soft);color:#2e6339}.permissions-note p{margin:0}.production-row>span:nth-child(2) em{width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eee8dc;color:#7a523f;font-size:11px;font-style:normal}.ingredient-totals>div>span{display:flex;flex-direction:column}.ingredient-totals>div>span small{margin-top:2px;color:#858981;font-size:11px}.settings-page{background:#f2eee5}.settings-block{margin-bottom:16px}.reserve-settings-grid{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.reserve-settings-grid>label{min-width:0;display:flex;flex-direction:column;gap:7px;font-weight:650}.reserve-settings-grid small{color:var(--muted);font-weight:400}.settings-example{margin:0 22px 22px;padding:14px 16px;display:flex;gap:8px;background:#eee8dc}.settings-example span{color:var(--muted)}.appetite-settings{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.appetite-settings article{padding:17px;display:flex;flex-direction:column;border:1px solid var(--line);background:#f8f4ec}.appetite-settings article>span{min-height:38px;font-weight:650}.appetite-settings em{display:block;width:max-content;color:var(--copper);font-size:10px;font-style:normal}.appetite-settings strong{font-family:Cormorant Garamond,serif;font-size:31px}.appetite-settings small{color:var(--muted)}.settings-save{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.local-data-actions{padding:20px 22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.local-data-actions small{flex-basis:100%;color:var(--muted)}.appetite-preview{align-items:start}.appetite-preview>div{grid-column:2 / -1;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.appetite-preview small{padding:6px;display:flex;flex-direction:column;background:#ffffff73}.settings-form{max-width:850px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-form>div{display:flex;flex-direction:column;gap:7px}.settings-form label{font-weight:650}.settings-form small{color:var(--muted)}.field-with-suffix{display:flex;height:44px;border:1px solid var(--line);background:#fff}.field-with-suffix input{width:100%;border:0;padding:0 12px;outline:0;background:transparent}.field-with-suffix span{min-width:55px;padding:0 12px;background:#eee9df;display:grid;place-items:center;white-space:nowrap;color:var(--muted)}.settings-form .primary-btn{align-self:end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080a08b3;display:grid;place-items:center;padding:24px}.modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);border-radius:5px;box-shadow:0 24px 80px #00000059}.modal.product-modal{width:min(820px,100%)}.modal-header{padding:25px 28px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-header span{color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.18em}.modal-header h2{font-family:Cormorant Garamond,serif;font-size:35px;margin:3px 0}.modal-header p{color:var(--muted);margin:0}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;cursor:pointer}.form-grid{padding:23px 28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px}.form-grid label.full{grid-column:1 / -1}.form-grid input{height:42px;border:1px solid var(--line);background:#fff;padding:0 11px}.product-form-grid{padding:22px 28px 14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.product-form-grid label.full{grid-column:1 / -1}.product-form-grid input,.product-form-grid select{height:42px;padding:0 11px;border:1px solid var(--line);background:#fff}.recipe-builder{margin:4px 28px 0;border:1px solid var(--line);background:#fff}.builder-heading{min-height:64px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eee9df}.builder-heading>div{display:flex;flex-direction:column}.builder-heading small{color:var(--muted)}.secondary-btn.mini{min-height:36px;padding:0 12px}.builder-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 75px 38px;gap:8px;padding:9px 12px;border-top:1px solid #ebe6dd}.builder-row input,.builder-row select{min-width:0;height:38px;padding:0 9px;border:1px solid var(--line);background:#fff}.icon-btn.small{width:38px;height:38px;color:var(--copper-dark)}.quote-preview{margin:0 28px;padding:13px 15px;background:#eee8dc;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px}.quote-preview span{color:var(--muted)}.modal-actions{padding:22px 28px 27px;display:flex;justify-content:flex-end;gap:10px}.modal-danger-action{margin-right:auto}.client-modal{width:min(540px,100%)}.client-modal-body{padding:24px 28px;display:grid;gap:16px}.client-modal-body label{display:grid;gap:7px;font-weight:650}.client-modal-body input{min-height:44px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink)}.client-modal-body small{color:var(--muted)}.confirm-delete-modal{width:min(530px,100%)}.confirm-delete-body{margin:24px 28px 4px;padding:18px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;background:#f9e5dd;border:1px solid #e6baa9;color:#742c1b}.confirm-delete-body p{margin:5px 0 0;color:#6d554d;line-height:1.45}.modal.event-wizard{width:min(1120px,100%);height:min(840px,calc(100vh - 32px));max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.wizard-header{padding-block:18px 14px}.wizard-header h2{font-size:31px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#eee9df}.wizard-steps button{min-height:58px;padding:8px 15px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.wizard-steps button:last-child{border-right:0}.wizard-steps button b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #bbb5aa;font-size:12px}.wizard-steps button.active{background:var(--white);color:var(--copper-dark);font-weight:700}.wizard-steps button.active b{border-color:var(--copper);background:var(--copper);color:#fff}.wizard-steps button.complete{color:var(--sage)}.wizard-steps button.complete b{border-color:var(--sage);background:var(--sage);color:#fff}.wizard-body{min-height:0;overflow:auto;background:#f3efe6}.wizard-panel{padding:24px 28px}.event-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wizard-required-note{margin:0 0 16px;color:var(--muted);font-size:13px}.wizard-validation{margin:0 28px 24px;align-items:flex-start}.wizard-validation>svg{flex-shrink:0;margin-top:2px}.wizard-validation ul{margin:5px 0 0;padding-left:18px}.wizard-validation:focus{outline:2px solid var(--copper);outline-offset:2px}.wizard-appetite{margin-top:22px;padding:18px;background:#20241f;color:#f7f2e9;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center}.wizard-appetite>div:first-child>span,.menu-target>div>span,.logistics-callout span,.final-event-card>span{color:#df795c;letter-spacing:.15em;font-size:10px;font-weight:700}.wizard-appetite h3,.logistics-callout h3,.final-event-card h3{margin:3px 0 0;font-family:Cormorant Garamond,serif;font-size:27px}.wizard-appetite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.wizard-appetite-grid button{min-width:0;min-height:90px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #484c46;background:#2a2e29;color:#f7f2e9;cursor:pointer}.wizard-appetite-grid button.active{border-color:#ed8a68;background:#3b2c26;box-shadow:inset 0 0 0 1px #ed8a68}.wizard-appetite-grid button span{font-size:12px}.wizard-appetite-grid button em{display:block;color:#ef9a7d;font-size:9px;font-style:normal}.wizard-appetite-grid button strong{margin-top:auto;font-family:Cormorant Garamond,serif;font-size:27px;line-height:1}.wizard-appetite-grid button small{color:#b9bbb5}.menu-target{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.menu-target>div{min-height:112px;padding:18px 20px;display:flex;flex-direction:column;background:var(--white)}.menu-target>div>strong{font-family:Cormorant Garamond,serif;font-size:31px;line-height:1.05}.menu-target small{color:var(--muted)}.menu-target .target-progress{background:#eee9df}.menu-target .target-progress.exact{background:var(--sage-soft);color:#2c693b}.wizard-product-tabs{margin-top:15px;display:flex;gap:5px;overflow-x:auto}.wizard-product-tabs button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer}.wizard-product-tabs button.active{border-color:#242824;background:#242824;color:#fff}.wizard-products{margin-top:10px;border:1px solid var(--line);background:var(--white);overflow-x:auto}.wizard-product-head,.wizard-product-row{min-width:760px;display:grid;grid-template-columns:minmax(280px,1fr) 145px 140px 120px;gap:14px;align-items:center}.wizard-product-head{min-height:38px;padding:0 14px;background:#e9e4da;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.wizard-product-row{min-height:68px;padding:9px 14px;border-top:1px solid #ece7df}.wizard-product-row.selected{background:#fff8f3}.wizard-product-row>span:first-child{display:flex;align-items:center;gap:11px}.wizard-product-row>span:first-child>span{display:flex;flex-direction:column}.wizard-product-row>span:first-child small{color:var(--muted)}.wizard-product-role{width:max-content;max-width:100%;height:25px;margin-top:5px;border:1px solid #d4cec4;border-radius:999px;padding:0 24px 0 8px;background:#fff;color:var(--copper-dark);font:inherit;font-size:10px;font-weight:650}.wizard-product-row .food-icon{width:38px;height:38px;flex:0 0 38px;font-style:normal}.inline-money{height:38px;display:grid;grid-template-columns:29px minmax(0,1fr);border:1px solid #d4cec4;background:#fff}.inline-money.missing{border-color:var(--copper);background:#fff5f0}.inline-money span{display:grid;place-items:center;background:#eee9df;color:var(--muted)}.inline-money input{min-width:0;width:100%;border:0;padding:0 7px;background:transparent;outline:0}.wizard-alert{margin-top:12px;padding:12px 14px;display:flex;align-items:center;gap:8px;background:var(--copper-soft);color:#8b321b}.logistics-callout{padding:17px 20px;display:grid;grid-template-columns:35px 1fr;gap:11px;background:#20241f;color:#f7f2e9}.logistics-callout>svg{color:#df795c}.logistics-callout p{margin:3px 0 0;color:#bfc1bb}.logistics-step .quote-form-grid{padding-inline:0}.wizard-logistics-total{padding:15px 18px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#e8e2d7}.wizard-logistics-total span{display:flex;flex-direction:column;color:var(--muted)}.wizard-logistics-total b,.wizard-logistics-total strong{color:var(--ink);font-size:19px}.final-step{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;align-items:start}.final-event-card,.final-side{overflow:hidden;border:1px solid var(--line);background:var(--white)}.final-event-card{padding:24px}.final-event-card>p{color:var(--muted)}.final-lines{margin-top:18px;border-top:1px solid var(--line)}.final-lines>span,.menu-recap>span{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.final-lines small,.menu-recap small{color:var(--muted)}.final-total{margin:15px -24px -24px;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-end;background:#20241f;color:#f7f2e9}.final-total strong{color:#f0a98f;font-family:Cormorant Garamond,serif;font-size:34px}.payment-split.vertical{grid-template-columns:1fr}.payment-split.vertical>span{border-right:0;border-bottom:1px solid var(--line)}.menu-recap{padding:15px 18px}.menu-recap>strong{display:block;margin-bottom:5px}.menu-recap>span{min-height:37px;font-size:12px}.wizard-actions{padding-block:14px;border-top:1px solid var(--line);background:var(--paper)}.toast{position:fixed;right:24px;bottom:24px;z-index:120;width:min(390px,calc(100vw - 48px));min-height:58px;padding:12px 13px;background:#1f2b20;color:#fff;box-shadow:0 15px 40px #00000040;display:grid;grid-template-columns:25px 1fr 22px;gap:9px;align-items:center;border-left:4px solid #65a06e}.toast>svg{color:#79b684}.toast button{border:0;background:transparent;color:#fff;cursor:pointer}.management-data-gate{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,#fffdf8 0,var(--cream) 48%,#ebe4d9 100%)}.management-data-gate>section{width:min(610px,100%);padding:48px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px #251e181f;text-align:center}.management-data-gate>section>svg{color:var(--copper)}.management-data-gate>section>span{display:block;margin-top:16px;color:var(--copper-dark);font-size:11px;font-weight:750;letter-spacing:.18em}.management-data-gate h1{margin:8px 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(38px,6vw,54px);line-height:.98}.management-data-gate p{margin:0 auto;max-width:510px;color:var(--muted);font-size:16px;line-height:1.55}.management-data-gate small{display:block;margin-top:20px;color:var(--muted);line-height:1.5}.management-data-gate .wizard-alert{justify-content:center;text-align:left}.management-gate-actions{margin-top:24px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.management-gate-actions .primary-btn{margin-top:0}.cloud-sync-banner{min-height:46px;padding:9px 22px;display:flex;align-items:center;justify-content:center;gap:9px;background:#e1eee2;border-bottom:1px solid #bad1bd;color:#285f34;font-size:14px}.cloud-sync-banner.error{justify-content:flex-start;background:#f8e2dc;border-bottom-color:#e4b4a6;color:#81311e}.cloud-sync-banner.error span{flex:1}.cloud-sync-banner button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;cursor:pointer;font-weight:650}.app-stage:has(.cloud-sync-banner) .next-service-page{margin-top:0}.app-stage:has(.cloud-sync-banner) .topbar{background:#121613;border-bottom:1px solid #292d29}.spin{animation:paulus-spin .85s linear infinite}@keyframes paulus-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.event-shell{grid-template-columns:1fr}.event-aside{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.aside-section{border-bottom:0;margin:0}.upcoming-strip{grid-template-columns:135px repeat(2,1fr) 65px}.mini-event:nth-of-type(4){display:none}.event-info-grid{grid-template-columns:repeat(3,1fr)}.production-summary{grid-template-columns:repeat(2,1fr)}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}}@media(max-width:900px){.app-shell{display:block;padding-bottom:70px}.app-stage{width:100%}.sidebar{inset:auto 0 0 0;width:100%;height:70px;border-right:0;border-top:1px solid #2d302d;flex-direction:row;overflow-x:auto}.brand,.sidebar-footer{display:none}.side-nav{flex-direction:row;padding:0 8px;min-width:max-content;align-items:stretch;overflow-y:hidden}.sidebar,.side-nav{scrollbar-width:none}.sidebar::-webkit-scrollbar,.side-nav::-webkit-scrollbar{display:none}.nav-item{min-width:78px;min-height:68px;padding:7px 10px 5px;flex-direction:column;justify-content:center;gap:4px;border-left:0;border-top:3px solid transparent}.nav-item.active{border-left:0;border-top-color:var(--copper)}.nav-item span{font-size:11px;white-space:nowrap}.content-page{padding:32px 24px}.event-header{grid-template-columns:1fr}.event-action{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-action .primary-btn{margin-top:0}.event-info-grid{grid-template-columns:1fr}.info-block{border-right:0;border-bottom:1px solid var(--line)}.checklist-grid{grid-template-columns:1fr}.checklist-group,.checklist-group:nth-child(odd),.checklist-group:nth-child(2n),.checklist-group:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);padding:8px 0}.checklist-group:last-child{border-bottom:0}.event-aside{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}.table-head{display:none}.event-row{grid-template-columns:1.2fr 1fr auto auto}.event-row>span:nth-child(3),.event-row>span:nth-child(5){display:none}.team-grid,.menu-grid,.production-layout{grid-template-columns:1fr}.ingredients-panel{position:static}.recipe-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar .search{flex-basis:auto;width:100%}.client-row{grid-template-columns:52px 1.3fr 1fr auto}.client-row>span:nth-child(4),.client-row>span:nth-child(5){display:none}.crew-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-link-form .primary-btn{min-width:0}.crew-member-row{grid-template-columns:50px minmax(0,1fr) minmax(150px,.75fr)}.crew-active-toggle{grid-column:2}.crew-member-row>.secondary-btn{grid-column:3;grid-row:2}.crew-assignment-grid{grid-template-columns:1fr}.quote-form-grid.three-cols,.scenario-grid,.reserve-settings-grid,.appetite-settings,.event-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-appetite,.final-step{grid-template-columns:1fr}.settings-logistics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid,.operation-product-groups{grid-template-columns:1fr}.additional-row{padding-right:42px;grid-template-columns:repeat(2,minmax(0,1fr))}.additional-copy,.additional-confirmation{grid-column:1 / -1}.additional-confirmation .quantity-control{width:140px}.additional-remove{position:absolute;top:12px;right:0}}@media(max-width:650px){.topbar{padding:0 13px}.topbar>div{margin-left:0;margin-right:auto;align-items:flex-start;border:0}.topbar-refresh{width:38px;padding:0;justify-content:center;margin-left:6px}.topbar-refresh span{display:none}.topbar-new{font-size:0;width:38px;padding:0}.management-data-gate{padding:16px}.management-data-gate>section{padding:34px 22px}.management-gate-actions{align-items:stretch;flex-direction:column}.cloud-sync-banner{padding:10px 14px;align-items:flex-start;flex-wrap:wrap}.cloud-sync-banner.error button{width:100%;justify-content:center}.hero-banner{height:185px}.hero-copy{width:82%;padding:68px 22px 16px}.hero-copy h1{font-size:39px}.event-header{padding:25px 20px}.title-line{align-items:flex-start;flex-direction:column;gap:8px}.title-line h2{font-size:36px}.event-meta{gap:10px 18px}.event-action{grid-template-columns:1fr}.checklist-card{margin:14px;padding:16px}.checklist-heading{align-items:flex-start;flex-direction:column}.progress-wrap{align-items:flex-start;width:100%}.ready-row{margin:0 14px 18px;align-items:stretch;flex-direction:column}.upcoming-strip{display:flex;align-items:stretch;overflow-x:auto}.upcoming-title{min-width:120px;align-items:center}.mini-event{min-width:220px}.event-aside{padding:25px 20px}.content-page{padding:27px 16px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:39px}.page-actions{width:100%;align-items:stretch;flex-direction:column}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filters button{white-space:nowrap}.event-row{grid-template-columns:1fr auto auto;min-height:92px}.event-row>span:nth-child(2),.event-row>span:nth-child(3),.event-row>span:nth-child(5){display:none}.stat-band,.finance-summary{grid-template-columns:1fr}.production-summary{display:flex;margin-inline:-16px;padding-inline:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.production-summary::-webkit-scrollbar{display:none}.production-summary article{min-width:215px;min-height:126px;scroll-snap-align:start}.production-row{grid-template-columns:40px minmax(0,1fr)}.production-row .quantity-control{grid-column:2;justify-self:start}.recipe-card-summary{min-height:82px;padding:14px;grid-template-columns:45px minmax(0,1fr) 18px}.recipe-card-summary .missing-badge,.recipe-card-summary .ready-badge{grid-column:2;justify-self:start}.recipe-card-summary>svg{grid-column:3;grid-row:1}.recipe-card-body{padding:0 14px 16px}.recipe-head,.recipe-ingredient{grid-template-columns:1fr 135px}.product-form-grid{grid-template-columns:1fr}.product-form-grid label.full{grid-column:auto}.recipe-builder{margin-inline:16px;overflow:visible}.builder-heading{align-items:flex-start;flex-direction:column}.builder-row{min-width:0;grid-template-columns:minmax(0,1fr) 72px 38px}.builder-row>input:first-child{grid-column:1 / -1}.stat-band>div{border-right:0;border-bottom:1px solid var(--line)}.team-card{grid-template-columns:50px minmax(0,1fr) auto}.calculator{align-items:flex-start;flex-direction:column;gap:20px}.calc-result{text-align:left}.payment-row{grid-template-columns:1fr auto}.payment-row .payment-bar{grid-column:1 / -1;order:3}.payment-row>span:nth-child(3){display:none}.client-row{grid-template-columns:45px 1fr auto;padding-inline:12px}.client-row>span:nth-child(3),.client-row>span:nth-child(4),.client-row>span:nth-child(5){display:none}.crew-link-form{grid-template-columns:1fr;padding-inline:14px}.crew-link-form .primary-btn{width:100%}.crew-member-row{grid-template-columns:44px minmax(0,1fr);padding:14px}.crew-member-row .team-avatar{width:42px;height:42px}.crew-phone-field,.crew-active-toggle,.crew-member-row>.secondary-btn{grid-column:2;grid-row:auto}.crew-member-row>.secondary-btn{justify-self:stretch}.crew-assignment-card>footer{align-items:stretch;flex-direction:column}.crew-assignment-card>footer .primary-btn{width:100%}.settings-form,.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.quote-preview{grid-template-columns:22px 1fr}.quote-preview strong{grid-column:2}.quote-form-grid,.quote-form-grid.three-cols{grid-template-columns:1fr}.logistics-breakdown{grid-template-columns:repeat(2,1fr)}.logistics-breakdown>span:nth-child(2){border-right:0}.logistics-breakdown>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.scenario-grid,.reserve-settings-grid,.appetite-settings,.route-result{grid-template-columns:1fr 1fr}.route-result>span:nth-child(2){border-right:0}.route-result>span:nth-child(-n+2){border-bottom:1px solid #cfcbc2}.settings-logistics{grid-template-columns:1fr}.operations-hero{flex-direction:column}.operations-hero>div:last-child{padding:14px 0 0;border-left:0;border-top:1px solid #4d504b}.operations-summary{grid-template-columns:1fr}.operations-summary article{min-height:112px}.operation-product-groups{padding:12px}.operation-product-group>header{padding-inline:13px}.operation-product-row{grid-template-columns:1fr;padding:14px 13px}.operation-quantity-equation{justify-content:flex-end}.operation-quantity-equation>span{flex:1}.operation-quantity-equation .operation-total{flex:1.2}.operations-mise .operations-list>span{align-items:flex-start;flex-direction:column;gap:5px;padding-block:10px}.operations-mise .operations-list b{text-align:left}.scenario-card{min-height:226px}.quote-stages,.quote-choice-options{grid-template-columns:1fr}.additional-options{padding-inline:15px}.additional-actions{align-items:stretch;flex-direction:column}.additional-actions small{max-width:none;text-align:left}.settings-example{flex-direction:column}.appetite-preview>div{grid-template-columns:repeat(2,1fr)}.modal-backdrop{padding:8px}.modal.event-wizard{height:calc(100vh - 16px)}.wizard-header{padding:15px 16px 12px}.wizard-header h2{font-size:27px}.wizard-header p{display:none}.wizard-steps button{min-height:48px;padding:6px}.wizard-steps button span{display:none}.wizard-panel{padding:17px 16px}.wizard-validation{margin:0 16px 17px}.event-data-grid{grid-template-columns:1fr}.wizard-appetite{padding:15px}.wizard-appetite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-target{grid-template-columns:1fr}.wizard-logistics-total{grid-template-columns:1fr;gap:10px}.wizard-actions{padding:12px 16px}.wizard-actions button{flex:1;padding-inline:10px}.active-event-strip{align-items:flex-start;flex-direction:column;gap:5px}.modal-actions{padding:14px 16px 18px;flex-wrap:wrap}.modal-danger-action{width:100%;margin-right:0;order:4}.client-modal-body{padding:20px 16px}.confirm-delete-body{margin:18px 16px 2px}}.event-detail-modal{width:min(680px,100%);max-height:min(90vh,850px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.event-detail-body{padding:24px 30px;display:grid;gap:22px;overflow:auto}.event-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-detail-summary>span{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:4px}.event-detail-summary small,.event-detail-menu p,.event-review-note small{color:var(--muted)}.event-detail-summary strong{font-size:19px}.event-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-detail-fields label,.event-review-note{display:grid;gap:7px;font-weight:600}.event-detail-fields input,.event-detail-fields select,.event-detail-fields textarea,.event-review-note textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.event-detail-fields textarea{min-height:90px;resize:vertical}.managed-team-field{min-height:116px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f7f4ed}.managed-team-field>span{font-weight:600}.managed-team-field>small{color:var(--muted);line-height:1.4}.managed-team-field .text-action{margin-top:auto}.event-review-note textarea{min-height:90px;resize:vertical}.event-review-box{padding:15px;display:grid;gap:14px;border:1px solid #e3b39f;background:#fff6f1}.event-detail-menu{display:grid;gap:8px}.event-detail-menu .event-detail-subhead{margin-top:10px}.event-detail-menu>span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.payment-history{display:grid;gap:6px}.payment-history>span{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.payment-history small{color:var(--muted)}@media(max-width:650px){.event-detail-body{padding:18px}.event-detail-summary,.event-detail-fields{grid-template-columns:1fr}}@media(max-height:820px)and (min-width:901px){.brand{height:140px;padding-top:18px}.brand small,.sidebar-footer{display:none}}.spin{animation:staff-spin .85s linear infinite}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-state-screen,.staff-login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 15%,rgba(203,75,40,.17),transparent 31%),linear-gradient(145deg,#111512,#242a24);color:#f9f4ea}.staff-state-screen{align-content:center;gap:12px;text-align:center}.staff-state-screen>h1{margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:38px}.staff-state-screen>p{max-width:540px;margin:0;color:#c6c8c2}.staff-state-screen>div{display:flex;gap:10px;margin-top:10px}.staff-access-problem>svg{color:#ed8b6b}.staff-login-card{width:min(920px,100%);min-height:560px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);grid-template-rows:1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#f9f5ec;color:#171a18;box-shadow:0 28px 80px #00000059}.staff-login-brand{grid-row:1 / -1;padding:55px 42px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(#0b0f0c9e,#0b0f0ce0),url(/assets/horno-paulus-banner.png) center / cover;color:#fff7ea;letter-spacing:.18em}.staff-login-brand>span{color:#ed795a;font-size:12px}.staff-login-brand>strong{font-family:Cormorant Garamond,serif;font-size:54px;line-height:1}.staff-login-brand>small{margin-top:7px;color:#d4d5cf;letter-spacing:.35em}.staff-login-copy{align-self:end;padding:58px 58px 26px}.staff-login-copy>span,.staff-page-heading>div>span,.staff-event-hero>div>span,.staff-detail-section>header span{color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.18em}.staff-login-copy h1{margin:7px 0 10px;font-family:Cormorant Garamond,serif;font-size:43px;line-height:.98}.staff-login-copy p{max-width:440px;margin:0;color:var(--muted);line-height:1.5}.staff-login-form{padding:0 58px 58px;display:grid;gap:14px}.staff-login-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.staff-field-hint{color:var(--muted);font-size:11px;font-weight:500}.staff-login-form input{width:100%;height:46px;border:1px solid #cbc6bd;border-radius:3px;padding:0 12px;background:#fff;color:var(--ink)}.staff-primary-action,.staff-secondary-action,.staff-save-action,.staff-text-action{min-height:42px;border:0;border-radius:3px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;cursor:pointer}.staff-primary-action{min-height:48px;background:var(--copper);color:#fff}.staff-primary-action:hover:not(:disabled),.staff-save-action:hover:not(:disabled){background:var(--copper-dark)}.staff-secondary-action{border:1px solid #cbc5bb;background:var(--white);color:var(--ink)}.staff-secondary-action:hover:not(:disabled){border-color:var(--copper);color:var(--copper-dark)}.staff-text-action{background:transparent;color:inherit}.staff-primary-action:disabled,.staff-secondary-action:disabled,.staff-save-action:disabled{opacity:.5;cursor:not-allowed}.staff-inline-error{min-height:44px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #e2aa98;background:#fff0ea;color:#922f16;font-size:13px}.staff-login-switch{min-height:38px;border:0;background:transparent;color:var(--copper-dark);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.staff-login-switch:disabled{opacity:.5;cursor:not-allowed}.staff-signup-success{align-content:start}.staff-signup-success>p{margin:0 0 5px;color:var(--muted);line-height:1.5}.staff-inline-success{min-height:62px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid #b8d0bb;background:#edf6ed;color:#285f34}.staff-inline-success>span{display:flex;flex-direction:column}.staff-inline-success small{color:#527058;overflow-wrap:anywhere}.staff-app{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f2eee5}.staff-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:230px;display:flex;flex-direction:column;background:#111512;color:#f5f1e8;border-right:1px solid #30352f}.staff-brand{min-height:176px;padding:38px 24px 28px;display:flex;align-items:center;flex-direction:column;justify-content:center;letter-spacing:.17em}.staff-brand>span{color:#ef7958;font-size:10px}.staff-brand>strong{font-family:Cormorant Garamond,serif;font-size:35px;line-height:1}.staff-brand>small{margin-top:15px;color:#858b83;font-size:9px;letter-spacing:.2em}.staff-sidebar nav{display:flex;flex-direction:column;gap:3px}.staff-sidebar nav button{min-height:58px;padding:0 24px;display:flex;align-items:center;gap:15px;border:0;border-left:4px solid transparent;background:transparent;color:#b9bdb7;text-align:left;cursor:pointer}.staff-sidebar nav button:hover{background:#1b201c;color:#fff}.staff-sidebar nav button.active{border-left-color:var(--copper);background:#292c27;color:#fff}.staff-sidebar nav button:last-child{margin-top:18px;color:#d89b89}.staff-stage{grid-column:2;min-width:0}.staff-topbar{position:sticky;top:0;z-index:25;min-height:64px;padding:9px 26px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border-bottom:1px solid #30352f;background:#151a16;color:#f6f2e8}.staff-topbar>div{padding-right:18px;display:flex;flex-direction:column;align-items:flex-end;border-right:1px solid #3a403a}.staff-topbar small{color:#92978f}.staff-membership-name{color:#e7a08b;font-weight:700}.staff-membership-select select{min-height:37px;max-width:310px;border:1px solid #4a514a;border-radius:3px;padding:0 31px 0 10px;background:#242a24;color:#f5f1e8}.staff-page{min-height:calc(100vh - 64px);padding:46px 48px}.staff-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.staff-page-heading h1{margin:6px 0 5px;font-family:Cormorant Garamond,serif;font-size:48px;line-height:1}.staff-page-heading p{margin:0;color:var(--muted)}.staff-panel-state{min-height:300px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--white);color:var(--muted);text-align:center}.staff-panel-state strong{color:var(--ink);font-size:18px}.staff-panel-state.error>svg{color:var(--copper)}.staff-panel-state .staff-secondary-action{margin-top:8px}.staff-agenda-list{display:grid;gap:12px}.staff-agenda-card{width:100%;min-height:126px;padding:0;display:grid;grid-template-columns:180px minmax(0,1fr) 130px;align-items:stretch;border:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.staff-agenda-card:hover{border-color:#c28b78;transform:translateY(-1px);box-shadow:0 10px 30px #2b231c14}.staff-agenda-date{padding:22px;display:flex;justify-content:center;flex-direction:column;border-right:1px solid var(--line);background:#eee8dd}.staff-agenda-date strong{text-transform:capitalize;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.05}.staff-agenda-date small{margin-top:6px;color:var(--copper-dark);font-weight:700}.staff-agenda-copy{padding:19px 24px;display:grid;grid-template-columns:repeat(2,max-content);align-content:center;gap:5px 20px}.staff-agenda-copy>small,.staff-agenda-copy>strong{grid-column:1 / -1}.staff-agenda-copy>small{color:var(--sage);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.staff-agenda-copy>strong{margin-bottom:5px;font-size:20px}.staff-agenda-copy>span{display:flex;align-items:center;gap:6px;color:var(--muted)}.staff-card-cta{align-self:stretch;display:grid;place-items:center;border-left:1px solid var(--line);color:var(--copper-dark);font-weight:700}.staff-event-page{min-height:calc(100vh - 64px);padding-bottom:50px}.staff-event-hero{min-height:235px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#161c17,#2b332c);color:#fff}.staff-event-hero h1{margin:7px 0 15px;font-family:Cormorant Garamond,serif;font-size:48px;line-height:.98}.staff-event-hero p{margin:7px 0;display:flex;align-items:center;gap:8px;color:#d0d3cc}.staff-event-status{padding:8px 13px;border:1px solid #647064;border-radius:999px;background:#ffffff0f;color:#f2b09a;white-space:nowrap}.staff-event-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--white)}.staff-event-facts>span{min-height:115px;padding:20px;display:grid;grid-template-columns:30px 1fr;align-content:center;border-right:1px solid var(--line)}.staff-event-facts>span:last-child{border-right:0}.staff-event-facts svg{grid-row:1 / 3;align-self:center;color:var(--copper)}.staff-event-facts small{color:var(--muted)}.staff-event-facts strong{font-size:19px}.staff-action-error{margin:20px 48px 0;min-height:46px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #e2aa98;background:#fff0ea;color:#922f16}.staff-action-error button{margin-left:auto;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.staff-detail-section{margin:28px 48px 0;border:1px solid var(--line);background:var(--white)}.staff-detail-section>header{min-height:92px;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.staff-detail-section>header>svg{color:var(--copper)}.staff-detail-section>header h2{margin:3px 0 1px;font-family:Cormorant Garamond,serif;font-size:30px;line-height:1}.staff-detail-section>header p{margin:4px 0 0;color:var(--muted)}.staff-section-progress{min-height:44px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#eee9df;color:#4f554f}.staff-section-progress strong{color:var(--sage)}.staff-production-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-production-card{min-width:0;border:1px solid #d9d4ca;background:#fcfaf5}.staff-production-card>header{min-height:69px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.staff-product-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f1ded5;color:var(--copper-dark)}.staff-production-card h3{margin:1px 0 0;font-size:17px}.staff-production-card header small{color:var(--muted)}.staff-status-chip{padding:5px 8px;border-radius:999px;background:#e9e8e3;color:#596059;font-size:11px;white-space:nowrap}.staff-status-chip.ready{background:var(--sage-soft);color:#296239}.staff-status-chip.in_progress{background:#f5dfd5;color:#96391f}.staff-quantity-equation{padding:14px;display:grid;grid-template-columns:1fr auto 1fr auto 1.25fr;gap:8px;align-items:center}.staff-quantity-equation>span{min-width:0;display:flex;flex-direction:column}.staff-quantity-equation small{color:var(--muted)}.staff-quantity-equation strong{font-size:21px}.staff-quantity-equation i{color:#9a9c96;font-style:normal}.staff-quantity-equation .total{padding-left:10px;border-left:2px solid var(--copper)}.staff-quantity-equation .total strong{color:var(--copper-dark)}.staff-progress-copy{padding:3px 14px 6px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.staff-progress-copy strong{color:var(--sage)}.staff-progress-track{height:7px;margin:0 14px 15px;overflow:hidden;border-radius:999px;background:#dfded8}.staff-progress-track span{display:block;height:100%;background:var(--sage)}.staff-production-form{padding:14px;display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);background:#f3eee5}.staff-production-form label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.staff-production-form input{width:100%;min-width:0;height:38px;border:1px solid #cbc5bb;border-radius:3px;padding:0 9px;background:#fff}.staff-save-action{grid-column:1 / -1;min-height:40px;background:#293128;color:#fff}.staff-mise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-mise-list>span{min-height:50px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.staff-mise-list>span:nth-child(odd){border-right:1px solid var(--line)}.staff-mise-list b{color:var(--copper-dark)}.staff-data-warning{margin:15px;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e7c2ae;background:#fff4ed;color:#7e3924}.staff-data-warning>svg{flex:0 0 auto;margin-top:1px}.staff-checklist-groups{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-checklist-groups>section{min-width:0}.staff-checklist-groups h3{margin:0;padding:0 4px 9px;color:#4e554e;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.staff-check-item{margin-bottom:8px;border:1px solid #ded9cf;background:#fcfaf5}.staff-check-item.done{border-color:#c9d9ca;background:#f2f7f1}.staff-check-main{min-height:55px;padding:8px 10px;display:grid;grid-template-columns:0 22px minmax(0,1fr) 20px;gap:8px;align-items:center;cursor:pointer}.staff-check-main>input{width:0;height:0;opacity:0}.staff-checkbox{width:21px;height:21px;display:grid;place-items:center;border:2px solid #aeb1aa;border-radius:50%;background:#fff;color:#fff}.staff-check-item.done .staff-checkbox{border-color:var(--sage);background:var(--sage)}.staff-check-main>span:nth-of-type(2){display:flex;flex-direction:column}.staff-check-main small{margin-top:2px;color:var(--muted);font-size:11px}.staff-check-item.done .staff-check-main strong{color:#637065;text-decoration:line-through}.staff-check-note{min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid #e5e0d7}.staff-check-note input{min-width:0;border:0;padding:0 10px;background:#ffffffb3;outline:0}.staff-check-note button{min-width:72px;border:0;border-left:1px solid #e5e0d7;background:transparent;color:var(--copper-dark);font-weight:700;cursor:pointer}.staff-check-note button:disabled{color:#aaada7;cursor:default}.connected-management{min-height:100vh;padding-top:48px}.connected-management-bar{position:fixed;inset:0 0 auto;z-index:80;min-height:48px;padding:6px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e5eee5;color:#29452f;border-bottom:1px solid #b6cbb9;font-size:13px}.connected-management-bar>span,.connected-management-bar>div{display:flex;align-items:center;gap:8px}.connected-management-bar small{color:#506b55}.connected-management-bar button{min-height:32px;border:1px solid #9bb5a0;border-radius:3px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:#f7fbf7;color:#29452f;cursor:pointer}.connected-management .sidebar,.connected-management .topbar{top:48px}.connected-management .app-shell{min-height:calc(100vh - 48px)}.connected-management-bar .staff-membership-select select{min-height:32px;max-width:250px;border-color:#9bb5a0;background:#f7fbf7;color:#29452f}@media(max-width:1050px){.staff-production-grid{grid-template-columns:1fr}.staff-agenda-card{grid-template-columns:160px minmax(0,1fr)}.staff-card-cta{display:none}}@media(max-width:900px){.staff-app{display:block;padding-bottom:72px}.staff-stage{width:100%}.staff-sidebar{inset:auto 0 0;width:100%;height:72px;border:0;border-top:1px solid #30352f}.staff-brand{display:none}.staff-sidebar nav{height:100%;display:grid;grid-template-columns:repeat(3,1fr)}.staff-sidebar nav button,.staff-sidebar nav button:last-child{min-height:70px;margin:0;padding:5px;flex-direction:column;justify-content:center;gap:3px;border-left:0;border-top:3px solid transparent;text-align:center}.staff-sidebar nav button.active{border-left:0;border-top-color:var(--copper)}.staff-event-facts{grid-template-columns:repeat(2,1fr)}.staff-event-facts>span:nth-child(2){border-right:0}.staff-event-facts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.staff-checklist-groups{grid-template-columns:1fr}.connected-management .sidebar{top:auto}}@media(max-width:700px){.staff-login-page{padding:0}.staff-login-card{min-height:100vh;grid-template-columns:1fr;grid-template-rows:160px auto 1fr}.staff-login-brand{grid-row:auto;padding:22px}.staff-login-brand>strong{font-size:42px}.staff-login-brand>small{margin-top:4px}.staff-login-copy{align-self:start;padding:35px 25px 18px}.staff-login-copy h1{font-size:38px}.staff-login-form{align-content:start;padding:0 25px 35px}.staff-topbar{padding:8px 13px;justify-content:space-between}.staff-topbar>div{align-items:flex-start;border-right:0;padding:0}.staff-topbar>div strong{max-width:155px;overflow:hidden;text-overflow:ellipsis}.staff-membership-select select{max-width:165px}.staff-page{padding:29px 16px}.staff-page-heading{align-items:flex-start;flex-direction:column}.staff-page-heading h1{font-size:41px}.staff-agenda-card{min-height:165px;grid-template-columns:110px minmax(0,1fr)}.staff-agenda-date{padding:15px}.staff-agenda-date strong{font-size:20px}.staff-agenda-copy{grid-template-columns:1fr;gap:4px;padding:15px}.staff-agenda-copy>*{grid-column:1!important}.staff-event-hero{min-height:250px;padding:33px 20px;align-items:flex-start;flex-direction:column}.staff-event-hero h1{font-size:41px}.staff-event-status{align-self:flex-start}.staff-event-facts>span{min-height:96px;padding:15px}.staff-action-error{margin:16px 16px 0}.staff-detail-section{margin:18px 16px 0}.staff-detail-section>header{align-items:flex-start;padding:16px}.staff-detail-section>header h2{font-size:27px}.staff-section-progress{padding:0 16px}.staff-production-grid{padding:10px}.staff-production-card>header{grid-template-columns:42px minmax(0,1fr)}.staff-status-chip{grid-column:2;justify-self:start}.staff-quantity-equation{grid-template-columns:1fr auto 1fr}.staff-quantity-equation>i:nth-of-type(2){display:none}.staff-quantity-equation .total{grid-column:1 / -1;margin-top:4px;padding:8px 0 0;border-left:0;border-top:2px solid var(--copper)}.staff-production-form{grid-template-columns:1fr}.staff-save-action{grid-column:1}.staff-mise-list{grid-template-columns:1fr}.staff-mise-list>span:nth-child(odd){border-right:0}.staff-checklist-groups{padding:10px;gap:15px}.connected-management{padding-top:78px}.connected-management-bar{min-height:78px;align-items:flex-start;flex-direction:column;gap:4px;padding:7px 10px}.connected-management-bar>span{font-size:11px}.connected-management-bar>div{width:100%}.connected-management-bar>div small{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-management .topbar{top:78px}}
