.accounting-workbench{min-width:0;max-width:100%;color:#25332c;background:#fff;font-size:14px;line-height:1.5;letter-spacing:0}
.accounting-workbench *{box-sizing:border-box;letter-spacing:0;min-width:0}
.awb-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid #dce3de;padding:14px 0}
.awb-heading h2{font-size:18px;line-height:1.3;margin:0;font-weight:700}
.awb-company,.awb-status,.awb-period-status,.awb-notice{margin:8px 0;color:#5a6860;font-size:13px;overflow-wrap:anywhere}
.awb-context,.awb-toolbar,.awb-sheet-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}
.awb-context .awb-field{flex:0 1 150px}
.awb-sheet-controls .awb-field{flex:1 1 220px}
.awb-field{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px;font-weight:600}
.awb-field>span:first-child{overflow-wrap:anywhere}
.accounting-workbench input,.accounting-workbench select,.accounting-workbench textarea{display:block;width:100%;max-width:100%;padding:8px 10px;border:1px solid #b9c8bf;border-radius:5px;background:#fff;color:#25332c;font:inherit;min-height:40px}
.accounting-workbench textarea{resize:vertical;font-weight:400;line-height:1.5}
.accounting-workbench input[readonly]{background:#f6f8f6;border-color:#e2e8e3}
.accounting-workbench [aria-invalid="true"]{border-color:#b22c32;background:#fff7f7}
.accounting-workbench :focus-visible{outline:3px solid #177b6c;outline-offset:2px}
.awb-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #cbd6ce;border-radius:5px;background:#f4f7f4;color:#263e30;font:inherit;font-size:13px;font-weight:600;cursor:pointer;max-width:100%}
.awb-button>span:last-child{overflow-wrap:anywhere}
.awb-button:hover{background:#e7eee8}
.awb-icon-button{flex:0 0 40px;width:40px;height:40px;padding:9px}
.awb-icon{display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--awb-icon) center/contain no-repeat;-webkit-mask:var(--awb-icon) center/contain no-repeat}
.accounting-workbench button:disabled{opacity:.5;cursor:not-allowed}
.awb-tabs{display:flex;gap:0;border-bottom:1px solid #bfcfc5;margin:14px 0 0}
.awb-tabs button{flex:0 1 150px;min-height:42px;padding:8px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#56665b;font:inherit;font-weight:600;cursor:pointer}
.awb-tabs button[aria-selected="true"]{border-bottom-color:#18714e;color:#155c41}
.awb-panel{padding:4px 0 16px}
.accounting-workbench [hidden]{display:none!important}
.awb-paste{font-variant-numeric:tabular-nums}
.awb-errors,.awb-line-error,.awb-status[data-error="true"]{color:#a3242b;font-size:12px;overflow-wrap:anywhere}
.awb-errors{margin:5px 0;padding-left:20px;max-height:200px;overflow:auto}
p.awb-errors{padding-left:0}
.awb-errors:empty,.awb-line-error:empty{display:none}
.awb-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-top:1px solid #dce5de;border-bottom:1px solid #dce5de;margin:16px 0 5px}
.awb-total>span:first-child{margin-right:auto;font-size:13px;color:#617067}
.awb-total output{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.awb-rows{max-height:560px;overflow:auto;overscroll-behavior:contain;margin:12px 0;border-top:1px solid #dce5de}
.awb-tape-row{display:grid;grid-template-columns:36px minmax(0,1fr) 84px;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #e4eae5}
.awb-line-number{font-variant-numeric:tabular-nums;color:#6a766f;font-size:12px;text-align:right;padding-right:6px}
.awb-amount-input{text-align:right;font-variant-numeric:tabular-nums}
.awb-row-actions{display:flex;gap:4px}
.awb-tape-row .awb-line-error{grid-column:2/-1;line-height:1.4}
.awb-quarter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.awb-difference{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:14px 0;border-bottom:1px solid #dce5de;font-size:13px}
.awb-difference output{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.awb-subheading{font-size:16px;font-weight:600;margin:24px 0 10px}
.awb-table-scroll{max-width:100%;overflow:auto;border-top:1px solid #ccd8cf;border-bottom:1px solid #ccd8cf}
.awb-annual-table{border-collapse:collapse;min-width:880px;width:100%;font-size:12px;font-variant-numeric:tabular-nums}
.awb-annual-table th,.awb-annual-table td{padding:9px 10px;text-align:right;border-bottom:1px solid #e4eae5;vertical-align:middle;overflow-wrap:anywhere}
.awb-annual-table th:first-child{position:sticky;left:0;text-align:left;background:#fff;min-width:105px}
.awb-annual-table thead th{background:#f2f6f2;font-weight:600;max-width:150px}
.awb-annual-total{font-weight:700;background:#f4f7f4}
.awb-notice{border-top:1px solid #dce5de;padding-top:10px}
@media(max-width:760px){.awb-quarter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.awb-quarter-fields{grid-template-columns:1fr}.awb-context .awb-field{flex:1 1 90px}.awb-sheet-controls .awb-field{flex-basis:100%}.awb-context{gap:8px}.awb-tape-row{grid-template-columns:36px minmax(0,1fr) 76px;gap:4px}.awb-row-actions .awb-icon-button{width:36px;height:40px;flex-basis:36px;padding:8px}.awb-total output{font-size:19px}.awb-toolbar .awb-button{padding:8px}.awb-tabs button{flex:1 1 0}.awb-amount-input{font-size:13px!important}}
@media print{.awb-context,.awb-tabs,.awb-toolbar,.awb-sheet-controls,.awb-paste,.awb-row-actions{display:none!important}.awb-rows{max-height:none;overflow:visible}.awb-table-scroll{overflow:visible}.awb-annual-table{min-width:0;font-size:9px}.awb-annual-table th,.awb-annual-table td{padding:4px}}
