.rope-guide-layer{position:fixed;inset:0;z-index:39;overflow:hidden;pointer-events:none;contain:layout style}.rope-guide-dock{height:96px;will-change:transform;pointer-events:auto}.rope-guide-dock,.rope-guide-tether{position:absolute;top:0;right:18px;width:96px}.rope-guide-tether{pointer-events:none}.rope-avatar,.rope-guide-tether .rope-line{display:block}.rope-avatar{width:96px;height:96px;image-rendering:pixelated}.guide-button{font:inherit;min-width:44px;min-height:44px;border:1px solid var(--border,#344439);border-radius:3px;padding:8px 10px;background:#142520;color:#edf4e7;cursor:pointer}.guide-button:hover{border-color:var(--lime,#bcf568);color:#d7ffab}.guide-button:focus-visible{outline:2px solid var(--lime,#bcf568);outline-offset:3px}.guide-button:disabled{opacity:.45;cursor:not-allowed}.rope-guide-character.guide-button{display:block;width:96px;height:96px;padding:0;border:0;background:transparent;pointer-events:auto;transition:none}.rope-guide-label.unax-button{right:80px;top:34px;min-height:44px;padding:7px 10px;color:var(--primary);font:16px/1.2 var(--pixel-font,monospace);white-space:nowrap;box-shadow:3px 3px 0 var(--secondary);cursor:pointer;touch-action:manipulation}.guide-speech,.rope-guide-label.unax-button{position:absolute;background:var(--popover);border:1px solid var(--primary);border-radius:var(--radius);pointer-events:auto}.guide-speech{right:94px;top:-12px;width:min(284px,calc(100vw - 125px));padding:34px 16px 14px;color:var(--foreground);box-shadow:4px 4px 0 var(--secondary)}.guide-speech:after{content:"";position:absolute;right:-7px;top:47px;width:12px;height:12px;background:var(--popover);border-right:1px solid var(--primary);border-top:1px solid var(--primary);transform:rotate(45deg)}.guide-speech p{margin:0;font:18px/1.45 var(--pixel-font);overflow-wrap:anywhere}.guide-speech .guide-speech-close{position:absolute;top:2px;right:2px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius);color:var(--primary);background:transparent;font:24px/1 var(--pixel-font)}.guide-speech--action.unax-button{width:max-content;min-width:156px;max-width:min(230px,calc(100vw - 125px));min-height:48px;padding:12px 16px;justify-content:center;white-space:nowrap;color:var(--primary);border-color:var(--primary);background:var(--popover);font:600 17px/1.3 var(--pixel-font);pointer-events:auto}.guide-speech--action.unax-button:hover{background:var(--secondary);color:var(--primary)}.guide-speech--action.unax-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.guide-speech--action.unax-button{cursor:pointer;touch-action:manipulation}.guide-speech--action.unax-button:after{pointer-events:none}.guide-speech[data-placement=above]{top:auto;bottom:0}.guide-typewriter{display:grid}.guide-typewriter-measure,.guide-typewriter-printed{grid-area:1/1}.guide-typewriter-measure{visibility:hidden}.guide-typewriter-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-tour-layout{min-height:100vh}@media(max-width:700px){.rope-guide-dock,.rope-guide-tether{right:8px}.guide-speech{right:0;top:105px;width:min(300px,calc(100vw - 30px));padding:16px 14px 13px}.guide-speech:after{right:30px;top:-9px;transform:rotate(-45deg)}.guide-speech p{font-size:17px}.guide-speech[data-placement=above]{top:auto;bottom:106px}.guide-speech[data-placement=above]:after{top:auto;bottom:-7px;transform:rotate(135deg)}.rope-guide-label{font-size:14px;top:98px;right:0}}@media(prefers-reduced-motion:reduce){.rope-guide-dock{will-change:auto}}.guide-footing{position:absolute;left:30px;top:88px;width:52px;height:4px;background:var(--primary);box-shadow:0 4px 0 var(--secondary)}.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:13px!important;line-height:1.5;color:#b9c7d4!important}.contact-consent input{width:18px;height:18px;min-height:0!important;margin-top:1px;accent-color:var(--lime);flex-shrink:0;padding:0!important}.contact-consent a,.contact-dialog .form-note a,.footer p a{color:inherit;text-decoration:underline;text-underline-offset:2px}.agent-proposal{border:1px solid #587541;background:#0f1d16;padding:12px;font-size:13px;color:#d3dfcb;display:flex;flex-direction:column;gap:9px}.agent-proposal>strong{display:flex;align-items:center;gap:8px;color:#c6ec9b;font-weight:500}.agent-proposal dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.agent-proposal dt{color:#8fa486}.agent-proposal dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.agent-proposal-note{margin:0;font-size:12px;line-height:1.5;color:#9fb0a0;display:flex;align-items:center;gap:6px}.agent-proposal-note.done{color:var(--lime)}.agent-proposal-note.error{color:#f1b19a}.agent-proposal-actions{display:flex;gap:8px;flex-wrap:wrap}.agent-proposal-actions>button{display:flex;align-items:center;gap:6px;min-height:33px;padding:7px 11px;background:#253d25;border:1px solid var(--lime);color:#e3f7c8;font-size:12px}.agent-proposal-actions>button.ghost{background:none;border-color:#4a5a46;color:#aab8a4}.agent-proposal-actions>button:hover{filter:brightness(1.15)}.assistant-privacy{margin:0;padding:6px 14px 0;font-size:11px;line-height:1.4;color:#8496a8}.agent-proposal-note a,.assistant-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.agent-proposal-note.consent{display:block}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.pf-card{display:flex;flex-direction:column;min-width:0}.pf-card[data-featured=true]{grid-column:1/-1}.pf-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-cover{--pf-cover-h:300px;--pf-tone:var(--lime);position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;height:var(--pf-cover-h);padding:48px 20px 0;overflow:hidden;text-align:left;cursor:pointer;background:linear-gradient(150deg,color-mix(in srgb,var(--pf-tone) 24%,var(--card)),var(--card) 75%);border:1px solid var(--border);border-radius:0;box-shadow:6px 6px 0 var(--background);transition:transform .25s,border-color .2s}.pf-cover[data-tone=purple]{--pf-tone:var(--purple)}.pf-cover[data-tone=orange]{--pf-tone:var(--orange)}.pf-card[data-featured=true] .pf-cover{--pf-cover-h:380px}.pf-cover:hover{transform:translateY(-3px);border-color:var(--lime)}.pf-cover:hover .pf-device{transform:translateY(-4px)}.pf-cover-top{top:18px;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px;font-family:var(--pixel-font);font-size:12px;letter-spacing:.4px;color:var(--foreground);opacity:.8}.pf-cover-top,.pf-open{position:absolute;z-index:2}.pf-open{right:18px;bottom:18px;display:grid;place-items:center;width:43px;height:43px;color:var(--foreground);background:color-mix(in srgb,var(--popover) 90%,transparent);border:1px solid var(--border)}.pf-device{--pf-max-h:calc(var(--pf-cover-h) - 60px);position:relative;display:flex;flex-direction:column;flex:none;max-width:100%;transition:transform .35s}.pf-shot,.pf-shot-img{display:block;width:100%;height:100%}.pf-shot-img{object-fit:cover;object-position:top}.pf-device-screen{display:block;width:100%;overflow:hidden;background:var(--background)}.pf-device--web{width:min(84%,calc((var(--pf-cover-h) - 36px) * 1.6));background:var(--popover);border:1px solid var(--border);border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 14px 28px color-mix(in srgb,var(--background) 60%,transparent)}.pf-chrome{display:flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 10px;background:var(--secondary);border-bottom:1px solid var(--border)}.pf-chrome i{width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);opacity:.6}.pf-url{display:block;flex:0 1 46%;height:10px;margin-inline:auto;border-radius:3px;background:var(--muted)}.pf-cover .pf-device--web .pf-device-screen{aspect-ratio:16/10}.pf-device--kiosk,.pf-device--mobile,.pf-device--pos{--pf-top:0px;--pf-bottom:0px;--pf-bx:8px;width:calc((var(--pf-max-h) - var(--pf-top) - var(--pf-bottom)) * var(--pf-r) + var(--pf-bx) * 2 + 4px);padding:var(--pf-top) var(--pf-bx) var(--pf-bottom);background:var(--card);border:2px solid var(--border);box-shadow:0 14px 28px color-mix(in srgb,var(--background) 60%,transparent)}.pf-device--kiosk .pf-device-screen,.pf-device--mobile .pf-device-screen,.pf-device--pos .pf-device-screen{aspect-ratio:var(--pf-ratio)}.pf-device--mobile{--pf-top:22px;--pf-bottom:12px;border-radius:26px;background:var(--background)}.pf-device--mobile .pf-device-screen{border-radius:14px}.pf-notch{position:absolute;top:7px;left:50%;width:34%;height:8px;border-radius:6px;background:var(--border);transform:translateX(-50%)}.pf-device--pos{--pf-h:var(--pf-max-h);--pf-top:calc(var(--pf-h) * 0.19);--pf-bottom:14px;--pf-bx:10px;margin-top:calc(var(--pf-h) * .03);border-radius:26px;background:var(--background)}.pf-device--pos .pf-device-screen{border-radius:14px}.pf-pos-printer{position:absolute;top:calc(var(--pf-h) * -.03 - 2px);left:26%;right:26%;height:calc(var(--pf-h) * .03 + 2px);border:2px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--background)}.pf-pos-paper{position:absolute;top:35%;left:14%;right:14%;height:2px;border-radius:1px;background:var(--border)}.pf-pos-reader{position:absolute;top:calc(var(--pf-top) * .5);left:50%;display:grid;place-items:center;width:calc(var(--pf-top) * .62);aspect-ratio:1;border:2px solid var(--border);border-radius:50%;transform:translate(-50%,-50%)}.pf-pos-reader svg{width:52%;height:52%;fill:none;stroke:var(--muted-foreground);stroke-width:2;stroke-linecap:round}.pf-device--kiosk{--pf-top:12px;--pf-bottom:40px;--pf-bx:10px;border-radius:12px}.pf-device--kiosk .pf-device-screen{border-radius:3px}.pf-stand{position:absolute;left:50%;bottom:12px;width:38%;height:8px;border-radius:4px;background:var(--muted);transform:translateX(-50%)}.project-dialog.pf-dialog{width:960px!important}.pf-legacy-screen{min-width:0}.pf-summary-full{margin:0;color:var(--muted-foreground);font-size:16px;line-height:1.7}.pf-subtitle{margin:0 0 10px;color:var(--foreground);font-size:14px;font-weight:500}.pf-gallery{margin-top:4px}.pf-stage{--pf-max-h:min(62vh,560px);--pf-cover-h:400px;position:relative;display:flex;align-items:center;justify-content:center;padding:20px 56px;touch-action:pan-y;background:linear-gradient(150deg,color-mix(in srgb,var(--lime) 10%,var(--card)),var(--card) 80%);border:1px solid var(--border)}.pf-stage .pf-device{transition:none}.pf-stage .pf-device--web{width:min(100%,860px);border-radius:8px}.pf-stage .pf-device--web .pf-device-screen{max-height:min(58vh,560px);overflow:auto}.pf-stage .pf-device--web .pf-shot,.pf-stage .pf-device--web .pf-shot-img{height:auto}.pf-stage .pf-device--web .pf-shot-img{object-fit:fill}.pf-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;color:var(--foreground);background:var(--popover);border:1px solid var(--border);transform:translateY(-50%)}.pf-arrow:hover{color:var(--lime);border-color:var(--lime)}.pf-arrow--prev{left:6px}.pf-arrow--next{right:6px}.pf-status{margin:10px 0 0;text-align:center;color:var(--muted-foreground);font-size:12px}.pf-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0 0;padding:0;list-style:none}.pf-thumb{display:block;width:92px;height:58px;padding:0;overflow:hidden;background:var(--background);border:2px solid var(--border);opacity:.7;transition:opacity .2s,border-color .2s}.pf-thumb:hover,.pf-thumb[aria-current=true]{opacity:1}.pf-thumb[aria-current=true]{border-color:var(--lime)}.pf-measure{display:grid;gap:14px;padding:20px;background:color-mix(in srgb,var(--lime) 5%,var(--card));border:1px solid var(--border)}.pf-measure h3{margin:0;color:var(--lime);font-family:var(--pixel-font);font-size:18px;font-weight:500}.pf-measure p{margin:0;color:var(--muted-foreground);font-size:15px;line-height:1.75}.pf-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pf-kpis li{padding:6px 10px;color:var(--foreground);font-size:13px;border:1px solid var(--border)}.pf-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.pf-results dt{color:var(--muted-foreground);font-size:12px}.pf-results dd{margin:4px 0 0;color:var(--foreground);font-size:18px}@media (max-width:700px){.pf-grid{grid-template-columns:1fr;gap:34px}.pf-card[data-featured=true] .pf-cover,.pf-cover{--pf-cover-h:270px}.pf-stage{--pf-max-h:min(56vh,460px);padding:16px 48px}.pf-thumb{width:76px;height:48px}}@media (prefers-reduced-motion:reduce){.pf-cover,.pf-device,.pf-thumb{transition:none}.pf-cover:hover,.pf-cover:hover .pf-device{transform:none}}.pf-filters{display:flex;flex-wrap:wrap;align-items:flex-end}.pf-filter{cursor:pointer}@media(max-width:700px){.pf-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pf-filters::-webkit-scrollbar{display:none}}