:root{--tp-burgundy: #6B1F2A;--tp-ink: #1a1a1a;--tp-muted: #5F6368;--tp-line: #e6e6ea;--tp-bg: #faf8f6}.tp-page{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--tp-ink)}.tp-hero{max-width:1280px;margin:0 auto;padding:7.5rem 1.25rem 1.5rem}.tp-hero-inner{max-width:760px;margin:0 auto 1.75rem;text-align:center}.tp-badge{display:inline-block;padding:.4rem .9rem;border-radius:999px;background:#6b1f2a14;color:var(--tp-burgundy);font-size:.85rem;font-weight:600;margin-bottom:1rem}.tp-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:0 0 1rem}.tp-lead{font-size:1.08rem;line-height:1.6;color:var(--tp-muted);margin:0}.tp-nojs{text-align:center;color:var(--tp-muted);padding:2rem}.tp-app{max-width:1320px;margin:0 auto;background:#fff;border:1px solid var(--tp-line);border-radius:1.25rem;box-shadow:0 24px 60px -32px #28141459;overflow:visible;position:relative}.tp-app:fullscreen,.tp-app.is-maximized{position:fixed;inset:0;z-index:9000;max-width:none;width:100%;height:100%;margin:0;border:none;border-radius:0;box-shadow:none;overflow:auto;background:#fff}.tp-ico{display:inline-flex;width:17px;height:17px;flex-shrink:0}.tp-ico svg,.tp-x svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tp-toolbar{display:flex;flex-wrap:wrap;gap:.6rem .75rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--tp-line);background:var(--tp-bg);border-radius:1.25rem 1.25rem 0 0;position:sticky;top:96px;z-index:20}.tp-toolbar-left{flex:1;min-width:200px;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tp-toolbar-right{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tp-title-input{font:inherit;font-weight:700;font-size:1.05rem;color:var(--tp-ink);border:1px solid transparent;background:transparent;border-radius:.5rem;padding:.35rem .5rem;width:100%;max-width:280px}.tp-title-input:hover{border-color:var(--tp-line)}.tp-title-input:focus{outline:none;border-color:var(--tp-burgundy);background:#fff}.tp-stats{font-size:.8rem;font-weight:700;color:var(--tp-burgundy);white-space:nowrap;background:#6b1f2a14;padding:.3rem .65rem;border-radius:999px}.tp-hint{text-align:center;color:var(--tp-muted);font-size:.82rem;margin:.65rem 0 0;padding:0 1rem}.tp-btn{appearance:none;border:1px solid var(--tp-line);background:#fff;color:var(--tp-ink);font:inherit;font-weight:600;font-size:.88rem;padding:.5rem .85rem;border-radius:.7rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1.1}.tp-btn:hover{border-color:#c9c9d1}.tp-btn:focus-visible,.tp-pal-btn:focus-visible,.tp-seg-btn:focus-visible,.tp-menu-item:focus-visible,.tp-tpl:focus-visible{outline:2px solid var(--tp-burgundy);outline-offset:2px}.tp-btn:disabled{opacity:.38;cursor:default}.tp-btn.is-on{border-color:var(--tp-burgundy);color:var(--tp-burgundy);background:#6b1f2a0f}.tp-btn-primary{background:var(--tp-burgundy);color:#fff;border-color:var(--tp-burgundy)}.tp-btn-primary:hover{background:#581824;border-color:#581824}.tp-btn-ghost{background:transparent}.tp-btn-danger{background:#fff;color:#b3261e;border-color:#f0c4c1}.tp-btn-danger:hover{background:#fdf1f0;border-color:#e7a19c}.tp-btn-icon{padding:.5rem .55rem}.tp-btn-pair{display:inline-flex}.tp-btn-pair .tp-btn:first-child{border-radius:.7rem 0 0 .7rem}.tp-btn-pair .tp-btn:last-child{border-radius:0 .7rem .7rem 0;margin-left:-1px}.tp-more{position:relative}.tp-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;background:#fff;border:1px solid var(--tp-line);border-radius:.9rem;padding:.35rem;box-shadow:0 18px 40px -16px #0000004d}.tp-menu[hidden]{display:none}.tp-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--tp-ink);padding:.55rem .7rem;border-radius:.6rem;cursor:pointer}.tp-menu-item .tp-ico{color:var(--tp-muted)}.tp-menu-item:hover{background:var(--tp-bg)}.tp-menu-item.is-danger,.tp-menu-item.is-danger .tp-ico{color:#b3261e}.tp-menu-sep{height:1px;background:var(--tp-line);margin:.3rem .4rem}.tp-show-sm{display:none}.tp-palette{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--tp-line);background:#fff}.tp-pal-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tp-palette-label{min-width:3.6rem}.tp-pal-row{display:flex;flex-wrap:wrap;gap:.35rem}.tp-palette-label{font-size:.72rem;font-weight:700;color:var(--tp-muted);text-transform:uppercase;letter-spacing:.06em}.tp-pal-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--tp-line);background:var(--tp-bg);color:var(--tp-ink);font:inherit;font-size:.8rem;font-weight:600;padding:.38rem .65rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.tp-pal-btn:hover{border-color:var(--tp-burgundy);color:var(--tp-burgundy);background:#fff;transform:translateY(-1px)}.tp-pal-icon{display:inline-flex;width:18px;height:18px}.tp-pal-icon svg,.tp-panel-ico svg,.tp-area-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tp-work{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.tp-stage{min-width:0}.tp-canvas-wrap{padding:0 1rem 1rem}.tp-viewport{position:relative;width:100%;max-height:78vh;overflow:hidden;border:1px solid var(--tp-line);border-radius:.9rem;background:#fdfcfb;overscroll-behavior:contain}.tp-viewport.is-zoomed{overflow:auto}.tp-canvas{position:relative;width:100%;aspect-ratio:3 / 2;container-type:inline-size;background:linear-gradient(rgba(107,31,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(107,31,42,.06) 1px,transparent 1px),#fdfcfb;overflow:hidden;touch-action:none}.tp-canvas.tp-mini{border:1px solid var(--tp-line);border-radius:.65rem;background-size:8.33% 12.5%,8.33% 12.5%,auto}.tp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.tp-scale{position:absolute;left:1.2%;bottom:2.2%;height:5px;background:var(--tp-ink);border-radius:2px;pointer-events:none;z-index:45;min-width:12px}.tp-scale span{position:absolute;bottom:8px;left:0;font-size:.7rem;font-weight:700;color:var(--tp-ink);white-space:nowrap}.tp-dims{position:absolute;right:1%;bottom:1.6%;z-index:45;pointer-events:none;font-size:.7rem;font-weight:700;color:var(--tp-muted);background:#ffffffd9;padding:.15rem .45rem;border-radius:999px}.tp-marquee{position:absolute;z-index:70;border:1px solid #2563EB;background:#2563eb14;pointer-events:none}.tp-marquee[hidden]{display:none}.tp-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:.9rem;align-items:center;justify-content:center;color:var(--tp-muted);text-align:center;padding:1rem}.tp-empty p{margin:0;max-width:340px;line-height:1.5}.tp-item{position:absolute;box-sizing:border-box;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transform:rotate(var(--r, 0deg))}.tp-item-label,.tp-area-label{transform:rotate(calc(-1 * var(--r, 0deg)))}.tp-h{position:absolute;width:11px;height:11px;margin:-6px 0 0 -6px;z-index:5;background:#fff;border:2px solid #2563EB;border-radius:3px;box-sizing:border-box}.tp-h-nw{left:0;top:0;cursor:nwse-resize}.tp-h-n{left:50%;top:0;cursor:ns-resize}.tp-h-ne{left:100%;top:0;cursor:nesw-resize}.tp-h-e{left:100%;top:50%;cursor:ew-resize}.tp-h-se{left:100%;top:100%;cursor:nwse-resize}.tp-h-s{left:50%;top:100%;cursor:ns-resize}.tp-h-sw{left:0;top:100%;cursor:nesw-resize}.tp-h-w{left:0;top:50%;cursor:ew-resize}.tp-h-rot{position:absolute;left:50%;top:-30px;width:14px;height:14px;margin-left:-7px;z-index:5;background:#2563eb;border:2px solid #fff;border-radius:50%;cursor:grab;box-shadow:0 1px 3px #0000004d}.tp-h-rot:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:16px;background:#2563eb}@media(pointer:coarse){.tp-h{width:18px;height:18px;margin:-9px 0 0 -9px}.tp-h-rot{width:22px;height:22px;margin-left:-11px;top:-40px}.tp-toolbar-right .tp-btn,.tp-saved,.tp-zbtn,.tp-prog .tp-prog-go,.tp-menu-item,.tp-menu-adv-toggle,.tp-step-btn{min-height:44px;min-width:44px}}.tp-item.is-tight{box-shadow:0 0 0 3px #fff,0 0 0 6px #f59e0b}.tp-item.is-fit{box-shadow:0 0 0 3px #fff,0 0 0 7px #16a34a}.tp-item.is-combo{box-shadow:0 0 0 3px #fff,0 0 0 7px #2563eb}.is-service .tp-item{cursor:pointer}.is-service .tp-item:not(.tp-item-round):not(.tp-item-square):not(.tp-item-rect):not(.tp-item-booth){pointer-events:none}.tp-item.st-free{box-shadow:0 0 0 3px #fff,0 0 0 7px #16a34a;filter:saturate(.35) brightness(1.15)}.tp-item.st-seated{box-shadow:0 0 0 3px #fff,0 0 0 7px #6b1f2a}.tp-item.st-reserved{box-shadow:0 0 0 3px #fff,0 0 0 7px #d97706}.tp-item.st-reserved:after{content:"R";position:absolute;top:-9px;left:-9px;width:18px;height:18px;border-radius:50%;background:#d97706;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;transform:rotate(calc(-1 * var(--r, 0deg)))}.tp-item.is-dragging{cursor:grabbing;z-index:50!important;opacity:.88}.tp-item.is-selected{z-index:40!important;outline:2px dashed #2563EB;outline-offset:12px}.tp-item-zone.is-selected,.tp-item-kitchen.is-selected,.tp-item-restroom.is-selected,.tp-item-wall.is-selected,.tp-item-door.is-selected,.tp-item-window.is-selected{outline-offset:3px}.tp-item-zone.is-selected,.tp-item-kitchen.is-selected,.tp-item-restroom.is-selected{z-index:1!important}.tp-guide{position:absolute;pointer-events:none;z-index:60;background:#2563eb}.tp-guide[hidden]{display:none}.tp-guide-v{top:0;bottom:0;width:1px}.tp-guide-h{left:0;right:0;height:1px}.tp-item-round,.tp-item-square,.tp-item-rect,.tp-item-booth,.tp-item-bar{display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid transparent;box-sizing:border-box;box-shadow:0 1px 4px #0000002e;-webkit-print-color-adjust:exact;print-color-adjust:exact;z-index:4}.tp-item-round{border-radius:50%}.tp-item-square,.tp-item-rect{border-radius:10px}.tp-item-booth{border-radius:6px}.tp-item-bar{border-radius:8px;z-index:3}.tp-item-label{font-size:clamp(.5rem,1.25cqw,.85rem);font-weight:700;line-height:1.15;text-align:center;display:flex;flex-direction:column;align-items:center;pointer-events:none}.tp-item-no{font-size:1.25em;line-height:1.05}.tp-item-label small{font-weight:600;opacity:.85;font-size:.8em}.tp-chair{position:absolute;border-radius:3px;pointer-events:none;box-shadow:0 1px 2px #00000026;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-bench{border-radius:6px}.tp-gdots{position:absolute;top:-5px;right:-5px;display:flex;gap:2px;pointer-events:none}.tp-gdot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 2px #00000040;display:inline-block;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-gdot-lg{width:16px;height:16px;flex-shrink:0}.tp-item-wall{z-index:2;border-radius:2px;box-shadow:0 1px 2px #0003;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-item-door{z-index:2;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-item-window{z-index:2;border:1px solid;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-item-pillar{z-index:4;border-radius:3px;box-shadow:0 1px 3px #00000040;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-item-kitchen,.tp-item-restroom{z-index:1;border:2px solid;border-radius:8px;background:repeating-linear-gradient(135deg,var(--c) 0 6px,transparent 6px 12px),#ffffffb3;display:flex;align-items:center;justify-content:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-area-label{display:inline-flex;align-items:center;gap:.35em;pointer-events:none;font-size:clamp(.55rem,1.3cqw,.9rem);font-weight:700;background:#ffffffe0;padding:.2em .55em;border-radius:999px;max-width:92%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tp-area-icon{display:inline-flex;width:1.3em;height:1.3em;flex-shrink:0}.tp-item-plant{z-index:4}.tp-plant-svg{position:absolute;inset:0;display:block;pointer-events:none}.tp-plant-svg svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18))}.tp-item-zone{z-index:0;border:2px dashed;border-radius:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tp-zone-label{position:absolute;top:6px;left:9px;font-size:clamp(.55rem,1.3cqw,.85rem);font-weight:700;pointer-events:none}.tp-panel{border-left:1px solid var(--tp-line);padding:1rem 1.1rem 1.25rem;align-self:stretch;background:linear-gradient(180deg,#fff,var(--tp-bg));border-radius:0 0 1.25rem}.tp-panel-h{font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem;margin:0 0 .75rem}.tp-panel-sub{font-size:.72rem;font-weight:700;color:var(--tp-muted);text-transform:uppercase;letter-spacing:.06em;margin:1.1rem 0 .5rem}.tp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tp-kpi{background:#fff;border:1px solid var(--tp-line);border-radius:.8rem;padding:.65rem .75rem;display:flex;flex-direction:column}.tp-kpi strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.45rem;line-height:1.1}.tp-kpi span{font-size:.78rem;color:var(--tp-muted);font-weight:600}.tp-kpi-accent{background:var(--tp-burgundy);border-color:var(--tp-burgundy);color:#fff}.tp-kpi-accent span{color:#fffc}.tp-mix{display:flex;flex-direction:column;gap:.35rem}.tp-mix-row{display:grid;grid-template-columns:5.2rem 1fr auto;align-items:center;gap:.5rem;font-size:.82rem}.tp-mix-k{color:var(--tp-muted);font-weight:600;white-space:nowrap}.tp-mix-bar{height:8px;background:#efe9e3;border-radius:99px;overflow:hidden}.tp-mix-bar span{display:block;height:100%;background:var(--tp-burgundy);border-radius:99px}.tp-zones{display:flex;flex-direction:column;gap:.4rem}.tp-zone-row{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;align-items:center;font-size:.85rem}.tp-zone-row .tp-gdot{width:12px;height:12px;border-width:0;box-shadow:none}.tp-zone-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-zone-n{grid-column:2;color:var(--tp-muted);font-size:.78rem}.tp-zone-row.is-muted .tp-zone-name{color:var(--tp-muted);font-weight:600}.tp-panel-empty{margin:1.2rem 0 .4rem;padding:.75rem;border:1px dashed #d8d0c8;border-radius:.8rem;color:var(--tp-muted);font-size:.85rem;line-height:1.45;text-align:center}.tp-shortcuts{margin:.6rem 0 0;color:#6b5b53;font-size:.74rem;line-height:1.55}.tp-panel-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.tp-panel-ico{width:38px;height:38px;border-radius:.7rem;flex-shrink:0;padding:8px;box-sizing:border-box;background:#6b1f2a14;color:var(--tp-burgundy);display:inline-flex}.tp-panel-title{flex:1;min-width:0;display:flex;flex-direction:column}.tp-panel-title small{font-size:.72rem;font-weight:700;color:var(--tp-muted);text-transform:uppercase;letter-spacing:.05em}.tp-panel-title strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-panel-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--tp-line)}.tp-panel-actions .tp-btn{flex:1 1 auto;font-size:.82rem;padding:.5rem .6rem}.tp-stepper{display:flex;align-items:center;border:1px solid var(--tp-line);border-radius:.6rem;background:#fff;overflow:hidden}.tp-step-btn{appearance:none;border:none;background:transparent;font:inherit;font-size:1.1rem;font-weight:700;width:2.2rem;height:2.3rem;cursor:pointer;color:var(--tp-burgundy)}.tp-step-btn:hover{background:var(--tp-bg)}.tp-step-val{flex:1;text-align:center;font-weight:700}.tp-seg{display:flex;border:1px solid var(--tp-line);border-radius:.6rem;background:#fff;padding:2px;gap:2px}.tp-seg-btn{flex:1;appearance:none;border:none;background:transparent;font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .4rem;border-radius:.45rem;cursor:pointer;color:var(--tp-muted);white-space:nowrap}.tp-seg-btn.is-on{background:var(--tp-burgundy);color:#fff}.tp-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tp-chip{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--tp-line);background:#fff;cursor:pointer;color:var(--tp-muted)}.tp-chip .tp-gdot{width:9px;height:9px;border:none;box-shadow:none;background:var(--g);opacity:.35}.tp-chip.is-on{border-color:var(--g);color:var(--tp-ink);background:#fff;box-shadow:inset 0 0 0 1px var(--g)}.tp-chip.is-on .tp-gdot{opacity:1}.tp-roombar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 1rem .6rem;flex-wrap:wrap}.tp-rooms{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;min-width:0}.tp-room-tab{display:inline-flex;align-items:baseline;gap:.4rem;font:inherit;font-size:.85rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--tp-line);background:#fff;color:var(--tp-muted);cursor:pointer;max-width:220px}.tp-room-tab .tp-room-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-room-tab small{font-size:.72rem;opacity:.75}.tp-room-tab.is-on{background:var(--tp-ink);border-color:var(--tp-ink);color:#fff}.tp-room-add{display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-size:.82rem;font-weight:700;padding:.4rem .7rem;border-radius:999px;border:1px dashed #cfc6bd;background:transparent;color:var(--tp-muted);cursor:pointer}.tp-room-add:hover{border-color:var(--tp-burgundy);color:var(--tp-burgundy)}.tp-room-add .tp-ico{width:14px;height:14px}.tp-zoom{display:inline-flex;align-items:center;gap:.25rem}.tp-zoom .tp-btn-icon{padding:.4rem}.tp-zoom-val{min-width:3.1rem;text-align:center;font-size:.8rem;font-weight:700;color:var(--tp-muted);font-variant-numeric:tabular-nums}.tp-roomset{margin:0}.tp-roomset>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;padding:.65rem 0}.tp-roomset>summary::-webkit-details-marker{display:none}.tp-roomset>summary strong{font-size:.72rem;font-weight:700;color:var(--tp-muted);text-transform:uppercase;letter-spacing:.06em}.tp-roomset>summary strong:after{content:" ▾"}.tp-roomset[open]>summary strong:after{content:" ▴"}.tp-roomset>summary span{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-roomset[open]{padding-bottom:.8rem}.tp-photo{display:flex;gap:.5rem;align-items:center}.tp-photo .tp-range{flex:1}.tp-note{margin:.35rem 0 .6rem;font-size:.8rem;line-height:1.45;color:var(--tp-muted)}.tp-note .tp-ico{width:15px;height:15px;vertical-align:-3px;margin-right:.3rem}.tp-note-warn{color:#92400e;background:#fffbeb;border:1px solid #FDE68A;border-radius:.6rem;padding:.5rem .6rem}.tp-btn-block{width:100%;margin-top:.4rem}.tp-allrooms{margin:.5rem 0 0;font-size:.82rem;color:var(--tp-muted)}.tp-allrooms strong{color:var(--tp-ink)}.tp-check{display:flex;align-items:flex-start;gap:.45rem;width:100%;text-align:left;margin-top:.8rem;font:inherit;font-size:.8rem;font-weight:600;line-height:1.4;padding:.55rem .65rem;border-radius:.65rem;cursor:pointer}.tp-check .tp-ico{margin-top:1px}.tp-check.is-ok{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;cursor:default}.tp-check.is-warn{background:#fffbeb;border:1px solid #FDE68A;color:#92400e}.tp-check.is-warn:hover{border-color:#f59e0b}.tp-range{width:100%;accent-color:var(--tp-burgundy)}.tp-rot-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tp-rot-row .tp-range{flex:1 1 100%;min-width:0;margin:.15rem 0 .25rem}.tp-rot-row .tp-input.tp-input-sm{width:4.6rem;flex:0 0 auto;padding:.45rem .4rem;text-align:center}.tp-rot-row .tp-btn{flex:1 1 auto}.tp-rot-row .tp-btn-icon{font-size:.75rem;padding:.45rem .4rem;flex-shrink:0}.tp-input:disabled{background:#f4f2ef;color:var(--tp-muted)}.tp-align{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.tp-align .tp-btn-icon{padding:.5rem}.tp-align .tp-ico{width:19px;height:19px}.tp-party{margin-top:1.1rem;padding:.8rem;border-radius:.8rem;background:#fff;border:1px solid var(--tp-line)}.tp-party .tp-panel-sub{margin-top:0}.tp-party-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tp-party-lab{font-size:.8rem;font-weight:600;color:var(--tp-muted)}.tp-party-row .tp-stepper{width:7.5rem}.tp-party-row .tp-btn-primary{flex:1;padding:.55rem .7rem}.tp-party-res .tp-note{margin-top:.7rem}.tp-chip.is-fit{border-color:#16a34a;color:#166534;background:#f0fdf4}.tp-chip.is-combo{border-color:#2563eb;color:#1e40af;background:#eff6ff}.tp-party-cta{display:inline-block;margin-top:.7rem;font-size:.8rem;font-weight:700;color:var(--tp-burgundy);text-decoration:none}.tp-party-cta:hover{text-decoration:underline}.tp-servicebar{justify-content:space-between;align-items:center;background:#fbf7f2}.tp-st-row,.tp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.tp-legend{flex-direction:column;align-items:flex-start;gap:.5rem;margin:.4rem 0 1rem}.tp-st{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700}.tp-st i{width:12px;height:12px;border-radius:50%;display:inline-block}.tp-st-free i{background:#16a34a}.tp-st-seated i{background:#6b1f2a}.tp-st-reserved i{background:#d97706}.tp-st-seats{font-size:.85rem;color:var(--tp-burgundy)}.tp-btn-service.is-on{background:#16a34a;border-color:#16a34a;color:#fff}.tp-overlay{position:fixed;inset:0;z-index:9500;background:#1410128c;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tp-modal{background:#fff;border-radius:1.1rem;width:100%;max-width:420px;max-height:92vh;overflow:auto;box-shadow:0 30px 70px -20px #00000080}.tp-modal-wide{max-width:860px}.tp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.tp-modal-head h3{margin:0;font-family:Bricolage Grotesque,sans-serif}.tp-modal-body{padding:.5rem 1.25rem 1rem}.tp-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.5rem 1.25rem 1.25rem}.tp-x{appearance:none;border:none;background:transparent;color:var(--tp-muted);width:32px;height:32px;padding:7px;cursor:pointer;border-radius:.5rem;flex-shrink:0;box-sizing:border-box}.tp-x:hover{color:#b3261e;background:#fdf1f0}.tp-field{display:block;margin-bottom:.8rem}.tp-field-label{display:block;font-size:.78rem;font-weight:600;color:var(--tp-muted);margin-bottom:.3rem}.tp-input{width:100%;box-sizing:border-box;font:inherit;padding:.55rem .7rem;border:1px solid var(--tp-line);border-radius:.6rem;background:#fff}.tp-input:focus{outline:2px solid rgba(107,31,42,.3);border-color:var(--tp-burgundy)}.tp-row2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tp-swatches{display:flex;flex-wrap:wrap;gap:.4rem}.tp-swatch{width:1.8rem;height:1.8rem;border-radius:.45rem;border:2px solid transparent;cursor:pointer}.tp-swatch.is-on{border-color:var(--tp-ink);box-shadow:0 0 0 2px #fff inset}.tp-confirm-text{margin:0 0 .75rem;color:var(--tp-muted);line-height:1.5}.tp-tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.tp-tpl{appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer;border:1px solid var(--tp-line);border-radius:1rem;background:#fff;padding:.6rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tp-tpl:hover{border-color:var(--tp-burgundy);transform:translateY(-2px);box-shadow:0 14px 30px -18px #6b1f2a80}.tp-mini{border-radius:.65rem;pointer-events:none}.tp-mini .tp-item-label,.tp-mini .tp-zone-label,.tp-mini .tp-area-label{display:none}.tp-mini .tp-item{cursor:default}.tp-tpl-body{display:flex;flex-direction:column;gap:.2rem;padding:0 .3rem .3rem}.tp-tpl-body strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.1rem}.tp-tpl-meta{color:var(--tp-burgundy);font-weight:700;font-size:.78rem}.tp-tpl-desc{color:var(--tp-muted);font-size:.85rem;line-height:1.45}.tp-tpl-cta{margin-top:.35rem;color:var(--tp-burgundy);font-weight:700;font-size:.85rem}.tp-variants{display:flex;flex-wrap:wrap;gap:.4rem}.tp-variant{width:3.1rem;height:3.1rem;padding:.2rem;background:var(--tp-bg);border:2px solid var(--tp-line);border-radius:.6rem;cursor:pointer}.tp-variant svg{width:100%;height:100%;display:block}.tp-variant.is-on{border-color:var(--tp-burgundy);background:#6b1f2a0f}.tp-group-list{display:flex;flex-direction:column;gap:.55rem}.tp-group-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--tp-line);border-radius:.7rem;padding:.5rem .65rem}.tp-group-info{flex:1;min-width:0;display:flex;flex-direction:column}.tp-group-info strong{font-size:.92rem}.tp-group-info small{color:var(--tp-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-group-row .tp-btn{padding:.3rem .6rem}.tp-group-pick{display:flex;flex-wrap:wrap;gap:.35rem;max-height:180px;overflow-y:auto}.tp-pick{font:inherit;font-size:.85rem;font-weight:700;min-width:2.4rem;padding:.35rem .5rem;border:2px solid var(--tp-line);background:#fff;color:var(--tp-ink);border-radius:.55rem;cursor:pointer}.tp-pick.is-on{border-color:var(--tp-burgundy);background:#6b1f2a14;color:var(--tp-burgundy)}.tp-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%) translateY(1rem);background:var(--tp-ink);color:#fff;padding:.7rem 1.1rem;border-radius:.7rem;font-size:.9rem;z-index:9600;opacity:0;pointer-events:none;transition:all .25s ease}.tp-toast.is-on{opacity:1;transform:translate(-50%) translateY(0)}.tp-section{padding:3rem 1.25rem;background:transparent}.tp-usecases{background:var(--hc-paper-deep, #EADBC0)}.tp-section-inner{max-width:1000px;margin:0 auto}.tp-section h2{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.5rem,3.5vw,2.1rem);text-align:center;margin:0 0 1.75rem}.tp-steps{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tp-steps li{background:#fff;border:1px solid var(--tp-line);border-radius:1rem;padding:1.5rem}.tp-step-n{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--tp-burgundy);color:#fff;font-weight:700;margin-bottom:.75rem}.tp-steps h3{margin:0 0 .4rem;font-size:1.1rem}.tp-steps p{margin:0;color:var(--tp-muted);line-height:1.55}.tp-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tp-card{background:#fff;border:1px solid var(--tp-line);border-radius:1rem;padding:1.5rem}.tp-card h3{margin:0 0 .4rem}.tp-card p{margin:0;color:var(--tp-muted);line-height:1.55}.tp-faq .tp-q{max-width:760px;margin:0 auto .75rem;background:#fff;border:1px solid var(--tp-line);border-radius:.8rem;padding:.4rem 1rem}.tp-q summary{cursor:pointer;font-weight:600;padding:.65rem 0;list-style:none}.tp-q summary::-webkit-details-marker{display:none}.tp-q[open] summary{color:var(--tp-burgundy)}.tp-q p{margin:0 0 .75rem;color:var(--tp-muted);line-height:1.6}.tp-cta{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--tp-line);border-radius:1.25rem;padding:2.25rem 1.5rem}.tp-cta h2{margin:0 0 .6rem}.tp-cta p{margin:0 auto 1.25rem;max-width:560px;color:var(--tp-muted);line-height:1.6}.tp-cta-btn{display:inline-block;background:var(--tp-burgundy);color:#fff!important;font-weight:700;padding:.8rem 1.6rem;border-radius:999px;text-decoration:none!important;transition:background .15s ease}.tp-cta-btn:hover{background:#581824}.tp-viewbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem 1rem;background:#eff6ff;border-bottom:1px solid #BFDBFE;color:#1e3a8a;font-size:.88rem;font-weight:600;border-radius:1.25rem 1.25rem 0 0}.tp-viewbar .tp-btn{text-decoration:none}.is-view .tp-toolbar{border-radius:0}.is-view .tp-item{cursor:default}.tp-layers{flex:0 1 auto;min-width:250px}.tp-empty-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.tp-route-map{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;z-index:0}.tp-item.rt-blocked{box-shadow:0 0 0 3px #fff,0 0 0 6px #dc2626}.tp-tag{position:absolute;left:50%;top:100%;margin-top:14px;z-index:6;pointer-events:none;transform:translate(-50%) rotate(calc(-1 * var(--r, 0deg)));font-size:clamp(.5rem,1.05cqw,.72rem);font-weight:700;white-space:nowrap;background:#fff;color:#166534;border:1px solid #BBF7D0;border-radius:999px;padding:.05rem .4rem}.tp-tag.is-bad{color:#991b1b;border-color:#fecaca}.tp-tag-bk{color:#7c2d12;border-color:#fed7aa;background:#fff7ed;max-width:16em;overflow:hidden;text-overflow:ellipsis}.tp-item.is-bk{box-shadow:0 0 0 3px #fff,0 0 0 7px #ea580c!important}.tp-legend-row{display:flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:.78rem;color:var(--tp-muted)}.tp-lg-route{width:18px;height:12px;border-radius:3px;background:#16a34a40;border:1px solid rgba(22,163,74,.5)}.tp-kpi-line{margin:.4rem 0;font-size:.9rem;font-weight:700}.tp-disclaimer{margin-top:.8rem;font-size:.74rem;color:#6b5b53}.tp-panel-sub .tp-ico{width:14px;height:14px;vertical-align:-2px}.tp-secs{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0}.tp-sec{display:flex;align-items:center;gap:.5rem;border:1px solid var(--tp-line);border-radius:.7rem;padding:.35rem .4rem;background:#fff}.tp-sec.is-brush{border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}.tp-sec-pick{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--tp-line);background:#fff;border-radius:.55rem;padding:.35rem .4rem;cursor:pointer;color:var(--tp-muted)}.tp-sec-pick .tp-gdot{width:14px;height:14px;border-width:0;box-shadow:none}.tp-sec-pick .tp-ico{width:15px;height:15px}.tp-sec.is-brush .tp-sec-pick{background:var(--g);color:#fff;border-color:var(--g)}.tp-sec-main{flex:1;min-width:0;display:flex;flex-direction:column}.tp-sec-main small{color:var(--tp-muted);font-size:.74rem}.tp-sec-name{padding:.3rem .45rem;font-weight:700;font-size:.88rem}[data-layer=sections] .tp-item:not(.tp-item-round):not(.tp-item-square):not(.tp-item-rect):not(.tp-item-booth){opacity:.55}.tp-fold{margin-top:.6rem;border:1px solid var(--tp-line);border-radius:.8rem;background:#fff}.tp-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;font-weight:700;font-size:.9rem;border-radius:.8rem}.tp-fold>summary:hover{background:var(--tp-bg)}.tp-fold>summary::-webkit-details-marker{display:none}.tp-fold>summary:after{content:"▾";margin-left:auto;color:var(--tp-muted);transition:transform .15s ease}.tp-fold[open]>summary:after{transform:rotate(180deg)}.tp-fold>summary .tp-ico{color:var(--tp-burgundy)}.tp-fold-body,.tp-rev[open]>:not(summary){padding:0 .8rem}.tp-fold[open]{padding-bottom:.8rem}.tp-fold .tp-party,.tp-fold .tp-roomset{border:none;padding:0;margin:0;background:none}.tp-fold .tp-panel-sub:first-child{margin-top:.2rem}.tp-rev{margin-top:.6rem}.tp-rev-out .tp-kpi strong{font-size:1.15rem}.tp-vars{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.45rem}.tp-var{display:flex;align-items:center;gap:.45rem;border:1px solid var(--tp-line);border-radius:.6rem;padding:.35rem .45rem}.tp-var .tp-btn{padding:.35rem .6rem;font-size:.8rem}.tp-var-add{display:flex;gap:.35rem}.tp-var-add .tp-btn{flex-shrink:0;font-size:.82rem}.tp-bookings{margin:1rem 0;padding-top:.8rem;border-top:1px solid var(--tp-line)}.tp-bk-paste{resize:vertical;min-height:4.2rem;font-size:.85rem}.tp-bk-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.tp-bk-actions .tp-btn{flex:1 1 auto;font-size:.82rem}.tp-bk-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;max-height:320px;overflow-y:auto}.tp-bk{display:flex;align-items:center;gap:.3rem;border:1px solid var(--tp-line);border-radius:.6rem;background:#fff}.tp-bk.is-on{border-color:#ea580c;box-shadow:inset 0 0 0 1px #ea580c}.tp-bk.is-bad{border-color:#fca5a5;background:#fef2f2}.tp-bk-main{flex:1;min-width:0;display:grid;grid-template-columns:3.1rem 1fr auto;grid-template-rows:auto auto;gap:0 .4rem;text-align:left;border:none;background:transparent;font:inherit;padding:.4rem .5rem;cursor:pointer;color:var(--tp-ink)}.tp-bk-main strong{font-size:.85rem;grid-row:span 2;align-self:center}.tp-bk-name{font-weight:700;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-bk-main small{color:var(--tp-muted);font-size:.75rem}.tp-bk-main em{grid-column:2 / 4;font-style:normal;font-size:.75rem;color:var(--tp-burgundy);font-weight:700}.tp-note-info{color:#9a3412;background:#fff7ed;border:1px solid #FED7AA;border-radius:.6rem;padding:.5rem .6rem}.tp-gen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.2rem;align-items:start}.tp-gen-preview .tp-mini{width:100%}.tp-ticks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.2rem 0 .8rem}.tp-tick{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;cursor:pointer;margin-bottom:.6rem}.tp-tick input{width:1.05rem;height:1.05rem;accent-color:var(--tp-burgundy)}@media(max-width:720px){.tp-gen{grid-template-columns:1fr}}.tp-print{display:none}@media(max-width:1080px){.tp-work{grid-template-columns:minmax(0,1fr)}.tp-panel{border-left:none;border-top:1px solid var(--tp-line);border-radius:0 0 1.25rem 1.25rem}.tp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.5rem}.tp-summary>.tp-panel-h,.tp-summary>.tp-kpis{grid-column:1 / -1}.tp-panel.has-sel{position:fixed;left:0;right:0;bottom:0;z-index:9400;max-height:58vh;overflow-y:auto;border-radius:1.1rem 1.1rem 0 0;border-top:1px solid var(--tp-line);background:#fff;box-shadow:0 -18px 40px -20px #00000059;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));animation:tpSheet .2s ease-out}.tp-panel.has-sel .tp-inspector{max-width:560px;margin:0 auto}}@keyframes tpSheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:720px){.tp-hero{padding-top:6rem}.tp-pal-btn{padding:.45rem .55rem}.tp-pal-group+.tp-pal-group{padding-left:0;border-left:none}.tp-palette-label{width:100%}.tp-canvas-wrap{padding:.5rem}.tp-hide-sm{display:none}.tp-show-sm{display:flex}.tp-toolbar{position:static}}@media(prefers-reduced-motion:reduce){.tp-panel.has-sel{animation:none}.tp-pal-btn:hover,.tp-tpl:hover{transform:none}}@page{size:A4 landscape;margin:12mm}.tp-print-promo{display:none}@media print{body.tp-printing>*:not(#tp-print){display:none!important}body.tp-printing #tp-print{display:block}.tp-card{height:128mm;box-sizing:border-box;border:1px dashed #bbb;display:grid;grid-template-rows:1fr 1fr;break-inside:avoid;page-break-inside:avoid;margin-bottom:6mm;font-family:Bricolage Grotesque,Montserrat,sans-serif}.tp-card-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2mm;position:relative;color:#1a1a1a}.tp-card-face+.tp-card-face{border-top:1px dashed #ccc}.tp-card-face.is-back{transform:rotate(180deg)}.tp-card-no{font-size:40mm;font-weight:800;line-height:1}.tp-card-name{font-size:4mm;letter-spacing:.08em;text-transform:uppercase;color:#6b1f2a;font-weight:700}.tp-card-qr{position:absolute;right:8mm;bottom:6mm;display:flex;flex-direction:column;align-items:center;gap:1mm;font-size:3mm;font-family:Montserrat,sans-serif}.tp-card-qr img{width:26mm;height:26mm}}@media print{.tp-print-promo{display:block;position:fixed;bottom:4mm;left:0;right:0;text-align:center;font-size:9px;color:#666;letter-spacing:.02em}happychef-nav,happychef-footer,.hc-footer,.floating-logo,.scroll-progress,.tp-toolbar-right,.tp-palette,.tp-hint,.tp-hero-inner,.tp-section,.tp-panel,.tp-badge,.noscript-nav,.tp-empty,.tp-guide,.hc-toolsback,.tp-roombar,.tp-h,.tp-h-rot,.tp-marquee{display:none!important}.tp-viewport{max-height:none;overflow:visible!important;border-color:#ccc}body,.tp-page{background:#fff!important;color:#000!important}.tp-hero{padding:0!important}.tp-app{border:none!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important}.tp-work{display:block}.tp-toolbar{position:static;border:none;background:#fff;padding:0 0 .4rem}.tp-title-input{border:none!important;background:transparent!important;padding:0}.tp-stats{background:none;padding:0;color:#444}.tp-canvas-wrap{padding:0!important}.tp-canvas{border-color:#ccc;break-inside:avoid}.tp-item.is-selected{outline:none}.tp-item.is-tight,.tp-item.is-fit,.tp-item.is-combo{box-shadow:none}.tp-item,.tp-item-zone{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tp-saved{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:#15803d;padding:.4rem .5rem;border-radius:.6rem}.tp-saved .tp-ico{width:15px;height:15px}.tp-saved.is-pending{color:var(--tp-muted)}.tp-saved.is-pending .tp-ico{opacity:.35}.tp-saved:hover{background:var(--tp-bg)}.tp-menu-h{padding:.55rem .7rem .2rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b5b53}.tp-menu-h:first-child{padding-top:.3rem}.tp-menu{max-height:min(70vh,560px);overflow-y:auto}.tp-menu-adv-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;border:none;border-top:1px solid var(--tp-line);background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--tp-ink);padding:.6rem .7rem .55rem;margin-top:.3rem;border-radius:0 0 .6rem .6rem;cursor:pointer}.tp-menu-adv-toggle:hover{background:var(--tp-bg)}.tp-menu-adv-toggle:focus-visible{outline:2px solid var(--tp-burgundy);outline-offset:-2px}.tp-menu-chev{color:var(--tp-muted);transition:transform .15s ease}.tp-menu-adv-toggle[aria-expanded=true] .tp-menu-chev{transform:rotate(180deg)}.tp-menu-adv[hidden]{display:none}@media(prefers-reduced-motion:reduce){.tp-menu-chev{transition:none}}.tp-palette{flex-direction:column;align-items:stretch;gap:.5rem}.tp-pal-row{align-items:center}.tp-pal-btn:not(.is-quiet){background:#fff;font-size:.85rem;padding:.45rem .8rem;border-color:#ddd6cf}.tp-pal-btn:not(.is-quiet) .tp-pal-icon{color:var(--tp-burgundy)}.tp-pal-room{padding-top:.5rem;border-top:1px dashed var(--tp-line)}.tp-pal-room[hidden]{display:none}.tp-pal-more{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--tp-burgundy);padding:.45rem .5rem;border-radius:.6rem}.tp-pal-more:hover{background:#6b1f2a0f}.tp-pal-more[aria-expanded=true] .tp-pal-caret{transform:rotate(180deg)}.tp-pal-caret{display:inline-block;transition:transform .15s ease;font-size:.7rem}.tp-palette.tp-flash{animation:tpFlash 1.6s ease}@keyframes tpFlash{0%,to{background:#fff}30%{background:#fef3c7}}.tp-empty h3{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.05rem,2.2cqw,1.5rem);color:var(--tp-ink)}.tp-empty .tp-empty-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(760px,94%)}.tp-start{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;cursor:pointer;font:inherit;color:var(--tp-ink);background:#fff;border:1px solid var(--tp-line);border-radius:1rem;padding:1rem;box-shadow:0 6px 18px -12px #00000040;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tp-start:hover{transform:translateY(-2px);border-color:var(--tp-burgundy);box-shadow:0 14px 28px -16px #6b1f2a73}.tp-start strong{font-size:.98rem}.tp-start span:last-child{font-size:.8rem;color:var(--tp-muted);line-height:1.4}.tp-start-ico{width:34px;height:34px;border-radius:.6rem;background:#6b1f2a14;color:var(--tp-burgundy);padding:7px;box-sizing:border-box;display:inline-flex;margin-bottom:.2rem}.tp-start-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tp-start.is-rec{border-color:var(--tp-burgundy);box-shadow:0 0 0 2px #6b1f2a26,0 14px 28px -16px #6b1f2a80}.tp-start.is-rec .tp-start-ico{background:var(--tp-burgundy);color:#fff}@media(max-width:720px){.tp-empty .tp-empty-actions{grid-template-columns:1fr;gap:.5rem}.tp-start{flex-direction:row;align-items:center;flex-wrap:wrap;padding:.6rem .8rem}.tp-start span:last-child{display:none}.tp-start-ico{margin:0;width:28px;height:28px;padding:5px}}@media(prefers-reduced-motion:reduce){.tp-start:hover{transform:none}.tp-palette.tp-flash{animation:none}}.tp-canvas:has(.tp-empty) .tp-scale,.tp-canvas:has(.tp-empty) .tp-dims{display:none}.tp-prog{border:1px solid var(--tp-line);border-radius:.9rem;background:#fff;padding:.75rem .8rem .6rem;margin-bottom:1rem}.tp-prog-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.tp-prog-head strong{font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.tp-prog-head span{font-size:.78rem;font-weight:700;color:var(--tp-burgundy)}.tp-prog-bar{display:block;height:6px;border-radius:99px;background:#efe9e3;overflow:hidden}.tp-prog-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .45s ease}.tp-prog-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-sizing:border-box;border:2px solid #cfc6bd;display:inline-flex}.tp-prog-go{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;text-align:left;border:none;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;color:var(--tp-burgundy);background:#6b1f2a0f;padding:.35rem .5rem;margin-top:.55rem;border-radius:.5rem}.tp-prog-go:hover{background:#6b1f2a1c}.tp-prog-go .tp-prog-dot{border-color:var(--tp-burgundy);box-shadow:0 0 0 3px #6b1f2a1f}.tp-prog-go:after{content:"→";margin-left:auto}.tp-prog.is-done{border-color:#bbf7d0;background:#f0fdf4;padding:.6rem .8rem}.tp-prog.is-done p{margin:0 0 .45rem;display:flex;gap:.4rem;align-items:center;font-size:.84rem;font-weight:600;color:#166534}.tp-pal-hint{font-size:.7rem;font-weight:700;color:var(--tp-muted);background:var(--tp-bg);border-radius:999px;padding:.05rem .4rem}.tp-pal-btn{touch-action:none}.tp-ghost{position:fixed;z-index:9700;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;background:#fff;color:var(--tp-burgundy);border:2px solid var(--tp-burgundy);border-radius:12px;padding:8px;box-sizing:border-box;box-shadow:0 12px 24px -10px #0006;opacity:.85}.tp-ghost svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tp-ghost.is-over{opacity:1;transform:scale(1.1)}.tp-viewport.is-drop{box-shadow:inset 0 0 0 3px #2563eb73}.tp-item.is-new{animation:tpPop .35s cubic-bezier(.2,.9,.3,1.3)}@keyframes tpPop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.tp-stats.is-bump{animation:tpBump .4s ease}@keyframes tpBump{50%{transform:scale(1.12);background:#16a34a24;color:#166534}}.tp-item-round:hover:not(.is-selected),.tp-item-square:hover:not(.is-selected),.tp-item-rect:hover:not(.is-selected),.tp-item-booth:hover:not(.is-selected){outline:2px solid rgba(37,99,235,.35);outline-offset:12px}.tp-item:not(.tp-item-round):not(.tp-item-square):not(.tp-item-rect):not(.tp-item-booth):hover:not(.is-selected){outline:2px solid rgba(37,99,235,.3);outline-offset:3px}.is-view .tp-item:hover,.is-service .tp-item:hover{outline:none!important}.tp-toast{display:flex;align-items:center;gap:.8rem}.tp-toast.has-act{pointer-events:auto}.tp-toast-act{border:none;background:none;color:#fde68a;font:inherit;font-weight:700;cursor:pointer;padding:.2rem .3rem;border-radius:.4rem;white-space:nowrap}.tp-toast-act:hover{background:#ffffff1f}@media(prefers-reduced-motion:reduce){.tp-item.is-new,.tp-stats.is-bump{animation:none}.tp-prog-bar span{transition:none}}@media print{.tp-prog{display:none!important}}.tp-hero{padding-top:6.25rem;padding-bottom:1rem}.tp-hero-inner{margin-bottom:1.1rem}.tp-title{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:.5rem}.tp-lead{font-size:.98rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:680px;margin:0 auto}.tp-badge{margin-bottom:.6rem;font-size:.78rem}.tp-stats{color:var(--tp-ink);background:#f1ece6}.tp-kpi-accent{background:var(--tp-ink);border-color:var(--tp-ink)}.tp-mix-bar span{background:#8a7d72}.tp-pal-btn:not(.is-quiet) .tp-pal-icon{color:var(--tp-ink)}.tp-work.has-rail{grid-template-columns:84px minmax(0,1fr) 300px}.tp-rail{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.35rem;position:relative;padding:.75rem .5rem;border-bottom:none;border-right:1px solid var(--tp-line);background:var(--tp-bg);align-self:stretch}.tp-rail-h{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b5b53;text-align:center;margin-bottom:.1rem}.tp-rail>.tp-pal-btn,.tp-rail>.tp-pal-more{flex-direction:column;justify-content:center;gap:.2rem;width:100%;min-height:72px;padding:.5rem .25rem;border-radius:.8rem;text-align:center;background:#fff;border:1px solid var(--tp-line)}.tp-rail>.tp-pal-btn .tp-pal-icon,.tp-rail>.tp-pal-more .tp-pal-icon{width:26px;height:26px}.tp-rail>.tp-pal-btn .tp-pal-text,.tp-rail>.tp-pal-more .tp-pal-text{font-size:.64rem;line-height:1.15;font-weight:600;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tp-rail>.tp-pal-btn:hover{transform:none;border-color:var(--tp-ink);color:var(--tp-ink);box-shadow:0 6px 14px -8px #0000004d}.tp-rail>.tp-pal-more{color:var(--tp-muted);border-style:dashed;background:transparent}.tp-rail>.tp-pal-more[aria-expanded=true]{color:var(--tp-ink);border-style:solid;background:#fff}.tp-rail>.tp-pal-more .tp-pal-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}.tp-rail-sep{height:1px;background:var(--tp-line);margin:.25rem .2rem}.tp-rail-fly{position:absolute;left:calc(100% + 8px);top:.75rem;z-index:35;width:250px;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.6rem;border:1px solid var(--tp-line);border-radius:.9rem;background:#fff;box-shadow:0 18px 40px -16px #0000004d}.tp-rail-fly[hidden]{display:none}.tp-rail-fly .tp-pal-btn{justify-content:flex-start;font-size:.78rem;padding:.4rem .55rem;border-radius:.6rem}.tp-rail .tp-pal-hint{font-size:.62rem;padding:0 .35rem}.tp-canvas-wrap{position:relative}.tp-zoom-float{position:absolute;right:1.6rem;bottom:1.5rem;z-index:50;display:inline-flex;align-items:center;gap:.1rem;background:#fffffff0;border:1px solid var(--tp-line);border-radius:.8rem;padding:.2rem;box-shadow:0 8px 20px -12px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tp-zbtn{appearance:none;border:none;background:none;width:30px;height:30px;padding:6px;border-radius:.55rem;cursor:pointer;color:var(--tp-ink);box-sizing:border-box}.tp-zbtn:hover{background:var(--tp-bg)}.tp-zbtn .tp-ico{width:100%;height:100%}.tp-zoom-float .tp-zoom-val{min-width:2.8rem;font-size:.74rem}.tp-dims{right:auto;left:50%;transform:translate(-50%)}.tp-canvas{background:#fbf8f4}.tp-floor,.tp-grid{position:absolute;inset:0;pointer-events:none}.tp-grid{background:linear-gradient(rgba(59,47,40,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,47,40,.07) 1px,transparent 1px);background-size:var(--m) var(--mh),var(--m) var(--mh)}.tp-floor-wood{background:repeating-linear-gradient(90deg,#ecdcc3 0 calc(var(--m) * .195),#d9c3a2 calc(var(--m) * .195) calc(var(--m) * .2),#e6d3b6 calc(var(--m) * .2) calc(var(--m) * .395),#d9c3a2 calc(var(--m) * .395) calc(var(--m) * .4))}.tp-floor-tile{background:repeating-conic-gradient(#efeae3 0 25%,#e5ded4 0 50%);background-size:var(--m) var(--mh)}.tp-floor-stone{background:linear-gradient(#D0C9BF 2px,transparent 2px),linear-gradient(90deg,#D0C9BF 2px,transparent 2px),#e4e0da;background-size:calc(var(--m) * .6) calc(var(--mh) * .6),calc(var(--m) * .6) calc(var(--mh) * .6),auto}.tp-mini .tp-floor,.tp-mini .tp-grid{display:none}.tp-item-door{border:1px solid;overflow:visible}.tp-swing{position:absolute;pointer-events:none}.tp-swing svg{display:block;width:100%;height:100%;overflow:visible}.tp-item-window{border-width:1px}.tp-item-round,.tp-item-square,.tp-item-rect,.tp-item-booth{background-image:radial-gradient(circle at 30% 25%,#fff3,#fff0 62%);box-shadow:0 6px 14px -6px #28190f73,0 1px 2px #00000026}.tp-chair{border-radius:5px;border:1px solid;box-shadow:0 1px 2px #0000001f;box-sizing:border-box}.tp-bench{border-radius:7px;border:none}.tp-item-label{font-size:clamp(.58rem,1.45cqw,1.05rem)}.tp-item-no{font-size:1.35em;letter-spacing:-.01em}.tp-item-label small{opacity:.8}@media(max-width:1080px){.tp-work.has-rail{grid-template-columns:84px minmax(0,1fr)}.tp-work.has-rail>.tp-panel{grid-column:1 / -1}}@media(max-width:720px){.tp-hero{padding-top:5.5rem}.tp-work.has-rail{grid-template-columns:minmax(0,1fr)}.tp-rail{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;border-right:none;border-bottom:1px solid var(--tp-line);padding:.5rem}.tp-rail-h,.tp-rail-sep{display:none}.tp-rail>.tp-pal-btn,.tp-rail>.tp-pal-more{width:auto;min-width:4.5rem;max-width:6.5rem;min-height:58px;flex:0 0 auto;scroll-snap-align:start}.tp-rail-fly{position:fixed;inset:auto 12px 12px;width:auto;grid-template-columns:1fr 1fr 1fr}.tp-zoom-float{right:.9rem;bottom:.9rem}.tp-zoom-float .tp-zbtn:nth-child(4){display:none}}@media print{.tp-zoom-float,.tp-rail{display:none!important}}.tp-servicebar{flex-direction:row;flex-wrap:wrap;align-items:center}.tp-floor-wood{background:repeating-linear-gradient(90deg,#eedfc8 0 calc(var(--m) * .196),#e0ccae calc(var(--m) * .196) calc(var(--m) * .2),#e9d8bd calc(var(--m) * .2) calc(var(--m) * .396),#e0ccae calc(var(--m) * .396) calc(var(--m) * .4))}.tp-work.has-rail{grid-template-columns:92px minmax(0,1fr) 300px}.tp-dims{inset:1.6% 1% auto auto;transform:none}.tp-toast{width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box}.tp-toast>span{flex:1 1 auto;min-width:8em}.tp-toast-act{flex:0 0 auto}@media(max-width:1080px){.tp-work.has-rail{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:720px){.tp-work.has-rail{grid-template-columns:minmax(0,1fr)}.tp-toast{flex-wrap:wrap}}.tp-viewbanner{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:#fbf7f2;border-bottom:1px solid var(--tp-line);font-size:.9rem}.tp-viewbanner .tp-ico{width:18px;height:18px;color:var(--tp-ink)}.tp-viewbanner .tp-btn{margin-left:auto;padding:.4rem .75rem;font-size:.82rem}.tp-work{border-top:0}.tp-saved{padding:.4rem}@media(max-width:720px){.tp-zoom-float .tp-zbtn:not(:last-child),.tp-zoom-float .tp-zoom-val{display:none}.tp-zoom-float{padding:.1rem}}.tp-toolbar{position:static}.tp-toolbar-left{min-width:0}.tp-saved{gap:.35rem;font-size:.82rem}@media(max-width:720px){.tp-toolbar{padding:.6rem .75rem}.tp-toolbar-left{flex:1 1 100%}.tp-toolbar-left .tp-title-input{width:100%}.tp-toolbar-right{flex:1 1 100%;gap:.35rem}.tp-toolbar-right .tp-btn{padding:.45rem .6rem;font-size:.82rem}.tp-toolbar-right .tp-btn-primary{margin-left:auto}.tp-menu{right:auto;left:0}}.tp-canvas-wrap{display:flex;flex-direction:column;align-items:center;padding:.9rem 1rem .8rem}.tp-viewport{max-height:none;margin:0 auto;max-width:100%}.tp-planbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;max-width:100%;margin-top:.55rem;font-size:.78rem;font-weight:600;color:var(--tp-muted)}.tp-scale-wrap{display:inline-flex;align-items:center;gap:.4rem}.tp-scale-bar{display:inline-block;height:5px;border-radius:2px;background:var(--tp-ink)}.tp-dims-txt{margin-right:auto}.tp-planbar .tp-zoom{display:inline-flex;align-items:center;gap:.1rem;background:#fff;border:1px solid var(--tp-line);border-radius:.7rem;padding:.15rem}.tp-planbar .tp-zoom-val{min-width:2.8rem;text-align:center;font-size:.74rem;color:var(--tp-ink)}.tp-zsep{width:1px;height:18px;background:var(--tp-line);margin:0 .2rem}.tp-zfs{width:auto!important;display:inline-flex;align-items:center;gap:.35rem;padding:6px 8px!important;font:inherit;font-size:.78rem;font-weight:700;color:var(--tp-ink)}.tp-zfs .tp-ico{width:16px;height:16px}.tp-scale,.tp-dims,.tp-zoom-float{display:none!important}.tp-app:fullscreen,.tp-app.is-maximized{display:flex;flex-direction:column;overflow:hidden;background:#fff}.tp-app:fullscreen::backdrop{background:#fff}.tp-app:fullscreen .tp-toolbar,.tp-app.is-maximized .tp-toolbar{border-radius:0;flex:0 0 auto}.tp-app:fullscreen .tp-work,.tp-app.is-maximized .tp-work{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.tp-app:fullscreen .tp-stage,.tp-app.is-maximized .tp-stage{min-height:0;overflow:auto;background:#f7f3ee}.tp-app:fullscreen .tp-panel,.tp-app.is-maximized .tp-panel{overflow-y:auto;min-height:0;border-radius:0}.tp-app:fullscreen .tp-rail,.tp-app.is-maximized .tp-rail{overflow-y:auto}.tp-app:fullscreen .tp-viewbanner,.tp-app:fullscreen .tp-servicebar,.tp-app:fullscreen .tp-roombar{flex:0 0 auto}@media(max-width:720px){.tp-planbar .tp-zbtn:not(.tp-zfs),.tp-planbar .tp-zoom-val,.tp-zsep{display:none}.tp-canvas-wrap{padding:.6rem .5rem}}@media print{.tp-planbar{display:none!important}}.tp-app:fullscreen .tp-work,.tp-app.is-maximized .tp-work{align-items:stretch}.tp-app:fullscreen .tp-stage,.tp-app.is-maximized .tp-stage{display:flex;align-items:center;justify-content:center}.tp-app:fullscreen .tp-canvas-wrap,.tp-app.is-maximized .tp-canvas-wrap{width:100%;box-sizing:border-box}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.hs{--hs-bord:#6B1F2A;--hs-bord-2:#621B27;--hs-bord-deep:#4A1520;--hs-bord-ink:#3E0E17;--hs-paper:#F3E8D5;--hs-cream:#FFF8EC;--hs-card:#FFFDF8;--hs-sand:#F6EBD8;--hs-sand-2:#EADDC9;--hs-line:#E6D8C3;--hs-dash:#CDB9A5;--hs-pink:#E3AEB0;--hs-blush:#F6E4E2;--hs-blush-2:#F1E3DA;--hs-blush-3:#F6D4D2;--hs-mark:#F4D9A8;--hs-ink:#1A1410;--hs-body:#4A3F3A;--hs-muted:#6B5B53;--hs-muted-2:#8C7A72;--hs-display:"Bricolage Grotesque","Montserrat",system-ui,sans-serif;--hs-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--hs-sans:"Montserrat",system-ui,-apple-system,sans-serif;--hs-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--hs-grid:48px;--hs-cloth:repeating-linear-gradient(90deg,#6B1F2A 0 46px,#621B27 46px 92px);--hs-tablecloth:repeating-linear-gradient(0deg,transparent 0 calc(var(--hs-grid) - 1px),rgba(107,31,42,.045) calc(var(--hs-grid) - 1px) var(--hs-grid)),repeating-linear-gradient(90deg,transparent 0 calc(var(--hs-grid) - 1px),rgba(107,31,42,.045) calc(var(--hs-grid) - 1px) var(--hs-grid));background:var(--hs-paper);-webkit-font-smoothing:antialiased}@media(max-width:640px){.hs{--hs-grid:32px}}.hs .hs-panel{position:relative;margin:12px;border-radius:26px;background-color:var(--hs-cream);background-image:var(--hs-tablecloth);box-shadow:inset 0 0 0 1px var(--hs-line)}.hs .hs-panel--sand{background-color:var(--hs-sand);background-image:none}.hs .hs-kicker{font-family:var(--hs-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--hs-bord)}.hs .hs-h-a{display:block;font-family:var(--hs-display);font-weight:800;letter-spacing:-.05em;line-height:1.02;color:var(--hs-ink)}.hs .hs-h-b{display:block;font-family:var(--hs-serif);font-style:italic;font-weight:400;letter-spacing:0;line-height:1.02;color:var(--hs-bord)}.hs .hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border:0;border-radius:999px;background:var(--hs-bord);color:var(--hs-cream);font-family:var(--hs-sans);font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 12px 28px #6b1f2a47}.hs .hs-btn:hover{background:var(--hs-bord-deep);color:var(--hs-cream)}.hs .hs-btn--o{background:transparent;color:var(--hs-bord);box-shadow:inset 0 0 0 1.5px var(--hs-bord)}.hs .hs-btn--o:hover{background:var(--hs-bord);color:var(--hs-cream)}.hs .hs-card{border-radius:8px;background:var(--hs-card);box-shadow:0 18px 30px #1a141024,0 0 0 1px #efe3d1}.hs .hs-card--lift{border:2.5px solid var(--hs-pink);border-radius:10px;box-shadow:0 34px 54px #1a141033}.hs .hs-tag{display:inline-block;font-family:var(--hs-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--hs-blush-2);color:var(--hs-bord)}.hs mark{background:var(--hs-mark);color:inherit;padding:0 3px}.hs .floating-logo-img,.hs .hc-nav-logo,.hs .su-brand img,.hs .bk-brand img{height:38px;width:auto}.hs .floating-logo:hover .floating-logo-img{transform:none}@media(max-width:640px){.hs .floating-logo-img,.hs .hc-nav-logo,.hs .su-brand img,.hs .bk-brand img{height:30px}}.hs .hc-nav .hc-btn-solid,.hs .hc-mobile-cta.hc-btn-solid{background:var(--hs-bord);color:var(--hs-cream)}.hs .hc-nav .hc-btn-solid:hover,.hs .hc-mobile-cta.hc-btn-solid:hover{background:var(--hs-bord-deep);color:var(--hs-cream)}.hs .hc-signup-popup .hc-signup-popup-input,.hs .hc-signup-popup .hc-signup-popup-cta{border-radius:999px}.hs .hc-signup-popup .hc-signup-popup-cta{font-weight:700}@media(max-width:520px){.hs .hc-signup-popup .hc-signup-popup-body{padding:26px 22px 24px}.hs .hc-signup-popup .hc-signup-popup-eye{margin-right:96px}.hs .hc-signup-popup .hc-signup-popup-row{flex-direction:column}.hs .hc-signup-popup .hc-signup-popup-input{flex:0 0 auto;width:100%;min-height:50px}.hs .hc-signup-popup .hc-signup-popup-cta{justify-content:center;width:100%;min-height:50px}}.hs :is(h1,h2,h3){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hs-tools .rsim-switch-input:checked+.rsim-switch-track{background:var(--hs-bord)}.hs-tools .vl-driver-fill{background:var(--hs-bord)}.hs-tools .ds-ask,.hs-tools .am-ask{background:var(--hs-cloth);color:var(--hs-cream)}.hs-tools .hcc-chip,.hs-tools .hcc-group{--c:var(--hs-bord)!important}.hs-tools .sn-cell-peak{background:var(--hs-bord)}.hs-tools .sn-cell-open{background:var(--hs-pink)}.hs-tools .sn-mh-now{color:var(--hs-bord)}.hs-tools .sn-fchip-on{color:var(--hs-bord);background:var(--hs-blush);border-color:var(--hs-pink)}.hs-tools main :is([class*=tablewrap],[class*=table-wrap]){position:relative}@media(max-width:640px){.hs-tools .haccp-app>*,.hs-tools .bs-out>*{min-width:0}.hs-tools .haccp-toolbar{flex-wrap:wrap}.hs-tools .stk-badge{white-space:normal}.hs-tools .grl-steps>li{grid-template-columns:2.1rem minmax(0,1fr)}.hs-tools .grl-steps p{overflow-wrap:anywhere}.hs-tools .haccp-sheet{overflow-x:auto}}.hs-tools{background:var(--hs-paper);color:var(--hs-body)}.hs-tools ::selection{background:var(--hs-mark);color:var(--hs-ink)}.hs-tools .hs-t-acc{font-family:var(--hs-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--hs-bord);font-size:1.06em}.hs-tools .hs-t-acc--line{display:block;margin-top:.04em}.hs-tools .hc-toolsback{border-color:var(--hs-line);background:var(--hs-card);color:var(--hs-muted);font-family:var(--hs-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hs-tools .hc-toolsback:hover,.hs-tools .hc-toolsback:focus-visible{color:var(--hs-bord);border-color:var(--hs-bord);background:var(--hs-cream)}.hs-tools main input[type=checkbox],.hs-tools main input[type=radio],.hs-tools main input[type=range],.hs-tools main progress{accent-color:var(--hs-bord)}.hs-tools main a:not([class]){color:var(--hs-bord)}.hs-tools main a:not([class]):hover{color:var(--hs-ink)}.hs-tools main :focus-visible{outline-color:var(--hs-bord)}@media print{.hs-tools{background:#fff}.hs-tools .hs-t-acc{color:inherit;font-family:inherit;font-style:normal;font-weight:inherit;font-size:1em}.hs-tools .hs-t-acc--line{display:inline;margin:0}}.hs-tools .tp-btn:hover{border-color:#cdb9a5}.hs-tools .tp-marquee{border:1px solid #6B1F2A;background:#6b1f2a14}.hs-tools .tp-h{border:2px solid #6B1F2A}.hs-tools .tp-h-rot{background:#6b1f2a}.hs-tools .tp-h-rot:after{background:#6b1f2a}.hs-tools .tp-item.is-combo{box-shadow:0 0 0 3px #fff,0 0 0 7px #6b1f2a}.hs-tools .tp-item.is-selected{outline:2px dashed #6B1F2A}.hs-tools .tp-guide{background:#6b1f2a}.hs-tools .tp-chip.is-combo{border-color:#6b1f2a;color:#6b1f2a;background:#f6e4e2}.hs-tools .tp-viewbar{background:#f6e4e2;border-bottom:1px solid #F1E3DA;color:#6b1f2a}.hs-tools .tp-viewport.is-drop{box-shadow:inset 0 0 0 3px #6b1f2a73}.hs-tools .tp-item-round:hover:not(.is-selected),.hs-tools .tp-item-square:hover:not(.is-selected),.hs-tools .tp-item-rect:hover:not(.is-selected),.hs-tools .tp-item-booth:hover:not(.is-selected){outline:2px solid rgba(107,31,42,.35)}.hs-tools .tp-item:not(.tp-item-round):not(.tp-item-square):not(.tp-item-rect):not(.tp-item-booth):hover:not(.is-selected){outline:2px solid rgba(107,31,42,.3)}@media screen{.hs-tools .tp-page{background:transparent}.hs-tools .tp-hero{position:relative;isolation:isolate;background:transparent}.hs-tools .tp-hero:after{display:none}.hs-tools .tp-hero:before{content:"";display:block;position:absolute;z-index:-1;top:12px;bottom:0;left:calc(50% - 50vw + 12px);right:calc(50% - 50vw + 12px);width:auto;height:auto;margin:0;opacity:1;filter:none;transform:none;border-radius:26px;background-color:var(--hs-cream);background-image:var(--hs-tablecloth);box-shadow:inset 0 0 0 1px var(--hs-line);pointer-events:none}.hs-tools .tp-badge,.hs-tools .tp-badge-hero{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:0;border-radius:999px;background:var(--hs-blush-2);color:var(--hs-bord);font-family:var(--hs-mono);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;box-shadow:none}.hs-tools .tp-title{font-family:var(--hs-display);font-weight:800;font-size:clamp(1.931rem,3.86vw,3.363rem);letter-spacing:-.05em;line-height:1.02;color:var(--hs-ink);text-wrap:balance}.hs-tools .tp-lead{font-family:var(--hs-sans);color:var(--hs-body);line-height:1.55;text-wrap:pretty}.hs-tools .tp-app{border-color:var(--hs-line);background-color:var(--hs-card)}.hs-tools .tp-section{margin:12px;border-radius:26px;background-color:var(--hs-cream);background-image:var(--hs-tablecloth);box-shadow:inset 0 0 0 1px var(--hs-line);border:0}.hs-tools .tp-alt,.hs-tools .tp-alt-bg,.hs-tools .tp-usecases,.hs-tools .tp-section.tp-faq{background-color:var(--hs-sand);background-image:none}.hs-tools .tp-section h2{font-family:var(--hs-display);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--hs-ink)}.hs-tools .tp-section h3{font-family:var(--hs-display);font-weight:700;letter-spacing:-.02em;color:var(--hs-ink)}.hs-tools .tp-section p,.hs-tools .tp-section li{color:var(--hs-body)}.hs-tools .tp-step-n{background:var(--hs-card);color:var(--hs-bord);box-shadow:inset 0 0 0 1.5px var(--hs-bord);font-family:var(--hs-mono);font-weight:700}.hs-tools .tp-usecases .tp-card,.hs-tools .tp-cards>*{background:var(--hs-card);border:0;border-radius:10px;box-shadow:0 18px 30px #1a14101f,0 0 0 1px #efe3d1}.hs-tools .tp-usecases .tp-card:nth-child(odd),.hs-tools .tp-cards>:nth-child(odd){transform:rotate(-1deg)}.hs-tools .tp-usecases .tp-card:nth-child(2n),.hs-tools .tp-cards>:nth-child(2n){transform:rotate(1deg)}.hs-tools .tp-q{background:transparent;border:0;border-top:1px dashed var(--hs-dash);border-radius:0;box-shadow:none;margin:0}.hs-tools .tp-q:first-of-type{border-top:2px solid var(--hs-ink)}.hs-tools .tp-q:last-of-type{border-bottom:1px dashed var(--hs-dash)}.hs-tools .tp-q summary{font-family:var(--hs-display);font-weight:700;letter-spacing:-.01em;color:var(--hs-ink)}.hs-tools .tp-q[open] summary{color:var(--hs-bord)}.hs-tools .tp-related a{border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--hs-bord);color:var(--hs-bord);font-weight:600;text-decoration:none}.hs-tools .tp-related a:hover{background:var(--hs-bord);color:var(--hs-cream)}.hs-tools .tp-disclaimer{font-family:var(--hs-mono);font-size:11px;letter-spacing:.04em;color:var(--hs-muted)}.hs-tools .tp-btn{border-radius:999px;font-family:var(--hs-sans);font-weight:700}.hs-tools .tp-btn-primary,.hs-tools .tp-cta-btn{background:var(--hs-bord);border-color:var(--hs-bord);color:var(--hs-cream);box-shadow:0 10px 22px #6b1f2a3d;border-radius:999px}.hs-tools .tp-btn-primary:hover,.hs-tools .tp-cta-btn:hover{background:var(--hs-bord-deep);border-color:var(--hs-bord-deep);color:var(--hs-cream);filter:none}.hs-tools .tp-btn-ghost{background:transparent;border-color:var(--hs-bord);color:var(--hs-bord);box-shadow:inset 0 0 0 .5px var(--hs-bord)}.hs-tools .tp-btn-ghost:hover{background:var(--hs-blush);color:var(--hs-bord-deep)}.hs-tools .tp-btn-quiet,.hs-tools .tp-btn-soft{background:var(--hs-sand);border-color:var(--hs-line);color:var(--hs-bord)}.hs-tools .tp-link,.hs-tools .tp-link-btn{color:var(--hs-bord)}.hs-tools .tp-chip,.hs-tools .tp-pill,.hs-tools .tp-seg-btn,.hs-tools .tp-preset,.hs-tools .tp-tpl{border-radius:999px}.hs-tools .tp-chip{background:var(--hs-sand);border-color:var(--hs-line);color:var(--hs-body)}.hs-tools .tp-chip:hover{border-color:var(--hs-bord)}.hs-tools .tp-chip-on,.hs-tools .tp-chip.is-on,.hs-tools .tp-chip[aria-pressed=true],.hs-tools .tp-pill.active,.hs-tools .tp-seg-btn.is-on,.hs-tools .tp-seg-on,.hs-tools .tp-preset.is-on,.hs-tools .tp-tpl-on{background:var(--hs-bord);border-color:var(--hs-bord);color:var(--hs-cream)}.hs-tools input.tp-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.hs-tools input.tp-in:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.hs-tools input.tp-num:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.hs-tools select.tp-select,.hs-tools select.tp-sel,.hs-tools select.tp-input{background-color:var(--hs-cream);border-color:var(--hs-line);color:var(--hs-ink);font-family:var(--hs-sans);border-radius:999px}.hs-tools textarea.tp-textarea,.hs-tools textarea.tp-input,.hs-tools textarea.tp-in{background-color:var(--hs-cream);border-color:var(--hs-line);color:var(--hs-ink);border-radius:16px}.hs-tools input.tp-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,.hs-tools input.tp-in:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,.hs-tools input.tp-num:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,.hs-tools select.tp-select:focus,.hs-tools select.tp-sel:focus,.hs-tools select.tp-input:focus,.hs-tools textarea.tp-textarea:focus,.hs-tools textarea.tp-input:focus{border-color:var(--hs-bord);outline:2px solid rgba(107,31,42,.22);outline-offset:1px;box-shadow:none}.hs-tools .tp-output,.hs-tools .tp-result,.hs-tools .tp-results,.hs-tools .tp-preview{background-color:var(--hs-card);border-color:var(--hs-line);border-radius:10px}.hs-tools .tp-app .tp-card{background-color:var(--hs-card);border-color:var(--hs-line)}}@media screen and (max-width:640px){.hs-tools .tp-section{margin:8px;border-radius:20px}.hs-tools .tp-hero:before{top:8px;left:calc(50% - 50vw + 8px);right:calc(50% - 50vw + 8px);border-radius:20px}.hs-tools .tp-btn-primary,.hs-tools .tp-cta-btn{min-height:44px}}
