.manager-accounting h2{font-size:18px;margin:0}.accounting-subtabs{display:flex;border-bottom:1px solid #ccd9e6;margin:8px 0 18px}.accounting-subtabs button{border:1px solid #c7d6e6;border-radius:5px 5px 0 0;padding:10px 20px;background:#eef5fc;color:#145487;font-weight:600;border-bottom-color:#fff}.accounting-upload{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px;border:1px dashed #a6bdd4;border-radius:8px;background:#f5f9fd}.accounting-upload p{margin:6px 0 0;color:#61788e}.accounting-file-button{position:relative;display:inline-block;padding:9px 16px;border-radius:5px;background:#1d70b7;color:#fff;cursor:pointer}.accounting-file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.accounting-table-wrap{overflow:auto;max-height:72vh}.accounting-table{border-collapse:collapse;width:100%;font-size:12px;background:white}.accounting-table th,.accounting-table td{border:1px solid #d5dfe9;padding:9px 10px;vertical-align:top}.accounting-table th{background:#edf3f8;color:#234d73;text-align:left}.accounting-table thead{position:sticky;top:0;z-index:1}.accounting-table tr[data-act]{cursor:pointer}.accounting-table tr[data-act]:hover{background:#edf6ff}.accounting-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-badge{display:inline-block;border-radius:12px;background:#e7eff9;color:#245f93;padding:3px 8px;font-size:11px}.accounting-badge.good{background:#dcf7e6;color:#17603b}.accounting-badge.bad{background:#ffe3e4;color:#a2242b}.accounting-badge.pending{background:#fff2ce;color:#785308}.accounting-difference{background:#fff0f0;color:#91242a}.accounting-difference td:first-child{border-left:3px solid #db4449}.accounting-card-title{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:16px 0}.accounting-card-title h3{font-size:20px;margin:0 0 8px}.accounting-summary{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.accounting-summary>div{background:#f5f8fb;border:1px solid #dae4ed;border-radius:7px;padding:12px 16px;min-width:180px}.accounting-summary strong{display:block;font-size:18px;margin-top:6px}.accounting-note{padding:12px 15px;border:1px solid #d6e1ec;background:#f4f8fc;border-radius:6px;margin:12px 0;white-space:pre-wrap}.accounting-error{background:#fff0f0;border-color:#ffc6c6;color:#9f2020}.manager-accounting .muted{color:#6b7e90;font-size:11px}.accounting-table tfoot td{font-weight:600;background:#edf3f8}.accounting-source-ref{display:block;color:#69839a;font-size:10px;margin-top:5px}.accounting-controls{display:flex;gap:8px;align-items:center}.accounting-print-title{display:none}@media print{.manager-accounting .accounting-controls,.manager-accounting .accounting-subtabs,.manager-accounting .accounting-upload{display:none!important}.accounting-table-wrap{max-height:none;overflow:visible}.accounting-table thead{position:static}}

.accounting-warning{background:#fff3c4;color:#654b06}.accounting-warning td:first-child{border-left:3px solid #d6a313}
