@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#17352b;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f4ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button{font:inherit}.session-loading{color:#63766e;background:#f7f5ef;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.session-loading p{margin:0;font-weight:600}.page-shell{grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.story-panel{color:#f9f7ed;background:linear-gradient(145deg,#102e25 0%,#174839 62%,#1b5542 100%);flex-direction:column;padding:42px clamp(44px,5.5vw,92px);display:flex;position:relative;overflow:hidden}.story-panel:before{content:"";opacity:.22;background-image:radial-gradient(circle at 1px 1px,#ffffff6b 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.story-panel:after{content:"";border:90px solid #f2c7661f;border-radius:50%;width:440px;height:440px;position:absolute;top:22%;right:-260px}.brand,.mobile-brand{z-index:1;align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.brand-copy{gap:1px;line-height:1;display:grid}.brand-copy strong{letter-spacing:-.035em;font:800 20px Manrope,sans-serif}.brand-copy small{color:currentColor;letter-spacing:.055em;opacity:.62;font-size:.63rem;font-weight:600}.brand-mark{color:#153d30;background:#f2c766;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-3deg)}.story-copy{z-index:1;max-width:660px;margin:auto 0;padding:48px 0 34px;position:relative}.eyebrow,.kicker{color:#f2c766;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.78rem;font-weight:700;display:flex}h1,h2{font-family:Manrope,sans-serif}h1{letter-spacing:-.065em;max-width:620px;margin:0;font-size:clamp(3rem,5.1vw,5.45rem);line-height:.96}.story-copy h1 em{color:#f2c766;font-style:normal}.lede{color:#c9dad2;max-width:520px;margin:22px 0 28px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55}.benefits{gap:14px;display:grid}.benefits span{align-items:center;gap:11px;font-weight:600;display:flex}.benefits svg{color:#f2c766;width:19px}.story-preview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071e1761;border:1px solid #ffffff2b;border-radius:22px;width:min(100%,590px);overflow:hidden;box-shadow:0 28px 70px #03140e3d}.preview-top{color:#d7e4de;letter-spacing:.035em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 16px;font-size:.7rem;font-weight:700;display:flex}.preview-top span{align-items:center;gap:7px;display:flex}.preview-top span i{background:#73d29f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #73d29f1f}.preview-top small{color:#f2c766;font-weight:800}.preview-grid{grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.preview-card{color:#23483a;background:#f8faf7;border-radius:15px;align-items:center;gap:11px;min-height:78px;padding:12px;display:flex;position:relative}.preview-card>div{min-width:0;display:grid}.preview-card small,.preview-mini small{color:#7a8c84;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:800}.preview-card strong{text-overflow:ellipsis;white-space:nowrap;font:750 .82rem Manrope,sans-serif;overflow:hidden}.preview-card p{color:#7b8983;margin:3px 0 0;font-size:.66rem}.preview-card>i{background:#e1a538;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:11px}.preview-icon{color:#7b5a1d;background:#f9e9bd;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.preview-notice .preview-icon{color:#466790;background:#e5eef8}.preview-mini{color:#dbe8e2;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:flex}.preview-mini>svg{color:#f2c766;flex:none}.preview-mini span{display:grid}.preview-mini small{color:#9db6ab}.preview-mini strong{font-size:.7rem}.story-footnote{z-index:1;color:#91ada1;letter-spacing:.025em;margin:0;font-size:.78rem;position:relative}.story-footnote span{color:#d7e4de;font-weight:800}.login-panel{background:#f7f5ef;place-items:center;padding:48px;display:grid}.login-card{width:min(100%,490px)}.mobile-brand{margin-bottom:48px;display:none}.login-heading{align-items:center;gap:17px;display:flex}.icon-orbit{color:#26634d;background:#deeee6;border-radius:18px;flex:none;place-items:center;width:52px;height:52px;display:grid}.kicker{color:#8a6a27;margin-bottom:7px}h2{color:#16372c;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.1}.login-intro{color:#61726b;margin:25px 0 30px;font-size:1.04rem;line-height:1.65}.provider-list{gap:13px;display:grid}.provider{background:#fff;border:1px solid #d8ded9;border-radius:17px;grid-template-columns:35px 1fr auto;align-items:center;gap:14px;min-height:62px;padding:10px 18px 10px 13px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 3px #14372c0a}.provider:hover:not(.is-disabled){border-color:#83a697;transform:translateY(-2px);box-shadow:0 9px 26px #133d3017}.provider-symbol{border-radius:11px;place-items:center;width:35px;height:35px;font:800 17px Manrope,sans-serif;display:grid}.provider-google .provider-symbol{color:#3168c6;background:#edf3ff}.provider-microsoft .provider-symbol{color:#0b6c96;background:#eaf7fb}.provider-yahoo .provider-symbol{color:#6929a5;background:#f4ecfc}.provider.is-disabled{color:#8b9691;cursor:not-allowed;opacity:.7}.security-note{color:#52685f;background:#edf3ef;border-radius:15px;align-items:flex-start;gap:12px;margin-top:28px;padding:16px 17px;font-size:.9rem;display:flex}.security-note svg{color:#34745d;flex:none}.security-note p{margin:0;line-height:1.5}.legal{color:#89928e;text-align:center;margin:22px 12px 0;font-size:.76rem;line-height:1.55}.legal a{color:#536e63;font-weight:600}.learn-more-link{color:#28634e;justify-content:center;align-items:center;gap:7px;margin:18px 0 4px;font-size:.88rem;font-weight:750;text-decoration:none;display:flex}.learn-more-link:hover{text-decoration:underline}.marketing-page{color:#17352b;background:radial-gradient(circle at 88% 8%,#f2c7662e,#0000 23%),linear-gradient(#fbfaf6,#f5f1e8);min-height:100vh}.marketing-container{width:min(1160px,100% - 40px);margin-inline:auto}.marketing-topbar{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6e6;border-bottom:1px solid #dae2ddd9;position:sticky;top:0}.marketing-nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.marketing-brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.marketing-nav-actions{align-items:center;gap:22px;font-size:.88rem;font-weight:750;display:flex}.marketing-nav-actions>a{text-decoration:none}.marketing-button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.marketing-button:hover{transform:translateY(-2px)}.marketing-button.primary{color:#fff;background:#17604c;box-shadow:0 10px 24px #11513f2b}.marketing-button.secondary{background:#fff;border-color:#d7dfda}.marketing-hero{padding:78px 0 66px}.marketing-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:62px;display:grid}.marketing-eyebrow{color:#966c19;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:.75rem;font-weight:850;display:flex}.marketing-hero h1{color:#0c3d30;max-width:670px;font-size:clamp(3.6rem,7vw,5.7rem)}.marketing-hero h1 em{color:#dda834;font-style:normal;display:block}.marketing-hero-copy>p:not(.marketing-eyebrow){color:#60736c;max-width:650px;margin:24px 0 28px;font-size:1.18rem;line-height:1.65}.marketing-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.marketing-hero-copy>small{color:#806f48;font-weight:700}.marketing-preview{background:#fff;border:1px solid #dbe3de;border-radius:28px;overflow:hidden;transform:rotate(1deg);box-shadow:0 24px 60px #183a321a}.marketing-preview>header{border-bottom:1px solid #e1e7e3;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;display:flex}.marketing-preview>header span{color:#668078;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:flex}.marketing-preview>header i{background:#4eb37f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f5ec}.marketing-preview-body{background:linear-gradient(#fff,#f7faf8);padding:19px}.marketing-preview-body>p{color:#71827c;margin:0 0 14px;font-size:.85rem}.marketing-preview-body>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.marketing-preview article{background:#fff;border:1px solid #e0e6e2;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:0 11px;padding:13px;display:grid}.marketing-preview article span{color:#8b671e;background:#fff0c9;border-radius:13px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.marketing-preview article span svg{width:20px}.marketing-preview article strong{font:750 .82rem Manrope,sans-serif}.marketing-preview article small{color:#7d8b86;font-size:.66rem}.marketing-preview .marketing-preview-wide{margin-top:10px}.marketing-section{padding:76px 0}.marketing-section.muted{background:#ffffff9e;border-block:1px solid #e1e6e2}.marketing-section-title{max-width:780px;margin-bottom:32px}.marketing-section-title h2,.marketing-evolution h2,.marketing-cta h2{color:#103d31;letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.05}.marketing-section-title>p:last-child{color:#6a7a75;margin:15px 0 0;font-size:1.05rem}.marketing-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketing-card-grid article{background:#ffffffeb;border:1px solid #dfe5e1;border-radius:20px;padding:23px;box-shadow:0 12px 30px #183a320d}.marketing-card-grid article>span{color:#17604c;background:#e4f2ec;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.marketing-card-grid article>span svg{width:21px}.marketing-card-grid h3{margin:17px 0 8px;font:800 1.08rem Manrope,sans-serif}.marketing-card-grid p{color:#6b7974;min-height:65px;margin:0;font-size:.9rem;line-height:1.55}.marketing-card-grid small{color:#267353;align-items:center;gap:5px;margin-top:16px;font-weight:800;display:flex}.marketing-security{background:#eff7f3;border:1px solid #cfe3d9;border-radius:17px;align-items:center;gap:15px;margin-top:20px;padding:18px 21px;display:flex}.marketing-security>svg{color:#34745d;flex:none}.marketing-security p{color:#5d746b;margin:3px 0 0}.marketing-evolution{grid-template-columns:.9fr 1.1fr;align-items:start;gap:42px;display:grid}.marketing-evolution>aside{color:#fff;background:linear-gradient(145deg,#0c3d30,#165a47);border-radius:28px;padding:36px;position:sticky;top:105px;overflow:hidden}.marketing-evolution>aside .marketing-eyebrow{color:#f2c766}.marketing-evolution>aside h2{color:#fff;font-size:clamp(2.2rem,3.7vw,3rem)}.marketing-evolution>aside>p:not(.marketing-eyebrow){color:#c9ded6;line-height:1.65}.marketing-evolution>aside>div{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;margin-top:24px;padding:19px}.marketing-evolution>aside>div strong{color:#ffe39a;font-size:1.05rem}.marketing-evolution>aside>div p{color:#e0ebe7;margin:7px 0}.marketing-evolution>aside>div small{color:#abc6bc;line-height:1.45}.marketing-tabs{background:#e8f0ed;border-radius:14px;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.marketing-tabs button{color:#60756d;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.marketing-tabs button.active{color:#123f32;background:#fff;box-shadow:0 4px 13px #183a3214}.marketing-roadmap>article{background:#fff;border:1px solid #dce4df;border-radius:18px;grid-template-columns:48px 1fr;gap:15px;margin-bottom:12px;padding:19px;display:grid;box-shadow:0 9px 24px #183a320b}.marketing-roadmap>article>span{color:#17604c;background:#e8f3ee;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.marketing-roadmap>article small{color:#967020;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:850}.marketing-roadmap h3{margin:4px 0;font:800 1rem Manrope,sans-serif}.marketing-roadmap article p,.marketing-roadmap-note{color:#6b7b75;margin:0;font-size:.86rem;line-height:1.5}.marketing-roadmap-note{padding:10px 14px}.marketing-cta{padding:18px 0 76px}.marketing-cta>div{color:#fff;background:#0d4033;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:42px;display:grid}.marketing-cta h2{color:#fff}.marketing-cta p{color:#c6dbd3;margin-bottom:0}.marketing-cta>div>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.marketing-button.gold{color:#153d30;background:#f2c766}.marketing-button.light{color:#fff;border-color:#ffffff42}.marketing-footer{color:#78857f;padding:0 0 35px;font-size:.8rem}.marketing-footer>div{border-top:1px solid #dce3df;justify-content:space-between;gap:20px;padding-top:20px;display:flex}.marketing-impact{padding:0 0 70px}.marketing-impact>div{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.marketing-impact article{color:#fff;background:#154b3b;border-radius:20px;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 16px 35px #11453421}.marketing-impact article>svg{color:#f2c766;flex:none}.marketing-impact article p{color:#cce0d8;margin:5px 0 0;line-height:1.55}.marketing-impact>div>div{gap:8px;display:grid}.marketing-impact>div>div span{background:#fff;border:1px solid #dce4df;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;font-size:.85rem;font-weight:800;display:flex}.marketing-impact>div>div svg{color:#aa7d20;width:18px}.package-story{background:#fff;border-top:1px solid #e0e6e2;overflow:hidden}.package-journey{grid-template-columns:repeat(4,1fr);gap:13px;display:grid;position:relative}.package-journey:before{content:"";background:#dce8e2;height:2px;position:absolute;top:44px;left:12%;right:12%}.package-journey article{background:#fbfcfa;border:1px solid #dde5e0;border-radius:20px;padding:20px;position:relative}.package-journey article>b{color:#bd9a4e;letter-spacing:.08em;font-size:.72rem;position:absolute;top:17px;right:17px}.package-journey article>span{color:#17604c;background:#e3f1eb;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.package-journey h3{margin:18px 0 8px;font:800 1rem Manrope,sans-serif}.package-journey p{color:#6b7974;margin:0;font-size:.86rem;line-height:1.55}.package-detail-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;margin-top:45px;display:grid}.package-benefits{padding:10px 0}.package-benefits h3,.product-tour h3{color:#153f32;letter-spacing:-.035em;margin:0;font:800 clamp(1.7rem,3vw,2.45rem)/1.1 Manrope,sans-serif}.package-benefits ul{gap:11px;margin:22px 0;padding:0;list-style:none;display:grid}.package-benefits li{color:#405b51;align-items:center;gap:9px;display:flex}.package-benefits li svg{color:#23815d;width:18px}.marketing-note{color:#71591f;background:#fff6dc;border-radius:12px;padding:13px 15px;font-size:.8rem;line-height:1.5}.marketing-app-screen{background:#fff;border:1px solid #d8e1dc;border-radius:24px;overflow:hidden;box-shadow:0 24px 55px #123b2c1f}.marketing-app-screen>header{color:#315448;border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:15px;min-height:57px;padding:0 19px;display:flex}.marketing-app-screen>header span{align-items:center;gap:8px;font-weight:800;display:flex}.marketing-app-screen>header small{color:#8a762f;letter-spacing:.09em;font-weight:850}.package-screen{transform:rotate(.7deg)}.screen-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 21px 14px;display:flex}.screen-heading div{gap:4px;display:grid}.screen-heading small{color:#9b782b;letter-spacing:.09em;font-size:.62rem;font-weight:850}.screen-heading strong{color:#143f32;font:800 1.65rem Manrope,sans-serif}.screen-heading button{color:#fff;background:#17604c;border:0;border-radius:9px;padding:9px 11px;font-size:.72rem;font-weight:800}.screen-stat{background:#eff7f3;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin:0 20px 12px;padding:13px;display:grid}.screen-stat>span{color:#23664f;background:#d9ece3;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.screen-stat div{display:grid}.screen-stat small,.screen-list small{color:#7b8983;font-size:.68rem}.screen-stat i{color:#5f796f;font-size:.65rem;font-style:normal}.screen-list{gap:8px;padding:0 20px 20px;display:grid}.screen-list article{border:1px solid #e1e7e3;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.screen-list article div{gap:3px;display:grid}.screen-list article strong{font-size:.8rem}.screen-list article>b{color:#267154;background:#e1f2e8;border-radius:999px;padding:5px 7px;font-size:.55rem}.screen-unit{color:#78591a;background:#fff0c7;border-radius:10px;place-items:center;min-width:44px;height:38px;padding:0 6px;font-size:.7rem;font-weight:850;display:grid}.detail-screen{transform:rotate(-.5deg)}.detail-screen>header{padding-inline:20px}.detail-screen .screen-list{padding-top:18px}.detail-screen article.completed{opacity:.72}.product-tour{background:#f8faf8;border:1px solid #dce4df;border-radius:28px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:42px;margin-top:65px;padding:36px;display:grid}.product-tour.reverse{grid-template-columns:1.15fr .85fr}.product-tour>div:not(.marketing-app-screen)>p:not(.marketing-eyebrow){color:#667870;line-height:1.6}.tour-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.tour-tags span{color:#315d4d;background:#e4f1eb;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.finance-screen,.consumption-screen{box-shadow:0 15px 38px #123b2c17}.mini-balances{grid-template-columns:1fr 1fr;gap:9px;padding:17px;display:grid}.mini-balances span{background:#fff5d8;border-radius:13px;gap:5px;padding:13px;display:grid}.mini-balances small{color:#7b7463}.mini-balances b{color:#274c3f}.mini-table{border:1px solid #e2e7e4;border-radius:12px;gap:0;margin:0 17px 17px;display:grid}.mini-table>b,.mini-table>span{border-bottom:1px solid #e8ece9;padding:10px 12px;font-size:.72rem}.mini-table>span{justify-content:space-between;display:flex}.mini-table em{color:#27805c;font-style:normal;font-weight:800}.mini-table i{color:#ae493e;font-style:normal;font-weight:800}.meter-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:17px;display:grid}.meter-grid span{border:1px solid #dfe6e2;border-radius:12px;gap:4px;padding:12px;display:grid}.meter-grid svg{color:#2080a8;width:18px}.meter-grid small{color:#7b8983;font-size:.65rem}.meter-grid b{font-size:.75rem}.consumption-row{background:#eff6f2;border-radius:12px;align-items:center;gap:12px;margin:0 17px 17px;padding:13px;font-size:.72rem;display:flex}.consumption-row span{color:#73827c}.consumption-row b{color:#287154;align-items:center;gap:4px;margin-left:auto;display:flex}.consumption-row svg{width:15px}.role-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.role-grid article{background:#fff;border:1px solid #dce4df;border-radius:20px;min-height:210px;padding:24px;position:relative}.role-grid article b{color:#c09945;font-size:.73rem}.role-grid h3{margin:42px 0 9px;font:800 1.05rem Manrope,sans-serif}.role-grid p{color:#6b7974;margin:0;font-size:.88rem;line-height:1.55}.marketing-operation>div{color:#fff;background:linear-gradient(140deg,#103f32,#0b3027);border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:45px;display:grid}.marketing-operation h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.04}.marketing-operation p:not(.marketing-eyebrow){color:#c2d8d0;line-height:1.65}.marketing-operation .marketing-eyebrow{color:#efc866}.operation-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.operation-list span{background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:34px 1fr;gap:1px 9px;padding:14px;display:grid}.operation-list svg{color:#f1cb70;grid-row:span 2}.operation-list small{color:#b7cfc6}@media (width<=900px){.marketing-hero-grid,.marketing-evolution,.marketing-cta>div{grid-template-columns:1fr}.marketing-card-grid{grid-template-columns:1fr 1fr}.marketing-evolution>aside{position:static}.marketing-nav-actions>a:not(.marketing-button){display:none}}@media (width<=620px){.marketing-container{width:min(100% - 24px,1160px)}.marketing-nav{min-height:68px}.marketing-nav .marketing-button{min-height:42px;padding-inline:13px;font-size:.8rem}.marketing-hero{padding:50px 0}.marketing-hero h1{font-size:3.25rem}.marketing-preview-body>div,.marketing-card-grid{grid-template-columns:1fr}.marketing-preview{transform:none}.marketing-section{padding:54px 0}.marketing-evolution>aside,.marketing-cta>div{padding:27px}.marketing-footer>div{flex-direction:column}}@media (width<=900px){.marketing-impact>div,.package-detail-grid,.product-tour,.product-tour.reverse,.marketing-operation>div{grid-template-columns:1fr}.package-journey,.role-grid{grid-template-columns:1fr 1fr}.package-journey:before{display:none}}@media (width<=620px){.marketing-nav-actions .secondary{display:none}.marketing-impact>div>div,.package-journey,.role-grid,.operation-list{grid-template-columns:1fr}.product-tour,.marketing-operation>div{padding:24px}.meter-grid{grid-template-columns:1fr}.screen-list article{grid-template-columns:44px 1fr}.screen-list article>b{grid-column:2;width:fit-content}}.dashboard-shell{background:#f4f3ed;min-height:100vh}.dashboard-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dde2dd;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 3px 18px #1b392e0d}.dashboard-brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.dashboard-brand .brand-copy strong{font-size:18px}.dashboard-brand .brand-copy small{font-size:.58rem}.dashboard-brand .brand-mark{width:38px;height:38px}.header-actions,.header-desktop{align-items:center;gap:13px;display:flex}.header-context{color:#7b8b84;letter-spacing:.07em;text-transform:uppercase;gap:2px;font-size:.62rem;font-weight:800;display:grid}.header-context select{color:#294c3f;text-transform:none;background:#f7f9f7;border:1px solid #d0d9d4;border-radius:10px;width:min(31vw,330px);height:38px;padding:0 32px 0 10px;font-weight:700}.mobile-menu-button{color:#315448;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:none}.mobile-header-menu{background:#fff;border:1px solid #d7dfda;border-radius:15px;gap:13px;width:min(360px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:16px;box-shadow:0 16px 40px #1a372c29}.mobile-header-menu .header-context select{width:100%}.mobile-user{color:#315448;align-items:center;gap:8px;font-weight:700;display:flex}.icon-button,.logout-button,.switch-tenant-button{color:#315448;cursor:pointer;background:#fff;border:1px solid #d8ded9;justify-content:center;align-items:center;display:inline-flex}.icon-button{border-radius:13px;width:42px;height:42px}.logout-button,.switch-tenant-button{border-radius:13px;gap:8px;min-height:42px;padding:0 15px;font-weight:700}.user-chip{color:#315448;align-items:center;gap:9px;padding:0 6px;display:flex}.user-chip span{display:grid}.user-chip small{color:#8a9691;letter-spacing:.06em;font-size:.68rem}.dashboard-content{width:min(1160px,100% - 44px);margin:0 auto;padding:clamp(52px,8vw,90px) 0}.welcome-block{max-width:690px}.welcome-block .kicker{color:#9a7529;margin-bottom:13px}.welcome-block h1{color:#153d30;font-size:clamp(1.4rem,3vw,2.55rem)}.welcome-block>p:last-child{color:#687a72;margin:20px 0 0;font-size:1.08rem}.context-required{color:#654b18;background:#fff7df;border:1px solid #e2c982;border-radius:16px;align-items:flex-start;gap:14px;margin-top:32px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #6c4e110f}.context-required>span{color:#755719;background:#f7e4aa;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.context-required strong{font:800 .98rem Manrope,sans-serif}.context-required p{color:#77643c;margin:5px 0 0;line-height:1.5}.context-required b{color:#5d4515}.context-panel{background:#fff;border:1px solid #dbe2dd;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:20px 22px;display:flex}.context-panel>div{gap:5px;display:grid}.context-label{color:#84938c;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.context-panel strong{color:#25483b}.context-panel select{color:#284b3e;background:#f8faf8;border:1px solid #ccd7d1;border-radius:12px;width:min(100%,390px);min-height:44px;padding:0 38px 0 13px;font-weight:600}.module-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px;display:grid}.module-card-tooltip{position:relative}.module-card-tooltip:before{z-index:10;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#172e26;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #0c1f1833}.module-card-tooltip:not([data-tooltip]):before{display:none}.module-card-tooltip:hover:before,.module-card-tooltip:focus-visible:before{opacity:1;transform:translate(-50%)}.module-card{text-align:left;color:#173b2e;background:#fff;border:1px solid #dfe3df;border-radius:20px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;width:100%;height:100%;min-height:102px;padding:20px;display:grid;box-shadow:0 7px 24px #193a2e0b}.module-card:disabled{opacity:1}.module-card.is-ready{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.module-card.is-ready:hover{border-color:#b7a0ca;transform:translateY(-2px);box-shadow:0 12px 30px #45285c17}.module-card.is-unavailable{color:#596660;cursor:not-allowed;filter:grayscale(.8);background:#d9dedb;border-color:#c5ccc8}.module-card.is-unavailable:after{content:attr(data-status);color:#596660;text-transform:uppercase;letter-spacing:.06em;grid-column:2;font-size:.72rem;font-weight:700}.module-card>span:nth-child(2){gap:5px;display:grid}.module-card strong{font:700 1.05rem Manrope,sans-serif}.module-card small{color:#718079;font-size:.86rem}.module-card>svg{color:#aab4af}.history-filters{background:#f5f7f6;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 18px;padding:14px;display:flex}.history-filters label{color:#53645d;gap:5px;font-size:.78rem;font-weight:700;display:grid}.history-filters input,.history-filters select{color:#173b2e;background:#fff;border:1px solid #d3dad6;border-radius:10px;min-height:40px;padding:8px 11px}.history-filters button,.member-page-link{color:#21493a;cursor:pointer;background:#e6ece9;border:0;border-radius:10px;min-height:40px;padding:9px 14px;font-weight:700}.member-page-link{text-align:left;justify-content:space-between;align-items:center;width:100%;margin:18px 0;padding:18px 20px;display:flex}.member-page-link span{gap:4px;display:grid}.member-page-link small{color:#66776f;font-weight:500}.tenant-choice-page{background:#f3f6f4;place-items:center;min-height:100vh;padding:24px;display:grid}.tenant-choice-card{background:#fff;border-radius:24px;width:min(520px,100%);padding:32px;box-shadow:0 20px 55px #193a2e1f}.tenant-choice-card h1{letter-spacing:-.02em;max-width:none;font-size:1.9rem;line-height:1.15}.tenant-choice-card>div{gap:10px;margin:24px 0;display:grid}.tenant-choice-card>div button{color:#173b2e;cursor:pointer;background:#fff;border:1px solid #d9e1dd;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.tenant-choice-card>div button span{text-align:left;flex:1;font-weight:700}.tenant-choice-logout{color:#68766f;cursor:pointer;background:0 0;border:0}.package-key-control{background:#fff;border:1px solid #d8e1dc;border-radius:18px;margin:22px 0 28px;overflow:hidden}.package-key-body{padding:0 18px 20px}.package-key-grid{gap:10px;display:grid}.package-key-grid article,.key-history-inline>article{background:#fafcfb;border:1px solid #e1e7e4;border-radius:13px;align-items:center;gap:12px;padding:13px 14px;display:flex}.package-key-grid article>div,.key-history-inline>article>div{flex:1;gap:3px;display:grid}.package-key-grid article small,.key-history-inline article small{color:#68776f}.package-key-grid article button{color:#fff;cursor:pointer;background:#275a46;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.key-history-inline{border-top:1px solid #e1e7e4;margin-top:24px;padding-top:20px}.key-history-inline h3{color:#173b2e;margin:0 0 10px}.module-icon{border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.tone-gold{color:#8b6720;background:#fbf0d2}.tone-blue{color:#276584;background:#e2f1f7}.tone-violet{color:#6e4890;background:#f0e8f7}.tone-green{color:#287057;background:#dff0e8}.first-step{color:#31594a;background:#e4efe9;border-radius:18px;align-items:flex-start;gap:13px;margin-top:24px;padding:20px 22px;display:flex}.first-step svg{flex:none}.first-step p{color:#667970;margin:5px 0 0}.packages-page{color:#183a2e;background:#f4f3ed;min-height:100vh}.subpage-header{background:#fff;border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,70px);display:flex}.subpage-header>button{color:#315448;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:inline-flex}.packages-content{width:min(980px,100% - 36px);margin:0 auto;padding:58px 0 90px}.body-back{color:#46675b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 28px;padding:8px 0;font-weight:750;display:inline-flex}.packages-title{justify-content:space-between;align-items:end;gap:25px;display:flex}.packages-title h1{color:#153d30;margin:0;font-size:clamp(2.8rem,6vw,4.8rem)}.packages-title>div>p:last-child{color:#718079;margin:12px 0 0}.waiting-count{text-align:center;color:#855c18;background:#faedcd;border-radius:18px;min-width:130px;padding:16px 20px;display:grid}.waiting-count strong{font:800 1.8rem Manrope,sans-serif}.list-heading{color:#284c3e;margin:50px 0 16px;font-size:1.18rem}.history-heading{margin-top:42px}.package-list{gap:11px;display:grid}.package-row{background:#fff;border:1px solid #dfe3df;border-left:5px solid #e3a83d;border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:17px 19px;display:grid}.package-row.status-retirada{border-left-color:#4a9a71}.package-row.status-devolvida{border-left-color:#c56565}.package-box{color:#825e20;cursor:pointer;background:#fbefd4;border:0;border-radius:15px;place-items:center;width:48px;height:48px;padding:0;transition:transform .18s,background .18s;display:grid;position:relative}.package-box:hover{background:#f7e3b9;transform:translateY(-1px)}.package-box:focus-visible{outline-offset:3px;outline:3px solid #dca33c55}.detail-indicator{background:#c88719;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.package-details{color:#405b50;background:#f2f5f3;border-radius:11px;grid-column:2/-1;padding:13px 15px;animation:.18s ease-out details-in}.package-details strong{color:#244a3b;font-size:.82rem}.package-details p{margin:5px 0 0;font-size:.88rem;line-height:1.45}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.package-main{min-width:0}.package-addressee{font:800 1rem Manrope,sans-serif;display:block}.package-main .status-pill{width:fit-content;margin-top:7px;display:block}.package-main small{color:#718079;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.package-main p{color:#52685f;margin:7px 0 0;font-size:.87rem}.package-main .package-sender{color:#334f44;font-weight:700}.package-side{flex-direction:column;align-items:flex-end;gap:12px;min-width:190px;display:flex}.package-title-actions,.package-actions{align-items:center;gap:8px;display:flex}.package-actions{flex-wrap:wrap;justify-content:flex-end}.new-package-button{color:#fff;cursor:pointer;background:#246b50;border:0;border-radius:11px;padding:10px 15px;font-weight:800}.package-form{background:#fff;border:1px solid #dce3de;border-radius:16px;margin:24px 0;padding:20px}.package-form h2{margin:0 0 16px;font-size:1.15rem}.package-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.package-form label{color:#52685f;gap:6px;font-size:.82rem;font-weight:800;display:grid}.package-form .package-comments{grid-column:1/-1}.package-form input,.package-form select{width:100%;font:inherit;background:#fff;border:1px solid #ccd6d0;border-radius:9px;padding:10px 12px}.package-form-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.package-form-actions button,.notify-button,.return-button{cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-weight:750}.package-form-actions button[type=submit],.notify-button{color:#fff;background:#27729a}.return-button{color:#8b3232;background:#f8dfdf}.elevator-button{color:#fff;cursor:pointer;background:#7651a1;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.elevator-pill{color:#67438b;letter-spacing:.04em;background:#eee5f6;border-radius:99px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:.64rem;font-weight:800;display:block}.collect-button{color:#fff;cursor:pointer;background:#246b50;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font:700 .82rem Manrope,sans-serif;display:inline-flex}.collect-button:hover{background:#18543d}.collect-button:disabled{cursor:wait;opacity:.65}.package-error{color:#852d2d;background:#fbe7e7;border-radius:11px;margin:0 0 14px;padding:11px 14px}.package-warning{color:#6b4c05;background:#fff3d6;border:1px solid #f0d896;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-weight:700}.no-contact-pill{color:#8d3129;letter-spacing:.04em;background:#fbe7e7;border-radius:99px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:.64rem;font-weight:800;display:block}.employee-login-button{color:#214c3b;text-align:left;cursor:pointer;background:#f2f7f4;border:1px solid #bfd0c7;border-radius:12px;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:13px 15px;font:750 .92rem Manrope,sans-serif;display:grid}.employee-login-form{background:#f7faf8;border:1px solid #d4dfd9;border-radius:13px;gap:12px;margin-top:14px;padding:16px;display:grid}.employee-login-title{justify-content:space-between;align-items:center;display:flex}.employee-login-title button{color:#52685f;cursor:pointer;background:0 0;border:0}.employee-login-form label{color:#52685f;gap:5px;font-size:.8rem;font-weight:800;display:grid}.employee-login-form input{font:inherit;border:1px solid #c9d5cf;border-radius:9px;padding:10px 11px}.employee-submit{color:#fff;cursor:pointer;background:#246b50;border:0;border-radius:9px;padding:11px;font-weight:800}.login-error{color:#9a3030;margin:0;font-size:.82rem}.oidc-login-error{color:#852d2d;background:#fff3f3;border:1px solid #edc9c9;border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:.88rem;line-height:1.45}.legal-page{color:#20352c;background:#f4f6f2;min-height:100vh}.legal-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce4dd;justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.legal-back{color:#315c49;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.legal-document{width:min(820px,100% - 32px);margin:0 auto;padding:56px 0 80px}.legal-document>h1{color:#183c2d;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2rem,5vw,3.35rem)}.legal-lead{color:#64736b;margin:0 0 38px;font-size:1.08rem}.legal-document section{background:#fff;border:1px solid #dfe6df;border-radius:16px;margin:0 0 28px;padding:24px 26px;box-shadow:0 8px 28px #1f392d0d}.legal-document section h2{color:#214c39;margin:0 0 11px;font-size:1.12rem}.legal-document section p{color:#43564d;margin:9px 0 0;line-height:1.7}@media (width<=600px){.legal-header{padding:12px 16px}.legal-document{padding-top:34px}.legal-document section{padding:20px}}.site-footer{color:#72827a;background:#ffffffb8;border-top:1px solid #dbe2dd;grid-template-columns:1fr auto auto;align-items:center;gap:28px;width:100%;padding:24px clamp(24px,5vw,72px);font-size:.78rem;display:grid}.site-footer-product{align-items:baseline;gap:7px;display:flex}.site-footer-product strong{color:#294e3f;font:800 .88rem Manrope,sans-serif}.site-footer-product span{color:#8a9690}.site-footer nav{gap:18px;display:flex}.site-footer a{color:#4e695e;font-weight:700;text-decoration:none}.site-footer a:hover{color:#1e5b43;text-decoration:underline}.site-footer small{white-space:nowrap}.google-symbol svg{width:23px;height:23px}.microsoft-symbol{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);place-content:center;place-items:stretch stretch;gap:2px;display:grid}.microsoft-symbol i{width:10px;height:10px;display:block}.microsoft-symbol i:first-child{background:#f25022}.microsoft-symbol i:nth-child(2){background:#7fba00}.microsoft-symbol i:nth-child(3){background:#00a4ef}.microsoft-symbol i:nth-child(4){background:#ffb900}.yahoo-symbol{color:#6001d2;letter-spacing:-.12em;font:900 1.18rem Georgia,serif}.status-pill{color:#92651c;letter-spacing:.05em;background:#fff0ca;border-radius:99px;padding:3px 8px;font-size:.64rem;font-weight:800}.status-retirada .status-pill{color:#2f7453;background:#e3f2e9}.status-devolvida .status-pill{color:#9c4848;background:#f8e4e4}.package-date{color:#78867f;align-items:flex-start;gap:7px;font-size:.78rem;display:flex}.package-date span{text-align:right;display:grid}.package-date small{color:#9ba49f;margin-top:5px}.empty-list{color:#7b8982;text-align:center;border:1px dashed #ccd5d0;border-radius:16px;padding:24px}.elevator-page{background:#f4f3ed;place-items:center;min-height:100vh;padding:24px;display:grid}.elevator-card{background:#fff;border:1px solid #d9e0db;border-radius:24px;width:min(100%,620px);padding:clamp(24px,5vw,44px);box-shadow:0 18px 55px #193a2e1a}.elevator-card .kicker{margin-top:24px}.elevator-card h1{color:#153d30;font-size:clamp(2rem,6vw,3.4rem)}.elevator-sender{color:#61746b;font-size:1.05rem}.elevator-term{background:#f1f4f2;border-radius:14px;margin:24px 0;padding:18px}.elevator-term p{margin:8px 0 0;line-height:1.55}.elevator-check{align-items:flex-start;gap:10px;margin:14px 0;line-height:1.4;display:flex}.elevator-check input{margin-top:4px}.elevator-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.elevator-actions button{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.elevator-actions button:last-child{color:#fff;background:#246b50}.elevator-actions button:disabled{opacity:.5;cursor:not-allowed}.elevator-done{text-align:center;justify-items:center;gap:18px;padding:35px 0;display:grid}.elevator-done svg{color:#34815f;width:48px;height:48px}.elevator-done h1{font-size:2rem}.elevator-confirm{background:#eef4f0;border-radius:14px;margin-top:24px;padding:18px}.elevator-confirm p{line-height:1.5}.elevator-confirm button{color:#fff;cursor:pointer;background:#246b50;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.member-management{background:#fff;border:1px solid #dbe2dd;border-radius:18px;margin-top:24px;overflow:hidden}.member-toggle{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px 22px;display:flex}.member-toggle span,.member-row span{gap:4px;display:grid}.member-toggle small,.member-row small{color:#7c8b84}.member-toggle svg{transition:transform .2s}.member-toggle svg.rotated{transform:rotate(90deg)}.member-list{border-top:1px solid #e1e6e2}.member-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;display:flex}.unit-people>.member-row:last-child{border-bottom:0}.member-row select{background:#fff;border:1px solid #ccd7d1;border-radius:9px;padding:8px 10px}.member-actions{align-items:center;gap:8px;display:flex}.member-remove{color:#9a3f35;cursor:pointer;background:#fff7f5;border:1px solid #e6c9c5;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.member-remove:disabled{cursor:not-allowed;opacity:.55}.water-settings{background:#fff;border:1px solid #d6e2dc;border-radius:18px;margin-top:24px;overflow:hidden;box-shadow:0 8px 28px #1f392d0a}.water-settings-toggle{color:#1e4436;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:48px 1fr 22px;align-items:center;gap:14px;width:100%;padding:17px 20px;display:grid}.water-settings-toggle>span:nth-child(2){gap:4px;display:grid}.water-settings-toggle small{color:#78877f}.water-settings-toggle>svg{transition:transform .2s}.water-settings-toggle>svg.rotated{transform:rotate(90deg)}.water-settings-body{background:#fafcfb;border-top:1px solid #e3e9e5;padding:20px}.water-methods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.water-methods label,.source-setting{cursor:pointer;background:#fff;border:1px solid #d6e0da;border-radius:13px;align-items:flex-start;gap:11px;padding:16px;display:flex}.water-methods label.selected{border-color:#43856b;box-shadow:0 0 0 2px #43856b1a}.water-methods input,.source-setting input{accent-color:#2b7558;margin-top:4px}.water-methods span,.source-setting span{gap:5px;display:grid}.water-methods small,.source-setting small{color:#718078;line-height:1.45}.source-setting{margin-top:12px}.water-settings-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.general-water-reading{background:#f7fbf9;border:1px solid #cfe1da;border-radius:16px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));align-items:end;gap:14px;margin:18px 0;padding:18px;display:grid}.general-water-reading>div,.general-water-reading>span{align-items:center;gap:10px;display:flex}.general-water-reading>span{gap:4px;display:grid}.general-water-reading small{color:#6f7f78}.general-water-reading label{gap:6px;font-weight:700;display:grid}.general-water-reading input{background:#fff;border:1px solid #cbd8d2;border-radius:9px;padding:10px}@media (width<=900px){.general-water-reading{grid-template-columns:1fr}}.water-settings-actions span{color:#397258;font-size:.8rem}.water-settings-actions button{color:#fff;cursor:pointer;background:#286f53;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.internal-fee-form{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));gap:12px;display:grid}.internal-fee-form label{color:#607269;gap:6px;font-size:.7rem;font-weight:800;display:grid}.internal-fee-form input,.internal-fee-form textarea{color:#244a3c;box-sizing:border-box;background:#fff;border:1px solid #cbd7d0;border-radius:9px;width:100%;padding:10px 11px;font:700 .8rem Manrope,sans-serif}.internal-fee-form textarea{resize:vertical;min-height:72px}.fee-justification{grid-column:1/-2}.internal-fee-form .water-settings-actions{align-self:end;margin:0}.fee-message{color:#336c52;background:#e6f2eb;border-radius:9px;margin:13px 0 0;padding:9px 11px;font-size:.75rem}.internal-fee-list{gap:8px;margin-top:17px;display:grid}.internal-fee-list>p{color:#7b8982;text-align:center}.internal-fee-list article{background:#fff;border:1px solid #dce4df;border-radius:11px;grid-template-columns:1.4fr .8fr auto;align-items:center;gap:16px;padding:12px 13px;display:grid}.internal-fee-list article>div{gap:4px;display:grid}.internal-fee-list article small{color:#7c8983;font-size:.67rem}.internal-fee-list article button{color:#86532d;cursor:pointer;background:#fff9f1;border:1px solid #d2c3ae;border-radius:8px;padding:8px 10px;font-weight:800}.fee-actions{justify-content:flex-end;gap:8px;display:flex!important}.fee-actions button{white-space:nowrap}.fee-status{text-transform:uppercase;border-radius:99px;width:fit-content;padding:3px 7px;font-size:.57rem;font-weight:900}.fee-status.vigente{color:#286849;background:#e1f1e7}.fee-status.futura{color:#476d89;background:#e6f1f7}.fee-status.encerrada{color:#787f7b;background:#ecefed}.fee-responsibility{background:#eaf3ee;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:750;color:#285b47!important}.fee-responsibility.proprietario{background:#fff1ca;color:#795914!important}.management-discount-form{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.management-discount-form label{color:#607269;gap:6px;font-size:.7rem;font-weight:800;display:grid}.management-discount-form input,.management-discount-form select{color:#244a3c;box-sizing:border-box;background:#fff;border:1px solid #cbd7d0;border-radius:9px;width:100%;height:41px;padding:0 10px;font:700 .8rem Manrope,sans-serif}.management-discount-form .water-settings-actions{align-self:end;margin:0}.fee-status.futuro{color:#476d89;background:#e6f1f7}.fee-status.encerrado{color:#787f7b;background:#ecefed}.consumption-page{color:#183a2e;background:#f4f3ed;min-height:100vh}.consumption-content{width:min(1240px,100% - 36px);margin:0 auto;padding:58px 0 90px}.consumption-title{justify-content:space-between;align-items:end;gap:28px;display:flex}.consumption-title h1{color:#153d30;letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem)}.consumption-title>div>p:last-child{color:#718079;margin:10px 0 0}.period-picker{background:#fff;border:1px solid #d9e2dc;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.period-picker strong{color:#21483a;text-align:center;text-transform:capitalize;min-width:150px}.period-picker button{color:#285a46;cursor:pointer;background:#f9fbfa;border:1px solid #ccd8d1;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.period-picker button:hover{background:#edf5f0}.period-picker label{color:#728179;text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:.67rem;font-weight:800;display:grid}.period-picker select,.period-picker input{color:#21483a;background:#f9fbfa;border:1px solid #ccd8d1;border-radius:8px;height:36px;padding:0 9px;font:700 .85rem Manrope,sans-serif}.period-picker input{width:88px}.consumption-success{color:#286346;background:#e2f1e8;border-radius:11px;align-items:center;gap:8px;margin:20px 0 0;padding:11px 14px;display:flex}.consumption-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 18px;display:grid}.consumption-summary>div{background:#fff;border:1px solid #dce4df;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.consumption-summary svg{color:#3181a3}.consumption-summary span{gap:3px;display:grid}.consumption-summary small{color:#7c8a83;font-size:.7rem}.consumption-summary strong{font-size:.78rem}.consumption-summary .summary-warning{background:#fff8e6;border-color:#ecdba9}.consumption-summary .summary-warning svg{color:#ad7919}.empty-period{text-align:center;background:#fafbf9;border:1px dashed #bfcec5;border-radius:20px;justify-items:center;margin-top:24px;padding:58px 24px;display:grid}.empty-period svg{color:#4385a0}.empty-period h2{margin:15px 0 5px;font-size:1.35rem}.empty-period p{color:#728078;margin:0 0 20px}.empty-period button,.reading-save button{color:#fff;cursor:pointer;background:#246b50;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex}.csv-toolbar{background:#fff;border:1px solid #d8e2dc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:14px 16px;display:flex}.csv-toolbar>div:first-child{gap:3px;display:grid}.csv-toolbar small{color:#75857d;font-size:.72rem}.csv-toolbar>div:last-child{gap:8px;display:flex}.csv-toolbar button{color:#285744;cursor:pointer;background:#f6faf8;border:1px solid #bfcfc6;border-radius:9px;padding:9px 12px;font:750 .75rem Manrope,sans-serif}.csv-toolbar button:last-of-type{color:#fff;background:#2c7759;border-color:#2c7759}.reading-table-wrap{background:#fff;border:1px solid #dce4df;border-radius:17px;overflow-x:auto;box-shadow:0 10px 30px #1d3e300d}.reading-table{border-collapse:collapse;width:100%;font-size:.82rem}.reading-table th{color:#63766d;text-align:left;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;background:#eef3f0;padding:13px 11px;font-size:.68rem}.reading-table td{vertical-align:middle;border-top:1px solid #e7ece9;min-width:105px;padding:12px 11px}.reading-table td:first-child{min-width:120px}.reading-table td:first-child strong,.reading-table td:first-child small{display:block}.reading-table td:first-child small{color:#8b9791;text-transform:lowercase;margin-top:3px;font-size:.66rem}.reading-value input{color:#25493b;background:#fbfcfb;border:1px solid #cbd8d1;border-radius:8px;width:104px;padding:8px 9px;font:700 .82rem Manrope,sans-serif}.reading-value>strong{display:block}.reading-value small{color:#929e98;white-space:nowrap;margin-top:5px;font-size:.63rem;display:block}.consumption-value{color:#21674b;font-weight:800}.consumption-missing{color:#a2aaa6}.reading-status{min-width:118px!important}.status-ok,.reading-status summary{white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.status-ok{color:#347356}.status-ok svg,.reading-status summary svg{width:15px}.reading-status summary{color:#a26c15;cursor:pointer}.reading-status details p{color:#886526;width:210px;margin:7px 0 0;font-size:.66rem;line-height:1.35}.reading-save{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cedbd4;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 35px #18392c1f}.reading-save span{color:#6b7c73;font-size:.78rem}.water-billing-mount{margin-top:18px}.water-billing-step{background:#fff;border:1px solid #ccdcd3;border-radius:17px;overflow:hidden;box-shadow:0 10px 32px #18392c0f}.water-step-toggle{color:#1d4837;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:38px 1fr 22px;align-items:center;gap:13px;width:100%;padding:17px 19px;display:grid}.water-step-toggle>span:nth-child(2){gap:4px;display:grid}.water-step-toggle small{color:#77877f}.water-step-toggle>svg{transition:transform .2s}.water-step-toggle>svg.rotated{transform:rotate(90deg)}.step-number{color:#fff;background:#2c7759;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.water-step-body{background:#fafcfb;border-top:1px solid #e2e9e5;padding:20px}.closing-steps{gap:8px;margin-bottom:16px;display:flex}.closing-steps span{color:#89958f;background:#eef1ef;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.closing-steps span.done{color:#2e7255;background:#e2f1e8}.closing-steps svg{width:14px;height:14px}.tariff-selection{grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) auto;align-items:end;gap:13px;display:grid}.tariff-selection label,.tariff-selection>div{color:#61736a;gap:5px;font-size:.72rem;font-weight:800;display:grid}.tariff-selection select{color:#244b3c;background:#fff;border:1px solid #c7d5cd;border-radius:9px;width:100%;height:42px;padding:0 11px;font:700 .82rem Manrope,sans-serif}.tariff-selection>div{background:#edf3ef;border-radius:9px;justify-content:center;min-height:42px;padding:7px 11px}.tariff-selection>div small{color:#809087}.tariff-selection button{color:#fff;cursor:pointer;background:#286f53;border:0;border-radius:9px;height:42px;padding:0 15px;font-weight:800}.tariff-selection button:disabled{cursor:not-allowed;opacity:.5}.billing-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:18px;display:grid}.billing-summary>div{background:#fff;border:1px solid #dce5df;border-radius:11px;gap:5px;padding:13px;display:grid}.billing-summary small{color:#7b8982;font-size:.67rem}.billing-summary strong{color:#22513e}.billing-summary .complementary-volume-summary{background:#edf8fb;border-color:#b9d9e5}.billing-summary .complementary-volume-summary strong{color:#1c6c88}.billing-summary em{color:#66838d;font-size:.62rem;font-style:normal;line-height:1.3}.billing-results-wrap{border:1px solid #dde5e0;border-radius:12px;margin-top:13px;overflow-x:auto}.billing-results{border-collapse:collapse;background:#fff;width:100%;font-size:.76rem}.billing-results th{color:#64766d;text-align:left;white-space:nowrap;background:#eef3f0;padding:10px}.billing-results td{white-space:nowrap;border-top:1px solid #e8edea;padding:10px}.billing-results td:last-child{color:#236347}.gas-billing-step{border-color:#dfd4c8;margin-top:18px}.gas-billing-step .step-number{background:#a95d32}.gas-billing-step .step-number svg{width:17px}.gas-summary>div:nth-child(3){background:#fff7ef;border-color:#edcaa9}.gas-summary>div:nth-child(3) strong{color:#a45127}.spaces-page{background:#f4f7f5;min-height:100vh}.spaces-content{width:min(1160px,100% - 40px);margin:0 auto;padding:38px 0 72px}.spaces-title{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.spaces-title h1{color:#193f31;margin:4px 0;font-size:clamp(2rem,4vw,3rem)}.spaces-title p{color:#74847c;margin:0}.space-summary{color:#73837b;text-align:center;background:#fff;border:1px solid #d5e0da;border-radius:14px;min-width:105px;padding:12px 18px;font-size:.7rem;display:grid}.space-summary strong{color:#246348;font-size:1.35rem}.space-message{color:#256647;background:#e3f2e9;border-radius:10px;padding:12px 15px;font-weight:700}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.space-card{background:#fff;border:1px solid #d8e2dc;border-radius:18px;padding:20px;box-shadow:0 8px 26px #18392c0d}.space-card-heading{align-items:flex-start;gap:13px;display:flex}.space-card-heading h2{color:#214d3b;margin:1px 0 5px;font-size:1.15rem}.space-card-heading p{color:#7b8982;margin:0;font-size:.76rem;line-height:1.5}.space-tags{gap:6px;margin:14px 0;display:flex}.space-tags span{color:#2d6b50;text-transform:uppercase;background:#e7f2eb;border-radius:99px;padding:5px 8px;font-size:.63rem;font-weight:800}.space-card.space-unavailable{filter:grayscale(.65);background:#f1f3f2;border-color:#e1e5e3}.space-card.space-unavailable .space-card-heading h2,.space-card.space-unavailable .space-card-heading p{color:#89938e}.space-configuration{background:#fff;border:1px solid #d4e0d9;border-radius:17px;grid-template-columns:minmax(220px,.55fr) minmax(440px,1.45fr);gap:24px;margin-bottom:22px;padding:20px;display:grid}.space-configuration h2{color:#214c3a;margin:4px 0}.space-configuration>div>p:last-child{color:#77867f;font-size:.75rem;line-height:1.5}.space-configuration-list{border:1px solid #e1e7e3;border-radius:11px;max-height:410px;display:grid;overflow:auto}.space-configuration-list article{border-bottom:1px solid #e5ebe7;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:15px;padding:11px 13px;display:grid}.space-configuration-list article:last-child{border-bottom:0}.space-configuration-list article>div{gap:2px;display:grid}.space-configuration-list article small{color:#88958f;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.space-configuration-list label{color:#52675d;white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;font-weight:750;display:flex}.space-configuration-list input{accent-color:#2b7154;width:17px;height:17px}.key-status{background:#f2faf5;border:1px solid #cde1d5;border-radius:11px;gap:4px;margin:14px 0;padding:12px;display:grid}.key-status.key-out{background:#fff8ed;border-color:#ecd0aa}.key-status strong{color:#2b644b;font-size:.82rem}.key-status.key-out strong{color:#9a5d18}.key-status small{color:#74847c}.key-status button{color:#fff;cursor:pointer;background:#2d7457;border:0;border-radius:7px;width:fit-content;margin-top:6px;padding:7px 10px;font-weight:800}.equipment-block{border-top:1px solid #e4eae6;margin-top:14px;padding-top:14px}.equipment-block>div{justify-content:space-between;align-items:center;display:flex}.equipment-block>div>strong{color:#53675e;font-size:.75rem}.equipment-block>div>button{color:#2d7357;cursor:pointer;background:0 0;border:0;font-weight:800}.equipment-block>small{color:#9aa49f;margin-top:10px;display:block}.equipment-block ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.equipment-block li{background:#f5f7f6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.equipment-block li span{color:#50665c;align-items:center;gap:7px;font-size:.74rem;display:flex}.equipment-block li small{color:#8b9892}.equipment-block li button{color:#a15e5e;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.reservation-panel{background:#fff;border:1px solid #d3dfd8;border-radius:18px;grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:24px;padding:22px;display:grid}.reservation-panel h2{color:#214c3a;margin:4px 0}.reservation-panel>div>p:last-child{color:#7a8981;font-size:.75rem;line-height:1.5}.reservation-panel form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.reservation-panel label{color:#61736a;gap:5px;font-size:.7rem;font-weight:800;display:grid}.reservation-panel input,.reservation-panel select{color:#244b3c;background:#fff;border:1px solid #cbd8d1;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font:700 .78rem Manrope,sans-serif}.reservation-notes{grid-column:1/-1}.reservation-panel form>button{color:#fff;cursor:pointer;background:#286f53;border:0;border-radius:9px;grid-column:1/-1;justify-self:end;padding:10px 15px;font-weight:800}.reservation-panel form>button:disabled{opacity:.5}.reservation-list,.key-history{margin-top:25px}.reservation-list h2,.key-history h2{color:#244c3c;font-size:1rem}.reservation-list article{background:#fff;border:1px solid #dce4df;border-radius:11px;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;margin-top:8px;padding:13px 15px;display:grid}.reservation-date{color:#2b6c51;align-items:center;gap:8px;font-size:.77rem;display:flex}.reservation-list article>div{gap:3px;display:grid}.reservation-list article small{color:#7d8b84}.reservation-list article p{color:#65766d;margin:3px 0 0;font-size:.72rem}.reservation-list article>button{color:#9b5050;cursor:pointer;background:#fff;border:1px solid #e0c3c3;border-radius:7px;padding:7px 10px}.history-toggle{color:#285a46;cursor:pointer;background:#fff;border:1px solid #d7e2dc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.history-toggle>span{align-items:center;gap:8px;display:flex}.history-toggle>span:last-child{color:#72827a;font-size:.72rem;font-weight:700}.history-toggle svg{transition:transform .2s}.history-toggle svg.rotated{transform:rotate(90deg)}.key-history article{border-top:1px solid #dde5e0;align-items:center;gap:11px;padding:10px 13px;display:flex}.key-history article>div{gap:3px;display:grid}.key-history small{color:#7f8c85}.key-history .key-pending{color:#a26423;font-weight:800}@media (width<=900px){.page-shell{display:block}.story-panel{display:none}.login-panel{min-height:100vh;padding:32px 22px}.mobile-brand{color:#153d30;display:inline-flex}.mobile-brand .brand-mark{width:38px;height:38px}.dashboard-header{padding:0 20px}.header-desktop{display:none}.mobile-menu-button{display:grid}.module-grid{grid-template-columns:1fr}.context-panel{flex-direction:column;align-items:stretch}.context-panel select{width:100%}.package-row{grid-template-columns:44px 1fr}.package-side{grid-column:2;align-items:flex-start;min-width:0}.package-title-actions{flex-direction:column;align-items:stretch}.package-form-grid{grid-template-columns:1fr}.package-date span{text-align:left}.site-footer{grid-template-columns:1fr auto}.site-footer small{grid-column:1/-1}.consumption-title{flex-direction:column;align-items:stretch}.period-picker{width:fit-content}.consumption-summary{grid-template-columns:1fr 1fr}.csv-toolbar{flex-direction:column;align-items:stretch}.water-methods{grid-template-columns:1fr}.internal-fee-form{grid-template-columns:1fr 1fr}.fee-justification{grid-column:1/-1}.internal-fee-list article{grid-template-columns:1fr;align-items:start}.management-discount-form{grid-template-columns:1fr 1fr}.tariff-selection{grid-template-columns:1fr}.tariff-selection>div{justify-content:start}.space-grid,.reservation-panel,.space-configuration{grid-template-columns:1fr}}@media (width<=480px){.login-heading{align-items:flex-start}.icon-orbit{border-radius:15px;width:46px;height:46px}h2{font-size:1.8rem}.provider{font-size:.92rem}.logout-button{width:42px;padding:0;font-size:0}.dashboard-content{width:min(100% - 30px,1160px);padding-top:46px}.module-card{grid-template-columns:46px 1fr}.module-card>svg{display:none}.packages-title{flex-direction:column;align-items:stretch}.waiting-count{grid-auto-flow:column;align-items:center;gap:8px;width:fit-content}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.consumption-content{width:calc(100% - 24px)}.consumption-summary{grid-template-columns:1fr}.reading-save{flex-direction:column;align-items:stretch}.reading-save button{justify-content:center}.csv-toolbar>div:last-child{flex-direction:column}.csv-toolbar button{width:100%}.closing-steps{overflow-x:auto}.closing-steps span{white-space:nowrap}.internal-fee-form{grid-template-columns:1fr}.fee-justification{grid-column:auto}.management-discount-form{grid-template-columns:1fr}.spaces-content{width:calc(100% - 24px)}.spaces-title{flex-direction:column;align-items:stretch}.space-summary{width:fit-content}.reservation-panel form{grid-template-columns:1fr}.reservation-notes,.reservation-panel form>button{grid-column:auto}.reservation-panel form>button{width:100%}.reservation-list article{grid-template-columns:1fr}.reservation-list article>button{width:fit-content}.space-configuration-list article{grid-template-columns:1fr;gap:8px}.space-configuration-list article small{white-space:normal}}.history-more{color:#285a46;cursor:pointer;background:#fff;border:1px solid #c7d9cf;border-radius:9px;margin:12px auto 0;padding:9px 16px;font-weight:800;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.tenant-login-field{gap:.4rem;margin:.5rem 0 1rem;display:grid}.tenant-login-field>span{color:#24354d;font-size:.82rem;font-weight:700}.tenant-login-field input{box-sizing:border-box;color:#14243a;background:#fff;border:1px solid #c8d3df;border-radius:12px;width:100%;padding:.78rem .9rem}.tenant-login-field small{color:#66768a;line-height:1.35}.provider-maintenance{gap:1rem;display:grid}.back-link{color:#294765;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.simple-panel,.operation-block,.maintenance-card{background:#fff;border:1px solid #dbe3eb;border-radius:18px;padding:1rem;box-shadow:0 8px 24px #1e32460d}.simple-panel h2,.operation-block h2{align-items:center;gap:.45rem;margin:.1rem 0 .85rem;font-size:1.05rem;display:flex}.simple-grid-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.simple-grid-form label{color:#34465b;gap:.3rem;font-size:.82rem;font-weight:700;display:grid}.simple-grid-form input,.simple-grid-form select,.simple-grid-form textarea,.operation-block select{box-sizing:border-box;color:#17283c;background:#fff;border:1px solid #cbd6e1;border-radius:10px;width:100%;padding:.68rem .75rem}.simple-grid-form textarea{resize:vertical;min-height:90px}.simple-grid-form button,.operation-block button,.compact-list button,.maintenance-card button,.provider-public-card button{color:#fff;cursor:pointer;background:#255fc2;border:0;border-radius:10px;padding:.7rem .9rem;font-weight:750}.simple-grid-form button:disabled,.operation-block button:disabled,.maintenance-card button:disabled{opacity:.45;cursor:not-allowed}.wide-field{grid-column:1/-1}.form-note{color:#65768a;grid-column:1/-1;margin:0;font-size:.85rem}.operational-stack{gap:.8rem;display:grid}.operation-block.inside{border-left:4px solid #bd2f2f}.operation-block article,.compact-list article,.provider-catalog article{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 0;display:flex}.operation-block article:first-of-type,.compact-list article:first-of-type,.provider-catalog article:first-of-type{border-top:0}.operation-block article>div:first-child,.compact-list article>div:first-child,.provider-catalog article>div:first-child{gap:.15rem;display:grid}.operation-block small,.compact-list small,.provider-catalog small{color:#68798c}.row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.row-actions .secondary{color:#27405b;background:#eef3f9}.panel-toggle{color:#255fc2;cursor:pointer;background:0 0;border:0;margin-bottom:.7rem;padding:0;font-weight:800}.provider-catalog{gap:.3rem;display:grid}.rating-summary{color:#41566d;flex-wrap:wrap;font-size:.82rem;flex-direction:row!important;gap:.5rem!important;display:flex!important}.maintenance-list{gap:.7rem;margin-top:1rem;display:grid}.maintenance-card{gap:.7rem;display:grid}.maintenance-card>div:first-child{gap:.18rem;display:grid}.quote-box{background:#f6f8fb;border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.provider-checks{flex-wrap:wrap;gap:.8rem;display:flex}.provider-checks label{align-items:center;gap:.35rem;display:flex}.provider-public-page{background:#f4f7fa;place-items:center;min-height:100vh;padding:1rem;display:grid}.provider-public-card{box-sizing:border-box;background:#fff;border:1px solid #dbe3eb;border-radius:22px;width:min(520px,100%);padding:1.4rem;box-shadow:0 18px 45px #1d30441f}.provider-public-card.wide{width:min(850px,100%)}.provider-public-card form{gap:.75rem;display:grid}.provider-public-card label{gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.provider-public-card input,.provider-public-card textarea{font:inherit;border:1px solid #cbd6e1;border-radius:10px;padding:.72rem}.provider-public-card textarea{min-height:90px}.portal-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-title h1{margin:.15rem 0}.provider-quote{border-top:1px solid #e5eaf0;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;display:grid}.provider-quote>div{align-content:start;gap:.25rem;display:grid}.provider-quote small{color:#68798c}.evaluation-buttons{gap:.6rem;margin:1rem 0;display:grid}.evaluation-buttons button:nth-child(2){background:#765e12}.evaluation-buttons button:nth-child(3){background:#9d2c2c}@media (width<=700px){.provider-quote{grid-template-columns:1fr}.operation-block article,.compact-list article,.provider-catalog article{flex-direction:column;align-items:flex-start}.row-actions{width:100%}.row-actions button{flex:1}.portal-title{align-items:flex-start}.simple-grid-form{grid-template-columns:1fr}}.unit-people{border-bottom:1px solid #e2e8e4;padding:14px 0}.unit-people h3{color:#204d3b;margin:0 14px 8px}.unit-people>p{color:#89958f;margin:8px 14px}.onboarding-page{gap:18px;display:grid}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.onboarding-progress span{color:#78867f;text-align:center;background:#e9eeeb;border-radius:10px;padding:11px;font-size:.76rem;font-weight:800}.onboarding-progress span.done{color:#1f6046;background:#dcefe4}.onboarding-step{background:#fff;border:1px solid #d9e2dc;border-radius:17px;padding:22px}.onboarding-step-locked{background:#f1f3f2;border-color:#d5dbd7}.onboarding-cnpj-readonly{color:#617068;cursor:not-allowed;background:#e2e6e3;width:100%}.onboarding-message.waiting{color:#704f16;background:#fff7df;border:1px solid #ecd99c}.onboarding-message.success{color:#1f6046;background:#e5f4ea;border:1px solid #bcdcc7}.onboarding-step>div{gap:4px;margin-bottom:14px;display:grid}.onboarding-step>div strong{color:#204d3b;font-size:1.05rem}.onboarding-step>div small{color:#7b8982}.onboarding-step>form:not(.simple-grid-form){align-items:end;gap:12px;display:flex}.onboarding-step>form.onboarding-cnpj-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.onboarding-cnpj-confirm{color:#704f16;grid-column:1/-1;align-items:center;gap:9px;font-weight:700;display:flex}.onboarding-step .onboarding-cnpj-confirm input{min-height:auto;padding:0}.onboarding-cnpj-form button{grid-column:1/-1;justify-self:start}.onboarding-step textarea{resize:vertical;border:1px solid #cbd7d0;border-radius:10px;width:100%;min-height:110px;padding:12px}.onboarding-step input,.onboarding-step select{box-sizing:border-box;border:1px solid #cbd7d0;border-radius:10px;min-height:42px;padding:9px 11px}.onboarding-step button,.onboarding-complete{color:#fff;cursor:pointer;background:#286f53;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.onboarding-step button:disabled,.onboarding-complete:disabled{opacity:.45;cursor:not-allowed}.onboarding-qr{width:240px;max-width:100%;margin:18px auto;display:block}@media (width<=680px){.onboarding-step>form.onboarding-cnpj-form{grid-template-columns:1fr}}.pacto-qr{border:1px solid #e4e0d4;border-radius:12px;width:220px;max-width:100%;margin:4px 0 6px;display:block}.onboarding-complete{justify-self:end;font-size:1rem}@media (width<=700px){.onboarding-progress{grid-template-columns:1fr 1fr}.onboarding-step>form:not(.simple-grid-form){flex-direction:column;align-items:stretch}.onboarding-complete{width:100%}}.employee-management{gap:18px;display:grid}.employee-create-form{background:#fff;border:1px solid #d9e2dc;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px}.employee-create-form button{width:fit-content;min-height:42px;padding-inline:18px}.employee-list{gap:10px;display:grid}.employee-empty{color:#77867f;text-align:center;background:#fff;border:1px solid #d9e2dc;border-radius:14px;padding:26px}.employee-row{background:#fff;border:1px solid #d9e2dc;border-radius:14px;grid-template-columns:minmax(190px,1fr) 180px auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.employee-row.is-blocked{opacity:.68}.employee-row>div:first-child{gap:3px;display:grid}.employee-row strong{color:#204d3b}.employee-row small{color:#77867f}.employee-row label{color:#687970;gap:5px;font-size:.76rem;font-weight:700;display:grid}.employee-row select{background:#fff;border:1px solid #cbd7d0;border-radius:9px;min-height:40px;padding:8px 10px}.employee-actions{justify-content:flex-end;gap:8px;display:flex}.employee-actions button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-weight:750;display:inline-flex}.employee-actions .secondary{color:#245d47;background:#e7f0eb}.employee-disable{color:#8b332d;background:#f7e6e3}.employee-enable{color:#1f6046;background:#dcefe4}@media (width<=900px){.employee-create-form{grid-template-columns:1fr 1fr}.employee-row{grid-template-columns:1fr 160px}.employee-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.employee-create-form,.employee-row{grid-template-columns:1fr}.employee-actions{grid-column:auto;display:grid}.employee-actions button{justify-content:center}}.member-management>.simple-grid-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px}.member-management>.simple-grid-form label{min-width:0}.member-management>.simple-grid-form button{width:fit-content;min-height:42px;padding-inline:18px}.member-management>.fee-message{margin:0 22px 18px}.member-management>.simple-grid-form+.member-toggle,.member-management>.fee-message+.member-toggle{border-top:1px solid #e1e6e2;margin-top:4px}@media (width<=900px){.member-management>.simple-grid-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}}@media (width<=600px){.member-management>.simple-grid-form{grid-template-columns:1fr;padding:16px}.member-management>.simple-grid-form button{width:100%}.member-row{flex-direction:column;align-items:flex-start}.member-row select,.member-actions{width:100%}.member-actions select,.member-actions button{flex:1}}.provider-edit-row{align-items:flex-start!important}.inline-edit-fields{flex:1;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr);gap:.55rem!important;display:grid!important}.inline-edit-fields label{color:#40536a;gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.inline-edit-fields input{font:inherit;border:1px solid #cbd6e1;border-radius:9px;padding:.58rem .65rem}.inline-edit-fields .checkbox-line{flex-direction:row;align-items:center;gap:.4rem;display:flex}.inline-edit-fields .checkbox-line input{width:auto}@media (width<=700px){.inline-edit-fields{grid-template-columns:1fr}.provider-edit-row{width:100%}}.finance-page{gap:22px;display:grid}.finance-page>*{order:6}.finance-page>.back-link{order:1}.finance-page>.finance-title{order:2}.finance-page>.finance-alert,.finance-page>p,.finance-page>.finance-toolbar{order:3}.finance-page>.finance-account-grid{order:4}.finance-page>.launches-panel{order:5}.finance-page>.finance-cards-row{order:6}.finance-toolbar{flex-wrap:wrap;gap:10px;display:flex}.finance-cards-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.finance-cards-row>.finance-panel{margin:0}.finance-page:not(.rateio-only)>.rateio-panel{display:none}.rateio-entry{width:fit-content;text-decoration:none}.rateio-only>*{display:none}.rateio-only>.back-link,.rateio-only>.finance-title,.rateio-only>.finance-alert,.rateio-only>p,.rateio-only>.rateio-panel{display:flex}.rateio-only>.rateio-panel{flex-direction:column}.finance-title{justify-content:space-between;align-items:end;gap:22px;display:flex}.finance-title h1{letter-spacing:-.04em;margin:3px 0 5px;font:800 clamp(1.75rem,3vw,2.5rem) Manrope,sans-serif}.finance-title p{color:#6d7a74;margin:0}.finance-title label,.finance-form label,.finance-inline-form label,.weight-grid label,.opening-balance label{color:#52645d;gap:6px;font-size:.78rem;font-weight:700;display:grid}.finance-title input,.finance-form input,.finance-form select,.finance-form textarea,.finance-inline-form input,.weight-grid input,.opening-balance input,.launch-filters input,.launch-filters select{color:#17352b;width:100%;font:inherit;background:#fff;border:1px solid #d9ddd7;border-radius:10px;padding:10px 11px}.finance-alert{border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-weight:700;display:flex}.finance-alert.error{color:#8d3129;background:#fff0ed;border:1px solid #f1c8c1}.finance-alert.success{color:#246344;background:#eef8f1;border:1px solid #cbe5d2}.finance-account-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.finance-account{background:#fff;border:1px solid #e0ddd2;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid;box-shadow:0 7px 20px #1d372d0d}.finance-account>span{color:#7b5b13;background:#fff3cf;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.finance-account>div:nth-child(2){gap:2px;display:grid}.finance-account small{color:#718079}.finance-account strong{font:700 1rem Manrope,sans-serif}.finance-account b{margin-top:3px;font-size:1.18rem}.opening-balance{border-top:1px solid #efede6;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:9px;display:grid}.opening-balance button,.finance-inline-form button,.row-actions button,.rateio-card-actions button{color:#315246;cursor:pointer;background:#fff;border:1px solid #d8dcd6;border-radius:9px;padding:9px 11px;font-weight:700}.finance-details{background:#fff;border:1px solid #e0ddd2;border-radius:14px;padding:12px 14px}.finance-details summary{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.finance-inline-form{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.finance-panel{background:#fff;border:1px solid #e2ded3;border-radius:18px;gap:16px;padding:clamp(16px,2.5vw,24px);display:grid;box-shadow:0 8px 24px #1d372d0a}.finance-panel-title{align-items:center;gap:12px;display:flex}.finance-panel-title>span{color:#285b49;background:#edf4f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.finance-panel-title h2{margin:0;font:750 1.12rem Manrope,sans-serif}.finance-panel-title p{color:#75827c;margin:2px 0 0;font-size:.9rem}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-form .span-2{grid-column:1/-1}.finance-form textarea{resize:vertical}.finance-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-form-actions small{color:#728079}.finance-segment{background:#f1f1ec;border-radius:11px;grid-column:1/-1;gap:3px;width:fit-content;padding:4px;display:inline-flex}.finance-segment button{color:#66736d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.finance-segment button.active{color:#174838;background:#fff;box-shadow:0 2px 8px #1f372e14}.primary-action,.secondary-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:fit-content;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:#174838;border:1px solid #174838}.secondary-action{color:#245242;background:#f7faf8;border:1px solid #ccd8d2}.finance-table-wrap{border:1px solid #ebe9e2;border-radius:13px;overflow-x:auto}.finance-table-wrap.compact{max-height:390px;overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:760px}.finance-table th{color:#708079;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8f8f4;padding:10px 12px;font-size:.75rem}.finance-table td{vertical-align:middle;border-top:1px solid #eeeae2;padding:11px 12px}.finance-table td>strong,.finance-table td>span,.finance-table td>small{display:block}.finance-table td small{color:#78857f;margin-top:2px}.launch-list td:nth-child(2) small,.launch-editor header small{display:none}.money-out{color:#9b3e35;white-space:nowrap;font-weight:800}.money-in{color:#26704d;white-space:nowrap;font-weight:800}.finance-status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex!important}.finance-status.previsto{color:#87641d;background:#fff4d5}.finance-status.realizado{color:#286448;background:#eaf7ef}.finance-status.cancelado{color:#7b7470;background:#efeeeb}.row-actions{gap:6px;display:flex}.weight-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.rateio-table th:first-child,.rateio-table td:first-child{white-space:nowrap;width:1%}.rateio-select-all-cell label{cursor:pointer;text-transform:none;color:#556056;align-items:center;gap:6px;font-size:.8rem;display:flex}.rateio-table tbody tr{cursor:pointer}.rateio-table tbody tr:hover{background:#fafaf6}.rateio-row-selected{background:#f7faf7!important}.rateio-total-row td{background:#f8f8f4;border-top:2px solid #cfe4d6;font-weight:700}.rateio-options{grid-template-columns:repeat(4,minmax(0,1fr))}.rateio-preview{background:#f7faf7;border:1px solid #dce7df;border-radius:14px;gap:14px;padding:15px;display:grid}.rateio-preview>p{color:#51655c;margin:0}.rateio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rateio-summary span{background:#fff;border:1px solid #e7e7e0;border-radius:10px;gap:3px;padding:10px;display:grid}.rateio-summary small{color:#75827c}.rateio-summary strong{font-size:1.03rem}.rateio-summary .highlight{color:#153f31;background:#eaf5ee;border-color:#cfe4d6}.rateio-cards{gap:9px;display:grid}.rateio-cards article{border:1px solid #e7e4dc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.rateio-cards article>div:first-child{gap:2px;display:grid}.rateio-cards small,.rateio-cards span{color:#74817b}.rateio-cards strong{font-size:1.12rem}.rateio-card-actions{align-items:center;gap:8px;display:flex}@media (width<=760px){.finance-title{flex-direction:column;align-items:stretch}.finance-cards-row,.finance-form,.finance-inline-form,.rateio-options,.rateio-summary{grid-template-columns:1fr}.finance-form .span-2{grid-column:auto}.finance-inline-form button{width:100%}.rateio-cards article{flex-direction:column;align-items:flex-start}}.realize-actions{flex-wrap:wrap;align-items:center}.realize-actions select{color:#315246;min-width:120px;font:inherit;background:#fff;border:1px solid #d8dcd6;border-radius:9px;padding:8px 9px}.finance-import-actions,.finance-import-summary{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.finance-import-actions label{cursor:pointer}.finance-import-actions input[type=file]{display:none}.finance-import-summary label{min-width:260px;margin-left:auto}.finance-import-summary select,.finance-import-table select{width:100%}.finance-import-table small{margin-top:3px;display:block}.finance-import-table .import-existing{opacity:.55;background:#f4f2ed}.finance-import-table td:nth-child(3),.finance-import-table td:nth-child(5){min-width:230px}.pacto-integration{background:linear-gradient(135deg,#fff 0%,#f7fbf9 100%);border-color:#cfe0d8}.pacto-credential-form{border-bottom:1px solid #e5ece8;padding-bottom:4px}.pacto-tenant-key{color:#52645d;margin:0}.pacto-tenant-key code{-webkit-user-select:all;user-select:all;color:#17352b}.pacto-token-once{color:#594611;background:#fff9e7;border:1px solid #e4c875;border-radius:12px;gap:6px;padding:14px;display:grid}.pacto-token-once p{color:#76652d;margin:0}.pacto-token-once>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pacto-token-once code{overflow-wrap:anywhere;color:#17352b;background:#fff;border-radius:8px;flex:1;min-width:240px;padding:11px}.pacto-token-once button{align-items:center;gap:7px;display:inline-flex}.pacto-credential-table small{color:#78857f;margin-top:3px;display:block}.pacto-credential-table .icon-danger{color:#9a4037;cursor:pointer;background:#fff7f5;border:1px solid #eccfc9;border-radius:8px;place-items:center;padding:8px;display:grid}.launch-unclassified{background:#fffaf0}.classification-editor{align-items:center;gap:7px;min-width:310px;display:flex}.classification-editor select{min-width:240px}.classification-editor button{white-space:nowrap}.classification-current{gap:3px;display:grid}.classification-current button{width:fit-content;margin-top:5px;padding:5px 8px;font-size:.75rem}.competence-picker{grid-template-columns:auto minmax(150px,1fr) auto;align-items:end;gap:7px;display:grid}.competence-picker>button{min-width:38px;height:42px;font-size:1.5rem}.competence-picker>small{text-align:center;color:#6f7e77;grid-column:1/-1}.finance-inline-form label small{color:#74817b;max-width:520px;margin-top:4px;display:block}.category-rule-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;padding-top:12px;display:grid}.category-rule-form>label:first-child,.category-rule-form>small,.category-rule-form .rule-checkbox{grid-column:1/-1}.category-rule-form label{gap:5px;display:grid}.category-rule-form .rule-checkbox{align-items:center;gap:8px;display:flex}.category-rule-form .rule-checkbox input{width:auto}.category-rule-form>small{color:#74817b}.transfer-current{color:#315d4d;gap:3px;display:grid}.transfer-editor{gap:6px;min-width:190px;display:grid}.transfer-editor button{white-space:nowrap}.launch-filters{grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) minmax(170px,1fr) auto;align-items:center;gap:9px;margin:14px 0;display:grid}.launch-filters>span{color:#6e7d76;white-space:nowrap;font-size:.85rem}.launch-list tbody tr{cursor:pointer;transition:background .15s}.launch-list tbody tr:hover,.launch-list tbody tr:focus{background:#f1f7f3;outline:none}.transfer-label,.uncategorized-label{border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.transfer-label{color:#285e4b;background:#e4f3ea}.uncategorized-label{color:#87641d;background:#fff1ca}.launch-editor-backdrop{z-index:3000;background:#111f196b;justify-content:flex-end;display:flex;position:fixed;inset:0}.launch-editor{background:#fff;width:min(520px,100%);height:100%;padding:24px;animation:.18s ease-out launch-editor-in;overflow:auto;box-shadow:-16px 0 45px #0b231933}.launch-editor>header{border-bottom:1px solid #e5e9e5;justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.launch-editor>header h2{margin:5px 0 8px;font-size:1.25rem}.launch-editor>header>button{background:0 0;border:0;align-self:flex-start;font-size:2rem;line-height:1}.editor-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0;display:grid}.editor-navigation button:last-child{justify-self:end}.editor-navigation span{color:#74817b;font-size:.82rem}.launch-editor-body{gap:18px;display:grid}.launch-editor-body>label,.editor-realize label{gap:6px;display:grid}.launch-editor-body>p{color:#53665d;margin:0}.editor-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.editor-realize{border-top:1px solid #e5e9e5;gap:9px;padding-top:18px;display:grid}@keyframes launch-editor-in{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:none}}@media (width<=760px){.launch-filters{grid-template-columns:1fr}.launch-editor{width:100%}}.access-blocked-card{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:22px;width:min(620px,100vw - 32px);padding:34px;box-shadow:0 20px 60px #10332624}.access-blocked-card h1{color:#1c4637;margin:14px 0 10px}.access-blocked-card>p{color:#61736a;line-height:1.6}.access-blocked-card>button{color:#fff;cursor:pointer;background:#1b513d;border:0;border-radius:9px;margin-top:12px;padding:11px 24px;font-weight:800}.blocked-finance{color:#315d4d;background:#f2f7f4;border-radius:12px;gap:4px;margin:20px 0;padding:16px;display:grid}.customer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.customer-summary article{background:#fff;border:1px solid #dfe5df;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:20px;display:grid}.customer-summary svg{color:#a67818;grid-row:span 3}.customer-summary small,.customer-summary span{color:#718079}.customer-summary strong{font-size:20px}.trial-banner{color:#59430f;background:#fff5cf;border:1px solid #e7c866;border-radius:15px;align-items:center;gap:15px;margin:0 0 20px;padding:18px 20px;display:flex}.trial-banner div{gap:3px;display:grid}.trial-banner strong{font-size:18px}.trial-banner span{color:#756126}@media (width<=800px){.customer-summary{grid-template-columns:1fr}}
