@font-face{font-family:Switzer;src:url(/assets/Switzer-Light-eWm7xITv.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Regular-VGYRnayQ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Medium-Cv4k0_Dw.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Semibold-BE_suUwe.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Bold-BemBbt9Y.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-CA-Os4ii.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Medium-DoKWA_AF.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:"Switzer", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display:76px;--t-h1:56px;--t-h2:36px;--t-h3:24px;--t-lg:18px;--t-md:15px;--t-sm:13px;--t-xs:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px}.palette-navy{--bg:#f4efe3;--bg-elev:#fbf8ef;--bg-card:#fff;--ink:#0f1b3d;--ink-2:#243056;--muted:#5c6685;--muted-2:#8189a3;--subtle:#e5dcc7;--line:#d8cfb8;--line-2:#e9e1cd;--primary:#0f1b3d;--primary-hover:#1b2856;--primary-fg:#f4efe3;--accent:#b8893b;--success:#2f6e4a;--warn:#b26b1e;--danger:#a33b2c;--tone-name:"Navy & Cream"}.palette-charcoal{--bg:#f4f3ef;--bg-elev:#fbfaf7;--bg-card:#fff;--ink:#16181a;--ink-2:#2a2d31;--muted:#6b6f76;--muted-2:#93969c;--subtle:#e6e5df;--line:#d5d4cc;--line-2:#e9e8e2;--primary:#16181a;--primary-hover:#2a2d31;--primary-fg:#f4f3ef;--accent:#6f8970;--success:#4f6f58;--warn:#9c7332;--danger:#9c463c;--tone-name:"Charcoal & Sage"}.palette-forest{--bg:#ece7d8;--bg-elev:#f6f2e6;--bg-card:#fcfaf1;--ink:#1a2a20;--ink-2:#2c4133;--muted:#57695c;--muted-2:#7c8c7f;--subtle:#dfd9c5;--line:#c9c2a9;--line-2:#ddd6be;--primary:#1a2a20;--primary-hover:#2c4133;--primary-fg:#ece7d8;--accent:#9a7838;--success:#2f6e4a;--warn:#a96b1e;--danger:#a33b2c;--tone-name:"Forest & Bone"}.palette-plum{--bg:#f2ede7;--bg-elev:#faf6f0;--bg-card:#fff;--ink:#3a1f35;--ink-2:#4e2e47;--muted:#7a5f73;--muted-2:#9c8593;--subtle:#e5d9d8;--line:#d2c2c5;--line-2:#e6dcdd;--primary:#3a1f35;--primary-hover:#4e2e47;--primary-fg:#f2ede7;--accent:#b8893b;--success:#2f6e4a;--warn:#b26b1e;--danger:#a33b2c;--tone-name:"Plum & Linen"}.palette-terracotta{--bg:#f1e8da;--bg-elev:#faf3e7;--bg-card:#fff;--ink:#4a2418;--ink-2:#5e3324;--muted:#7c5746;--muted-2:#9e7866;--subtle:#e4d2bc;--line:#cfb89c;--line-2:#e2d2b9;--primary:#4a2418;--primary-hover:#5e3324;--primary-fg:#f1e8da;--accent:#b26b1e;--success:#2f6e4a;--warn:#9c7332;--danger:#a33b2c;--tone-name:"Terracotta & Sand"}.app{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.45}.app *,.app :before,.app :after{box-sizing:border-box}.app .mono{font-family:var(--font-mono);font-feature-settings:"zero"}.app h1,.app h2,.app h3,.app h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.app p{margin:0}.app .display{font-size:var(--t-display);letter-spacing:-.035em;font-weight:600;line-height:1.02}.app .h1{font-size:var(--t-h1);letter-spacing:-.03em;font-weight:600;line-height:1.05}.app .h2{font-size:var(--t-h2);letter-spacing:-.025em;font-weight:600;line-height:1.1}.app .h3{font-size:var(--t-h3);letter-spacing:-.018em;font-weight:600;line-height:1.2}.app .lg{font-size:var(--t-lg);line-height:1.45}.app .md{font-size:var(--t-md);line-height:1.5}.app .sm{font-size:var(--t-sm);line-height:1.45}.app .xs{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.app .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.app .muted{color:var(--muted)}.app .muted-2{color:var(--muted-2)}.placeholder-img{background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 14px), var(--line-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex;position:relative;overflow:hidden}.placeholder-img:after{content:"";border:1px dashed var(--line);pointer-events:none;position:absolute;inset:6px}.placeholder-img>span{z-index:1;background:var(--bg-card);border-radius:3px;padding:4px 8px;position:relative}.placeholder-avatar{background:linear-gradient(135deg, var(--subtle), var(--line));color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;justify-content:center;align-items:center;font-weight:600;display:flex}.app .row{align-items:center;gap:var(--space-3);display:flex}.app .col{flex-direction:column;display:flex}.app .stack{gap:var(--space-3);flex-direction:column;display:flex}.app .divider{background:var(--line-2);height:1px}.app .vdivider{background:var(--line-2);align-self:stretch;width:1px}.app .btn{font-family:inherit;font-size:var(--t-md);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:500;line-height:1;text-decoration:none;transition:background .14s,color .14s,border-color .14s,transform 60ms;display:inline-flex}.app .btn:active:not(:disabled){transform:translateY(.5px)}.app .btn-primary{background:var(--primary);color:var(--primary-fg)}.app .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.app .btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.app .btn-ghost:hover:not(:disabled){background:var(--bg-elev)}.app .btn-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:0}.app .btn-sm{font-size:var(--t-sm);border-radius:var(--r-sm);padding:7px 12px}.app .btn-lg{font-size:var(--t-lg);border-radius:var(--r-md);padding:14px 22px}.app .btn-icon{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-card);width:32px;height:32px;color:var(--ink);padding:0}.app .btn-icon:hover:not(:disabled){background:var(--bg-elev)}.app .btn:disabled,.app .btn-icon:disabled{opacity:.5;cursor:not-allowed}.app .public-site-link{font-size:var(--t-sm);letter-spacing:.01em;color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);background:color-mix(in oklab, var(--ink) 3%, var(--bg-card));border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 13px;font-weight:500;text-decoration:none;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.app .public-site-link:hover{color:var(--ink);border-color:color-mix(in oklab, var(--ink) 38%, transparent);background:var(--bg-card);box-shadow:0 1px 2px #0000000d, 0 6px 16px -8px color-mix(in oklab, var(--ink) 45%, transparent)}.app .public-site-link svg:last-child{opacity:.7;transition:transform .16s}.app .public-site-link:hover svg:last-child{opacity:1;transform:translate(1.5px,-1.5px)}.app .input,.app .select,.app .textarea{font-family:inherit;font-size:var(--t-md);color:var(--ink);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.app .input:focus,.app .select:focus,.app .textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 10%, transparent);outline:none}.app .label{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:6px;font-weight:500;display:block}.app .hint{font-size:var(--t-sm);color:var(--muted);margin-top:6px}.app .card{background:var(--bg-card);border:1px solid var(--line-2);border-radius:var(--r-lg)}.app .card-bordered{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg)}.app .badge{font-size:var(--t-sm);border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:500;line-height:1.4;display:inline-flex}.app .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.app .badge-confirmed{color:var(--success);border-color:color-mix(in oklab, var(--success) 25%, var(--line));background:color-mix(in oklab, var(--success) 6%, var(--bg-elev))}.app .badge-pending{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 25%, var(--line));background:color-mix(in oklab, var(--warn) 6%, var(--bg-elev))}.app .badge-cancelled{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 25%, var(--line));background:color-mix(in oklab, var(--danger) 6%, var(--bg-elev))}.app .badge-completed{color:var(--muted);border-color:var(--line)}.app .badge-soft{background:var(--subtle);border-color:#0000}.app .check{border:1.5px solid var(--line);background:var(--bg-card);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.app .check.on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.app svg.ic{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.app table.table{border-collapse:collapse;width:100%;font-size:var(--t-md)}.app table.table th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--t-sm);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:10px 14px}.app table.table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:14px}.app table.table tbody tr:hover{background:var(--bg-elev)}.app table.table tr.no-border-row td{border-bottom:none}.app .tabs{border-bottom:1px solid var(--line-2);gap:0;display:flex}.app .tab{font-size:var(--t-md);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:24px;padding:12px 4px;font-family:inherit;font-weight:500;transition:color .14s,border-color .14s}.app .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.app .progress-dots{align-items:center;gap:6px;display:flex}.app .progress-dots .pd{background:var(--line);border-radius:2px;width:28px;height:3px}.app .progress-dots .pd.on{background:var(--ink)}.app .progress-dots .pd.done{background:var(--ink-2)}.app ::selection{background:color-mix(in oklab, var(--ink) 18%, transparent)}.min-h-viewport{min-height:100dvh}.app .form-error{font-size:var(--t-sm);color:var(--danger);align-items:center;gap:6px;margin-bottom:12px;display:flex}.app .form-error svg.ic{stroke:var(--danger);flex-shrink:0}.toast-stack{z-index:9999;pointer-events:none;background:0 0;flex-direction:column;gap:10px;width:min(360px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast-stack .toast{pointer-events:auto;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--r-md);box-shadow:0 8px 24px -8px color-mix(in oklab, var(--ink) 30%, transparent);font-size:var(--t-sm);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) toast-in;display:flex}.toast-stack .toast.leaving{animation:.2s forwards toast-out}.toast-stack .toast .toast-ic{flex-shrink:0;margin-top:1px}.toast-stack .toast .toast-text{word-break:break-word;flex:1;line-height:1.4}.toast-stack .toast .toast-close{cursor:pointer;color:var(--muted-2);border-radius:var(--r-xs);background:0 0;border:0;flex-shrink:0;margin:-2px -2px 0 0;padding:2px;display:inline-flex}.toast-stack .toast .toast-close:hover{color:var(--ink);background:var(--bg-elev)}.toast-stack .toast-success{border-left-color:var(--success)}.toast-stack .toast-success .toast-ic{color:var(--success)}.toast-stack .toast-error{border-left-color:var(--danger)}.toast-stack .toast-error .toast-ic{color:var(--danger)}.toast-stack .toast-info{border-left-color:var(--accent)}.toast-stack .toast-info .toast-ic{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}.phone-viewport{--t-display:40px;--t-h1:32px;--t-h2:26px;--t-h3:20px;--t-lg:16px}.phone-viewport .display,.phone-viewport .h1{letter-spacing:-.02em}.phone-viewport .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.phone-viewport table.table{min-width:560px}.phone-viewport table.table th{padding:9px 10px}.phone-viewport table.table td{padding:11px 10px}.phone-viewport .tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.phone-viewport .tab{white-space:nowrap}.phone-viewport .btn{padding:12px 18px}.phone-viewport .btn-sm{padding:8px 13px}.phone-viewport .input,.phone-viewport .select,.phone-viewport .textarea{font-size:16px}.phone-viewport .toast-stack{width:auto;top:12px;left:12px;right:12px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100dvh;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg)}#root{flex-direction:column;min-height:100dvh;display:flex}a{color:inherit}button,input,textarea,select{font-family:inherit}input::-ms-reveal{display:none}
