@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-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:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_1047a0{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_1047a0{--font-barlow:"Barlow","Barlow Fallback"}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46f2c2342f85e478-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d07ee9160e6fd52-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b4796fdbb42263df-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:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d294f1e349318783-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c465e14413247d80-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/52f8cf394b3641e4-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:Barlow Semi Condensed Fallback;src:local("Arial");ascent-override:115.49%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:86.59%}.__className_9ab163{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.__variable_9ab163{--font-barlow-condensed:"Barlow Semi Condensed","Barlow Semi Condensed Fallback"}:root{--galva:#e8eef0;--panel:#fbfcfc;--ink:#12303a;--ink-soft:#46626d;--line:#c7d4d9;--frio:#0f6e84;--frio-deep:#0a4f60;--frio-wash:#dcebef;--calor:#b9651a;--calor-wash:#fbeedd;--radius:4px;--font-body:var(--font-barlow),"Segoe UI",system-ui,sans-serif;--font-display:var(--font-barlow-condensed),"Arial Narrow",system-ui,sans-serif;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--galva);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}dd,dl,h1,h2,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--frio-deep);text-underline-offset:3px}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--frio-deep);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell{display:grid;grid-template-columns:19rem minmax(0,1fr);height:100dvh}.rail{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem;background:var(--ink);overflow-y:auto}.rail,.rail a{color:#dbe6ea}.rail-brand .product{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1;color:#fff}.rail-brand .company{margin-top:.25rem;font-weight:500}.placeholder-note{display:inline-block;margin-top:.625rem;padding:.125rem .5rem;border:1px dashed #7f9aa5;border-radius:var(--radius);font-size:.8125rem;color:#b9cbd2}.rail-section summary{cursor:pointer;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:#fff}.source-list{margin-top:.5rem;border-top:1px solid #2c4a55}.source-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.4375rem 0;border-bottom:1px solid #2c4a55;font-size:.9375rem}.tag{display:inline-block;padding:.0625rem .5rem;border-radius:var(--radius);font-size:.8125rem;font-weight:500;white-space:nowrap}.tag-sample{background:#24424d;color:#b9cbd2}.tag-planned{background:var(--calor-wash);color:#7a3f0c}.rail-foot{margin-top:auto;font-size:.8125rem;color:#9fb5bd}.main{min-width:0;min-height:0}.chat{display:flex;flex-direction:column;height:100%}.column{width:100%;max-width:46rem;margin:0 auto;padding:0 1.25rem}.chat-head{justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--line)}.chat-head,.mode{display:flex;align-items:center}.mode{gap:.5rem;font-size:.875rem;color:var(--ink-soft)}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--calor)}.dot-live{background:#2e8b63}.chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:2rem 0 1rem}.welcome h1{max-width:16ch;font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:600;line-height:1.05;letter-spacing:-.01em}.lead{max-width:60ch;margin-top:.875rem;font-size:1.125rem;color:var(--ink-soft)}.suggestions{margin-top:2rem;border-top:1px solid var(--line)}.suggestions button{display:block;width:100%;padding:.8125rem .5rem;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.suggestions button:hover:not(:disabled){background:var(--frio-wash);color:var(--frio-deep)}.thread{display:flex;flex-direction:column;gap:1.5rem}.msg-user{align-self:flex-end;max-width:85%;padding:.625rem .875rem;border-radius:var(--radius);background:var(--frio);color:#fff}.msg-agent,.msg-user{overflow-wrap:anywhere}.steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.plate{position:relative;padding:.1875rem 1.375rem;border:1px solid var(--ink-soft);border-radius:2px;background:linear-gradient(#f4f7f8,#dfe7ea);font-family:var(--font-display);font-size:.9375rem;font-weight:500}.plate:after,.plate:before{content:"";position:absolute;top:50%;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--ink-soft);transform:translateY(-50%)}.plate:before{left:.5rem}.plate:after{right:.5rem}.rich{gap:.5rem;max-width:68ch}.rich,.rich ul{display:flex;flex-direction:column}.rich ul{gap:.375rem;padding-left:1.125rem;list-style:disc}.rich li::marker{color:var(--frio)}.actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.working{color:var(--ink-soft)}.working:after{content:"…";animation:blink 1.2s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--frio);border-radius:var(--radius);background:var(--frio);color:#fff;font-weight:500;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--frio-deep);background:var(--frio-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-outline{background:transparent;color:var(--frio-deep)}.btn.btn-outline:hover{background:var(--frio-wash)}.btn-quiet{padding:.25rem .5rem;border:0;background:transparent;color:var(--frio-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.composer-wrap{padding:.75rem 0 1rem;border-top:1px solid var(--line);background:var(--galva)}.composer{display:flex;align-items:flex-end;gap:.625rem;padding:.5rem;border:1px solid var(--ink-soft);border-radius:var(--radius);background:var(--panel)}.composer:focus-within{border-color:var(--frio-deep);box-shadow:0 0 0 1px var(--frio-deep)}.composer textarea{flex:1 1;min-width:0;padding:.375rem;border:0;background:transparent;resize:none}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:#6d848d}.fineprint{margin-top:.5rem;font-size:.8125rem;color:var(--ink-soft)}.error{padding:.5rem .75rem;border-left:3px solid var(--calor);background:var(--calor-wash);color:#5e2f07}.code-field,.error{margin-bottom:.625rem}.code-field{display:flex;align-items:center;gap:.625rem;font-size:.9375rem}.code-field input{width:12rem;padding:.3125rem .5rem;border:1px solid var(--ink-soft);border-radius:var(--radius);background:var(--panel)}.doc{max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.doc h1{margin-top:.75rem;font-size:clamp(1.875rem,1.4rem + 2vw,2.75rem);line-height:1.1}.doc h1,.doc h2{font-family:var(--font-display);font-weight:600}.doc h2{font-size:1.3125rem}.back{display:inline-block;margin-bottom:1.75rem}.doc-block,.doc-nav{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.doc-block p,.doc-block ul,.doc-nav ul{margin-top:.625rem}.doc-block ul{display:flex;flex-direction:column;gap:.375rem;padding-left:1.125rem;list-style:disc}.doc-block li::marker{color:var(--frio)}.doc-nav li{padding:.25rem 0}.tech{color:var(--ink-soft)}.quote-page{max-width:52rem;margin:0 auto;padding:1.25rem 1.25rem 4rem}.quote-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.quote-bar-actions{display:flex;flex-wrap:wrap;gap:.625rem}.quote-hint{margin:.5rem 0 1rem;font-size:.875rem;color:var(--ink-soft);text-align:right}.sheet{padding:2.5rem;border:1px solid var(--line);background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet h2{font-size:.875rem;font-weight:500;color:var(--ink-soft)}.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;border-bottom:3px solid var(--frio);font-size:.9375rem;color:var(--ink-soft)}.logo-slot{display:grid;place-items:center;width:9rem;height:3.25rem;margin-bottom:.75rem;border:1px dashed var(--ink-soft);border-radius:var(--radius);font-size:.875rem}.sheet-company{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink)}.sheet-meta div,.sheet-totals div{display:flex;justify-content:space-between;gap:2rem;padding:.1875rem 0}.sheet-meta dd,.sheet-totals dd{font-weight:500;color:var(--ink)}.sheet-client{margin-top:1.5rem}.sheet-client-name{font-family:var(--font-display);font-size:1.3125rem;font-weight:600}.table-scroll{margin-top:1.5rem;overflow-x:auto}.sheet-table{width:100%;border-collapse:collapse;font-size:.9375rem}.sheet-table td,.sheet-table th{padding:.5625rem .625rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sheet-table th{background:var(--frio-wash);font-weight:600;white-space:nowrap}.sheet-table .num{text-align:right;white-space:nowrap}.sheet-totals{width:min(100%,19rem);margin:1.25rem 0 0 auto}.sheet-totals .grand{margin-top:.375rem;padding-top:.5rem;border-top:2px solid var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:600}.sheet-terms{margin-top:2rem;font-size:.9375rem}.sheet-terms ul{margin-top:.375rem;padding-left:1.125rem;list-style:disc}.sheet-foot{margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-soft)}@media (max-width:54rem){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.rail{flex-direction:row;align-items:center;padding:.75rem 1.25rem;overflow:visible}.rail-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.rail-brand .product{font-size:1.375rem}.placeholder-note,.rail-brand .company{margin-top:0}.rail-foot,.rail-section{display:none}.chat-scroll{padding-top:1.25rem}.sheet{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.working:after{animation:none}}@media print{@page{margin:14mm}body{background:#fff}.no-print{display:none!important}.quote-page{max-width:none;padding:0}.sheet{padding:0;border:0}.sheet-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}