@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--eco-purple:oklch(0.52 0.22 295);--eco-magenta:oklch(0.62 0.26 340);--eco-violet:oklch(0.60 0.24 300);--eco-grad:linear-gradient(135deg,oklch(0.55 0.22 290),oklch(0.62 0.26 340));--eco-grad-soft:linear-gradient(135deg,oklch(0.55 0.22 290/.18),oklch(0.62 0.26 340/.22));--eco-grad-ring:linear-gradient(135deg,oklch(0.62 0.22 290/.45),oklch(0.70 0.26 340/.5));--eco-bg:oklch(0.13 0.015 285);--eco-bg-1:oklch(0.16 0.02 285);--eco-bg-2:oklch(0.19 0.025 285);--eco-panel:oklch(0.17 0.02 285);--eco-panel-2:oklch(0.20 0.025 290);--eco-stroke:oklch(1 0 0/.08);--eco-stroke-2:oklch(1 0 0/.14);--eco-text:oklch(0.97 0.005 285);--eco-text-muted:oklch(0.72 0.01 285);--eco-text-dim:oklch(0.52 0.01 285);--wa-chat-bg:#EDE4DB;--wa-chat-pattern:rgba(0,0,0,.04);--wa-sent:#D8F5C6;--wa-recv:#FFFFFF;--wa-header-bg:#0F1A17;--wa-header-fg:#EDEDED;--wa-meta:#64736B;--wa-read:#53BDEB;--score-hot:oklch(0.75 0.18 150);--score-warm:oklch(0.80 0.14 80);--score-cold:oklch(0.70 0.02 250);--font-sans:var(--font-geist,"Geist"),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"),ui-monospace,"SF Mono",Menlo,monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--elev-1:0 1px 2px oklch(0 0 0/.4),0 0 0 1px oklch(1 0 0/.05) inset;--elev-2:0 4px 12px oklch(0 0 0/.5),0 0 0 1px oklch(1 0 0/.07) inset;--elev-3:0 24px 48px -12px oklch(0 0 0/.8),0 0 0 1px oklch(1 0 0/.08) inset;--shadow-panel:0 30px 60px -30px oklch(0 0 0/.7),0 1px 0 oklch(1 0 0/.05) inset;--ease-premium:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--eco-bg);color:var(--eco-text);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden}button{color:inherit;cursor:pointer;border:0;background:transparent}button,input{font-family:inherit}a{color:inherit;text-decoration:none;cursor:pointer}.eco-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.eco-mesh:before{background:radial-gradient(ellipse 70% 60% at 10% 5%,oklch(.52 .22 295/.18),transparent 55%),radial-gradient(ellipse 55% 45% at 92% 95%,oklch(.62 .26 340/.15),transparent 55%),radial-gradient(ellipse 45% 55% at 85% 15%,oklch(.58 .2 260/.1),transparent 55%),radial-gradient(ellipse 50% 40% at 5% 85%,oklch(.55 .22 310/.1),transparent 55%),radial-gradient(ellipse 35% 35% at 50% 50%,oklch(.5 .18 290/.06),transparent 60%);animation:meshDrift 50s ease-in-out infinite alternate}.eco-mesh:after,.eco-mesh:before{content:"";position:absolute;inset:0}.eco-mesh:after{background:radial-gradient(ellipse 40% 50% at 70% 30%,oklch(.6 .24 325/.09),transparent 55%),radial-gradient(ellipse 30% 40% at 30% 70%,oklch(.55 .2 275/.08),transparent 55%);animation:meshDrift2 65s ease-in-out infinite alternate}@keyframes meshDrift{0%{transform:scale(1) translate(0)}33%{transform:scale(1.04) translate(1.5%,2%)}66%{transform:scale(.97) translate(-1%,1.5%)}to{transform:scale(1.02) translate(2%,-1.5%)}}@keyframes meshDrift2{0%{transform:scale(1) translate(0)}50%{transform:scale(1.06) translate(-2%,2.5%)}to{transform:scale(.96) translate(2.5%,-2%)}}.eco-stars{position:fixed;inset:0;z-index:0;pointer-events:none}.eco-stars svg{position:absolute;inset:0;width:100%;height:100%;opacity:.75}body[data-intensity=subtle] .eco-mesh,body[data-intensity=subtle] .eco-stars{opacity:.45}body[data-intensity=loud] .eco-mesh{filter:saturate(1.2)}body[data-intensity=loud] .eco-stars{opacity:1;filter:saturate(1.1)}body[data-intensity=subtle] .eco-tab.active{background:oklch(.22 .04 295);box-shadow:inset 0 0 0 1px oklch(1 0 0/.12)}body[data-intensity=subtle] .eco-tab.active .eco-tab-label{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--eco-text)}body[data-intensity=loud] .eco-tab.active{box-shadow:inset 0 0 0 1px oklch(1 0 0/.18),0 12px 36px -10px oklch(.55 .22 295/.75),0 0 80px oklch(.62 .26 340/.35)}body[data-intensity=loud] .eco-cta{box-shadow:0 -30px 80px -20px oklch(.55 .22 295/.6)}.eco-app{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.eco-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--eco-stroke);background:oklch(.13 .015 285/.75);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:sticky;top:0;z-index:20}.eco-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s var(--ease-premium)}.eco-logo:hover{opacity:.85}.eco-logo-img{height:32px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}.eco-logo-mark{width:36px;height:36px;border-radius:12px;background:var(--eco-grad);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 6px 20px -6px oklch(.55 .22 295/.75),inset 0 0 0 1px oklch(1 0 0/.15);transition:box-shadow .3s var(--ease-premium)}.eco-logo-mark:hover{box-shadow:0 8px 28px -6px oklch(.55 .22 295/.9),inset 0 0 0 1px oklch(1 0 0/.2)}.eco-logo-mark:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 18%,oklch(1 0 0/.45),transparent 52%)}.eco-logo-dot{width:10px;height:10px;border-radius:50%;background:#fff;position:relative;z-index:1;box-shadow:0 0 0 3px oklch(1 0 0/.18)}.eco-logo-text{display:flex;flex-direction:column;line-height:1}.eco-logo-name{font-size:16px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"ss01"}.eco-logo-sub{font-size:10px;color:var(--eco-text-muted);letter-spacing:.12em;font-family:var(--font-mono);text-transform:uppercase;opacity:.65;padding-left:10px;border-left:1px solid var(--eco-stroke);line-height:1}.eco-tabs{display:flex;gap:2px;justify-content:center;background:oklch(.17 .02 285/.6);padding:4px;border-radius:999px;border:1px solid var(--eco-stroke);justify-self:center}.eco-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;color:var(--eco-text-muted);font-size:13px;font-weight:500;transition:color .2s var(--ease-premium),background .2s var(--ease-premium),box-shadow .25s var(--ease-premium);position:relative;white-space:nowrap;cursor:pointer}.eco-tab:hover:not(.active){color:var(--eco-text);background:oklch(1 0 0/.05)}.eco-tab-emoji{font-size:15px;filter:grayscale(.5);opacity:.8;transition:all .25s}.eco-tab-sub{color:var(--eco-text-dim);font-size:11px;font-family:var(--font-mono);opacity:0;transition:opacity .25s}.eco-tab.active{background:var(--eco-grad);color:#fff;box-shadow:0 8px 24px -8px oklch(.55 .22 295/.65),0 0 40px -8px oklch(.62 .26 340/.35),inset 0 0 0 1px oklch(1 0 0/.14)}.eco-tab.active .eco-tab-emoji{filter:none;opacity:1}.eco-tab.active .eco-tab-sub{opacity:.85;color:oklch(1 0 0/.75)}.eco-topbar-right{display:flex;justify-content:flex-end}.eco-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--eco-stroke);background:oklch(.17 .02 285/.6);font-size:10px;color:var(--eco-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.eco-status-dot{width:6px;height:6px;border-radius:50%;background:var(--score-hot);box-shadow:0 0 8px var(--score-hot);animation:eco-pulse 2.4s ease-in-out infinite}@keyframes eco-pulse{0%,to{opacity:.55;box-shadow:0 0 6px var(--score-hot)}50%{opacity:1;box-shadow:0 0 12px var(--score-hot)}}.eco-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;padding:28px;max-width:1440px;width:100%;margin:0 auto;align-items:start}.eco-chat{background:var(--wa-chat-bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid oklch(1 0 0/.08);box-shadow:var(--elev-2),0 30px 60px -30px oklch(0 0 0/.7);display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:560px;max-height:760px;position:relative;color:#111}.eco-chat-header{background:linear-gradient(180deg,oklch(.14 .018 285) 0,var(--wa-header-bg) 100%);color:var(--wa-header-fg);padding:12px 14px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid oklch(1 0 0/.06)}.eco-chat-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:16px;color:#fff;position:relative}.eco-chat-avatar:before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:2px;background:var(--eco-grad-ring);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}.eco-chat-avatar.tone-rose{background:linear-gradient(135deg,oklch(.68 .18 15),oklch(.6 .22 340))}.eco-chat-avatar.tone-indigo{background:linear-gradient(135deg,oklch(.55 .22 275),oklch(.62 .2 240))}.eco-chat-avatar.tone-violet{background:var(--eco-grad)}.eco-chat-avatar.tone-rose:before{background:linear-gradient(135deg,oklch(.68 .18 15/.6),oklch(.6 .22 340/.6))}.eco-chat-avatar.tone-indigo:before{background:linear-gradient(135deg,oklch(.55 .22 275/.6),oklch(.62 .2 240/.6))}.eco-chat-avatar.tone-violet:before{background:var(--eco-grad-ring)}.eco-chat-online{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:#42d37a;box-shadow:0 0 0 2px var(--wa-header-bg),0 0 6px rgba(66,211,122,.6)}.eco-chat-header-text{line-height:1.2;min-width:0}.eco-chat-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.eco-chat-status{font-size:11px;color:oklch(1 0 0/.5);margin-top:2px;display:flex}.eco-chat-header-badge,.eco-chat-status{font-family:var(--font-mono);align-items:center}.eco-chat-header-badge{display:inline-flex;gap:6px;padding:4px 10px;border-radius:999px;background:oklch(1 0 0/.07);border:1px solid oklch(1 0 0/.11);color:oklch(1 0 0/.6);font-size:10px;letter-spacing:.09em;text-transform:lowercase;margin-left:4px}.eco-chat-header-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--score-hot);box-shadow:0 0 6px var(--score-hot);animation:eco-pulse 2.4s ease-in-out infinite}.eco-chat-status-pulse{display:inline-block;width:5px;height:5px;border-radius:50%;background:#25D366;margin-right:6px;box-shadow:0 0 5px rgba(37,211,102,.8);vertical-align:middle;flex-shrink:0}.eco-chat-scroll{flex:1;min-height:0;padding:18px 18px 10px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background-image:radial-gradient(circle at 25% 30%,var(--wa-chat-pattern) 1px,transparent 1.2px),radial-gradient(circle at 75% 70%,var(--wa-chat-pattern) 1px,transparent 1.2px);background-size:42px 42px,42px 42px;background-position:0 0,21px 21px}.eco-chat-scroll::-webkit-scrollbar{width:8px}.eco-chat-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}.eco-chat-stamp{align-self:center;justify-self:center;display:block;margin:4px auto 14px;padding:3px 10px;background:rgba(255,255,255,.75);border-radius:999px;font-size:11px;color:var(--wa-meta);box-shadow:0 1px 2px rgba(0,0,0,.06);width:-moz-fit-content;width:fit-content;text-transform:lowercase}.eco-bubble-row{display:flex;margin:2px 0}.eco-bubble-row.sent{justify-content:flex-end}.eco-bubble-row.recv{justify-content:flex-start}.eco-bubble{max-width:78%;padding:7px 10px 5px 12px;border-radius:10px;font-size:14.5px;line-height:1.35;color:#111b21;box-shadow:var(--elev-1);position:relative;word-wrap:break-word}.eco-bubble.sent{background:var(--wa-sent);border-top-right-radius:2px}.eco-bubble.recv{background:var(--wa-recv);border-top-left-radius:2px}.eco-bubble-typing{padding:10px 14px;min-width:56px}.eco-bubble-text{white-space:pre-wrap}.eco-bubble-meta{display:inline-flex;align-items:center;gap:4px;float:right;margin-left:8px;margin-top:4px;color:var(--wa-meta);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eco-bubble-row.sent.entering .eco-bubble{animation:bubbleInSent .2s cubic-bezier(.2,.7,.2,1) both}.eco-bubble-row.recv.entering .eco-bubble{animation:bubbleIn .22s cubic-bezier(.2,.8,.2,1) both}@keyframes bubbleIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bubbleInSent{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.eco-script-divider{display:flex;justify-content:center;margin:16px 0 10px}.eco-script-divider span{padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,oklch(.55 .22 295/.18),oklch(.62 .26 340/.22));border:1px dashed oklch(.55 .22 295/.45);color:oklch(.35 .14 295);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;backdrop-filter:blur(4px)}.eco-typing{display:inline-flex;gap:5px;align-items:center}.eco-typing span{width:7px;height:7px;border-radius:50%;background:#9aa5aa;animation:typingPremium 1.3s ease-in-out infinite}.eco-typing span:nth-child(2){animation-delay:.16s}.eco-typing span:nth-child(3){animation-delay:.32s}@keyframes typingPremium{0%,65%,to{transform:scale(.75);opacity:.45}30%{transform:scale(1.15);opacity:1}}.eco-chat-input{background:#F0F2F5;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-top:1px solid rgba(0,0,0,.06)}.eco-chat-input.disabled{opacity:.7}.eco-input-field-wrap{background:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .2s var(--ease-premium)}.eco-input-field-wrap:focus-within{box-shadow:0 0 0 1px oklch(.55 .22 295/.35),0 1px 2px rgba(0,0,0,.06)}.eco-input-field{width:100%;border:0;outline:0;background:transparent;font-size:14.5px;color:#111b21}.eco-input-field:disabled{cursor:not-allowed}.eco-input-field::-moz-placeholder{color:#8696a0}.eco-input-field::placeholder{color:#8696a0}.eco-input-send{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--eco-grad);color:#fff;box-shadow:0 6px 18px -6px oklch(.55 .22 295/.65);transition:all .2s var(--ease-premium);cursor:pointer}.eco-input-send:disabled{background:#d1d7db;color:#8696a0;box-shadow:none;cursor:not-allowed}.eco-input-send:hover:not(:disabled){transform:translateY(-1px) scale(1.06);box-shadow:0 10px 28px -6px oklch(.55 .22 295/.85),0 0 20px -4px oklch(.62 .26 340/.4)}body[data-frame=phone] .eco-stage-chat-wrap{display:flex;justify-content:center;align-items:flex-start}body[data-frame=phone] .eco-chat{max-width:400px;height:720px;max-height:720px;min-height:720px;border-radius:44px;padding:10px;background:#0b0b0b;border:1px solid oklch(1 0 0/.1);box-shadow:0 30px 60px -20px oklch(0 0 0/.7),0 0 0 3px oklch(.15 .01 285),0 0 0 14px oklch(.08 0 0);position:relative}body[data-frame=phone] .eco-chat:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:110px;height:26px;background:#000;border-radius:0 0 14px 14px;z-index:3}body[data-frame=phone] .eco-chat-header{padding-top:40px;border-top-left-radius:34px;border-top-right-radius:34px}body[data-frame=phone] .eco-chat-input{padding-bottom:22px;border-bottom-left-radius:34px;border-bottom-right-radius:34px}body[data-frame=phone] .eco-chat-scroll{background-color:var(--wa-chat-bg)}.eco-panel{background:linear-gradient(180deg,oklch(.18 .025 290),oklch(.14 .018 285));border:1px solid var(--eco-stroke);border-radius:var(--radius-lg);padding:22px 22px 18px;box-shadow:var(--elev-2),0 30px 60px -30px oklch(0 0 0/.7);color:var(--eco-text);display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:560px;max-height:760px;position:relative;overflow:hidden;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.eco-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--eco-grad-ring);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}.eco-panel-head{padding-bottom:16px;border-bottom:1px solid var(--eco-stroke)}.eco-panel-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--eco-text-muted);margin-bottom:14px}.eco-panel-dot{width:6px;height:6px;border-radius:50%;background:var(--eco-grad);box-shadow:0 0 10px oklch(.62 .26 340/.8)}.eco-panel-brand{display:flex;align-items:center;gap:12px}.eco-panel-tag{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--eco-grad-soft);border:1px solid oklch(.55 .22 295/.3);font-size:22px;box-shadow:var(--elev-1)}.eco-panel-brand-name{font-size:17px;font-weight:600;letter-spacing:-.015em}.eco-panel-brand-loc{font-size:11px;color:var(--eco-text-muted);font-family:var(--font-mono);margin-top:2px;letter-spacing:.02em}.eco-panel-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:14px}.eco-panel-progress-track{height:3px;background:oklch(1 0 0/.08)}.eco-panel-progress-fill,.eco-panel-progress-track{border-radius:99px;overflow:hidden;position:relative}.eco-panel-progress-fill{height:100%;background:var(--eco-grad);transition:width .5s var(--ease-premium)}.eco-panel-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,oklch(1 0 0/.45) 50%,transparent);background-size:200% 100%;animation:progressSheen 3s ease-in-out infinite;border-radius:inherit}@keyframes progressSheen{0%{background-position:-200% 0;opacity:0}20%{opacity:1}80%{opacity:1}to{background-position:200% 0;opacity:0}}.eco-panel-progress-count{font-family:var(--font-mono);font-size:12px;color:var(--eco-text-muted);font-variant-numeric:tabular-nums}.eco-panel-progress-count span:first-child{color:var(--eco-text);font-weight:600}.eco-panel-progress-total{color:var(--eco-text-dim)}.eco-panel-score-wrap{padding:16px 0 12px;display:flex;justify-content:flex-start}.eco-score{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:12px;transition:all .4s var(--ease-premium)}.eco-score-emoji{font-size:14px}.eco-score-pill{padding:8px 16px;border-radius:999px;border:1px solid;cursor:default}.eco-score-pill.eco-score-hot{color:var(--score-hot);background:oklch(.75 .18 150/.12)}.eco-score-pill.eco-score-warm{color:var(--score-warm);background:oklch(.8 .14 80/.12)}.eco-score-pill.eco-score-cold{color:var(--score-cold);background:oklch(.7 .02 250/.12)}.eco-score-chip{padding:6px 10px 6px 6px;border-radius:8px;background:oklch(.2 .025 285);border:1px solid var(--eco-stroke-2)}.eco-score-chip .eco-score-emoji{width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.eco-score-chip.eco-score-hot .eco-score-emoji{background:oklch(.75 .18 150/.18)}.eco-score-chip.eco-score-warm .eco-score-emoji{background:oklch(.8 .14 80/.18)}.eco-score-chip.eco-score-cold .eco-score-emoji{background:oklch(.7 .02 250/.18)}.eco-score-chip.eco-score-hot{color:var(--score-hot)}.eco-score-chip.eco-score-warm{color:var(--score-warm)}.eco-score-chip.eco-score-cold{color:var(--score-cold)}.eco-score-glow{padding:10px 18px;border-radius:12px;color:#fff;position:relative;letter-spacing:.14em;font-size:12px}.eco-score-glow .eco-score-emoji{font-size:16px}.eco-score-glow.eco-score-hot{background:linear-gradient(135deg,oklch(.5 .19 150),oklch(.68 .2 155));box-shadow:inset 0 0 0 1px oklch(.75 .18 150/.55),0 10px 28px -8px oklch(.6 .2 150/.85);animation:scoreHotBreath 5s ease-in-out infinite}@keyframes scoreHotBreath{0%,to{box-shadow:inset 0 0 0 1px oklch(.75 .18 150/.55),0 10px 28px -8px oklch(.6 .2 150/.85),0 0 20px -4px oklch(.7 .2 150/.3)}50%{box-shadow:inset 0 0 0 1px oklch(.75 .18 150/.7),0 10px 28px -8px oklch(.6 .2 150/.95),0 0 36px -4px oklch(.7 .2 150/.6)}}.eco-score-glow.eco-score-warm{background:linear-gradient(135deg,oklch(.6 .16 70),oklch(.76 .16 80));box-shadow:inset 0 0 0 1px oklch(.8 .14 80/.5),0 10px 28px -8px oklch(.7 .16 75/.7);animation:scoreWarmBreath 6s ease-in-out infinite}@keyframes scoreWarmBreath{0%,to{box-shadow:inset 0 0 0 1px oklch(.8 .14 80/.5),0 8px 24px -8px oklch(.7 .16 75/.6),0 0 16px -4px oklch(.8 .14 80/.2)}50%{box-shadow:inset 0 0 0 1px oklch(.8 .14 80/.65),0 8px 24px -8px oklch(.7 .16 75/.75),0 0 28px -4px oklch(.8 .14 80/.4)}}.eco-score-glow.eco-score-cold{background:linear-gradient(135deg,oklch(.38 .02 250),oklch(.5 .03 250));box-shadow:inset 0 0 0 1px oklch(.7 .02 250/.35)}.eco-panel-fields{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px}.eco-panel-fields::-webkit-scrollbar{width:6px}.eco-panel-fields::-webkit-scrollbar-thumb{background:oklch(1 0 0/.1);border-radius:3px}.eco-field{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid transparent;transition:background .3s var(--ease-premium),border-color .3s var(--ease-premium),box-shadow .6s var(--ease-premium),transform .3s var(--ease-premium);position:relative;overflow:hidden}.eco-field+.eco-field{border-top:1px solid oklch(1 0 0/.04);border-top-left-radius:0;border-top-right-radius:0}.eco-field-icon{width:32px;height:32px;border-radius:8px;background:oklch(.2 .022 285);color:var(--eco-text-muted);display:grid;place-items:center;font-size:16px;line-height:1;transition:all .4s var(--ease-premium)}.eco-field.filled .eco-field-icon{background:var(--eco-grad-soft);color:var(--eco-text)}.eco-field.empty .eco-field-icon{background:oklch(.17 .015 285);opacity:.7}.eco-field-body{min-width:0}.eco-field-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--eco-text-muted);margin-bottom:3px}.eco-field-value{font-size:14px;font-weight:500;color:var(--eco-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.eco-field.empty .eco-field-value{color:var(--eco-text-dim);font-weight:400;font-family:var(--font-mono);opacity:.4}.eco-field.revealed{background:linear-gradient(90deg,oklch(.55 .22 295/.18),transparent 70%);border-color:oklch(.55 .22 295/.38);box-shadow:0 0 30px -6px oklch(.62 .26 340/.5);animation:fieldReveal 1.8s ease-out forwards}.eco-field.revealed .eco-field-icon{background:var(--eco-grad);color:#fff;box-shadow:0 4px 18px -4px oklch(.55 .22 295/.85)}.eco-field.revealed:before{content:"";position:absolute;top:0;left:-100%;bottom:0;width:60%;background:linear-gradient(90deg,transparent,oklch(1 0 0/.07) 50%,transparent);animation:revealSweep .7s ease-out .05s forwards;pointer-events:none}@keyframes revealSweep{0%{left:-60%}to{left:120%}}@keyframes fieldReveal{0%{transform:translateX(-4px);opacity:0}10%{transform:translateX(0);opacity:1}70%{background:linear-gradient(90deg,oklch(.55 .22 295/.22),transparent 70%)}to{background:transparent;border-color:transparent;box-shadow:none}}.eco-panel-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--eco-stroke);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--eco-text-dim);letter-spacing:.04em}.eco-panel-foot-row{display:inline-flex;align-items:center;gap:6px}.eco-panel-foot-row.muted{color:var(--eco-text-dim);opacity:.6}.eco-panel-foot-dot{width:5px;height:5px;border-radius:50%;background:var(--score-hot);box-shadow:0 0 6px var(--score-hot)}.eco-cta{position:sticky;bottom:0;z-index:15;padding:16px 28px 22px;transform:translateY(140%);transition:transform .55s cubic-bezier(.2,.85,.25,1);pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.eco-cta.visible{transform:translateY(0);pointer-events:auto}.eco-cta-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--eco-grad);border-radius:18px;padding:20px 24px;color:#fff;box-shadow:var(--elev-3),0 0 0 1px oklch(1 0 0/.12) inset;position:relative;overflow:hidden}.eco-cta-inner:after{top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,oklch(1 0 0/.35) 30%,oklch(1 0 0/.5) 50%,oklch(1 0 0/.35) 70%,transparent 95%)}.eco-cta-inner:after,.eco-cta-inner:before{content:"";position:absolute;pointer-events:none}.eco-cta-inner:before{inset:0;background:radial-gradient(circle at 85% 120%,oklch(1 0 0/.2),transparent 50%)}.eco-cta-copy{position:relative}.eco-cta-line{font-size:17px;font-weight:500;letter-spacing:-.01em}.eco-cta-sub{font-size:12px;margin-top:4px;color:oklch(1 0 0/.72);font-family:var(--font-mono);letter-spacing:.02em}.eco-cta-actions{display:flex;align-items:center;gap:12px;position:relative}.eco-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;background:#fff;color:oklch(.35 .19 300);font-weight:600;font-size:14px;letter-spacing:-.008em;transition:all .2s var(--ease-premium);box-shadow:0 6px 18px -6px oklch(0 0 0/.5);cursor:pointer}.eco-cta-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -6px oklch(0 0 0/.55)}.eco-cta-primary svg{transition:transform .2s var(--ease-premium)}.eco-cta-primary:hover svg{transform:translateX(3px)}.eco-cta-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;color:oklch(1 0 0/.85);font-size:12px;font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;transition:background .2s var(--ease-premium)}.eco-cta-secondary:hover{background:oklch(1 0 0/.12)}.eco-mobile-tabs{display:none}@media (max-width:1080px){.eco-topbar{grid-template-columns:1fr auto;gap:14px;padding:14px 18px}.eco-tabs{grid-column:1/-1;justify-self:stretch;overflow-x:auto}.eco-topbar-right{grid-row:1;grid-column:2}.eco-tab-sub{display:none}}@media (max-width:780px){.eco-stage{grid-template-columns:1fr;padding:16px;gap:16px}.eco-chat,.eco-panel{height:calc(100vh - 240px);min-height:0;max-height:none}.eco-stage[data-mobile-view=chat] .eco-panel,.eco-stage[data-mobile-view=panel] .eco-chat-wrap{display:none}.eco-mobile-tabs{display:flex;justify-content:center;gap:6px;padding:8px 14px 0}.eco-mobile-tab{flex:1;padding:10px;border-radius:10px;font-size:13px;font-weight:500;color:var(--eco-text-muted);border:1px solid var(--eco-stroke);background:oklch(.17 .02 285/.6);cursor:pointer;transition:all .2s var(--ease-premium)}.eco-mobile-tab.active{color:#fff;background:var(--eco-grad);border-color:transparent}.eco-tab{padding:8px 12px;font-size:12px}.eco-cta-inner{grid-template-columns:1fr}.eco-cta-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.eco-chat-header-badge-dot,.eco-mesh:after,.eco-mesh:before,.eco-panel-dot,.eco-panel-progress-fill:after,.eco-score-glow.eco-score-hot,.eco-score-glow.eco-score-warm,.eco-status-dot{animation:none}}