:root{color-scheme:light;--font-sans:Aptos,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Aptos Display",Aptos,"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--brand-950:#081d1f;--brand-900:#0d292c;--brand-800:#133d40;--teal-900:#073436;--teal-800:#0d5f5b;--teal-700:#147a73;--teal-600:#1d8b82;--teal-100:#dff4ef;--teal-050:#eef8f4;--gold-600:#b98100;--gold-500:#d4a017;--gold-100:#fff2c7;--gold-050:#fff8e4;--red-600:#dc2626;--red-700:#b91c1c;--red-050:#fef2f2;--slate-950:#0f1417;--slate-700:#334044;--slate-500:#667074;--slate-300:#cbd5e1;--slate-200:#e4e7ec;--slate-100:#eef2ef;--slate-050:#f7faf7;--surface:#ffffff;--surface-raised:#fbfdfb;--bg:#eef4ef;--ink:var(--slate-950);--muted:var(--slate-500);--line:var(--slate-200);--accent:var(--teal-700);--accent-dark:var(--teal-900);--soft:var(--teal-050);--danger:var(--red-600);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(15, 20, 23, .08);--shadow-md:0 8px 20px rgba(15, 20, 23, .08);--shadow-lg:0 16px 34px rgba(15, 20, 23, .14);--focus-ring:0 0 0 4px rgba(20, 122, 115, .18);--error-ring:0 0 0 4px rgba(220, 38, 38, .13);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-kerning:normal;font-optical-sizing:auto;line-height:1.45}button,input,select{font:inherit;max-width:100%}button{transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;touch-action:manipulation}button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:2.375rem;font-weight:760;letter-spacing:-.025em;line-height:1.04;max-width:760px;text-wrap:balance}h2{font-size:1.125rem;font-weight:760;letter-spacing:-.01em}h3{letter-spacing:0}strong{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid rgba(14,42,45,.1);color:var(--ink);display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--space-8) clamp(18px,4vw,56px);position:relative}.brand-lockup{align-items:center;display:flex;gap:var(--space-5);min-width:0;position:relative;z-index:1}.brand-lockup img{aspect-ratio:1;border:1px solid rgba(14,42,45,.08);border-radius:var(--radius-md);height:80px;object-fit:contain;width:80px;filter:drop-shadow(0 8px 14px rgba(14,42,45,.14))}.brand-name{color:var(--brand-900);font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1;margin-bottom:var(--space-2)}.brand-name span{color:var(--gold-500);display:inline-block}.eyebrow{color:var(--brand-800);font-size:.8125rem;font-weight:700;letter-spacing:.04em;margin:0 0 var(--space-3);text-transform:none}.hero-copy{color:var(--slate-700);font-size:1rem;line-height:1.55;margin-top:var(--space-4);max-width:68ch;text-wrap:pretty}.summary-pill{background:var(--brand-900);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);color:#fff;min-width:230px;padding:18px;position:relative;z-index:1;box-shadow:var(--shadow-lg)}.summary-pill small,.summary-pill span,.summary-pill strong{display:block}.summary-pill span{color:#d6efec;font-size:13px;font-weight:650}.summary-pill strong{font-size:30px;margin-top:var(--space-1);letter-spacing:-.04em}.summary-pill small{color:var(--gold-100);font-size:12px;margin-top:var(--space-2)}.mobile-sticky-stack{position:sticky;top:0;z-index:20}.tab-nav{background:rgba(238,244,239,.92);border-bottom:1px solid rgba(14,42,45,.1);display:flex;gap:var(--space-2);padding:10px clamp(14px,4vw,56px);backdrop-filter:blur(14px)}.tab-button{background:rgba(255,255,255,.78);border:1px solid rgba(14,42,45,.12);border-radius:var(--radius-sm);color:var(--slate-700);cursor:pointer;display:grid;gap:2px;font-weight:800;min-width:132px;padding:11px 14px;text-align:left}.tab-button small{color:#98a2b3;font-size:11px;font-weight:650}.tab-button.is-active,.tab-button:hover{background:var(--brand-900);border-color:var(--brand-900);color:#fff}.tab-button.is-active small,.tab-button:hover small{color:var(--gold-100)}.mobile-price-bar{align-items:center;background:var(--brand-900);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;display:none;justify-content:space-between;min-height:48px;padding:9px 12px}.mobile-price-bar span{color:#d6efec;font-size:12px;font-weight:750}.mobile-price-bar strong{color:#fff;font-size:22px;font-weight:850;letter-spacing:-.02em}.layout{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);padding:var(--space-6) clamp(14px,4vw,56px) 56px}.panel{background:var(--surface);border:1px solid rgba(14,42,45,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:0;padding:var(--space-6)}.sticky-results{align-self:start;position:sticky;top:92px}.section-title{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);min-width:0}.section-title.compact{margin:24px 0 12px}.section-title span{color:var(--muted);font-size:13px;font-weight:650}.card-help,.field-help,.microcopy,.section-copy{color:var(--muted);font-size:.875rem;line-height:1.45}.section-copy{margin-top:5px}.microcopy{background:var(--gold-050);border:1px solid rgba(185,129,0,.22);border-radius:var(--radius-sm);color:var(--slate-700);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.is-hidden{display:none!important}.grid{display:grid;gap:var(--space-4)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-5)}.component-grid{grid-template-columns:repeat(5,minmax(0,1fr))}label{color:var(--slate-700);display:grid;font-size:13px;font-weight:750;gap:7px}input,select{background:#fff;border:1px solid #ccd5ce;border-radius:var(--radius-sm);color:var(--ink);min-height:44px;padding:10px 12px;width:100%;box-shadow:var(--shadow-sm)}input::placeholder{color:#69777b}input:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}input:invalid,input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:var(--error-ring)}.field-error{color:var(--red-700);font-size:.8125rem;font-weight:700;line-height:1.35}.ghost-button,.icon-button{align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:820;justify-content:center}.ghost-button{background:var(--teal-800);color:#fff;min-height:44px;padding:0 16px;box-shadow:0 6px 12px rgba(20,122,115,.18)}.ghost-button:hover{background:var(--brand-900);box-shadow:0 8px 16px rgba(20,122,115,.2)}.ghost-button.secondary{background:#fff;color:var(--accent-dark);box-shadow:none}.ghost-button.secondary:hover{background:var(--soft)}.ghost-button.danger-button{background:#fff;border-color:#fecaca;color:var(--danger);box-shadow:none}.ghost-button.danger-button:hover{background:var(--red-050)}.icon-button{background:#fff;color:var(--muted);min-height:44px;min-width:44px}.icon-button:hover{border-color:#fecaca;color:var(--danger)}.products{display:grid;gap:var(--space-5)}.product-card{background:var(--surface-raised);border:1px solid rgba(14,42,45,.1);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5)}.product-card.primary-product{background:#f7fffc;border-color:rgba(20,122,115,.34)}.product-head{align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:var(--space-4)}.product-name{border-color:transparent;box-shadow:none;font-size:18px;font-weight:850;padding-left:0}.product-grid{grid-template-columns:.55fr 1fr 1fr;margin-bottom:var(--space-4)}.product-summary{background:var(--teal-050);border:1px solid rgba(20,122,115,.2);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4);padding:var(--space-3)}.product-summary span{color:var(--muted);font-size:13px;font-weight:700}.product-summary strong{color:var(--ink);display:block;font-size:20px;margin-top:3px}.component-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.component-card{background:#fbfcfb;border:1px solid rgba(14,42,45,.1);border-radius:var(--radius-md);min-width:0;padding:var(--space-4)}.component-card.primary-component{background:#f4fbf8;border-color:rgba(15,118,110,.24)}.component-head{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:12px}.component-name{border-color:transparent;box-shadow:none;font-size:15px;font-weight:850;padding-left:0}.order-breakdown{display:grid;gap:10px;margin-bottom:var(--space-4)}.breakdown-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.breakdown-card h3{font-size:15px;margin:0}.breakdown-card p,.breakdown-card span{color:var(--muted);font-size:13px;line-height:1.4}.breakdown-card strong{display:block;font-size:20px;margin-top:4px;text-align:right}.metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stats article,.channel-card,.metrics article,.totals>div{border:1px solid rgba(14,42,45,.1);border-radius:var(--radius-md);padding:var(--space-4)}.metrics article{background:#fff}.catalog-stats span,.metrics span,.totals span{color:var(--muted);display:block;font-size:13px;font-weight:650;margin-bottom:6px}.metrics strong,.totals strong{font-size:23px;letter-spacing:-.03em}.totals{background:var(--teal-050);border:1px solid rgba(20,122,115,.2);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4);padding:12px}.totals>div{background:rgba(255,255,255,.92)}.channels{display:grid;gap:10px}.channel-card{background:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.channel-card h3{font-size:15px;margin:0}.channel-card p{color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.channel-card strong{display:block;font-size:20px;text-align:right}.channel-card small{color:var(--muted);display:block;font-size:12px;margin-top:4px;text-align:right}.catalog-panel{grid-column:1/-1}.backup-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.file-button{min-height:42px;padding:0 16px;position:relative}.file-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.catalog-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-4)}.catalog-stats article{background:var(--slate-050)}.catalog-stats strong{font-size:28px;line-height:1}.catalog-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-5)}.catalog-shortcuts a{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--accent-dark);font-size:13px;font-weight:800;padding:8px 12px;text-decoration:none}.catalog-shortcuts a:hover{background:var(--soft)}.catalog-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{background:#fff;border:1px solid rgba(14,42,45,.1);border-radius:var(--radius-md);min-width:0;padding:var(--space-5);scroll-margin-top:92px}.catalog-card-wide{grid-column:1/-1}.catalog-card h3{font-size:17px;margin:0}.card-help{margin:6px 0 14px}.catalog-form{grid-template-columns:1fr;margin-bottom:var(--space-4)}.channel-form{grid-template-columns:repeat(5,minmax(0,1fr))}.channel-form label:nth-child(2){grid-column:span 2}.channel-form .ghost-button{align-self:end}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}table{border-collapse:collapse;font-size:13px;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;vertical-align:middle}tbody tr:last-child td{border-bottom:0}th{background:var(--slate-050);color:var(--muted);font-weight:820}td:last-child,th:last-child{text-align:right}td small,td strong{display:block}td small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.table-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.table-action{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;min-height:31px;padding:0 10px}.table-action:hover{border-color:#fecaca;color:var(--danger)}.search-content{grid-column:1/-1;display:grid;gap:var(--space-5);padding:var(--space-6)}.search-heading{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.faq-section h2,.search-heading h2{font-size:clamp(24px, 3vw, 36px);letter-spacing:-.035em;line-height:1.08;margin-bottom:var(--space-3)}.search-heading p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:920px}.answer-grid,.optimization-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.answer-card,.faq-section,.optimization-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5)}.answer-card span{color:var(--accent-dark);display:block;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.answer-card h3,.optimization-grid h3{font-size:17px;margin:0 0 var(--space-2)}.answer-card p,.faq-section p,.optimization-grid p{color:var(--muted);line-height:1.58}.faq-section{display:grid;gap:var(--space-3)}.faq-section details{background:var(--slate-050);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}.faq-section summary{color:var(--ink);cursor:pointer;font-weight:850}.faq-section details p{margin-top:var(--space-3)}.app-toast{background:var(--brand-800);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);bottom:18px;box-shadow:var(--shadow-lg);color:#fff;font-weight:750;left:50%;max-width:min(560px,calc(100vw - 24px));opacity:0;padding:12px 16px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,14px);transition:opacity .2s,transform .2s;z-index:50}.app-toast.is-visible{opacity:1;transform:translate(-50%,0)}.app-toast[data-type=danger]{background:#7f1d1d}.scroll-top-fab{align-items:center;background:var(--brand-900);border:1px solid rgba(255,255,255,.16);border-radius:999px;bottom:16px;box-shadow:0 8px 8px rgba(15,20,23,.18);color:#fff;cursor:pointer;display:none;height:52px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:16px;transform:translateY(10px) scale(.96);transition:opacity .18s,transform .18s,background .18s;width:52px;z-index:45}.scroll-top-fab span{font-size:26px;line-height:1;transform:translateY(-1px)}.scroll-top-fab:hover{background:var(--teal-800)}.scroll-top-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}:focus-visible{outline:rgba(20,122,115,.55) solid 3px;outline-offset:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:NaNs!important}}@media (max-width:1120px){.layout{grid-template-columns:1fr}.sticky-results{order:-1;position:static}.component-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:1fr}.channel-form{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-form label:nth-child(2){grid-column:span 1}.answer-grid,.optimization-grid{grid-template-columns:1fr}}@media (max-width:720px){html{scroll-padding-top:124px}.topbar{align-items:stretch;flex-direction:column;gap:var(--space-4);padding:14px 12px}.brand-lockup{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.brand-lockup img{border-radius:14px;height:50px;width:50px}.brand-lockup>div{min-width:0;width:100%}.brand-name{font-size:26px;letter-spacing:-.025em}.eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.3;margin-bottom:var(--space-2)}h1{font-size:clamp(23px, 7.4vw, 32px);letter-spacing:-.02em;line-height:1.04}.hero-copy,.summary-pill{display:none}.summary-pill strong{font-size:24px;margin-top:0;text-align:right}.summary-pill small{display:none}.tab-nav{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:8px 10px}.tab-button{min-width:0;padding:9px 6px;text-align:center}.tab-button span{font-size:12px;line-height:1.15}.tab-button small{font-size:10px;line-height:1.15}.mobile-price-bar{display:flex}.layout{gap:var(--space-4);padding:var(--space-4) 10px 96px}.panel{border-radius:18px;padding:var(--space-4)}.catalog-stats,.channel-form,.component-grid,.grid.two,.metrics,.product-grid,.product-summary,.totals{grid-template-columns:1fr}.section-title{align-items:stretch;flex-direction:column}.ghost-button{width:100%}.backup-actions{justify-content:stretch}.backup-actions .ghost-button{width:100%}.catalog-card,.product-card{border-radius:18px;padding:var(--space-4)}.product-name{font-size:16px}.breakdown-card strong,.channel-card strong,.metrics strong,.product-summary strong,.totals strong{font-size:19px}.breakdown-card,.channel-card{grid-template-columns:1fr}.breakdown-card strong,.channel-card small,.channel-card strong{text-align:left}.search-content{gap:var(--space-4);padding:var(--space-4)}.answer-card,.faq-section,.optimization-grid article,.search-heading{padding:var(--space-4)}.faq-section h2,.search-heading h2{font-size:24px;letter-spacing:-.02em}.catalog-card{scroll-margin-top:132px}.table-wrap{border:0;overflow:visible}table,tbody,td,th,thead,tr{display:block;width:100%}thead{display:none}tbody{display:grid;gap:10px}tr{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}td{align-items:start;border-bottom:0;display:grid;gap:10px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);padding:6px 0;text-align:left!important}td::before{color:var(--muted);content:"";font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}td:last-child{padding-bottom:0}#card-filaments td:first-child::before,#card-packaging td:first-child::before,#card-printers td:first-child::before{content:"Nome"}#card-printers td:nth-child(2)::before{content:"kWh/h"}#card-printers td:nth-child(3)::before{content:"R$/h"}#card-channels td:nth-child(5)::before,#card-filaments td:nth-child(3)::before,#card-packaging td:nth-child(3)::before,#card-printers td:nth-child(4)::before{content:"Ações"}#card-filaments td:nth-child(2)::before{content:"R$/kg"}#card-packaging td:nth-child(2)::before{content:"R$"}#card-channels td:first-child::before{content:"Canal"}#card-channels td:nth-child(2)::before{content:"Marketplace"}#card-channels td:nth-child(3)::before{content:"Extra"}#card-channels td:nth-child(4)::before{content:"Fixo"}.table-actions{justify-content:flex-start}.app-toast{bottom:82px}.scroll-top-fab{display:flex}}@media (max-width:380px){body{font-size:14px}.brand-lockup img{height:46px;width:46px}.brand-name{font-size:24px}.eyebrow{font-size:9px;letter-spacing:.09em}.tab-nav{padding-inline:8px}.tab-button{padding-inline:4px}.tab-button span{font-size:11px}.tab-button small{font-size:9px}.layout{padding-inline:8px}.catalog-card,.component-card,.panel,.product-card{padding:var(--space-3)}.mobile-price-bar strong{font-size:20px}.scroll-top-fab{bottom:12px;height:48px;right:12px;width:48px}}