.crm-kanban-metrics{display:grid;gap:8px}.crm-kanban-metric{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb}.crm-kanban-metric span{color:var(--muted);font-size:11px}.crm-kanban-metric strong{font-size:16px}.crm-kanban-metric.ok strong{color:var(--ok)}.crm-proposal-stats-panel{margin:0 0 16px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:#fff;min-width:0}.crm-proposal-stats-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.crm-proposal-stats-head strong,.crm-proposal-stats-head small{display:block}.crm-proposal-stats-head small{margin-top:3px;color:#667085}.crm-proposal-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.crm-proposal-stat{padding:12px;border:1px solid #e6e8ec;border-radius:12px;background:#fafafa;min-width:0}.crm-proposal-stat span,.crm-proposal-stat small{display:block;color:#667085}.crm-proposal-stat strong{display:block;font-size:1.35rem;margin:3px 0}.crm-proposal-sellers{display:grid;gap:6px;margin-top:12px}.crm-proposal-seller-head,.crm-proposal-seller-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border-radius:9px}.crm-proposal-seller-head{background:#111;color:#fff}.crm-proposal-seller-head span{color:#f2d300;font-size:.8rem}.crm-proposal-seller-row{border:1px solid #eceef1}.crm-proposal-seller-row strong,.crm-proposal-seller-row span{min-width:0;overflow-wrap:anywhere}@media(max-width:850px){.crm-proposal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.crm-proposal-stats{grid-template-columns:1fr 1fr}.crm-proposal-seller-head,.crm-proposal-seller-row{align-items:flex-start;flex-direction:column}}.financial-accounts-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:#fff}.financial-accounts-hero h2{margin:3px 0 4px}.financial-accounts-hero p{margin:0;color:#667085}.financial-accounts-hero .eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.financial-accounts-actions{display:flex;gap:8px;flex-wrap:wrap}.financial-accounts-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.financial-accounts-kpis article{padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:#fff;min-width:0}.financial-accounts-kpis span,.financial-accounts-kpis small{display:block;color:#667085}.financial-accounts-kpis strong{display:block;font-size:1.25rem;margin:5px 0;overflow-wrap:anywhere}.financial-accounts-columns{display:grid;grid-template-columns:1fr;gap:16px}.financial-account-panel{min-width:0}.financial-account-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.financial-account-panel-head h2{margin:4px 0 0}.financial-account-type{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.financial-account-type.income{background:#ecfdf3;color:#027a48}.financial-account-type.expense{background:#fff1f0;color:#b42318}.financial-account-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) auto;gap:8px;align-items:center;margin-bottom:12px}.financial-account-toolbar input,.financial-account-toolbar select{min-width:0}.financial-account-toolbar .toolbar-period{display:flex;gap:6px;align-items:center}.financial-account-table{max-height:420px;overflow:auto}.financial-account-table table{min-width:760px}@media(max-width:900px){.financial-accounts-kpis{grid-template-columns:1fr 1fr}.financial-accounts-hero{align-items:flex-start;flex-direction:column}.financial-account-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:560px){.financial-accounts-kpis,.financial-account-toolbar{grid-template-columns:1fr}.financial-account-panel-head{flex-direction:column}}.sales-crm-inbox{margin-bottom:20px}.sales-crm-inbox-count{font-weight:700;color:#0f766e}.sales-crm-inbox-list{display:grid;gap:10px}.sales-crm-opportunity{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dbe5e1;border-radius:14px;background:#fff}.sales-crm-opportunity.converted{opacity:.78;background:#f8faf9}.sales-crm-opportunity-main{display:grid;gap:3px}.sales-crm-opportunity-main>span,.sales-crm-opportunity-main>small{color:#64748b}.sales-crm-source{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f766e!important}.sales-crm-opportunity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:700px){.sales-crm-opportunity{align-items:flex-start;flex-direction:column}}.project-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;margin-bottom:18px}.project-flow-planning{margin:18px 0}.project-flow-selector{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:16px;align-items:end;margin-bottom:16px}.project-flow-summary{display:grid;gap:3px;padding:12px 14px;border-radius:12px;background:#f8fafc}.project-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-flow-box{display:grid;gap:11px;align-content:start;padding:16px;border:1px solid #dbe5e1;border-radius:14px;background:#fbfdfc}.project-flow-box h3{margin:0 0 4px}.project-material-plan-list{display:grid;gap:9px;margin-top:16px}.project-material-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #d9e3df;border-left:5px solid #16a34a;border-radius:12px;padding:12px 14px;background:#fff}.project-material-row.comprar{border-left-color:#dc2626;background:snow}.project-material-row>div:first-child{display:grid;gap:3px}.project-material-row>div:first-child span{color:#64748b;font-size:.86rem}.project-material-source{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:850px){.project-flow-grid,.project-flow-selector{grid-template-columns:1fr}.project-material-row{align-items:flex-start;flex-direction:column}.project-material-source{justify-content:flex-start}}.installation-stock-card{padding:16px;border:1px solid #d7e3dc;border-radius:14px;background:linear-gradient(180deg,#fbfffc,#f5faf7)}.installation-stock-card .panel-head{margin-bottom:12px}.installation-stock-card h3{margin:0;font-size:1rem}.installation-stock-card small{display:block;margin-top:4px;color:#667085}.installation-stock-badge{padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:800}.installation-stock-picker{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px;align-items:center}.installation-material-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.installation-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #d0d5dd;border-left:4px solid #22c55e;border-radius:11px;background:#fff}.installation-material-row.health-warning{border-left-color:#eab308}.installation-material-row.health-urgent{border-left-color:#ef4444}.installation-material-row>div:first-child{display:flex;flex-direction:column}.installation-material-row>div:first-child strong{font-size:.84rem}.installation-material-row>div:first-child span{font-size:.7rem;color:#667085}.installation-material-row-qty{text-align:right}.installation-material-row-qty strong{display:block;font-size:.82rem}.installation-material-row-qty span{font-size:.68rem;color:#667085}.installation-material-row button{width:30px;height:30px;border:0;border-radius:8px;background:#fff1f2;color:#b42318;font-size:1.1rem;cursor:pointer}.installation-material-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:10px;text-align:center;color:#667085;font-size:.78rem}.installation-material-notes{display:flex!important;flex-direction:column;gap:6px;margin-top:12px}.installation-material-notes textarea{width:100%}@media(max-width:760px){.installation-stock-picker{grid-template-columns:1fr}.installation-material-row{grid-template-columns:1fr auto}.installation-material-row button{grid-column:2;grid-row:1/3}}.bank-sync-panel{margin-bottom:16px}.bank-kpis,.bank-balances-panel{margin-bottom:18px}.bank-balance-list{display:grid;gap:10px}.bank-balance-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.estoque-page{--stock-bg: #f4f4f2;--stock-surface: #ffffff;--stock-surface-soft: #f0f0ed;--stock-border: #d5d5cf;--stock-text: #111111;--stock-muted: #5b5b57;--stock-primary: #f2c300;--stock-primary-strong: #c99f00;--stock-primary-soft: #fff8d6;--stock-success: #111111;--stock-success-soft: #f0f0ed;--stock-warning: #c99f00;--stock-warning-soft: #fff8d6;--stock-danger: #111111;--stock-danger-soft: #f0f0ed;--stock-info: #111111;--stock-info-soft: #f0f0ed;--stock-radius: 14px;--stock-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05);display:flex;flex-direction:column;gap:20px;color:var(--stock-text)}.estoque-page *,.estoque-page *:before,.estoque-page *:after{box-sizing:border-box}.stock-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 2px}.stock-page-heading h1{margin:3px 0 6px;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.15;letter-spacing:-.03em;color:var(--stock-text)}.stock-page-heading p{max-width:760px;margin:0;color:var(--stock-muted);font-size:.94rem;line-height:1.55}.stock-eyebrow,.stock-section-label{display:inline-flex;align-items:center;gap:6px;color:var(--stock-primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stock-header-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;white-space:nowrap}.stock-tabs-shell{position:sticky;top:0;z-index:15;padding:6px;border:1px solid var(--stock-border);border-radius:12px;background:#fffffff0;box-shadow:0 4px 16px #0f172a0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.estoque-page #stockTabs{display:flex;align-items:center;gap:5px;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}.estoque-page #stockTabs .chip-tab{flex:0 0 auto;min-height:38px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#536176;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.estoque-page #stockTabs .chip-tab:hover{background:#f1f5f9;color:var(--stock-text)}.estoque-page #stockTabs .chip-tab.active{background:var(--stock-primary);color:#fff;box-shadow:0 3px 10px #193b672e}.stock-section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:-6px}.stock-section-intro h2{margin:3px 0 0;font-size:1.14rem;letter-spacing:-.015em}.stock-section-intro p{max-width:570px;margin:0;color:var(--stock-muted);font-size:.83rem;text-align:right}.estoque-page .stock-alert-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.estoque-page .stock-alert-kpis .kpi{position:relative;min-width:0;min-height:112px;padding:16px 17px;overflow:hidden;border:1px solid var(--stock-border);border-radius:12px;background:var(--stock-surface);box-shadow:0 1px 2px #0f172a06}.estoque-page .stock-alert-kpis .kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#cbd5e1}.estoque-page .stock-alert-kpis .kpi>span{display:block;margin-bottom:12px;color:var(--stock-muted);font-size:.76rem;font-weight:700;line-height:1.3}.estoque-page .stock-alert-kpis .kpi>strong{display:block;overflow:hidden;color:var(--stock-text);font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;text-overflow:ellipsis}.estoque-page .stock-filter-kpi{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.estoque-page .stock-filter-kpi:hover,.estoque-page .stock-filter-kpi:focus-visible{transform:translateY(-2px);border-color:#c5d1df;box-shadow:var(--stock-shadow);outline:none}.estoque-page .stock-filter-kpi[data-stock-status-filter=comprar]:before,.estoque-page .stock-filter-kpi[data-stock-status-filter=abaixo_minimo]:before{background:#d69019}.estoque-page .stock-filter-kpi[data-stock-status-filter=zerado]:before{background:#cf3f33}.estoque-page .stock-filter-kpi[data-stock-status-filter=acima_maximo]:before{background:#2e76b8}.estoque-page .stock-filter-panel,.estoque-page .stock-items-panel,.estoque-page .stock-item-form-panel,.estoque-page .stock-panel>.panel,.estoque-page .stock-panel .split>.panel,.estoque-page .stock-panel .split>form{border:1px solid var(--stock-border);border-radius:var(--stock-radius);background:var(--stock-surface);box-shadow:var(--stock-shadow)}.estoque-page .stock-filter-panel{padding:0;overflow:hidden}.estoque-page .stock-filter-panel .panel-head{padding:14px 18px;border-bottom:1px solid var(--stock-border);background:var(--stock-surface-soft)}.estoque-page .panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.estoque-page .panel-head h2,.estoque-page .form-panel>h2{margin:0;color:var(--stock-text);font-size:1rem;font-weight:800;letter-spacing:-.01em}.estoque-page .stock-filter-toolbar{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:13px;align-items:end;margin:0;padding:16px 18px 18px}.estoque-page label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#4c5b70;font-size:.74rem;font-weight:700}.estoque-page input:not([type=checkbox]),.estoque-page select,.estoque-page textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d8e0ea;border-radius:8px;outline:none;background:#fff;color:var(--stock-text);font:inherit;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.estoque-page textarea{min-height:76px;resize:vertical}.estoque-page input:not([type=checkbox]):focus,.estoque-page select:focus,.estoque-page textarea:focus{border-color:#6e98c3;box-shadow:0 0 0 3px #2563a61a}.estoque-page input::placeholder{color:#94a3b8}.estoque-page input:disabled{background:#f1f5f9;color:#68768a}.estoque-page .primary-btn,.estoque-page .secondary-btn{min-height:40px;padding:9px 14px;border-radius:8px;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.estoque-page .primary-btn{border:1px solid var(--stock-primary);background:var(--stock-primary);color:#fff}.estoque-page .primary-btn:hover{background:var(--stock-primary-strong);box-shadow:0 4px 12px #193b672e}.estoque-page .secondary-btn{border:1px solid #d4dde8;background:#fff;color:#35455b}.estoque-page .secondary-btn:hover{background:#f8fafc}.estoque-page .primary-btn:active,.estoque-page .secondary-btn:active{transform:translateY(1px)}.estoque-page .stock-items-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.estoque-page .stock-items-panel{min-width:0;overflow:hidden}.estoque-page .stock-items-head{padding:15px 17px;border-bottom:1px solid var(--stock-border)}.estoque-page .stock-items-head>div{min-width:155px}.estoque-page .stock-items-head .muted{display:block;margin-top:4px;color:var(--stock-muted);font-size:.72rem}.estoque-page #stockItemSearch{width:min(380px,48%);min-height:38px}.estoque-page .stock-items-wrap{max-width:100%;overflow:auto;border-radius:0 0 var(--stock-radius) var(--stock-radius)}.estoque-page table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.estoque-page thead th{position:sticky;top:0;z-index:3;padding:11px 12px;border-bottom:1px solid var(--stock-border);background:#f8fafc;color:#64748b;font-size:.67rem;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.estoque-page tbody td{padding:11px 12px;border-bottom:1px solid #edf1f5;color:#344257;vertical-align:middle}.estoque-page tbody tr:hover td{background:#f9fbfd}.estoque-page tbody tr:last-child td{border-bottom:0}.estoque-page th.money,.estoque-page td.money{text-align:right;font-variant-numeric:tabular-nums}.estoque-page .stock-item-form-panel{position:sticky;top:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px}.estoque-page .stock-item-form-panel>h2{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid var(--stock-border)}.estoque-page .stock-item-form-panel .full,.estoque-page .stock-item-form-panel .form-actions{grid-column:1 / -1}.estoque-page .checkbox-line{flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:0 2px}.estoque-page .checkbox-line input{width:16px;height:16px;accent-color:var(--stock-primary)}.estoque-page .form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.estoque-page .split{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}.estoque-page .split>.form-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.estoque-page .split>.form-panel>h2,.estoque-page .split>.form-panel>.full,.estoque-page .split>.form-panel>button[type=submit]{grid-column:1 / -1}.estoque-page .split>section.panel,.estoque-page .stock-panel[data-stock-panel=compras]>section.panel{overflow:hidden}.estoque-page .split>section.panel .panel-head,.estoque-page .stock-panel[data-stock-panel=compras] .panel-head{padding:15px 17px;border-bottom:1px solid var(--stock-border)}.estoque-page .report-list{min-height:180px;max-height:590px;overflow:auto;padding:8px 14px 14px}.estoque-page .inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.estoque-page .inline-control .secondary-btn{white-space:nowrap}.estoque-page .muted{color:var(--stock-muted)}.estoque-page .hidden{display:none!important}@media(max-width:1280px){.estoque-page .stock-alert-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.estoque-page .stock-filter-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.estoque-page .stock-items-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:980px){.stock-page-header,.stock-section-intro{align-items:flex-start;flex-direction:column;gap:12px}.stock-section-intro p{text-align:left}.estoque-page .stock-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.estoque-page .stock-items-layout,.estoque-page .split{grid-template-columns:1fr}.estoque-page .stock-item-form-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.estoque-page{gap:14px}.stock-page-header{padding-top:0}.stock-header-action{width:100%}.estoque-page .stock-alert-kpis,.estoque-page .stock-filter-toolbar,.estoque-page .stock-item-form-panel,.estoque-page .split>.form-panel{grid-template-columns:1fr}.estoque-page .stock-item-form-panel .full,.estoque-page .stock-item-form-panel .form-actions,.estoque-page .split>.form-panel>h2,.estoque-page .split>.form-panel>.full,.estoque-page .split>.form-panel>button[type=submit]{grid-column:1}.estoque-page .stock-items-head{align-items:stretch;flex-direction:column}.estoque-page #stockItemSearch{width:100%}.estoque-page .inline-control{grid-template-columns:1fr}.estoque-page .panel-head{align-items:flex-start}}.stock-category-section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #dfe3e6;border-radius:18px;background:#fff;box-shadow:0 12px 34px #0f172a0f}.stock-category-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.stock-category-section-head h2{margin:4px 0;font-size:1.25rem}.stock-category-section-head p{margin:0;color:#667085;font-size:.88rem}.stock-health-legend{display:flex;gap:10px;flex-wrap:wrap}.stock-health-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f8fafb;font-size:.75rem;font-weight:700;color:#475467}.stock-health-legend i{width:9px;height:9px;border-radius:50%}.health-good i{background:#16a34a}.health-warning i{background:#eab308}.health-urgent i{background:#dc2626}.stock-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stock-category-card{position:relative;min-height:188px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:17px;background:#111827;text-align:left;cursor:pointer;box-shadow:0 8px 22px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stock-category-card:hover,.stock-category-card.active{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a29}.stock-category-card.health-good{border-color:#22c55e}.stock-category-card.health-warning{border-color:#eab308}.stock-category-card.health-urgent{border-color:#ef4444}.stock-category-card-photo{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .3s ease}.stock-category-card:hover .stock-category-card-photo{transform:scale(1.04)}.stock-category-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d 18%,#020617d9)}.stock-category-card-content{position:absolute;inset:auto 15px 14px;display:flex;flex-direction:column;color:#fff}.stock-category-card-kicker{font-size:.72rem;font-weight:700;opacity:.85}.stock-category-card-content>strong{margin:2px 0;font-size:1.05rem}.stock-category-card-value{font-size:.78rem;opacity:.9}.stock-category-card-health{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.68rem;opacity:.88}.stock-category-card-health i{width:7px;height:7px;border-radius:50%;background:currentColor}.stock-photo-eletrica{background-image:url(/assets/stock-categories/eletrica.jpg)}.stock-photo-estrutura{background-image:url(/assets/stock-categories/estrutura.jpg)}.stock-photo-modulos{background-image:url(/assets/stock-categories/modulos.jpg)}.stock-photo-epi{background-image:url(/assets/stock-categories/epi.jpg)}.stock-photo-limpeza{background-image:url(/assets/stock-categories/limpeza.jpg)}.stock-photo-uniforme{background-image:url(/assets/stock-categories/uniforme.jpg)}.stock-photo-escritorio{background-image:url(/assets/stock-categories/escritorio.jpg)}.stock-photo-carro{background-image:url(/assets/stock-categories/carro.jpg)}.stock-photo-copa{background-image:url(/assets/stock-categories/copa.jpg)}.stock-photo-diversos{background-image:url(/assets/stock-categories/diversos.jpg)}.stock-category-detail{padding:18px;border:1px solid #e4e7ec;border-radius:15px;background:#f8fafc}.stock-category-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stock-category-detail-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:800}.stock-category-detail-head h3{margin:2px 0 0;font-size:1.12rem}.stock-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-material-card{padding:15px;border:2px solid #d0d5dd;border-radius:14px;background:#fff;box-shadow:0 4px 12px #0f172a0a}.stock-material-card.health-good{border-color:#22c55e}.stock-material-card.health-warning{border-color:#eab308}.stock-material-card.health-urgent{border-color:#ef4444}.stock-material-card-head{display:flex;justify-content:space-between;gap:12px}.stock-material-card h4{margin:3px 0 0;font-size:.92rem;line-height:1.25}.stock-material-code{font-size:.68rem;color:#667085;font-weight:800}.stock-health-pill{white-space:nowrap;height:max-content;padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:800}.stock-health-pill.health-good{background:#dcfce7;color:#166534}.stock-health-pill.health-warning{background:#fef9c3;color:#854d0e}.stock-health-pill.health-urgent{background:#fee2e2;color:#991b1b}.stock-material-card p{min-height:32px;margin:10px 0;color:#667085;font-size:.76rem}.stock-material-quantity{display:flex;justify-content:space-between;align-items:end;gap:10px}.stock-material-quantity strong{font-size:1rem}.stock-material-quantity span{font-size:.68rem;color:#667085}.stock-level-track{height:6px;margin:9px 0;border-radius:999px;background:#eef2f6;overflow:hidden}.stock-level-track span{display:block;height:100%;border-radius:inherit;background:#22c55e}.stock-material-card.health-warning .stock-level-track span{background:#eab308}.stock-material-card.health-urgent .stock-level-track span{background:#ef4444}.stock-material-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.72rem;color:#475467}.stock-material-footer button{border:0;background:none;color:#0f766e;font-weight:800;cursor:pointer}@media(max-width:1180px){.stock-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stock-category-section-head{align-items:flex-start;flex-direction:column}.stock-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-material-grid{grid-template-columns:1fr}.stock-category-card{min-height:160px}}@media(max-width:480px){.stock-category-grid{grid-template-columns:1fr}}.stock-category-detail .stock-category-filter-panel{margin:4px 0 18px;box-shadow:none;border-color:#dbe4ee;background:#fbfcfe}.stock-category-detail .stock-category-filter-panel .panel-head{background:#f6f8fb}.stock-category-detail .stock-category-filter-panel .stock-filter-toolbar{grid-template-columns:repeat(4,minmax(135px,1fr))}.stock-category-detail .stock-material-grid{margin-top:4px}@media(max-width:1100px){.stock-category-detail .stock-category-filter-panel .stock-filter-toolbar{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:640px){.stock-category-detail .stock-category-filter-panel .stock-filter-toolbar{grid-template-columns:1fr}}.stock-legacy-hidden{display:none!important}.stock-single-form{max-width:920px;margin:0 auto}.stock-single-form>form{width:100%}.stock-purchase-cards-section{margin-top:18px}.stock-purchase-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px}.stock-purchase-category-card{overflow:hidden;border:2px solid #dc2626;border-radius:18px;background:#fff;box-shadow:0 10px 28px #0f172a14}.stock-purchase-category-head{display:flex;align-items:center;gap:14px;padding:16px;background:#fff7f7;border-bottom:1px solid #fecaca}.stock-purchase-category-head .stock-category-card-photo{position:relative;width:68px;height:68px;min-width:68px;border-radius:14px}.stock-purchase-category-head h3{margin:2px 0}.stock-purchase-category-head small{color:#991b1b}.stock-purchase-critical-list{display:grid;gap:10px;padding:14px}.stock-purchase-critical-item{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #fecaca;border-left:5px solid #dc2626;border-radius:12px;background:snow}.stock-purchase-critical-item strong,.stock-purchase-critical-item span{display:block}.stock-purchase-critical-item>div:first-child span{margin-top:3px;font-size:.82rem;color:#64748b}.stock-purchase-critical-qty{text-align:right;font-size:.84rem;color:#7f1d1d;white-space:nowrap}@media(max-width:700px){.stock-purchase-category-grid{grid-template-columns:1fr}.stock-purchase-critical-item{flex-direction:column}.stock-purchase-critical-qty{text-align:left}}.crm-lead-list-wrap{display:grid}.crm-lead-list-table{min-width:880px}.crm-lead-list-table td strong,.crm-lead-list-table td small{overflow-wrap:anywhere}.crm-lead-list-table td small{color:var(--muted)}.people-list{display:grid;gap:10px}.person-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.person-item strong{display:flex;justify-content:space-between;gap:12px}.person-item span{overflow-wrap:anywhere}#configpropostas .proposal-settings-layout{align-items:start}#configpropostas .proposal-rules-panel{position:sticky;top:88px}#configpropostas .report-item{display:grid;gap:6px}@media(max-width:980px){#configpropostas .proposal-rules-panel{position:static}}.report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.report-list{display:grid;gap:10px}.report-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.report-item strong{display:flex;justify-content:space-between;gap:12px}.report-item span{overflow-wrap:anywhere}.dre-list{display:grid;gap:10px}.dre-row{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;grid-template-columns:1fr auto;align-items:center}.financial-control-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid #dce6e0;border-radius:20px;background:linear-gradient(135deg,#fff,#f4faf7);box-shadow:0 12px 32px #0f281e0f}.financial-control-eyebrow{display:block;margin-bottom:6px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#34765b}.financial-control-hero h1{margin:0;font-size:1.7rem;color:#15231d}.financial-control-hero p{margin:7px 0 0;color:#68756f}.financial-control-filters{display:grid;grid-template-columns:repeat(3,minmax(165px,1fr));gap:10px;min-width:min(620px,58vw)}.financial-control-filters label{display:grid;gap:5px;font-size:.78rem;font-weight:700;color:#526159}.financial-control-filters select{min-height:40px;border:1px solid #d5dfd9;border-radius:10px;background:#fff;padding:0 10px}.financial-control-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-bottom:18px}.financial-kpi{padding:16px;border:1px solid #e0e7e3;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f231b0d}.financial-kpi span{display:block;font-size:.78rem;color:#738079}.financial-kpi strong{display:block;margin-top:6px;font-size:1.23rem;color:#1d2b25}.financial-kpi small{display:block;margin-top:4px;color:#8a9690}.financial-kpi.positive{border-top:3px solid #2f8b5f}.financial-kpi.warning{border-top:3px solid #d9a21b}.financial-kpi.danger{border-top:3px solid #cf4545}.financial-control-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px;align-items:start}.financial-control-side{display:grid;gap:18px}.financial-control-section-head{align-items:flex-start}.financial-control-count{padding:7px 11px;border-radius:999px;background:#eef5f1;color:#38614f;font-size:.78rem;font-weight:800}.financial-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.financial-project-card{position:relative;overflow:hidden;border:1px solid #dde5e1;border-left:5px solid #349468;border-radius:15px;background:#fff;padding:15px;transition:.18s ease}.financial-project-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14281e14}.financial-project-card.attention{border-left-color:#d8a426}.financial-project-card.over{border-left-color:#c44;background:snow}.financial-project-card.no-budget{border-left-color:#8d99a3}.financial-project-card-head{display:flex;justify-content:space-between;gap:12px}.financial-project-card h3{margin:0;font-size:.96rem}.financial-project-card-head small{display:block;margin-top:4px;color:#77847e}.financial-budget-badge{height:max-content;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;background:#eaf6ef;color:#2e7253}.financial-project-card.attention .financial-budget-badge{background:#fff5d9;color:#8b6500}.financial-project-card.over .financial-budget-badge{background:#ffe7e7;color:#9d2929}.financial-project-card.no-budget .financial-budget-badge{background:#edf0f2;color:#5d6971}.financial-project-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.financial-project-values div{padding:9px;border-radius:10px;background:#f7f9f8}.financial-project-values span{display:block;font-size:.68rem;color:#7b8781}.financial-project-values strong{display:block;margin-top:3px;font-size:.86rem}.financial-budget-progress{height:8px;overflow:hidden;border-radius:999px;background:#edf1ef;margin:13px 0 7px}.financial-budget-progress i{display:block;height:100%;width:0;border-radius:inherit;background:#3a956b}.financial-project-card.attention .financial-budget-progress i{background:#d4a126}.financial-project-card.over .financial-budget-progress i{background:#c44}.financial-project-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.financial-project-footer small{color:#76837d}.financial-project-open{border:0;background:transparent;color:#28684d;font-weight:800;cursor:pointer}.financial-cash-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.financial-cash-summary article{border-radius:12px;padding:12px;background:#f6f8f7}.financial-cash-summary article.balance{grid-column:1/-1;background:#edf7f2}.financial-cash-summary span{display:block;font-size:.72rem;color:#748078}.financial-cash-summary strong{display:block;margin-top:4px;font-size:1rem}.financial-cash-months{display:grid;gap:10px;margin-top:14px}.financial-cash-month{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;font-size:.74rem}.financial-cash-bars{display:grid;gap:4px}.financial-cash-bar{height:7px;border-radius:999px;background:#edf0ee;overflow:hidden}.financial-cash-bar i{display:block;height:100%;border-radius:inherit}.financial-cash-bar.in i{background:#3c946b}.financial-cash-bar.out i{background:#c75555}.financial-cash-labels{display:flex;justify-content:space-between;gap:8px;color:#77847d}.financial-alert-list{display:grid;gap:9px}.financial-alert{padding:11px 12px;border:1px solid #e1e6e3;border-radius:11px;background:#fafbfa}.financial-alert strong{display:block;font-size:.83rem}.financial-alert span{display:block;margin-top:3px;font-size:.75rem;color:#78837e}.financial-alert.danger{border-color:#f0c7c7;background:#fff8f8}.financial-alert.warning{border-color:#ead8a8;background:#fffcf3}.financial-alert.ok{border-color:#cce5d7;background:#f8fcfa}.financial-control-table-panel{margin-top:18px}.financial-budget-meter{min-width:110px}.financial-budget-meter span{display:block;font-size:.72rem;margin-bottom:4px}.financial-budget-meter div{height:7px;border-radius:999px;background:#edf1ef;overflow:hidden}.financial-budget-meter i{display:block;height:100%;background:#399268}.financial-budget-meter.warning i{background:#d7a326}.financial-budget-meter.danger i{background:#c94747}.financial-value-positive{color:#247951;font-weight:800}.financial-value-negative{color:#b93232;font-weight:800}@media(max-width:1280px){.financial-control-kpis{grid-template-columns:repeat(3,1fr)}.financial-control-main-grid{grid-template-columns:1fr}.financial-control-side{grid-template-columns:1fr 1fr}}@media(max-width:900px){.financial-control-hero{align-items:stretch;flex-direction:column}.financial-control-filters{min-width:0;grid-template-columns:1fr}.financial-control-side{grid-template-columns:1fr}.financial-control-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.financial-control-kpis,.financial-project-values,.financial-cash-summary{grid-template-columns:1fr}.financial-cash-summary article.balance{grid-column:auto}}.financial-conta-azul-strip{margin:14px 0 16px}.financial-conta-azul-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financial-conta-azul-metric{padding:12px 14px;border-radius:12px;border:1px solid #e6e8ec;background:#fafafa;min-width:0}.financial-conta-azul-metric span,.financial-conta-azul-metric small{display:block;color:#667085}.financial-conta-azul-metric strong{display:block;margin:4px 0;overflow-wrap:anywhere}@media(max-width:850px){.financial-conta-azul-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.financial-conta-azul-summary{grid-template-columns:1fr}}.conta-azul-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.conta-azul-hero h1{margin:4px 0 8px}.conta-azul-hero p{max-width:760px;margin:0;color:#667085;line-height:1.55}.conta-azul-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8a6b00}.conta-azul-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.conta-azul-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.conta-azul-status-card{display:grid;gap:6px;min-width:0}.conta-azul-status-card span,.conta-azul-status-card small{color:#667085}.conta-azul-status-card strong{font-size:1.08rem;overflow-wrap:anywhere}.conta-azul-summary-panel{margin-bottom:16px}.conta-azul-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.conta-azul-kpi{padding:14px;border:1px solid #e6e8ec;border-radius:14px;background:#fafafa;min-width:0}.conta-azul-kpi span,.conta-azul-kpi small{display:block;color:#667085}.conta-azul-kpi strong{display:block;margin:5px 0;font-size:1.12rem;overflow-wrap:anywhere}.conta-azul-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.conta-azul-account-list{display:grid;gap:9px}.conta-azul-account{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e6e8ec;border-radius:12px;background:#fff;min-width:0}.conta-azul-account>div{min-width:0}.conta-azul-account strong,.conta-azul-account span{display:block;overflow:hidden;text-overflow:ellipsis}.conta-azul-account span{color:#667085;font-size:.84rem}.conta-azul-account b{white-space:nowrap}.conta-azul-checklist{display:grid;gap:11px}.conta-azul-checklist>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.conta-azul-checklist b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#111;color:#ffd900}.conta-azul-checklist code{overflow-wrap:anywhere}.conta-azul-warning-list{display:grid;gap:8px;margin-top:16px}.conta-azul-warning{padding:10px 12px;border-radius:10px;background:#fff8dc;border:1px solid #f6d76b;color:#755a00}@media(max-width:1050px){.conta-azul-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.conta-azul-grid{grid-template-columns:1fr}}@media(max-width:760px){.conta-azul-hero{flex-direction:column}.conta-azul-actions{width:100%}.conta-azul-actions button{flex:1 1 180px}.conta-azul-status-grid,.conta-azul-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.conta-azul-status-grid,.conta-azul-summary{grid-template-columns:1fr}.conta-azul-account{align-items:flex-start;flex-direction:column}}.project-cost-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px;padding:22px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:#fff}.project-cost-hero h1{margin:4px 0 8px}.project-cost-hero p{margin:0;color:#667085;max-width:760px}.project-cost-eyebrow{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a6b00}.project-cost-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:min(460px,100%)}.project-cost-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.project-cost-kpi{padding:15px;border:1px solid #e6e8ec;border-radius:14px;background:#fff;min-width:0}.project-cost-kpi span,.project-cost-kpi small{display:block;color:#667085}.project-cost-kpi strong{display:block;margin:5px 0;font-size:1.12rem;overflow-wrap:anywhere}.project-cost-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);gap:16px;margin-bottom:16px}.project-cost-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.project-cost-card{border:1px solid #e5e7eb;border-left:5px solid #16a34a;border-radius:15px;background:#fff;padding:15px;text-align:left;min-width:0}.project-cost-card.warn{border-left-color:#eab308}.project-cost-card.danger{border-left-color:#dc2626}.project-cost-card.neutral{border-left-color:#94a3b8}.project-cost-card strong,.project-cost-card span,.project-cost-card small{display:block;overflow-wrap:anywhere}.project-cost-card small{color:#667085}.project-cost-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.project-cost-card-metrics div{padding:9px;border-radius:10px;background:#f8fafc}.project-cost-card-metrics span{font-size:.76rem;color:#667085}.project-cost-card-metrics strong{margin-top:2px}.project-cost-progress{height:7px;border-radius:999px;background:#edf0f3;overflow:hidden;margin-top:12px}.project-cost-progress i{display:block;height:100%;background:#111}.project-cost-expense-form{display:grid;gap:11px}.project-cost-expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-cost-detail-panel{margin-top:16px}.project-cost-detail-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.project-cost-detail-kpis article{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;min-width:0}.project-cost-detail-kpis span,.project-cost-detail-kpis small{display:block;color:#667085}.project-cost-detail-kpis strong{display:block;margin-top:4px;overflow-wrap:anywhere}.project-cost-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-cost-detail-grid h3{margin:0 0 10px}.project-cost-entry-list{display:grid;gap:8px}.project-cost-entry{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e6e8ec;border-radius:11px;background:#fff;min-width:0}.project-cost-entry>div{min-width:0}.project-cost-entry strong,.project-cost-entry span,.project-cost-entry small{display:block;overflow-wrap:anywhere}.project-cost-entry span,.project-cost-entry small{color:#667085;font-size:.82rem}.project-cost-entry>strong{white-space:nowrap}.project-cost-expense-panel{align-self:start}@media(max-width:1150px){.project-cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cost-layout{grid-template-columns:1fr}.project-cost-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.project-cost-hero{flex-direction:column}.project-cost-filters{grid-template-columns:1fr;width:100%}.project-cost-kpis{grid-template-columns:1fr 1fr}.project-cost-detail-grid,.project-cost-expense-grid{grid-template-columns:1fr}}@media(max-width:520px){.project-cost-kpis,.project-cost-detail-kpis,.project-cost-card-grid{grid-template-columns:1fr}.project-cost-entry{flex-direction:column}.project-cost-entry>strong{white-space:normal}}.project-cost-view-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:16px;padding:22px;border-radius:18px;border:1px solid #e5e7eb;background:#fff}.project-cost-view-hero>div{min-width:0}.project-cost-view-hero>div>span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a6b00}.project-cost-view-hero h1{margin:4px 0 8px}.project-cost-view-hero p{margin:0;color:#667085}.project-cost-view-hero label{min-width:min(360px,100%)}.project-cost-view-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.project-cost-view-kpis article{padding:13px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;min-width:0}.project-cost-view-kpis span,.project-cost-view-kpis small{display:block;color:#667085}.project-cost-view-kpis strong{display:block;margin:4px 0;overflow-wrap:anywhere}.project-cost-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.project-cost-view-summary{display:grid;gap:8px}.project-cost-view-summary article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2}.project-cost-view-summary article:last-child{border-bottom:0}.project-cost-category-list,.project-cost-view-list{display:grid;gap:8px}.project-cost-category-row,.project-cost-view-row{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e6e8ec;border-radius:11px;background:#fff;min-width:0}.project-cost-category-row>div,.project-cost-view-row>div{min-width:0}.project-cost-category-row strong,.project-cost-category-row span,.project-cost-view-row strong,.project-cost-view-row span,.project-cost-view-row small{display:block;overflow-wrap:anywhere}.project-cost-category-row span,.project-cost-view-row span,.project-cost-view-row small{color:#667085;font-size:.82rem}.project-cost-view-row>strong{white-space:nowrap}@media(max-width:1000px){.project-cost-view-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cost-view-grid{grid-template-columns:1fr}}@media(max-width:700px){.project-cost-view-hero{flex-direction:column;align-items:stretch}.project-cost-view-kpis{grid-template-columns:1fr 1fr}}@media(max-width:480px){.project-cost-view-kpis{grid-template-columns:1fr}.project-cost-view-row,.project-cost-category-row{flex-direction:column}.project-cost-view-row>strong{white-space:normal}}.project-cost-full-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.project-cost-full-hero>div{min-width:0}.project-cost-full-hero span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a6b00}.project-cost-full-hero h1{margin:4px 0 7px}.project-cost-full-hero p{margin:0;color:#667085;overflow-wrap:anywhere}.project-cost-full-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.project-cost-full-kpis article{padding:13px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;min-width:0}.project-cost-full-kpis span{display:block;color:#667085;font-size:.8rem}.project-cost-full-kpis strong{display:block;margin-top:4px;overflow-wrap:anywhere}.project-cost-full-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:16px;margin-bottom:16px}.project-cost-full-list,.project-cost-full-categories{display:grid;gap:8px}.project-cost-full-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #e6e8ec;border-radius:12px;background:#fff;min-width:0}.project-cost-full-date,.project-cost-full-main{min-width:0}.project-cost-full-date strong,.project-cost-full-date small,.project-cost-full-main strong,.project-cost-full-main span,.project-cost-full-main small{display:block;overflow-wrap:anywhere}.project-cost-full-date small,.project-cost-full-main span,.project-cost-full-main small{color:#667085;font-size:.8rem}.project-cost-full-value{white-space:nowrap}.project-cost-full-category{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e6e8ec;border-radius:11px;background:#fff;min-width:0}.project-cost-full-category>div{min-width:0}.project-cost-full-category strong,.project-cost-full-category span{display:block;overflow-wrap:anywhere}.project-cost-full-category span{color:#667085;font-size:.8rem}@media(max-width:1050px){.project-cost-full-grid{grid-template-columns:1fr}.project-cost-full-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.project-cost-full-hero{flex-direction:column}.project-cost-full-row{grid-template-columns:1fr}.project-cost-full-value{white-space:normal}.project-cost-full-kpis{grid-template-columns:1fr}}n.project-financial-operations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.project-financial-box .panel-head>strong{font-size:1.08rem}.project-financial-box.receivable{border-top:4px solid #16a34a}.project-financial-box.payable{border-top:4px solid #dc2626}.project-financial-list{display:grid;gap:9px}.project-financial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e6e8ec;border-radius:12px;background:#fff;min-width:0}.project-financial-row>div{min-width:0}.project-financial-row strong,.project-financial-row span,.project-financial-row small{display:block;overflow-wrap:anywhere}.project-financial-row span,.project-financial-row small{color:#667085}.project-financial-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.project-financial-row.overdue{border-left:4px solid #dc2626}.project-financial-row.done{opacity:.72;background:#f8fafc}@media(max-width:900px){.project-financial-operations{grid-template-columns:1fr}}@media(max-width:560px){.project-financial-row{grid-template-columns:1fr}.project-financial-row-actions{justify-content:flex-start}}n:root{color-scheme:light;--bg: #f4f4f2;--surface: #ffffff;--surface-soft: #f0f0ed;--ink: #111111;--muted: #5b5b57;--line: #d5d5cf;--primary: #f2c300;--primary-strong: #c99f00;--accent: #f2c300;--danger: #111111;--ok: #111111;--warn: #c99f00;--shadow: 0 18px 40px rgba(17, 17, 17, .1)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}.sidebar{background:#18251f;color:#f5faf7;padding:24px;display:flex;flex-direction:column;gap:28px}.brand{display:grid;gap:8px;align-items:center}.brand-logo{width:100%;max-width:178px;height:74px;object-fit:contain;border-radius:8px;background:#020403;border:1px solid rgba(255,255,255,.16)}.brand strong{display:block}.brand small{display:block;margin-top:3px;color:#b8c8c1}.brand-version{font-size:33px;opacity:.65}.nav-list,.sidebar-actions{display:grid;gap:8px}.nav-list{align-content:start}.nav-group{display:grid;gap:5px;padding-top:8px}.nav-group+.nav-group{margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.nav-group-title{padding:0 10px;color:#f5faf794;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-item,.ghost-btn,.primary-btn,.secondary-btn,.icon-btn{min-height:42px;border:0;border-radius:8px;padding:0 14px}.nav-item{width:100%;text-align:left;color:#d8e4df;background:transparent}.nav-item:hover,.nav-item.active{background:#253b34;color:#fff}.sidebar-actions{margin-top:auto}.maintenance-toggle-btn{border-color:#ffbe4ab8;color:#ffd88a;background:#ffbe4a14}.maintenance-toggle-btn[data-active=true]{border-color:#ff7070cc;color:#ffd1d1;background:#c030302e}.ghost-btn{display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#f5faf7;background:transparent}.file-btn input,#importJson,#ofxFile,#invoiceXmlFile{display:none}.light-file{display:grid;place-items:center;color:var(--ink)}.session-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.session-info{display:flex;flex-direction:column;min-width:0}.session-info strong{color:#f5faf7;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-info small{color:#b8c8c1;text-transform:capitalize}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#18251f,var(--bg) 65%);padding:24px}.login-card{width:100%;max-width:460px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:36px;display:grid;gap:16px}.login-brand{justify-content:center;justify-items:center;margin-bottom:8px;text-align:center}.login-brand .brand-logo{width:min(100%,330px);max-width:330px;height:126px}.login-brand strong,.login-brand small{color:var(--ink)}.login-card h1{margin:0;font-size:22px;text-align:center}.login-card label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.login-card input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink)}.login-error{margin:0;min-height:18px;color:var(--danger);font-size:13px;text-align:center}.login-submit{width:100%}.login-submit:disabled{opacity:.6;cursor:default}.maintenance-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#18251f,var(--bg) 65%)}.maintenance-card{width:100%;max-width:520px;display:grid;gap:14px;padding:34px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.maintenance-card h1{margin:0;font-size:26px}.maintenance-card p{margin:0;color:var(--ink);font-size:16px}.maintenance-card small{color:var(--muted)}.maintenance-control-status{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft)}.maintenance-control-status[data-active=true]{border-color:#be2d2d5c;color:var(--danger);background:#be2d2d0f}.maintenance-control-status strong{display:block;margin-bottom:4px;color:var(--ink)}.main{min-width:0;padding:28px;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.topbar h1{margin:4px 0 0;font-size:32px;letter-spacing:0}.eyebrow{margin:0;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:12px}.topbar-actions,.toolbar,.modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}body[data-view=dashboard] #newSaleBtn,body[data-view=dashboard] #newTransactionBtn{display:none}.sync-status{font-size:12px;font-weight:600;color:var(--muted);padding:6px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.sync-status[data-state=ok]{color:var(--ok);border-color:var(--ok)}.sync-status[data-state=syncing]{color:var(--primary);border-color:var(--primary)}.sync-status[data-state=error]{color:var(--danger);border-color:var(--danger)}.sync-status[data-state=offline]{color:var(--muted)}.sync-status:empty{display:none}.primary-btn{background:var(--primary);color:#fff}.primary-btn:hover{background:var(--primary-strong)}.secondary-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.danger-btn{border-color:#aa2f2f73;color:var(--danger);background:#fff8f8}.danger-btn:hover{border-color:var(--danger)}.modal-delete-action{margin-right:auto}.icon-btn{width:40px;padding:0;background:#edf2ef;font-size:24px;line-height:1}.view{display:none}.view.active{display:block}.dashboard-brand-panel{display:flex;align-items:center;justify-content:center;gap:34px;margin-bottom:18px;background:#070908;color:#fff;overflow:hidden;min-height:156px;text-align:left}.dashboard-brand-panel img{width:min(440px,42vw);height:118px;object-fit:contain}.dashboard-brand-panel h2{margin:0 0 4px;font-size:24px}.dashboard-brand-panel small{color:#d7c27a}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.kpi{padding:14px;min-height:118px;display:grid;align-content:space-between}.kpi span,.kpi small{color:var(--muted)}.kpi strong{font-size:22px;letter-spacing:0;overflow-wrap:anywhere}.kpi-danger{border-color:var(--danger)}.kpi-danger span,.kpi-danger strong,.kpi-danger small{color:var(--danger)}.sector-overview-panel{margin-bottom:18px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sector-card{display:grid;gap:6px;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.sector-card span,.sector-card small{color:var(--muted)}.sector-card strong{font-size:24px;letter-spacing:0}.dashboard-grid,.report-grid,.split,.project-layout,.project-report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.project-layout{align-items:start;margin-bottom:18px}.project-report-grid{align-items:start}.full-panel{grid-column:1 / -1}.report-grid{align-items:start}.bank-balances-panel{margin-bottom:18px}.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel h2,.modal h2{margin:0;font-size:18px}.bars{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:78px 1fr 112px;gap:12px;align-items:center}.bar-track{display:grid;grid-template-columns:var(--in) var(--out);height:18px;overflow:hidden;border-radius:4px;background:#edf1ee}.bar-in{background:var(--ok)}.bar-out{background:var(--accent)}.mini-list,.people-list,.report-list,.dre-list,.bank-balance-list{display:grid;gap:10px}.mini-item,.person-item,.report-item,.dre-row,.bank-balance-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.report-item-button{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.report-item-button:hover{border-color:var(--primary);box-shadow:0 8px 20px #1262521f}.category-cost-entries{display:grid;gap:6px;margin-top:4px}.category-cost-entry{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.category-cost-entry:hover{border-color:var(--primary);box-shadow:0 8px 20px #1262521f}.mini-item strong,.person-item strong,.report-item strong{display:flex;justify-content:space-between;gap:12px}.mini-item span,.person-item span,.report-item span,td strong{overflow-wrap:anywhere}.dre-row{grid-template-columns:1fr auto;align-items:center}.dre-total{background:#edf3ef;border-color:#bfd2ca;font-size:17px}.bank-balance-item{grid-template-columns:1fr auto;align-items:center}.bank-balance-item strong:first-child{display:block;margin-bottom:4px}.bank-balance-total{background:var(--soft);border-color:var(--primary)}.bank-balance-total .money{font-size:1.2rem}.bank-sync-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bank-account-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.bank-account-group-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.bank-account-group-head h3{margin:0 0 3px;font-size:16px}.bank-account-group-list{display:grid;gap:10px}.bank-sync-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.bank-sync-item strong{display:block}.bank-account-slot{border-style:dashed;background:#fffdf7}.bank-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bank-account-dialog-subtitle,.bank-account-group-hint{margin:4px 0 0}.bank-sync-hint{margin:0;font-size:13px}.muted{color:var(--muted)}.block{display:block;margin-top:4px}.toolbar{margin-bottom:14px}.report-toolbar{align-items:end;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.report-toolbar label{width:min(220px,100%)}.report-kpis{margin-top:18px}.bank-kpis{margin-bottom:18px}.project-kpis{margin-top:18px}.project-toolbar{align-items:end;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.project-toolbar label{width:min(360px,100%)}.project-command-center{display:grid;gap:16px;margin-bottom:18px}.project-command-center .panel-head{margin-bottom:0}.project-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.project-filters button{min-height:42px}.project-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-mini-kpi{display:grid;gap:8px;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-mini-kpi strong{font-size:22px;letter-spacing:0}.project-mini-kpi span,.project-mini-kpi small{color:var(--muted)}.project-mini-kpi.ok{border-color:#b9dbc9;background:#f4fbf7}.project-mini-kpi.warn{border-color:#ead69f;background:#fffaf0}.project-mini-kpi.danger{border-color:#efb2b2;background:#fff6f6}.project-quick-panels,.project-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-quick-panels section,.project-charts-grid section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.project-quick-panels h3,.project-charts-grid h3{margin:0;font-size:15px}.project-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.project-chip{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-chip span{color:var(--muted);font-size:12px}.project-chip.ok{border-color:#b9dbc9}.project-chip.warn{border-color:#ead69f}.project-chip.danger{border-color:#efb2b2}.project-bars{display:grid;gap:8px}.project-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.project-bar-row span{min-width:0;overflow-wrap:anywhere}.project-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#e9efeb}.project-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.project-dashboard-table-wrap{max-height:560px;overflow:auto}.project-dashboard-table{min-width:1720px;table-layout:fixed}.project-dashboard-table th,.project-dashboard-table td{vertical-align:middle}.project-dashboard-table th:first-child,.project-dashboard-table td:first-child{width:260px;min-width:260px;white-space:normal}.project-dashboard-table td:first-child strong{display:block;max-width:240px;line-height:1.35;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.project-dashboard-row{cursor:pointer}.project-dashboard-row:hover{background:#f4f8f5}.protocol-row{cursor:pointer}button.project-chip{cursor:pointer;font:inherit;text-align:left}.protocol-row:hover{background:#f4f8f5}.protocol-checklist{display:grid;gap:8px}.protocol-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.protocol-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left}.protocol-link-row:hover{background:#f4f8f5}.project-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.project-badge.ok{color:#0b6f45;background:#e8f6ee;border-color:#b9dbc9}.project-badge.warn{color:#8a5b00;background:#fff4d7;border-color:#ead69f}.project-badge.danger{color:#b42323;background:#fff1f1;border-color:#efb2b2}.project-badge.neutral{color:var(--text);background:#f4f6f4}.project-progress{width:90px;height:8px;margin-bottom:4px;overflow:hidden;border-radius:999px;background:#e9efeb}.project-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.project-drawer{position:fixed;inset:0;z-index:80;display:none}.project-drawer.open{display:block}.project-drawer-backdrop{position:absolute;inset:0;background:#0a18126b}.project-drawer-panel{position:absolute;top:0;right:0;display:grid;gap:16px;width:min(560px,100vw);height:100%;padding:22px;overflow:auto;background:var(--surface);box-shadow:-12px 0 34px #0a181238}.drawer-close{justify-self:end}.drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.drawer-header h3{margin:4px 0 0;font-size:22px}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-metric,.drawer-section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.drawer-metric{display:grid;gap:6px}.drawer-metric span,.drawer-section span{color:var(--muted)}.drawer-section{display:grid;gap:8px}.drawer-section h4{margin:0}.drawer-section p{display:flex;justify-content:space-between;gap:12px;margin:0;overflow-wrap:anywhere}.crm-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;padding:14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.crm-toolbar label{min-width:0}.crm-toolbar input,.crm-toolbar select,.crm-toolbar button{width:100%;min-width:0}.crm-toolbar .secondary-btn,.crm-toolbar .primary-btn{min-height:42px;white-space:normal;line-height:1.15}.crm-check{align-self:center;padding-top:20px}.crm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:14px}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,300px);gap:10px;width:100%;max-width:100%;min-width:0;height:min(62vh,calc(100vh - 330px));min-height:380px;overflow-x:scroll;overflow-y:hidden;padding:4px 0 20px;scrollbar-gutter:stable both-edges;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.kanban-board::-webkit-scrollbar{height:14px}.kanban-board::-webkit-scrollbar-track{border-radius:999px;background:#e4ebe7}.kanban-board::-webkit-scrollbar-thumb{border:3px solid #e4ebe7;border-radius:999px;background:#7f9188}.kanban-board::-webkit-scrollbar-thumb:hover{background:var(--primary)}.kanban-column{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:300px;min-height:0;height:100%;border:1px solid var(--line);border-radius:4px;background:#f8faf8;scroll-snap-align:start}.kanban-head{grid-row:1;display:grid;gap:3px;padding:8px 10px;border-top:4px solid var(--stage-color);border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;background:#f1f5f2;text-align:center}.kanban-head strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.kanban-head span{color:var(--muted);font-size:11px;font-weight:600}.kanban-cards{grid-row:3;display:grid;align-content:start;gap:6px;min-height:0;padding:8px;overflow-y:auto}.kanban-column-alert{grid-row:2;box-sizing:border-box;height:26px;min-height:26px;max-height:26px;overflow:hidden;margin:8px 8px 0;padding:5px 8px;border:1px solid #f1b0b0;border-radius:4px;color:var(--danger);background:#fff5f5;font-size:11px;font-weight:700;line-height:14px;white-space:nowrap}.kanban-empty{padding:18px 8px;color:var(--muted);text-align:center;font-size:12px}.kanban-cards.drop-active{outline:2px dashed var(--primary);outline-offset:-7px;background:#eef6f3}.opportunity-card{position:relative;display:grid;gap:5px;padding:7px;border:1px solid #cfd8d2;border-radius:4px;background:#fff;cursor:grab;font-size:12px}.opportunity-card.dragging{opacity:.55}.opportunity-card strong,.opportunity-card span{overflow-wrap:anywhere}.opportunity-card-top{display:flex;justify-content:space-between;gap:8px}.opportunity-card-top strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.opportunity-card-top span{flex:0 0 auto;color:var(--muted);font-size:11px}.opportunity-card-main{justify-content:flex-start;min-height:auto;padding:0;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:800;text-align:left}.opportunity-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:11px}.opportunity-meta span{color:var(--ink);font-weight:800}.opportunity-meta strong{color:var(--muted);font-size:11px}.tag-row,.attention-row{display:flex;gap:5px;flex-wrap:wrap}.tag-row span,.attention-row span{min-height:18px;display:inline-grid;place-items:center;padding:1px 5px;border:1px solid var(--line);border-radius:3px;font-size:10px;font-weight:800;text-transform:uppercase}.tag-row span{background:#f6f7f6;color:var(--muted)}.attention-row span{border-color:#f1b0b0;background:#fff5f5;color:var(--danger)}.attachment-list{display:grid;gap:10px;margin-top:10px}.attachment-dropzone{display:grid;place-items:center;min-height:92px;margin-top:10px;border:2px dashed #b9c8c1;border-radius:8px;background:#f7fbf9;color:var(--muted);font-weight:700;text-align:center;transition:.15s ease}.attachment-dropzone.drag-active{border-color:var(--primary);background:#eef8f4;color:var(--primary)}#opportunityAttachmentStatus[data-tone=ok]{color:var(--primary)}#opportunityAttachmentStatus[data-tone=error]{color:var(--danger)}#opportunityAttachmentStatus[data-tone=syncing]{color:#a06418}.attachment-row{display:grid;grid-template-columns:110px minmax(150px,1fr) minmax(210px,1.4fr) minmax(150px,1fr) auto auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.attachment-row label,.map-lead-item{min-width:0}.attachment-file-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.attachment-file-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e4f2ed;color:var(--primary);font-size:20px;font-weight:800}.attachment-file-info{display:grid;gap:3px;min-width:0}.attachment-file-info strong,.attachment-file-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-info small{color:var(--muted)}.attachment-file-actions{display:flex;gap:8px;align-items:center}.attachment-file-actions .secondary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.map-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.map-lead-list{display:grid;gap:10px;max-height:62vh;overflow:auto}.map-lead-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(260px,1.5fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.map-lead-item small{color:var(--muted)}.proposal-month-grid{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.proposal-month-table{display:grid;grid-template-columns:58px minmax(80px,1fr) minmax(76px,.8fr) minmax(90px,1fr);gap:6px;align-items:center}.proposal-month-table label{color:var(--muted);font-weight:800;text-transform:uppercase}.proposal-month-head{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.proposal-pricing-grid{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf0}.pricing-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.pricing-result article{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.pricing-result span{display:block;color:var(--muted);font-size:12px}.pricing-result strong{display:block;margin-top:4px;font-size:16px}.pricing-status{border-width:2px!important}.pricing-ok{border-color:#55a863!important;background:#edf8ef!important}.pricing-atencao{border-color:#d6a642!important;background:#fff8e7!important}.pricing-revisar{border-color:#c85050!important;background:#fff0f0!important}.ranking-row td:first-child{font-weight:900}.ranking-1 td:first-child{color:#a06418}.ranking-2 td:first-child{color:#62706a}.ranking-3 td:first-child{color:#b34d2f}.sales-rank-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.35fr);gap:20px;align-items:start}.sales-rank-entry-panel .form-grid{margin-top:18px}.sales-rank-head{align-items:flex-end}.sales-rank-tv-actions{margin-left:auto;align-self:end}.sales-rank-head label{min-width:180px}.sales-rank-goal-toolbar{display:flex;gap:10px;align-items:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.sales-rank-goal-toolbar label{flex:1;min-width:180px}.sales-rank-goal-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.sales-rank-goal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.sales-rank-goal-card.current{border-color:var(--primary);background:#eef8f4}.sales-rank-goal-card>span,.sales-rank-goal-card>small{color:var(--muted)}.sales-rank-goal-card>strong{grid-row:1 / span 2;grid-column:2;color:var(--primary);font-size:22px}.sales-rank-goal-values{display:flex;gap:6px;align-items:baseline;grid-column:1 / -1}.sales-rank-goal-values span{color:var(--muted);font-size:12px}.sales-rank-goal-bar{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#dce6e1}.sales-rank-goal-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.sales-rank-goal-empty{grid-column:1 / -1;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#f8faf8}.sales-rank-list{display:grid;gap:10px;margin-top:18px;padding-bottom:4px;overflow-x:auto}.sales-rank-table-head,.sales-rank-card{display:grid;grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(125px,.8fr)) minmax(135px,.9fr);gap:10px;min-width:900px}.sales-rank-table-head{align-items:center;padding:0 16px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.sales-rank-table-head span:not(:first-child){text-align:center}.sales-rank-card{align-items:center;min-height:112px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sales-rank-card.place-1{border-color:#e6a52c;background:linear-gradient(90deg,#fff8e7,var(--surface))}.sales-rank-card.place-2{border-left:4px solid #9aa5a1}.sales-rank-card.place-3{border-left:4px solid #b86c45}.sales-rank-position{font-size:14px;font-weight:900;color:var(--muted)}.sales-rank-seller-cell{display:grid;gap:10px;min-width:0}.sales-rank-seller-identity{display:grid;grid-template-columns:34px 42px minmax(0,1fr);gap:10px;align-items:center}.sales-rank-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-size:18px;font-weight:900}.sales-rank-person{min-width:0}.sales-rank-person small,.sales-rank-person span{display:block;color:var(--muted);font-size:12px}.sales-rank-person strong{display:block;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-rank-seller-goal-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.sales-rank-seller-goal-editor label{display:grid;gap:3px}.sales-rank-seller-goal-editor label span{color:var(--muted);font-size:10px;font-weight:800}.sales-rank-seller-goal-editor input{width:100%;min-width:0;height:32px;padding:6px 8px}.sales-rank-seller-goal-editor button{height:32px;padding:0 10px;border:0;border-radius:7px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.sales-rank-decade-cell,.sales-rank-total-cell{display:grid;align-content:center;justify-items:center;gap:4px;min-height:82px;padding:8px;border-left:1px solid var(--line);text-align:center}.sales-rank-decade-cell small,.sales-rank-total-cell small{color:var(--muted);font-size:10px;font-weight:800}.sales-rank-decade-cell strong{color:var(--text);font-size:13px;white-space:nowrap}.sales-rank-decade-percentage{color:#b88413;font-size:18px;font-weight:900}.sales-rank-decade-percentage.achieved{color:#148554}.sales-rank-value{color:var(--primary);white-space:nowrap}.sales-rank-recent{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.sales-rank-recent h3{margin:0 0 10px}.sales-rank-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.sales-rank-entry span{display:block;color:var(--muted);font-size:12px}.sales-rank-form-actions,.sales-rank-entry-actions{display:flex;gap:10px;align-items:center}.sales-rank-form-actions .primary-btn{flex:1}.sales-rank-entry-actions{justify-content:flex-end}.sales-rank-entry button{border:0;background:transparent;font-weight:700;cursor:pointer}.sales-rank-entry button[data-action=edit-rank-entry]{color:var(--primary)}.sales-rank-entry button[data-action=delete-rank-entry]{color:var(--danger)}@media(max-width:980px){.sales-rank-layout{grid-template-columns:1fr}}@media(max-width:620px){.sales-rank-head{align-items:stretch}.sales-rank-head label{width:100%;margin-left:0}.sales-rank-entry{grid-template-columns:minmax(0,1fr) auto}.sales-rank-entry-actions{grid-column:1 / -1;justify-content:flex-start}.sales-rank-goal-toolbar{align-items:stretch;flex-direction:column}.sales-rank-goal-progress{grid-template-columns:1fr}}.ranking-tv-screen{min-height:100vh;padding:clamp(20px,4vh,48px);background:linear-gradient(135deg,#020403,#06110d 48%,#000);color:#f6fff9;overflow-x:hidden;overflow-y:auto}.ranking-tv-hero{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(380px,.85fr) auto;align-items:center;gap:24px;margin-bottom:clamp(10px,2vh,24px);padding-bottom:clamp(12px,2vh,22px);border-bottom:1px solid rgba(245,196,81,.35)}.ranking-tv-hero span{color:#f5c451;font-size:18px;font-weight:900;text-transform:uppercase}.ranking-tv-hero h1{margin:8px 0;font-size:clamp(44px,6vw,92px);line-height:.95}.ranking-tv-hero p{margin:0;color:#cfe4da;font-size:clamp(18px,2vw,30px)}.ranking-tv-logo{display:block;width:auto;height:clamp(32px,4vh,48px);max-width:min(240px,52vw);object-fit:contain;object-position:left center;filter:drop-shadow(0 0 12px rgba(245,196,81,.16));animation:tvLogoEnter .8s ease both,tvLogoGlow 4s ease-in-out 1s infinite}.ranking-tv-date-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;width:fit-content;max-width:100%;margin-top:12px;padding:10px 16px 10px 10px;overflow:hidden;border:1px solid rgba(245,196,81,.38);border-radius:14px;background:linear-gradient(110deg,#f5c45129,#ffffff09);box-shadow:0 0 28px #f5c4511a;animation:tvDateEnter .9s ease both,tvDateGlow 3.4s ease-in-out 1s infinite}.ranking-tv-date-card:after{content:"";position:absolute;inset:-60% auto -60% -25%;width:18%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:tvDateShine 4.6s ease-in-out 1.2s infinite}.ranking-tv-date-card .ranking-tv-weekday{position:relative;z-index:1;padding:10px 14px;border-radius:10px;background:#f5c451;color:#10231d;font-size:clamp(16px,1.3vw,22px);line-height:1;white-space:nowrap}.ranking-tv-date-card>div{position:relative;z-index:1;display:grid;gap:2px}.ranking-tv-date-card strong{color:#f6fff9;font-size:clamp(25px,2.4vw,40px);line-height:1.05}.ranking-tv-date-card small{color:#b9d1c5;font-size:clamp(14px,1.1vw,18px);font-weight:700}.ranking-tv-clock{min-width:150px;padding:16px 22px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff14;font-size:34px;font-weight:900;text-align:center}.ranking-tv-controls{display:grid;gap:8px;min-width:220px}.ranking-tv-refresh{padding:12px 18px;border:1px solid rgba(245,196,81,.72);border-radius:12px;background:linear-gradient(135deg,#f5c451,#d99a1d);color:#10231d;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #f5c4512e}.ranking-tv-refresh:hover{filter:brightness(1.08)}.ranking-tv-refresh:disabled{cursor:wait;filter:grayscale(.35);opacity:.72}.ranking-tv-controls .ranking-tv-updated{color:#cfe4da;font-size:clamp(17px,1.1vw,20px);font-weight:800;line-height:1.25;text-align:center;text-transform:none}.ranking-tv-month-goal{position:relative;display:grid;gap:8px;padding:16px 20px;overflow:hidden;border:1px solid rgba(245,196,81,.5);border-radius:16px;background:linear-gradient(135deg,#f5c4512e,#ffffff0d);box-shadow:0 0 34px #f5c4511f;animation:tvGoalPulse 3s ease-in-out infinite}.ranking-tv-month-goal:after{content:"";position:absolute;inset:-80% auto -80% -28%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:tvGoalShine 4s ease-in-out infinite}.ranking-tv-month-goal>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.ranking-tv-month-goal>div:first-child span,.ranking-tv-month-values span,.ranking-tv-month-goal.missing span{color:#cfe4da;font-size:clamp(20px,1.35vw,26px);font-weight:800;line-height:1.2;text-transform:none}.ranking-tv-month-goal>div:first-child strong{color:#f5c451;font-size:clamp(30px,3vw,50px);line-height:1}.ranking-tv-month-values{display:flex;gap:8px;align-items:baseline}.ranking-tv-month-values b{font-size:clamp(24px,1.7vw,32px)}.ranking-tv-month-bar{height:12px;overflow:hidden;border-radius:999px;background:#ffffff21}.ranking-tv-month-bar i{display:block;width:var(--goal-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4971b,#ffe68a);box-shadow:0 0 22px #f5c451b3;transform-origin:left;animation:tvGoalFill 1.5s ease both}.ranking-tv-month-goal em{color:#8ff0bf;font-style:normal;font-weight:900}.ranking-tv-month-goal.achieved{border-color:#62dfa1;box-shadow:0 0 42px #40db8f40}.ranking-tv-month-goal.missing{align-content:center;min-height:100px;border-style:dashed;animation:none}.ranking-podium{display:grid;grid-template-columns:.9fr 1.08fr .9fr;gap:22px;align-items:end;min-height:clamp(210px,25vh,310px)}.podium-card{position:relative;display:grid;align-content:end;gap:14px;min-height:clamp(180px,23vh,270px);padding:clamp(18px,3vh,30px);border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 24px 70px #00000047;animation:podiumRise .9s ease both;overflow:hidden}.podium-card.first{min-height:clamp(205px,24vh,300px);border-color:#f5c451cc;background:linear-gradient(180deg,#f5c45147,#ffffff0f);animation:podiumRise .9s ease both,winnerGlow 3.2s ease-in-out infinite;animation-delay:.15s,1.1s}.podium-card.first:after{content:"";position:absolute;inset:-40% auto -40% -30%;width:34%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:winnerShine 4.8s ease-in-out infinite}.podium-card.second{min-height:clamp(195px,23vh,280px);border-color:#d6dfdb73;animation-delay:.35s}.podium-card.third{min-height:clamp(180px,21vh,250px);border-color:#c46f4080;animation-delay:.5s}.medal{position:absolute;top:16px;right:18px;width:116px;height:112px;color:#10231d;animation:trophyFloat 2.4s ease-in-out infinite;z-index:1}.medal:before,.medal:after{content:"";position:absolute;top:28px;width:32px;height:34px;border:8px solid var(--medal-main);border-bottom-color:transparent;border-radius:28px 28px 10px 10px;opacity:.9}.medal:before{left:0;border-right:0}.medal:after{right:0;border-left:0}.medal-cup{position:absolute;left:27px;top:14px;width:62px;height:58px;border-radius:12px 12px 28px 28px;background:linear-gradient(135deg,var(--medal-light),var(--medal-main) 48%,var(--medal-dark));box-shadow:inset 10px 0 16px #ffffff47,0 16px 28px #00000057}.medal-cup:before{content:"";position:absolute;left:21px;bottom:-24px;width:20px;height:26px;border-radius:8px;background:linear-gradient(180deg,var(--medal-main),var(--medal-dark))}.medal-cup:after{content:"";position:absolute;left:5px;bottom:-36px;width:52px;height:14px;border-radius:8px 8px 4px 4px;background:linear-gradient(135deg,var(--medal-light),var(--medal-main),var(--medal-dark))}.medal-number{position:absolute;left:50%;top:27px;transform:translate(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#020403e6;color:var(--medal-light);font-size:20px;font-weight:1000;box-shadow:0 0 0 2px #ffffff38}.medal-1{--medal-light: #ffe68a;--medal-main: #f5c451;--medal-dark: #b9780b}.medal-2{--medal-light: #f4f7f5;--medal-main: #c8d0cf;--medal-dark: #7d8888}.medal-3{--medal-light: #ffc091;--medal-main: #c9793b;--medal-dark: #7a3f1f}.podium-card h2{margin:0;font-size:clamp(28px,3vw,48px)}.podium-card strong{font-size:clamp(30px,3.2vw,54px)}.podium-card span{color:#cfe4da;font-size:clamp(16px,1.5vw,24px)}.ranking-tv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:clamp(12px,2.5vh,28px)}.ranking-tv-list article{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;gap:clamp(18px,1.7vw,34px);align-items:center;min-height:clamp(82px,10vh,112px);padding:clamp(16px,2.2vh,24px) clamp(22px,2vw,38px);border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff12}.ranking-tv-list span,.ranking-tv-list em{color:#f5c451;font-size:clamp(22px,1.65vw,32px);font-style:normal;font-weight:900}.ranking-tv-list strong{color:#f7fff9;font-size:clamp(24px,1.8vw,36px);line-height:1.15}.ranking-tv-list small{color:#cfe4da;font-size:clamp(18px,1.2vw,24px);font-weight:700}.ranking-tv-decades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(14px,2.7vh,30px)}.ranking-tv-decade{display:grid;justify-items:center;gap:7px;text-align:center;animation:decadeRise .9s ease both}.ranking-tv-decade:nth-child(2){animation-delay:.18s}.ranking-tv-decade:nth-child(3){animation-delay:.36s}.ranking-tv-decade-ring{position:relative;display:grid;place-items:center;width:clamp(120px,16vh,190px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#f5c451 var(--ring-progress),rgba(255,255,255,.12) 0);box-shadow:0 0 34px #f5c45133;animation:decadeGlow 3s ease-in-out infinite}.ranking-tv-decade-ring:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle at 50% 35%,#10231d,#030806 72%)}.ranking-tv-decade-ring>div{position:relative;z-index:1;display:grid;gap:3px}.ranking-tv-decade-ring strong{color:#f5c451;font-size:clamp(28px,3vw,48px);line-height:1}.ranking-tv-decade-ring span{color:#cfe4da;font-weight:800}.ranking-tv-decade.achieved .ranking-tv-decade-ring{background:conic-gradient(#63e0a2 var(--ring-progress),rgba(255,255,255,.12) 0);box-shadow:0 0 42px #40db8f52}.ranking-tv-decade.achieved .ranking-tv-decade-ring strong{color:#8ff0bf}.ranking-tv-decade.missed .ranking-tv-decade-ring{background:conic-gradient(#f45b62 var(--ring-progress),rgba(255,255,255,.12) 0);box-shadow:0 0 42px #f45b6257}.ranking-tv-decade.missed .ranking-tv-decade-ring strong{color:#ff858a}.ranking-tv-decade h3,.ranking-tv-decade p{margin:0}.ranking-tv-decade h3{color:#f6fff9;font-size:17px}.ranking-tv-decade p{color:#cfe4da}.ranking-tv-decade p b{color:#fff}.ranking-tv-decade small{min-height:32px;color:#90afa0}.ranking-tv-decade-sellers{width:100%;margin-top:10px;overflow:hidden;border:1px solid rgba(245,196,81,.28);border-radius:12px;background:#ffffff0a;text-align:left}.ranking-tv-decade-seller-head,.ranking-tv-decade-seller-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:42px;padding:8px 14px}.ranking-tv-decade-seller-head{border-bottom:1px solid rgba(245,196,81,.28);background:#f5c4511a}.ranking-tv-decade-seller-head span{color:#cfe4da;font-size:clamp(12px,.8vw,15px);font-weight:900;text-transform:uppercase}.ranking-tv-decade-seller-head span:last-child{text-align:right}.ranking-tv-decade-seller-row+.ranking-tv-decade-seller-row{border-top:1px solid rgba(255,255,255,.08)}.ranking-tv-decade-seller-row>span{overflow:hidden;color:#f6fff9;font-size:clamp(14px,1vw,18px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ranking-tv-decade-seller-row>b{color:#f5c451;font-size:clamp(18px,1.35vw,25px);text-align:right;white-space:nowrap}.ranking-tv-decade-seller-row.achieved>b{color:#63e0a2}@media(max-width:980px){.ranking-tv-screen{padding:28px;overflow:auto}.ranking-tv-hero{grid-template-columns:1fr}.ranking-tv-controls{justify-self:start}.ranking-podium{grid-template-columns:1fr;min-height:0}.podium-card,.podium-card.first,.podium-card.second,.podium-card.third{min-height:220px}.ranking-tv-list,.ranking-tv-decades{grid-template-columns:1fr}}@keyframes tvGoalFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tvDateEnter{0%{transform:translate(-32px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tvLogoEnter{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tvLogoGlow{0%,to{filter:drop-shadow(0 0 8px rgba(245,196,81,.1))}50%{filter:drop-shadow(0 0 18px rgba(245,196,81,.3))}}@keyframes tvDateGlow{0%,to{box-shadow:0 0 22px #f5c45114}50%{box-shadow:0 0 38px #f5c4513d}}@keyframes tvDateShine{0%,50%{left:-25%;opacity:0}62%{opacity:1}82%,to{left:115%;opacity:0}}@keyframes tvGoalPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes tvGoalShine{0%,38%{transform:translate(0) rotate(18deg);opacity:0}52%{opacity:1}76%,to{transform:translate(650%) rotate(18deg);opacity:0}}@keyframes decadeRise{0%{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes decadeGlow{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes podiumRise{0%{opacity:0;transform:translateY(60px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trophyFloat{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}50%{transform:translateY(-8px) rotate(1deg) scale(1.04)}}@keyframes winnerGlow{0%,to{box-shadow:0 24px 70px #00000047,0 0 #f5c45100}50%{box-shadow:0 24px 70px #00000047,0 0 36px #f5c45157}}@keyframes winnerShine{0%,42%{transform:translate(0) rotate(18deg);opacity:0}55%{opacity:1}76%,to{transform:translate(460%) rotate(18deg);opacity:0}}.card-actions{display:flex;justify-content:flex-end}.card-actions button{min-height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px}.large-modal{width:100%;max-width:760px}.embedded-panel{box-shadow:none}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink)}.searchable-select{position:relative;min-width:0}.password-edit-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.password-edit-field .secondary-btn{min-width:82px}.password-security-note{display:block;margin-top:6px;color:var(--muted);line-height:1.35}.searchable-select-input-wrap{position:relative;cursor:text}.searchable-select-input-wrap .search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchable-select-input{padding-left:34px;width:100%}.searchable-select-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:4px}.searchable-select-option{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink)}.searchable-select-option:hover,.searchable-select-option.active{background:var(--surface-soft)}.searchable-select-empty{padding:8px 10px;font-size:13px;color:var(--muted)}.toolbar input{max-width:430px}.toolbar select{max-width:190px}#bankCategoryFilter{min-width:220px;max-width:260px}.bank-toolbar label{display:grid;gap:4px;min-width:120px;font-size:12px;font-weight:700;color:var(--muted)}.bank-toolbar label input,.bank-toolbar label select{width:100%;max-width:none}.toolbar-period{font-size:12px}.toolbar-date{width:150px}.toolbar-year{width:100px}#receberPeriodMode,#pagarPeriodMode{min-width:170px}.toolbar-total{margin-left:auto;font-size:15px;color:var(--ink);white-space:nowrap}.invoice-xml-btn{margin-left:auto;cursor:pointer}.stock-import-btn{margin-left:auto}.stock-filter-panel{margin-bottom:16px}.stock-filter-toolbar{align-items:end}.stock-filter-toolbar label{min-width:160px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}table{width:100%;min-width:980px;border-collapse:collapse}.stock-items-layout{display:grid;gap:16px}.stock-items-head{align-items:end;grid-template-columns:minmax(220px,1fr) minmax(280px,420px)}.stock-items-table{min-width:1320px}.stock-items-table th,.stock-items-table td{vertical-align:top}.stock-item-code{min-width:120px;white-space:nowrap;font-weight:700}.stock-item-description{min-width:300px}.stock-item-description strong{display:block;margin-bottom:3px}.stock-category-cell{min-width:150px}.stock-category-cell span{display:block;margin-top:3px}.stock-item-form-panel{max-width:none}.stock-item-form-panel.editing{border-color:var(--primary);box-shadow:0 10px 28px #12625224}.stock-filter-kpi{cursor:pointer}.stock-filter-kpi:hover,.stock-filter-kpi.active-filter{border-color:var(--primary);box-shadow:0 10px 28px #12625224}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase}tr:last-child td{border-bottom:0}.money{text-align:right;white-space:nowrap}.money-negative{color:var(--danger)}.status{display:inline-grid;place-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.status.aberto{color:var(--warn);background:#fff3dd}.status.baixado{color:var(--ok);background:#e6f4ed}.status.vencido{color:var(--danger);background:#fdeaea}.status.neutro{color:var(--muted);background:var(--surface-soft)}.invoice-kind-tabs{margin-bottom:18px}.toolbar-action-right{margin-left:auto}.chip-tab{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700;font-size:13px}.chip-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.invoice-divergence-row.mismatch td{color:var(--danger);font-weight:700}.row-actions{display:flex;gap:7px}.row-actions button{min-height:34px;border-radius:7px;border:1px solid var(--line);background:#fff}.installation-kpis{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;margin-bottom:16px}.installation-kpi{min-height:110px;display:grid;align-content:space-between;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.installation-kpi span,.installation-kpi small,.installation-table small{color:var(--muted)}.installation-kpi strong{font-size:24px}.installation-kpi.ok{border-color:#25744f59}.installation-kpi.warn{border-color:#a0641859}.installation-kpi.danger{border-color:#aa2f2f73;background:#fff8f8}.installation-filters{margin-bottom:16px}.installation-filters .panel-head{align-items:flex-start;flex-wrap:wrap}.installation-filters .row-actions{justify-content:flex-end;flex-wrap:wrap}.installation-filters .row-actions button{width:auto;min-width:128px;white-space:nowrap}.installation-filters .row-actions .primary-btn{min-width:190px;background:var(--primary);border-color:var(--primary);color:#fff}.installation-filters .row-actions .primary-btn:hover{background:var(--primary-strong)}.installation-layout{display:grid;grid-template-columns:1fr;gap:16px}.installation-form-panel,.installation-list-panel{width:100%}.installation-labor-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.technical-report-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.technical-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.technical-photo-slot{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.technical-photo-slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.technical-photo-slot-head span{color:var(--muted);font-size:12px;white-space:nowrap}.technical-photo-preview{display:grid;place-items:center;min-height:130px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden}.technical-photo-preview.has-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));place-items:stretch;align-items:stretch;gap:8px;padding:8px}.technical-photo-thumb{position:relative;min-height:116px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.technical-photo-preview img{width:100%;height:120px;object-fit:cover}.danger-mini{position:absolute;top:6px;right:6px;width:26px;height:26px;border-color:#b91c1c59;color:#b91c1c;background:#ffffffeb}.compact-actions{justify-content:flex-start}.panel-head.tight{margin-bottom:10px}.panel-head.tight h3{margin:0}.installation-labor-rows{display:grid;gap:8px}.installation-worker-register{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) 120px auto;gap:8px;margin-bottom:10px}.installation-worker-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.installation-worker-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px}.installation-worker-chip button{width:22px;height:22px;padding:0;border-radius:999px;color:var(--danger)}.installation-labor-row{display:grid;grid-template-columns:24px minmax(150px,1.1fr) minmax(120px,1.1fr) minmax(90px,.8fr) 96px 74px 108px minmax(120px,1fr);gap:8px;align-items:center}.installation-labor-row span{color:var(--muted);font-weight:800}.installation-efficiency-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.ok-text{color:var(--ok)}.danger-text{color:var(--danger)}.installation-table th,.installation-table td{vertical-align:top}.installation-table{min-width:1120px}.installation-table td{min-width:120px}.installation-table th:nth-child(4),.installation-table td:nth-child(4){min-width:260px}.installation-table th:nth-child(5),.installation-table td:nth-child(5),.installation-table th:nth-child(8),.installation-table td:nth-child(8){min-width:170px}.installation-table td small{display:block;margin-top:4px}.danger-row{background:#fff8f8}.form-panel,.modal{display:grid;gap:12px;align-content:start}.form-panel{align-self:start}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:0;border-radius:8px;padding:0;box-shadow:0 26px 80px #00000042;overflow:hidden}dialog::backdrop{background:#11181673}body:has(#opportunityDialog[open]) #crm{content-visibility:hidden}#opportunityDialog .embedded-panel{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 560px}.modal{box-sizing:border-box;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:18px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.opportunity-won-dialog{width:min(920px,calc(100vw - 32px))}.opportunity-won-dialog .modal-head h2{margin:2px 0 0}.won-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.won-flow-grid article{display:grid;gap:4px;padding:11px;border:1px solid rgba(15,118,101,.24);border-radius:8px;background:#f3f9f7}.won-flow-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.won-flow-grid strong{color:var(--primary-strong);font-size:13px}.won-flow-note{padding:11px 12px;border-left:3px solid var(--primary);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:13px;line-height:1.45}.won-payment-plan{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.won-payment-plan>div:first-child{display:grid;gap:3px}.won-payment-plan>div:first-child small{color:var(--muted);font-weight:400}.won-payment-plan .editable-installments{max-height:220px;overflow:auto;padding-right:4px}.won-flow-action{width:100%;margin-top:8px;border:1px solid rgba(15,118,101,.3);color:var(--primary-strong);background:#f3f9f7;font-size:12px}.won-flow-action.complete{border-color:#1c7a4d59;color:var(--ok);background:#f1faf5}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.detail-item.full{grid-column:1 / -1}.detail-item span{color:var(--muted);font-size:12px}.detail-item strong{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inline-control .secondary-btn{white-space:nowrap}.full{grid-column:1 / -1}.checkbox-line{min-height:42px;grid-template-columns:auto 1fr;align-items:center;color:var(--ink)}.checkbox-line input{width:18px;min-height:18px}.allocation-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.compact-head{margin-bottom:0}.allocation-rows{display:grid;gap:8px}.allocation-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 140px auto;gap:8px}.allocation-total{color:var(--muted);font-weight:700}.allocation-total.invalid{color:var(--danger)}.compact-table table{min-width:760px}.hidden{display:none}.stock-alert-zero td:first-child,.stock-alert-below-min td:first-child{border-left:3px solid var(--danger)}.crm-kanban-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:1px;margin:10px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.crm-kanban-metric{display:grid;gap:4px;min-height:58px;padding:10px 14px;background:var(--surface)}.crm-kanban-metric span{color:var(--muted);font-size:12px}.crm-kanban-metric strong{font-size:20px;line-height:1}.crm-kanban-metric.ok strong{color:var(--success)}.crm-kanban-metric.warn strong{color:var(--warn)}.crm-kanban-metric.danger strong{color:var(--danger)}.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:8px;overflow-x:auto;padding:10px 0 12px;align-items:stretch}.segmented-control{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.segmented-control button{min-height:34px;padding:0 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--primary);color:#fff}.crm-view-toggle{margin-left:auto}.crm-lead-list-wrap{max-height:68vh}.crm-lead-list-table{min-width:1180px}.crm-lead-list-table td strong,.crm-lead-list-table td small{display:block}.crm-lead-list-table td small{color:var(--muted);margin-top:3px}.pipeline-column{min-width:245px;min-height:62vh;background:#f8faf8;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.pipeline-column-head{display:grid;gap:2px;position:relative;padding:8px 10px;border-bottom:1px solid var(--line);background:#f1f5f2;text-transform:uppercase;text-align:center}.pipeline-column-head strong{font-size:12px;letter-spacing:.04em}.pipeline-column-head span{color:var(--muted);font-size:11px;font-weight:600;text-transform:none}.pipeline-column-collapsed{min-height:100px;border-color:#d29a9a;background:#fff7f7}.pipeline-column-toggle{width:100%;height:100%;min-height:96px;display:grid;gap:6px;place-items:center;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:center;text-transform:uppercase}.pipeline-column-toggle strong{font-size:12px}.pipeline-column-toggle span,.pipeline-column-toggle em{color:var(--muted);font-size:11px;font-style:normal;text-transform:none}.pipeline-head-toggle{position:absolute;top:7px;right:7px;width:24px;height:24px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.pipeline-column-alert{display:block;flex:0 0 26px!important;align-self:stretch;box-sizing:border-box;height:26px!important;min-height:26px!important;max-height:26px!important;overflow:hidden;margin:8px 8px 0;padding:5px 8px;border:1px solid #f3b0b0;border-radius:4px;color:var(--danger);background:#fff5f5;font-size:11px;font-weight:700;line-height:14px;white-space:nowrap}.pipeline-card-list{display:grid;gap:6px;align-content:start;padding:8px}.pipeline-empty{padding:18px 8px;color:var(--muted);text-align:center;font-size:12px}.pipeline-card{background:var(--surface);border:1px solid #cfd8d2;border-radius:4px;padding:7px;display:grid;gap:5px;font-size:12px;box-shadow:none}.pipeline-card-title{display:flex;justify-content:space-between;gap:8px;min-height:auto;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.pipeline-card-title span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-title small{flex:0 0 auto;color:var(--muted);font-size:11px}.pipeline-card strong{color:var(--primary);font-size:12px;line-height:1.25}.pipeline-card-value{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.pipeline-card-value span{color:var(--ink);font-weight:700}.pipeline-card-tags{display:flex;flex-wrap:wrap;gap:4px}.pipeline-card-tags span{padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:#f6f7f6;font-size:10px;font-weight:700;text-transform:uppercase}.pipeline-card-tags .warn{border-color:#f3d48a;color:#9a6500;background:#fff8e5}.pipeline-card-tags .danger{border-color:#f1b0b0;color:var(--danger);background:#fff5f5}.pipeline-card.stalled{border-color:var(--warn)}.pipeline-card select{min-height:30px;padding:4px 7px;font-size:11px}.follow-up-overdue{border-color:var(--danger)}.follow-up-overdue strong{color:var(--danger)}.stock-alert-above-max td:first-child{border-left:3px solid var(--warn)}.installment-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;max-height:220px;overflow:auto}.bank-movement-summary{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.bank-movement-summary span{color:var(--muted)}.preview-grid{display:grid;grid-template-columns:70px 1fr auto;gap:8px 12px;align-items:center}.editable-installments{display:grid;gap:8px;margin-top:8px}.editable-installment-row{display:grid;grid-template-columns:80px minmax(130px,1fr) minmax(130px,1fr);gap:8px;align-items:center}.sale-installments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}#saleInstallmentsDialog{width:min(1080px,calc(100vw - 32px))}#saleInstallmentsDialog .large-modal{max-width:none}.sale-installments-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.sale-installments-summary span,.sale-installment-edit-label small{color:var(--muted)}.sale-installments-editor{display:grid;gap:9px;max-height:48vh;overflow:auto;padding-right:4px}.sale-installment-edit-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(135px,1fr) minmax(125px,.8fr) minmax(125px,.8fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.sale-installment-edit-row.locked{background:#f4f6f5}.sale-installment-edit-label{display:grid;gap:4px;align-self:center}.sale-installments-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.sale-installments-footer .invalid{color:var(--danger)}.receivable-sale-group td{padding:12px;border-top:2px solid var(--primary);background:#edf7f3}.receivable-sale-group-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.receivable-sale-group-content>div{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.receivable-sale-group span{color:var(--muted);font-size:.9rem}.management-area{position:relative;margin-bottom:20px;padding:22px;overflow:hidden;border-top:4px solid var(--primary)}.management-area:before{position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(110deg,rgba(20,108,95,.07),transparent 62%);content:"";pointer-events:none}.management-protocols{border-top-color:#b28a2e}.management-installations{border-top-color:#3d6f92}.management-finance{border-top-color:#4b5962}.management-area-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.management-area-head h2,.management-area-head p,.management-subhead h3,.management-focus-card h3,.management-inner-panel h3{margin:0}.management-area-head h2{margin-top:4px;font-size:24px}.management-area-head p{max-width:760px;margin-top:6px;color:var(--muted);line-height:1.45}.management-step{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.management-protocols .management-step{color:#8d6818}.management-installations .management-step{color:#315f7e}.management-finance .management-step{color:#4b5962}.management-area-actions{display:flex;align-items:center;gap:10px}.management-period{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.management-sales-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,2.28fr);gap:16px}.management-goal-hero{min-height:226px;padding:20px;border-radius:12px;background:linear-gradient(145deg,#102e27,#146c5f);color:#fff;box-shadow:0 16px 32px #0f4f4733}.management-goal-hero>span,.management-goal-hero>small{color:#ffffffb8}.management-goal-hero>strong{display:block;margin:8px 0 20px;font-size:clamp(28px,2.4vw,40px)}.management-goal-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.management-goal-result div{display:grid;gap:3px}.management-goal-result small{color:#ffffffad}.management-goal-result b{font-size:18px}.management-goal-result b.achieved,.management-seller-row small.achieved{color:#32b878}.management-progress{height:8px;margin:10px 0;overflow:hidden;border-radius:999px;background:#ffffff2e}.management-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d3a92f,#ffe08a)}.management-decades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.management-decade-card{display:grid;align-content:start;gap:8px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.management-decade-card>div:first-child,.management-decade-numbers{display:flex;align-items:center;justify-content:space-between;gap:8px}.management-decade-card>div:first-child span{font-weight:800}.management-decade-card>div:first-child b{padding:3px 7px;border-radius:999px;background:#d9eee7;color:var(--primary-strong);font-size:10px;text-transform:uppercase}.management-decade-card>strong{margin:5px 0;font-size:clamp(20px,1.65vw,28px);letter-spacing:-.02em;white-space:nowrap}.management-decade-card>small,.management-decade-numbers{color:var(--muted);font-size:12px}.management-decade-card .management-progress{background:#e5ebe8}.management-decade-card.current{border-color:var(--primary);background:#f1faf6;box-shadow:inset 0 0 0 1px #146c5f14}.management-decade-card.achieved{border-color:#47a476;background:#f0faf4}.management-decade-card.attention{border-color:#d5b564;background:#fffbef}.management-decade-card.future{opacity:.76}.management-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:20px 0 10px}.management-subhead h3,.management-inner-panel h3,.management-focus-card h3{font-size:16px}.management-seller-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.management-seller-head,.management-seller-row{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(140px,.85fr)) minmax(150px,.95fr);min-width:890px}.management-seller-head{background:#eef3f0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.management-seller-head span,.management-seller-row>div{padding:11px 13px;border-right:1px solid var(--line)}.management-seller-head span:last-child,.management-seller-row>div:last-child{border-right:0}.management-seller-row{border-top:1px solid var(--line);background:#fff}.management-seller-row>div{display:grid;align-content:center;gap:3px}.management-seller-row>div:not(:first-child){text-align:right}.management-seller-row small{color:var(--muted)}.management-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:18px;padding:14px;border-radius:10px;background:#f3f6f4}.management-flow article{display:grid;gap:3px}.management-flow article span,.management-flow article small{color:var(--muted)}.management-flow article strong{font-size:20px}.management-flow>i{align-self:center;color:#91a099;font-size:22px;font-style:normal}.management-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.management-kpi{display:grid;align-content:space-between;gap:8px;min-height:114px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.management-kpi span,.management-kpi small{color:var(--muted)}.management-kpi strong{font-size:28px}.management-kpi.danger{border-color:#d89797;background:#fff7f7}.management-kpi.danger strong{color:var(--danger)}.management-kpi.warn{border-color:#dcc58d;background:#fffbf2}.management-kpi.warn strong{color:var(--warn)}.management-kpi.ok{border-color:#a9cfba;background:#f4fbf7}.management-kpi.ok strong{color:var(--ok)}.management-status-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:18px;margin-top:18px}.management-status-bars{display:grid;gap:12px}.management-status-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(150px,1.25fr) 170px;align-items:center;gap:12px}.management-status-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.management-status-row small{color:var(--muted);text-align:right}.management-status-track{height:8px;overflow:hidden;border-radius:999px;background:#e5ebe8}.management-status-track i{display:block;height:100%;border-radius:inherit;background:#80948a}.management-status-row.highlight .management-status-track i{background:var(--primary)}.management-status-row.warn .management-status-track i{background:#c5932d}.management-status-row.danger .management-status-track i{background:var(--danger)}.management-focus-card{display:grid;align-content:start;gap:7px;padding:18px;border:1px solid #e0c279;border-radius:12px;background:linear-gradient(145deg,#fffcf3,#fff7df)}.management-focus-card>strong{color:var(--warn);font-size:38px}.management-focus-card ul{display:grid;gap:7px;margin:8px 0;padding-left:18px}.management-focus-card>small,.management-focus-label{color:var(--muted)}.management-focus-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.management-finance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px}.management-inner-panel{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.management-cashflow-panel{margin-top:16px}.management-invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.management-invoice-kpis .kpi{min-height:100px}.toast{position:fixed;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));padding:12px 14px;border-radius:8px;background:#18251f;color:#fff;opacity:0;transform:translateY(12px);transition:.2s ease;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1500px){.dashboard-kpis,.management-kpi-grid,.management-invoice-kpis,.installation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:3;height:100vh;overflow-y:auto;padding:14px;gap:18px}.nav-list{grid-template-columns:1fr;overflow:visible}.sidebar-actions{display:none}.kpi-grid,.sector-grid,.dashboard-grid,.report-grid,.split,.project-layout,.project-report-grid,.crm-summary,.installation-layout{grid-template-columns:1fr 1fr}.crm-kanban-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.management-sales-grid,.management-status-layout,.management-finance-grid{grid-template-columns:1fr}.management-flow{grid-template-columns:1fr 1fr}.management-flow>i{display:none}.management-status-row{grid-template-columns:minmax(160px,.7fr) minmax(120px,1fr) 150px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;overflow:visible}.nav-list{grid-template-columns:repeat(8,minmax(130px,1fr));overflow-x:auto}.main{padding:18px}.dashboard-brand-panel{align-items:center;flex-direction:column;gap:12px;text-align:center}.dashboard-brand-panel img{width:100%;max-width:230px}.topbar,.panel-head,.management-area-head{align-items:stretch;flex-direction:column}.management-area{padding:16px}.management-area-actions,.management-subhead{align-items:stretch;flex-direction:column}.management-area-actions button,.management-period{width:100%;text-align:center}.management-decades,.management-kpi-grid,.management-invoice-kpis,.management-goal-result,.management-flow{grid-template-columns:1fr}.management-status-row{grid-template-columns:1fr;gap:6px}.management-status-row small{text-align:left}.topbar h1{font-size:25px}.kpi-grid,.sector-grid,.dashboard-grid,.report-grid,.split,.project-layout,.project-report-grid,.crm-summary,.crm-toolbar,.crm-kanban-metrics,.form-grid,.installation-kpis,.installation-layout,.installation-efficiency-preview,.technical-photo-grid,.attachment-row,.attachment-file-row,.map-lead-item,.won-flow-grid,.bank-sync-list,.bank-sync-item{grid-template-columns:1fr}.bank-account-actions{justify-content:stretch}.attachment-file-icon{display:none}.attachment-file-actions{justify-content:flex-start}.installation-labor-row{grid-template-columns:24px 1fr}.kanban-board{grid-auto-columns:minmax(260px,86vw)}.allocation-row,.editable-installment-row,.sale-installments-summary,.sale-installment-edit-row{grid-template-columns:1fr}.sale-installments-footer,.receivable-sale-group-content{align-items:stretch;flex-direction:column}.installation-worker-register,.installation-labor-row,.inline-control{grid-template-columns:1fr}.toolbar input,.toolbar select,.toolbar button,.topbar-actions,.topbar-actions button{width:100%;max-width:none}.bar-row{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:8mm}*{box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;color:#111!important;font-size:9px!important;line-height:1.2!important}.sidebar,.topbar-actions,.toolbar,.row-actions,.toast,dialog,button{display:none!important}.app-shell{display:block!important}.main{padding:0!important;width:100%!important;overflow:visible!important}.view{display:none!important}.view.active{display:block!important}.topbar{display:block!important;margin:0 0 6px!important;padding:0!important}.topbar small{font-size:8px!important}.topbar h1{font-size:18px!important;margin:2px 0 6px!important}.panel,.kpi,.table-wrap{box-shadow:none!important;border-color:#bbb!important;break-inside:avoid}.panel{padding:8px!important;margin-bottom:6px!important;border-radius:4px!important}.panel-head{display:block!important;margin-bottom:5px!important}.panel h2,.panel-head h2{font-size:11px!important;margin:0 0 4px!important}.kpi-grid,.report-kpis,.report-grid,.project-report-grid,.dashboard-grid,.sector-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.kpi{min-height:0!important;padding:7px!important;border-radius:4px!important}.kpi span,.kpi small{font-size:8px!important}.kpi strong{font-size:14px!important;margin-top:3px!important}.report-list,.dre-list{gap:4px!important}.report-item,.dre-row{min-height:0!important;padding:5px 7px!important;border-radius:3px!important;font-size:9px!important}.report-item strong,.dre-row strong{font-size:9px!important}.dre-total{padding:7px!important}table{font-size:8px!important}th,td{padding:4px 5px!important}#relatorios .report-grid{grid-template-columns:2fr 1fr!important;align-items:start!important}#relatorios .panel{break-inside:avoid}#relatorios .dre-row{padding:4px 6px!important}#relatorios .dre-total{font-size:10px!important}}.opportunity-history-item[data-history-kind=interaction]{border-left:3px solid var(--primary)}.opportunity-history-item[data-history-kind=task-scheduled]{border-left:3px solid var(--warn)}.opportunity-history-item[data-history-kind=task-completed]{border-left:3px solid var(--ok);background:#f3faf6}.proposal-template-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proposal-template-btn{min-width:92px}@media(max-width:760px){.proposal-template-actions{width:100%;justify-content:flex-start}.proposal-template-btn{flex:1 1 92px}}.interaction-history-panel{margin-top:16px;padding:14px;border:1px solid var(--border,#d9dee5);border-radius:10px;background:var(--surface-soft,#f8fafc)}.interaction-history-panel h3{margin:0 0 10px;font-size:14px}.interaction-history-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.interaction-history-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);font-size:12px}.interaction-history-item strong{font-size:11px}.follow-up-contact-summary{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--surface-soft,#f8fafc);font-size:11px}.follow-up-contact-summary span{display:block;line-height:1.35}:root{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color-scheme:light;--bg: #f6f6f4;--surface: #ffffff;--surface-soft: #f2f2ef;--surface-strong: #e9e9e4;--ink: #111111;--muted: #696969;--line: #deded8;--primary: #f5c400;--primary-strong: #d7a900;--primary-soft: #fff7cc;--accent: #171717;--accent-deep: #090909;--danger: #c62828;--success: #287a3d;--shadow: 0 12px 30px rgba(0, 0, 0, .07)}html,body,#root,#legacy-react-root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(245,196,0,.34);outline-offset:2px}.app-shell{grid-template-columns:264px minmax(0,1fr);background:radial-gradient(circle at 85% 0%,rgba(229,184,41,.11),transparent 30rem),var(--bg)!important}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-height:100vh;overflow-y:auto;padding:18px 16px!important;background:var(--accent-deep)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:14px 0 36px #0000002e}.sidebar-toggle{align-self:flex-end;width:36px;min-height:36px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:10px!important;color:#f5c400;background:#ffffff12;font-size:20px;line-height:1}.sidebar-collapsed .sidebar{padding:16px 12px;gap:18px}.sidebar-collapsed .sidebar-toggle{align-self:center}.sidebar-collapsed .brand{justify-items:center}.sidebar-collapsed .brand-logo{width:56px;height:56px}.sidebar-collapsed .brand>div,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .sidebar-actions .maintenance-toggle-btn,.sidebar-collapsed .sidebar-actions .file-btn,.sidebar-collapsed .sidebar-actions #exportJson,.sidebar-collapsed .session-info{display:none}.sidebar-collapsed .nav-group+.nav-group{margin-top:4px;padding-top:8px}.sidebar-collapsed .nav-item{padding:0;text-align:center;font-size:0}.sidebar-collapsed .nav-item:after{content:attr(data-short);font-size:11px;font-weight:800}.sidebar-collapsed .sidebar-actions{gap:6px}.sidebar-collapsed .sidebar-actions .ghost-btn,.sidebar-collapsed .session-box .ghost-btn{padding:0;font-size:0}.sidebar-collapsed .sidebar-actions .ghost-btn:after{content:"BK";font-size:11px;font-weight:800}.sidebar-collapsed .session-box{justify-content:center}.sidebar-collapsed .session-box .ghost-btn:after{content:"SAIR";font-size:10px;font-weight:800}.brand{gap:10px}.brand-logo{border-radius:12px!important}.brand strong{color:#fff;letter-spacing:.01em}.brand small{color:#ffffff9e}.brand-version{color:#f2cf63!important}.nav-list{gap:18px}.nav-group{gap:4px}.nav-group+.nav-group{border-top-color:#ffffff1a!important}.sidebar .nav-item{border-radius:10px!important;transition:.18s ease}.sidebar .nav-item:hover{transform:translate(2px)}.sidebar .nav-item.active{background:var(--primary)!important;color:#111!important;box-shadow:0 8px 20px #00000026}.topbar{min-height:72px;padding:14px 18px;margin:-28px -28px 22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f6f4e6!important;border-bottom:1px solid var(--line)!important;position:sticky;top:0;z-index:20}.topbar h1{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em}.topbar-actions{justify-content:flex-end}.panel,.kpi,.management-inner-panel,.crm-summary-card,.kanban-column,.table-card{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}button,input,select,textarea{border-radius:9px!important}.primary-btn{background:var(--primary)!important;color:#111!important;box-shadow:0 6px 18px #f5c40040;font-weight:800}.primary-btn:hover{background:var(--primary-strong)!important}dialog{border-radius:18px!important;box-shadow:0 30px 80px #11111140!important}.sync-status[data-state=ok]:before,.sync-status[data-state=syncing]:before,.sync-status[data-state=error]:before{content:"● ";color:var(--primary)}.react-bootstrap-error{max-width:680px;margin:10vh auto;padding:32px;background:var(--surface);border-radius:18px;box-shadow:0 20px 60px #1111111a}.login-card,.maintenance-card{border:1px solid rgba(215,225,220,.9);box-shadow:0 24px 70px #00000026!important}.main,.login-screen,.maintenance-screen{background:transparent!important}.login-screen,.maintenance-screen{background:radial-gradient(circle at 15% 10%,rgba(229,184,41,.16),transparent 26rem),linear-gradient(145deg,#090909 0%,#222222 28%,var(--bg) 72%)!important}.brand-logo,.dashboard-brand-panel,.management-goal-hero{background:var(--accent-deep)!important}.management-goal-hero{background:linear-gradient(145deg,#090909,#242424)!important}.bar-out,.project-bar-track i,.management-progress i{background:var(--primary)!important}.danger-btn,.installation-kpi.danger,.project-mini-kpi.danger,.project-chip.danger{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--ink)!important}.dre-total,.project-mini-kpi.ok,.project-mini-kpi.warn,.project-quick-panels section,.project-charts-grid section,.report-item,.dre-row,.mini-item,.person-item,.bank-sync-item,.bank-account-group,.sector-card{background:var(--surface)!important;border-color:var(--line)!important}.stock-tabs-shell,.estoque-page .stock-tabs-shell{background:#fffffff0!important;border-color:var(--line)!important}.estoque-page #stockTabs .chip-tab:hover,.estoque-page #stockTabs .chip-tab.active{background:var(--primary)!important;color:var(--ink)!important}.main,.main>*,.panel,.kpi,.management-area,.table-card{min-width:0}.main{overflow-x:clip}.kpi-grid,.dashboard-kpis,.bank-sync-list{min-width:0}table{max-width:100%}.table-card,.panel{overflow-x:auto}.main{padding-top:28px}.view>.panel,.view>.management-area{margin-bottom:18px}.panel-head{gap:16px}.panel-head h2,.panel-head h3{letter-spacing:-.01em}.kpi strong{color:var(--accent-deep)}.muted,.kpi small{color:var(--muted)!important}.secondary-btn{background:#ffffffb8!important}.secondary-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}.session-box{border-top-color:#ffffff1f!important}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-shell .sidebar{padding:16px 12px;gap:18px}.app-shell .brand{justify-items:center}.app-shell .brand-logo{width:56px;height:56px}.app-shell .brand>div,.app-shell .nav-group-title,.app-shell .sidebar-actions .maintenance-toggle-btn,.app-shell .sidebar-actions .file-btn,.app-shell .sidebar-actions #exportJson,.app-shell .session-info{display:none}.app-shell .nav-group+.nav-group{margin-top:4px;padding-top:8px}.app-shell .nav-item{padding:0;text-align:center;font-size:0}.app-shell .nav-item:after{content:attr(data-short);font-size:11px;font-weight:800}.app-shell .sidebar-actions{gap:6px}.app-shell .sidebar-actions .ghost-btn,.app-shell .session-box .ghost-btn{padding:0;font-size:0}.app-shell .sidebar-actions .ghost-btn:after{content:"BK";font-size:11px;font-weight:800}.app-shell .session-box{justify-content:center}.app-shell .session-box .ghost-btn:after{content:"SAIR";font-size:10px;font-weight:800}.app-shell .main{padding:20px}.app-shell .topbar{margin:-20px -20px 20px}}@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell .sidebar,.sidebar-collapsed .sidebar{position:sticky;top:0;z-index:21;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;height:auto;min-height:72px;padding:10px 12px;gap:10px;overflow:visible}.app-shell .sidebar-toggle,.sidebar-collapsed .sidebar-toggle{grid-column:1;grid-row:1}.app-shell .brand,.sidebar-collapsed .brand{grid-column:2;grid-row:1}.app-shell .brand-logo,.sidebar-collapsed .brand-logo{width:44px;height:44px}.app-shell .nav-list,.sidebar-collapsed .nav-list{grid-column:1 / -1;grid-row:2;display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:2px}.app-shell .nav-group,.app-shell .nav-group+.nav-group,.sidebar-collapsed .nav-group,.sidebar-collapsed .nav-group+.nav-group{display:contents}.app-shell .nav-item,.sidebar-collapsed .nav-item{flex:0 0 auto;width:auto;min-height:38px;padding:0 13px;font-size:12px;text-align:left;white-space:nowrap}.app-shell .nav-item:after,.sidebar-collapsed .nav-item:after{display:none}.app-shell .sidebar-actions,.app-shell .session-box,.sidebar-collapsed .sidebar-actions,.sidebar-collapsed .session-box{display:none}.app-shell .main,.app-shell.sidebar-collapsed .main{padding:14px}.app-shell .topbar,.app-shell.sidebar-collapsed .topbar{top:72px;margin:-14px -14px 18px;padding:14px}.topbar{align-items:stretch;flex-direction:column;gap:12px}.topbar-actions{justify-content:flex-start}.topbar-actions>button{flex:1 1 auto}.dashboard-brand-panel{flex-direction:column;gap:10px;padding:20px;text-align:center}.dashboard-brand-panel img{width:min(100%,300px);height:76px}.kpi-grid,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-sync-list{grid-template-columns:1fr}}@media(max-width:460px){.kpi-grid,.dashboard-kpis{grid-template-columns:1fr}.topbar-actions>button{flex-basis:100%}.login-card,.maintenance-card{padding:24px 18px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px}img,svg,video,canvas{max-width:100%}.main *,.panel *,.kpi *,.table-card *,.management-area *,.crm-summary-card *,.kanban-column *,.person-item *,.report-item *,.stock-material-card *,.stock-category-card *,.financial-project-card *,.project-material-row *,.sales-crm-opportunity *{min-width:0}.main p,.main span,.main small,.main strong,.main h1,.main h2,.main h3,.main h4,.main h5,.main label,.main td,.main th,.main button,.main a,dialog p,dialog span,dialog small,dialog label{overflow-wrap:anywhere;word-break:normal}:where(.panel,.kpi,.table-card,.person-item,.report-item,.mini-item,.crm-summary-card,.management-inner-panel,.financial-project-card,.stock-material-card,.stock-purchase-category-card,.sales-crm-opportunity){background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.app-shell{background:var(--bg)!important}.sidebar{background:#090909!important;border-right-color:#222!important;box-shadow:10px 0 28px #00000021}.brand strong{color:#fff!important}.brand small{color:#9f9f9f!important}.brand-version{color:var(--primary)!important}.sidebar .nav-group-title{color:#777!important;letter-spacing:.08em}.sidebar .nav-item{color:#d9d9d9!important}.sidebar .nav-item:hover{background:#1b1b1b!important;color:#fff!important;transform:translate(2px)}.sidebar .nav-item.active{background:var(--primary)!important;color:#090909!important;font-weight:850;box-shadow:0 8px 24px #f5c4002e}.sidebar-toggle{background:#171717!important;border-color:#303030!important;color:var(--primary)!important}.session-box{border-top-color:#272727!important}.main{background:var(--bg)!important}.topbar{background:#ffffffeb!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 20px #00000009}.topbar h1{color:#111!important;font-weight:850}button{max-width:100%}.primary-btn,button.primary,button[type=submit].primary-btn{border-color:var(--primary)!important;background:var(--primary)!important;color:#0a0a0a!important;font-weight:850!important}.primary-btn:hover,button.primary:hover{background:#ffd323!important;border-color:#ffd323!important;transform:translateY(-1px)}.secondary-btn,.ghost-btn{background:#fff!important;color:#161616!important;border-color:#cfcfc8!important}.secondary-btn:hover,.ghost-btn:hover{border-color:#151515!important;color:#000!important;background:#f7f7f4!important}.danger-btn{background:#fff!important;border-color:#d9b4b4!important;color:#a51e1e!important}input,select,textarea{width:100%;max-width:100%;background:#fff!important;color:#151515!important;border:1px solid #d7d7d0!important;box-shadow:none!important}input:hover,select:hover,textarea:hover{border-color:#aaa!important}input:focus,select:focus,textarea:focus{border-color:var(--primary-strong)!important;box-shadow:0 0 0 3px #f5c40029!important;outline:none!important}label{color:#303030;font-weight:650}.panel,.table-card{overflow:hidden}.panel-head{align-items:center;flex-wrap:wrap;padding-bottom:2px}.panel-head>*{min-width:0}.panel-head h2,.panel-head h3{color:#151515;font-weight:850}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.kpi strong{color:#111!important}.kpi small,.muted{color:#737373!important}.table-card,.table-wrap,.table-responsive,.panel:has(>table),.panel:has(.table-card){max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}table{width:100%;max-width:100%;border-collapse:collapse}th{background:#f2f2ee!important;color:#3a3a3a!important;font-weight:800;white-space:nowrap}td,th{vertical-align:middle}td{color:#262626}tbody tr:hover{background:#fffbed!important}.chip-tab,.tab-btn,[role=tab]{white-space:nowrap;max-width:100%}.chip-tab.active,.tab-btn.active,.estoque-page #stockTabs .chip-tab.active{background:#111!important;color:var(--primary)!important;border-color:#111!important}.chip-tab:hover,.tab-btn:hover{border-color:var(--primary-strong)!important}.status,.badge,.project-chip,.financial-budget-badge{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.dashboard-brand-panel,.management-goal-hero{background:linear-gradient(135deg,#080808,#1e1e1e)!important;color:#fff!important}.dashboard-brand-panel small,.management-step,.stock-eyebrow,.stock-section-label{color:var(--primary)!important}.management-progress i,.project-bar-track i,.bar-out{background:var(--primary)!important}.kanban-board,.crm-board,.kanban-columns{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.kanban-column{background:#f4f4f1!important}.kanban-column h3{color:#181818!important}.opportunity-card,.kanban-card{background:#fff!important;border-color:#dfdfda!important;box-shadow:0 7px 18px #0000000d!important}.opportunity-card:hover,.kanban-card:hover{border-color:var(--primary-strong)!important}.stock-tabs-shell,.estoque-page .stock-tabs-shell{background:#fff!important;border-color:var(--line)!important}.stock-category-card,.stock-material-card{overflow:hidden}.stock-category-card h3,.stock-material-card h3,.stock-category-card strong,.stock-material-card strong{overflow-wrap:anywhere}.financial-project-card.over{border-color:#d8a9a9!important}.financial-project-card.attention{border-color:#d7b52e!important}.financial-project-card:not(.over):not(.attention){border-color:#dcdcd5!important}.financial-budget-progress{background:#ecece7!important}.financial-budget-progress i{background:var(--primary)!important}dialog{width:min(960px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;border:1px solid #d8d8d0!important;background:#fff!important}dialog::backdrop{background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal,.dialog-body,.dialog-content{max-width:100%}.form-grid,.kpi-grid,.dashboard-kpis,.project-flow-grid,.project-flow-selector,.financial-kpis,.financial-project-grid,.stock-category-grid,.stock-material-grid,.report-grid,.management-grid,.split{min-width:0}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.main{padding-left:20px!important;padding-right:20px!important}.kpi-grid,.dashboard-kpis,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-flow-grid,.financial-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell .main{padding:16px!important}.app-shell .topbar{margin:-16px -16px 18px!important}.form-grid,.split,.project-flow-grid,.project-flow-selector,.financial-project-grid{grid-template-columns:1fr!important}.panel{padding-left:16px!important;padding-right:16px!important}.toolbar,.crm-toolbar,.filters,.filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media(max-width:760px){body{overflow-x:hidden}.app-shell,.app-shell.sidebar-collapsed{display:block!important}.app-shell .sidebar,.sidebar-collapsed .sidebar{position:sticky;top:0;z-index:100;width:100%;min-height:64px;height:auto;background:#090909!important}.app-shell .main,.app-shell.sidebar-collapsed .main{width:100%;max-width:100vw;padding:12px!important}.app-shell .topbar,.app-shell.sidebar-collapsed .topbar{top:64px;margin:-12px -12px 14px!important;padding:12px!important}.topbar h1{font-size:clamp(20px,7vw,26px)}.topbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.topbar-actions>*{width:100%;min-width:0}.toolbar,.crm-toolbar,.filters,.filter-row,.kpi-grid,.dashboard-kpis,.financial-kpis,.stock-category-grid,.stock-material-grid,.report-grid,.management-grid{grid-template-columns:1fr!important}.panel,.table-card,.kpi{border-radius:12px!important}.panel{padding:14px!important}.panel-head{align-items:stretch;flex-direction:column}.panel-head>button,.panel-head>.row-actions{width:100%}.row-actions{flex-wrap:wrap!important}.row-actions>button{flex:1 1 140px}dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px!important}table{min-width:680px}.stock-purchase-critical-item,.project-material-row,.sales-crm-opportunity{align-items:stretch!important;flex-direction:column!important}.project-material-source,.sales-crm-opportunity-actions{justify-content:stretch!important}.project-material-source>button,.sales-crm-opportunity-actions>button{width:100%}}@media(max-width:480px){.topbar-actions{grid-template-columns:1fr}.main{font-size:14px}.panel h2{font-size:18px}.panel h3{font-size:16px}button{min-height:40px}input,select,textarea{font-size:16px!important}}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell,.main{display:block!important;padding:0!important;background:#fff!important}.panel,.table-card{box-shadow:none!important;border-color:#bbb!important}}
