/* Revenue center: presentation layer over the existing ANIMUS revenue rows. */
.animus-revenue-action-menu .animus-revenue-delete{color:#dc2626}.animus-revenue-action-menu .animus-revenue-delete:hover{background:#fef2f2;color:#b91c1c}
.animus-revenue-table .hidden{display:none}
.animus-revenue-table th:nth-child(2),.animus-revenue-table td:nth-child(2){min-width:300px;width:32%}
.animus-revenue-table th.revenue-col-date,.animus-revenue-table td.revenue-col-date{width:92px;max-width:92px}
.animus-revenue-date{display:inline-flex;min-width:78px;justify-content:center;padding:5px 7px;border-radius:7px;background:#f1f5f9;color:#334155}
.animus-revenue-action-menu .animus-revenue-delete{color:#dc2626!important}.animus-revenue-action-menu .animus-revenue-delete:hover{background:#fef2f2!important;color:#b91c1c!important}
.animus-revenue-tools .animus-revenue-add{border-color:#2563eb;background:#2563eb;color:#fff}
.animus-revenue-center{display:grid;gap:18px;padding:8px 0 30px;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.animus-revenue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.animus-revenue-head h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:0}.animus-revenue-head p{margin:7px 0 0;color:#64748b;font-size:14px}.animus-revenue-tools{display:flex;align-items:center;gap:9px}.animus-revenue-tools button,.animus-revenue-tools select{height:40px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:750}.animus-revenue-tools select{padding:0 28px 0 12px}.animus-revenue-tools button{padding:0 13px;cursor:pointer}.animus-revenue-tools .revenue-export{border-color:#2563eb;background:#2563eb;color:#fff}.animus-revenue-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.animus-revenue-kpi{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:124px;padding:17px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.animus-revenue-kpi-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;font-size:16px;font-weight:900}.animus-revenue-kpi-icon.green{background:#dcfce7;color:#15803d}.animus-revenue-kpi-icon.amber{background:#fef3c7;color:#d97706}.animus-revenue-kpi-icon.blue{background:#dbeafe;color:#2563eb}.animus-revenue-kpi-icon.violet{background:#ede9fe;color:#7c3aed}.animus-revenue-kpi small{display:block;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.animus-revenue-kpi strong{display:block;margin-top:7px;color:#172033;font-size:23px;line-height:1.05;white-space:nowrap}.animus-revenue-kpi em{display:block;margin-top:7px;color:#94a3b8;font-size:11px;font-style:normal;font-weight:650}.animus-revenue-kpi .revenue-edit-kpi{position:absolute;top:12px;right:12px;width:27px;height:27px;padding:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;font-size:13px;cursor:pointer}.animus-revenue-card{border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.animus-revenue-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 14px;border-bottom:1px solid #edf1f5}.animus-revenue-card-head h2{margin:0;font-size:17px}.animus-revenue-card-head p{margin:4px 0 0;color:#64748b;font-size:12px}.animus-revenue-table-tools{display:flex;align-items:center;gap:8px}.animus-revenue-search{display:flex;align-items:center;gap:7px;width:270px;height:38px;padding:0 10px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#94a3b8}.animus-revenue-search input{width:100%;border:0;background:transparent;outline:0;font:inherit;font-size:12px}.animus-revenue-columns{position:relative}.animus-revenue-columns>button{height:38px;padding:0 11px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.animus-revenue-columns-menu,.animus-revenue-filter-menu{position:absolute;z-index:50;top:44px;right:0;display:grid;gap:7px;width:190px;padding:11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 15px 35px rgba(15,23,42,.15)}.animus-revenue-columns-menu label{display:flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:700}.animus-revenue-filter-wrap{position:relative}.animus-revenue-filter-menu{width:224px}.animus-revenue-filter-menu label{display:grid;gap:4px;color:#64748b;font-size:11px;font-weight:800}.animus-revenue-filter-menu select{height:34px;border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:12px}.animus-revenue-filter-menu button{height:35px;border:0;border-radius:7px;background:#2563eb;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.animus-revenue-table-wrap{overflow:auto}.animus-revenue-table{width:100%;min-width:1140px;border-collapse:collapse}.animus-revenue-table th{padding:11px 13px;color:#64748b;background:#f8fafc;font-size:10px;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.animus-revenue-table td{padding:13px;border-top:1px solid #edf1f5;vertical-align:middle;font-size:13px}.animus-revenue-table tr:hover td{background:#fbfdff}.animus-revenue-date{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.animus-revenue-job{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:13px;font-weight:850;cursor:pointer;text-align:left}.animus-revenue-job:hover{text-decoration:underline}.animus-revenue-job small{display:block;margin-top:3px;color:#7b8aa0;font-size:11px;font-weight:650}.animus-revenue-money{display:flex;align-items:center;gap:5px;color:#334155;font-weight:800;white-space:nowrap}.animus-revenue-money.net{color:#15803d}.animus-revenue-money.labor{color:#2563eb}.animus-revenue-money button{width:25px;height:25px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:12px;cursor:pointer}.animus-revenue-money button:hover{border-color:#93c5fd;color:#2563eb}.animus-revenue-money input{width:94px;height:29px;padding:0 7px;border:1px solid #93c5fd;border-radius:6px;font:inherit;font-size:12px;font-weight:800;outline:0}.animus-revenue-labor-link{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:13px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.animus-revenue-margin{color:#15803d;font-weight:850}.animus-revenue-expenses-button{display:inline-flex;align-items:center;gap:5px;height:31px;padding:0 9px;border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#2563eb;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.animus-revenue-actions{position:relative}.animus-revenue-actions>button{width:31px;height:31px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:16px;cursor:pointer}.animus-revenue-action-menu{position:absolute;z-index:20;right:0;top:36px;display:grid;min-width:158px;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.15)}.animus-revenue-action-menu button{padding:8px;border:0;border-radius:6px;background:#fff;color:#334155;text-align:left;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.animus-revenue-action-menu button:hover{background:#eff6ff;color:#1d4ed8}.animus-revenue-total td{border-top:2px solid #cbd5e1;background:#f8fafc;color:#334155;font-weight:850}.animus-revenue-total .animus-revenue-money{font-size:13px}.animus-revenue-empty{padding:44px!important;color:#94a3b8;text-align:center}.animus-revenue-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #edf1f5;color:#64748b;font-size:11px;font-weight:700}.animus-revenue-pagination select{height:31px;border:1px solid #dbe3ed;border-radius:6px;background:#fff;font:inherit;font-size:11px}.animus-revenue-pagination button{width:31px;height:31px;border:1px solid #dbe3ed;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.animus-revenue-pagination button.active{border-color:#2563eb;background:#2563eb;color:#fff}.animus-revenue-audit{margin:0 20px 15px;padding:9px 11px;border-radius:7px;background:#f8fafc;color:#64748b;font-size:11px}.animus-revenue-audit strong{color:#475569}.animus-revenue-audit button{margin-left:7px;padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:1450px){.animus-revenue-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.animus-revenue-head{display:grid}.animus-revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.animus-revenue-card-head{align-items:flex-start;flex-direction:column}.animus-revenue-table-tools{width:100%}.animus-revenue-search{flex:1;width:auto}}

/* Active Revenue table: editable dates + spreadsheet-style column sizing. */
.animus-revenue-table-wrap{max-width:100%;overflow-x:hidden}
.animus-revenue-table{table-layout:fixed;min-width:0;width:100%}
.animus-revenue-table th{position:relative}
.animus-revenue-table th>span{display:block;overflow:hidden;text-overflow:ellipsis}
.animus-revenue-table th:nth-child(2),.animus-revenue-table td:nth-child(2){min-width:0;width:auto}
.animus-revenue-table th.revenue-col-date,.animus-revenue-table td.revenue-col-date{width:auto;max-width:none}
.animus-revenue-table th{padding:9px 8px}
.animus-revenue-table td{padding:10px 8px}
.animus-revenue-job{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.animus-revenue-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.animus-revenue-date-input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 4px;border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:11px;font-weight:800;outline:0}
.animus-revenue-date-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.animus-revenue-column-resizer{position:absolute;top:0;right:-4px;z-index:4;width:9px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize}
.animus-revenue-column-resizer::after{content:"";position:absolute;top:9px;bottom:9px;left:4px;width:1px;border-radius:1px;background:#dbe3ed}
.animus-revenue-column-resizer:hover::after,.animus-revenue-resizing .animus-revenue-column-resizer::after{background:#2563eb}
.animus-revenue-resizing{cursor:col-resize;user-select:none}
.animus-revenue-money{justify-content:space-between;gap:4px;font-size:12px}
.animus-revenue-money button{width:23px;height:23px}
.animus-revenue-money button{flex:0 0 auto}
.animus-revenue-kpi.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.animus-revenue-kpi.is-clickable:hover{border-color:#93c5fd;box-shadow:0 8px 18px rgba(37,99,235,.10);transform:translateY(-1px)}
.animus-revenue-money.expenses{color:#7c3aed}
.animus-revenue-money.labor,.animus-revenue-labor-link{color:#2563eb}
.animus-revenue-column-resizer{right:-7px;width:15px}
.animus-revenue-column-resizer::after{left:7px;width:2px}
@media(max-width:1080px){.animus-revenue-table-wrap{overflow-x:auto}.animus-revenue-table{min-width:920px}}
