@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Faustina;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c73936e9a409cdc9-s.10~.pzm0er-wj.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:Faustina;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9447b83094d1a33e-s.109s9mimhwvxf.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:Faustina;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2d59608e3df3c9cf-s.p.09u-k517wjzsu.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:Faustina;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c73936e9a409cdc9-s.10~.pzm0er-wj.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:Faustina;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9447b83094d1a33e-s.109s9mimhwvxf.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:Faustina;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2d59608e3df3c9cf-s.p.09u-k517wjzsu.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:Faustina;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c73936e9a409cdc9-s.10~.pzm0er-wj.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:Faustina;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9447b83094d1a33e-s.109s9mimhwvxf.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:Faustina;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2d59608e3df3c9cf-s.p.09u-k517wjzsu.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:Faustina Fallback;src:local(Times New Roman);ascent-override:101.86%;descent-override:21.19%;line-gap-override:0.0%;size-adjust:102.4%}.faustina_a09b5871-module__M5_MhG__className{font-family:Faustina,Faustina Fallback;font-style:normal}.faustina_a09b5871-module__M5_MhG__variable{--font-faustina:"Faustina", "Faustina Fallback"}
.surface-studio{--accent:#d5753a;--accent-strong:#a44c1d;--accent-soft:#f9dfcb;--accent-ring:color-mix(in oklch, var(--accent) 38%, transparent);--ink:#221811;--ink-soft:#49413b;--ink-muted:#6e6762;--paper:#faf4ec;--paper-card:#fff;--line:#dfdad5;--line-strong:#c9c3be;--ok:#337344;--ok-soft:#d7f4dc;--warn:#875814;--warn-soft:#ffeccc;--danger:#c53637;--danger-soft:#ffe6e3;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display:var(--font-faustina), Georgia, "Times New Roman", serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-sm:0 1px 2px #281e140f, 0 1px 1px #281e140a;--shadow-md:0 2px 4px #281e140d, 0 8px 24px #281e140f;--shadow-lg:0 12px 48px #281e141a, 0 2px 8px #281e140f;--gradient-hero:radial-gradient(125% 125% at 50% -15%, color-mix(in oklch, var(--accent) 12%, var(--paper)) 0%, var(--paper) 60%);--glow-focus:0 0 0 3px var(--accent-ring);--shadow-signature:0 18px 48px -24px #281e1438, 0 2px 8px -4px #281e141f;font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}@supports (color:lab(0% 0 0)){.surface-studio{--accent:lab(59.7241% 34.979 48.702);--accent-strong:lab(43.3984% 35.1941 43.4966);--accent-soft:lab(90.6306% 7.05609 13.5441);--ink:lab(9.46389% 3.74058 6.52272);--ink-soft:lab(28.0472% 2.63198 5.06758);--ink-muted:lab(44.2962% 2.05874 4.01877);--paper:lab(96.54% 1.0497 4.44846);--paper-card:lab(100% 0 0);--line:lab(87.2349% 1.13562 2.78213);--line-strong:lab(79.1015% 1.6892 3.33093);--ok:lab(43.2686% -30.0935 19.7304);--ok-soft:lab(93.6391% -13.3268 8.51681);--warn:lab(41.7942% 16.1068 44.1011);--warn-soft:lab(94.3094% 3.50529 19.3343);--danger:lab(45.9853% 56.8958 34.8481);--danger-soft:lab(93.7822% 13.8254 7.47877)}}h1,h2,h3,p{margin:0}.surface-studio h1,.surface-studio h2,.surface-studio .panel__title,.surface-studio .auth__title{font-family:var(--font-display);letter-spacing:-.015em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{z-index:20;background:color-mix(in oklab, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);position:sticky;top:0;box-shadow:0 6px 22px -18px #3c281680}.topbar__inner{align-items:center;gap:.75rem;max-width:none;margin:0 auto;padding:.7rem clamp(1.25rem,3vw,2.75rem);display:flex}.brand{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand:focus-visible{box-shadow:var(--glow-focus);border-radius:10px;outline:none}.brand__seal{color:var(--accent);transition:transform .5s var(--ease-aurea);flex:none}.brand:hover .brand__seal{transform:rotate(45deg)}.brand__word{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;color:var(--ink);font-size:1.4rem;font-weight:600;line-height:1}.brand__studio{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;align-self:center;margin-top:1px;padding:.22rem .5rem;font-size:.62rem;font-weight:700}@media (prefers-reduced-motion:reduce){.brand:hover .brand__seal{transform:none}}.shell{max-width:1280px;margin:0 auto;padding:2.25rem clamp(1.25rem,3vw,2.75rem) 4rem}.page-head{margin-bottom:1.5rem}.page-head h1{letter-spacing:-.02em;font-size:1.7rem;font-weight:680}.page-head .sub{color:var(--ink-muted);margin-top:.25rem;font-size:.92rem}.crumb{color:var(--ink-muted);align-items:center;gap:.3rem;margin-bottom:1rem;font-size:.88rem;display:inline-flex}.crumb a{color:var(--ink-soft);font-weight:550}.card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card--pad{padding:1.1rem 1.25rem}.panel{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.4rem 1.5rem}.panel__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel__title{letter-spacing:-.01em;font-size:1.08rem;font-weight:640}.panel__hint{color:var(--ink-muted);font-size:.85rem}.events{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.event-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .32s var(--ease-aurea), transform .32s var(--ease-aurea), border-color .32s var(--ease-aurea);flex-direction:column;gap:.7rem;padding:1.3rem 1.35rem 1.2rem;display:flex;position:relative}.event-card:hover{box-shadow:var(--shadow-signature);border-color:var(--line-strong);transform:translateY(-3px)}.event-card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, var(--accent), var(--accent-strong));opacity:0;height:3px;transition:opacity .32s var(--ease-aurea);position:absolute;inset:0 0 auto}.event-card:hover:before,.event-card:focus-within:before{opacity:1}@media (prefers-reduced-motion:reduce){.event-card{transition:none}.event-card:hover{transform:none}}.event-card__title{letter-spacing:-.01em;color:var(--ink);font-size:1.12rem;font-weight:640}.event-card__title:hover{color:var(--accent-strong);text-decoration:none}.event-card__title:focus-visible{box-shadow:var(--glow-focus);border-radius:4px;outline:none}.event-card__slug{color:var(--ink-muted);font-size:.92rem;font-weight:500}.event-card__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.event-card__actions{gap:.5rem;margin-top:auto;display:flex}.badge{letter-spacing:.01em;background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);text-transform:capitalize;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.badge--code{text-transform:none;font-family:var(--font-mono);letter-spacing:0}.badge--accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge--muted{background:var(--paper);color:var(--ink-muted)}.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.btn{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper-card);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:550;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--paper);border-color:var(--ink-muted);text-decoration:none}.btn:focus-visible{box-shadow:var(--glow-focus);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn--primary:hover{background:#903906;background:lab(36.3889% 35.9963 45.5252);border-color:#903906;border-color:lab(36.3889% 35.9963 45.5252)}.btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--paper)}.btn--danger{color:var(--danger);border-color:var(--danger-soft)}.btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn--sm{padding:.35rem .6rem;font-size:.82rem}.btn--icon{min-width:34px;padding:.35rem .55rem}@media (max-width:560px){.btn--icon{min-width:44px;min-height:44px}}.chips{flex-wrap:wrap;gap:.55rem;display:flex}.chip{font:inherit;border:1px dashed var(--line-strong);background:var(--paper-card);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.86rem;font-weight:550;transition:all .15s;display:inline-flex}.chip:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.chip:focus-visible{box-shadow:var(--glow-focus);outline:none}.chip:disabled{opacity:.45;cursor:not-allowed}.chip--on{border-style:solid;border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.chip--on:disabled{opacity:1}.chip__plus{color:var(--accent);font-weight:700}.blocks{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.block{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.block__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.block__type{align-items:baseline;gap:.4rem;font-weight:600;display:inline-flex}.block__ver{color:var(--ink-muted);font-size:.75rem;font-weight:500}.block__tools{align-items:center;gap:.35rem;display:flex}.field{width:100%;font:inherit;color:var(--ink);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper-card);padding:.6rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--accent);box-shadow:var(--glow-focus);outline:none}.field--code{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;resize:vertical;tab-size:2;min-height:120px;font-size:.82rem;line-height:1.6}.field--code.field--invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.templates{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.template{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.template--locked{opacity:.62;background:var(--paper)}.template__name{font-weight:600}.template__meta{color:var(--ink-muted);margin-top:.1rem;font-size:.82rem}.guests-table{border-collapse:collapse;width:100%;font-size:.88rem}.guests-table th{text-align:left;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem;font-size:.78rem;font-weight:600}.guests-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;padding:.65rem .75rem}.guests-table tbody tr:last-child td{border-bottom:none}.ceremony-chips{flex-wrap:wrap;gap:.3rem;display:flex}.ceremony-chip{letter-spacing:.01em;background:var(--paper);color:var(--ink-muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.22rem;padding:.16rem .48rem;font-size:.72rem;font-weight:600;display:inline-flex}.ceremony-chip.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.ceremony-chip.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.ceremony-chip.badge--muted{background:var(--paper);color:var(--ink-muted)}.ceremony-chip__glyph{font-weight:700;line-height:1}.note{margin:0;font-size:.85rem}.note--error{color:var(--danger)}.note--warn{color:var(--warn)}.note--ok{color:var(--ok)}.note--muted{color:var(--ink-muted)}.stack{gap:.65rem;display:grid}.row{align-items:center;gap:.5rem;display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.studio-nav{background:var(--paper-card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;padding:.4rem;display:flex}.studio-nav__link{color:var(--ink-soft);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s}.studio-nav__link:hover{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.studio-nav__link:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}@media (max-width:560px){.studio-nav{border-radius:var(--r-md)}}.loading{color:var(--ink-muted);font-size:.9rem}.event-card--skeleton{pointer-events:none}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--paper) 0%, var(--line) 50%, var(--paper) 100%);background-size:200% 100%;animation:1.3s ease-in-out infinite skel-shimmer;display:block}.skel--title{width:65%;height:1.1rem}.skel--line{width:45%;height:.85rem}.skel--actions{width:100%;height:2rem;margin-top:auto}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.empty{text-align:center;background:var(--paper-card);border:1px dashed var(--line-strong);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:.7rem;padding:clamp(2.5rem,7vw,4.5rem) 1.5rem;display:flex}.empty__mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:50%;place-items:center;margin-bottom:.3rem;font-size:1.3rem;display:grid}.empty__title{letter-spacing:-.01em;font-size:1.25rem;font-weight:660}.empty__sub{color:var(--ink-muted);max-width:42ch;margin-bottom:.5rem;font-size:.94rem}.empty-icons{isolation:isolate;justify-content:center;align-items:flex-end;margin-bottom:.9rem;display:flex}.empty-icons__tile{background:var(--paper-card);border:1px solid var(--line);width:46px;height:46px;color:var(--accent-strong);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-aurea), box-shadow .28s var(--ease-aurea), border-color .28s var(--ease-aurea);border-radius:13px;place-items:center;display:grid}.empty-icons__tile--center{z-index:2}.empty-icons__tile--left{z-index:1;margin-right:-10px;transform:rotate(-6deg)}.empty-icons__tile--right{z-index:1;margin-left:-10px;transform:rotate(6deg)}.empty--cluster:hover .empty-icons__tile{border-color:var(--accent)}.empty--cluster:hover .empty-icons__tile--center{box-shadow:var(--shadow-md);transform:translateY(-7px)scale(1.06)}.empty--cluster:hover .empty-icons__tile--left{transform:translate(-16px,-3px)rotate(-15deg)}.empty--cluster:hover .empty-icons__tile--right{transform:translate(16px,-3px)rotate(15deg)}.empty__cta{margin-top:.2rem}@media (prefers-reduced-motion:reduce){.empty-icons__tile{transition:none}}.block__title{flex-direction:column;gap:.1rem;display:inline-flex}.block__label{letter-spacing:-.01em;color:var(--ink);font-size:.98rem;font-weight:640}.block__type-id{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--ink-muted);font-size:.72rem}.block__cat{text-transform:capitalize}.field-hints{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.55rem;display:flex}.field-hints__label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin-right:.15rem;font-size:.74rem;font-weight:600}.field-hint{font:inherit;font-family:var(--font-mono), ui-monospace, Menlo, monospace;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:.18rem .5rem;font-size:.74rem}.block__editor-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.block__editor-bar .spacer{flex:auto}.save-state{align-items:center;gap:.35rem;font-size:.82rem;font-weight:550;display:inline-flex}.save-state--dirty{color:var(--warn)}.save-state--ok{color:var(--ok);transition:opacity .32s var(--ease-aurea)}.save-state--err{color:var(--danger)}.save-state__dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}@media (max-width:560px){.field--code{font-size:16px;line-height:1.55}}.seating-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.seating-grid>.card{flex-direction:column;gap:.9rem;display:flex}.board{grid-template-columns:1fr clamp(240px,28%,320px);align-items:start;gap:1rem;display:grid}@media (max-width:1024px){.board{grid-template-columns:1fr}}.board-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.board-bar__spacer{flex:auto}.board-zoom{border:1px solid var(--line);background:var(--paper-card);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.board-zoom__val{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:center;min-width:3ch;font-size:.8rem}.board-viewport{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);touch-action:pan-x pan-y;height:clamp(420px,64vh,680px);position:relative;overflow:auto;box-shadow:inset 0 1px 3px #1414280a}.board-canvas{transform-origin:0 0;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px;position:relative}[data-theme=dark] .board-canvas{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px)}.board-canvas__empty{text-align:center;color:var(--ink-muted);pointer-events:none;place-items:center;padding:2rem;font-size:.92rem;display:grid;position:absolute;inset:0}.table-node{text-align:center;background:var(--paper-card);border:2px solid var(--occ-border,var(--line-strong));box-shadow:var(--shadow-sm);color:var(--ink);-webkit-user-select:none;user-select:none;transition:box-shadow .18s var(--ease-aurea), border-color .18s var(--ease-aurea);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.6rem;display:flex;position:absolute}.table-node:focus-visible{box-shadow:var(--glow-focus);z-index:6;outline:none}.table-node--round{border-radius:50%}.table-node--oval{border-radius:50%/42%}.table-node--rect{border-radius:var(--r-md)}.table-node--square{border-radius:var(--r-sm)}.table-node--dragging{box-shadow:var(--shadow-lg);z-index:7;cursor:grabbing}.table-node--drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);z-index:6}.table-node--empty{--occ-border:var(--line-strong)}.table-node--filling{--occ-border:color-mix(in oklch, var(--accent) 55%, var(--line-strong))}.table-node--full{--occ-border:var(--ok)}.table-node--over{--occ-border:var(--danger);background:var(--danger-soft)}.table-node__grip{width:30px;height:18px;color:var(--ink-muted);cursor:grab;touch-action:none;letter-spacing:.1em;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.table-node__grip:hover{color:var(--ink-soft)}.table-node__grip:active{cursor:grabbing}.table-node__label{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.4rem;font-size:.9rem;font-weight:640;overflow:hidden}.table-node__count{font-variant-numeric:tabular-nums;color:var(--occ-border);font-size:.78rem;font-weight:600}.table-node--empty .table-node__count{color:var(--ink-muted)}.table-node__hint{color:var(--ink-muted);font-size:.68rem}.board-aside{flex-direction:column;gap:.7rem;max-height:clamp(420px,64vh,680px);display:flex;position:sticky;top:1rem}.board-aside__count{font-variant-numeric:tabular-nums}.board-guests{flex-direction:column;flex:auto;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.guest-chip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);text-align:left;cursor:grab;touch-action:none;width:100%;min-height:44px;transition:border-color .15s ease, background .15s ease, transform .12s var(--ease-aurea);align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.guest-chip:hover{border-color:var(--line-strong);background:var(--paper)}.guest-chip:focus-visible{box-shadow:var(--glow-focus);outline:none}.guest-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.guest-chip--dragging{opacity:.4}.guest-chip__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:550;overflow:hidden}.guest-chip__hint{color:var(--accent-strong);white-space:nowrap;margin-left:auto;font-size:.74rem;font-weight:600}.drag-ghost{z-index:50;pointer-events:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;box-shadow:var(--shadow-lg);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:.4rem .7rem;font-size:.84rem;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%,-130%)}.seated-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.seated-row+.seated-row{border-top:1px solid var(--line)}.seated-row__name{font-size:.86rem}.seated-row__grip{width:26px;height:26px;color:var(--ink-faint,var(--ink-muted));cursor:grab;touch-action:none;border-radius:var(--r-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:.1rem;font-size:.9rem;line-height:1;display:inline-flex}.seated-row__grip:hover{color:var(--ink);background:var(--paper)}.seated-row__grip:active{cursor:grabbing}.seated-row--dragging{opacity:.4}.seating-breakdown{flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .2rem;display:flex}.seating-breakdown__chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.74rem;display:inline-flex}.seating-breakdown__chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.seating-trash{z-index:1050;border:2px dashed var(--danger,#c0392b);background:var(--paper-card);min-width:280px;min-height:56px;color:var(--danger,#c0392b);text-align:center;box-shadow:var(--shadow-lg);animation:toast-in .22s var(--ease-aurea);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.4rem;font-size:.86rem;font-weight:500;transition:background .15s,color .15s,transform .15s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.seating-trash__icon{opacity:.7;display:inline-flex}.seating-trash--armed{border-color:var(--danger,#c0392b);color:var(--danger,#c0392b)}.seating-trash--over{border-color:var(--danger,#c0392b);background:color-mix(in oklch, var(--danger,#c0392b) 14%, var(--paper));color:var(--danger,#c0392b);font-weight:600}@media (prefers-reduced-motion:reduce){.table-node{transition:none}.guest-chip{transition:border-color .15s,background .15s}.surface-studio .board-bar .btn:active,.surface-studio .board-zoom .btn:active,.surface-studio .seating-detail .btn:active,.surface-studio .board-aside .btn:active,.guest-chip:active,.seated-row__grip:active{transform:none}.table-node__grip:active{transform:translate(-50%)}}@media (max-width:560px){.shell{padding:1.5rem 1rem 3rem}.panel{padding:1.15rem 1.1rem}.events,.seating-grid{grid-template-columns:1fr}}.sf-fields{gap:.85rem;display:grid}.sf-field{gap:.3rem;display:grid}.sf-label{color:var(--ink-soft);letter-spacing:.01em;font-size:.78rem;font-weight:600}.sf-text{resize:vertical;min-height:0;font-family:inherit;line-height:1.45}.sf-hint{color:var(--ink-muted);margin:0;font-size:.78rem}.sf-hint-inline{color:var(--ink-muted);font-weight:400}.sf-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.9rem;display:inline-flex}.sf-toggle input{width:18px;height:18px;accent-color:var(--accent)}.sf-group{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in oklch, var(--paper) 60%, var(--paper-card));gap:.7rem;margin:0;padding:.9rem 1rem 1rem;display:grid}.sf-legend{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);padding:0 .4rem;font-size:.78rem;font-weight:660}.sf-row{align-items:flex-end;gap:.5rem;display:flex}.sf-row .sf-field{flex:1}.sf-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);gap:.6rem;padding:.8rem .9rem;display:grid}.sf-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sf-card__n{text-transform:capitalize;color:var(--ink-soft);font-size:.74rem;font-weight:640}.sf-json-toggle{margin-top:.85rem;font-size:.8rem}.bx-inspector{width:clamp(340px,26vw,460px)}@media (max-width:1024px){.bx-inspector{width:clamp(300px,40vw,360px)}}@media (max-width:768px){.bx-leftrail,.bx-inspector{border-left:none;border-right:none;width:100%!important}.bx-topbar{gap:8px!important;padding:0 10px!important}.bx-topbar-device,.bx-hide-mobile{display:none!important}.bx-switcher-cap{max-width:44vw;overflow:hidden}}.bf-form{gap:1.35rem;display:grid;container-type:inline-size}@container (max-width:290px){.bf-row{grid-template-columns:1fr}}.bf-section{gap:.85rem;display:grid}.bf-section__title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.95rem;font-weight:640}.bf-section__hint{color:var(--ink-muted);margin:-.5rem 0 0;font-size:.78rem;line-height:1.45}.bf-row{grid-template-columns:1fr 1fr;align-items:end;gap:.6rem;display:grid}.bf-divider{border:none;border-top:1px solid var(--line);margin:.1rem 0}.bf-advanced{border-top:1px solid var(--line);gap:.85rem;padding-top:.85rem;display:grid}.bf-advanced>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}.bf-advanced>summary::-webkit-details-marker{display:none}.bf-advanced>summary:before{content:"›";font-size:1rem;line-height:1;transition:transform .18s;display:inline-block}.bf-advanced[open]>summary:before{transform:rotate(90deg)}.bf-advanced>summary:hover{color:var(--ink)}.bf-advanced__body{gap:.85rem;display:grid}.bf-color{align-items:center;gap:8px;display:flex}.bf-color__swatch{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:42px;height:38px;padding:0}.bf-color__swatch::-webkit-color-swatch-wrapper{padding:3px}.bf-color__swatch::-webkit-color-swatch{border:none;border-radius:5px}.bf-color__hex{flex:1;min-width:0}.bf-note{color:var(--ink-muted);background:var(--surface-soft,#f6f2eb);border:1px solid var(--line);border-left:3px solid color-mix(in oklch, var(--accent) 55%, var(--line));border-radius:8px;margin:0;padding:.6rem .7rem;font-size:.78rem;line-height:1.5}.bf-switch{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklch, var(--paper) 55%, var(--paper-card));cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.bf-switch__label{color:var(--ink);font-size:.86rem}.bf-switch__track{background:var(--line-strong);border-radius:10px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.bf-switch[data-on=true] .bf-switch__track{background:var(--accent)}.bf-switch__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.bf-switch[data-on=true] .bf-switch__knob{left:18px}.bf-switch input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bf-switch[data-disabled=true]{opacity:.55;cursor:not-allowed}.bf-range{width:100%;accent-color:var(--accent)}.bf-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);align-items:flex-start;gap:.5rem;padding:.75rem .8rem;display:flex}.bf-item__body{flex:1;gap:.55rem;min-width:0;display:grid}.bf-add{color:var(--accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:.2rem 0;font-size:.82rem;font-weight:600}.bf-add:hover{text-decoration:underline}.bf-status{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.76rem;font-weight:500;display:inline-flex}.bf-status__dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.bf-status[data-state=saving] .bf-status__dot{background:var(--accent)}.bf-status[data-state=saved] .bf-status__dot{background:#7fa86a}.auth{background:var(--gradient-hero);place-items:center;min-height:calc(100vh - 60px);padding:clamp(1.5rem,5vw,4rem) 1.25rem;display:grid}.auth__card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-signature);text-align:center;flex-direction:column;gap:1.1rem;padding:clamp(1.75rem,4vw,2.5rem);display:flex}.auth__mark{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:40px;height:40px;box-shadow:0 6px 18px var(--accent-ring);border-radius:12px;margin:0 auto}.auth__head,.auth__body{flex-direction:column;align-items:center;gap:.6rem;display:flex}.auth__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:.72rem;font-weight:600}.auth__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:680}.auth__sub{color:var(--ink-soft);max-width:34ch;margin:0;font-size:.95rem;line-height:1.55}.auth__form{text-align:left;flex-direction:column;gap:.55rem;margin-top:.3rem;display:flex}.auth__label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.auth__input{padding:.7rem .85rem;font-size:1rem}.auth__submit{width:100%;margin-top:.3rem}.auth__fine{color:var(--ink-muted);margin:0;font-size:.76rem}.auth__check{background:var(--ok-soft);width:52px;height:52px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto;font-size:1.5rem;display:grid}.auth__spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth__spinner{animation:none}}.auth__back{color:var(--ink-muted);margin-top:.4rem;font-size:.84rem}.auth__back:hover{color:var(--accent);text-decoration:none}.surface-studio{--rsvp-confirmed:#6aa36c;--rsvp-confirmed-soft:#d7f5d7;--rsvp-pending:#d79f4c;--rsvp-pending-soft:#ffecc4;--rsvp-declined:#cb6951;--rsvp-declined-soft:#ffe3db;--rail-bg:#251c17;--rail-bg-soft:#342823;--rail-ink:#f0eae3;--rail-ink-muted:#a9a098;--rail-line:#463a34;--rail-accent:#eb9259}@supports (color:lab(0% 0 0)){.surface-studio{--rsvp-confirmed:lab(61.8088% -27.983 22.5333);--rsvp-confirmed-soft:lab(93.6911% -13.9721 10.9206);--rsvp-pending:lab(69.7779% 15.1666 50.8676);--rsvp-pending-soft:lab(94.3887% 2.61948 23.6209);--rsvp-declined:lab(55.996% 38.1452 32.0974);--rsvp-declined-soft:lab(92.663% 14.0263 11.2741);--rail-bg:lab(11.1671% 4.26829 5.32716);--rail-bg-soft:lab(17.5381% 4.71731 5.89294);--rail-ink:lab(93.06% 1.05107 4.44937);--rail-ink-muted:lab(66.3306% 2.56646 5.01844);--rail-line:lab(25.6605% 4.67207 5.84965);--rail-accent:lab(69.1523% 30.8366 44.4927)}}.dash{grid-template-columns:248px 1fr;align-items:stretch;gap:0;min-height:calc(100vh - 56px);display:grid}.dash__rail{background:radial-gradient(120% 50% at 50% -8%, color-mix(in oklab, var(--rail-accent) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--rail-bg-soft) 0%, var(--rail-bg) 22%);color:var(--rail-ink);border-right:1px solid var(--rail-line);flex-direction:column;gap:.4rem;padding:1.1rem .9rem 1.4rem;display:flex}.dash__main{background:var(--paper);min-width:0;padding:1.9rem clamp(1.25rem,3vw,2.75rem) 4rem}.dash__inner{flex-direction:column;gap:1.25rem;max-width:1440px;margin:0 auto;display:flex}.dash__topbar{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.dash__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.7rem;font-weight:600}.dash-nav__group+.dash-nav__group{margin-top:.7rem}.dash-nav__label{letter-spacing:.18em;text-transform:uppercase;color:var(--rail-ink-muted);padding:.4rem .7rem .3rem;font-size:.6rem;font-weight:700}.dash-nav__link{width:100%;color:var(--rail-ink-muted);cursor:pointer;text-align:left;transition:background .16s var(--ease-aurea), color .16s var(--ease-aurea);background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.58rem .7rem;font-size:.86rem;font-weight:520;text-decoration:none;display:flex}.dash-nav__link svg{opacity:.85}.dash-nav__link:hover{background:var(--rail-bg-soft);color:var(--rail-ink);text-decoration:none}.dash-nav__link--on{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 8px 20px -6px color-mix(in oklab, var(--accent-strong) 70%, transparent);font-weight:620}.dash-nav__link--on svg{opacity:1}.dash-nav__link--on:hover{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff}.dash-nav__link:focus-visible{box-shadow:0 0 0 2px var(--rail-accent);outline:none}.dash-switch{margin-bottom:.6rem;position:relative}.dash-switch__btn{background:var(--rail-bg-soft);border:1px solid var(--rail-line);cursor:pointer;text-align:left;width:100%;transition:border-color .16s var(--ease-aurea);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .6rem;display:flex}.dash-switch__btn:hover{border-color:var(--rail-accent)}.dash-switch__btn .dash-switch__name{color:var(--rail-ink)}.dash-switch__btn .dash-switch__meta,.dash-switch__btn>svg{color:var(--rail-ink-muted)}.dash-switch__mark{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:1rem;display:grid}.dash-switch__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:620;display:block;overflow:hidden}.dash-switch__meta{color:var(--ink-muted);font-size:.72rem;display:block}.dash-switch__menu{background:var(--paper-card);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:41;border-radius:13px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0}.dash-switch__item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:.6rem;padding:.5rem .55rem;text-decoration:none;display:flex}.dash-switch__item:hover{background:var(--accent-soft);text-decoration:none}.dash-switch__item--on{background:var(--accent-soft)}.dash-hero{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);align-items:stretch;display:flex;overflow:hidden}.dash-hero__info{flex:1;padding:1.7rem 1.9rem}.dash-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.68rem;font-weight:660}.dash-hero__title{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:2.3rem;font-weight:560;line-height:1.05}.dash-hero__sub{color:var(--ink-muted);margin:0;font-size:.9rem;font-weight:520}.dash-hero__count{background:var(--ink);color:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.2rem;width:188px;display:flex}.dash-hero__count-n{font-family:var(--font-display);font-size:3.6rem;font-weight:540;line-height:1}.dash-hero__count-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);text-align:center;padding:0 1.1rem;font-size:.66rem;font-weight:640}.dash-stats{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}.dash-metric{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem}.dash-metric__icon{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:.8rem;display:grid}.dash-metric__n{font-family:var(--font-display);color:var(--ink);font-size:2rem;font-weight:560;line-height:1}.dash-metric__label{color:var(--ink-muted);margin-top:.35rem;font-size:.78rem;font-weight:580}.dash-cols{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.25rem;display:grid}.dash-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.dash-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:1.35rem 1.4rem}.dash-card__title{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.dash-card__title h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.12rem;font-weight:600}.dash-donut-row{align-items:center;gap:1.9rem;display:flex}.dash-donut__center-n{font-family:var(--font-display);color:var(--ink);font-size:2rem;font-weight:560;line-height:1}.dash-donut__center-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:.25rem;font-size:.62rem;font-weight:620}.dash-legend{flex-direction:column;flex:1;gap:.8rem;display:flex}.dash-legend__row{align-items:center;gap:.65rem;display:flex}.dash-legend__dot{border-radius:3px;flex:none;width:10px;height:10px}.dash-legend__name{color:var(--ink-muted);flex:1;font-size:.84rem;font-weight:520}.dash-legend__n{color:var(--ink);font-size:.92rem;font-weight:620}.dash-bar{background:var(--soft,var(--accent-soft));border-radius:99px;overflow:hidden}.dash-bar__fill{height:100%;transition:width .5s var(--ease-aurea);border-radius:99px}.dash-fund+.dash-fund{margin-top:1.1rem}.dash-fund__head{justify-content:space-between;margin-bottom:.5rem;display:flex}.dash-fund__title{color:var(--ink);font-size:.84rem;font-weight:600}.dash-fund__amount{color:var(--ink-muted);font-size:.82rem;font-weight:520}.dash-fund__goal{color:var(--ink-muted);opacity:.7}.dash-pill{border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.7rem;font-weight:620;display:inline-flex}.dash-feed{flex-direction:column;gap:.1rem;display:flex}.dash-feed__row{gap:.7rem;padding:.55rem 0;display:flex}.dash-feed__icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dash-feed__text{min-width:0;color:var(--ink);flex:1;font-size:.82rem;line-height:1.4}.dash-feed__text strong{font-weight:620}.dash-feed__when{color:var(--ink-muted);margin-top:.1rem;font-size:.72rem}.dash-feed__empty{color:var(--ink-muted);padding:.5rem 0;font-size:.84rem}.dash-check__row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.45rem 0;display:flex}.dash-check__box{border:1.5px solid var(--line-strong);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.dash-check__box--on{background:var(--rsvp-confirmed);border-color:var(--rsvp-confirmed)}.dash-check__label{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;font-weight:520;overflow:hidden}.dash-check__label--done{color:var(--ink-muted);text-decoration:line-through}.dash-collapse{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dash-collapse__head{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;align-items:center;gap:.6rem;padding:1rem 1.4rem;font-size:1.08rem;font-weight:600;display:flex}.dash-collapse__chev{transition:transform .2s var(--ease-aurea);color:var(--ink-muted);margin-left:auto}.dash-collapse__chev--open{transform:rotate(180deg)}.dash-collapse__body{border-top:1px solid var(--line);padding:0 1.4rem 1.4rem}.dash-loading{text-align:center;color:var(--ink-muted);padding:3rem 1rem;font-size:.9rem}.dash__burger,.dash__scrim{display:none}@media (max-width:900px){.dash{grid-template-columns:1fr}.dash__rail{z-index:60;width:248px;transition:transform .24s var(--ease-aurea);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.dash__rail--open{transform:translate(0)}.dash__scrim--on{z-index:55;background:#1a16106b;display:block;position:fixed;inset:0}.dash__burger{background:var(--paper-card);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-cols{grid-template-columns:1fr}.dash-hero{flex-direction:column}.dash-hero__count{flex-direction:row;gap:.6rem;width:100%;padding:1rem}}.usermenu{margin-left:auto;position:relative}.usermenu__btn{border:1px solid var(--line,#e7e1d7);background:var(--paper-card,#fff);cursor:pointer;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.usermenu__btn:hover{border-color:var(--accent,#a8824b)}.usermenu__avatar{font:600 13px var(--font-inter,sans-serif);color:var(--accent,#a8824b)}.usermenu__scrim{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.usermenu__pop{z-index:50;background:var(--paper-card,#fff);border:1px solid var(--line,#e7e1d7);border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #14100a29}.usermenu__head{border-bottom:1px solid var(--line,#e7e1d7);margin-bottom:6px;padding:10px 12px}.usermenu__name{font:600 13.5px var(--font-inter,sans-serif);color:var(--ink,#221f18)}.usermenu__email{font:500 12px var(--font-inter,sans-serif);color:var(--ink-muted,#6f675b);word-break:break-all}.usermenu__item{text-align:left;width:100%;font:600 13.5px var(--font-inter,sans-serif);color:var(--ink,#221f18);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px}.usermenu__item:hover{background:var(--paper-warm,#f6f2eb)}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field--wide{grid-column:1/-1}.label{font:600 11px var(--font-inter,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted,#6f675b)}.field__input{width:100%;font:500 14px var(--font-inter,sans-serif);color:var(--ink,#221f18);background:var(--paper-soft,#fbf9f4);border:1px solid var(--line,#e7e1d7);box-sizing:border-box;border-radius:10px;outline:none;padding:11px 13px}.field__input:focus{border-color:var(--accent,#a8824b);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent,#a8824b) 18%, transparent)}.form-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-inline .field__input{flex:1;min-width:220px}.form-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.hint{font:500 12.5px var(--font-inter,sans-serif);color:var(--ink-muted,#6f675b);margin-top:12px;line-height:1.55}.hint code,.empty code{font:600 12px var(--font-jetbrains,monospace);background:var(--paper-warm,#f6f2eb);border-radius:5px;padding:1px 6px}.panel--muted{opacity:.85}.live-preview{flex-direction:column;gap:8px;margin-top:18px;display:flex}.live-embed{aspect-ratio:16/9;border:1px solid var(--line,#e7e1d7);background:#000;border-radius:12px;width:100%;max-width:560px;position:relative;overflow:hidden}.live-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.live-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.live-card{border:1px solid var(--line,#e7e1d7);background:var(--paper-card,#fff);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.live-card--hidden{opacity:.6}.live-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-card__cap{font:500 13px var(--font-inter,sans-serif);color:var(--ink,#221f18)}.live-card__acts{gap:8px;display:flex}.domain-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.domain-row{border:1px solid var(--line,#e7e1d7);background:var(--paper-card,#fff);border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.domain-row__host{font:600 14px var(--font-inter,sans-serif);color:var(--ink,#221f18);align-items:center;gap:8px;display:inline-flex}.domain-row__acts{gap:8px;margin-left:auto;display:flex}.chip--active,.chip--approved{color:#44563f;background:#5c735529;background:lab(45.9371% -13.4525 13.7717/.16)}.chip--pending,.chip--verifying,.chip--scheduled{background:color-mix(in oklab, var(--accent,#a8824b) 16%, transparent);color:var(--accent,#a8824b)}.chip--error,.chip--hidden,.chip--rejected{color:#9a5238;background:#bb6a4929;background:lab(53.8064% 30.8898 33.1121/.16)}.gb-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gb-item{border:1px solid var(--line,#e6e0d6);background:var(--paper-card,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.gb-item--pending{border-color:color-mix(in oklab, var(--accent,#a8824b) 35%, transparent)}.gb-item--rejected{opacity:.6}.gb-item__body{flex:16rem;min-width:0}.gb-item__text{color:var(--ink,#2a2620);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.55}.gb-item__meta{color:var(--ink-soft,#6b6357);margin:.5rem 0 0;font-size:.8rem}.gb-item__acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studio-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;margin:.5rem 0 1.9rem;display:flex}.studio-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.studio-hero__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:clamp(2rem,4.4vw,2.85rem);font-weight:600;line-height:1.04}.studio-hero__sub{color:var(--ink-muted);margin:.5rem 0 0;font-size:.98rem}.btn--lg{border-radius:var(--r-md);padding:.7rem 1.25rem;font-size:.95rem}.event-card__head{border-radius:var(--r-sm);align-items:center;gap:.8rem;text-decoration:none;display:flex}.event-card__head:focus-visible{box-shadow:var(--glow-focus);outline:none}.event-card__mono{border-radius:var(--r-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);font-family:var(--font-display), Georgia, serif;flex:none;place-items:center;font-size:1.3rem;font-weight:600;line-height:1;display:grid}.event-card__headtext{flex-direction:column;gap:.15rem;min-width:0;display:flex}.event-card__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:color .2s var(--ease-aurea);font-size:1.28rem;font-weight:600;line-height:1.12;overflow:hidden}.event-card__head:hover .event-card__title{color:var(--accent-strong)}.event-card__slug{font-family:var(--font-mono);letter-spacing:0;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.event-card__edited{color:var(--ink-faint,var(--ink-muted));margin:0;font-size:.82rem}.event-card__actions{flex-wrap:wrap}.empty--hero{padding-top:3.5rem;padding-bottom:3.5rem}.guests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.guests-head .sub{margin:0}.guest-form{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.guest-block{border:1px solid var(--line);border-radius:var(--r-md);margin:1.1rem 0;padding:.9rem 1rem 1rem}.guest-block>.label{padding:0 .3rem}.seg{background:var(--paper-warm,#f6f2eb);border:1px solid var(--line);scrollbar-width:none;border-radius:9px;gap:3px;max-width:100%;margin:.55rem 0 .85rem;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg__opt{font:600 12.5px var(--font-inter,sans-serif);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease-aurea), color .18s var(--ease-aurea);background:0 0;border:none;border-radius:7px;flex:none;padding:7px 14px}.seg__opt.is-on{background:var(--paper-card,#fff);color:var(--ink);box-shadow:0 1px 3px #281e141f}.stepper{align-items:center;gap:.55rem;display:inline-flex}.stepper__btn{width:34px;height:34px;color:var(--ink);background:var(--paper-card,#fff);border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;font-size:1.1rem;line-height:1;display:grid}.stepper__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.stepper__btn:disabled{opacity:.45;cursor:not-allowed}.stepper__val{text-align:center;width:56px;font:600 15px var(--font-inter,sans-serif);color:var(--ink);background:var(--paper-soft,#fbf9f4);border:1px solid var(--line);border-radius:9px;padding:7px 0}.stepper__label{color:var(--ink-muted);font-size:.86rem}.namelist{flex-direction:column;gap:.5rem;display:flex}.namelist__row{align-items:center;gap:.5rem;display:flex}.namelist__row .field__input{flex:1}.gcell{flex-direction:column;gap:1px;display:flex}.gcell__name{color:var(--ink);font-weight:600}.gcell__sub{color:var(--ink-muted);font-size:.82rem}.guests-table td{vertical-align:middle}.gcell__tag{margin-left:.35rem;font-size:.85em}.guest-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:.25rem 0 1.25rem;display:grid}.guest-stat{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.guest-stat__value{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:1.55rem;font-weight:700;line-height:1}.guest-stat__label{color:var(--ink-muted);font-size:.78rem}.guest-stat--ok{background:var(--ok-soft);border-color:#0000}.guest-stat--ok .guest-stat__value{color:var(--ok)}.guest-stat--warn{background:var(--warn-soft);border-color:#0000}.guest-stat--warn .guest-stat__value{color:var(--warn)}.guest-stat--accent{background:var(--accent-soft);border-color:#0000}.guest-stat--accent .guest-stat__value{color:var(--accent)}.guest-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.guest-filters{flex-wrap:wrap;align-items:center;gap:.6rem}.searchbox{flex:240px;align-items:center;display:flex;position:relative}.searchbox__icon{color:var(--ink-muted);pointer-events:none;font-size:1.1rem;position:absolute;left:.6rem}.searchbox__input{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;padding:.5rem .7rem .5rem 1.85rem}.searchbox__input:focus-visible{border-color:var(--accent);outline:none}.field--compact{width:auto;min-width:170px;padding-top:.45rem;padding-bottom:.45rem}.checkrow{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.5rem;margin:.5rem 0 .25rem;font-size:.9rem;display:flex}@media (max-width:560px){.guest-filters>*{min-width:0}.guest-filters .field--compact{flex:150px;min-width:0}.guest-filters .searchbox{flex:100%}.guest-stat__value{font-size:1.3rem}}.gift-mp-note{margin:0 0 1rem}.gift-mp-note a{color:var(--accent);text-decoration:underline}.gift-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.gift-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.gift-card__media{height:110px;color:var(--accent);background:var(--accent-soft);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.gift-card__kind{border-radius:var(--r-pill,99px);background:var(--paper-card);color:var(--ink);padding:.15rem .5rem;font-size:.72rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;box-shadow:0 1px 4px #0000001f}.gift-card__body{flex-direction:column;flex:1;gap:.5rem;padding:.85rem .95rem .95rem;display:flex}.gift-card__title{color:var(--ink);margin:0;font-size:1.02rem;font-weight:600}.gift-card__desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.gift-progress{flex-direction:column;gap:.35rem;display:flex}.gift-progress__track{background:var(--accent-soft);border-radius:99px;height:7px;overflow:hidden}.gift-progress__bar{background:var(--accent);border-radius:99px;height:100%;transition:width .4s ease-out}.gift-progress__meta{color:var(--ink);font-size:.9rem}.gift-card__price{align-items:center;gap:.2rem;display:flex}.gift-card__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;display:flex}.gift-card__actions{white-space:nowrap;align-items:center;gap:.1rem;display:flex}.gift-img-upload{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gift-img-upload__preview{align-items:center;gap:.4rem;display:inline-flex}.gift-img-upload__preview img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:52px;height:52px}.media-upload{cursor:pointer}.media-grid-upload{text-align:center;cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--paper-card);min-width:220px;transition:border-color .18s var(--ease-aurea), background .18s var(--ease-aurea), transform .18s var(--ease-aurea);align-items:center;gap:.5rem;padding:.6rem 1rem;display:inline-flex}.media-grid-upload:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 5%, var(--paper-card))}.media-grid-upload:focus-visible{border-color:var(--accent);box-shadow:var(--glow-focus);outline:none}.media-grid-upload.is-drag{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--paper-card));border-style:solid;transform:scale(1.01)}.media-grid-upload.is-busy{cursor:progress;border-style:solid}.media-grid-upload__icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:999px;flex:none;place-items:center;display:grid}.media-grid-upload__title{color:var(--ink);white-space:nowrap;font-size:.84rem;font-weight:600}.media-grid-upload__progress{background:var(--line);border-radius:999px;flex:1;min-width:80px;height:6px;overflow:hidden}.media-grid-upload__bar{background:var(--accent);height:100%;transition:width .2s var(--ease-aurea);border-radius:999px;display:block}.media-banner{background:var(--warn-soft);border-radius:var(--r-md);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.92rem;display:flex}.media-filters{margin-bottom:1.1rem}.seg__count{opacity:.6;font-variant-numeric:tabular-nums}.media-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.media-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.media-card__frame{aspect-ratio:1;background:var(--accent-soft);position:relative}.media-card__frame img{object-fit:cover;width:100%;height:100%;display:block}.media-card__placeholder{width:100%;height:100%;color:var(--accent);justify-content:center;align-items:center;display:flex}.media-card__status{position:absolute;top:.4rem;left:.4rem}.media-card__foot{justify-content:space-between;align-items:center;gap:.25rem;padding:.4rem .5rem .45rem;display:flex}.media-card__actions{white-space:nowrap;align-items:center;gap:.05rem;display:flex}.an-rsvp{flex-wrap:wrap;gap:.5rem;display:flex}.an-chart{align-items:flex-end;gap:2px;height:140px;padding-top:.5rem;display:flex}.an-chart__col{flex:1;align-items:flex-end;height:100%;display:flex}.an-chart__bar{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:opacity .15s}.an-chart__col:hover .an-chart__bar{opacity:1}.an-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.an-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.an-list__row{grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.an-list__label{color:var(--ink);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-list__track{background:var(--accent-soft);border-radius:99px;height:7px;overflow:hidden}.an-list__fill{background:var(--accent);border-radius:99px;height:100%}.an-list__val{color:var(--ink-muted);font-variant-numeric:tabular-nums}.csv-import{border-color:var(--accent-soft)}.csv-steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.csv-steps>li{align-items:flex-start;gap:.7rem;display:flex}.csv-steps__n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);font:700 13px var(--font-inter,sans-serif);border-radius:999px;flex:none;place-items:center;display:grid}.csv-steps__t{font:600 13.5px var(--font-inter,sans-serif);color:var(--ink);margin:0 0 .5rem}.csv-steps__d{color:var(--ink-muted);margin:0;font-size:.84rem;line-height:1.5}.btn--file{cursor:pointer}.csv-import .note--ok,.csv-import .note--error{margin-top:1rem}.tpl-back{color:var(--accent);margin-left:.6rem;font-size:.85rem;text-decoration:none;display:inline-block}.tpl-back:hover{text-decoration:underline}.tpl-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:980px){.tpl-grid{grid-template-columns:1fr}}.tpl-list{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden}.tpl-list__row{align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.tpl-list__row+.tpl-list__row{border-top:1px solid var(--line-soft,var(--line))}.tpl-list__meta{flex:1;min-width:0}.tpl-list__title{color:var(--ink);font-size:.88rem;font-weight:500}.tpl-list__sub{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tpl-section{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper,transparent);flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.tpl-section__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tpl-section__label{letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-mute)}.tpl-section__row{align-items:center;gap:.5rem;display:flex}.tpl-section__row>.field{flex:1}.tpl-cover{border:1px solid var(--line-soft,var(--line));border-radius:var(--r-sm);color:var(--ink);align-items:flex-start;gap:.6rem;padding:.75rem;font-size:.85rem;display:flex}.tpl-cover input[type=checkbox]{margin-top:.15rem}.tpl-vars{flex-wrap:wrap;gap:.35rem;display:flex}.tpl-var{font-family:var(--font-mono), ui-monospace, monospace;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink-mute);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.72rem;transition:background .15s,color .15s}.tpl-var:hover{background:var(--paper-warm,var(--paper-card));color:var(--ink)}.tpl-add{display:inline-block;position:relative}.tpl-add__menu{z-index:20;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);min-width:180px;box-shadow:var(--shadow-md,0 8px 24px #0000001f);flex-direction:column;margin-top:.25rem;display:flex;position:absolute;overflow:hidden}.tpl-add__item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.55rem .8rem;font-size:.85rem}.tpl-add__item:hover{background:var(--paper-warm,var(--paper-card))}.tpl-empty{text-align:center;color:var(--ink-mute);border:1px dashed var(--line);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:1.6rem;font-size:.85rem;display:flex}.tpl-preview{flex-direction:column;gap:.6rem;display:flex;position:sticky;top:1rem}.tpl-preview__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.tpl-preview__hint{color:var(--accent)}.tpl-preview__subject{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);padding:.5rem .75rem}.tpl-preview__subject-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:.68rem}.tpl-preview__subject-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.tpl-preview__frame{border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--paper);min-height:480px;overflow:hidden}.tpl-preview__frame iframe{border:0;width:100%;height:720px;display:block}.tpl-preview__empty{color:var(--ink-mute);padding:1.5rem;font-size:.85rem}.plan-current-line{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:0 0 1.25rem;font-size:.92rem;display:flex}.plan-current-line strong{color:var(--ink);font-weight:640}.plan-current-line__sep{color:var(--line-strong)}.plan-current-line__muted{color:var(--ink-muted)}.plan-current-line__cta{color:var(--accent-strong);flex-basis:100%;font-size:.84rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:1.1rem;margin-bottom:.5rem;display:grid}.plan-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .32s var(--ease-aurea), transform .32s var(--ease-aurea), border-color .32s var(--ease-aurea);flex-direction:column;padding:1.6rem 1.5rem 1.4rem;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-signature);transform:translateY(-3px)}.plan-card--highlight{background:var(--ink);border-color:var(--ink);color:var(--paper)}.plan-card--current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card--current:hover{box-shadow:var(--shadow-signature), 0 0 0 1px var(--accent)}.plan-card__flag{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklch, var(--accent-soft) 70%, transparent);color:var(--accent-strong);border-radius:999px;padding:.22rem .55rem;font-size:.66rem;font-weight:600;position:absolute;top:1rem;right:1.1rem}.plan-card--highlight .plan-card__flag{background:color-mix(in oklch, var(--accent) 22%, transparent);color:var(--accent-soft)}.plan-card__flag--current{background:var(--accent);color:#fff}.plan-card__title{font-family:var(--font-display);margin-bottom:.1rem;font-size:1.6rem;font-style:italic;line-height:1.1}.plan-card__tagline{opacity:.72;font-size:.84rem}.plan-card__price{align-items:baseline;gap:.4rem;margin:1.1rem 0 1.25rem;display:flex}.plan-card__amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.5rem;line-height:1}.plan-card__per{opacity:.6;font-size:.78rem}.plan-card__cta{width:100%;margin-bottom:1.25rem}.plan-card--highlight .plan-card__cta:not(.btn--primary){background:var(--paper);border-color:var(--paper);color:var(--ink)}.plan-card--highlight .plan-card__cta:not(.btn--primary):hover{background:color-mix(in oklch, var(--paper) 88%, var(--accent))}.plan-card__features{flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.plan-card__feature{opacity:.9;align-items:flex-start;gap:.5rem;display:flex}.plan-card__check{color:var(--accent);flex:none;line-height:1.4}.plan-card--highlight .plan-card__check{color:var(--accent-soft)}.label-filter{position:relative}.label-filter__trigger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;list-style:none;transition:box-shadow .15s,border-color .15s;display:inline-flex}.label-filter__trigger::-webkit-details-marker{display:none}.label-filter__trigger:hover{border-color:var(--line-strong)}.label-filter[open] .label-filter__trigger{border-color:var(--accent);box-shadow:var(--glow-focus)}.label-filter__caret{color:var(--ink-mute);font-size:.7rem;transition:transform .15s}.label-filter[open] .label-filter__caret{transform:rotate(180deg)}.label-filter__menu{z-index:30;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-md);min-width:13rem;max-height:16rem;box-shadow:var(--shadow-md);flex-direction:column;gap:.1rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.label-filter__opt{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;transition:background .12s;display:flex}.label-filter__opt:hover{background:var(--accent-soft)}.label-filter__opt input{accent-color:var(--accent)}.label-filter__clear{border:0;border-top:1px solid var(--line);color:var(--ink-mute);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:.3rem;padding:.4rem .5rem;font-size:.8rem}.label-filter__clear:hover{color:var(--accent-strong)}.sf-color{align-items:center;gap:.5rem;display:flex}.sf-color__swatch{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);cursor:pointer;flex:none;width:38px;height:34px;padding:2px}.sf-color__hex{font-family:var(--font-mono);text-transform:lowercase;flex:1}.media-upload-field{gap:.45rem;display:grid}.media-upload-field__preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);align-items:center;gap:.6rem;padding:.5rem;display:flex}.media-upload-field__img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);flex:none;width:56px;height:56px}.media-upload-field__file{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.media-upload-field__row{gap:.5rem;display:flex}.media-upload-field__url{font-size:.82rem}.media-upload-field__err{color:var(--danger)}.media-upload-field__zone{text-align:center;cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--paper);transition:border-color .18s var(--ease-aurea), background .18s var(--ease-aurea), transform .18s var(--ease-aurea);justify-items:center;gap:.3rem;padding:1rem .85rem;display:grid}.media-upload-field__zone:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 5%, var(--paper))}.media-upload-field__zone:focus-visible{border-color:var(--accent);box-shadow:var(--glow-focus);outline:none}.media-upload-field__zone.is-drag{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--paper));border-style:solid;transform:scale(1.01)}.media-upload-field__zone.is-busy{cursor:progress;border-style:solid}.media-upload-field__zone-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.media-upload-field__zone-title{color:var(--ink);font-size:.84rem;font-weight:600}.media-upload-field__zone-hint{color:var(--ink-muted);font-size:.72rem}.media-upload-field__progress{background:var(--line);border-radius:999px;width:100%;height:6px;margin-top:.35rem;overflow:hidden}.media-upload-field__bar{background:var(--accent);height:100%;transition:width .2s var(--ease-aurea);border-radius:999px;display:block}.media-upload-field__actions{gap:.4rem;margin-left:auto;display:flex}.media-upload-field__audio{flex:1;min-width:0;height:34px}.media-upload-field__video{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:#000;flex:none;width:88px;height:56px}.names-connector__conn{border-top:1px solid var(--line);gap:.4rem;margin-top:.2rem;padding-top:.6rem;display:grid}.names-connector__presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.names-connector__preset{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);min-width:34px;height:32px;color:var(--ink-soft);cursor:pointer;padding:0 .5rem;font-size:.92rem;font-weight:600}.names-connector__preset:hover{border-color:var(--line-strong)}.names-connector__preset.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.names-connector__custom{text-align:center;flex:none;width:64px}.msg-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:.25rem 0 1.5rem;display:grid}.msg-stat{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;color:inherit;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}button.msg-stat{appearance:none;font:inherit;cursor:pointer;transition:border-color .12s,transform 80ms}button.msg-stat:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 30%, var(--line))}button.msg-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.msg-stat:active:not(:disabled){transform:scale(.985)}button.msg-stat:disabled{cursor:default}.msg-stat__value{color:var(--ink);font-size:1.55rem;font-weight:700;line-height:1}.msg-stat__label{color:var(--ink-muted);font-size:.78rem}.msg-stat__hint{color:var(--accent);font-size:.7rem;font-weight:600}.msg-stat--ok{background:var(--ok-soft);border-color:#0000}.msg-stat--ok .msg-stat__value{color:var(--ok)}.msg-stat--warn{background:var(--warn-soft);border-color:#0000}.msg-stat--warn .msg-stat__value{color:var(--warn)}.msg-stat--accent{background:var(--accent-soft);border-color:#0000}.msg-stat--accent .msg-stat__value{color:var(--accent)}@media (prefers-reduced-motion:reduce){button.msg-stat{transition:none}button.msg-stat:active:not(:disabled){transform:none}}.msg-compose{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:920px){.msg-compose{grid-template-columns:minmax(0,1fr)}}.msg-types{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.55rem;display:grid}.msg-type-wrap{display:flex;position:relative}.msg-type{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-card);width:100%;color:var(--ink);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:flex}.msg-type__edit{border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.msg-type__edit:hover,.msg-type__edit:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:var(--glow-focus);outline:none}.msg-type__edit:before{content:"";border-radius:12px;position:absolute;inset:-9px}.msg-type:hover{border-color:var(--accent)}.msg-type:focus-visible{border-color:var(--accent);box-shadow:var(--glow-focus);outline:none}.msg-type-wrap:has(.msg-type__edit) .msg-type{padding-right:2.6rem}.msg-type--on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, transparent)}.msg-type__icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.msg-type--on .msg-type__icon{background:var(--accent-strong);color:#fff}.msg-type__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.msg-type__label{font-size:.9rem;font-weight:600}.msg-type__desc{color:var(--ink-muted);font-size:.76rem;line-height:1.3}.msg-output{position:sticky;top:1rem}.collector-toggle{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;transition:background .12s,border-color .12s;display:flex}.collector-toggle[data-on]{background:color-mix(in oklab, var(--accent) 7%, transparent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.collector-toggle:hover{border-color:color-mix(in oklab, var(--accent) 30%, var(--line))}.collector-toggle input{margin-top:.2rem}.msg-chat-preview{gap:.8rem;display:grid}.msg-chat-bubble{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);color:var(--ink);min-height:3.5rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.seating-aside__search{height:34px;font-size:.86rem}.guest-chip__body{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.guest-chip__meta{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.seating-table__name{min-width:0;height:32px;font-family:var(--font-display,inherit);letter-spacing:-.01em;flex:auto;padding:0 .5rem;font-size:1rem;font-weight:640}.seating-table__row{grid-template-columns:1fr 96px;align-items:end;gap:.6rem;display:grid}.seating-table__cap .field{text-align:center;font-variant-numeric:tabular-nums}.seating-table__notes{resize:vertical;min-height:2.4rem;line-height:1.45}.toasts{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(360px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;background:var(--paper-card);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:toast-in .32s var(--ease-aurea);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.toast__icon{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast--success .toast__icon{background:var(--ok-soft);color:var(--ok)}.toast--error .toast__icon{background:var(--danger-soft);color:var(--danger)}.toast--info .toast__icon{background:var(--accent-soft);color:var(--accent-strong)}.toast__body{flex:1;gap:1px;min-width:0;display:grid}.toast__title{color:var(--ink);font-size:.86rem;font-weight:650}.toast__msg{color:var(--ink-muted);font-size:.82rem;line-height:1.4}.toast__close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:3px;line-height:0}.toast__close:hover{background:var(--paper);color:var(--ink)}.skel{background:linear-gradient(90deg, var(--line) 25%, color-mix(in oklab, var(--line) 45%, var(--paper-card)) 37%, var(--line) 63%);background-size:400% 100%;animation:1.4s infinite skel-shimmer;display:block}.skel-text{flex-direction:column;gap:7px;display:flex}.skel-row{align-items:center;gap:11px;padding:9px 0;display:flex}.skel-row__lines{flex-direction:column;flex:1;gap:6px;display:flex}.skel-list{flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.confirm-overlay{z-index:1100;background:color-mix(in oklab, var(--ink) 38%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:1.5rem;animation:.18s confirm-fade;display:grid;position:fixed;inset:0}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:confirm-pop .22s var(--ease-aurea);padding:1.4rem 1.4rem 1.1rem}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.confirm__title{letter-spacing:-.01em;font-size:1.1rem;font-weight:660}.confirm__msg{color:var(--ink-muted);margin-top:.4rem;font-size:.92rem;line-height:1.5}.confirm__actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.drawer-overlay{z-index:1100;background:color-mix(in oklab, var(--ink) 38%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;animation:.18s confirm-fade;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--paper);border-left:1px solid var(--line);width:min(960px,100vw);max-width:100vw;height:100%;box-shadow:var(--shadow-lg);animation:drawer-slide .24s var(--ease-aurea);outline:none;flex-direction:column;display:flex}@keyframes drawer-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-panel__head{border-bottom:1px solid var(--line);background:var(--paper);z-index:1;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.drawer-panel__title{letter-spacing:-.01em;font-size:1.08rem;font-weight:660}.drawer-panel__body{overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}@media (max-width:768px){.drawer-panel{width:100vw}}@media (prefers-reduced-motion:reduce){.drawer-overlay,.drawer-panel{animation:none}}.dash-skeleton{flex-direction:column;gap:1.1rem;display:flex}.dash-metric{transition:transform .2s var(--ease-aurea), box-shadow .2s var(--ease-aurea), border-color .2s var(--ease-aurea)}.dash-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.board-side{flex-direction:column;align-self:start;gap:1rem;height:calc(100vh - 56px - 1.5rem);min-height:0;display:flex;position:sticky;top:calc(56px + .75rem)}.board-side .board-aside{min-height:0;max-height:none;position:static;top:auto}.board-side .seating-detail{overscroll-behavior:contain;flex:0 auto;max-height:55%;overflow:auto}.board-side .board-aside--guests{flex:1 1 0}.board-side .board-guests{overscroll-behavior:contain;min-height:0}.seating-detail{border-color:var(--accent)}.table-node--selected{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 26%, transparent);z-index:6}.board-side--skel{height:clamp(420px,64vh,680px)}.board-viewport--skel{padding:0;display:block}.board--loading .board-aside .skel-list{margin-top:.6rem}.seating-empty{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 1rem;display:flex}.seating-empty--detail{padding:1rem .75rem}.seating-empty__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;place-items:center;margin-bottom:.15rem;display:grid}.seating-empty--ok .seating-empty__icon{background:var(--ok-soft);color:var(--ok)}.seating-empty__title{color:var(--ink);margin:0;font-size:.92rem;font-weight:640}.seating-empty__hint{max-width:30ch;margin:0;font-size:.82rem;line-height:1.45}.surface-studio .seating-detail select,.surface-studio .seating-detail input,.surface-studio .seating-detail textarea,.surface-studio .board-aside--guests input,.surface-studio .seating-grid select,.surface-studio .seating-grid input{accent-color:var(--accent)}.surface-studio .board-bar .btn:active,.surface-studio .board-zoom .btn:active,.surface-studio .seating-detail .btn:active,.surface-studio .board-aside .btn:active{transform:scale(.98)}.guest-chip:active{border-color:var(--accent);transform:scale(.98)}.table-node__grip:active{transform:translate(-50%)scale(.94)}.seated-row__grip:active{transform:scale(.94)}@media (max-width:1024px){.board-side{height:auto;min-height:0;position:static}.board-side .seating-detail{flex:none;max-height:none;overflow:visible}.board-side .board-aside--guests{flex:none}.board-side .board-guests{max-height:60vh}.board-side--skel{height:auto}}.sent-chips{flex-wrap:wrap;gap:4px;display:flex}.sent-chip{white-space:nowrap;padding:2px 7px;font-size:.72rem}.wa-dialog{flex-direction:column;gap:.85rem;max-width:480px;max-height:min(86vh,720px);display:flex;overflow-y:auto}.wa-dialog__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.wa-dialog .field{flex-direction:column;gap:.35rem;display:flex}.wa-dialog__msglabel{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wa-dialog__textarea{resize:vertical;min-height:110px;line-height:1.5;font-family:var(--font-inter,sans-serif)}.wa-dialog__hint{color:var(--ink-muted);font-size:.78rem;line-height:1.45}.wa-dialog__preview{flex-direction:column;gap:.4rem;display:flex}.wa-dialog__preview-label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:640}.wa-dialog__bubble{background:color-mix(in oklab, var(--accent) 9%, var(--paper-soft));border:1px solid color-mix(in oklab, var(--accent) 18%, var(--line));color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 4px;margin:0;padding:.7rem .85rem;font-size:.9rem;line-height:1.5}.wa-dialog select.field__input{accent-color:var(--accent)}.wa-dialog .btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.wa-dialog .btn:active{transform:none}}
