.accounting-workspace{--aw-navy:#075344;--aw-gold:#c7a35d;--aw-line:#dfe5eb;height:calc(100dvh - var(--hasad-topbar-height,76px));min-height:0;background:#f4f6f8;color:#20354a;border:1px solid var(--aw-line);border-radius:0;overflow:hidden;font-size:13px}
.accounting-workspace *{box-sizing:border-box}.accounting-workspace h1,.accounting-workspace h2,.accounting-workspace h3,.accounting-workspace p{margin:0}.accounting-workspace button{font:inherit;cursor:pointer}.accounting-workspace button:disabled{opacity:.45;cursor:not-allowed}
.aw-section-tabs-row{display:flex;align-items:stretch;flex:0 0 auto;min-width:0;background:#fff;border-top:1px solid var(--aw-line);border-bottom:1px solid var(--aw-line)}.aw-section-tabs-row>.aw-section-tabs{flex:1 1 auto;min-width:0;border-top:0;border-bottom:0}
.aw-section-tabs{display:flex;align-items:stretch;gap:6px;padding:9px 20px;overflow-x:auto;scroll-padding-inline:8px;background:#fff;border-top:1px solid var(--aw-line);border-bottom:1px solid var(--aw-line)}.aw-section-tabs button{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border:0;border-radius:4px;background:transparent;color:#526579;white-space:nowrap}.aw-section-tabs button span{font-size:16px;color:#75879a}.aw-section-tabs button:hover{background:#f4f6f8;color:var(--aw-navy)}.aw-section-tabs button[aria-current]{background:#fbf6ea;color:var(--aw-navy);font-weight:700;box-shadow:inset 0 -3px var(--aw-gold)}
.aw-main{display:flex;min-width:0;height:100%;min-height:0;flex-direction:column;overflow:hidden}.aw-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 var(--department-heading-height,104px);height:var(--department-heading-height,104px);background:#fff;padding:14px 27px}.aw-top p{font-size:11px;color:#758394;margin-bottom:7px}.aw-top h1{font-size:25px;font-weight:700;color:var(--aw-navy)}.aw-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aw-button,.aw-primary{border:1px solid #cbd5df;background:#fff;color:#20354a;border-radius:4px;padding:8px 12px;min-height:34px;font:inherit;cursor:pointer}.aw-primary{background:var(--aw-navy);color:#fff;border-color:var(--aw-navy)}.aw-button:hover{background:#edf2f7}.aw-primary:hover{background:#0a6654}.aw-button:focus-visible,.aw-primary:focus-visible,.aw-section-tabs button:focus-visible{outline:2px solid var(--aw-navy);outline-offset:2px}.aw-ribbon{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--aw-line);padding:10px 27px}.aw-ribbon button{border:0;background:#f4f6f8;padding:7px 11px}.aw-ribbon>span{margin-inline-start:auto;color:#758394;font-size:11px}
.aw-content{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:18px;padding:23px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
/* .aw-content is the vertical scroll owner. Its children must keep their natural height: as flex
 * items with overflow:hidden (.aw-panel) they would otherwise shrink to fit and clip their rows,
 * so the content never overflows and the page appears impossible to scroll. */
.aw-content>*{flex:0 0 auto}.aw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aw-kpis>section{background:#fff;border:1px solid var(--aw-line);border-top:3px solid var(--aw-gold);border-radius:5px;padding:17px}.aw-kpis span{display:block;font-size:12px;color:#65768a}.aw-kpis strong{display:block;text-align:start;font-size:25px;color:var(--aw-navy);margin:12px 0 5px;font-variant-numeric:tabular-nums}.aw-kpis small{font-size:10px;color:#8795a5}.aw-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:18px}.aw-panel{min-width:0;background:#fff;border:1px solid var(--aw-line);border-radius:5px;overflow:hidden}.aw-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;gap:12px;border-bottom:1px solid var(--aw-line)}.aw-panel h2{font-size:15px;color:var(--aw-navy)}.aw-flow{display:flex;align-items:center;gap:8px;padding:18px;border-bottom:1px solid #edf0f4;flex-wrap:wrap}.aw-flow h3{font-size:12px;min-width:70px}.aw-flow>span{color:#b7a179}.aw-flow button{font-size:11px}.aw-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 17px;border-bottom:1px solid #edf0f4}.aw-task b{font-variant-numeric:tabular-nums}.aw-task~button{margin:15px}
.aw-table-wrap{overflow:auto;max-width:100%}.accounting-workspace table,.aw-form table{width:100%;border-collapse:collapse;text-align:start;font-size:12px}.accounting-workspace th,.aw-form th{background:#f5f7f9;color:#5e6f81;font-weight:600;text-align:start;white-space:nowrap;padding:12px 13px;border-bottom:1px solid var(--aw-line,#dfe5eb)}.accounting-workspace td,.aw-form td{padding:11px 13px;border-bottom:1px solid #edf0f4;vertical-align:middle}.accounting-workspace tbody tr:hover{background:#fafbfd}.aw-money{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;text-align:end}.aw-empty{text-align:center!important;padding:36px!important;color:#7c8b9d}.aw-status{display:inline-block;border-radius:3px;background:#eef1f5;color:#526579;padding:4px 8px;font-size:10px;white-space:nowrap}.aw-status-posted,.aw-status-paid,.aw-status-matched{background:#eaf3ef;color:#316551}.aw-status-draft,.aw-status-unmatched{background:#fbf2de;color:#846721}.aw-notice{padding:14px 16px;border-inline-start:3px solid var(--aw-gold);background:#fcf9f1;color:#6c604a;font-size:12px;line-height:1.9}.aw-search{display:flex;align-items:center;gap:15px;padding:12px 17px}.aw-search input{max-width:320px}.aw-quick-actions{display:flex;gap:8px;flex-wrap:wrap}
.aw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px}.aw-form label,.aw-report-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#334b62}.aw-form input,.aw-form select,.aw-form textarea,.aw-report-filters input,.aw-report-filters select,.aw-search input{width:100%;padding:9px 10px;border:1px solid #cbd5df;border-radius:4px;background:#fff;color:#20354a;font:inherit;min-height:38px}.aw-form textarea{min-height:70px;resize:vertical}.aw-form-wide,.aw-form footer{grid-column:1/-1}.aw-form footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5e9ee;padding-top:16px}.aw-form .aw-table-wrap{max-height:400px;overflow:auto}.aw-form table{min-width:650px}.aw-form td{padding:7px}.aw-form td input[type=number]{min-width:84px}.aw-form td select{min-width:150px}.aw-form output{display:block;padding:13px;color:var(--aw-navy);background:#f5f7f9;margin-top:10px}.aw-form [data-add-line],.aw-form [data-add-invoice-line]{margin-top:12px;background:#fff;border:1px solid #cbd5df;padding:7px 12px;border-radius:4px;cursor:pointer}.aw-form [data-remove-line],.aw-form [data-remove-invoice-line],.accounting-workspace [data-remove-source]{background:#fff;border:0;color:#8f4c4c;cursor:pointer;font-size:21px;min-width:34px;min-height:34px}#modal:has(.aw-form),.modal:has(.aw-form),.modal-card:has(.aw-form),.modal-dialog:has(.aw-form){width:min(1100px,96vw);max-width:1100px}
.aw-report-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px}.aw-report-list{display:flex;flex-direction:column;gap:7px}.aw-report-list button{text-align:start;padding:12px}.aw-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border-bottom:1px solid #e4e9ef}.aw-report-filters button{align-self:end}.aw-report>.aw-actions{padding:12px 18px;border-bottom:1px solid #e4e9ef}.aw-report-heading{text-align:center;padding:28px 15px}.aw-report-heading>span{color:var(--aw-gold);font:700 21px Georgia,serif;letter-spacing:4px}.aw-report-heading h2{font-size:20px;margin:12px 0 9px}.aw-report-heading p{font-size:11px;color:#738498}.aw-report-total{display:flex;justify-content:space-between;padding:18px;background:#edf3f7;color:var(--aw-navy);font-size:17px;border-top:2px solid var(--aw-gold)}
@media(max-width:1200px){.aw-section-tabs button{padding:9px 10px;font-size:12px}.aw-content{padding:15px}.aw-home-grid{grid-template-columns:1fr}.aw-kpis strong{font-size:21px}.aw-report-layout{grid-template-columns:1fr}.aw-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.accounting-workspace{height:auto;min-height:0;overflow:visible}.aw-main{height:auto;overflow:visible}.aw-section-tabs{padding:7px}.aw-top{height:auto;align-items:flex-start;flex:0 0 auto;padding:15px}.aw-top h1{font-size:20px}.aw-ribbon{padding:10px}.aw-content{overflow:visible}.aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-form{grid-template-columns:1fr}.aw-form-wide{grid-column:auto}.aw-content{padding:10px}.aw-search{flex-wrap:wrap}}
/* HQ-0083: journal/list pager rendered by accounting-workspace.mjs; mirrors the shared .pagination row with logical properties and tokens. */
.aw-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-block-start:12px;padding-block:8px;padding-inline:0;border-block-start:1px solid var(--aw-line);color:var(--muted,#5c6a64);font-size:.8rem}.aw-pager>span{font-variant-numeric:tabular-nums}.aw-pager .aw-button{min-height:34px}
@media print{.aw-pager{display:none!important}}
@media print{body:has(.accounting-workspace) *{visibility:hidden}.accounting-workspace .aw-content,.accounting-workspace .aw-content *{visibility:visible}.accounting-workspace,.accounting-workspace .aw-main,.accounting-workspace .aw-content{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.accounting-workspace .aw-main{display:block!important}.accounting-workspace .aw-content{position:static!important;inset:auto!important;background:#fff;padding:0;overscroll-behavior:auto;scrollbar-gutter:auto}.accounting-workspace .aw-section-tabs-row,.accounting-workspace .aw-section-tabs,.accounting-workspace .aw-top,.accounting-workspace .aw-ribbon,.accounting-workspace .aw-actions,.accounting-workspace .aw-report-list,.accounting-workspace .aw-report-filters,.accounting-workspace button{display:none!important}.aw-report-layout{display:block}.aw-panel{border:0;overflow:visible}.aw-table-wrap,.aw-form .aw-table-wrap{height:auto!important;max-height:none!important;overflow:visible!important}.accounting-workspace table{font-size:10px}.accounting-workspace thead{display:table-header-group}.accounting-workspace tr{break-inside:avoid;page-break-inside:avoid}.accounting-workspace td button[data-aw-action="ledger"],.accounting-workspace td button[data-aw-action="review"]{display:inline!important;border:0;background:none;padding:0;color:#000;font:inherit}}
