@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#18352b;background:#f5f7f4;font-synthesis:none;--green:#0b6646;--dark:#123b2d;--mint:#e8f5ef;--line:#dce5df;--muted:#66766f;--amber:#a96405}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #73c6a5;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3{font-family:Manrope,sans-serif;color:#173b2f;margin-top:0}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}h2{font-size:1.45rem}p{color:var(--muted);line-height:1.6}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.15em;color:#17825b;margin:0 0 9px}.brand{display:grid;grid-template-columns:auto auto 1fr;align-items:center;font-family:Manrope;font-size:1.35rem;color:#183b2e}.brand span{font-weight:800}.brand b{color:#18a875}.brand small{grid-column:1/4;font:500 .56rem DM Sans;letter-spacing:.09em;text-transform:uppercase;color:#789087}.landing{background:#fbfcfa;min-height:100vh}.public-nav{height:76px;padding:0 max(5vw,24px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}button,.hero-actions a{background:var(--green);color:#fff;border-radius:10px;padding:12px 19px;font-weight:700;text-decoration:none}.ghost,.secondary{background:#fff;color:var(--green);border:1px solid #b9d4c8}.link{background:none;color:var(--green);padding:5px}.hero{max-width:1180px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.hero h1{max-width:720px;margin:20px 0}.hero>div>p{font-size:1.2rem;max-width:650px}.pill{display:inline-block;padding:7px 12px;border-radius:50px;background:var(--mint);color:var(--green);font-weight:700;font-size:.82rem}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.hero-actions a{background:transparent;color:var(--green);padding:0}.hero-card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 70px #0e503318;transform:rotate(1deg)}.hero-card b{font-size:1.35rem}.mini-head{display:flex;justify-content:space-between;margin-bottom:32px}.mini-head span{font-size:.78rem;background:#fff2d9;color:#965f0f;padding:5px 8px;border-radius:6px}.fake-progress{height:9px;background:#e8eeea;border-radius:10px;margin:22px 0}.fake-progress i{display:block;width:68%;height:100%;background:#19a874;border-radius:10px}.marketing{padding:80px max(5vw,28px);background:#f1f6f2;text-align:center}.marketing>h2{font-size:2.2rem}.feature-grid{max-width:1120px;margin:45px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}.feature-grid article{background:#fff;border:1px solid var(--line);padding:26px;border-radius:16px}.feature-grid span{color:#18a875;font-weight:800}.benefits{padding:70px max(8vw,28px);background:#123c2f;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}.benefits h2,.benefits p{color:#fff}.benefits button{background:#d5f1e4;color:#123c2f}footer{text-align:center;padding:22px;background:#0d2d24;color:#b9c9c3;font-size:.78rem}.access{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(130deg,#eef7f2,#f9faf8)}.access>section{width:min(520px,100%);background:#fff;padding:38px;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px #1a4c3514}.access .brand{margin-bottom:45px}.access h1{font-size:2rem}.access form,.panel form{display:grid;gap:16px}.access label,label{display:grid;gap:7px;font-weight:700;font-size:.88rem}.access input,input,select{border:1px solid #bdcbc4;border-radius:9px;padding:12px;background:#fff;color:#193a2e}.error{color:#a2382c}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.app-shell>aside{background:#103c2e;color:#fff;padding:27px 18px;display:flex;flex-direction:column;position:fixed;width:246px;height:100vh}.app-shell>aside .brand{color:#fff;margin-left:10px}.app-shell nav{display:grid;gap:5px;margin-top:42px}.app-shell nav button{display:flex;gap:13px;background:transparent;color:#c6d6d0;text-align:left;padding:12px 14px}.app-shell nav button span{width:20px}.app-shell nav button.active{background:#225545;color:#fff}.plan{margin-top:auto;background:#19493b;border:1px solid #346456;padding:15px;border-radius:10px;display:grid;gap:4px}.plan small{font-size:.65rem;color:#a9c2b9}.plan span{font-size:.75rem;color:#b9cec6}.app{grid-column:2}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:sticky;top:0;z-index:5}.topbar>div{display:flex;gap:9px}.topbar select{padding:8px 11px;border-color:var(--line);max-width:220px}.user{align-items:center}.user>span{display:grid;place-items:center;background:var(--mint);width:34px;height:34px;border-radius:50%;font-weight:800;color:var(--green)}.user div{display:grid}.user small{color:var(--muted)}.mobile-menu{display:none}.content{max-width:1180px;margin:auto;padding:42px 38px 110px}.content h1{font-size:2.15rem;margin-bottom:6px}.page-head{display:flex;justify-content:space-between;margin-bottom:30px}.page-head p:last-child{margin:0}.period-card,.next,.panel,.result-card,.balance,.rent-progress{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px}.period-card{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center}.period-card h2{margin:5px 0}.status{display:inline-block;padding:5px 9px;border-radius:6px;background:#edf1ef;color:#52635c;font-size:.75rem;font-weight:800}.status.needs_review,.status.en_revision{background:#fff2d7;color:#8e5b08}.status.ready,.status.reconciled{background:var(--mint);color:var(--green)}.stepper{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.stepper:before{content:"";position:absolute;top:15px;left:9%;right:9%;height:2px;background:#dfe6e2}.stepper div{z-index:1;text-align:center;display:grid;justify-items:center;gap:5px}.stepper span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5ebe7;color:#7e8b86;font-weight:800}.stepper .done span{background:#16805a;color:#fff}.stepper .attention span{background:#f6bb55;color:#5d3c05}.stepper b{font-size:.78rem}.stepper small{font-size:.66rem;color:var(--muted)}.next{margin-top:20px;background:#e8f5ee;border-color:#cce7db;display:flex;justify-content:space-between;align-items:center}.next h2{margin:0}.next p{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.metric-grid article,.rent-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;display:grid;gap:7px}.metric-grid small,.rent-grid small,.balance small,.rent-progress small{font-size:.7rem;letter-spacing:.08em;color:#73847d;font-weight:800}.metric-grid b,.rent-grid b{font:700 1.08rem Manrope}.metric-grid p{font-size:.82rem;margin:0}.flow-tabs{display:flex;margin-bottom:24px;background:#e9eeeb;border-radius:9px;overflow:hidden}.flow-tabs>*{padding:11px 18px;font-size:.8rem}.flow-tabs b{background:var(--green);color:#fff}.upload-zone{min-height:340px;background:#fff;border:2px dashed #bdd0c6;border-radius:16px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.upload-zone>span,.empty>span{font-size:2rem;color:#2a9470}.upload-zone h2{margin:12px 0 0}.upload-zone input{width:min(360px,100%);margin:10px}.panel{margin-bottom:20px}.panel>h2{margin-bottom:5px}.summary-row,.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.summary-row span,.result-metrics span{background:#f5f7f5;padding:18px;border-radius:10px;display:grid}.summary-row b,.result-metrics b{font-size:1.3rem;color:var(--dark)}.info,.difference,.success{padding:15px 17px;border-radius:10px;background:#eaf5f0;color:#34584a}.mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.empty{background:#fff;border:1px dashed #c6d4cd;border-radius:15px;padding:60px 25px;text-align:center}.empty h3{margin:12px 0 4px}.review-list{display:grid;gap:12px}.review-list article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.review-list article>div{display:flex;gap:14px}.review-list h3{font-size:1rem;margin:0}.review-list p{margin:4px 0}.review-list small{color:#7a8782}.warning{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0d2;color:#8a5904;font-weight:900;flex:none}.difference{background:#fff4dc;border:1px solid #f0d49b;color:#6e4b0d;margin:18px 0}.difference p{color:#765d30;margin:4px 0 10px}.iva-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px}.iva-steps button{background:#fff;color:#677870;border:1px solid var(--line)}.iva-steps button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8eeea;margin-right:6px}.iva-steps button.active{border-color:#16805a;color:#0f6849}.result-card{display:flex;justify-content:space-between;align-items:center}.result-card h2{font-size:2rem;margin:5px 0}.result-metrics{min-width:460px}.calculation>div{display:flex;justify-content:space-between}.calculation details{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}summary{cursor:pointer;font-weight:700;color:var(--green)}pre{max-height:350px;overflow:auto;background:#f2f5f3;padding:15px;border-radius:8px;font-size:.73rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:.82rem}th{background:#f3f6f4;color:#587068;text-transform:uppercase;font-size:.67rem;letter-spacing:.05em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.key-values{display:grid;gap:8px}.key-values span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;text-transform:capitalize}.success{margin-top:18px}.balance{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.balance h2{margin:5px 0}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.month-grid article{min-height:120px;border:1px solid var(--line);background:#f9faf9;border-radius:12px;padding:17px;display:grid;gap:8px}.month-grid article.has-data{background:#fff;border-color:#b9d7c9}.month-grid small{text-transform:capitalize}.month-grid span{color:var(--muted)}.rent-progress{display:flex;justify-content:space-between;align-items:center}.rent-progress h2{font-size:2.5rem;margin:6px 0}.ring{width:105px;height:105px;border-radius:50%;background:conic-gradient(#17a573 var(--progress),#e6ece8 0);display:grid;place-items:center}.ring:before{content:"";position:absolute;background:#fff;width:78px;height:78px;border-radius:50%}.ring span{z-index:1;font-weight:800}.rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.rent-grid span{color:#6f8079;font-size:.76rem}.filters{display:flex;gap:10px;margin-bottom:17px}.filters input{flex:1}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-grid article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.settings-grid article>span{font-size:1.4rem;color:#16805a}.settings-grid div{flex:1}.settings-grid h3,.settings-grid p{margin:0}.settings-grid p{font-size:.8rem}.error-banner{background:#fff0ed;border:1px solid #f1bbb0;color:#873427;border-radius:10px;padding:13px 16px;margin-bottom:20px;display:flex;gap:12px}.error-banner span{flex:1}.error-banner button{background:none;color:#873427;padding:0}.assistant-button{position:fixed;right:25px;bottom:22px;box-shadow:0 8px 30px #0b503037;z-index:10}.assistant{position:fixed;right:-430px;top:0;width:min(420px,100%);height:100vh;background:#fff;z-index:20;box-shadow:-20px 0 60px #153c2e25;transition:right .25s;display:grid;grid-template-rows:auto 1fr auto}.assistant.open{right:0}.assistant-head{background:#123f31;color:#fff;padding:20px;display:flex;justify-content:space-between}.assistant-head>div{display:flex;gap:12px}.assistant-head span{font-size:1.5rem}.assistant-head div div{display:grid}.assistant-head small{color:#afd1c4}.assistant-head button{background:none;font-size:1.4rem;padding:0}.assistant-body{padding:28px}.suggestions{display:grid;gap:9px}.suggestions button{background:#fff;color:var(--green);border:1px solid var(--line);text-align:left}.coming{background:#edf6f1;border-radius:12px;padding:17px;margin-top:26px}.coming p{margin-bottom:0}.assistant-input{padding:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.assistant-input small{grid-column:1/3;color:#7c8c85}.assistant-input button{padding:10px 14px}@media(max-width:1000px){.hero{gap:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:80px 1fr}.app-shell>aside{width:80px}.app-shell>aside .brand small,.app-shell nav button:not(.active){font-size:0}.app-shell nav button{justify-content:center}.app-shell nav button span{font-size:1rem}.plan{display:none}.app{grid-column:2}.period-card,.metric-grid{grid-template-columns:1fr}.result-card{align-items:flex-start;gap:20px}.result-metrics{min-width:0}.rent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{transform:none}.feature-grid,.benefits{grid-template-columns:1fr}.benefits{gap:15px}.app-shell{display:block}.app-shell>aside{display:none}.app{grid-column:1}.topbar{padding:0 14px}.topbar>div:first-of-type select:first-child{display:none}.user div{display:none}.mobile-menu{display:block;background:transparent;color:var(--green);padding:6px}.content{padding:28px 15px 105px}.content h1{font-size:1.75rem}.stepper{grid-template-columns:repeat(5,100px);overflow:auto;justify-content:flex-start}.stepper:before{display:none}.next,.result-card,.balance,.rent-progress{display:grid;gap:14px}.summary-row,.result-metrics,.two-col,.rent-grid,.settings-grid,.mapping-grid{grid-template-columns:1fr}.result-metrics{width:100%}.iva-steps{display:flex;overflow:auto}.iva-steps button{white-space:nowrap}.month-grid{grid-template-columns:repeat(2,1fr)}.review-list article{align-items:flex-start;gap:12px}.review-list article>button{padding:8px}.filters{display:grid}.assistant-button{right:14px}.public-nav{padding:0 18px}.hero,.marketing,.benefits{padding-left:20px;padding-right:20px}}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0}.onboarding-progress span{height:5px;background:#dfe8e3;border-radius:5px;font-size:0}.onboarding-progress span.active{background:#19a875}.confirm-box{background:#f2f7f4;border:1px solid var(--line);border-radius:12px;padding:8px 18px;margin-bottom:18px}.confirm-box p{border-bottom:1px solid var(--line);padding-bottom:10px}.confirm-box p:last-child{border:0}.review-overlay{position:fixed;inset:0;background:#102d2480;z-index:30;display:grid;place-items:center;padding:24px}.review-detail{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:25px;box-shadow:0 24px 80px #102d2440}.review-detail-head{display:flex;justify-content:space-between;gap:20px}.review-detail-head h2{margin-bottom:0}.review-detail-head>button{font-size:1.5rem}.review-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:22px 0}.review-detail dl div{background:#fff;padding:13px}.review-detail dt{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:800}.review-detail dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.iva-difference-detail{width:min(1000px,100%)}.trace-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.trace-metrics span,.credit-formula span{display:grid;gap:5px;background:#f3f7f5;border-radius:10px;padding:15px;color:var(--muted);font-size:.78rem}.trace-metrics b,.credit-formula b{color:var(--dark);font-size:1.15rem}.credit-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:15px}.credit-formula i{font-style:normal;font-size:1.4rem;font-weight:800;color:var(--green)}.iva-difference-detail details{margin-top:18px}.iva-difference-detail details .table-wrap{margin-top:10px}.iva-difference-detail .panel{padding:0;border:0}.iva-difference-detail .panel h2{font-size:1.05rem}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.guide-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:20px}.guide-flow span{padding:11px;background:#e8eeea;border-radius:8px;font-size:.73rem;color:var(--muted)}.guide-flow span.active{background:var(--green);color:#fff}.guide-entries{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.guide-entry{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.guide-entry.requiere_revision{border-color:#e5bc71;background:#fffaf0}.guide-entry-head{display:flex;justify-content:space-between;gap:12px}.guide-entry-head small{color:var(--muted);text-transform:uppercase;font-weight:800}.guide-entry h2{font-size:1.05rem;margin:5px 0}.guide-entry strong{display:block;font:800 1.55rem Manrope;color:var(--dark);margin:10px 0}.guide-action{color:var(--green);font-weight:800}.guide-entry dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-entry dl div{background:#f4f7f5;padding:9px;border-radius:7px}.guide-entry dt{font-size:.65rem;text-transform:uppercase;color:var(--muted)}.guide-entry dd{margin:3px 0;font-size:.8rem;font-weight:700}.guide-entry details{margin-top:12px}.special-treatment{border-left:4px solid #d49a30;padding-left:16px}.component{display:block;white-space:nowrap;margin:3px 0}.expected-result.blocked{border-color:#e5bc71;background:#fffaf0}.expected-result .trace-metrics{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.guide-flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.guide-flow,.guide-entries,.expected-result .trace-metrics,.guide-entry dl{grid-template-columns:1fr}}.simple-guide{counter-reset:step}.simple-guide .guide-entry{min-height:150px}.simple-guide .guide-entry p{margin:12px 0 0;color:var(--muted)}.simple-guide .guide-entry strong{font-size:1.8rem}.pending-simple{border-color:#e5bc71;background:#fffaf0}.technical-only{margin-top:18px}.tribu-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 22px}.tribu-steps button{display:flex;align-items:center;gap:8px;text-align:left;background:#e9eeeb;color:var(--dark);font-size:.78rem;padding:12px}.tribu-steps button span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#fff}.tribu-steps button.active{background:var(--green);color:#fff}.tribu-steps button.done{background:#dce9df;color:var(--green)}.guide-warning{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:18px;border:1px solid #e5bc71;border-radius:12px;background:#fffaf0}.guide-warning span{flex:1}.tribu-card{max-width:920px;margin-inline:auto}.tribu-instructions{display:grid;gap:14px;margin:20px 0}.tribu-instructions article{border:1px solid var(--line);border-radius:12px;padding:18px}.tribu-instructions article.needs-review{border-color:#e5bc71;background:#fffaf0}.tribu-instructions h3{margin:0 0 10px;font-size:1rem}.tribu-instructions p{margin:8px 0;color:var(--muted)}.tribu-instructions strong{display:block;color:var(--green);font:800 1.75rem Manrope;margin:8px 0}.tribu-instructions details{margin-top:12px}.tribu-instructions small{color:var(--muted)}.guide-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.tribu-summary{margin:20px 0}.ready-check,.not-ready{padding:16px;border-radius:10px;margin-top:18px}.ready-check{background:#e7f4e9;color:var(--green)}.not-ready{background:#fff4dc;color:#7b5411}.guide-zero-note{padding:12px 14px;border-radius:8px;background:#f1f5f2;color:var(--muted)}.guide-entry-point{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px 20px;border:1px solid #b9d2c0;border-radius:14px;background:#eef6f0}.guide-entry-point b{font:800 1.05rem Manrope}.guide-entry-point p{margin:5px 0 0;color:var(--muted)}.guide-entry-point button{white-space:nowrap}@media(max-width:720px){.tribu-steps{grid-template-columns:1fr}.guide-warning,.guide-entry-point{align-items:flex-start;flex-direction:column}.guide-nav button{flex:1}}.product-promise{display:grid;gap:14px;align-content:center}.product-promise>span{color:#16805a;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.product-promise>b{font:800 1.65rem Manrope}.product-promise p{margin:0}.aside-head{display:flex;align-items:center;justify-content:space-between}.nav-close{display:none;background:transparent;color:#fff;font-size:1.7rem;padding:4px}.nav-overlay{display:none}.back-button{margin:0 0 24px;padding:0;background:transparent;color:var(--green)}.home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.home-actions>button{display:flex;gap:14px;text-align:left;background:#fff;color:var(--dark);border:1px solid var(--line);border-radius:14px;padding:21px}.home-actions>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--green);font-size:1.25rem}.home-actions div{display:grid;gap:5px}.home-actions small{color:var(--green);font-weight:800;letter-spacing:.08em}.home-actions b{font-size:1rem}.home-actions em{font-style:normal;color:var(--muted);font-size:.75rem}.import-success{text-align:center;padding:54px}.import-success>span,.preparation-action>span,.reconciliation-result>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:var(--mint);color:var(--green);font-size:1.4rem;font-weight:900}.import-success h2{margin:15px 0 5px}.customer-review-list article{display:grid;grid-template-columns:auto 1fr;align-items:start}.customer-review-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0 0}.customer-review-list dl div{background:#f4f7f5;border-radius:8px;padding:10px}.customer-review-list dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:800}.customer-review-list dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.iva-steps>span{display:flex;align-items:center;justify-content:center;background:#fff;color:#677870;border:1px solid var(--line);border-radius:9px;padding:11px;white-space:nowrap}.iva-steps>span i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8eeea;margin-right:6px;font-style:normal}.preparation-summary{display:grid;grid-template-columns:1.45fr .8fr;gap:20px}.preparation-totals>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.preparation-totals>div:last-child{border:0}.preparation-totals .payable{background:var(--mint);margin:5px -12px;padding:16px 12px;border-radius:9px}.preparation-action{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.preparation-action h2{margin:15px 0 0}.preparation-action.attention>span,.reconciliation-result.attention>span{background:#fff0d2;color:#8a5904}.reconciliation-result{text-align:center;padding:38px}.reconciliation-result h2{margin:14px 0 0}.comparison-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px;text-align:left}.comparison-grid article{display:grid;gap:6px;background:#f4f7f5;border-radius:9px;padding:12px}.comparison-grid small{color:var(--muted)}.full-button{width:100%;margin-top:4px}@media(max-width:1000px){.home-actions,.preparation-summary{grid-template-columns:1fr}.customer-review-list dl,.comparison-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell>aside.mobile-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(310px,86vw);z-index:40}.app-shell>aside.mobile-open .brand small,.app-shell>aside.mobile-open nav button{font-size:inherit}.app-shell>aside.mobile-open nav button{justify-content:flex-start}.nav-close{display:block}.nav-overlay{display:block;position:fixed;inset:0;background:#102d2480;border:0;border-radius:0;z-index:35}.customer-review-list dl,.comparison-grid{grid-template-columns:1fr}.iva-steps{display:grid;grid-template-columns:1fr}.preparation-totals>div{align-items:center}.home-actions>button{width:100%}}.ignored-rows{margin:20px 0;padding:18px;border:1px solid #f0d49b;border-radius:12px;background:#fffbf2}.ignored-rows>p{margin-top:-8px}.ignored-rows>div{display:grid;gap:8px;max-height:420px;overflow:auto}.ignored-rows details{padding:12px;border:1px solid #eadbbd;border-radius:9px;background:#fff}.ignored-rows details p{margin:8px 0}.ignored-rows dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0}.ignored-rows dl div{min-width:0;padding:8px;border-radius:6px;background:#f7f8f6}.ignored-rows dt{color:#66766f;font-size:.68rem;text-transform:uppercase}.ignored-rows dd{margin:3px 0 0;overflow-wrap:anywhere}@media(max-width:720px){.ignored-rows dl{grid-template-columns:1fr}}.zero-stage{width:min(520px,100%);margin-top:18px;padding-top:18px;border-top:1px solid #dce5df}.zero-stage p{margin:0 0 10px}
