:root{--accent:#0b6ee8;--accent2:#084fae;--bg:#f5f8fc;--line:#dbe5f1;--text:#182033;--muted:#6f7e93}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit}.sidebar{position:fixed;left:0;top:0;bottom:0;width:235px;background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;margin-bottom:28px}.brandMark,.loginLogo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:grid;place-items:center;font-weight:800}.brand small,.sidebarBottom small{display:block;color:var(--muted)}nav{display:flex;flex-direction:column;gap:8px}nav a{padding:12px 14px;border-radius:10px;text-decoration:none}nav a:hover{background:#edf5ff;color:#0758bd}.sidebarBottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.content{margin-left:235px;padding:28px;max-width:1500px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}h1{font-size:28px;margin:0 0 6px}h2{font-size:19px;color:var(--accent);margin:0 0 20px}h3{font-size:15px;margin:22px 0 10px}p{color:#4d5870;line-height:1.5}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 4px 18px rgba(18,29,55,.03)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stats b{font-size:30px;display:block}.stats span{color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:14px}input,select,textarea{width:100%;border:1px solid #dfe4ee;border-radius:8px;padding:12px 13px;background:#fff;font:inherit;color:var(--text)}textarea{resize:vertical}.grid2,.grid3,.grid4{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:1.3fr 1fr 1fr .7fr}.stack{display:flex;flex-direction:column;gap:16px}.primary,.secondary,.danger,.linkbtn{border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}.primary{background:linear-gradient(90deg,var(--accent),#0a5cc2);color:#fff}.secondary{background:#f1f2f6;color:#31394b}.danger{background:#feeaea;color:#9c1f1f}.small{padding:8px 10px;height:38px;align-self:end}.linkbtn{background:transparent;color:var(--accent);padding-left:0}.btn{text-decoration:none;display:inline-block}.jumbo{width:100%;padding:15px}.alignEnd{display:flex;align-items:flex-end}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.badge{display:inline-block;background:#e7f2ff;color:var(--accent2);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.active{background:#e8f7ee;color:#16733c}.badge.inactive{background:#fee9e9;color:#a02222}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span,.files a{background:#f3f4f7;border-radius:8px;padding:10px 12px}.files{display:flex;flex-direction:column;gap:8px}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 20px 60px rgba(20,20,50,.08)}.loginLogo{margin-bottom:18px}.alert{background:#fff3cd;border:1px solid #ffe69c;color:#7a5e00;border-radius:8px;padding:12px}.beneficiary{border:1px dashed #d7dbe6;border-radius:10px;padding:14px;margin-bottom:12px}.mapPlaceholder{height:300px;background:#edf0f5;border-radius:10px;display:grid;place-items:center;color:var(--muted);margin-top:16px;overflow:hidden}.bigform .card{padding:24px}@media(max-width:900px){.sidebar{position:static;width:100%;height:auto}.content{margin-left:0;padding:16px}.grid2,.grid3,.grid4,.stats{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.small{align-self:stretch}.sidebarBottom{margin-top:20px}}
.stats5{grid-template-columns:repeat(5,1fr)}.narrow{max-width:620px}.success{background:#e8f7ee;border:1px solid #bce8ca;color:#17683a;border-radius:8px;padding:12px}.bigbadge{font-size:14px;padding:9px 13px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.inlineCheck{flex-direction:row;align-items:center}.inlineCheck input{width:auto}.timeline{position:relative}.timelineItem{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative}.timelineItem:not(:last-child):before{content:"";position:absolute;left:6px;top:20px;bottom:-8px;width:2px;background:#d3e5f9}.timelineDot{width:14px;height:14px;border-radius:50%;background:var(--accent);margin-top:5px;box-shadow:0 0 0 4px #e7f2ff}.timelineBody{padding:0 0 22px}.timelineTop{display:flex;justify-content:space-between;gap:18px}.timelineTop span{color:var(--muted);font-size:12px}.timelineMeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0;color:var(--muted);font-size:13px}.timelineBody p{margin:8px 0 0;white-space:pre-line}@media(max-width:1100px){.stats5{grid-template-columns:repeat(2,1fr)}}
.planBanner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:linear-gradient(90deg,#fff,#f3f8ff);border:1px solid #d7e6fb;border-radius:14px;padding:18px;margin-bottom:20px}.planBanner div{display:flex;flex-direction:column;gap:5px}.planBanner small{color:var(--muted)}.planBanner strong{font-size:18px}.inlineForm{margin:0}.inlineForm select{min-width:140px;padding:8px 10px}.tableWrap a{color:var(--accent2);font-weight:700}@media(max-width:900px){.planBanner{grid-template-columns:1fr}}
.expiryBanner{display:grid;grid-template-columns:180px 180px 1fr;gap:18px;align-items:center;background:#eef8f1;border:1px solid #cfe9d7;border-radius:14px;padding:17px 20px;margin-bottom:20px}.expiryBanner.urgent{background:#fff2f1;border-color:#f1c2bd}.expiryBanner div{display:flex;flex-direction:column;gap:4px}.expiryBanner small,.muted{color:var(--muted)}.expiryBanner strong{font-size:18px}.expiryMessage{color:#4d5870;line-height:1.4}.reminderCard{border-left:5px solid #e6a23c}.reminderList{display:flex;flex-direction:column;gap:10px}.reminderRow{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;background:#fff9ed;border-radius:9px}.reminderRow.overdue{background:#fff0f0}.reminderRow div{display:flex;flex-direction:column;gap:3px}.reminderRow small{color:var(--muted)}.block{display:block}.actionGroup{display:flex;gap:6px;flex-wrap:wrap}.actionGroup .small{align-self:auto;padding:7px 9px;height:auto}.badge.trial{background:#eaf2ff;color:#285ca8}.badge.expired,.badge.suspended{background:#fee9e9;color:#a02222}.loginLinks{display:flex;justify-content:space-between;gap:14px;margin-top:18px;font-size:14px}.loginLinks a{color:var(--accent2);font-weight:700}.wideLogin{width:min(540px,100%)}.smallText{font-size:13px;color:var(--muted)}.publicTop{max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.publicBrand{display:flex;gap:10px;align-items:center}.publicBrand small{display:block;color:var(--muted)}.publicActions{display:flex;gap:10px}.hero{max-width:920px;margin:70px auto 50px;padding:0 24px;text-align:center}.hero h1{font-size:48px;line-height:1.08;margin:14px 0}.hero p{font-size:19px;max-width:760px;margin:0 auto 26px}.heroBtn{padding:14px 22px;margin-bottom:12px}.hero small{display:block;color:var(--muted)}.eyebrow{display:inline-block;padding:7px 12px;border-radius:999px;background:#e8f2ff;color:var(--accent2);font-weight:800;font-size:13px}.pricingSection{max-width:1200px;margin:0 auto;padding:30px 24px 70px}.pricingSection.inside{max-width:none;padding:10px 0 20px}.sectionTitle{text-align:center;margin-bottom:25px}.sectionTitle h2{font-size:30px;margin-bottom:8px}.pricingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.priceCard{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 8px 30px rgba(18,29,55,.05)}.priceCard.featured{border:2px solid var(--accent);transform:translateY(-4px)}.popular{position:absolute;right:16px;top:15px;background:var(--accent);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.priceCard h3{font-size:22px;color:var(--text);margin-top:3px}.price{display:flex;align-items:baseline;gap:6px;min-height:54px;margin:15px 0}.price strong{font-size:28px}.price span{color:var(--muted);font-size:13px}.priceCard ul{padding-left:19px;color:#4d5870;line-height:1.9;margin:18px 0 24px}.priceCard button[disabled]{opacity:.65;cursor:not-allowed}@media(max-width:900px){.expiryBanner{grid-template-columns:1fr}.pricingGrid{grid-template-columns:1fr}.priceCard.featured{transform:none}.hero h1{font-size:36px}.publicTop{align-items:flex-start;gap:16px}.publicActions{flex-direction:column}.reminderRow{flex-direction:column}.actionGroup{min-width:220px}}
.stats4{grid-template-columns:repeat(4,1fr)}.stats6{grid-template-columns:repeat(6,1fr)}
.navCount{float:right;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-size:11px}.statusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.statusGrid div{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.statusGrid strong{font-size:24px}.statusGrid span{color:var(--muted);font-size:13px}.notificationList{display:flex;flex-direction:column;gap:10px}.notificationItem{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px}.notificationItem.unread{background:#f4f9ff;border-color:#d7e6fb}.notificationIcon{width:34px;height:34px;border-radius:50%;background:#e7f2ff;color:var(--accent2);display:grid;place-items:center;font-weight:900}.notificationItem p{margin:3px 0}.notificationItem small{color:var(--muted)}.brandPreview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px}.brandPreview img{width:72px;height:72px;object-fit:contain;border-radius:10px}.whatsappBar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eefaf2;border:1px solid #cbead5;border-radius:12px;padding:15px 17px;margin-bottom:16px}.whatsappBar div{display:flex;flex-direction:column;gap:3px}.whatsappBar span{font-size:13px;color:var(--muted)}.whatsappBtn{background:#1f9d55;color:#fff;border-radius:8px;padding:11px 15px;text-decoration:none;font-weight:800}
@media(max-width:1200px){.stats6{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.stats4,.stats6{grid-template-columns:1fr 1fr}.notificationItem{grid-template-columns:38px 1fr}.notificationItem .btn{grid-column:2}.whatsappBar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.stats4,.stats6{grid-template-columns:1fr}}

.moneyInput{display:flex;align-items:center;border:1px solid #dfe4ee;border-radius:8px;overflow:hidden;background:#fff}.moneyInput span{padding:0 10px;color:var(--muted);font-weight:700}.moneyInput input{border:0;border-left:1px solid #eef0f4;border-radius:0}.stats3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.stats3{grid-template-columns:1fr}}

.forgotLine{text-align:right;margin-top:-8px}.forgotLine a{color:var(--accent2);font-size:13px;font-weight:700}.devReset{margin-top:18px;padding:14px;border:1px dashed #c8dcfb;background:#f7fbff;border-radius:10px}.devReset p{font-size:13px;margin:5px 0 9px}.devReset a{color:var(--accent2);font-weight:800;word-break:break-all}

.dangerBtn{background:#b42318;color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.dangerBtn:hover{filter:brightness(.95)}.muted{color:#667085;font-size:.92rem}
.stats4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.stats4{grid-template-columns:repeat(2,1fr)}}

.saleSaveTop{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;position:sticky;top:10px;z-index:20;box-shadow:0 8px 22px rgba(18,29,55,.08)}.saleSaveTop span{color:var(--muted);font-size:13px}.saleSaveSticky{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.97);border:1px solid #d9dce5;border-radius:12px;padding:12px 16px;box-shadow:0 12px 30px rgba(18,29,55,.18);backdrop-filter:blur(8px)}.saleSaveSticky div{display:flex;flex-direction:column;gap:2px}.saleSaveSticky small{color:var(--muted)}@media(max-width:700px){.saleSaveTop,.saleSaveSticky{align-items:stretch;flex-direction:column}.saleSaveTop button,.saleSaveSticky button{width:100%}}

/* v12.5.1: mantém todo o menu acessível mesmo com muitos módulos */
.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin}
.sidebar nav::-webkit-scrollbar{width:6px}
.sidebar nav::-webkit-scrollbar-thumb{background:#d7dbe6;border-radius:999px}
.sidebar .ownerAccountLink{background:#edf5ff;color:var(--accent2);font-weight:800}

/* v14.1 - Painel do engenheiro reorganizado em azul */
body.engineerTheme{--accent:#0b6ee8;--accent2:#084fae;--bg:#f5f8fc;--line:#dbe5f1}
body.engineerTheme .sidebar{background:#fff;border-right-color:#d7e3f1}
body.engineerTheme .brandMark{background:linear-gradient(135deg,#0869d8,#0754b8)}
body.engineerTheme .sidebar nav a:hover{background:#edf5ff;color:#0758bd}
body.engineerTheme .sidebar nav a[href="/homologations"],.sidebar nav a.current{background:linear-gradient(90deg,#0b6ee8,#0758bd);color:#fff;font-weight:800}
body.engineerTheme .content{max-width:1700px;padding:24px 30px}
.engineerProjectPage{max-width:1450px;margin:0 auto}.engineerProjectHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.engineerBack{display:inline-block;color:#0b6ee8;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:8px}.engineerProjectHeader h1{font-size:25px}.engineerHeaderStatus{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.engineerMetaRow{display:flex;gap:0;flex-wrap:wrap;margin-top:14px}.engineerMetaRow span{min-width:150px;padding:0 18px;border-right:1px solid #dbe5f1;display:flex;flex-direction:column;gap:3px}.engineerMetaRow span:first-child{padding-left:0}.engineerMetaRow small,.engineerQuickFacts small,.engineerInfoGrid small{color:#6f7e93;font-size:12px}.engineerMetaRow b{font-size:14px}.engineerStepCard{position:relative;border-color:#d7e3f1;box-shadow:0 5px 18px rgba(20,76,140,.05)}.engineerBlueCard{background:linear-gradient(180deg,#f4f9ff,#fff);border-color:#c9def7}.engineerSectionTitle{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.engineerSectionTitle h2{font-size:20px;color:#0758bd;margin:1px 0 3px}.engineerSectionTitle p{margin:0;font-size:13px}.stepNumber{width:34px;height:34px;border-radius:50%;background:#0b6ee8;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.homologationProgress{display:flex;align-items:flex-start;gap:0;padding:12px 6px 18px;overflow-x:auto}.progressItem{min-width:125px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.progressItem i{width:30px;height:30px;border-radius:50%;background:#e0e5ec;color:#7f8aa3;display:grid;place-items:center;font-style:normal;font-weight:900;border:2px solid #cbd3de}.progressItem.done i{background:#159447;color:#fff;border-color:#159447}.progressItem.current i{box-shadow:0 0 0 4px #dcecff}.progressItem b{font-size:12px}.progressItem small{font-size:11px;color:#75839a}.progressLine{height:3px;background:#d6dde7;min-width:35px;flex:1;margin-top:14px}.progressItem.done+.progressLine{background:#159447}.engineerQuickFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #dbe5f1;padding-top:16px}.inspectionFacts{grid-template-columns:repeat(4,1fr);border-top:0;padding-top:0;margin-bottom:18px}.engineerQuickFacts div,.engineerInfoGrid div{background:#f8fbff;border:1px solid #e1eaf4;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.engineerInfoGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px}.engineerInverters{margin-top:14px;background:#f8fbff;border:1px solid #e1eaf4;border-radius:10px;padding:14px}.engineerInverters ul{margin-bottom:0}.engineerCompactForm textarea{min-height:82px}.engineerFiles a{border:1px solid #e0e9f3;background:#f8fbff;color:#0758bd;text-decoration:none}.engineerDetails{border:1px solid #dbe5f1;border-radius:10px;padding:12px 14px;background:#fbfdff}.engineerDetails summary{cursor:pointer;color:#0758bd;font-weight:800}.detailsForm{margin-top:16px}.engineerHistory{margin-bottom:30px}.engineerTheme .timelineItem:not(:last-child):before{background:#d3e5f9}.engineerTheme .timelineDot{background:#0b6ee8;box-shadow:0 0 0 4px #e7f2ff}.engineerTheme .badge{background:#e7f2ff;color:#0758bd}.engineerTheme .badge.active{background:#e5f7ec;color:#14743a}.engineerTheme .primary{background:linear-gradient(90deg,#0b6ee8,#0758bd)}
@media(max-width:1100px){.engineerInfoGrid{grid-template-columns:1fr 1fr}.inspectionFacts{grid-template-columns:1fr 1fr}.engineerMetaRow span{min-width:135px}.homologationProgress{padding-bottom:8px}}
@media(max-width:700px){.engineerProjectHeader{flex-direction:column}.engineerHeaderStatus{align-items:flex-start}.engineerMetaRow{display:grid;grid-template-columns:1fr 1fr;width:100%}.engineerMetaRow span{padding:8px 10px;border-right:0;border-bottom:1px solid #e4ebf3}.engineerQuickFacts,.inspectionFacts,.engineerInfoGrid{grid-template-columns:1fr}.homologationProgress{align-items:center}.progressLine{min-width:18px}.progressItem{min-width:110px}}

/* Login v14.5.2 */
.passwordField{position:relative;display:flex;align-items:center}.passwordField input{padding-right:82px}.passwordToggle{position:absolute;right:7px;border:0;background:transparent;color:var(--accent2);font-weight:700;cursor:pointer;padding:7px 8px;border-radius:7px}.passwordToggle:hover{background:#edf5ff}.loginOptions{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px}.loginOptions>a{color:var(--accent2);font-weight:700;text-decoration:none}.rememberEmail{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;color:#4d5870}.rememberEmail input{width:auto;margin:0;accent-color:var(--accent)}.rememberEmail span{line-height:1.3}@media(max-width:520px){.loginOptions{align-items:flex-start;flex-direction:column;gap:10px}}


/* v14.6 financeiro Cerquilho x Tatuí */
.financeFilters{display:grid;grid-template-columns:1.2fr 1.5fr .6fr;gap:18px;align-items:end}.financeSplit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.financeBoxHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.financeBoxHead h2{margin:2px 0 0;font-size:26px;color:#12223d}.financeMiniStats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.financeMiniStats div{background:#f8fbff;border:1px solid #e3ebf6;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.financeMiniStats span{color:var(--muted);font-size:13px}.financeMiniStats strong{font-size:20px}.financeBox.cerquilho{background:linear-gradient(180deg,#f7fffb,#fff)}.financeBox.tatui{background:linear-gradient(180deg,#f7faff,#fff)}.compactGrid{grid-template-columns:repeat(4,1fr)}.financeDesignerCard{background:linear-gradient(180deg,#f8fbff,#fff)}
@media(max-width:1000px){.financeSplit,.financeFilters,.compactGrid{grid-template-columns:1fr}.financeMiniStats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.financeMiniStats{grid-template-columns:1fr}}

/* v14.6.2 - Caixa Geral premium inspirado no mockup aprovado */
body.financePremiumPage{--fp-blue:#0b6ee8;--fp-dark:#063f82;--fp-soft:#eef6ff;--fp-line:#d8e5f3;background:#eef4fa}
body.financePremiumPage .sidebar{background:linear-gradient(180deg,#064b96,#07366f);border-right:0;color:#fff;padding:18px 12px;width:220px;box-shadow:8px 0 28px rgba(13,61,112,.12)}
body.financePremiumPage .brand{padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:14px}
body.financePremiumPage .brandMark{background:linear-gradient(135deg,#20a5ff,#1670df);box-shadow:0 7px 18px rgba(0,0,0,.18)}
body.financePremiumPage .brand strong,body.financePremiumPage .sidebarBottom span{color:#fff}
body.financePremiumPage .brand small,body.financePremiumPage .sidebarBottom small{color:#c8dcf4}
body.financePremiumPage .sidebar nav a{color:#eef7ff;padding:10px 12px;font-size:13px}
body.financePremiumPage .sidebar nav a:hover{background:rgba(255,255,255,.13);color:#fff}
body.financePremiumPage .sidebar nav a[href="/owner/cash"]{background:linear-gradient(90deg,#1680f5,#0b63d7);box-shadow:0 5px 14px rgba(0,0,0,.14);font-weight:800}
body.financePremiumPage .sidebar .ownerAccountLink{background:transparent;color:#eef7ff;font-weight:600}
body.financePremiumPage .sidebarBottom{border-top-color:rgba(255,255,255,.16)}
body.financePremiumPage .sidebarBottom .linkbtn{color:#fff}
body.financePremiumPage .content{margin-left:220px;max-width:none;padding:20px 24px 34px}
.financePremium{max-width:1600px;margin:0 auto;color:#12213a}.financeTitlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:4px 0 16px}.financeTitlebar h1{font-size:27px;color:#0f2850;margin:3px 0 2px}.financeTitlebar p{margin:0;color:#62748d;font-size:14px}.financeEyebrow{display:block;color:#0b6ee8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.financeOutlineBtn{border:1px solid #cbdcec;background:#fff;color:#0b5dc4;text-decoration:none;font-weight:800;border-radius:9px;padding:10px 14px;cursor:pointer}.financeOutlineBtn:hover{background:#f3f8ff}.premiumFilterCard,.premiumComparison,.premiumTransactions{background:#fff;border:1px solid var(--fp-line);border-radius:13px;box-shadow:0 4px 14px rgba(29,71,115,.04);margin-bottom:14px}.premiumFilterCard{padding:14px 18px}.premiumFilterGrid{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(340px,2fr) auto;gap:20px;align-items:end}.premiumFilterGrid label{font-weight:700;color:#1b3150}.premiumFilterGrid input[type=month]{height:43px;border-color:#cddced}.premiumCheck{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:4px 0}.premiumCheck input{width:17px;height:17px;accent-color:#0b6ee8}.premiumCheck span{display:flex;flex-direction:column;gap:2px}.premiumCheck small{font-weight:500;color:#718096}.premiumPrimary{border:0;border-radius:9px;padding:12px 18px;background:linear-gradient(90deg,#137df0,#075dca);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 5px 12px rgba(11,110,232,.18)}
.premiumKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.premiumKpi{min-height:82px;border-radius:13px;border:1px solid var(--fp-line);display:flex;align-items:center;gap:13px;padding:15px 18px;background:#fff}.premiumKpi .kpiIcon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900}.premiumKpi div{display:flex;flex-direction:column;gap:2px}.premiumKpi small{color:#61728b;font-weight:700}.premiumKpi strong{font-size:23px;color:#10284c}.kpiBlue{background:linear-gradient(135deg,#f7fbff,#e9f4ff)}.kpiBlue .kpiIcon{background:#d9ecff;color:#0871e7}.kpiGreen{background:linear-gradient(135deg,#f7fffb,#e6f8ee)}.kpiGreen .kpiIcon{background:#d9f3e5;color:#168653}.kpiOrange{background:linear-gradient(135deg,#fffaf5,#fff0df)}.kpiOrange .kpiIcon{background:#ffe5c7;color:#df7611}.kpiPurple{background:linear-gradient(135deg,#fbf8ff,#efe8ff)}.kpiPurple .kpiIcon{background:#e6dcff;color:#7046cb}
.premiumCashGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.premiumCashPanel{background:#fff;border:1px solid var(--fp-line);border-radius:13px;padding:16px;box-shadow:0 4px 14px rgba(29,71,115,.04)}.cerquilhoPanel{background:linear-gradient(180deg,#fbfdff 0,#fff 32%)}.tatuiPanel{background:linear-gradient(180deg,#fbfffd 0,#fff 32%)}.premiumPanelTitle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px}.premiumPanelTitle small{color:#6e7f96;font-size:11px}.premiumPanelTitle h2{color:#0d2b55;font-size:20px;margin:1px 0 0}.panelTitleIcon{width:36px;height:36px;border-radius:10px;background:#e0efff;color:#0b6ee8;display:grid;place-items:center;font-weight:900;font-size:19px}.bankIcon{background:#ddf4e8;color:#168653}.panelMonth{font-size:11px;background:#f4f7fb;border:1px solid #dfe7ef;border-radius:8px;padding:7px 9px;color:#5e718a}.premiumPanelStats{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:9px}.bigBalance,.miniMetric{border-radius:11px;border:1px solid #dfe9f4;padding:12px;display:flex;flex-direction:column;min-height:88px}.bigBalance{background:#eaf4ff}.bigBalance small,.miniMetric small{color:#64758b;font-size:11px}.bigBalance strong{font-size:22px;color:#0b3d78;margin:3px 0}.bigBalance span,.miniMetric span{font-size:10px;color:#8492a5}.miniMetric strong{font-size:17px;margin:4px 0}.metricGreen{background:#effaf4;color:#177b4b}.metricRed{background:#fff1f2;color:#b73544}.metricPurple{background:#f4f0ff;color:#6c45b9}.premiumRule{margin:11px 0 13px;display:flex;gap:10px;align-items:flex-start;background:#fff8e8;border:1px solid #f2dfaa;border-radius:9px;padding:10px 11px}.premiumRule>span{width:22px;height:22px;border-radius:50%;background:#f6a91a;color:#fff;display:grid;place-items:center;font-weight:900;flex:none}.premiumRule p{margin:0;font-size:11px;line-height:1.4;color:#65532f}.premiumSubhead{display:flex;justify-content:space-between;align-items:center;margin:10px 0 6px}.premiumSubhead h3{font-size:13px;color:#243b5d;margin:0}.premiumTableWrap{overflow:auto;border:1px solid #e0e8f1;border-radius:9px}.premiumTable{width:100%;border-collapse:collapse;background:#fff}.premiumTable th{background:#f3f7fb;color:#3d5270;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.premiumTable th,.premiumTable td{padding:8px 9px;border-bottom:1px solid #e7edf4;font-size:11px}.premiumTable tr:last-child td{border-bottom:0}.emptyCell{text-align:center!important;color:#8190a4;padding:17px!important}.quickWithdrawGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.quickWithdrawCard{display:grid;grid-template-columns:.9fr 1fr;gap:7px;background:#f7faff;border:1px solid #e0e9f5;border-radius:10px;padding:9px}.quickWithdrawCard label{grid-column:1/-1;font-size:11px;font-weight:800;color:#385270}.quickWithdrawCard input,.quickWithdrawCard select{padding:8px;font-size:11px;border-radius:7px}.quickWithdrawBtn{border:0;border-radius:7px;background:#0b6ee8;color:#fff;font-weight:800;font-size:10px;padding:8px;cursor:pointer}.tatuiBalanceRow{display:grid;grid-template-columns:1.4fr 1fr;gap:9px;margin-bottom:10px}.tatuiTotal{background:#eaf4ff;border:1px solid #d3e7fb;border-radius:11px;padding:12px;display:flex;flex-direction:column}.tatuiTotal small{color:#63758d;font-size:11px}.tatuiTotal strong{font-size:23px;color:#0d3f79;margin:2px 0}.tatuiTotal span{font-size:10px;color:#74859b}.tatuiCounters{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tatuiCounters div{border-radius:10px;padding:9px;background:#f7fafc;border:1px solid #e2e9f1;display:flex;flex-direction:column;justify-content:center}.tatuiCounters small{font-size:9px;color:#718096}.tatuiCounters b{font-size:12px;margin-top:4px}.accountCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}.accountCard{border-radius:9px;padding:9px;display:flex;align-items:center;gap:8px;border:1px solid #e1e9f1}.accountCard>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-weight:900}.accountCard div{display:flex;flex-direction:column}.accountCard small{font-size:9px;color:#65778f}.accountCard strong{font-size:12px;color:#17385e}.accountTone0{background:#eef6ff}.accountTone0>span{background:#dcecff;color:#0a69d7}.accountTone1{background:#effaf4}.accountTone1>span{background:#dcf3e6;color:#178653}.accountTone2{background:#fff1f2}.accountTone2>span{background:#ffe1e4;color:#b13d4c}.accountEmpty{grid-column:1/-1;padding:12px;border:1px dashed #d9e3ee;border-radius:9px;color:#7b8ba0;font-size:11px;text-align:center}
.premiumComparison,.premiumTransactions{padding:16px}.comparisonHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.comparisonHead h2{margin:2px 0 0;color:#153761;font-size:18px}.comparisonMonth{background:#f2f6fb;border:1px solid #dde6ef;border-radius:8px;padding:7px 10px;font-size:11px;color:#5e7189}.comparisonGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center}.comparisonTableWrap{overflow:auto}.comparisonTotal td{background:#eef6ff}.comparisonChart{background:#fbfdff;border:1px solid #e4ebf3;border-radius:10px;padding:11px}.chartLegend{display:flex;gap:14px;justify-content:flex-end;font-size:9px;color:#61738b;margin-bottom:6px}.chartLegend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.legendBlue{background:#1677e8}.legendGreen{background:#35a86b}.chartGroup{border-top:1px solid #edf1f6;padding:8px 0}.chartGroup:first-of-type{border-top:0}.chartGroup>b{font-size:10px;color:#49617f}.barLine{display:grid;grid-template-columns:42px 1fr 78px;gap:7px;align-items:center;margin-top:5px}.barLine span{font-size:9px;color:#73849a}.barLine em{font-style:normal;font-size:9px;font-weight:700;color:#425873;text-align:right}.barTrack{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.barTrack i{display:block;height:100%;border-radius:999px}.barSergio{background:linear-gradient(90deg,#1479ef,#4b9af5)}.barPatrik{background:linear-gradient(90deg,#2ca963,#66c98c)}.manualEntry{display:none;background:#f6f9fd;border:1px solid #e0e8f2;border-radius:10px;padding:12px;margin-bottom:12px}.manualEntry.open{display:block}.manualEntryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.manualEntryGrid label{font-size:10px}.manualEntryGrid input,.manualEntryGrid select{padding:8px;font-size:11px}.manualEntryAction{display:flex;align-items:end}.manualEntryAction button{width:100%}.tableBranch,.tableType{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.tableBranch.cerquilho{background:#e7f5ee;color:#187b50}.tableBranch.tatui{background:#e8f2ff;color:#0b63c8}.tableType.entrada{background:#e7f5ee;color:#187b50}.tableType.saida{background:#fff0f1;color:#b33b49}
@media(max-width:1280px){.premiumPanelStats{grid-template-columns:1fr 1fr}.tatuiBalanceRow{grid-template-columns:1fr}.premiumKpis{grid-template-columns:1fr 1fr}.accountCards{grid-template-columns:1fr 1fr}.comparisonGrid{grid-template-columns:1fr}}
@media(max-width:900px){body.financePremiumPage .sidebar{position:static;width:100%}body.financePremiumPage .content{margin-left:0;padding:14px}.premiumCashGrid{grid-template-columns:1fr}.premiumFilterGrid,.manualEntryGrid{grid-template-columns:1fr}.premiumKpis{grid-template-columns:1fr 1fr}.financeTitlebar{flex-direction:column}.quickWithdrawGrid{grid-template-columns:1fr}}
@media(max-width:560px){.premiumKpis,.premiumPanelStats,.tatuiCounters,.accountCards{grid-template-columns:1fr}.premiumKpi strong{font-size:19px}.premiumPanelTitle{grid-template-columns:auto 1fr}.panelMonth{grid-column:1/-1}.comparisonHead{align-items:flex-start;flex-direction:column}}


/* v14.7.2 - documentos identificados na homologação */
.engineerDocumentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.engineerDocumentCard{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border:1px solid #dce7f4;border-radius:13px;padding:15px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.engineerDocumentIcon{width:46px;height:46px;display:grid;place-items:center;background:#e8f2ff;border-radius:12px;font-size:23px}.engineerDocumentBody{display:flex;flex-direction:column;gap:3px;min-width:0}.engineerDocumentBody small{color:#6f7e93;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.engineerDocumentBody strong{font-size:15px;color:#17243b}.engineerDocumentBody span{font-size:12px;color:#7a879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engineerDocumentOpen{white-space:nowrap;font-size:12px}.projectDocumentList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projectDocumentList a{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#f8fbff;border:1px solid #e0e9f3;border-radius:10px;padding:12px}.projectDocumentList a b{color:#0758bd}.projectDocumentList a small{color:#6f7e93}.projectAdditionalFiles{grid-column:1/-1;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.projectAdditionalFiles .top{margin-bottom:10px}.projectAdditionalFiles h3{margin:0}.additional-file-row{margin-bottom:10px}@media(max-width:900px){.engineerDocumentGrid,.projectDocumentList{grid-template-columns:1fr}.engineerDocumentCard{grid-template-columns:44px 1fr}.engineerDocumentOpen{grid-column:2;width:max-content}}


/* v14.7.3 - procuração assinada no projeto */
.engineerUploadDocumentCard{border:1px dashed #8ab7ef;background:linear-gradient(180deg,#f3f8ff,#fff)}
.engineerUploadDocumentCard .engineerDocumentIcon{background:#e3f0ff}
.engineerPowerForm{display:flex;flex-direction:column;gap:9px;min-width:190px}
.engineerPowerForm input[type=file]{padding:8px;font-size:12px;background:#fff}
.engineerPowerForm button{white-space:nowrap}
@media(max-width:760px){.engineerPowerForm{width:100%}}


/* v14.8 - controle de combustível e pedágios */
.transportForms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.transportForms .card{margin-bottom:20px}.transportForms h2{font-size:20px}.transportForms .card:first-child{border-top:4px solid #179653}.transportForms .card:last-child{border-top:4px solid #e3a008}
@media(max-width:1000px){.transportForms{grid-template-columns:1fr}}

/* v14.9 - venda integrada à homologação */
.projectSaleDocs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.projectSaleDoc{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:14px}.projectSaleDoc div{display:flex;flex-direction:column;gap:4px;min-width:0}.projectSaleDoc small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectSaleDoc .btn{flex:0 0 auto}@media(max-width:800px){.projectSaleDocs{grid-template-columns:1fr}.projectSaleDoc{align-items:flex-start;flex-direction:column}}

/* v14.9.1 - comissão por vendedor, prospectador ou indicação */
.commissionBox{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px;border:1px solid #dbe5f1;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff)}.commissionHelp{grid-column:1/-1;margin:0}.commissionBox label{min-width:0}@media(max-width:900px){.commissionBox{grid-template-columns:1fr}}

/* Versão visível para confirmar atualização implantada */
.appVersionBadge{margin-top:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.2px;text-align:center;opacity:.92}
.loginVersion{margin-top:14px;text-align:center;font-size:12px;color:#6b7280}
.loginVersion strong{color:#334155}


/* v14.9.8 - endereço sincronizado + caixa de entrada do engenheiro */
.homologationAddressPreview{margin-top:14px;border:1px solid #bfd8f4;background:linear-gradient(180deg,#f1f7ff,#fff);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.homologationAddressPreview small{color:#5d7796;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.homologationAddressPreview strong{color:#0d4d94;font-size:14px}.homologationAddressPreview span{color:#6b7b8f;font-size:12px}.engineerUnreadStat{background:linear-gradient(180deg,#fff1f1,#fff)!important;border-color:#f3c4c4!important}.engineerUnreadStat b{color:#c62828!important}.engineerInbox{border:1px solid #d8e6f5;overflow:hidden}.engineerInboxHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.engineerInboxHead h2{margin:3px 0 4px;color:#0e4f9c}.engineerInboxHead p{margin:0;color:#687b92}.engineerInboxEyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;color:#0b6ee8}.engineerInboxCounter{min-width:145px;text-align:center;background:#fff2f2;border:1px solid #f3c6c6;border-radius:13px;padding:10px 14px}.engineerInboxCounter strong{display:block;font-size:24px;color:#c62828}.engineerInboxCounter span{font-size:10px;color:#8d4d4d;font-weight:800;text-transform:uppercase}.engineerNewProjectBanner{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#fff0f0,#fff8f8);border:1px solid #efb6b6;border-left:5px solid #d32f2f;border-radius:11px;padding:12px 14px;margin:10px 0 16px}.engineerNewProjectBanner div{display:flex;flex-direction:column;gap:2px}.engineerNewProjectBanner b{color:#a91f1f}.engineerNewProjectBanner small{color:#8a5a5a}.engineerPulse{width:12px;height:12px;border-radius:50%;background:#d32f2f;box-shadow:0 0 0 0 rgba(211,47,47,.5);animation:engineerPulse 1.8s infinite}@keyframes engineerPulse{0%{box-shadow:0 0 0 0 rgba(211,47,47,.45)}70%{box-shadow:0 0 0 9px rgba(211,47,47,0)}100%{box-shadow:0 0 0 0 rgba(211,47,47,0)}}.engineerInboxTable tr.engineerProjectUnread td{background:#fff7f7;border-bottom-color:#f5d7d7}.engineerInboxTable tr.engineerProjectUnread:hover td{background:#ffefef}.engineerInboxTable tr.engineerProjectUnread td:first-child{box-shadow:inset 4px 0 0 #d32f2f}.engineerReadBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap}.engineerReadBadge.unread{background:#ffe0e0;color:#ae2020;border:1px solid #efbcbc}.engineerReadBadge.unread i{width:7px;height:7px;border-radius:50%;background:#d32f2f}.engineerReadBadge.read{background:#e8f5ee;color:#1c7b49;border:1px solid #c8ead8}@media(max-width:800px){.engineerInboxHead{flex-direction:column}.engineerInboxCounter{width:100%}}

/* v15.0 - alertas de venda sem projeto e adequação */
.saleUrgentRow{background:rgba(220,38,38,.06)}
.saleUrgentDate{color:#dc2626;font-weight:900;font-size:1.05rem}
.dangerBadge{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;animation:asaPulse 1.8s infinite}
@keyframes asaPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.18)}50%{box-shadow:0 0 0 7px rgba(220,38,38,0)}}
.adequacyHero{border:2px solid #f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(255,255,255,.02))}
.adequacyStatus{display:inline-flex;align-items:center;gap:6px;font-weight:800}

/* v15.0.2 · status compacto da compra do kit no Controle de Vendas */
.kitPurchaseCell{min-width:132px;white-space:nowrap}
.kitPurchaseBadge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;border:1px solid transparent}
.kitPurchaseBadge.bought{background:#ecfdf3;color:#166534;border-color:#bbf7d0}
.kitPurchaseBadge.pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.kitPurchaseDate,.kitPurchaseHint{display:block;margin-top:4px;font-size:.74rem;color:#64748b;font-weight:700}

/* v15.0.3 · nota de serviço */
.serviceInvoiceCell{min-width:128px}.serviceInvoiceCell a{display:block;margin-top:4px}.serviceInvoiceCard .badge{white-space:nowrap}

/* v15.0.4 · gerente de compras e comissão dividida */
.commissionSplitField{border-left:3px solid var(--accent,#2457d6);padding-left:10px}.success{padding:10px;border-radius:8px;background:rgba(31,157,85,.10)}

/* v15.0.6 · layout premium da operação e controle de vendas */
body.operationsPremiumPage{--fp-blue:#0b6ee8;--fp-dark:#063f82;--fp-soft:#eef6ff;--fp-line:#d8e5f3;background:#eef4fa}
body.operationsPremiumPage .sidebar{background:linear-gradient(180deg,#064b96,#07366f);border-right:0;color:#fff;padding:18px 12px;width:220px;box-shadow:8px 0 28px rgba(13,61,112,.12)}
body.operationsPremiumPage .brand{padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:14px}
body.operationsPremiumPage .brandMark{background:linear-gradient(135deg,#20a5ff,#1670df);box-shadow:0 7px 18px rgba(0,0,0,.18)}
body.operationsPremiumPage .brand strong,body.operationsPremiumPage .sidebarBottom span{color:#fff}
body.operationsPremiumPage .brand small,body.operationsPremiumPage .sidebarBottom small{color:#c8dcf4}
body.operationsPremiumPage .sidebar nav a{color:#eef7ff;padding:10px 12px;font-size:13px}
body.operationsPremiumPage .sidebar nav a:hover{background:rgba(255,255,255,.13);color:#fff}
body.operationsPremiumPage.salesPremiumPage .sidebar nav a[href="/owner/sales"],body.operationsPremiumPage.salesPremiumPage .sidebar nav a[href="/integrator/sales"]{background:linear-gradient(90deg,#1680f5,#0b63d7);box-shadow:0 5px 14px rgba(0,0,0,.14);font-weight:800}
body.operationsPremiumPage.dashboardPremiumPage .sidebar nav a[href="/owner"],body.operationsPremiumPage.dashboardPremiumPage .sidebar nav a[href="/integrator"]{background:linear-gradient(90deg,#1680f5,#0b63d7);box-shadow:0 5px 14px rgba(0,0,0,.14);font-weight:800}
body.operationsPremiumPage .sidebar .ownerAccountLink{background:transparent;color:#eef7ff;font-weight:600}
body.operationsPremiumPage .sidebarBottom{border-top-color:rgba(255,255,255,.16)}
body.operationsPremiumPage .sidebarBottom .linkbtn{color:#fff}
body.operationsPremiumPage .content{margin-left:220px;max-width:none;padding:20px 24px 34px}
.operationsPremium{max-width:1600px;margin:0 auto;color:#12213a}
.premiumActions{align-items:center}.premiumActions .btn{white-space:nowrap}
.kpiSub{font-size:11px;color:#789!important;font-weight:600}
.salesFilterGrid{display:grid;grid-template-columns:170px minmax(210px,1.2fr) minmax(180px,1fr) minmax(230px,1.3fr) auto;gap:14px;align-items:end}
.salesFilterGrid label{font-weight:700;color:#1b3150}.salesFilterGrid input,.salesFilterGrid select{height:43px;border-color:#cddced;background:#fff}
.salesFilterGrid .premiumPrimary{height:43px}
.opsPendingPanel{background:#fff;border:1px solid #ead7b5;border-left:5px solid #ef9f20;border-radius:13px;padding:17px 18px;margin-bottom:14px;box-shadow:0 4px 14px rgba(29,71,115,.04)}
.opsPendingHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px}.opsPendingHead h2{color:#233b5f;margin:2px 0 3px}.opsPendingHead p{margin:0;color:#6a7a90}.opsPendingTotal{background:#fff3df;color:#9a5a00;border:1px solid #f1d29d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}
.opsPendingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opsPendingItem{display:flex;align-items:center;gap:11px;border-radius:11px;padding:11px 13px;border:1px solid #e6edf5}.opsPendingItem>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:900}.opsPendingItem div{display:flex;flex-direction:column;gap:1px}.opsPendingItem b{font-size:20px;color:#1b3150}.opsPendingItem small{color:#6b7a8f;font-weight:700}.opsPendingItem.dangerTone{background:#fff7f7;border-color:#f2cccc}.opsPendingItem.dangerTone>span{background:#ffe0e0;color:#b42318}.opsPendingItem.warningTone{background:#fffaf2;border-color:#f2deb9}.opsPendingItem.warningTone>span{background:#ffedca;color:#9a6200}.opsPendingItem.infoTone{background:#f5f9ff;border-color:#d4e4f6}.opsPendingItem.infoTone>span{background:#e4f0ff;color:#0a61c9}
.salesPremiumCard{padding:0;overflow:hidden}.transactionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;border-bottom:1px solid #e4ebf3}.transactionHead h2{margin:2px 0 3px;color:#18365e}.transactionHead p{margin:0;color:#6b7b8e;font-size:13px}
.salesPremiumTable{min-width:1180px}.salesPremiumTable th{background:#f7fafe;color:#5b6f88;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px}.salesPremiumTable td{vertical-align:top;padding:12px}.salesPremiumTable tr:hover td{background:#fbfdff}.salesPremiumTable .saleUrgentRow td{background:#fff8f8}.salesPremiumTable .saleUrgentRow:hover td{background:#fff2f2}.saleLeadCell{min-width:118px}.saleLeadCell b{display:block;margin-bottom:7px}.statusPill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid transparent;white-space:nowrap}.statusSuccess{background:#eaf8f0;color:#18754a;border-color:#c7e9d6}.statusWarning{background:#fff5e6;color:#9b5d00;border-color:#f4d6a3}.statusDanger{background:#ffe8e8;color:#b52828;border-color:#f2c1c1}.statusNeutral{background:#eef3f8;color:#53677f;border-color:#dbe5ee}.premiumLink{color:#0b63c8;text-decoration:none}.premiumLink:hover{text-decoration:underline}.cellMeta{display:block;margin-top:4px;color:#738198;font-size:10px;line-height:1.35}.strongMeta{color:#b12d2d;font-weight:800}.cellAction{display:block;margin-top:5px;color:#0b63c8;font-size:10px;font-weight:800;text-decoration:none}.financialCell{min-width:140px}.financialCell small{display:block;color:#7b889a;font-size:10px}.financialCell b{display:block;color:#18365e;margin:2px 0 4px}.financialCell .profitValue{display:block;margin-top:5px;color:#16733c;font-size:12px}.openSaleBtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d8e8;border-radius:8px;padding:7px 9px;background:#fff;color:#0b63c8;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.openSaleBtn:hover{background:#f0f6fd}
.dashboardKpis{margin-top:2px}.dashboardSalesHero{background:linear-gradient(135deg,#0a5fc9,#0a4d9f);color:#fff;border-radius:15px;padding:18px 20px;margin-bottom:14px;box-shadow:0 10px 24px rgba(9,75,153,.16)}.dashboardHeroHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.dashboardHeroHead .financeEyebrow{color:#baddff}.dashboardHeroHead h2{margin:2px 0 3px;color:#fff}.dashboardHeroHead p{margin:0;color:#d7e9fb}.dashboardHeroHead .financeOutlineBtn{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.10);color:#fff}.dashboardSalesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboardSalesGrid>div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:12px 14px}.dashboardSalesGrid small{display:block;color:#d7e8fb;font-weight:700}.dashboardSalesGrid strong{display:block;font-size:20px;margin-top:3px}.dashboardSalesGrid .profitHero{background:rgba(49,191,123,.18);border-color:rgba(134,239,184,.28)}
.dashboardTwoCol{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.dashboardPanel{margin-bottom:0!important}.dashboardActionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px}.dashboardAction{display:flex;flex-direction:column;gap:3px;border:1px solid #dce6f0;border-radius:11px;padding:14px;text-decoration:none;background:linear-gradient(180deg,#fbfdff,#f7faff)}.dashboardAction:hover{border-color:#9fc5ef;background:#f0f7ff}.dashboardAction b{color:#0b5dbf}.dashboardAction span{font-size:11px;color:#748299}.integratorActions{grid-template-columns:repeat(4,1fr)}.dashboardCompactForm{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.dashboardCompactForm label{font-size:11px;font-weight:700;color:#415772}.dashboardCompactForm input{padding:9px 10px}.dashboardCompactForm button{align-self:end}.dashboardStatusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px}.dashboardStatusGrid>div{border:1px solid #dfe8f2;border-radius:10px;padding:11px;background:#f9fbfe}.dashboardStatusGrid strong{display:block;font-size:20px;color:#174c8f}.dashboardStatusGrid span{display:block;font-size:10px;color:#718096;margin-top:2px}.compactPremiumTable td{padding:9px 11px}
@media(max-width:1280px){.salesFilterGrid{grid-template-columns:repeat(2,1fr)}.salesFilterGrid .premiumPrimary{width:100%}.dashboardTwoCol{grid-template-columns:1fr}.integratorActions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.operationsPremiumPage .sidebar{position:static;width:100%}body.operationsPremiumPage .content{margin-left:0;padding:14px}.salesFilterGrid{grid-template-columns:1fr}.opsPendingGrid{grid-template-columns:1fr}.dashboardSalesGrid{grid-template-columns:1fr 1fr}.dashboardActionGrid,.dashboardCompactForm{grid-template-columns:1fr}.financeTitlebar,.transactionHead,.opsPendingHead,.dashboardHeroHead{flex-direction:column}.premiumActions{width:100%;flex-wrap:wrap}}
@media(max-width:560px){.dashboardSalesGrid{grid-template-columns:1fr}.dashboardStatusGrid{grid-template-columns:1fr}.premiumActions a{width:100%;text-align:center}}

/* v15.2.2 - lembretes do engenheiro e solicitações à gerente de compras */
.stats7{grid-template-columns:repeat(7,minmax(0,1fr))}.engineerOverdueStat{background:linear-gradient(180deg,#fff7e9,#fff)!important;border-color:#f4d19a!important}.engineerOverdueStat b{color:#a85b00!important}.engineerUpdateReminderOverlay{position:fixed;inset:0;background:rgba(35,8,8,.58);z-index:10000;display:grid;place-items:center;padding:22px}.engineerUpdateReminderBox{width:min(560px,94vw);background:#fff;border:4px solid #d32f2f;border-radius:18px;padding:28px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.28);animation:engineerReminderBlink 1.15s ease-in-out infinite}.engineerUpdateReminderBox h2{color:#b71c1c;margin:8px 0 10px;font-size:28px}.engineerUpdateReminderBox p{color:#5f3434;margin:0 0 18px}.engineerUpdateReminderPulse{width:54px;height:54px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#d32f2f;color:#fff;font-size:30px;font-weight:900;animation:engineerPulse .9s infinite}.engineerOverduePanel{border:2px solid #edb04d;background:linear-gradient(180deg,#fffaf0,#fff)}.engineerOverdueCounter{min-width:130px;text-align:center;background:#fff1da;border:1px solid #efc26f;border-radius:13px;padding:10px 14px}.engineerOverdueCounter strong{display:block;color:#a85b00;font-size:24px}.engineerOverdueCounter span{font-size:11px;font-weight:800;color:#7d581d;text-transform:uppercase}.engineerOverdueRow{background:#fff9ed!important}.engineerOverdueBadge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff0d6;border:1px solid #edbd68;color:#9b5700;font-size:11px;font-weight:900}.saleManagerRequestForm{margin-top:7px}.managerProjectRequestAlert{display:flex;flex-direction:column;gap:2px;background:#fff3f0;border:1px solid #f0aaa0;border-left:4px solid #d7352a;border-radius:8px;padding:7px 8px;margin-bottom:7px;color:#a1261f}.managerProjectRequestAlert small{color:#85514c}@keyframes engineerReminderBlink{0%,100%{border-color:#d32f2f;box-shadow:0 24px 70px rgba(0,0,0,.28)}50%{border-color:#ff8a80;box-shadow:0 24px 80px rgba(211,47,47,.48)}}@media(max-width:1100px){.stats7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.stats7{grid-template-columns:repeat(2,minmax(0,1fr))}.engineerUpdateReminderBox{padding:22px 16px}.engineerUpdateReminderBox h2{font-size:22px}}
.engineerActivityPanel{background:linear-gradient(180deg,#fff6f5,#fff);border:1px solid #efc2bd;border-left:5px solid #d63a2f;border-radius:14px;padding:16px;margin:14px 0}.engineerActivityList{display:grid;gap:8px}.engineerActivityItem{display:grid;grid-template-columns:12px 1fr;gap:10px;text-decoration:none;color:inherit;background:#fff;border:1px solid #ead8d5;border-radius:10px;padding:10px 12px}.engineerActivityDot{width:10px;height:10px;border-radius:50%;background:#d63a2f;margin-top:5px;box-shadow:0 0 0 4px #fde8e5}.engineerActivityItem div{display:grid;gap:2px}.engineerActivityItem small,.engineerActivityItem time{color:#7c6b69;font-size:11px}.engineerActivityItem span{font-size:13px}.engineerActivityItem time{margin-top:2px}


/* v15.3.1 - quilometragem combustível */
.transportForms label small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.transportMileageSummary b{font-variant-numeric:tabular-nums}

/* v15.3.4 - endereço oficial da homologação em destaque para o engenheiro */
.engineerHomologationAddressCard{display:flex;gap:15px;align-items:flex-start;margin:0 0 16px;padding:17px 18px;border:2px solid #0b6ee8;border-left-width:6px;border-radius:13px;background:linear-gradient(180deg,#eef6ff,#fff);box-shadow:0 6px 18px rgba(11,110,232,.08)}.engineerHomologationAddressIcon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0b6ee8;color:#fff;font-size:19px;flex:0 0 auto}.engineerHomologationAddressContent{display:flex;flex-direction:column;gap:5px;min-width:0}.engineerHomologationAddressContent>small{font-size:11px;font-weight:900;letter-spacing:.06em;color:#0758bd}.engineerHomologationAddressContent>strong{font-size:18px;line-height:1.35;color:#123b69}.engineerHomologationAddressContent>p{margin:0;color:#5f7186;font-size:13px}.engineerHomologationAddressContent>.badge{align-self:flex-start;margin-top:3px}.engineerCustomerAddressReference{margin-top:9px;padding:10px 12px;border-radius:9px;background:#fff8e8;border:1px solid #f0d596;display:flex;flex-direction:column;gap:3px}.engineerCustomerAddressReference small{font-size:11px;color:#8a6a22;font-weight:800}.engineerCustomerAddressReference b{font-size:13px;color:#634b18}.engineerInfoGridThree{grid-template-columns:1fr 1fr 1.5fr}.engineerHomologationListAddress{display:block;margin-top:5px;max-width:420px;line-height:1.35;color:#506984}.engineerHomologationListAddress b{color:#0758bd}.homologationAddressPreview{border-width:2px;border-left-width:6px}.homologationAddressPreview small{color:#0758bd}.homologationAddressPreview strong{font-size:16px}.homologationAddressPreview span{font-weight:600}@media(max-width:700px){.engineerHomologationAddressCard{padding:14px}.engineerHomologationAddressContent>strong{font-size:16px}.engineerInfoGridThree{grid-template-columns:1fr}}


/* v15.3.5 - destaque de beneficiários na página do engenheiro */
.engineerBeneficiariesHighlight{margin-top:16px;border:2px solid #f59e0b!important;border-radius:11px!important;background:#fffaf0;overflow:hidden;box-shadow:0 5px 16px rgba(245,158,11,.16)}.engineerBeneficiariesHighlight>summary{display:flex!important;align-items:center;gap:9px;padding:13px 16px!important;background:linear-gradient(135deg,#f59e0b,#ea7c00)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.02em;cursor:pointer;list-style:none}.engineerBeneficiariesHighlight>summary::-webkit-details-marker{display:none}.engineerBeneficiariesHighlight>summary:after{content:'▾';margin-left:auto;font-size:15px;transition:transform .18s ease}.engineerBeneficiariesHighlight[open]>summary:after{transform:rotate(180deg)}.engineerBeneficiariesSummaryIcon{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.20);font-size:16px}.engineerBeneficiariesHighlight>summary:hover{filter:brightness(1.03)}.engineerBeneficiariesBody{padding:12px 14px;background:#fff}.engineerBeneficiariesBody table{margin:0}

/* v15.3.6 - organização visual da página do engenheiro */
.engineerStep1{border-left:6px solid #2563eb;background:linear-gradient(180deg,#f5f9ff,#fff)}
.engineerStep2{border-left:6px solid #7c3aed;background:linear-gradient(180deg,#faf7ff,#fff)}
.engineerStep3{border-left:6px solid #0891b2;background:linear-gradient(180deg,#f3fcfe,#fff)}
.engineerStep4{border-left:6px solid #ea580c;background:linear-gradient(180deg,#fff8f3,#fff)}
.engineerStep5{border-left:6px solid #16a34a;background:linear-gradient(180deg,#f4fcf6,#fff)}
.engineerStep6{border-left:6px solid #ca8a04;background:linear-gradient(180deg,#fffdf2,#fff)}
.engineerStepDanger{border-left:6px solid #dc2626;background:linear-gradient(180deg,#fff7f7,#fff)}
.engineerStepHistory{border-left:6px solid #64748b;background:linear-gradient(180deg,#f8fafc,#fff)}
.engineerStep1 .stepNumber{background:#2563eb}.engineerStep2 .stepNumber{background:#7c3aed}.engineerStep3 .stepNumber{background:#0891b2}.engineerStep4 .stepNumber{background:#ea580c}.engineerStep5 .stepNumber{background:#16a34a}.engineerStep6 .stepNumber{background:#ca8a04}.engineerStepHistory .stepNumber{background:#64748b}
.engineerStep2 .engineerSectionTitle h2{color:#6d28d9}.engineerStep3 .engineerSectionTitle h2{color:#0e7490}.engineerStep4 .engineerSectionTitle h2{color:#c2410c}.engineerStep5 .engineerSectionTitle h2{color:#15803d}.engineerStep6 .engineerSectionTitle h2{color:#a16207}
.engineerHomologationDocuments{margin-top:18px;padding:18px;border:1px solid #ddd6fe;border-radius:14px;background:rgba(255,255,255,.78)}
.engineerSubsectionTitle{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.engineerSubsectionTitle>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ede9fe;font-size:19px}.engineerSubsectionTitle h3{margin:0 0 3px;color:#6d28d9;font-size:17px}.engineerSubsectionTitle p{margin:0;font-size:12px;color:#6f7e93}.engineerHomologationComplement{margin-top:14px}
.engineerInspectionPhotos{margin-top:15px}.engineerInspectionPhotos a{border-color:#fed7aa;background:#fff7ed;color:#c2410c;font-weight:700}
.engineerInspectionWaiting{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #fdba74;border-radius:12px;background:#fffaf5}.engineerInspectionWaiting>span{font-size:30px}.engineerInspectionWaiting b{color:#9a3412}.engineerInspectionWaiting p{margin:4px 0 0;font-size:13px}


/* v15.3.7 - contatos do cliente em destaque para o engenheiro */
.engineerClientContactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.engineerClientContactCard{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:13px;border:1px solid #d9e2ef;background:#fff;box-shadow:0 3px 12px rgba(31,50,81,.06)}
.engineerClientContactIcon{font-size:24px;line-height:1}
.engineerClientContactCard small{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;color:#64748b;margin-bottom:4px}
.engineerClientContactCard strong{display:block;color:#172033;overflow-wrap:anywhere}
.engineerClientPhoneCard{border-left:5px solid #16a34a;background:#f6fff8}
.engineerClientEmailCard{border-left:5px solid #2563eb;background:#f6f9ff}
@media(max-width:760px){.engineerClientContactGrid{grid-template-columns:1fr}}

.engineerClientContactHeading{display:flex;align-items:center;gap:9px;margin:16px 0 4px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.engineerClientContactHeading span{font-size:20px}.engineerClientContactHeading b{font-size:14px}.engineerClientContactHeading small{color:#64748b;margin-left:auto}

/* v15.4.3 - Instalações concluídas separadas */
.completedInstallationsCard{border:1px solid #86efac;background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%)}
.completedInstallationsCard h2{color:#166534}
.completedInstallationRow{border-left:6px solid #16a34a!important;background:#f0fdf4!important}
.completedInstallationRow:hover{background:#dcfce7!important}
.completedInstallationBadge{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac}
.completedInstallationStatus{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#16a34a;color:#fff;font-weight:800;white-space:nowrap}


/* v15.10.20 - celebracao comercial, conclusao do instalador e landing publica */
.saleCelebrationOverlay{position:fixed;inset:0;background:rgba(8,20,42,.58);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}
.saleCelebrationCard{width:min(560px,100%);background:linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #cfe3ff;border-radius:24px;padding:32px;text-align:center;box-shadow:0 28px 70px rgba(8,49,108,.28)}
.saleCelebrationIcon{font-size:54px}.saleCelebrationEyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#0b6de8}.saleCelebrationCard h1{font-size:32px;margin:8px 0}.saleCelebrationLead{margin-bottom:4px;color:#52637a}.saleCelebrationMoney{font-size:42px;font-weight:900;color:#06733c;margin:4px 0 14px}.saleCelebrationType{display:inline-block;background:#eaf3ff;color:#075dbd;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.saleCelebrationBonus{margin:18px auto;padding:15px 18px;background:#fff8df;border:1px solid #f4d470;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.saleCelebrationBonus span{font-weight:700;color:#775a00}.saleCelebrationBonus strong{font-size:22px;color:#6c4f00}.saleCelebrationMotivation{font-size:18px;margin:18px 0 22px}
.installerCongratsCard{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#ecfff4,#f7fffa);border:1px solid #88e2aa;border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 22px rgba(22,130,69,.08)}.installerCongratsIcon{font-size:42px}.installerCongratsCard span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#168245}.installerCongratsCard h2{margin:3px 0 5px;color:#126d3b}.installerCongratsCard p{margin:0;color:#365849}
.asaLanding{max-width:1240px;margin:0 auto;padding:34px 24px 70px}.asaLandingHero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;padding:44px;border-radius:30px;background:linear-gradient(135deg,#071f45 0%,#0b4fa3 62%,#0c71df 100%);color:#fff;box-shadow:0 24px 60px rgba(9,52,112,.22)}.asaLandingEyebrow,.asaLandingIntro>span,.asaLandingBottom span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#8fc5ff}.asaLandingHero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:10px 0 18px;max-width:760px}.asaLandingHero p{font-size:18px;line-height:1.6;color:#d8e8ff;max-width:760px}.asaLandingActions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 10px}.asaLandingHero .secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}.asaLandingSellerNote{font-size:14px!important;margin-top:12px!important}.asaLandingHeroPanel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:24px;backdrop-filter:blur(6px)}.asaLandingHeroPanel div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.08);border-radius:12px;padding:13px 15px;margin-bottom:10px}.asaLandingHeroPanel span{color:#6ec5ff;font-size:20px}.asaLandingHeroPanel small{display:block;color:#c9ddf8;line-height:1.5;margin-top:14px}.asaLandingIntro{text-align:center;padding:58px 20px 26px}.asaLandingIntro>span{color:#0871de}.asaLandingIntro h2{font-size:34px;margin:8px auto 8px;max-width:820px}.asaLandingIntro p{color:#64748b;font-size:17px}.asaLandingProfiles{display:grid;grid-template-columns:1fr 1fr;gap:22px}.asaLandingProfile{border-radius:24px;padding:28px;background:#fff;border:1px solid #dce7f5;box-shadow:0 14px 36px rgba(26,67,112,.08)}.integratorProfile{border-top:5px solid #086fe0}.engineerProfile{border-top:5px solid #16a36a}.asaLandingProfileHead{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.asaLandingProfileIcon{font-size:38px}.asaLandingProfileHead small{font-weight:900;letter-spacing:.08em;color:#6b7d92}.asaLandingProfileHead h2{font-size:32px;margin:3px 0}.asaLandingProfileHead p{color:#64748b;margin:0;line-height:1.5}.asaLandingFeatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asaLandingFeatureGrid>div{padding:14px;background:#f7faff;border:1px solid #e4ecf7;border-radius:14px}.asaLandingFeatureGrid b{display:block;margin-bottom:5px;color:#142d4d}.asaLandingFeatureGrid span{font-size:13px;line-height:1.45;color:#607087}.asaLandingCta{display:block;text-align:center;margin-top:22px}.asaLandingBottom{margin-top:24px;padding:28px 32px;border-radius:22px;background:#f1f7ff;border:1px solid #cfe2fb;display:flex;align-items:center;justify-content:space-between;gap:24px}.asaLandingBottom span{color:#0871de}.asaLandingBottom h2{margin:5px 0}.asaLandingBottom p{margin:0;color:#5f7085;max-width:760px}.asaLandingBottomActions{display:flex;gap:10px;flex-wrap:wrap;min-width:max-content}@media(max-width:900px){.asaLandingHero,.asaLandingProfiles{grid-template-columns:1fr}.asaLandingFeatureGrid{grid-template-columns:1fr}.asaLandingBottom{flex-direction:column;align-items:flex-start}.asaLandingHero{padding:28px}.asaLanding{padding:20px 14px 50px}}

/* v15.10.21 - video demonstrativo na landing publica */
.asaLandingDemo{margin:34px 0 10px;padding:38px;border-radius:28px;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #cfe2fb;box-shadow:0 18px 44px rgba(20,72,130,.09)}
.asaLandingDemoHead{text-align:center;max-width:850px;margin:0 auto 24px}.asaLandingDemoHead>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e0efff;color:#0669d4;font-size:12px;font-weight:900;letter-spacing:.11em}.asaLandingDemoHead h2{font-size:clamp(30px,4vw,44px);margin:10px 0 8px;color:#122d4d}.asaLandingDemoHead p{font-size:17px;line-height:1.6;color:#607087;margin:0}
.asaLandingVideoShell{position:relative;max-width:1050px;margin:0 auto;border-radius:22px;overflow:hidden;background:#061b36;box-shadow:0 24px 55px rgba(5,30,65,.26);aspect-ratio:16/9}.asaLandingVideo,.asaLandingVideoCover{position:absolute;inset:0;width:100%;height:100%}.asaLandingVideo{display:block;background:#000;object-fit:contain}.asaLandingVideoCover{z-index:2;padding:0;border:0;cursor:pointer;overflow:hidden;background:#061b36;text-align:left}.asaLandingVideoCover img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .45s ease}.asaLandingVideoCover:hover img{transform:scale(1.035)}.asaLandingVideoShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,40,.84) 0%,rgba(4,31,70,.66) 48%,rgba(4,36,80,.30) 100%)}.asaLandingVideoCenter{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(25px,6vw,70px);color:#fff;max-width:760px}.asaLandingVideoBadge{font-size:11px;font-weight:900;letter-spacing:.12em;padding:7px 11px;border-radius:999px;background:rgba(30,144,255,.20);border:1px solid rgba(148,205,255,.38);margin-bottom:13px}.asaLandingVideoCenter strong{font-size:clamp(29px,5vw,54px);line-height:1.04;text-shadow:0 2px 16px rgba(0,0,0,.28)}.asaLandingVideoCenter small{font-size:clamp(15px,2vw,21px);color:#dcecff;margin-top:10px}.asaLandingPlay{margin-top:22px;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#075bb6;border-radius:14px;padding:12px 17px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.20)}.asaLandingPlay>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0871de;color:#fff;font-size:12px;padding-left:2px}.asaLandingVideoShell.is-playing .asaLandingVideoCover{display:none}
.asaLandingDemoFlow{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:24px auto 18px}.asaLandingDemoFlow span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #d6e5f6;color:#224160;font-weight:800;font-size:13px}.asaLandingDemoFlow b{color:#0b73dc}.asaLandingDemoActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.asaLandingDemoActions .secondary{background:#fff}.asaLandingDemoSeller{text-align:center;margin:14px 0 0;color:#63758b}
@media(max-width:700px){.asaLandingDemo{padding:24px 15px;border-radius:22px}.asaLandingVideoCenter{padding:24px}.asaLandingVideoCenter strong{font-size:30px}.asaLandingVideoCenter small{font-size:15px}.asaLandingPlay{font-size:14px;padding:10px 13px}.asaLandingDemoFlow b{display:none}.asaLandingDemoActions a{width:100%;text-align:center}}

/* v15.10.22 · Demo 24h isolado */
.demo24Page{max-width:1500px;margin:0 auto;padding:22px}.demo24Banner{position:sticky;top:0;z-index:50;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff7d6;border:1px solid #f2cf58;border-radius:16px;padding:12px 16px;box-shadow:0 8px 28px #0b234012}.demo24Banner>div:first-child{display:flex;flex-direction:column;gap:2px}.demo24Banner b{color:#8a5a00}.demo24Banner span{font-size:13px;color:#654f24}.demo24Timer{text-align:center;min-width:130px}.demo24Timer small{display:block;color:#6b7280}.demo24Timer strong{font-size:20px;color:#0b2b4c}.demo24Hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:34px 0 20px}.demo24Hero h1{margin:8px 0;font-size:36px}.demo24Hero p{max-width:800px;color:#64748b}.demo24Tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:76px;z-index:40;background:#f7f9fcf2;padding:10px;border:1px solid #e2e8f0;border-radius:14px;backdrop-filter:blur(8px)}.demo24Tabs a{text-decoration:none;color:#0b2b4c;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:9px 13px;font-weight:700}.demo24Section{scroll-margin-top:145px;margin:24px 0;padding:22px;background:#f8fafc;border:1px solid #e3eaf2;border-radius:20px}.demo24Title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.demo24Title small{color:#0b6ee8;font-weight:800;letter-spacing:.08em}.demo24Title h2{margin:3px 0 0;font-size:26px}.demo24Safe{background:#e8f7ee;color:#137333;padding:8px 12px;border-radius:999px;font-weight:700}.demo24Cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.demo24Cards article,.demo24Panel,.demo24ReportGrid article{background:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 25px #102a4310}.demo24Cards small{color:#64748b}.demo24Cards strong{display:block;font-size:28px;margin:7px 0;color:#0b2b4c}.demo24Cards span{color:#64748b;font-size:13px}.demo24TwoCols{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px}.demo24Panel h3{margin-top:0}.demo24Timeline>div{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f7}.demo24Timeline>div:last-child{border-bottom:0}.demo24Timeline span{display:flex;flex-direction:column}.demo24Timeline small{color:#94a3b8}.demo24Flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.demo24Flow span{background:#edf5ff;color:#0b6ee8;font-weight:700;padding:7px 10px;border-radius:9px}.demo24InlineForm{display:flex;flex-wrap:wrap;gap:10px}.demo24InlineForm input,.demo24InlineForm select{min-width:190px;flex:1;padding:10px 12px;border:1px solid #cad5e1;border-radius:10px;background:#fff}.demo24TableWrap{overflow:auto;background:#fff;border:1px solid #e1e8f0;border-radius:16px;margin-top:14px}.demo24Table{width:100%;border-collapse:collapse;min-width:860px}.demo24Table th,.demo24Table td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf2f7;vertical-align:middle}.demo24Table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}.demo24Pill{display:inline-block;padding:6px 9px;background:#edf5ff;color:#0b6ee8;border-radius:999px;font-size:12px;font-weight:800}.demo24Paid{color:#16833f;font-weight:800}.btn.mini{padding:7px 10px;font-size:12px}.demo24Note{margin-top:14px;background:#eef6ff;border:1px solid #cfe4ff;color:#31536f;padding:13px 15px;border-radius:12px}.demo24People{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.demo24People article{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:15px}.demo24People article>span{font-size:25px}.demo24People small{display:block;color:#64748b}.demo24ReportGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.demo24Bars{display:grid;gap:10px;margin-top:15px}.demo24Bars span{position:relative;display:block;background:#edf2f7;border-radius:8px;padding:9px 12px;overflow:hidden}.demo24Bars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#dbeafe}.demo24Bars span{z-index:0}.demo24Bars span::after{content:attr(data-label)}.demo24Bars span{isolation:isolate}.demo24Bars span:before{z-index:-1}.demo24End{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#0b2b4c;color:#fff;border-radius:22px;padding:28px;margin:30px 0}.demo24End h2{margin:6px 0}.demo24End p{color:#d8e5f2}.demo24End>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.demo24End .secondary{background:#fff;color:#0b2b4c}.muted{color:#64748b}
@media(max-width:900px){.demo24Banner{position:relative;flex-direction:column;align-items:stretch}.demo24Tabs{position:relative;top:auto}.demo24Hero,.demo24End{flex-direction:column;align-items:stretch}.demo24Cards{grid-template-columns:repeat(2,1fr)}.demo24TwoCols,.demo24ReportGrid{grid-template-columns:1fr}.demo24People{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.demo24Page{padding:12px}.demo24Cards,.demo24People{grid-template-columns:1fr}.demo24Hero h1{font-size:28px}.demo24InlineForm{flex-direction:column}.demo24InlineForm input,.demo24InlineForm select{width:100%;min-width:0}.demo24Timer{text-align:left}}

/* v15.10.28 - atalhos individuais por status no dashboard */
.dashboardStatusCard{display:flex;flex-direction:column;align-items:flex-start}.statusOpenBtn{display:inline-block;margin-top:9px;padding:6px 9px;border-radius:7px;background:#eef5ff;color:#0b5dbf;text-decoration:none;font-size:11px;font-weight:700;border:1px solid #cfe0f5}.statusOpenBtn:hover{background:#e1efff;border-color:#9fc5ef}
/* v15.10.29 · bloqueio por projetos do engenheiro sem atualização há mais de 10 dias */
.engineerHardLockPanel{border:3px solid #dc2626;background:linear-gradient(180deg,#fff7f7,#fff);box-shadow:0 14px 36px rgba(185,28,28,.12)}
.engineerHardLockPanel .alert.warning{background:#fff0f0;border-color:#f3a6a6;color:#7f1d1d}
.engineerHardLockPanel table tr.engineerOverdueRow{background:#fff7ed!important}
.engineerHardLockPanel .primary{font-weight:800}

/* v15.10.35 - conciliação bancária */
.bankRowReconciled{background:rgba(34,197,94,.07)}
.bankRowReconciled td:first-child{box-shadow:inset 4px 0 0 #22c55e}
.bankReconcileActions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;min-width:190px}
.bankReconcileActions form{margin:0}.bankReconcileActions details{position:relative}.bankDateEdit{min-width:250px;margin-top:8px;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;position:absolute;right:0;z-index:5;box-shadow:0 14px 34px rgba(15,23,42,.14)}
@media(max-width:800px){.bankDateEdit{position:static;min-width:220px}.bankReconcileActions{min-width:150px}}
