:root{--mp-ink:#071521;--mp-ink2:#0d1f2b;--mp-green:#0f9f78;--mp-green2:#20bf91;--mp-bg:#f5f7f8;--mp-card:#fff;--mp-line:#e6ebee;--mp-muted:#6d7882;--mp-shadow:0 12px 34px rgba(8,28,40,.07);--mp-radius:18px}
html{background:var(--mp-bg)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--mp-ink)!important;background:var(--mp-bg)!important;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit!important}button,a{touch-action:manipulation}h1,h2,h3{letter-spacing:-.035em!important}.muted{color:var(--mp-muted)!important}.btn{background:var(--mp-ink)!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important;font-weight:750!important;transition:.18s ease!important}.btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(7,21,33,.12)!important}.btn.primary{background:var(--mp-green)!important}.btn.alt,.smallbtn{background:#fff!important;color:var(--mp-ink)!important;border:1px solid var(--mp-line)!important}.box,.panel,.card,.stat,.table{background:#fff!important;border:1px solid var(--mp-line)!important;border-radius:var(--mp-radius)!important;box-shadow:var(--mp-shadow)!important}.app{background:var(--mp-ink)!important}.side{background:var(--mp-ink)!important;border-right:1px solid rgba(255,255,255,.06)!important}.side a,.side button{border-radius:11px!important}.side a.active,.side button.active{background:rgba(32,191,145,.13)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--mp-green2)!important}.main{background:var(--mp-bg)!important;border-radius:24px 0 0 24px!important}.eyebrow{color:var(--mp-green)!important}.tabs{border-color:var(--mp-line)!important;box-shadow:none!important}.tab.active{background:var(--mp-ink)!important;color:#fff!important}.pill,.badge{border-radius:999px!important}.login{background:radial-gradient(circle at 75% 15%,rgba(32,191,145,.12),transparent 30%),var(--mp-bg)!important}.loginbox{border:1px solid var(--mp-line)!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(7,21,33,.10)!important;padding:38px!important}.loginbox:before{content:"";display:block;width:54px;height:54px;margin:0 0 22px;background:url('/brand-icon.png') center/contain no-repeat}.loginbox h1{font-size:34px!important;margin:5px 0 24px!important}.loginbox .eyebrow{font-size:11px!important;letter-spacing:.14em!important}.loginbox input{min-height:48px!important;border-radius:12px!important;border-color:var(--mp-line)!important}.loginbox .footer-copy{opacity:.55!important;font-size:11px!important}.onboard{background:var(--mp-bg)!important}.onboard-wrap{max-width:940px!important}.onboard-wrap>.brand{display:block!important;width:220px!important;margin:28px 0 18px!important}.onboard-wrap>.brand img{width:220px!important;max-height:86px!important;object-fit:contain!important;object-position:left center!important}.onboard .box{padding:30px!important}.choice>div,.choice label{border-radius:15px!important}.professional-help{background:var(--mp-green)!important}.footer-copy{color:#87919a!important}.direct-links>div{border-radius:14px!important}.payment-alert{border-radius:14px!important}.sectionhead h1,.head h1{font-weight:800!important}.stats{gap:12px!important}.stat b{font-weight:800!important}.preview iframe{border-color:var(--mp-ink)!important}.time-card:hover{border-color:var(--mp-green)!important;box-shadow:0 10px 25px rgba(15,159,120,.10)!important}.main input,.main select,.main textarea{border-color:#dfe5e8!important;border-radius:11px!important}.main input:focus,.main select:focus,.main textarea:focus{border-color:var(--mp-green)!important;box-shadow:0 0 0 3px rgba(15,159,120,.08)!important;outline:0!important}
/* brand: sem slogan miúdo */
.side img[src*="brand"],.side img[src*="logo"],.onboard-wrap>.brand img{object-fit:contain!important}.side .brand img,.side>img.logo{max-height:66px!important}
@media(max-width:850px){.main{border-radius:0!important;padding:18px 14px 92px!important}.loginbox{padding:28px 22px!important}.onboard .box{padding:22px 18px!important}.stats{grid-template-columns:1fr 1fr!important}.head h1,.sectionhead h1{font-size:26px!important}.box,.panel,.card,.stat,.table{border-radius:15px!important}.side{border-radius:0!important}}
@media(max-width:520px){.stats{grid-template-columns:1fr!important}.login{padding:14px!important}.loginbox{border-radius:20px!important}.onboard-wrap>.brand{margin-left:8px!important}.onboard-wrap>.brand img{width:190px!important}}

/* V60 — interface profissional, legível e mobile-first */
body{font-size:16px!important;line-height:1.45!important;overflow-x:hidden!important} .main{overflow-x:hidden!important}
.side .admin-brand,.mp-sidebar-brand{padding:8px 10px 22px!important;overflow:visible!important}.side .admin-brand img,.mp-sidebar-brand img,.side img.logo{width:190px!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.nav button,.nav a,.side a{font-size:15px!important;min-height:46px!important;display:flex!important;align-items:center!important}.sectionhead h1,.head h1{font-size:32px!important;line-height:1.1!important}.sectionhead .muted,.head p,.panel p{font-size:15px!important}.stat small,.card small{font-size:13px!important}.stat b,.card b{font-size:28px!important}.box h2,.panel h2{font-size:22px!important}.btn,.tab,.smallbtn{min-height:42px!important;font-size:14px!important}.main input,.main select,.main textarea{font-size:15px!important;min-height:44px!important}
@media(max-width:900px){
 html,body{width:100%;max-width:100%;overflow-x:hidden!important}.app,.shell,.main,.view,.panel,.box{max-width:100%!important;min-width:0!important}.main{padding:14px 12px 88px!important}.top{display:none!important}.mobile-admin-head,.mobile-topbar{display:flex!important;position:sticky!important;top:0!important;z-index:25!important;background:#fff!important;margin:-14px -12px 16px!important;padding:11px 14px!important;border-bottom:1px solid var(--mp-line)!important;min-height:58px!important;align-items:center!important;justify-content:space-between!important}.mobile-brand{font-size:18px!important;font-weight:850!important}.sectionhead{align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important}.sectionhead h1,.head h1{font-size:27px!important}.sectionhead .btn{width:100%!important}.stats,.cards,.cards3,.footgrid,.fieldgrid,.grid{grid-template-columns:1fr!important}.stat,.card{min-height:auto!important;padding:16px!important}.toolbar{display:grid!important;grid-template-columns:1fr!important}.toolbar input,.toolbar select{width:100%!important;min-width:0!important}.tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none}.tab{flex:0 0 auto!important;white-space:nowrap!important}.tablewrap,.table-scroll{overflow:visible!important}.tablewrap table,.table-scroll table{min-width:0!important;width:100%!important;display:block!important}.tablewrap thead,.table-scroll thead{display:none!important}.tablewrap tbody,.table-scroll tbody{display:grid!important;gap:10px!important}.tablewrap tr,.table-scroll tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important;background:#fff!important;border:1px solid var(--mp-line)!important;border-radius:15px!important;padding:14px!important}.tablewrap td,.table-scroll td{display:block!important;border:0!important;padding:0!important;font-size:14px!important;min-width:0!important;overflow-wrap:anywhere!important}.tablewrap td:first-child,.table-scroll td:first-child{grid-column:1/-1!important}.tablewrap td:last-child,.table-scroll td:last-child{grid-column:1/-1!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}.tablewrap td:empty,.table-scroll td:empty{display:none!important}.side .admin-brand img,.mp-sidebar-brand img,.side img.logo{width:176px!important}.box,.panel{padding:16px!important}.drawer{width:100%!important}.row2{grid-template-columns:1fr!important}
}
@media(max-width:520px){.sectionhead h1,.head h1{font-size:25px!important}.stat b,.card b{font-size:24px!important}.btn{width:auto}.loginbox{width:100%!important}.profile-chip{max-width:150px!important}}

/* V62 — cadastro de teste sem plano e acabamento premium */
.trial-signup{margin-top:24px;padding:22px;border:1px solid rgba(15,159,120,.24);background:linear-gradient(180deg,#f5fffb,#fff);border-radius:18px}.trial-signup[hidden]{display:none!important}.trial-signup h3{font-size:22px!important;margin:8px 0 8px}.trial-signup p{margin:0;color:#5f6d76;font-size:15px;line-height:1.55}.trial-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e5f8f1;color:#08785a;font-weight:800;font-size:13px}.choice{gap:12px!important}.plan-choice{border:1px solid var(--mp-line)!important;transition:.18s ease!important}.plan-choice.on{border:2px solid var(--mp-green)!important;background:#f4fffb!important;box-shadow:0 10px 28px rgba(15,159,120,.12)!important;transform:translateY(-2px)}
@media(max-width:700px){.onboard-wrap{width:100%!important;padding:0 12px!important}.onboard .box{width:100%!important}.formgrid{grid-template-columns:1fr!important}.choice{grid-template-columns:1fr!important}.trial-signup{padding:18px}.onboard-wrap>.brand{margin:18px auto 14px!important}.onboard-wrap>.brand img{margin:auto!important}.steps{max-width:100%!important}}

/* V63 FINAL — legibilidade, marca e comportamento responsivo */
:root{--mp-sidebar:#071a27;--mp-text:#0b1724;--mp-muted:#5f6b78;--mp-line:#dfe5ea;--mp-green:#19a57f}
html{font-size:16px}body{font-size:16px;line-height:1.45;color:var(--mp-text)}
.side{background:var(--mp-sidebar)!important;padding-top:18px!important;overflow-x:hidden!important}
.side .admin-brand,.mp-sidebar-brand{height:auto!important;min-height:82px!important;padding:0 8px 20px!important;display:flex!important;align-items:center!important;overflow:visible!important}
.side .admin-brand img,.mp-sidebar-brand img,.side img.logo{display:block!important;width:205px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.nav button{font-size:15.5px!important;line-height:1.25!important;min-height:48px!important;padding:13px 14px!important}
.search{font-size:15px!important}.stat small{font-size:14px!important}.stat b{font-size:28px!important}.sectionhead h1,.head h1{font-size:31px!important;line-height:1.12!important}.muted{font-size:15px!important;line-height:1.45!important}
.tab,.btn{font-size:14.5px!important;min-height:42px!important}th{font-size:12px!important}td{font-size:14px!important}input,select,textarea{font-size:16px!important}
.box h3{font-size:20px!important}.topuser{font-size:16px!important}
@media(max-width:760px){
 html,body{overflow-x:hidden!important;width:100%!important}.app,.shell{display:block!important;width:100%!important;max-width:100%!important}.main{width:100%!important;max-width:100%!important;padding:12px 12px 92px!important}.side{width:min(88vw,320px)!important;max-width:320px!important}.side .admin-brand img,.mp-sidebar-brand img,.side img.logo{width:195px!important}.mobile-admin-head,.mobile-topbar{margin:-12px -12px 16px!important}.mobile-brand{font-size:19px!important}.sectionhead h1,.head h1{font-size:28px!important}.stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.stat{padding:15px!important}.stat b{font-size:25px!important}.stat small{font-size:13.5px!important}.toolbar,.fieldgrid,.cards3,.footgrid{grid-template-columns:1fr!important}.toolbar>*{max-width:100%!important}.tabs{max-width:100vw!important}.tablewrap tr,.table-scroll tr{grid-template-columns:1fr!important}.tablewrap td,.table-scroll td{grid-column:1!important;font-size:15px!important}.tablewrap td:first-child,.table-scroll td:first-child,.tablewrap td:last-child,.table-scroll td:last-child{grid-column:1!important}.btn,.tab{font-size:15px!important}.drawer{max-width:100vw!important}.panel,.box,.stat{max-width:100%!important}img{max-width:100%;height:auto}
}
@media(max-width:430px){.stats{grid-template-columns:1fr!important}.sectionhead h1,.head h1{font-size:26px!important}.main{padding-left:10px!important;padding-right:10px!important}.mobile-admin-head,.mobile-topbar{margin-left:-10px!important;margin-right:-10px!important}.tab{padding:10px 12px!important}}
