@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_ccfab241-module___H-5jG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_ccfab241-module___H-5jG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4ff90f5e-module__xEo_hW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4ff90f5e-module__xEo_hW__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--brand-orange:#ff8500;--brand-orange-deep:#c95000;--cmt-orange:#e56910;--orange-warm:#eb8a44;--orange-soft:#fdd6ad;--charcoal:#443f39;--graphite:#292b2c;--warm-gray:#494242;--line-gray:#dadada;--surface:#f6f6f6;--white:#fff;--danger:#c0341d;--danger-strong:#a02614;--font-sans:var(--font-poppins,"Poppins"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"), "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow:0 24px 60px #292b2c29;--header-height:130px;--stage-available-height:calc(var(--visual-viewport-height,100dvh) - var(--header-height))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--charcoal);background:var(--white);margin:0;font-size:16px;font-weight:400;line-height:1.5;overflow-x:clip}body.chat-open,body.confirm-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:20;border-bottom:1px solid var(--line-gray);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.topbar{color:var(--white);background:var(--graphite);text-transform:uppercase;justify-content:space-between;gap:12px;padding:8px 16px;font-size:11px;font-weight:600;display:flex}.navbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand img{object-fit:contain;width:72px;height:72px}.nav-links{display:none}.nav-cta{min-height:40px;color:var(--white);background:var(--brand-orange-deep);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.search-stage{width:100%;min-height:var(--stage-available-height);background:linear-gradient(180deg, #ff850014, #fff0 32%), var(--white);isolation:isolate;place-items:stretch stretch;padding:0;display:grid;position:relative;overflow:hidden}.search-stage:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 14% 48%,#ff850014,#0000 24%),radial-gradient(circle at 86% 34%,#ff85001a,#0000 26%);position:absolute;inset:0}.search-stage:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(at 50% 54%,#ffffff94,#ffffff52 28%,#ffffff14 58%,#fff0 100%),linear-gradient(#ff850003,#fff0 28%);position:absolute;inset:0}.stage-product-cards{z-index:0;pointer-events:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:14px;width:min(100% - 32px,460px);display:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.stage-product-card{aspect-ratio:auto;opacity:.52;background:#ffffffb3;border:1px solid #ff850029;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 14px 40px #c950000d,0 4px 16px #292b2c09}.stage-product-card:nth-child(n+2){display:none}.stage-card-left-1,.stage-card-left-2,.stage-card-left-3,.stage-card-right-1,.stage-card-right-2,.stage-card-right-3{aspect-ratio:auto;width:100%;height:100%;display:block}.stage-product-card:after{content:"";background:linear-gradient(#ffffff0a,#ffffff1f),radial-gradient(circle,#0000 52%,#ffffff1a 100%);position:absolute;inset:0}.stage-product-card img{object-fit:cover;opacity:1;filter:blur(1px)saturate(1.06)contrast(1.02);width:100%;height:100%;transform:scale(1.04)}.search-stage-inner{--stage-chat-transition:.46s;min-height:var(--stage-available-height);z-index:2;width:100dvw;padding:20px 16px max(22px, env(safe-area-inset-bottom));background:var(--white);box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;align-content:center;display:grid;position:relative;transform:none}.search-stage-inner.has-chat-messages{align-content:stretch}.stage-chat{gap:12px;width:100%;min-height:0;margin:0 auto;display:grid}.stage-chat-toolbar{flex-wrap:wrap;align-items:center;gap:8px;width:min(100%,680px);margin:0 auto -2px;display:flex}.stage-chat-select,.stage-chat-new,.stage-chat-actions-button{min-height:36px;color:var(--warm-gray);background:#ffffffbd;border:1px solid #292b2c1a;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #292b2c0a}.stage-chat-select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23494242' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px;flex:160px;min-width:0;padding:0 46px 0 14px;overflow:hidden}.stage-chat-new{cursor:pointer;text-transform:uppercase;border-color:var(--brand-orange-deep);background:var(--brand-orange-deep);color:var(--white);align-items:center;gap:6px;padding:0 16px;transition:background .2s,box-shadow .22s,transform .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 2px 8px #c950002e}.stage-chat-new-icon{flex:none}.stage-chat-new:hover{background:var(--cmt-orange);box-shadow:0 8px 20px #c9500042}.stage-chat-new:active{transform:translateY(1px)}.stage-chat-actions{display:inline-flex;position:relative}.stage-chat-actions-button{cursor:pointer;justify-content:center;align-items:center;width:36px;padding:0;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.stage-chat-actions-button:hover{color:var(--brand-orange-deep);background:#ffffffe6;border-color:#c9500052}.stage-chat-select:disabled,.stage-chat-new:disabled,.stage-chat-actions-button:disabled{cursor:not-allowed;opacity:.5}.stage-chat-new:focus-visible,.stage-chat-actions-button:focus-visible{border-color:#c9500080;outline:none;box-shadow:0 0 0 3px #ff850029}.stage-chat-menu{z-index:41;background:var(--white);width:max-content;min-width:232px;box-shadow:var(--shadow);border:1px solid #292b2c1a;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.stage-chat-menu-item{width:100%;color:var(--graphite);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:flex}.stage-chat-menu-item:hover{background:var(--surface)}.stage-chat-menu-item.is-danger{color:var(--danger)}.stage-chat-menu-item.is-danger:hover{background:#c0341d14}.stage-chat-menu-item:disabled{cursor:not-allowed;opacity:.45}.stage-chat-menu-item:disabled:hover{background:0 0}.stage-chat-menu-item:focus-visible{outline:none;box-shadow:0 0 0 3px #ff850029}.stage-chat-messages{opacity:0;scrollbar-color:#c9500047 transparent;scrollbar-gutter:stable;scrollbar-width:thin;scroll-behavior:smooth;max-height:0;transition:max-height var(--stage-chat-transition) cubic-bezier(.2, .8, .2, 1), opacity var(--stage-chat-transition) ease, padding var(--stage-chat-transition) cubic-bezier(.2, .8, .2, 1);gap:10px;padding:0 8px 0 4px;display:grid;overflow-y:auto}.search-stage-inner.has-chat-messages .stage-chat-messages{opacity:1;max-height:min(34dvh,280px);padding:4px 8px 4px 4px}.stage-chat-messages::-webkit-scrollbar{width:6px}.stage-chat-messages::-webkit-scrollbar-track{background:0 0}.stage-chat-messages::-webkit-scrollbar-thumb{background:#c9500042 padding-box padding-box;border:2px solid #0000;border-radius:999px}.stage-chat-messages::-webkit-scrollbar-thumb:hover{background:#c950006b padding-box padding-box}.stage-chat-message{text-align:left;white-space:pre-line;border-radius:8px;max-width:min(86%,520px);padding:12px 14px;font-size:14px;line-height:1.45;box-shadow:0 1px 2px #292b2c0f,0 8px 22px #292b2c09}.stage-chat-message.assistant{color:var(--graphite);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #292b2c12;justify-self:start}.stage-chat-message.user{color:var(--white);background:var(--brand-orange-deep);justify-self:end;box-shadow:0 1px 2px #6024001a,0 8px 18px #c9500029}.stage-chat-message.is-thinking{color:var(--warm-gray)}.stage-chat-retry{justify-content:flex-start;padding:4px 8px 0 4px;display:flex}.stage-chat-retry-button{min-height:32px;color:var(--brand-orange-deep);text-transform:uppercase;cursor:pointer;background:#ffffffd1;border:1px solid #c9500052;border-radius:999px;padding:0 16px;font-size:12px;font-weight:700;transition:border-color .18s,color .18s,background .18s;box-shadow:0 1px 2px #292b2c0a}.stage-chat-retry-button:hover{background:#fffffff2;border-color:#c9500080}.stage-media-file-input{display:none}.stage-drop-overlay{z-index:12;color:var(--brand-orange-deep);pointer-events:none;text-transform:uppercase;background:#ffffffd6;border:2px dashed #c9500085;border-radius:22px;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:14px}.stage-media-tray{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:min(100%,760px);margin:0 auto;display:flex}.stage-media-chip,.stage-recording-status,.stage-media-error{border-radius:6px;align-items:center;min-height:32px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.stage-media-chip{max-width:100%;color:var(--graphite);background:#ff850014;border:1px solid #c950003d;gap:6px}.stage-media-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(68vw,420px);overflow:hidden}.stage-media-chip button{width:22px;height:22px;color:var(--graphite);cursor:pointer;background:#ffffffc7;border:0;border-radius:4px;place-items:center;font-size:12px;font-weight:800;display:grid}.stage-recording-status{color:var(--white);background:var(--brand-orange-deep)}.stage-media-error{color:var(--brand-orange-deep);background:#ffffffdb}.saw-logo{aspect-ratio:1;filter:drop-shadow(0 8px 16px #ff850029);transform-origin:50%;width:clamp(112px,34vw,150px);transition:width var(--stage-chat-transition) cubic-bezier(.2, .8, .2, 1), margin var(--stage-chat-transition) cubic-bezier(.2, .8, .2, 1), opacity var(--stage-chat-transition) ease, transform var(--stage-chat-transition) cubic-bezier(.2, .8, .2, 1), filter var(--stage-chat-transition) ease;place-items:center;margin:0 auto 18px;display:grid;position:relative;overflow:hidden}.saw-logo-blade{object-fit:contain;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:filter .22s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.saw-logo-text{z-index:1;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.saw-logo:hover .saw-logo-blade{filter:drop-shadow(0 10px 18px #ff850042);animation:.82s linear infinite maya-saw-spin}@media (max-width:759px){:root{--header-height:146px}.search-stage{height:var(--stage-available-height);min-height:0}.search-stage-inner{height:100%;min-height:0;overflow:hidden}.search-stage-inner.has-chat-messages{grid-template-rows:min-content min-content minmax(0,1fr);align-content:stretch}.search-stage-inner.has-chat-messages .saw-logo{opacity:0;filter:none;width:0;margin-bottom:0;transform:scale(.18)}.search-stage-inner.has-chat-messages .stage-chat{align-content:end;align-self:stretch}.search-stage-inner.has-chat-messages .stage-chat-messages{max-height:clamp(140px, calc(var(--stage-available-height) - 242px), 440px)}}@keyframes maya-saw-spin{0%{transform:rotate(0)scale(1.02)}to{transform:rotate(360deg)scale(1.02)}}.search-box{--search-control-size:42px;--search-control-icon-size:21px;grid-template-columns:var(--search-control-size) minmax(0, 1fr) var(--search-control-size) var(--search-control-size);border:1px solid var(--line-gray);background:var(--white);isolation:isolate;border-radius:28px;align-items:center;gap:13px 12px;width:100%;min-height:0;margin:0 auto;padding:16px;transition:border-color .22s,box-shadow .28s cubic-bezier(.2,.8,.2,1),background .22s;display:grid;position:relative;box-shadow:0 12px 34px #c950001a,0 2px 8px #292b2c0a}.search-box:before{z-index:-1;border-radius:inherit;content:"";opacity:0;filter:blur(10px);background:#ff85002e;transition:opacity .26s,transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-1px;transform:scale(.985)}.search-box:focus-within{background:var(--white);border-color:#ff85009e;box-shadow:0 20px 56px #c950002e,0 0 0 3px #ff850014}.search-box:focus-within:before{opacity:.42;transform:scale(1)}.search-box input{width:100%;min-width:0;height:34px;color:var(--graphite);caret-color:var(--brand-orange-deep);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;font-size:16px;transition:color .18s;overflow:hidden}.search-box input::placeholder{color:#888;opacity:.8;transition:color .18s,opacity .18s}.search-box:focus-within input::placeholder{color:#6d6f71;opacity:.68}.search-box button{cursor:pointer;border:0;font-size:13px;font-weight:700;transition:background .22s,box-shadow .26s,transform .22s cubic-bezier(.2,.8,.2,1)}.search-submit-button{width:100%;min-height:52px;color:var(--white);background:var(--brand-orange-deep);text-transform:uppercase;border-radius:999px;grid-column:1/-1;padding:0 22px}.search-icon,.search-media-button,.search-mic-button{width:var(--search-control-size);height:var(--search-control-size);color:var(--brand-orange-deep);background:var(--surface);opacity:.94;border-radius:50%;place-items:center;transition:color .22s,background .22s,opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.search-control-icon{width:var(--search-control-icon-size);height:var(--search-control-icon-size);stroke:currentColor;flex:none;display:block}.search-mic-button .search-control-icon{width:calc(var(--search-control-icon-size) + 2px);height:calc(var(--search-control-icon-size) + 2px)}.search-media-control{place-items:center;display:grid;position:relative}.search-media-button,.search-mic-button{position:relative}.search-mic-button.is-recording{color:var(--white);background:var(--brand-orange-deep)}.search-box:focus-within .search-submit-button{transform:none;box-shadow:0 8px 18px #c9500029}.search-submit-button:hover{background:var(--cmt-orange)}.search-submit-button:active{background:var(--brand-orange-deep)}.search-media-button:hover,.search-mic-button:hover,.search-media-button[aria-expanded=true]{color:var(--white);background:var(--brand-orange-deep);opacity:1}.search-box input:disabled,.search-box button:disabled{cursor:wait;opacity:.72}.stage-media-popover{z-index:40;background:var(--white);width:min(310px,100vw - 32px);box-shadow:var(--shadow);text-align:left;border:1px solid #292b2c14;border-radius:12px;gap:14px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%)}.stage-media-popover:after{background:var(--white);content:"";border-bottom:1px solid #292b2c14;border-right:1px solid #292b2c14;width:14px;height:14px;position:absolute;bottom:-7px;right:50%;transform:translate(50%)rotate(45deg)}.stage-media-popover-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-media-popover-header strong{color:var(--graphite);font-size:15px}.stage-media-popover-header button{width:32px;height:32px;color:var(--graphite);background:var(--surface);cursor:pointer;border:0;border-radius:6px;place-items:center;font-weight:800;display:grid}.stage-media-options{gap:10px;display:grid}.stage-media-options button{min-height:70px;color:var(--graphite);background:var(--surface);cursor:pointer;text-align:left;border:1px solid #292b2c1a;border-radius:8px;gap:3px;padding:12px;display:grid}.stage-media-options button:hover{background:#ff850014;border-color:#c9500057}.stage-media-options span{color:var(--warm-gray);font-size:12px;font-weight:600}@media (max-width:759px){.search-box{--search-control-size:38px;--search-control-icon-size:20px;grid-template-columns:var(--search-control-size) minmax(0, 1fr) var(--search-control-size) var(--search-control-size);border-radius:24px;gap:10px 8px;padding:12px}.search-box input{height:32px;font-size:15px}.search-submit-button{min-height:46px;font-size:12px}.stage-media-popover{border-radius:10px;gap:10px;width:min(244px,100vw - 32px);padding:12px;bottom:calc(100% + 10px);right:0;transform:none}.stage-media-popover:after{right:12px;transform:rotate(45deg)}.stage-media-popover-header strong{font-size:13px}.stage-media-popover-header button{width:28px;height:28px}.stage-media-options{gap:8px}.stage-media-options button{min-height:58px;padding:9px 10px}.stage-media-options strong{font-size:13px}.stage-media-options span{font-size:11px}}.confirm-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#292b2c80;place-items:center;padding:20px;animation:.18s confirm-modal-fade;display:grid;position:fixed;inset:0}.confirm-modal-card{z-index:61;background:var(--white);width:min(420px,100vw - 32px);box-shadow:var(--shadow);text-align:left;border:1px solid #292b2c14;border-radius:16px;padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) confirm-modal-pop}.confirm-modal-title{color:var(--graphite);margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.25}.confirm-modal-message{color:var(--warm-gray);margin:0;font-size:14px;line-height:1.6}.confirm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm-modal-cancel,.confirm-modal-delete{cursor:pointer;text-transform:uppercase;border-radius:999px;min-height:44px;padding:0 20px;font-size:13px;font-weight:700;transition:border-color .18s,color .18s,background .2s,box-shadow .2s}.confirm-modal-cancel{color:var(--warm-gray);background:#ffffffe6;border:1px solid #292b2c24}.confirm-modal-cancel:hover{background:var(--surface);border-color:#292b2c47}.confirm-modal-delete{background:var(--danger);color:var(--white);border:0}.confirm-modal-delete:hover{background:var(--danger-strong);box-shadow:0 10px 24px #a0261447}.confirm-modal-cancel:disabled,.confirm-modal-delete:disabled{cursor:wait;opacity:.7}.confirm-modal-cancel:focus-visible,.confirm-modal-delete:focus-visible{outline:none;box-shadow:0 0 0 3px #ff850038}@keyframes confirm-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.confirm-modal-actions{flex-direction:column}.confirm-modal-cancel,.confirm-modal-delete{width:100%}}@media (prefers-reduced-motion:reduce){.saw-logo:hover .saw-logo-blade{animation:none;transform:none}.confirm-modal-backdrop,.confirm-modal-card{animation:none}.confirm-modal-cancel,.confirm-modal-delete,.stage-chat-new,.stage-chat-actions-button,.stage-chat-menu-item{transition:none}.stage-chat-new:active{transform:none}.search-box,.search-box:before,.saw-logo,.stage-chat-messages,.search-icon,.search-box input,.search-box input::placeholder,.search-box button{transition:none}.search-box:focus-within .search-icon,.search-box button:active{transform:none}}.hero{gap:28px;padding:32px 16px 48px;display:grid;overflow:hidden}.hero-copy{max-width:760px}.eyebrow{color:var(--brand-orange-deep);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--graphite);letter-spacing:0;margin-bottom:18px;font-size:clamp(34px,9vw,62px);font-weight:700;line-height:1.08}h2{color:var(--graphite);letter-spacing:0;margin-bottom:16px;font-size:clamp(28px,7vw,44px);font-weight:700;line-height:1.14}h3{color:var(--warm-gray);letter-spacing:0;font-size:20px;font-weight:600;line-height:1.2}.hero-text,.split-section p,.catalog-copy p,.category-card p,.process-list p,.footer p{color:#5d5b5b;line-height:1.65}.hero-actions{gap:10px;margin:24px 0;display:grid}.btn{cursor:pointer;text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.btn-primary{color:var(--white);background:var(--brand-orange-deep)}.btn-secondary{color:var(--white);background:var(--graphite)}.hero-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 0;display:grid}.hero-stats div{border-left:3px solid var(--brand-orange);padding-left:10px}.hero-stats dt{color:var(--graphite);font-family:var(--font-mono);font-size:20px;font-weight:600}.hero-stats dd{color:#6d6f71;text-transform:uppercase;margin:2px 0 0;font-size:11px;font-weight:700}.hero-media{border:1px solid var(--line-gray);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.hero-media img{object-fit:cover;object-position:68% center;width:100%;height:320px}.section,.split-section,.catalog-band,.video-guide-section{padding:56px 16px}.section-heading{max-width:780px;margin-bottom:28px}.category-grid{gap:14px;display:grid}.category-card{border:1px solid var(--line-gray);background:var(--white);border-radius:8px;min-height:260px;padding:22px}.category-card:hover{border-color:var(--brand-orange);box-shadow:0 18px 42px #292b2c1f}.card-index{color:var(--brand-orange-deep);font-family:var(--font-mono);margin-bottom:34px;font-weight:600;display:inline-flex}.category-card a{color:var(--brand-orange-deep);text-transform:uppercase;margin-top:10px;font-weight:700;display:inline-flex}.split-section{background:var(--surface);gap:28px;display:grid}.process-list{gap:12px;display:grid}.process-list article{border-bottom:1px solid var(--line-gray);grid-template-columns:44px 1fr;gap:14px;padding:0 0 18px;display:grid}.process-list span{width:44px;height:44px;color:var(--white);background:var(--brand-orange-deep);font-family:var(--font-mono);border-radius:4px;place-items:center;font-weight:600;display:grid}.process-list h3{margin-bottom:6px}.catalog-band{color:var(--white);background:linear-gradient(135deg, var(--graphite), #4b4640 52%, var(--cmt-orange));gap:24px;display:grid}.catalog-band .eyebrow,.catalog-band h2,.catalog-band p{color:var(--white)}.catalog-panel{background:#ffffff1f;border:1px solid #ffffff57;border-radius:8px}.panel-row{border-bottom:1px solid #ffffff3d;gap:4px;padding:18px;display:grid}.panel-row:last-child{border-bottom:0}.panel-row span{text-transform:uppercase;font-size:12px;font-weight:700}.panel-row strong{font-size:18px}.video-guide-section{background:var(--white);gap:28px;display:grid}.video-guide-copy{max-width:620px}.guide-script-list{color:var(--warm-gray);gap:10px;margin:22px 0 0;padding-left:20px;display:grid}.guide-script-list li{padding-left:4px}.video-guide-frame{margin:0}.video-guide-frame img{border:1px solid var(--line-gray);background:var(--graphite);border-radius:8px;width:100%;box-shadow:0 22px 54px #292b2c24}.video-guide-frame figcaption{color:var(--warm-gray);margin-top:10px;font-size:13px;font-weight:600}.contact-section{background:var(--white)}.contact-form{gap:14px;max-width:760px;display:grid}.contact-form label{color:var(--warm-gray);text-transform:uppercase;gap:8px;font-size:13px;font-weight:700;display:grid}.contact-form-grid{gap:14px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-gray);width:100%;color:var(--graphite);background:var(--surface);border-radius:4px;outline:0;padding:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-orange);background:var(--white)}.contact-form-error{color:var(--brand-orange-deep);margin:-2px 0 0;font-size:13px;font-weight:700}.footer{color:var(--white);background:linear-gradient(180deg, var(--orange-warm), var(--cmt-orange));border-top:5px solid #00000059;gap:24px;padding:32px 16px 110px;display:grid}.footer img{width:84px;margin-bottom:14px}.footer p{max-width:560px;color:var(--white);margin-bottom:0}.footer nav{text-transform:uppercase;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:700;display:flex}.ai-chat{z-index:30;pointer-events:none;position:fixed;bottom:14px;left:14px;right:14px}.chat-launcher{width:100%;min-height:58px;color:var(--white);background:var(--graphite);box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.chat-launcher span{width:38px;height:38px;color:var(--graphite);background:var(--brand-orange);font-family:var(--font-mono);border-radius:4px;place-items:center;font-weight:600;display:grid}.chat-launcher strong{text-align:left;text-transform:uppercase;font-size:14px}.chat-panel{border:1px solid var(--line-gray);background:var(--white);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;display:none;position:relative;overflow:hidden}.chat-panel:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#ffffffb8,#ffffffe0),radial-gradient(circle at 80% 18%,#ff850014,#0000 34%);position:absolute;inset:0}.chat-panel.is-open{display:block}.chat-header{z-index:1;color:var(--white);background:var(--graphite);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;position:relative}.chat-header strong,.chat-header span{display:block}.chat-header span{opacity:.82;margin-top:2px;font-size:12px}.chat-header button{width:34px;height:34px;color:var(--white);cursor:pointer;background:#ffffff29;border:0;border-radius:4px}.chat-messages{z-index:1;gap:10px;max-height:330px;padding:16px;display:grid;position:relative;overflow-y:auto}.message{white-space:pre-line;border-radius:8px;max-width:88%;padding:11px 12px;font-size:14px;line-height:1.45}.message.assistant{color:var(--graphite);background:var(--surface);justify-self:start}.message.user{color:var(--white);background:var(--brand-orange-deep);justify-self:end}.message.is-thinking{color:var(--warm-gray)}.quick-actions{z-index:1;gap:8px;padding:0 16px 12px;display:flex;position:relative;overflow-x:auto}.quick-actions button{border:1px solid var(--line-gray);color:var(--warm-gray);background:var(--white);cursor:pointer;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.chat-form{z-index:1;border-top:1px solid var(--line-gray);display:grid;position:relative}.chat-attachment-tray{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.chat-attachment-chip{max-width:100%;min-height:30px;color:var(--graphite);background:#ff850014;border:1px solid #c9500038;border-radius:4px;align-items:center;gap:6px;padding:4px 6px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.chat-attachment-chip button{width:22px;height:22px;color:var(--graphite);cursor:pointer;background:#ffffffb8;border:0;border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:grid}.chat-attachment-error{color:var(--brand-orange-deep);align-self:center;font-size:12px;font-weight:700}.chat-input-row{grid-template-columns:auto 1fr auto;display:grid}.chat-file-input{display:none}.chat-form input[type=text]{border:0;outline:0;min-width:0;padding:14px}.chat-form button{color:var(--white);background:var(--brand-orange-deep);cursor:pointer;text-transform:uppercase;border:0;padding:0 14px;font-size:13px;font-weight:700}.chat-form .chat-attach-button{width:46px;color:var(--graphite);background:var(--surface);border-right:1px solid var(--line-gray);padding:0;font-size:22px;line-height:1}.ai-chat.panel-open .chat-launcher{display:none}@media (min-width:760px){.topbar,.navbar,.hero,.section,.split-section,.catalog-band,.video-guide-section,.footer{padding-left:40px;padding-right:40px}.nav-links{color:var(--warm-gray);text-transform:uppercase;gap:24px;font-size:13px;font-weight:700;display:flex}.hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;min-height:calc(100vh - 111px);padding-top:54px;padding-bottom:76px}.search-stage{place-items:center;padding:54px 40px 76px}.stage-product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);width:min(100% - 80px,920px);display:grid}.stage-product-card{opacity:1}.search-stage-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #292b2c14;border-radius:clamp(24px,4vw,36px);width:min(100%,780px);min-height:auto;padding:clamp(22px,4vw,34px);transform:translateY(-4dvh);box-shadow:0 28px 84px #292b2c1f,0 12px 34px #c9500014}.stage-product-card:nth-child(-n+2){display:block}.stage-product-card:nth-child(n+3){display:none}.saw-logo{width:clamp(124px,18vw,176px)}.search-stage-inner.has-chat-messages .saw-logo{opacity:1;filter:drop-shadow(0 8px 16px #ff850029);width:clamp(124px,18vw,176px);margin-bottom:18px;transform:none}.search-box{--search-control-size:46px;--search-control-icon-size:22px;grid-template-columns:var(--search-control-size) minmax(0, 1fr) var(--search-control-size) var(--search-control-size) auto;border-radius:999px;gap:0 8px;width:min(100%,760px);min-height:68px;padding:8px 8px 8px 22px}.search-box input{font-size:17px}.search-submit-button{grid-column:auto;width:auto;min-height:52px;padding:0 28px}.hero-actions{grid-template-columns:repeat(2,max-content)}.hero-media img{height:min(58vw,620px)}.category-grid{grid-template-columns:repeat(3,1fr)}.split-section,.catalog-band,.video-guide-section{grid-template-columns:.9fr 1.1fr;align-items:start}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr auto;align-items:center;padding-bottom:42px}.ai-chat{width:390px;bottom:24px;left:auto;right:24px}.chat-launcher{margin-left:auto}body.chat-open{overflow:auto}}@media (min-width:1160px){.stage-product-cards{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);width:min(100% - 112px,1200px)}.stage-product-card{opacity:1;box-shadow:0 18px 46px #c9500012,0 5px 18px #292b2c0b}.stage-product-card:nth-child(n){display:block}.stage-product-card:after{background:linear-gradient(#fff0,#ffffff08),radial-gradient(circle,#0000 62%,#ffffff05 100%)}.stage-product-card img{filter:blur(1.1px)saturate(1.08)contrast(1.02)}.stage-card-left-1,.stage-card-left-2,.stage-card-left-3,.stage-card-right-1,.stage-card-right-2,.stage-card-right-3{z-index:auto;inset:auto;transform:none}.topbar,.navbar,.hero,.section,.split-section,.catalog-band,.video-guide-section,.footer{padding-left:max(56px,50vw - 600px);padding-right:max(56px,50vw - 600px)}}.whatsapp-fab{z-index:45;width:58px;height:58px;color:var(--white);box-shadow:var(--shadow);background:#25d366;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:grid;position:fixed;bottom:20px;right:20px}.whatsapp-fab:hover{background:#1fb857;transform:translateY(-2px);box-shadow:0 18px 40px #25d36652}.whatsapp-fab:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}.whatsapp-fab-icon{display:block}@media (prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}.whatsapp-fab:hover{transform:none}}.revision-root{background:var(--surface);min-height:100dvh;color:var(--charcoal)}.revision-lock{background:var(--surface);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.revision-lock-card{border:1px solid var(--line-gray);background:var(--white);width:min(430px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:28px;display:flex}.revision-lock-wordmark{color:var(--brand-orange-deep);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.revision-lock-title{color:var(--graphite);margin:0;font-size:26px;font-weight:700;line-height:1.15}.revision-lock-lead{color:var(--warm-gray);margin:0 0 6px;font-size:14px;line-height:1.6}.revision-lock-label{color:var(--warm-gray);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.revision-lock-input{border:1px solid var(--line-gray);width:100%;min-height:46px;color:var(--graphite);background:var(--surface);border-radius:8px;outline:0;padding:0 14px;transition:border-color .18s,background .18s,box-shadow .2s}.revision-lock-input:focus-visible{background:var(--white);border-color:#ff850099;box-shadow:0 0 0 3px #ff850029}.revision-lock-error{color:var(--danger);margin:0;font-size:13px;font-weight:600}.revision-lock-submit{min-height:48px;color:var(--white);background:var(--brand-orange-deep);cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:0 22px;font-size:15px;font-weight:700;transition:background .18s,box-shadow .2s}.revision-lock-submit:hover:not(:disabled){background:var(--cmt-orange);box-shadow:0 8px 18px #c950002e}.revision-lock-submit:disabled{cursor:not-allowed;opacity:.55}.revision-panel{background:var(--surface);flex-direction:column;height:100dvh;display:flex}.revision-topbar{background:var(--white);border-bottom:1px solid var(--line-gray);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.revision-topbar-titles{gap:2px;min-width:0;display:grid}.revision-topbar-wordmark{color:var(--brand-orange-deep);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.revision-topbar-title{color:var(--graphite);margin:0;font-size:19px;font-weight:700;line-height:1.2}.revision-topbar-note{max-width:60ch;color:var(--warm-gray);margin:2px 0 0;font-size:12.5px;line-height:1.5}.revision-logout{border:1px solid var(--line-gray);background:var(--white);min-height:38px;color:var(--warm-gray);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.revision-logout:hover:not(:disabled){color:var(--brand-orange-deep);background:#ff85000f;border-color:#c9500052}.revision-logout:disabled{cursor:wait;opacity:.6}.revision-workspace{flex:auto;grid-template-columns:1fr;min-height:0;display:grid}.revision-list-pane,.revision-detail-pane{scrollbar-color:#c9500042 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.revision-list-pane{background:var(--white)}.revision-detail-pane{background:var(--surface)}.revision-list-pane::-webkit-scrollbar{width:8px}.revision-detail-pane::-webkit-scrollbar{width:8px}.revision-list-pane::-webkit-scrollbar-thumb{background:#c950003d padding-box padding-box;border:2px solid #0000;border-radius:999px}.revision-detail-pane::-webkit-scrollbar-thumb{background:#c950003d padding-box padding-box;border:2px solid #0000;border-radius:999px}.revision-list{flex-direction:column;display:flex}.revision-list-items{flex-direction:column;gap:8px;margin:0;padding:12px;list-style:none;display:flex}.revision-list-item{border:1px solid var(--line-gray);background:var(--white);width:100%;color:var(--charcoal);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.revision-list-item:hover{background:#ff85000a;border-color:#c9500047}.revision-list-item.is-selected{box-shadow:inset 3px 0 0 var(--brand-orange-deep);background:#ff850012;border-color:#ff850080}.revision-list-item-top{align-items:center;gap:8px;display:flex}.revision-chip{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.revision-chip.web{color:var(--brand-orange-deep);background:#ff85001f;border-color:#c950003d}.revision-chip.whatsapp{color:#1a8f47;background:#25d36624;border-color:#25d36657}.revision-badge-edited{color:var(--white);background:var(--brand-orange-deep);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.revision-list-item-ref{align-items:baseline;gap:8px;min-width:0;display:flex}.revision-list-item-label{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.revision-list-item-code{color:var(--warm-gray);font-family:var(--font-mono);flex:none;font-size:12px}.revision-list-item-preview{color:var(--warm-gray);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.revision-list-item-meta{color:#6d6f71;align-items:center;gap:7px;font-size:12px;display:flex}.revision-list-footer{flex-direction:column;align-items:center;gap:8px;padding:8px 12px 20px;display:flex}.revision-list-end{color:#6d6f71;margin:0;font-size:12px}.revision-list-more-error{color:var(--danger);margin:0;font-size:12px;font-weight:600}.revision-list-empty,.revision-list-banner,.revision-detail-empty,.revision-detail-banner{color:var(--warm-gray);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;font-size:14px;line-height:1.6;display:flex}.revision-detail-empty{justify-content:center;height:100%}.revision-list-loading{flex-direction:column;gap:8px;padding:12px;display:flex}.revision-skeleton-item{border:1px solid var(--line-gray);background:var(--white);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.revision-skeleton-line,.revision-skeleton-bubble{background:linear-gradient(90deg,#292b2c0f 25%,#292b2c1c 37%,#292b2c0f 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite revision-shimmer}.revision-skeleton-line{height:11px}.revision-skeleton-line.short{width:42%}.revision-detail-loading{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;padding:8px 0;display:flex}.revision-skeleton-bubble{border-radius:10px;max-width:min(88%,520px);height:64px}.revision-skeleton-bubble.assistant{align-self:flex-start}.revision-skeleton-bubble.user{align-self:flex-end}@keyframes revision-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.revision-detail{flex-direction:column;min-height:100%;display:flex}.revision-detail-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line-gray);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex;position:sticky;top:0}.revision-back{color:var(--brand-orange-deep);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.revision-back:hover{background:#ff850014}.revision-detail-identity{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.revision-detail-ref{color:var(--graphite);align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.revision-detail-code{color:var(--warm-gray);font-family:var(--font-mono);font-size:12px;font-weight:500}.revision-detail-sub{color:#6d6f71;flex-basis:100%;font-size:12.5px}.revision-detail-body{flex:auto;padding:18px 16px 40px}.revision-thread{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.revision-msg-row{display:flex}.revision-msg-row.assistant{justify-content:flex-start}.revision-msg-row.user{justify-content:flex-end}.revision-msg{border-radius:10px;max-width:min(90%,560px);padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #292b2c0f,0 8px 22px #292b2c09}.revision-msg.assistant{color:var(--graphite);background:var(--white);border:1px solid #292b2c14}.revision-msg.user{color:var(--white);background:var(--brand-orange-deep)}.revision-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.revision-msg-system{color:#6d6f71;text-align:center;align-self:center;max-width:90%;margin:2px auto;font-size:12px}.revision-msg-editline{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.revision-msg-versions{color:var(--warm-gray);font-size:11px}.revision-original-toggle{color:var(--brand-orange-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.revision-original{background:var(--surface);border-left:3px solid #292b2c2e;border-radius:0 8px 8px 0;gap:4px;margin-top:10px;padding:8px 12px;display:grid}.revision-original-label{color:#6d6f71;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.revision-original-text{color:var(--warm-gray);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.revision-msg-foot{margin-top:10px;display:flex}.revision-edit-trigger{background:var(--white);color:var(--warm-gray);cursor:pointer;border:1px solid #292b2c1f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.revision-edit-trigger:hover{color:var(--brand-orange-deep);background:#ff85000f;border-color:#c9500052}.revision-edit{flex-direction:column;gap:10px;width:min(560px,76vw);display:flex}.revision-edit-input{border:1px solid var(--line-gray);width:100%;min-height:120px;color:var(--graphite);background:var(--white);resize:none;border-radius:8px;outline:0;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .2s;overflow:hidden}.revision-edit-input:focus-visible{border-color:#ff850099;box-shadow:0 0 0 3px #ff850029}.revision-edit-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.revision-charcount{color:#6d6f71;font-family:var(--font-mono);font-size:12px}.revision-charcount.is-over{color:var(--danger);font-weight:700}.revision-edit-actions{gap:8px;display:flex}.revision-edit-error{color:var(--danger);margin:0;font-size:13px;font-weight:600}.revision-btn-primary{background:var(--brand-orange-deep);min-height:38px;color:var(--white);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:700;transition:background .18s,box-shadow .2s}.revision-btn-primary:hover:not(:disabled){background:var(--cmt-orange);box-shadow:0 6px 16px #c950002e}.revision-btn-primary:disabled{cursor:not-allowed;opacity:.5}.revision-btn-ghost{border:1px solid var(--line-gray);background:var(--white);min-height:38px;color:var(--warm-gray);cursor:pointer;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.revision-btn-ghost:hover:not(:disabled){color:var(--brand-orange-deep);background:#ff85000f;border-color:#c9500052}.revision-btn-ghost:disabled{cursor:wait;opacity:.55}.revision-lock-submit:focus-visible,.revision-logout:focus-visible,.revision-list-item:focus-visible,.revision-back:focus-visible,.revision-original-toggle:focus-visible,.revision-edit-trigger:focus-visible,.revision-btn-primary:focus-visible,.revision-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #ff850038}.revision-list-item:focus-visible{box-shadow:inset 3px 0 0 var(--brand-orange-deep), 0 0 0 3px #ff850038}@media (max-width:959px){.revision-workspace{grid-template-columns:1fr}.revision-detail-pane,.revision-workspace.show-detail .revision-list-pane{display:none}.revision-workspace.show-detail .revision-detail-pane{display:block}}@media (min-width:960px){.revision-workspace{grid-template-columns:340px minmax(0,1fr)}.revision-list-pane{border-right:1px solid var(--line-gray)}.revision-back{display:none}}@media (prefers-reduced-motion:reduce){.revision-lock-input,.revision-lock-submit,.revision-logout,.revision-list-item,.revision-edit-trigger,.revision-edit-input,.revision-btn-primary,.revision-btn-ghost{transition:none}.revision-skeleton-line,.revision-skeleton-bubble{animation:none}}
