:root{--pp-papel: #FFFCF2;--pp-bege: #ECE4BB;--pp-oliva: #9FA488;--pp-dourado: #CAB77D;--pp-petroleo: #184A4E;--P: #184A4E;--PL: #235e65;--PD: #0d2e31;--S: #9FA488;--A: #CAB77D;--BG: #FFFCF2;--BW: #ECE4BB;--BWL: #F7F4E5;--OK: #2D7A4F;--ERR: #C0392B;--WARN: #E65100;--TX: #184A4E;--TM: #4A4A5A;--W: #FFFFFF;font-family:Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;color:var(--TX);background:var(--pp-papel)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--BG)}a{color:var(--P);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:Tahoma,Geneva,Verdana,sans-serif}.app-footer{margin-top:auto;padding:.55rem 1rem;font-size:.68rem;color:#184a4e;background:#ece4bb;border-top:1px solid #CAB77D;text-align:center;line-height:1.35;position:static;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-shrink:0;min-height:44px}.app-footer-line{margin:0 auto;display:block;white-space:nowrap;overflow:visible;text-overflow:clip;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:.68rem;color:#184a4e;line-height:1.35;width:max-content;max-width:none;text-align:center}.app-footer a,.app-footer a:visited{color:#184a4e!important;text-decoration:underline}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--BG)}.shell-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--P);color:var(--W);position:sticky;top:0;z-index:80;min-height:56px}.shell-header h1{margin:0;font-size:1.05rem;font-weight:700}.icon-btn{background:transparent;border:0;color:inherit;cursor:pointer;padding:.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;min-width:44px;min-height:44px}.icon-btn:hover{background:#ffffff1f}.menu-toggle{color:#cab77d;flex-shrink:0}.menu-toggle svg{display:block}.drawer-backdrop{position:fixed;top:56px;left:0;right:0;bottom:0;background:#00000059;z-index:50}.drawer{position:fixed;top:56px;left:0;bottom:0;width:min(272px,88vw);background:var(--pp-petroleo);color:var(--pp-dourado);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}.drawer-brand-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.drawer-brand-top .brand-lockup{flex:1;min-width:0}.drawer-close{color:var(--pp-dourado);flex-shrink:0}.brand-lockup{display:grid;gap:.35rem;width:100%}.brand-lockup-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:.45rem;width:100%}.brand-lockup-icon-wrap{width:48px;height:48px;border-radius:10px;background:var(--W);display:grid;place-items:center;overflow:hidden;box-shadow:0 1px #ffffff26;justify-self:start}.brand-lockup-icon-wrap--app{width:48px;height:48px;border-radius:10px}.brand-lockup-pp-wrap{width:26px;height:26px;border-radius:6px;background:#fffcf2;padding:0;box-shadow:none;overflow:hidden;border:1px solid rgba(24,74,78,.12);justify-self:start}.brand-lockup-pp,.brand-lockup-icon{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.brand-lockup-icon{object-fit:cover}.brand-lockup-pp{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:top center;background:#fffcf2}.brand-lockup-text{display:grid;gap:.05rem;min-width:0;text-align:left}.brand-lockup-name{font-size:1.05rem;font-weight:700;line-height:1.15;color:var(--A);text-align:left}.brand-lockup-factory{font-size:.72rem;font-weight:700;line-height:1.2;color:#ece4bbeb;text-align:left;justify-self:start}.brand-lockup-desc{font-size:.65rem;color:#ece4bbb3;text-transform:none;letter-spacing:0;text-align:left}.brand-lockup-row--factory{padding-top:.25rem;border-top:1px solid rgba(202,183,125,.28);margin-top:.05rem}.brand-lockup--light .brand-lockup-icon-wrap{background:#fff;border:1px solid #ECE4BB}.brand-lockup--light .brand-lockup-pp-wrap{background:#fffcf2;border-color:#ece4bb}.brand-lockup--light .brand-lockup-name{color:#184a4e}.brand-lockup--light .brand-lockup-factory{color:#184a4e;font-size:.55rem;font-weight:700}.brand-lockup--light .brand-lockup-desc{color:#9fa488}.brand-lockup--light .brand-lockup-row--factory{border-top-color:#184a4e1f}.brand-lockup--dark .brand-lockup-pp-wrap{background:#fffcf2}.brand-lockup--dark .brand-lockup-factory{color:#cab77d;font-size:.72rem}.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:var(--A);background:transparent;border:0;text-align:left;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:var(--BW)}.drawer .section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75;padding:.75rem .9rem .25rem;color:var(--BW)}.nav-badge{margin-left:auto;background:var(--A);color:var(--PD);font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px}.drawer-meta{margin-top:auto;padding:.75rem 1rem;font-size:.72rem;color:var(--BW);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:var(--P)}.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;padding:.65rem;cursor:pointer;font-weight:700;font-size:14px;min-height:44px;font-family:Tahoma,Geneva,Verdana,sans-serif}.btn-sair:hover{background:#ece4bb;color:#184a4e;text-decoration:none}.shell-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1rem 2rem;box-sizing:border-box;min-width:0}.shell--desktop .shell-main{max-width:none}.page-title{color:var(--P);margin:0 0 .35rem;font-size:1.45rem}.page-sub{color:var(--TM);margin:0 0 1.25rem;font-size:.95rem;overflow-wrap:anywhere}.section-title{color:var(--P);margin:0 0 .75rem;font-size:1.05rem}.card{background:var(--W);border:1px solid #e8eae6;border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.badge-inicio{border-left:4px solid var(--A)}.steps{margin:.75rem 0 0;padding-left:1.2rem}.steps li{margin-bottom:.65rem;line-height:1.5}.steps ul{margin:.4rem 0 .2rem;padding-left:1.1rem}.steps ul li{margin-bottom:.2rem}.howto{display:grid;gap:.35rem;margin-top:.85rem}.howto h3{margin:.85rem 0 .2rem;font-size:.92rem;font-weight:700;color:#184a4e;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.howto-tag{display:inline-block;background:#ece4bb;color:#184a4e;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.18rem .5rem;border-radius:4px;border:1px solid #CAB77D}.howto-tag-alt{background:#fffcf2}.howto-tag-del{background:#fdecea;border-color:#c0392b;color:#c0392b}.howto-page{background:var(--pp-papel);padding:.25rem 0 1.5rem}.howto-title{color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:1.45rem;font-weight:700;margin:0 0 .35rem}.howto-sub{color:#184a4e;font-size:.95rem;font-weight:400;margin:0 0 1.25rem;line-height:1.55}.howto-card{background:#fffcf2;border:1px solid #ECE4BB;border-radius:10px;padding:1.15rem 1.25rem;margin-bottom:.85rem;position:relative}.howto-badge{position:absolute;top:-.55rem;left:1.25rem;background:#cab77d;color:#0d2e31;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;white-space:nowrap}.howto-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#cab77d;border-radius:10px 0 0 10px;opacity:0}.howto-badge+.howto-card-head~.howto-card:before,.howto-card:has(.howto-badge):before{opacity:1}.howto-card-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#184a4e}.howto-card-head h2{margin:0;font-size:1.05rem;font-weight:700;color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif}.howto-card-body{font-size:.92rem;line-height:1.55;color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif}.howto-card-body p{margin:0 0 .55rem}.howto-card-body p:last-child{margin-bottom:0}.howto-card-body ul{margin:0 0 .55rem;padding-left:1.15rem}.howto-card-body li{margin-bottom:.45rem}.howto-card-body a{color:#184a4e;text-decoration:underline}.howto-question{margin:.85rem 0 .3rem;font-size:.95rem;font-weight:700;color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif}.howto-steps{margin:.3rem 0 0;padding-left:1.15rem}.howto-steps li{margin-bottom:.45rem;line-height:1.5}.howto-note{margin:.5rem 0 0;padding:.65rem .75rem;background:#fffcf2;border:1px solid #ECE4BB;border-radius:8px;color:#184a4e;font-size:.88rem;line-height:1.45}.howto-link{color:#184a4e;text-decoration:underline}.howto-link:hover{color:#235e65}.form-grid{display:grid;gap:.75rem}.form-grid label{display:grid;gap:.3rem;font-size:.9rem;color:var(--TM);min-width:0}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d5d8d0;border-radius:8px;padding:.55rem .7rem;font-size:.95rem;background:var(--W);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.field-hint{font-size:.78rem;color:#9fa488;font-weight:400}.grid-2{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-half{max-width:50%;min-width:0}@media(max-width:767px){.grid-2{grid-template-columns:1fr}.field-half{max-width:100%}}@media(min-width:768px){.card.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.card.form-grid>.section-title,.card.form-grid>.fin-row-actions,.card.form-grid>.fin-entry-actions,.card.form-grid>.field-full,.card.form-grid>.grid-2,.card.form-grid>button,.card.form-grid>datalist{grid-column:1 / -1}}.checkbox{display:flex!important;align-items:center;gap:.5rem}.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;min-width:44px}.btn-primary{background:var(--P);color:#fff}.btn-primary:hover{background:var(--PL);text-decoration:none;color:#fff}.btn-secondary{background:var(--S);color:#fff}.btn-ghost{background:transparent;color:var(--P);border:1px solid var(--P)}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}@media(max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}}.kpi{background:var(--W);border:1px solid #e8eae6;border-radius:10px;padding:.9rem 1rem;display:grid;gap:.25rem}.kpi span{color:var(--TM);font-size:.8rem}.kpi strong{color:var(--P);font-size:1.25rem}.kpi small{color:var(--TM);font-size:.72rem}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}.chart-card{min-height:320px}.chart-card-wide{grid-column:1 / -1}.chart-card-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.chart-card-head .section-title{margin-bottom:0}.chart-filter{display:grid;gap:.25rem;font-size:.82rem;color:var(--TM)}.chart-filter select{border:1px solid #d5d8d0;border-radius:8px;padding:.4rem .55rem;background:var(--W);font-family:Tahoma,Geneva,Verdana,sans-serif}.dashboard-page .kpi-receita{border-color:#2d7a4f;background:linear-gradient(180deg,rgba(45,122,79,.12),var(--W))}.dashboard-page .kpi-despesa{border-color:#c0392b;background:linear-gradient(180deg,rgba(192,57,43,.14),var(--W))}.dashboard-page .fin-receita{color:var(--TX)!important;background:#2d7a4f38;box-shadow:inset 3px 0 #2d7a4f;padding:.12rem .5rem;border-radius:6px;display:inline-block}.dashboard-page .fin-despesa{color:var(--TX)!important;background:#c0392b38;box-shadow:inset 3px 0 #c0392b;padding:.12rem .5rem;border-radius:6px;display:inline-block}.pos{color:var(--OK)!important}.neg{color:var(--ERR)!important}.financeiro-page .fin-receita,.financeiro-page .fin-despesa{color:var(--TX)!important;font-weight:700;display:inline-block;padding:.12rem .5rem;border-radius:6px;line-height:1.35}.financeiro-page .fin-receita{background:#2d7a4f38;box-shadow:inset 3px 0 #2d7a4f}.financeiro-page .fin-despesa{background:#c0392b38;box-shadow:inset 3px 0 #c0392b}.financeiro-page .kpi span{color:var(--TM)}.financeiro-page .kpi strong{color:var(--TX)}.financeiro-page .kpi-receita{border-color:#2d7a4f;background:linear-gradient(180deg,rgba(45,122,79,.12),var(--W))}.financeiro-page .kpi-despesa{border-color:#c0392b;background:linear-gradient(180deg,rgba(192,57,43,.14),var(--W))}.financeiro-page .fin-select-receita{border-color:#2d7a4f!important;color:var(--TX)!important;font-weight:600;background:#2d7a4f1a!important}.financeiro-page .fin-select-despesa{border-color:#c0392b!important;color:var(--TX)!important;font-weight:600;background:#c0392b1f!important}.financeiro-page .btn-fin-receita{background:#2d7a4f29;color:var(--TX);border:1px solid #2D7A4F}.financeiro-page .btn-fin-receita:hover{background:#2d7a4f47;color:var(--TX);text-decoration:none}.financeiro-page .btn-fin-despesa{background:#c0392b29;color:var(--TX);border:1px solid #C0392B}.financeiro-page .btn-fin-despesa:hover{background:#c0392b47;color:var(--TX);text-decoration:none}.financeiro-page .fin-badge-receita,.financeiro-page .fin-badge-despesa{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.75rem;font-weight:700;color:var(--TX)}.financeiro-page .fin-badge-receita{background:#2d7a4f38;box-shadow:inset 3px 0 #2d7a4f}.financeiro-page .fin-badge-despesa{background:#c0392b38;box-shadow:inset 3px 0 #c0392b}.financeiro-page .fin-form-receita{border-left:4px solid #2D7A4F}.financeiro-page .fin-form-despesa{border-left:4px solid #C0392B}.financeiro-page .fin-entry-actions{display:flex;flex-wrap:wrap;gap:.5rem}.financeiro-page .fin-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.financeiro-page .btn-table{padding:.28rem .45rem;font-size:.72rem;font-weight:700}.btn-table{padding:.28rem .45rem;font-size:.72rem;font-weight:700;min-height:36px;min-width:36px}.fin-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.btn-table-del{background:#c0392b1f;color:var(--TX);border:1px solid #C0392B}.btn-table-del:hover{background:#c0392b38;text-decoration:none}.financeiro-page .btn-table-del{background:#c0392b1f;color:var(--TX);border:1px solid #C0392B}.financeiro-page .btn-table-del:hover{background:#c0392b38;text-decoration:none}.financeiro-page .fin-row-editing td{background:#cab77d2e!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th{text-align:left;background:var(--P);color:var(--BW);padding:.35rem .45rem;font-weight:700;font-size:.7rem}.data-table td{padding:.35rem .45rem;border-bottom:1px solid #e8eae6}.data-table tr:nth-child(2n) td{background:#f5f2e3}.table{width:100%;max-width:100%;border-collapse:collapse;font-size:.78rem;min-width:0;table-layout:auto}.table th,.table td{padding:.32rem .28rem;border-bottom:1px solid #ecefe8;text-align:left;vertical-align:top;overflow-wrap:anywhere}.table th{color:var(--P);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;white-space:normal}.table td:last-child{white-space:nowrap}.alert{padding:.7rem .85rem;border-radius:8px;margin-bottom:.75rem;font-size:.9rem}.alert-error{background:#fdecea;color:var(--ERR)}.alert-ok{background:#e8f5ee;color:var(--OK)}.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;padding:.85rem 1.25rem;background:var(--pp-petroleo);color:var(--pp-dourado);flex-wrap:wrap;min-height:72px}@media(min-width:768px){.landing-header{min-height:96px}}.landing-header-brand{max-width:320px;flex:1 1 auto;min-width:0}.landing-header-brand .brand-lockup-row{grid-template-columns:48px minmax(0,1fr)}.landing-header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.landing-header .btn-ghost{background:transparent;border:1px solid var(--pp-dourado);color:var(--pp-dourado)}.landing-hero{background:var(--pp-papel);color:var(--pp-petroleo);padding:2.5rem 1.25rem 2rem;text-align:center}.landing-hero h1{margin:.75rem 0 .5rem;color:var(--pp-petroleo);font-size:2rem}.landing-problem,.landing-solution{max-width:640px;margin:0 auto .65rem;color:var(--pp-petroleo)}.landing-solution{margin-bottom:1.25rem}.factory-pitch--hero{max-width:420px;margin:0 auto;color:var(--pp-petroleo)}.landing-benefits{max-width:960px;margin:0 auto;padding:2rem 1.25rem;background:var(--pp-papel)}.landing-benefits h2{color:var(--pp-petroleo);margin-top:0}.landing-benefit-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.landing-benefit{display:flex;gap:.65rem;align-items:flex-start;background:#fff;border:1px solid var(--pp-dourado);border-radius:10px;padding:.9rem 1rem;color:var(--pp-petroleo)}.landing-benefit svg{color:var(--pp-oliva);flex-shrink:0;margin-top:.1rem}.landing-price,.landing-pwa{background:var(--pp-bege);padding:2rem 1.25rem;text-align:center;color:var(--pp-petroleo)}.landing-price h2,.landing-pwa h2{margin-top:0;color:var(--pp-petroleo)}.landing-price p,.landing-pwa p{color:var(--pp-oliva);max-width:560px;margin:0 auto 1rem}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--pp-dourado);color:var(--pp-petroleo);border-radius:8px;padding:.65rem 1rem;font-weight:600;text-decoration:none}.btn-outline:hover{background:#cab77d33;text-decoration:none}.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.landing-video{background:var(--pp-papel);padding:2rem 1.25rem;text-align:center}.landing-video h2{color:var(--pp-petroleo);margin-top:0;margin-bottom:1rem}.video-wrapper{max-width:720px;margin:0 auto 1rem;border:2px solid var(--pp-dourado);border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16 / 9}.video-wrapper iframe{width:100%;height:100%;border:0;display:block}.landing-diferenciais{max-width:960px;margin:0 auto;padding:2rem 1.25rem;background:var(--pp-papel)}.landing-diferenciais h2{color:var(--pp-petroleo);margin-top:0}.landing-price{background:var(--pp-petroleo);color:var(--pp-bege)}.landing-price h2,.landing-price p{color:var(--pp-bege)}.price-de-por{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:baseline;margin:1rem 0 .5rem}.price-de{font-size:1.25rem;text-decoration:line-through;color:#ece4bbb3}.price-por{font-size:2.5rem;font-weight:700;color:var(--pp-dourado)}.price-urgency{font-size:.95rem;color:#ece4bbd9;max-width:560px;margin:0 auto 1.25rem}.btn-accent{background:var(--pp-dourado)!important;color:#0d2e31!important;border:0}.btn-accent:hover{background:#ece4bb!important;color:#0d2e31!important;text-decoration:none}.termos-page{background:var(--pp-papel);padding:.25rem 0 1.5rem}.termos-title{color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:1.45rem;font-weight:700;margin:0 0 .35rem}.termos-sub{color:#184a4e;font-size:.95rem;font-weight:400;margin:0 0 1.25rem}.termos-card{background:#fff;border:1px solid #ECE4BB;border-radius:10px;padding:1.15rem 1.25rem;margin-bottom:.85rem}.termos-card-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#184a4e}.termos-card-head h2{margin:0;font-size:1.05rem;font-weight:700;color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif}.termos-card-body{font-size:.92rem;line-height:1.55;color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif}.termos-card-body p{margin:0 0 .55rem}.termos-card-body p:last-child{margin-bottom:0}.termos-card-body ul{margin:0 0 .55rem;padding-left:1.15rem}.termos-card-body li{margin-bottom:.45rem}.termos-card-body a{color:#184a4e;text-decoration:underline}.termos-copy{margin:1rem 0 0;font-size:.85rem;color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif}.config-dl{margin:0;display:grid;gap:.75rem}.config-dl div{display:grid;gap:.15rem}.config-dl dt{font-size:.78rem;color:var(--pp-oliva)}.config-dl dd{margin:0;color:var(--pp-petroleo);font-weight:600}@media(max-width:767px){.shell-main{padding:1rem .75rem 1.5rem}.table{min-width:0;font-size:.72rem}.table th,.table td{padding:.28rem .22rem}}@media(min-width:768px)and (max-width:1023px){.shell-main{padding:1.15rem 1rem 1.75rem}}@media(min-width:1024px){.shell-main{padding:1.25rem 1.25rem 2rem}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#184a4e!important;overflow:visible}html:has(.auth-page),body:has(.auth-page),#root:has(.auth-page){background:#184a4e!important}.auth-page-center{flex:1 1 auto;display:grid;place-items:center;padding:.75rem;width:100%;box-sizing:border-box;background:#184a4e;min-height:0}.auth-card,.auth-card--compact,.auth-layout{width:min(360px,calc(100vw - 1.25rem));margin:0 auto}.auth-card{background:#fffcf2!important;border:1px solid #CAB77D;border-radius:12px;padding:0;display:flex;flex-direction:column;color:#184a4e;box-shadow:0 8px 22px #00000038;flex:0 0 auto;overflow:hidden;container-type:inline-size;container-name:authcard;font-family:Tahoma,Geneva,Verdana,sans-serif}.auth-page .app-footer{width:100%;flex-shrink:0;margin-top:0;background:#ece4bb;border-top:1px solid #CAB77D;color:#184a4e;padding:.55rem 1rem;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;justify-content:center;min-height:44px}.auth-page .app-footer-line{font-size:.68rem!important;letter-spacing:-.01em;white-space:nowrap!important;width:max-content;max-width:none;margin:0;padding:0;color:#184a4e}.auth-page .app-footer a,.auth-page .app-footer a:visited{color:#184a4e!important;text-decoration:underline}.auth-build-mark{position:fixed;right:.4rem;bottom:2.1rem;margin:0;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:.55rem;color:#ece4bb8c;pointer-events:none;z-index:2}.auth-card-body{display:grid;gap:.4rem;padding:.75rem;background:#fffcf2!important;border-radius:12px 12px 0 0}.auth-mascot{display:none}.auth-card label{color:#184a4e;display:grid;gap:.2rem;font-size:.82rem;font-weight:700}.auth-card input{width:100%;box-sizing:border-box;height:44px;font-size:16px;background:#fff!important;color:#184a4e;border:1px solid #CAB77D;border-radius:10px;padding:0 .7rem}.auth-card input::placeholder{color:#9fa488}.auth-card input:focus{outline:2px solid #184A4E;outline-offset:1px}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#184A4E;-webkit-box-shadow:0 0 0 1000px #FFFFFF inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.auth-card .brand-lockup--light .brand-lockup-icon-wrap{background:#184a4e!important;border-color:#cab77d}.auth-card .brand-lockup--light .brand-lockup-pp-wrap{background:#fffcf2!important;border-color:#cab77d}.auth-card a,.auth-card a:visited{color:#184a4e}.auth-card .brand-lockup{margin:0;gap:.35rem;display:flex;flex-direction:column;align-items:flex-start;width:100%}.auth-card .brand-lockup-row{display:grid;grid-template-columns:44px auto;align-items:center;column-gap:.45rem;width:100%;max-width:100%}.auth-card .brand-lockup-icon-wrap--app{width:44px;height:44px;background:#184a4e;border:1px solid #CAB77D;justify-self:start}.auth-card .brand-lockup-name{font-size:1.05rem;color:#184a4e;text-align:left}.auth-card .brand-lockup-desc{color:#9fa488;font-size:.68rem;text-align:left}.auth-card .brand-lockup-text{text-align:left}.auth-card .brand-lockup-pp-wrap{width:22px;height:22px;max-width:26px;max-height:26px;justify-self:start}.auth-card .brand-lockup-pp{width:100%;height:100%;object-fit:contain}.auth-card .brand-lockup-factory{font-size:.7rem;color:#184a4e;font-weight:700;text-align:left}.auth-card .brand-lockup-row--factory{border-top:1px solid rgba(24,74,78,.12);padding-top:.35rem;margin-top:.1rem;width:100%;max-width:100%}.auth-card .factory-pitch{display:grid;gap:0;text-align:center;font-size:.72rem;line-height:1.3;color:#184a4e;font-family:Tahoma,Geneva,Verdana,sans-serif;margin:.2rem 0 .1rem;font-weight:400}.auth-card .factory-pitch strong{font-size:.72rem;font-weight:700!important;color:#184a4e;display:block}.auth-card .auth-title,.auth-card h1.auth-title{all:unset;display:block;text-align:left;color:#184a4e;margin:.35rem 0 .1rem;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:1.15rem!important;font-weight:700!important;line-height:1.2}.auth-field{display:grid;gap:.2rem}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.auth-label-row label{margin:0;display:inline;font-size:.82rem;font-weight:700;color:#184a4e}.auth-forgot,.auth-forgot:visited{font-size:.78rem;font-weight:600;color:#184a4e!important;text-decoration:underline;white-space:nowrap}.auth-first-access{margin:.15rem 0 0;text-align:center;font-size:.82rem;color:#184a4e}.auth-first-access a,.auth-first-access a:visited{color:#184a4e;font-weight:700;text-decoration:underline}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:2.6rem}.auth-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#184a4e;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;line-height:0;text-decoration:none}.auth-password-toggle:hover{color:#235e65;text-decoration:none}.auth-card .btn-primary{height:44px;background:#184a4e;color:#ece4bb;font-weight:700;border:0;border-radius:10px;font-size:.95rem!important;text-transform:none;letter-spacing:0;line-height:1}.auth-card .btn-primary:hover{background:#235e65;color:#ece4bb}.auth-card .btn-primary:disabled{opacity:.7}.auth-card .alert-error{background:#fff5f5;border:1px solid #C0392B;color:#c0392b;font-size:.78rem;padding:.4rem .55rem;border-radius:6px}.auth-card .alert-ok{background:#f5fff8;border:1px solid #2D7A4F;color:#2d7a4f;font-size:.78rem;padding:.4rem .55rem;border-radius:6px}.auth-check{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:#184a4e;margin:0}.auth-check input{width:auto!important;height:auto!important;margin-top:.15rem;flex-shrink:0;accent-color:#184A4E}.auth-check a,.auth-check a:visited{color:#184a4e;text-decoration:underline}.auth-links{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;font-size:.82rem}.auth-links a,.auth-links a:visited{color:#184a4e;text-decoration:underline;white-space:nowrap}.auth-license-bar{background:#ece4bb;border-top:1px solid #CAB77D;border-radius:0 0 12px 12px;padding:.55rem .9rem;color:#184a4e;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-license-one-line{margin:0;padding:0;display:block;width:max-content;max-width:none;box-sizing:border-box;white-space:nowrap;overflow:visible;font-family:Tahoma,Geneva,Verdana,sans-serif;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.46rem;font-weight:400;color:#184a4e;line-height:1.35;text-align:center;letter-spacing:0}.auth-license-one-line a,.auth-license-one-line a:visited{color:#184a4e!important;font-weight:700;text-decoration:underline;white-space:nowrap;font-size:inherit}.btn-acquire{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 .45rem;background:#184a4e;color:#fff!important;font-weight:700;border-radius:5px;text-decoration:none!important;font-size:inherit;white-space:nowrap;line-height:1;flex-shrink:0}.btn-acquire:hover,.btn-acquire:visited{background:#235e65;color:#fff!important;text-decoration:none!important}.public-legal{min-height:100vh;background:#fffcf2;display:flex;flex-direction:column}.public-legal-inner{flex:1;max-width:720px;margin:0 auto;padding:1.5rem 1rem 2rem}.center-page{min-height:60vh;display:grid;place-items:center}.prose h2{color:var(--P);margin-top:1.25rem}.toast-stack{position:fixed;top:.75rem;right:.75rem;z-index:80;display:grid;gap:.5rem;width:min(360px,calc(100vw - 1.5rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border-radius:8px;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:.88rem;line-height:1.35;color:#184a4e;box-shadow:0 8px 20px #184a4e2e}.toast-success{background:#e8f5ee;border:1px solid #2D7A4F}.toast-error{background:#fdecea;border:1px solid #C0392B}.toast-warn{background:#fff6e0;border:1px solid #CAB77D}.toast-close{background:transparent;border:0;color:#184a4e;cursor:pointer;min-width:44px;min-height:44px;font-size:1.2rem;line-height:1}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem;min-width:0;max-width:100%}.section-head .section-title{margin:0;min-width:0}.btn-export{font-size:.78rem;padding:.35rem .65rem;flex-shrink:0;min-height:36px}.list-status{margin:0;color:#184a4e}.list-status-error{display:grid;gap:.5rem}.license-banner{background:#ece4bb;border:1px solid #CAB77D;color:#184a4e;border-radius:8px;padding:.7rem .9rem;margin-bottom:1rem;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center}.license-banner a{font-weight:700;text-decoration:underline}.license-blocked{min-height:100vh;background:#fffcf2;display:flex;flex-direction:column}.license-blocked-card{max-width:480px;margin:2rem auto;display:grid;gap:.75rem}
