@import url('fonts.css');
:root{--background:#F8F5F2;--surface:#FFF;--foreground:#0F172A;--muted-foreground:#475569;--primary:#F97316;--primary-foreground:#0F172A;--secondary:#2563EB;--secondary-foreground:#FFF;--border:#E5E7EB;--focus:#2563EB;--radius-card:14px;--font-ui:Inter,system-ui,sans-serif;--font-display:'Playfair Display',Georgia,serif;--ink:#0F172A;--muted:#475569;--paper:#F8F5F2;--line:#E5E7EB;--accent:#F97316;color-scheme:light}
body{background:var(--background)!important;color:var(--foreground)!important;font:14px/1.55 var(--font-ui)}aside{background:#FFF!important;color:#0F172A!important;border-right:1px solid #E5E7EB!important;width:248px!important;padding:25px 18px!important}aside .brand-logo{filter:brightness(0);width:195px;margin:3px 5px 28px}aside nav{gap:6px}aside nav button{font:500 13px/1.45 var(--font-ui);color:#334155!important;padding:11px 12px;border:1px solid transparent!important;border-radius:9px}aside nav button span{font-size:17px;color:#475569}aside nav button:hover{background:#F1F5F9!important}aside nav button.active{background:#FFF1E6!important;color:#9A3412!important;border-color:#FFDAC0!important}aside nav button.active span{color:#9A3412}.aside-note{color:#475569!important;border-color:#E5E7EB!important}.aside-note strong{color:#0F172A!important;font-family:var(--font-display)}main{margin-left:248px!important;padding:28px 34px!important;max-width:1800px}main .top{border-bottom:1px solid #E5E7EB;color:#475569!important;padding-bottom:18px;margin-bottom:25px}main .top span:last-child{color:#475569!important}
main :is(h1,h2,h3,h4){color:#0F172A!important;font-family:var(--font-ui);letter-spacing:-.5px}main h1{font-size:30px;font-weight:700;line-height:1.25}main h2{font-size:21px;font-weight:600;line-height:1.35}main h3{font-size:16px;font-weight:600}main :is(p,.hint,.kicker,.footnote,.report-table small){color:#475569!important}main .eyebrow{color:#9A3412!important;font:600 11px var(--font-ui);letter-spacing:1.8px}main p{font-size:14px}.hint,.work-filter-note,.calc-explainer,.footnote{font-size:13px!important}main small{color:#475569}label{color:#334155!important;font-size:13px!important;font-weight:600}
.btn{background:#FFF!important;color:#1D4ED8!important;border:1px solid #93B4F6!important;border-radius:9px;font:600 13px/1.4 var(--font-ui);min-height:38px;box-shadow:none}.btn:hover{background:#EFF6FF!important;border-color:#2563EB!important}.btn.primary,.btn.lime{background:#F97316!important;border-color:#F97316!important;color:#0F172A!important}.btn.primary:hover,.btn.lime:hover{background:#FB923C!important}.btn.danger,.danger{color:#B91C1C!important}.btn.danger{border-color:#F0BBBB!important}.btn:disabled,button:disabled{opacity:.58;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2563EB!important;outline-offset:3px}
input,select,textarea{background:#FFF!important;color:#0F172A!important;border-color:#CBD5E1!important;border-radius:9px;font-family:var(--font-ui);font-size:14px;min-height:40px}input::placeholder,textarea::placeholder{color:#64748B!important}input:focus,select:focus,textarea:focus{border-color:#2563EB!important;box-shadow:0 0 0 3px #2563EB20!important}input[type=checkbox],input[type=radio]{accent-color:#2563EB;min-height:0}main :is(.card,.stat,.crm-stat,.crm-deal,.calc-result,.summary){background:#FFF!important;color:#0F172A!important;border:1px solid #E5E7EB!important;border-radius:14px;box-shadow:0 3px 14px #0F172A05}main :is(.stat strong,.crm-stat b,.deal-value,.calc-price,.report-total,.total){color:#0F172A!important;font-family:var(--font-ui);font-variant-numeric:tabular-nums}main :is(.stat small,.crm-stat small,.crm-deal small){color:#475569!important}.stat:before{background:#F97316}.card{padding:22px}.sectionbar{margin:0 0 18px}.sectionbar h2{margin:0}.heading p{margin-bottom:0}
main :is(.catalog-note,.work-next,.welcome,.internal-profit){background:#FFF7ED!important;color:#7C2D12!important;border-color:#FED7AA!important}.catalog-note{font-size:13px!important}main .work-next b{color:#7C2D12!important}main :is(.crm-column,.editing-column){background:#F1F5F9!important;border-color:#CBD5E1!important}main .editing-card{background:#FFF!important;border-color:#CBD5E1!important}main .editing-card h3,main .editing-column h2{color:#0F172A!important;font-family:var(--font-ui)}main .editing-column h2 span{color:#475569!important}main :is(.editing-note,.work-note,.work-position small,.work-delivery small,.crm-empty){color:#475569!important}main :is(.work-priority,.calc-warning,.agenda-conflict){background:#FFF7ED!important;color:#9A3412!important;border-color:#FDBA74!important}main :is(.work-label-warning,.editing-late,.crm-contact-late){color:#B91C1C!important}.pill{background:#F1F5F9!important;color:#334155!important;font-size:12px!important;border:1px solid #E2E8F0}.pill.approved{background:#DCFCE7!important;color:#166534!important;border-color:#BBF7D0}.pill.sent{background:#DBEAFE!important;color:#1E40AF!important;border-color:#BFDBFE}main .crm-tools button[aria-pressed=true]{background:#DBEAFE!important;color:#1E40AF!important;border-color:#2563EB!important}.crm-select{font-size:13px!important}.work-progress{background:#E5E7EB!important}.work-progress>div{background:#2563EB!important}.work-empty-check{background:#FFF7ED!important;color:#7C2D12!important;border-color:#C2A083!important}.work-position{color:#9A3412!important}.work-late{border-left:4px solid #B91C1C!important}
main table{color:#0F172A;font-size:14px}main th{background:#F1F5F9!important;color:#334155!important;font:600 12px var(--font-ui);border-color:#E5E7EB!important;white-space:nowrap}main td{border-color:#E5E7EB!important;vertical-align:top}main tbody tr:hover{background:#F8FAFC}main td b{color:#0F172A}.tablewrap{border:1px solid #E5E7EB;border-radius:10px}main table .hint{font-size:12px!important}.finance-metrics small{color:#475569!important}.finance-metrics b{color:#0F172A!important}
main .agenda-day{background:#FFF!important;color:#0F172A!important;border-color:#CBD5E1!important}main .agenda-day small{color:#475569!important;font-size:11px}main .agenda-day[aria-pressed=true]{background:#DBEAFE!important;border-color:#2563EB!important}main .agenda-weekday{color:#475569!important;font-size:12px}main .agenda-time{color:#334155!important}main .agenda-sync-status{background:#EFF6FF!important;color:#1E3A8A!important;border-color:#93C5FD!important}main .agenda-sync-status.stale{background:#FFF7ED!important;color:#7C2D12!important;border-color:#FDBA74!important}main .agenda-legend span,main .agenda-versions>div{background:#F1F5F9!important;color:#0F172A!important}.agenda-card.type-quote{border-left:4px solid #15803D!important}.agenda-card.type-manual{border-left:4px solid #2563EB!important}.agenda-card.type-delivery,.agenda-card.type-job{border-left:4px solid #B45309!important}
main .calc-result .calc-price{font-size:30px}main .calc-positive{color:#166534!important}main :is(.calc-row,.calc-history-row,.work-delivery,.work-item-editor){border-color:#E5E7EB!important}main .calc-row small,main .calc-row-head{color:#475569!important}main .calc-chips .pill{background:#EFF6FF!important;color:#1E40AF!important}.calc-row input{font-size:14px!important}.service-row button{color:#B91C1C!important}.empty .icon{color:#2563EB!important}
dialog{background:#FFF!important;color:#0F172A!important;border-color:#CBD5E1!important;font:14px/1.55 var(--font-ui);box-shadow:0 20px 90px #0F172A33}dialog :is(h1,h2,h3){color:#0F172A!important;font-family:var(--font-ui)}dialog :is(p,.hint,.work-note,small){color:#475569!important}dialog .catalog-note{background:#FFF7ED!important;color:#7C2D12!important;border-color:#FED7AA!important}dialog::backdrop{background:#0F172A66}.work-dialog-actions{background:#FFF!important}.toast{background:#0F172A!important;color:#FFF!important;font-family:var(--font-ui)}#cloudGate{background:#F8F5F2!important;color:#0F172A!important}#cloudGate .cloud-panel{background:#FFF!important;border-color:#E5E7EB!important;box-shadow:0 15px 60px #0F172A10}#cloudGate img{filter:brightness(0)}#cloudGate h1{font-family:var(--font-display);color:#0F172A!important}#cloudGate p,#passwordSetupDialog p{color:#475569!important}#cloudBar{background:#FFF!important;color:#166534!important;border-bottom:1px solid #E5E7EB;margin-left:248px!important;font-family:var(--font-ui)}#cloudState[data-status=error]{color:#B91C1C!important}
.dashboard-period{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.dashboard-period>div{min-width:150px}.dashboard-period p{flex-basis:100%;margin:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.metric-card{background:#FFF;border:1px solid #E5E7EB;border-radius:14px;padding:20px;box-shadow:0 3px 14px #0F172A05;border-top:3px solid #2563EB}.metric-card.orange{border-top-color:#F97316}.metric-card.green{border-top-color:#15803D}.metric-card.red{border-top-color:#B91C1C}.metric-card small{font-size:13px;color:#475569;display:block}.metric-card strong{display:block;font-size:clamp(21px,2vw,30px);font-weight:700;letter-spacing:-1px;color:#0F172A;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric-card p{font-size:12px;margin:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.dashboard-grid>.card{min-width:0}.dashboard-grid p.hint{margin-top:15px}.dashboard-title h1{font-family:var(--font-display);font-weight:500}.dashboard-grid h2{font-size:19px}.metric-empty{padding:35px 15px;text-align:center;color:#475569;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:10px;min-height:150px;display:grid;place-content:center}.chart-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin:18px 0}.chart-legend span,.status-legend span{display:flex;align-items:center;gap:8px}.chart-legend i,.status-legend i{width:9px;height:9px;display:inline-block;border-radius:3px;flex-shrink:0}.cash-chart{display:flex;gap:8px;align-items:stretch;height:205px;margin-top:15px;padding:0 0 2px;border-bottom:1px solid #CBD5E1}.cash-month{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:end;text-align:center}.cash-pair{height:165px;display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #CBD5E1;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#E5E7EB 41px,#E5E7EB 42px)}.cash-pair span{width:35%;max-width:22px;border-radius:4px 4px 0 0;min-height:0}.cash-month small{font-size:10px;margin-top:9px;color:#475569;line-height:1.2;overflow-wrap:anywhere}.chart-data{font-size:12px;color:#1D4ED8;margin-top:15px}.chart-data summary{cursor:pointer;padding:7px 0}.status-chart{display:grid;grid-template-columns:minmax(115px,1fr) 1.1fr;align-items:center;gap:12px;min-height:240px}.status-chart svg{width:100%;max-width:190px;justify-self:center;font-family:var(--font-ui)}.status-legend{display:flex;justify-content:space-between;gap:10px;margin:13px 0;font-size:13px}.status-legend b{color:#0F172A}.metric-bars{display:grid;gap:17px;margin:18px 0 23px}.metric-bar-label{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:7px}.metric-bar-label span{overflow-wrap:anywhere;min-width:0}.metric-bar-label b{white-space:nowrap;font-variant-numeric:tabular-nums}.metric-bar-track{height:8px;background:#F1F5F9;border-radius:5px;overflow:hidden}.metric-bar-track span{height:100%;display:block;border-radius:5px}.production-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.production-counts>div{background:#F8FAFC;border:1px solid #E5E7EB;border-radius:10px;padding:12px}.production-counts strong{display:block;font-size:27px;color:#0F172A}.production-counts span{font-size:12px;color:#475569}.dashboard-list-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #E5E7EB;padding:14px 0}.dashboard-list-row b{font-size:13px;display:block}.dashboard-list-row small{font-size:12px;display:block;margin-top:4px}.finance-quick{margin:0 0 20px}.finance-graphs{margin:20px 0}.internal-profit{font-size:13px}.finance-metrics{font-variant-numeric:tabular-nums}
@media(max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.status-chart{grid-template-columns:190px 1fr}.dashboard-cash{min-height:330px}}@media(max-width:1100px){aside{width:220px!important}aside .brand-logo{width:175px}main{margin-left:220px!important;padding:25px!important}#cloudBar{margin-left:220px!important}}@media(max-width:720px){aside{position:static!important;width:100%!important;padding:17px 16px!important;border-right:0!important;border-bottom:1px solid #E5E7EB}aside .brand-logo{width:175px;margin:0 0 12px}aside nav{display:flex;overflow-x:auto;gap:5px}aside nav button{white-space:nowrap;font-size:12px;padding:10px}.aside-note{display:none}main{margin:0!important;padding:24px 16px!important}#cloudBar{margin-left:0!important}.heading{flex-direction:column;align-items:stretch}.heading .actions{margin-top:8px}main h1{font-size:28px}.card{padding:18px}.dashboard-metrics{gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:22px}.dashboard-period>div{flex:1;min-width:120px}.dashboard-grid{gap:0}.status-chart{grid-template-columns:130px minmax(0,1fr);min-height:180px}.metric-bar-label{font-size:12px}.cash-chart{gap:3px}.cash-pair{gap:2px}.cash-month small{font-size:9px}.production-counts{gap:8px}.production-counts>div{padding:8px}.dashboard-list-row{align-items:flex-start}.agenda-day{min-height:66px}.finance-metrics{grid-template-columns:1fr 1fr}.calc-row{overflow-wrap:anywhere}#cloudGate .cloud-panel{padding:25px}table{font-size:13px!important}}@media(max-width:380px){.dashboard-metrics{grid-template-columns:1fr}.status-chart{grid-template-columns:1fr}.production-counts{grid-template-columns:1fr}}
@media print{body{background:white!important}main,aside,#cloudBar{display:none!important}.printdoc{color-scheme:light}.commercial-proposal{font-family:Georgia,'Times New Roman',serif}.commercial-proposal .btn{display:none!important}}
main :is(.quote-item,.named-cost-panel,.finance-metrics>div,.quote-document-actions,.clause-detail),dialog :is(.named-cost-panel,.work-check-preset){background:#F8FAFC!important;border-color:#CBD5E1!important;color:#0F172A!important}main :is(.quote-document-actions b,.clause-detail summary,#quoteContractDetails>summary,.sumline),dialog :is(.sumline,.work-check-preset){color:#0F172A!important}main .quote-item .clause-detail{background:#FFF!important}main .conflict,dialog .conflict{background:#FFF7ED!important;color:#7C2D12!important;border-color:#FDBA74!important}#cloudState[data-status=saved]{color:#166534!important}#cloudState[data-status=error]{background:#FEE2E2!important;color:#991B1B!important}.finance-metrics>div{box-shadow:none}
main .calc-result .calc-errors{color:#9A3412!important;font-size:13px}main .crm-column[data-stage="Rascunho"]{border-top:4px solid #64748B!important}main .crm-column[data-stage="Enviado"]{border-top:4px solid #2563EB!important}main .crm-column[data-stage="Aprovado"]{border-top:4px solid #15803D!important}main .crm-column[data-stage="Recusado"]{border-top:4px solid #B91C1C!important}
main :is(h1,h2,h3,h4){font-family:var(--font-ui)!important}.dashboard-title h1{font-family:var(--font-display)!important}main :is(.clause-detail summary,#quoteContractDetails>summary){font:600 18px/1.4 var(--font-ui)!important}.work-position{font-family:var(--font-ui)!important}dialog :is(h1,h2,h3){font-family:var(--font-ui)!important}main .stat strong,main .crm-stat b{overflow-wrap:anywhere}
@media(max-width:720px){.cash-chart{height:235px}.cash-month small{font-size:11px;writing-mode:vertical-rl;align-self:center;max-height:43px}.cash-pair{flex:none;height:165px}.cash-month{justify-content:start}.stats .stat{display:block}.stats .stat strong{margin-top:8px}}
/* Keep every navigation item reachable as the menu grows. */
@media(min-width:721px){aside{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#94A3B8 #F1F5F9}aside>*,aside nav button{flex-shrink:0}aside nav{min-height:max-content}aside::-webkit-scrollbar{width:8px}aside::-webkit-scrollbar-thumb{background:#94A3B8;border:2px solid #FFF;border-radius:8px}}
main .hero{background:#171818!important;color:#F8FAFC!important}main .hero :is(h1,h2,h3){color:#F8FAFC!important}main .hero :is(p,.hint){color:#CBD5E1!important}main .hero .eyebrow{color:#FDBA74!important}
@media(max-width:720px){aside{height:auto;max-height:none;overflow:visible}aside nav{min-width:0;max-width:100%;overflow-x:auto}aside nav button{flex:0 0 auto}}
