.finance-kpis { margin-bottom: 18px; }
.finance-control { display:flex; align-items:end; gap:14px; margin-bottom:18px; }
.finance-control .field { flex:1; margin:0; }
.finance-empty { text-align:center; padding:42px 20px; color:#445961; }
.finance-empty p { margin:8px 0 0; color:#6b7e86; }
.row-alert { background:#fff6f2; }
.full { width:100%; }
.import-workspace { display:grid; grid-template-columns:minmax(260px, .75fr) minmax(0, 1.7fr); gap:22px; align-items:start; }
.import-drop { border:1.5px dashed #9fb5be; border-radius:15px; padding:24px; background:#f8fbfc; }
.import-drop p { color:#60737c; line-height:1.5; }
.import-drop input { display:block; width:100%; margin:18px 0; }
.preview-head { display:flex; justify-content:space-between; gap:16px; align-items:start; margin-bottom:14px; }
.preview-head h3,.preview-head p { margin:0 0 5px; }
.confirm-import { display:flex; gap:10px; align-items:center; margin:18px 0; font-weight:700; }
.confirm-import input { width:20px; height:20px; }
.project-group-head { display:flex; align-items:center; justify-content:space-between; margin:22px 0 12px; padding:14px 18px; border:1px solid #d9e4e7; border-left:4px solid #b9ff2f; border-radius:14px; background:#fff; }
.project-group-head h3,.project-group-head p { margin:0; }
.project-group-head p { color:#68808a; font-size:13px; margin-top:4px; }
.project-group-head.secondary { border-left-color:#9aacb4; margin-top:34px; }
.profit-project-panel { margin:22px 0; padding:18px; border:1px solid #d9e4e7; border-radius:16px; background:#f8fbfc; }
.profit-project-panel h3,.profit-project-panel p { margin:0; }
.profit-strip { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:10px; margin:16px 0; }
.profit-strip>div { padding:12px; background:#fff; border:1px solid #e1eaed; border-radius:12px; }
.profit-strip small { display:block; color:#68808a; margin-bottom:5px; }
.profit-strip b { display:block; }
.profit-total { padding:12px 4px 0; gap:18px; flex-wrap:wrap; }
@media(max-width:850px){.import-workspace{grid-template-columns:1fr}.finance-control{align-items:stretch;flex-direction:column}.finance-control .btn{width:100%}}
@media(max-width:1000px){.profit-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:600px){.project-group-head{align-items:flex-start;gap:8px}.profit-strip{grid-template-columns:1fr}}
