.finance-operations-head{align-items:flex-start}.finance-safety-note{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:12px 15px;border:1px solid #d7e4ec;border-radius:12px;background:#f5f9fc;color:#27485b;font-size:13px}.finance-safety-note strong{white-space:nowrap}.finance-panel{margin-bottom:18px;padding:18px;border:1px solid #dce5df;border-radius:14px;background:#fff}.finance-panel-head,.finance-lines-head,.finance-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.finance-panel-head h4,.finance-lines-head h5,.finance-section-head h4{margin:0 0 4px}.finance-panel-head p,.finance-lines-head p,.finance-section-head p{margin:0;color:#66746d;font-size:12px}.finance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-form-grid label,.finance-settings-form label{display:flex;flex-direction:column;gap:6px;color:#415148;font-size:12px;font-weight:700}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.finance-settings-form input,.finance-settings-form select,.finance-line input,.finance-line select{width:100%;min-width:0;border:1px solid #cdd8d2;border-radius:8px;background:#fff;padding:10px 11px;color:#17221d;font:inherit}.finance-form-grid textarea{resize:vertical}.finance-wide{grid-column:1/-1}.finance-check{flex-direction:row!important;align-items:center;gap:8px!important}.finance-check input{width:auto!important}.finance-line-list{display:grid;gap:10px}.finance-line{display:grid;grid-template-columns:135px 150px 1fr 120px 90px 42px;gap:8px;align-items:end;padding:12px;border:1px solid #e0e7e3;border-radius:10px;background:#f9fbfa}.finance-line label{display:flex;flex-direction:column;gap:5px;color:#5b6962;font-size:11px;font-weight:700}.finance-line-remove{height:40px;border:1px solid #e5c8c8;border-radius:8px;background:#fff;color:#a33;font-weight:800}.finance-line-total{display:flex;justify-content:flex-end;margin:10px 0 0;font-weight:800;font-size:16px}.finance-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.finance-metric{padding:14px;border:1px solid #dce5df;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(22,54,41,.04)}.finance-metric span{display:block;color:#67766e;font-size:11px}.finance-metric strong{display:block;margin-top:5px;font-size:20px}.finance-metric.attention{border-color:#e9c989;background:#fffaf0}.finance-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe7e2;margin-bottom:14px}.finance-tabs button{padding:12px 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#607069;font-weight:800}.finance-tabs button.active{border-bottom-color:#176044;color:#176044}.finance-workspace{min-width:0}.finance-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.finance-toolbar label{display:flex;flex-direction:column;gap:5px;color:#617068;font-size:11px;font-weight:700}.finance-toolbar input{border:1px solid #ced8d3;border-radius:8px;padding:9px 10px}.finance-list{display:grid;gap:9px}.finance-row{display:grid;grid-template-columns:145px 1.4fr 1fr 125px 110px 24px;gap:12px;align-items:center;width:100%;padding:13px 14px;border:1px solid #dce5df;border-radius:11px;background:#fff;color:#17221d;text-align:left}.finance-row-button{cursor:pointer}.finance-row-button:hover{border-color:#9fbaad;box-shadow:0 7px 18px rgba(24,73,52,.06)}.finance-row span{min-width:0}.finance-row small{display:block;color:#718078;font-size:10px}.finance-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-status{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:#edf2ef;color:#4a5b52;font-style:normal;font-size:11px;font-weight:800}.finance-status.submitted,.finance-status.calculated{background:#fff3d9;color:#8a5d00}.finance-status.approved{background:#e5f4ed;color:#176044}.finance-status.paid{background:#e7f0ff;color:#235b9c}.finance-status.rejected,.finance-status.cancelled,.finance-status.reversed{background:#f7e8e8;color:#9a3b3b}.finance-empty,.finance-loading{padding:36px 18px;border:1px dashed #cdd9d3;border-radius:12px;background:#fbfcfb;text-align:center;color:#68766f}.finance-empty p{margin:7px 0 0;font-size:12px}.finance-period-summary{margin:0 0 12px}.finance-period-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dbe5df;border-radius:12px;background:#f8fbf9}.finance-period-card span small{display:block;color:#6b7972;font-size:10px}.finance-period-card span strong{display:block;margin-top:4px}.finance-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-settings-grid>section{padding:16px;border:1px solid #dce5df;border-radius:12px;background:#fff}.finance-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-settings-form button{align-self:end}.finance-list.compact{margin-top:14px}.finance-list.compact .finance-row{grid-template-columns:120px 1fr 110px 110px 110px 24px;padding:10px 12px}.finance-drawer{width:min(720px,94vw)}.finance-drawer-body{display:grid;gap:14px}.finance-detail-card{padding:14px;border:1px solid #dce5df;border-radius:12px;background:#fff}.finance-detail-card h4{margin:0 0 10px}.finance-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-detail-meta span{padding:9px;border-radius:8px;background:#f5f8f6}.finance-detail-meta small{display:block;color:#6c7972;font-size:10px}.finance-detail-meta strong{display:block;margin-top:3px}.finance-detail-items{display:grid;gap:8px}.finance-detail-item{display:grid;grid-template-columns:100px 1fr 115px;gap:10px;padding:11px;border:1px solid #e0e7e3;border-radius:9px}.finance-detail-item small{display:block;color:#6c7972}.finance-receipt-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;background:#f5f8f6}.finance-receipt-actions{display:flex;gap:6px;flex-wrap:wrap}.finance-receipt-actions button,.finance-receipt-actions a{padding:7px 9px;border:1px solid #cdd8d2;border-radius:7px;background:#fff;color:#176044;text-decoration:none;font-size:11px;font-weight:700}.finance-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-detail-actions button,.finance-detail-actions a{padding:10px 13px}.finance-manual-lines{display:grid;gap:8px}.finance-manual-line{display:grid;grid-template-columns:130px 1fr 130px 40px;gap:8px}.finance-manual-line input,.finance-manual-line select{min-width:0;border:1px solid #cdd8d2;border-radius:8px;padding:9px}.finance-warning{padding:11px;border:1px solid #ead39e;border-radius:9px;background:#fff9eb;color:#715516;font-size:12px;line-height:1.6}
@media(max-width:980px){.finance-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-row{grid-template-columns:120px 1.4fr 1fr 110px}.finance-row>span:nth-child(5),.finance-row>span:nth-child(6){display:none}.finance-line{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line label:nth-child(3){grid-column:1/-1}.finance-settings-grid{grid-template-columns:1fr}}
@media(max-width:640px){.finance-safety-note{align-items:flex-start;flex-direction:column}.finance-form-grid,.finance-settings-form{grid-template-columns:1fr}.finance-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric:last-child{grid-column:1/-1}.finance-tabs{gap:14px;overflow-x:auto}.finance-tabs button{white-space:nowrap}.finance-row{grid-template-columns:1fr auto;padding:12px}.finance-row>span{display:block!important}.finance-row>span:nth-child(3),.finance-row>span:nth-child(4){display:none!important}.finance-row>span:nth-child(6){display:block!important}.finance-period-card{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line{grid-template-columns:1fr}.finance-line label:nth-child(3){grid-column:auto}.finance-detail-meta{grid-template-columns:1fr}.finance-detail-item{grid-template-columns:1fr auto}.finance-detail-item>span:nth-child(2){grid-column:1/-1;grid-row:2}.finance-manual-line{grid-template-columns:1fr 40px}.finance-manual-line select,.finance-manual-line input:nth-child(2){grid-column:1/-1}.finance-toolbar{align-items:stretch}.finance-toolbar>*{flex:1 1 auto}.finance-toolbar button{white-space:nowrap}}
