.pg-expenses .head-row{display:flex;align-items:center;justify-content:space-between}.pg-expenses .kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pg-expenses .kpi .klabel{color:var(--muted);font-size:11.5px;font-weight:600;margin-bottom:9px}.pg-expenses .kpi .kval{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:6px}.pg-expenses .kpi .kdelta{font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px}.pg-expenses .kpi .kdelta.up{color:var(--critical)}.pg-expenses .kpi .kdelta.down{color:var(--good)}.pg-expenses .board{display:grid;grid-template-columns:1.75fr 1fr;gap:18px;align-items:start}.pg-expenses .card-head h3 .icon{width:16px;height:16px;color:var(--accent-2)}.pg-expenses .donut-row{display:flex;align-items:center;gap:26px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.pg-expenses .donut-legend{display:flex;flex-direction:column;gap:10px;flex:0 1 300px}.pg-expenses .dl-row{display:flex;align-items:center;gap:9px;font-size:12px}.pg-expenses .dl-row i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pg-expenses .dl-row b{font-weight:700}.pg-expenses .dl-row .fill{flex:1;border-bottom:1px dotted var(--border-2);margin:0 2px 3px;min-width:12px}.pg-expenses .dl-row span{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.pg-expenses table.exp{width:100%;border-collapse:collapse}.pg-expenses table.exp th{text-align:right;font-size:10.5px;color:var(--muted);font-weight:700;padding:0 8px 10px}.pg-expenses table.exp td{padding:11px 8px;border-top:1px solid var(--border);font-size:12.2px}.pg-expenses table.exp td.num{font-variant-numeric:tabular-nums;font-weight:700}.pg-expenses .cat-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.pg-expenses .cat-tag i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pg-expenses .status-badge{font-size:10px;font-weight:700;border-radius:6px;padding:3px 8px;display:inline-block}.pg-expenses .status-badge.paid{background:rgba(16,185,129,.15);color:var(--good)}.pg-expenses .status-badge.pending{background:rgba(245,158,11,.15);color:var(--warning)}.pg-expenses .advisor{display:flex;flex-direction:column;gap:14px}.pg-expenses .advisor-head{display:flex;align-items:center;gap:11px}.pg-expenses .advisor-head b{font-size:13.5px;font-weight:800;display:block}.pg-expenses .advisor-head span{color:var(--muted);font-size:11px}.pg-expenses .advisor-msg{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px 13px;opacity:0;animation:slideIn_expenses .4s ease-out forwards}.pg-expenses .advisor-msg:nth-child(2){animation-delay:.1s}.pg-expenses .advisor-msg:nth-child(3){animation-delay:.2s}.pg-expenses .advisor-msg:nth-child(4){animation-delay:.3s}@keyframes slideIn_expenses{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}.pg-expenses .advisor-msg p{margin:0;font-size:11.8px;color:var(--text-2);line-height:1.85}.pg-expenses .advisor-msg b{color:var(--text)}.pg-expenses .advisor-msg.warn{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}.pg-expenses .ask-box{display:flex;gap:8px;align-items:center;background:var(--panel-2);border:1px solid var(--border-2);border-radius:11px;padding:8px 8px 8px 12px;margin-top:4px}.pg-expenses .ask-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:12px}.pg-expenses .ask-box input::placeholder{color:var(--muted)}.pg-expenses .ask-send{width:30px;height:30px;border-radius:9px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pg-expenses .ask-send svg{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:2.2;fill:none;transform:scaleX(-1)}.pg-expenses .field span{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-bottom:6px}.pg-expenses .field select.val{appearance:none;-webkit-appearance:none}.pg-expenses .form-actions{display:flex;gap:10px}@media (max-width:1150px){.pg-expenses .board,.pg-expenses .kpi-row{grid-template-columns:1fr}.pg-expenses .donut-row{flex-wrap:wrap}}