.income-toolbar,.income-actions,.income-tabs,.income-sort,.income-preview-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.income-toolbar,.income-preview-toolbar{justify-content:space-between}.income-tabs button.active{background:#3976f6;color:#fff;border-color:#3976f6}.income-template{color:#3976f6;text-decoration:none;padding:10px 14px}.income-stats{margin:16px 0}.income-sort{margin:14px 0}.income-sort>span{margin-right:auto;color:#8491a7}.income-sort label{display:flex;align-items:center;gap:8px;margin:0}.income-sort select{width:auto;min-width:90px}.income-table table{min-width:1050px;width:100%}.income-table td,.income-table th{padding:14px 18px;text-align:left}.income-table .income-note{white-space:pre-wrap;min-width:160px;max-width:300px;overflow-wrap:anywhere}.income-source{display:inline-block;white-space:nowrap;background:#edf3ff;color:#3976f6;border-radius:6px;padding:3px 8px}.income-source.import{background:#f0f7f1;color:#278e50}.income-top-scroll{overflow-x:auto;overflow-y:hidden;height:17px;margin-bottom:8px}.income-top-scroll>div{height:1px}.income-import-preview{max-width:100%;min-width:0}.income-preview-scroll{overflow:auto;max-height:440px;margin:16px 0}.income-preview-scroll table{width:100%;min-width:760px;border-collapse:collapse}.income-preview-scroll td,.income-preview-scroll th{padding:10px;text-align:left;border-bottom:1px solid #e3e9f2}.income-preview-scroll th{position:sticky;top:0;background:#f5f7fb;z-index:1}.income-preview-scroll td{max-width:220px;overflow-wrap:anywhere}.income-invalid{background:#fff2f2}.income-suspected{background:#fff8e9}.income-check{display:flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;cursor:pointer;margin:0}.income-error{color:#c33;white-space:pre-wrap}.income-preview-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.income-preview-toolbar input,.income-check input{width:18px;height:18px}.income-table .fixed-actions{position:sticky;right:0;background:#fff;z-index:1}@media(max-width:760px){.income-toolbar{align-items:stretch}.income-sort>span{width:100%}.income-stats{grid-template-columns:1fr}.income-preview-toolbar{align-items:flex-start;flex-direction:column}}
