.finance-list{list-style:none;margin:0;padding:0}.finance-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) auto auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.finance-row h2{font-size:1.1rem;margin:0 0 5px}.finance-row p{font-size:.85rem;margin:0;color:var(--muted)}.finance-row .portal-actions{justify-content:flex-end}.finance-row button{font-size:.8rem}.crm-compact .finance-row{padding-block:13px}.finance-amount{white-space:nowrap}.crm-dark{--ink:#eee;--muted:#aaa;--line:#414141;background:#141414;color:#eee;color-scheme:dark}.crm-dark :is(.admin-sidebar,.admin-spaces,.portal-dialog,.crmw-card,.crm-column,.crm-chart,.crm-customer,.crmw-document-paper){background:#1c1c1c;color:#eee}.crm-dark :is(input,select,textarea){background:#222!important;color:#eee!important;border-color:#555!important}.crm-dark :is(.portal-primary){background:#eee;color:#171717}.crm-dark :is(.more-button,.portal-text-button,a){color:inherit}.crm-dark :is(.crm-bar-track,.crm-month-track){background:#333}.crm-dark .portal-toast{background:#eee;color:#171717}.crm-dark .crmw-document-dialog{color-scheme:light}.crm-dark .crmw-document-paper{background:white;color:#222}.crm-dark .portal-checkbox{color:inherit}.notification-bell{vertical-align:middle}.portal-toast{position:fixed;right:24px;bottom:24px;left:auto;transform:none;max-width:min(430px,calc(100vw - 32px));z-index:10000}@media(max-width:850px){.finance-row{grid-template-columns:1fr auto}.finance-row .portal-actions{grid-column:1/-1;justify-content:flex-start}}@media print{body.crm-dark{background:white;color:#222}}
.crm-dark :is(.portal-private-header,footer,.crm-card,.crm-calendar button,.crm-navigation nav){background:#1c1c1c;color:#eee;border-color:var(--line)}
.crm-dark :is(.admin-spaces a[aria-current],.admin-sidebar a[aria-current]){background:#33443b;color:#f5f5f5}.crm-dark .crm-calendar button[aria-pressed=true]{background:#ddd;color:#111}.crm-dark .more-button:hover{background:#333;color:white}.finance-row>div{min-width:0}.finance-row h2{overflow-wrap:anywhere}.finance-row .portal-actions{flex-wrap:wrap;gap:8px 16px}.finance-row .more-button{padding:9px 12px;min-height:38px}.crm-dark .portal-muted{color:var(--muted)}

.finance-month-filter{display:block;max-width:340px;font-size:.875rem}.finance-month-filter select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit}

.finance-period-filters{display:flex;gap:20px;flex-wrap:wrap}.finance-period-filters .finance-month-filter{flex:1;min-width:180px}.finance-period-filters select:disabled{opacity:.5}

.calendar-settings{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.calendar-settings code{overflow-wrap:anywhere}.calendar-settings .portal-actions{flex-wrap:wrap}.calendar-settings .portal-form{max-width:760px}.calendar-settings select{max-width:100%}

.finance-group{margin-top:30px}.finance-group>header{padding-bottom:10px;border-bottom:1px solid var(--line)}.finance-group>header h2{font-size:1.15rem;margin:0}.finance-group>header h2 span{font-size:.8rem;color:var(--muted);margin-left:8px}.finance-group>header p{font-size:.8rem;color:var(--muted);margin:5px 0 0}.finance-timing{display:inline-block;font-size:.75rem;padding:4px 8px;margin:6px 0;color:var(--muted)}.finance-timing--late{background:#f7e5eb;color:#8d405b}.finance-timing--today{background:#e2f0e7;color:#306448}.finance-timing--future{background:#e5f1fb;color:#365e80}.crm-dark .finance-timing--late{background:#452c35;color:#f1bacd}.crm-dark .finance-timing--today{background:#263e30;color:#b9dfc7}.crm-dark .finance-timing--future{background:#283a49;color:#bdddf5}

/* Lista financeira compacta, com espaçamento uniforme. */
.finance-group>header h2,.finance-row h2{font-weight:700}
.finance-group{margin-top:24px}
.finance-group>header{padding-bottom:8px}
.finance-row,.crm-compact .finance-row{padding-block:10px;gap:12px;min-height:0}
.finance-row h2{margin:0 0 4px}
.finance-row p{margin:0;line-height:1.4}
.finance-row .portal-actions{gap:8px}
.finance-row .more-button{padding:7px 10px;min-height:34px}
.finance-timing{margin:4px 0;padding:3px 7px}

/* Colunas iguais em todas as linhas, independentemente dos botões presentes. */
.finance-group>header h2,.finance-row h2,.finance-row strong{font-weight:400}
.finance-row,.crm-compact .finance-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1.3fr);gap:12px;padding:8px 0;align-items:center}
.finance-row>div{width:100%;min-width:0;text-align:left}
.finance-row .finance-amount{white-space:normal;overflow-wrap:anywhere}
.finance-row .portal-actions{justify-content:flex-start;align-content:center;gap:6px 10px}
.finance-row .portal-actions button{margin:0}
.finance-row h2{font-size:1rem;line-height:1.35;margin:0 0 3px}
.finance-row p{font-size:.8rem;line-height:1.35}
.finance-row .finance-timing{font-size:.73rem;margin:3px 0;padding:2px 6px}
.finance-timing--paid{background:#e2f0e7;color:#306448}
.crm-dark .finance-timing--paid{background:#263e30;color:#b9dfc7}
@media(max-width:850px){
 .finance-row,.crm-compact .finance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
 .finance-row>div:nth-child(3){grid-column:1}
 .finance-row .portal-actions{grid-column:2;justify-content:flex-start}
}
@media(max-width:480px){.finance-row .portal-actions button{font-size:.72rem;padding:5px;min-height:30px}}

/* Separação entre os grupos financeiros, preservando as linhas compactas. */
.finance-group + .finance-group{margin-top:64px}

.crm-task-list{list-style:none;margin:0;padding:0}.crm-task-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:6px 20px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.crm-task-row h2{grid-column:1;grid-row:1;font-size:1rem;font-weight:400;margin:0;overflow-wrap:anywhere}.crm-task-row .crmw-card-top{grid-column:2;grid-row:1;display:flex;gap:12px;flex-wrap:wrap}.crm-task-row>.crmw-detail{grid-column:2;margin:0}.crm-task-row>.portal-actions{grid-column:3;grid-row:1/4;margin:0;display:flex;gap:10px;flex-wrap:wrap}.crm-task-row>p{font-size:.85rem;margin:0}.crm-task-row .crmw-excerpt{grid-column:1;overflow-wrap:anywhere}.crm-task-row .more-button{padding:8px 12px}.crm-task-row.crmw-done h2{color:var(--muted)}@media(max-width:760px){.crm-task-row{grid-template-columns:minmax(0,1fr);gap:8px}.crm-task-row h2,.crm-task-row .crmw-card-top,.crm-task-row>.crmw-detail,.crm-task-row>.portal-actions,.crm-task-row .crmw-excerpt{grid-column:1;grid-row:auto}}

/* Clientes e orçamentos em linhas, mantendo suas ações. */
.crm-customers.crm-clients-list,.crmw-cards.crm-proposals-list{display:flex;flex-direction:column;gap:0}
.crm-clients-list .crm-customer,.crm-proposals-list .crmw-card{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0;margin:0;background:transparent}
.crm-clients-list .crm-customer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,.8fr);gap:16px;align-items:center}
.crm-clients-list .crm-customer>header{display:block;margin:0}.crm-clients-list .crm-customer h2{font-size:1rem;font-weight:400;margin:0 0 4px}.crm-clients-list .crm-contact{margin:0;font-size:.85rem;overflow-wrap:anywhere}.crm-clients-list .crm-account-state{display:inline-block;margin-top:6px}.crm-clients-list .crm-shoots{margin:0}.crm-clients-list .crm-customer-actions{margin:0;gap:10px;flex-wrap:wrap}
.crm-proposals-list .crmw-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);gap:6px 16px;align-items:center}.crm-proposals-list .crmw-card h2{grid-column:1;grid-row:1;font-size:1rem;font-weight:400;margin:0;overflow-wrap:anywhere}.crm-proposals-list .crmw-card-top{grid-column:2;grid-row:1;margin:0}.crm-proposals-list .crmw-card>p{grid-column:1/3;margin:0;font-size:.85rem}.crm-proposals-list .crmw-card-actions{grid-column:3;grid-row:1/8;margin:0;gap:8px;flex-wrap:wrap;align-self:center}.crm-proposals-list .more-button{padding:8px 12px}
@media(max-width:760px){.crm-clients-list .crm-customer,.crm-proposals-list .crmw-card{grid-template-columns:minmax(0,1fr);gap:8px}.crm-proposals-list .crmw-card h2,.crm-proposals-list .crmw-card-top,.crm-proposals-list .crmw-card>p,.crm-proposals-list .crmw-card-actions{grid-column:1;grid-row:auto}}

.crm-clients-list .crm-customer{grid-template-columns:minmax(0,1fr) auto}.crm-clients-list .crm-customer-actions{border-top:0;padding-top:0;justify-content:flex-end}@media(max-width:760px){.crm-clients-list .crm-customer{grid-template-columns:minmax(0,1fr)}.crm-clients-list .crm-customer-actions{justify-content:flex-start}}

/* Orçamentos: informação, aceite, valor e ações alinhados. */
.crm-proposals-list{border-top:1px solid var(--ink)}
.crm-proposals-list .crmw-card{grid-template-columns:minmax(0,1.6fr) minmax(85px,.5fr) minmax(110px,.65fr) minmax(0,1.3fr);align-items:center;gap:20px}
.crm-proposals-list .crmw-document-info{grid-column:1;grid-row:1;min-width:0}
.crm-proposals-list .crmw-document-info h2{margin:0 0 8px}
.crm-proposals-list .crmw-document-info p{margin:4px 0;font-size:.85rem}
.crm-proposals-list .crmw-card-top{display:contents}
.crm-proposals-list .crmw-card-top .crmw-status{grid-column:2;grid-row:1;align-self:center}
.crm-proposals-list .crmw-card-top .crmw-amount{grid-column:3;grid-row:1;align-self:center;white-space:nowrap}
.crm-proposals-list .crmw-card-actions{grid-column:4;grid-row:1;align-self:center;align-items:center;justify-content:flex-start;border:0;padding:0;margin:0;gap:10px}
@media(max-width:760px){.crm-proposals-list .crmw-card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.crm-proposals-list .crmw-document-info{grid-column:1/-1;grid-row:1}.crm-proposals-list .crmw-card-top .crmw-status{grid-column:1;grid-row:2}.crm-proposals-list .crmw-card-top .crmw-amount{grid-column:2;grid-row:2}.crm-proposals-list .crmw-card-actions{grid-column:1/-1;grid-row:3}}

.crm-calendar .agenda-tag,.crm-reminders .agenda-tag{display:block;width:fit-content;max-width:100%;padding:3px 7px;margin-top:5px;font-size:.75rem;line-height:1.35;border-radius:0}.crm-calendar .agenda-tag--event,.crm-reminders .agenda-tag--event{background:#e5f1fb;color:#365e80}.crm-calendar .agenda-tag--payment,.crm-reminders .agenda-tag--payment{background:#e2f0e7;color:#306448}.crm-dark .agenda-tag--event{background:#283a49;color:#bdddf5}.crm-dark .agenda-tag--payment{background:#263e30;color:#b9dfc7}

.finance-group-toggle{display:flex;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-group-toggle .finance-group-arrow{margin-left:auto}.finance-group-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}.finance-group>header h2 .finance-group-toggle span{font-size:.8rem;color:var(--muted);margin-left:8px}.finance-group>header h2 .finance-group-toggle .finance-group-arrow{margin-left:auto}.finance-list[hidden]{display:none}
