:root{--pp-papel: #FFFCF2;--pp-bege: #ECE4BB;--pp-oliva: #9FA488;--pp-dourado: #CAB77D;--pp-petroleo: #184A4E;--pp-petroleo-l: #235e65;--pp-petroleo-d: #0d2e31;--pp-ok: #2D7A4F;--pp-err: #C0392B;--pp-warn: #E65100;--pp-header-public: 96px;--pp-header-panel: 56px;--pp-footer-h: 44px;--pp-icon-app: 44px;--pp-logo-pp: 22px;font-family:Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;color:var(--pp-petroleo);background:var(--pp-papel)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--pp-papel)}a{color:var(--pp-petroleo);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:Tahoma,Geneva,Verdana,sans-serif}.app-footer{margin-top:auto;width:100%;min-height:var(--pp-footer-h);padding:.55rem 1rem;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:.68rem;line-height:1.35;color:var(--pp-petroleo);background:var(--pp-bege);border-top:1px solid var(--pp-dourado);text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-footer-line{margin:0;white-space:nowrap;overflow-x:auto;max-width:100%}@media(max-width:399px){.app-footer{font-size:.6rem}}.app-footer a{color:var(--pp-petroleo)}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--pp-papel)}.shell-header{display:flex;align-items:center;gap:.75rem;min-height:var(--pp-header-panel);padding:.375rem 1rem;background:var(--pp-petroleo);color:var(--pp-dourado);position:sticky;top:0;z-index:40;flex-shrink:0}.shell-header-brand{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.shell-header-icon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;background:var(--pp-papel);border:1px solid rgba(202,183,125,.55);display:block;object-fit:contain;flex-shrink:0}.shell-header-brand-text{display:grid;gap:.05rem;min-width:0}.shell-header h1{margin:0;font-size:1rem;font-weight:700;color:var(--pp-dourado);line-height:1.15}.shell-header-slogan{margin:0;font-size:.62rem;font-weight:400;line-height:1.2;color:#ece4bbe0;white-space:normal;overflow-wrap:anywhere}.icon-btn{background:transparent;border:0;color:inherit;cursor:pointer;min-width:44px;min-height:44px;padding:.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-btn:hover{background:#ffffff1f}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50}.drawer-backdrop--hover{background:transparent;pointer-events:none}.drawer-hotzone{display:none;position:fixed;left:0;top:0;z-index:45;width:12px;height:100%}@media(min-width:1024px){.drawer-hotzone{display:block}}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);background:#184a4e;color:#cab77d;z-index:60;display:flex;flex-direction:column;padding:1rem 0 0;box-shadow:4px 0 24px #0003}.drawer-brand{padding:0 1rem .75rem;display:grid;gap:.55rem;position:relative}.drawer-brand-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding-right:2.75rem}.drawer-brand .brand-lockup{flex:1 1 auto;width:100%;max-width:100%;min-width:0;grid-template-columns:40px minmax(0,1fr)}.drawer-brand .brand-lockup-icon-wrap,.drawer-brand .brand-lockup-icon-wrap--app{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0}.drawer-brand .brand-lockup-icon{width:100%;height:100%;display:block;visibility:visible;opacity:1}.drawer-brand .brand-lockup-name{font-size:.88rem;line-height:1.15}.drawer-brand .brand-lockup-desc{font-size:.58rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.drawer-close{position:absolute;top:0;right:.35rem;color:var(--pp-dourado);flex-shrink:0}.brand-lockup{display:grid;grid-template-columns:var(--pp-icon-app) minmax(0,1fr);column-gap:.45rem;row-gap:.2rem;align-items:center;justify-items:start;width:max-content;max-width:100%;text-align:left}.brand-lockup-icon-wrap{grid-column:1;width:var(--pp-icon-app);height:var(--pp-icon-app);border-radius:10px;background:var(--pp-papel);display:grid;place-items:center;overflow:hidden}.brand-lockup-icon-wrap--app{width:var(--pp-icon-app);height:var(--pp-icon-app)}.brand-lockup-pp-wrap{width:32px;height:32px;border-radius:8px;background:var(--pp-bege);padding:0}.brand-lockup-pp,.brand-lockup-icon{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.brand-lockup-text{grid-column:2;display:grid;gap:.05rem;min-width:0;justify-self:start}.brand-lockup-name{font-size:1rem;font-weight:700;line-height:1.15;color:var(--pp-dourado)}.brand-lockup-desc{font-size:.68rem;color:#ece4bbb3;letter-spacing:.02em;line-height:1.25}.brand-lockup-pp-slot{grid-column:1;box-sizing:border-box;width:var(--pp-icon-app);min-width:var(--pp-icon-app);max-width:var(--pp-icon-app);height:var(--pp-logo-pp);display:flex;align-items:center;justify-content:flex-start;margin:0;padding-top:.25rem;border-top:1px solid rgba(202,183,125,.28)}.brand-lockup-pp-full{width:var(--pp-logo-pp);height:var(--pp-logo-pp);max-width:var(--pp-logo-pp);max-height:var(--pp-logo-pp);display:block;margin:0;object-fit:contain;background:var(--pp-papel);border-radius:4px;flex-shrink:0}.brand-lockup-factory{grid-column:2;justify-self:start;font-size:.62rem;font-weight:700;line-height:1.2;letter-spacing:.02em;color:#ece4bbeb;margin:0;padding-top:.25rem;border-top:1px solid rgba(202,183,125,.28)}.brand-lockup-factory--empty{border-top:1px solid rgba(202,183,125,.28);padding-top:.25rem;min-height:var(--pp-logo-pp)}.brand-lockup--light .brand-lockup-icon-wrap{background:var(--pp-papel);border:1px solid var(--pp-bege)}.brand-lockup--dark .brand-lockup-icon-wrap{background:var(--pp-papel);border:1px solid rgba(202,183,125,.55)}.brand-lockup--light .brand-lockup-name{color:var(--pp-petroleo)}.brand-lockup--light .brand-lockup-factory{color:var(--pp-petroleo);border-top-color:var(--pp-bege)}.brand-lockup--light .brand-lockup-factory--empty{border-top-color:var(--pp-bege)}.brand-lockup--light .brand-lockup-desc{color:var(--pp-petroleo)}.brand-lockup--light .brand-lockup-pp-slot{border-top-color:var(--pp-bege)}.brand-lockup--dark .brand-lockup-factory{color:var(--pp-dourado)}.brand-lockup--dark .brand-lockup-pp-slot,.brand-lockup--dark .brand-lockup-factory{border-top-color:#cab77d47}.drawer-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.drawer nav{display:flex;flex-direction:column;gap:.15rem;padding:.5rem}.drawer a,.drawer button.nav-link{color:#cab77d;background:transparent;border:0;text-align:left;min-height:44px;padding:.7rem .9rem;border-radius:8px;cursor:pointer;font-size:.92rem;text-decoration:none;display:flex;align-items:center;gap:.55rem;width:100%}.drawer a:hover,.drawer button.nav-link:hover,.drawer a.active{background:#ece4bb1f;text-decoration:none;color:#ece4bb}.drawer .section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75;padding:.75rem .9rem .25rem;color:#ece4bb}.nav-badge{margin-left:auto;background:#cab77d;color:#0d2e31;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px}.drawer-meta{margin-top:auto;padding:.75rem 1rem;font-size:.72rem;color:#ece4bb;line-height:1.45;border-top:1px solid rgba(202,183,125,.18)}.drawer-footer{flex-shrink:0;border-top:1px solid rgba(202,183,125,.25);padding:.75rem 1rem 1rem;background:#184a4e}.btn-sair{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#cab77d;color:#184a4e;border:1px solid #CAB77D;border-radius:8px;min-height:44px;padding:.7rem;cursor:pointer;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:700;text-align:center}.btn-sair:hover{background:#ece4bb;color:#0d2e31;border-color:#ece4bb}.shell-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1rem 2rem}.page-title{color:var(--pp-petroleo);margin:0 0 .35rem;font-size:1.45rem}.page-sub{color:var(--pp-petroleo);margin:0 0 1.25rem;font-size:.95rem;opacity:.85}.section-title{color:var(--pp-petroleo);margin:0 0 .75rem;font-size:1.05rem}#alterar-senha,#conta-licenca,#instalar-app{scroll-margin-top:4.75rem}.config-top{display:grid;gap:.85rem;grid-template-columns:1fr 1fr 1fr;align-items:stretch;margin-bottom:1rem}@media(max-width:1023px){.config-top{grid-template-columns:1fr}}.config-box{margin:0;display:flex;flex-direction:column;gap:.45rem;min-width:0}.config-box .section-title{margin:0 0 .15rem;font-size:.95rem}.config-box .page-sub{margin:0 0 .25rem;font-size:.75rem;line-height:1.35}.config-box--conta{padding:.75rem .85rem}.config-compact{margin:0;display:grid;gap:.35rem;font-size:.75rem;line-height:1.35;color:var(--pp-petroleo)}.config-compact>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.35rem;align-items:baseline}.config-compact dt{margin:0;font-weight:700;color:var(--pp-petroleo)}.config-compact dd{margin:0;word-break:break-word}.config-renovar{margin:.35rem 0 0}.config-renovar .btn{width:100%;min-height:44px;font-size:.82rem}.config-box--senha label{font-size:.78rem;gap:.25rem}.config-box--senha .btn{min-height:44px;width:100%}.config-box--install .btn{min-height:44px;width:100%;margin-top:auto}.config-below{margin-top:0}.config-below p{margin:0 0 .45rem;font-size:.88rem}.config-below p:last-child{margin-bottom:0}.card{background:var(--pp-papel);border:1px solid var(--pp-bege);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem}.badge-inicio{border-left:4px solid var(--pp-dourado)}.steps{margin:.75rem 0 0;padding-left:1.2rem}.steps li{margin-bottom:.65rem;line-height:1.5}.comece-aqui{color:var(--pp-petroleo)}.comece-card{background:var(--pp-papel);border:1px solid var(--pp-bege);border-radius:10px;padding:1.15rem 1.25rem;margin-bottom:.85rem}.comece-card.badge-inicio{border-left:4px solid var(--pp-dourado)}.comece-card .nav-badge{margin-left:0;margin-bottom:.5rem;display:inline-block}.comece-card-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:var(--pp-petroleo)}.comece-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--pp-petroleo)}.comece-card-body{font-size:.92rem;line-height:1.55;color:var(--pp-petroleo)}.comece-card-body p{margin:0 0 .55rem}.comece-card-body p:last-child{margin-bottom:0}.comece-card-body ul,.comece-card-body .steps{margin:0 0 .55rem;padding-left:1.15rem}.comece-card-body ul:last-child,.comece-card-body .steps:last-child{margin-bottom:0}.comece-card-body li{margin-bottom:.45rem}.comece-card-body li:last-child{margin-bottom:0}.comece-card-body a{color:var(--pp-petroleo);text-decoration:underline}.comece-h{color:var(--pp-petroleo);font-size:.95rem;font-weight:700;margin:.85rem 0 .3rem}.form-grid{display:grid;gap:.75rem}.form-grid label{display:grid;gap:.3rem;font-size:.9rem;color:var(--pp-petroleo)}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d5d0b8;border-radius:8px;padding:.65rem .7rem;font-size:1rem;background:var(--pp-papel);color:var(--pp-petroleo);min-height:44px}.form-grid textarea{min-height:160px;resize:vertical}.grid-2{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.grid-3{display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr}@media(max-width:1023px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}}.checkbox{display:flex!important;align-items:center;gap:.5rem;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:8px;padding:.65rem 1rem;border:0;cursor:pointer;font-weight:700;text-decoration:none;min-height:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--pp-petroleo);color:var(--pp-bege)}.btn-primary:hover{background:var(--pp-petroleo-l);text-decoration:none;color:var(--pp-bege)}.btn-secondary{background:var(--pp-oliva);color:var(--pp-papel)}.btn-ghost{background:transparent;color:var(--pp-petroleo);border:1px solid var(--pp-petroleo)}.btn-danger{background:#c0392b1f;color:var(--pp-petroleo);border:1px solid var(--pp-err)}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.cta-row--center{justify-content:center}.campo-lista-novo{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.campo-lista-novo input{flex:1;min-height:44px}.lista-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.lista-tab{min-height:40px;padding:.4rem .75rem;border-radius:8px;cursor:pointer;font-weight:700;background:var(--pp-papel);color:var(--pp-petroleo);border:1px solid var(--pp-dourado)}.lista-tab.active{background:var(--pp-petroleo);color:var(--pp-bege);border-color:var(--pp-petroleo)}.lista-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.lista-chip{min-height:36px;padding:.25rem .65rem;border-radius:8px;cursor:pointer;background:var(--pp-bege);color:var(--pp-petroleo);border:1px solid var(--pp-dourado);font-size:.85rem}.lista-chip.active{background:var(--pp-petroleo);color:var(--pp-bege);border-color:var(--pp-petroleo)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}@media(max-width:1023px){.kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--pp-papel);border:1px solid var(--pp-bege);border-radius:10px;padding:.9rem 1rem;display:grid;gap:.25rem}.kpi span{color:var(--pp-petroleo);font-size:.8rem;opacity:.8}.kpi strong{color:var(--pp-petroleo);font-size:1.25rem}.pos{color:var(--pp-ok)!important}.neg{color:var(--pp-err)!important}.table-wrap{overflow:auto;scrollbar-gutter:stable;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:auto}.data-table th{text-align:left;background:var(--pp-petroleo);color:var(--pp-bege);padding:.45rem .55rem;font-weight:700;white-space:nowrap;vertical-align:middle;box-sizing:border-box;position:sticky;top:0;z-index:2}.data-table td{padding:.4rem .55rem;border-bottom:1px solid var(--pp-bege);color:var(--pp-petroleo);white-space:nowrap;vertical-align:middle;box-sizing:border-box}.data-table tr:nth-child(2n) td{background:#fff8e4}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:1;min-width:11rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;background:var(--pp-papel)}.data-table th:first-child{z-index:3;background:var(--pp-petroleo)}.data-table tr:nth-child(2n) td:first-child{background:#fff8e4}.data-table th:last-child,.data-table td:last-child{width:1%;white-space:nowrap}.row-actions{display:flex;flex-wrap:nowrap;gap:.3rem;align-items:center;width:max-content}.btn-table{padding:.35rem .5rem;font-size:.75rem;min-height:44px;white-space:nowrap;flex-shrink:0}.alert{padding:.7rem .85rem;border-radius:8px;margin-bottom:.75rem;font-size:.9rem}.alert-error{background:#fdecea;color:var(--pp-err)}.alert-ok{background:#e8f5ee;color:var(--pp-ok)}.alert-warn{background:#fff4d6;color:var(--pp-petroleo);border:1px solid var(--pp-dourado)}.chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--pp-bege);color:var(--pp-petroleo)}.chip-ok{background:#2d7a4f29}.chip-warn{background:#cab77d73}.chip-muted{background:#9fa48847}.empty-state,.loading-state{padding:1.5rem 1rem;text-align:center;color:var(--pp-petroleo)}.spinner{width:28px;height:28px;border:3px solid var(--pp-bege);border-top-color:var(--pp-petroleo);border-radius:50%;margin:0 auto .75rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--pp-papel)}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--pp-header-public);padding:.7rem 1.25rem;background:var(--pp-petroleo);border-bottom:1px solid var(--pp-dourado);flex-shrink:0;overflow:visible}.landing-header .brand-lockup{flex:0 0 auto;min-width:max-content;max-width:none}.landing-header .brand-lockup-icon-wrap,.landing-header .brand-lockup-icon-wrap--app{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.landing-header .brand-lockup-icon{width:100%;height:100%;display:block;visibility:visible;opacity:1}.landing-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex-shrink:0;align-items:center}.landing-header-actions .btn{height:44px;min-height:44px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center}.landing-header .btn-ghost{color:var(--pp-dourado);border-color:var(--pp-dourado);background:transparent}.landing-header .btn-ghost:hover{color:var(--pp-bege);border-color:var(--pp-bege)}.landing-header .btn-primary{background:var(--pp-dourado);color:var(--pp-petroleo);border-color:var(--pp-dourado)}.landing-header .btn-primary:hover{background:var(--pp-bege);color:var(--pp-petroleo)}@media(max-width:767px){.landing-header{flex-direction:column;align-items:stretch;min-height:0;padding:.7rem 1rem .85rem}.landing-header .brand-lockup{max-width:100%;min-width:0;width:100%}.landing-header .brand-lockup-icon-wrap,.landing-header .brand-lockup-icon-wrap--app{width:44px;height:44px;min-width:44px}.landing-header-actions{justify-content:stretch}.landing-header-actions .btn{flex:1}}.factory-pitch{margin:0 0 .75rem;font-size:.72rem;line-height:1.35;color:var(--pp-petroleo)}.factory-pitch strong,.factory-pitch span{display:block}.factory-pitch--dark{color:var(--pp-dourado)}.landing-hero{background:var(--pp-papel);color:var(--pp-petroleo);padding:2.5rem 1.25rem 1.5rem;text-align:center}.landing-hero-tone{max-width:640px;margin:0 auto .85rem;color:var(--pp-petroleo);font-size:1rem;font-weight:700}.landing-hero-problem{max-width:640px;margin:0 auto .75rem;color:var(--pp-petroleo);font-size:1.35rem;font-weight:700}.landing-hero-band{max-width:720px;margin:0 auto;background:var(--pp-bege);border-radius:10px;padding:1.15rem 1.25rem}.landing-hero-solution{max-width:640px;margin:0 auto 1.25rem;color:var(--pp-petroleo)}.btn-ghost-gold{background:transparent;border:1px solid var(--pp-dourado);color:var(--pp-petroleo)}.btn-ghost-gold:hover{background:#cab77d2e;color:var(--pp-petroleo);text-decoration:none}.landing-band{width:100%;background:var(--pp-papel);padding:2rem 1.25rem}.landing-band-inner{max-width:960px;margin:0 auto}.landing-features h2{color:var(--pp-petroleo);margin:0 0 .5rem}.landing-features ul{padding-left:1.2rem;color:var(--pp-petroleo)}.landing-section-lead{margin:0 0 1.15rem;color:var(--pp-petroleo);font-size:.95rem;max-width:40rem}.landing-video-section{text-align:center}.landing-video-section .landing-section-lead{margin-left:auto;margin-right:auto}.landing-video-frame{position:relative;width:100%;max-width:720px;margin:0 auto 1rem;aspect-ratio:16 / 9;border:1px solid var(--pp-dourado);border-radius:10px;overflow:hidden;background:var(--pp-papel)}.landing-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.landing-youtube-link{display:inline-block;color:var(--pp-petroleo);text-decoration:underline;font-size:.95rem;font-weight:700}.landing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.landing-grid--diff{grid-template-columns:1fr 1fr}@media(max-width:1023px){.landing-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.landing-grid,.landing-grid--diff{grid-template-columns:1fr}}.landing-card{margin-bottom:0;background:var(--pp-papel);border:1px solid var(--pp-dourado)}.landing-card p{color:var(--pp-petroleo);margin:0}.landing-benefit-icon{color:var(--pp-oliva);margin-bottom:.45rem}.landing-pwa-band{width:100%;background:var(--pp-bege);padding:2rem 1.25rem;text-align:center}.landing-pwa-inner{display:grid;gap:.75rem;justify-items:center}.landing-pwa-inner p{margin:0;max-width:36rem;color:var(--pp-petroleo)}.landing-pwa-inner .btn{display:inline-flex;align-items:center;gap:.4rem}.landing-urgency{background:var(--pp-petroleo);color:var(--pp-bege);padding:2rem 1.25rem 2.25rem;text-align:center}.landing-urgency h2{color:var(--pp-bege);margin:0 0 .65rem;font-size:1.35rem}.landing-urgency-copy{max-width:36rem;margin:0 auto 1rem;font-size:.95rem;line-height:1.45}.landing-price-de{margin:0;color:var(--pp-dourado);text-decoration:line-through;font-size:1.05rem;opacity:.9}.landing-price-por{margin:.15rem 0 1rem;color:var(--pp-bege);font-size:2rem;font-weight:700}.landing-price-por span{font-size:1rem;font-weight:700;margin-right:.35rem}.landing-urgency-btn{background:var(--pp-dourado);color:var(--pp-petroleo)}.landing-urgency-btn:hover{background:var(--pp-bege);color:var(--pp-petroleo)}.landing-urgency-note{max-width:36rem;margin:1rem auto .65rem;font-size:.88rem;line-height:1.4}.landing-urgency-help{margin:0;font-size:.85rem}.landing-urgency-help a{color:var(--pp-dourado)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:var(--pp-petroleo);padding:.6rem 0 0;box-sizing:border-box;overflow:hidden}.auth-page .app-footer{width:100%;margin-top:auto;flex-shrink:0}.auth-card{--pp-icon-app: 48px;--pp-logo-pp: 24px;box-sizing:border-box;width:14cm;max-width:100%;height:15cm;max-height:calc(100vh - 3.5rem);margin:auto;flex:none;background:var(--pp-papel);border:1px solid var(--pp-dourado);border-radius:12px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;overflow:auto;color:var(--pp-petroleo)}.auth-card>*{flex-shrink:0}.auth-card-head{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.auth-card-body{display:flex;flex-direction:column;justify-content:center;gap:.55rem;flex:1 1 auto;min-height:0}.auth-card-actions{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.auth-card .auth-licenca{margin-top:0;flex-shrink:0}.auth-card .btn{height:44px;min-height:44px;padding:0 .85rem}.auth-card .brand-lockup{margin:0}.auth-card .brand-lockup-name{font-size:1.05rem}.auth-card .factory-pitch{margin:0;font-size:.72rem;line-height:1.25}.auth-card .btn-primary{color:var(--pp-bege);width:100%}.auth-licenca{background:var(--pp-bege);border-radius:8px;padding:.5rem .65rem}.auth-licenca p{margin:0;color:var(--pp-petroleo);font-size:.78rem;line-height:1.35}.auth-licenca .btn{margin-top:.45rem;width:100%}.auth-card label{color:var(--pp-petroleo);display:grid;gap:.28rem;font-size:.88rem}.auth-card input{width:100%;box-sizing:border-box;font-size:16px;background:var(--pp-papel);color:var(--pp-petroleo);border:1px solid var(--pp-bege);border-radius:8px;padding:.4rem .65rem;height:44px;min-height:44px}.auth-card input:focus{outline:2px solid var(--pp-dourado);outline-offset:1px}.password-field{position:relative;display:block}.password-field input{width:100%;box-sizing:border-box;padding-right:2.75rem}.password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--pp-petroleo);cursor:pointer;padding:0;border-radius:8px}.password-toggle:hover{color:var(--pp-oliva)}.password-toggle:focus-visible{outline:2px solid var(--pp-dourado);outline-offset:1px}.auth-card h1{text-align:left;color:var(--pp-petroleo);margin:0;font-size:1.05rem}.auth-card .page-sub{color:var(--pp-petroleo);margin:0;font-size:.78rem;line-height:1.3}.auth-card .alert{margin:0;padding:.45rem .65rem;font-size:.82rem}.auth-card .auth-terms{min-height:auto;font-size:.78rem;align-items:flex-start}.auth-card .auth-terms a{text-decoration:underline}.totp-qr-wrap{display:flex;justify-content:center;padding:.5rem 0}.totp-qr-wrap img{border-radius:8px;border:1px solid var(--pp-bege);background:#fff}.totp-manual{word-break:break-all;font-size:.75rem!important}.auth-links{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.85rem}.auth-links a{color:var(--pp-petroleo);text-decoration:underline}.center-page{min-height:60vh;display:grid;place-items:center}.prose h2{color:var(--pp-petroleo);margin-top:1.25rem}.terms-page{color:var(--pp-petroleo)}.terms-card{background:var(--pp-papel);border:1px solid var(--pp-bege);border-radius:10px;padding:1.15rem 1.25rem;margin-bottom:.85rem}.terms-card-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:var(--pp-petroleo)}.terms-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--pp-petroleo)}.terms-card-body{font-size:.92rem;line-height:1.55;color:var(--pp-petroleo)}.terms-card-body p{margin:0 0 .55rem}.terms-card-body p:last-child{margin-bottom:0}.terms-card-body ul{margin:0 0 .55rem;padding-left:1.15rem}.terms-card-body ul:last-child{margin-bottom:0}.terms-card-body li{margin-bottom:.45rem}.terms-card-body li:last-child{margin-bottom:0}.terms-card-body a{color:var(--pp-petroleo);text-decoration:underline}.terms-copy{font-size:.85rem}.toast-host{position:fixed;top:.75rem;right:.75rem;z-index:80;display:grid;gap:.5rem;width:min(360px,calc(100vw - 1.5rem))}.toast{border-radius:8px;padding:.75rem .9rem;font-size:.9rem;box-shadow:0 8px 20px #184a4e2e;color:var(--pp-petroleo)}.toast-ok{background:#e8f5ee;border:1px solid var(--pp-ok)}.toast-error{background:#fdecea;border:1px solid var(--pp-err)}.toast-warn{background:#fff4d6;border:1px solid var(--pp-dourado)}.toast-close{margin-left:.5rem;background:none;border:0;cursor:pointer;color:inherit;font-weight:700;min-width:32px}.gate-card{max-width:560px;margin:2rem auto}.prompt-preview{white-space:pre-wrap;background:var(--pp-papel);border:1px solid var(--pp-bege);border-radius:8px;padding:.75rem;color:var(--pp-petroleo);font-size:.9rem}.config-meta{margin:0 0 .35rem;font-size:.75rem;color:var(--pp-petroleo)}.config-meta:last-child{margin-bottom:0}.admin-grid{display:grid;gap:.85rem}@media(min-width:1024px){.admin-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.admin-grid .field-label,.admin-grid label.field-label{display:grid;gap:.28rem;margin-bottom:.55rem;font-size:.85rem;color:var(--pp-petroleo)}.admin-grid input,.admin-grid textarea,.card .field-label input,.card .field-label textarea{width:100%;min-height:36px;border:1px solid var(--pp-dourado);border-radius:6px;padding:.35rem .55rem;font-family:Tahoma,Geneva,Verdana,sans-serif;color:var(--pp-petroleo);background:#fff}.card .field-label{display:grid;gap:.28rem;margin-bottom:.55rem;font-size:.85rem;color:var(--pp-petroleo)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--pp-bege);color:var(--pp-petroleo)}.admin-table th{background:var(--pp-bege)}.admin-table-actions{text-align:right;white-space:nowrap}.admin-table-actions .btn{min-height:32px;padding:.25rem .65rem;font-size:.8rem}
