/* Shared receivables workspace: scoped to the three finance pages. */
.ar-workspace-nav{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.ar-workspace-nav a{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;color:var(--text,#172033);text-decoration:none;border-radius:6px;font-weight:650}
.ar-workspace-nav a[aria-current=page]{color:var(--brand,#2f7d73);background:#eaf4f1}
.ar-workspace-nav a:hover{background:var(--bg-soft,#f5f7fa)}
.ar-workspace-nav a:focus-visible,.ar-task-nav button:focus-visible{outline:2px solid var(--brand,#2f7d73);outline-offset:3px}
.ar-task-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.ar-task-nav .btn[aria-pressed=true]{background:var(--brand,#2f7d73);color:#fff;border-color:var(--brand,#2f7d73)}
.ar-workspace-help{color:var(--muted);line-height:1.6;max-width:75ch;margin:6px 0 14px}
.ar-workspace-state{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;font-size:14px;line-height:1.6}
.ar-workspace-state strong{color:var(--text,#172033)}
.ar-workspace-state .muted{font-size:14px}
.ar-workspace-empty{padding:24px 16px;border-top:1px solid var(--line);line-height:1.7}
.ar-workspace-empty p{margin:4px 0 12px;max-width:65ch;color:var(--muted)}
.ar-form-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:12px 16px;font-weight:700;list-style:revert}
.ar-form-disclosure>summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:400}
.ar-form-disclosure[open]>summary::after{content:'−'}
.ar-form-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.ar-form-disclosure .panel-b{border-top:1px solid var(--line)}
.contract-page #contractState{min-height:0;background:transparent;border:0;padding:0}
.contract-page .contract-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.contract-page .contract-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.contract-page .contract-form label{min-width:0}
.contract-page .contract-form input,.contract-page .contract-form select{width:100%;min-height:44px}
.contract-page .contract-form small{display:block;color:var(--muted);line-height:1.6;font-weight:400;margin-top:4px}
.contract-page .panel-h{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.contract-page .contract-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}
.contract-page .contract-toolbar label{min-width:240px;flex:1;max-width:480px}
.contract-page .contract-family{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;margin:0}
.contract-page .revision-row{grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(80px,1fr)) auto auto;font-size:14px}
.contract-page table{min-width:620px}
.contract-page .contract-form-actions{margin:12px 0;display:flex;gap:10px;flex-wrap:wrap}
.ar-page .ar-guide{background:#fff;border-color:var(--line);margin:16px 0}
.ar-page .ar-guide-intro,.ar-page .ar-guide-grid{display:none}
.ar-page .ar-guide-wizard{margin:0;padding:0;border:0}
.ar-page .ar-tech{display:none}
.ar-page .ar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.ar-page .ar-metric{border:0;border-bottom:1px solid var(--line);border-radius:0}
.ar-page[data-ar-view=overview] .ar-b-panels,.ar-page[data-ar-view=overview] .ar-layout,.ar-page[data-ar-view=overview] #openingArPanel{display:none}
.ar-page[data-ar-view=follow] #metrics,.ar-page[data-ar-view=follow] #receivablesOverview,.ar-page[data-ar-view=follow] .ar-layout,.ar-page[data-ar-view=follow] #openingArPanel{display:none}
.ar-page[data-ar-view=accounts] #metrics,.ar-page[data-ar-view=accounts] #receivablesOverview,.ar-page[data-ar-view=accounts] .ar-b-panels{display:none}
.ar-page .ar-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)}
.ar-page .ar-account-name,.ar-page .ar-account-meta,.ar-page .ar-footnote{overflow-wrap:anywhere}
.ar-page #accountList{max-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--brand) var(--bg-soft);padding:2px 4px 2px 2px}
.ar-page #accountWorkArea{scroll-margin-top:180px}
.contract-page .ar-workspace-empty{padding:12px 0;border:0}
.contract-page .ar-workspace-empty p{margin-bottom:0}
.ar-page .ar-account-meta,.ar-page .ar-footnote,.ar-page .ar-account-money,.ar-page .ar-chip{font-size:14px}
.ar-page .ar-tabs{gap:6px}.ar-page .ar-tabs .btn{min-height:44px}
.ar-page .ar-state{min-height:100px}
.ar-page #modeBanner{line-height:1.6}
body:has(.ar-workspace-nav) .ota-hero{background:#fff;border:0;border-radius:0;padding:0}
body:has(.ar-workspace-nav) .simple-summary-grid{min-height:0}
body:has(.ar-workspace-nav) .simple-summary-card{border:0;border-bottom:1px solid var(--line);border-radius:0}
body:has(.ar-workspace-nav) .simple-automation{font-size:14px}
body:has(.ar-workspace-nav) .import-result{border:1px solid var(--line)}
body:has(.ar-workspace-nav) main{scroll-margin-top:180px}
@media(max-width:700px){
 .ar-workspace-nav{display:grid;grid-template-columns:1fr;gap:2px;margin-bottom:12px}
 .ar-workspace-nav a{padding:8px 12px}.ar-task-nav{display:grid;grid-template-columns:1fr 1fr}
 .ar-task-nav .btn{white-space:normal;text-align:left;min-height:44px}
 .ar-page .ar-layout,.ar-page .ar-b-panels,.contract-page .contract-form{grid-template-columns:minmax(0,1fr)}
 .ar-page #accountList{max-height:300px}
 .contract-page .contract-form .wide{grid-column:auto}
 .contract-page .revision-row{grid-template-columns:1fr 1fr}
 .ar-page .ar-metrics{grid-template-columns:1fr 1fr}.ar-page .ar-metric strong{font-size:20px}
 .ar-page .ar-head{display:block}.ar-page .ar-actions{justify-content:flex-start;margin-top:12px}
 .ar-page .ar-account-meta,.ar-page .ar-chip,.ar-page .ar-footnote,.ar-workspace-help{font-size:14px}
 .contract-page .contract-toolbar label{min-width:0;width:100%}
 body:has(.ar-workspace-nav) .simple-step,body:has(.ar-workspace-nav) .simple-ota-meta,body:has(.ar-workspace-nav) .status-chip{font-size:14px}
}
@media(prefers-reduced-motion:reduce){body:has(.ar-workspace-nav) *{scroll-behavior:auto!important;transition:none!important}}
