#view-accounting{--acc-green:#126247;--acc-ink:#17231e;--acc-line:#dbe7e1;--acc-soft:#f4f8f6;color:var(--acc-ink)}
.accounting-head{align-items:flex-start}.accounting-head .head-actions{display:flex;gap:10px;flex-wrap:wrap}
.accounting-safety-note{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:12px 16px;border:1px solid #cce3d8;border-radius:12px;background:#f2faf6;color:#305d4b;font-size:13px}.accounting-safety-note strong{color:var(--acc-green);white-space:nowrap}
.accounting-dashboard{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:18px}.accounting-metric{padding:14px 16px;border:1px solid var(--acc-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(18,62,47,.04)}.accounting-metric span{display:block;color:#64756e;font-size:12px;margin-bottom:7px}.accounting-metric strong{font-size:22px;line-height:1}.accounting-metric.attention{border-color:#e8c889;background:#fffaf0}.accounting-metric.attention strong{color:#a85f00}
.accounting-panel{margin-bottom:18px;border-color:#c8ddd3}.accounting-panel-head,.accounting-lines-head,.accounting-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.accounting-panel-head h4,.accounting-lines-head h5,.accounting-section-head h4{margin:0 0 4px}.accounting-panel-head p,.accounting-lines-head p,.accounting-section-head p{margin:0;color:#687971;font-size:13px}
.accounting-form-grid{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:18px}.accounting-wide{grid-column:span 1}.accounting-line-list{display:grid;gap:9px}.accounting-line{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(130px,.8fr) 120px 105px 105px 34px;gap:8px;align-items:end;padding:10px;border:1px solid var(--acc-line);border-radius:12px;background:var(--acc-soft)}.accounting-line label{font-size:11px;color:#61716a}.accounting-line input,.accounting-line select{margin-top:4px}.accounting-line-remove{height:38px;border:0;background:transparent;color:#9a3d3d;font-size:22px;cursor:pointer}.accounting-line-totals{display:flex;justify-content:flex-end;gap:20px;margin:10px 0;padding:10px 14px;border-radius:10px;background:#edf4f0;font-size:13px}.accounting-line-totals strong{margin-left:6px}.accounting-line-totals.unbalanced{background:#fff2ec;color:#9d3b16}
.accounting-tabs{display:flex;gap:4px;border-bottom:1px solid var(--acc-line);margin-bottom:14px}.accounting-tabs button{border:0;background:transparent;padding:11px 18px;color:#63716b;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.accounting-tabs button.active{color:var(--acc-green);border-bottom-color:var(--acc-green)}
.accounting-workspace{min-height:160px}.accounting-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 145px 155px 155px auto;gap:10px;align-items:end;margin-bottom:12px}.accounting-toolbar label>span{display:block;color:#66766f;font-size:11px;margin-bottom:5px}.accounting-search{position:relative}.accounting-search>span{position:absolute;left:12px;top:35px}.accounting-search input{padding-left:34px}.accounting-export{display:inline-flex;align-items:center;justify-content:center;height:40px;text-decoration:none;box-sizing:border-box}
.accounting-journal-list{display:grid;gap:8px}.accounting-journal-row{display:grid;grid-template-columns:130px 110px minmax(220px,1fr) 130px 110px 22px;gap:12px;align-items:center;width:100%;padding:13px 15px;border:1px solid var(--acc-line);border-radius:12px;background:#fff;text-align:left;color:inherit;cursor:pointer}.accounting-journal-row:hover{border-color:#97bbaa;box-shadow:0 6px 18px rgba(18,62,47,.06)}.accounting-journal-row small{display:block;color:#75837d;font-size:10px;margin-bottom:3px}.accounting-journal-row strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}.accounting-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#edf2ef;color:#53635c}.accounting-status.draft{background:#fff2d9;color:#946000}.accounting-status.posted{background:#def2e8;color:#126247}.accounting-status.reversed{background:#f0e8e8;color:#7d4a4a}.accounting-source{display:inline-block;margin-top:4px;color:#738079;font-size:10px}.accounting-loading,.accounting-empty{padding:34px;text-align:center;border:1px dashed #ccdad3;border-radius:12px;background:#fafcfb;color:#6e7e76}
.accounting-table-wrap{overflow:auto;border:1px solid var(--acc-line);border-radius:12px;background:#fff}.accounting-table{width:100%;border-collapse:collapse;white-space:nowrap}.accounting-table th,.accounting-table td{padding:10px 12px;border-bottom:1px solid #edf2ef;text-align:right;font-size:12px}.accounting-table th{position:sticky;top:0;background:#f3f7f5;color:#53655d}.accounting-table th:nth-child(-n+2),.accounting-table td:nth-child(-n+2){text-align:left}.accounting-table tr:last-child td{border-bottom:0}.accounting-table tr.accounting-total-row{font-weight:800;background:#f6faf8}
.accounting-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.accounting-settings-grid>section{padding:16px;border:1px solid var(--acc-line);border-radius:14px;background:#fff}.accounting-inline-form{display:grid;grid-template-columns:1fr 140px 140px auto;gap:8px;margin-bottom:12px}.accounting-account-form{display:grid;grid-template-columns:110px 1fr 120px auto;gap:8px;margin-bottom:12px}.accounting-setting-list{display:grid;gap:6px}.accounting-setting-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;background:var(--acc-soft);font-size:12px}.accounting-setting-row small{display:block;color:#718079;margin-top:2px}.accounting-setting-actions{display:flex;gap:6px}.accounting-setting-actions button{padding:6px 9px;font-size:11px}
.accounting-drawer{width:min(760px,94vw);color:#17231e}.accounting-drawer-body{color:#17231e}.accounting-drawer-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.accounting-drawer-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.accounting-drawer-meta>div{padding:10px;border-radius:10px;background:var(--acc-soft)}.accounting-drawer-meta small{display:block;color:#6d7c75;margin-bottom:4px}.accounting-entry-lines{overflow:auto;border:1px solid var(--acc-line);border-radius:12px}.accounting-entry-lines table{width:100%;border-collapse:collapse;min-width:640px}.accounting-entry-lines th,.accounting-entry-lines td{padding:10px;border-bottom:1px solid #edf1ef;text-align:left;font-size:12px}.accounting-entry-lines th:nth-last-child(-n+2),.accounting-entry-lines td:nth-last-child(-n+2){text-align:right}.accounting-entry-lines tfoot{font-weight:800;background:#f4f8f6}.accounting-drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.accounting-drawer-events{margin-top:18px}.accounting-drawer-events li{padding:8px 0;border-bottom:1px solid #edf1ef;font-size:12px}.accounting-danger{color:#9a3737;border-color:#d8aaaa!important}
@media(max-width:1100px){.accounting-dashboard{grid-template-columns:repeat(3,1fr)}.accounting-line{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-line-remove{grid-column:3;justify-self:end}.accounting-toolbar{grid-template-columns:1fr 130px 145px 145px}.accounting-export{grid-column:span 4}.accounting-journal-row{grid-template-columns:115px 95px 1fr 110px 90px 18px}.accounting-settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.accounting-safety-note{align-items:flex-start;flex-direction:column;gap:3px}.accounting-dashboard{grid-template-columns:1fr 1fr}.accounting-metric{padding:12px}.accounting-metric strong{font-size:18px}.accounting-form-grid{grid-template-columns:1fr}.accounting-line{grid-template-columns:1fr 1fr}.accounting-line label:nth-child(-n+2){grid-column:span 2}.accounting-line-remove{grid-column:2;justify-self:end}.accounting-line-totals{justify-content:space-between}.accounting-tabs{overflow:auto}.accounting-tabs button{white-space:nowrap}.accounting-toolbar{grid-template-columns:1fr 1fr}.accounting-search{grid-column:span 2}.accounting-export{grid-column:span 2}.accounting-journal-row{grid-template-columns:1fr 100px;padding:12px}.accounting-journal-row>span:nth-child(2),.accounting-journal-row>span:nth-child(6){display:none}.accounting-journal-row>span:nth-child(3){grid-column:1/-1;grid-row:2}.accounting-journal-row>span:nth-child(4){grid-column:1}.accounting-journal-row>span:nth-child(5){grid-column:2}.accounting-inline-form,.accounting-account-form{grid-template-columns:1fr 1fr}.accounting-inline-form input:first-child,.accounting-account-form input:nth-child(2){grid-column:span 2}.accounting-inline-form button,.accounting-account-form button{grid-column:span 2}.accounting-drawer-meta{grid-template-columns:1fr 1fr}}
