@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_55e544c4-module__ZrMzsa__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_55e544c4-module__ZrMzsa__variable{--font-serif:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/392b53bd7cca9fbe-s.25ijq8lt3ay48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/308823598d090913-s.p.1b3u8041xgqh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne Fallback;src:local(Arial);ascent-override:108.7%;descent-override:53.04%;line-gap-override:0.0%;size-adjust:84.23%}.parisienne_691cee78-module__iwyn4G__className{font-family:Parisienne,Parisienne Fallback;font-style:normal;font-weight:400}.parisienne_691cee78-module__iwyn4G__variable{--font-script:"Parisienne", "Parisienne Fallback"}
:root{--slate:#7a2338;--slate-dark:#4e1620;--paper:#fdfaf3;--champagne:#efe2c8;--champagne-2:#d3b784;--sage:#9c3a50;--sage-dark:#7a2338;--plum:#7a2338;--plum-dark:#4e1620;--gold:#a98546;--ink:#2b1a1e;--ink-soft:#5a4046;--line:#d3b784;--red-soft:#8a2e2e;--shadow:0 1px 3px #4e162014, 0 8px 24px #4e16201a;--radius:4px}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif), Garamond, "Times New Roman", serif;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,.display{font-family:var(--font-script), cursive;letter-spacing:0;margin:0;font-weight:400}h3{font-family:var(--font-serif), serif;letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.92rem}::selection{background:var(--gold);color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}header.top{background:var(--slate);color:var(--paper);position:relative;overflow:hidden}.contour-bg{opacity:.16;pointer-events:none;position:absolute;inset:0}.header-inner{max-width:1180px;margin:0 auto;padding:28px 28px 0;position:relative}.header-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brand h1{color:#fff;font-size:2.4rem;line-height:1.1}.brand .tagline{font-family:var(--font-serif), serif;text-transform:uppercase;letter-spacing:.08em;color:var(--champagne);margin-top:6px;font-size:.82rem;font-style:normal;font-weight:500}.header-right{align-items:center;gap:14px;display:flex}.countdown-chip{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;min-width:120px;padding:6px 18px}.countdown-chip .num{font-family:var(--font-script), cursive;color:var(--gold);font-size:2rem;font-weight:400;line-height:1}.countdown-chip .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--champagne);opacity:.85;font-size:.66rem}.icon-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:background .15s;display:flex}.icon-btn:hover{background:#ffffff2e}.sync-status{color:var(--champagne);opacity:.75;align-items:center;gap:5px;font-size:.7rem;display:flex}.sync-dot{background:var(--sage);border-radius:50%;width:6px;height:6px}.sync-dot.saving{background:var(--gold);animation:1s infinite pulse}.sync-dot.error{background:var(--red-soft)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}nav.tabs{border-bottom:1px solid #ffffff24;gap:4px;margin-top:22px;display:flex;overflow-x:auto}nav.tabs a{color:var(--champagne);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;opacity:.72;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 16px 13px;font-size:.78rem;font-weight:500;transition:opacity .15s,border-color .15s;display:inline-block}nav.tabs a:hover{opacity:1}nav.tabs a.active{opacity:1;color:#fff;border-bottom-color:var(--gold)}main{max-width:1180px;margin:0 auto;padding:26px 28px 80px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-head h2{color:var(--slate);font-size:2rem}.section-head .sub{color:var(--ink-soft);margin-top:2px;font-size:.86rem}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px}.grid{gap:16px;display:grid}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:.72rem}.stat-card .stat-value{font-family:var(--font-serif), serif;color:var(--slate);margin-top:6px;font-size:1.9rem;font-weight:600}.stat-card .stat-value .sub{font-family:var(--font-serif), serif;color:var(--ink-soft);font-size:.95rem;font-weight:500}.stat-card .stat-bar{background:var(--champagne);border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.stat-card .stat-bar-fill{background:var(--gold);border-radius:3px;height:100%;transition:width .4s}hr.contour{border:none;border-top:1px solid var(--line);margin:28px 0;position:relative}.btn{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--champagne)}.btn-primary{background:var(--plum);border-color:var(--plum);color:#fff}.btn-primary:hover{background:var(--plum-dark)}.btn-sage{background:var(--sage);border-color:var(--sage);color:#fff}.btn-sage:hover{background:var(--sage-dark)}.btn-danger{color:var(--red-soft);border-color:var(--red-soft)}.btn-danger:hover{background:#fbeeec}.btn-sm{letter-spacing:.04em;padding:5px 12px;font-size:.68rem}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--champagne)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:5px;font-size:.74rem;font-weight:600;display:block}.field input[type=text],.field input[type=number],.field input[type=date],.field input[type=email],.field input[type=tel],.field input[type=password],.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:10px 12px}.field textarea{resize:vertical;min-height:56px}.field.checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.field.checkbox label{margin:0}.form-actions{gap:8px;margin-top:14px;display:flex}table.data{border-collapse:collapse;width:100%;font-size:.87rem}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:9px 10px;font-size:.7rem}table.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}table.data tr:hover td{background:var(--paper)}table.data input[type=number],table.data input[type=text]{background:0 0;border:1px solid #0000;border-radius:2px;width:100%;padding:6px 8px}table.data input[type=number]:hover,table.data input[type=text]:hover,table.data input[type=number]:focus,table.data input[type=text]:focus{border-color:var(--line);background:var(--paper)}table.data tfoot td{border-top:2px solid var(--slate);background:var(--champagne);border-bottom:none;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.badge-pending{color:#8c6b3c;background:#efe2c8}.badge-yes{color:var(--sage-dark);background:#f0dbe1}.badge-no{color:var(--red-soft);background:#f3dcdc}.badge-requested{color:#8c6b3c;background:#ece1cc}.badge-quoted{color:#8c6b3c;background:#f3e9ce}.badge-selected{color:var(--sage-dark);background:#f0dbe1}.badge-declined{color:var(--red-soft);background:#f3dcdc}.badge-paid{color:var(--sage-dark);background:#f0dbe1}.badge-unpaid{color:var(--red-soft);background:#f3dcdc}.auto-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--champagne-2);color:var(--plum-dark);vertical-align:middle;border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:700}.auto-value{align-items:center;gap:7px;padding:6px 8px;font-weight:600;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar select,.toolbar input[type=text]{border:1px solid var(--line);background:#fff;border-radius:2px;padding:7px 10px;font-size:.84rem}.empty-state{text-align:center;color:var(--ink-soft);padding:40px 20px}.empty-state .display{color:var(--slate);margin-bottom:6px;font-size:1.6rem}.vendor-category-block{margin-bottom:26px}.vendor-category-title{font-family:var(--font-serif), serif;color:var(--slate);align-items:center;gap:8px;margin-bottom:10px;font-size:1.05rem;font-weight:600;display:flex}.vendor-category-title:after{content:"";background:var(--line);flex:1;height:1px}.vendor-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:12px;padding:16px}.vendor-card-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.vendor-name{font-size:1rem;font-weight:600}.vendor-meta{color:var(--ink-soft);margin-top:3px;font-size:.82rem}.vendor-quote{font-family:var(--font-serif), serif;color:var(--slate);font-size:1.15rem;font-weight:600}.vendor-actions{align-items:flex-start;gap:6px;display:flex}.vendor-notes{color:var(--ink-soft);white-space:pre-wrap;margin-top:8px;font-size:.84rem}.invoice-toggle{color:var(--plum);background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;font-size:.78rem;font-weight:600;display:inline-flex}.invoice-panel{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.invoice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.84rem;display:flex}.invoice-row+.invoice-row{border-top:1px solid var(--line)}.invoice-desc{flex:1;min-width:120px}.invoice-due{color:var(--ink-soft);font-size:.78rem}.seating-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seating-canvas-wrap{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent, transparent 27px, var(--line) 28px), repeating-linear-gradient(90deg, transparent, transparent 27px, var(--line) 28px), var(--paper);background-size:28px 28px;width:100%;position:relative;overflow:hidden}.seating-canvas-wrap.has-image{aspect-ratio:16/20;background:#111}.seating-canvas-wrap img.bg{object-fit:contain;background:#111;width:100%;height:100%;position:absolute;inset:0}.table-group{position:absolute}.table-shape{background:var(--plum);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:center;border:2px solid #fff;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-size:.68rem;font-weight:600;line-height:1.15;display:flex;position:absolute;box-shadow:0 3px 10px #00000040}.table-shape.circle{border-radius:50%}.table-shape.rect{border-radius:4px}.table-shape:active{cursor:grabbing}.rotate-handle{border:2px solid var(--gold);width:22px;height:22px;color:var(--plum);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;line-height:1;display:flex;position:absolute;box-shadow:0 1px 4px #0000002e}.rotate-handle:active{cursor:grabbing}.table-shape .tname{font-family:var(--font-serif), serif;font-size:.72rem}.table-shape .tcount{opacity:.85;font-size:.6rem}.seat{border:2px solid var(--gold);color:var(--ink-soft);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;transition:outline .1s,transform .1s;display:flex;position:absolute;box-shadow:0 1px 4px #0000002e}.seat.occupied{background:var(--plum);color:#fff;border-color:#fff}.seat.empty{background:var(--champagne);border-style:dashed}.seat.drag-target{outline:3px solid var(--gold);transform:scale(1.15)}.seat-inner{pointer-events:none;display:block}.seating-list{margin-top:20px}.seating-list .table-block{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:10px;padding:12px 14px}.seating-list .table-block h4{font-family:var(--font-serif), serif;justify-content:space-between;align-items:center;font-size:.98rem;font-weight:600;display:flex}.seating-list .guest-chip{background:var(--champagne);border-radius:4px;margin:4px 4px 0 0;padding:3px 9px;font-size:.8rem;display:inline-block}.shape-choice{gap:10px;display:flex}.shape-option{border:1.5px solid var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--paper);flex:1;padding:12px 8px;transition:border-color .15s,background .15s}.shape-option.selected{border-color:var(--plum);background:var(--champagne)}.shape-option .shape-icon{background:var(--plum);opacity:.85;width:36px;height:36px;margin:0 auto 6px}.shape-option .shape-icon.circle{border-radius:50%}.shape-option .shape-icon.rect{border-radius:4px;height:24px;margin-top:6px}.shape-option .shape-label{font-size:.78rem;font-weight:600}.seating-layout{align-items:flex-start;gap:20px;display:flex}.seating-main{flex:1;min-width:0}.seating-sidebar{border:1px solid var(--line);border-radius:var(--radius);width:250px;box-shadow:var(--shadow);background:#fff;flex-direction:column;flex-shrink:0;max-height:640px;padding:14px;display:flex}.seating-sidebar h3{margin-bottom:4px;font-size:.95rem}.seating-sidebar .sidebar-sub{color:var(--ink-soft);margin-bottom:10px;font-size:.74rem}.sidebar-guest-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.sidebar-guest-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:grab;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:.82rem;display:flex}.sidebar-guest-chip:active{cursor:grabbing}.sidebar-guest-chip.dragging{opacity:.4}.sidebar-guest-chip .sgc-name{font-weight:600}.sidebar-guest-chip .sgc-where{color:var(--ink-soft);font-size:.68rem;display:block}.sidebar-guest-chip .sgc-where.seated{color:var(--sage-dark);font-weight:600}.sidebar-guest-chip .sgc-clear{color:var(--ink-soft);background:0 0;border:none;padding:2px 4px;font-size:.9rem;line-height:1}.sidebar-guest-chip .sgc-clear:hover{color:var(--red-soft)}@media (max-width:820px){.seating-layout{flex-direction:column}.seating-sidebar{width:100%;max-height:280px}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#2b1a1e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius);background:#fff;width:100%;max-width:460px;max-height:88vh;padding:24px;overflow-y:auto;box-shadow:0 20px 48px #4e16203d}.modal h3{margin-bottom:14px;font-size:1.15rem}.modal-close-row{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.upcoming-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.upcoming-row+.upcoming-row{border-top:1px solid var(--line)}.upcoming-left{font-size:.87rem}.upcoming-left .who{font-weight:600}.upcoming-left .when{color:var(--ink-soft);font-size:.78rem}.amt{font-family:var(--font-serif), serif;color:var(--slate);font-weight:600}footer{text-align:center;color:var(--ink-soft);padding:30px 20px 50px;font-size:.78rem}footer a{cursor:pointer;text-decoration:underline}.login-page{background:var(--slate-dark);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;width:100%;max-width:380px}.login-title{color:var(--slate);font-size:2.6rem}.login-sub{font-family:var(--font-serif), serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:6px;font-size:.8rem;font-style:normal}.login-error{color:var(--red-soft);margin-top:10px;font-size:.84rem}@media print{header.top nav.tabs,header.top .header-right,.toolbar,.form-actions,.btn,footer,.no-print{display:none!important}body{background:#fff}.card{box-shadow:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:640px){.header-inner{padding:20px 16px 0}main{padding:18px 16px 60px}.brand h1{font-size:1.9rem}}
