.accounting-top { min-height: 68px; background: var(--forest-850); color: white; padding: 16px 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.accounting-top a { color: white; }
.accounting-top>div { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.accounting-brand { font-weight: 700; font-size: 20px; letter-spacing: -.5px; }
.accounting-brand span { border-left: 1px solid #ffffff40; padding-left: 16px; margin-left: 12px; font-size: 14px; font-weight: 400; letter-spacing: 0; }
.accounting-main { max-width: 1600px; margin: auto; padding: 32px; }
.accounting-notice { display: flex; gap: 16px; padding: 14px 18px; background: var(--warning-soft); color: var(--warning-ink); border: 1px solid #eddfbe; border-radius: 10px; margin-bottom: 22px; }
.accounting-notice strong { white-space: nowrap; }
.accounting-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin-bottom: 20px; }
.accounting-filters label { display: grid; gap: 7px; font-size: 12px; color: var(--text-secondary); }
.accounting-filters select, .accounting-filters input { min-height: 40px; border: 1px solid var(--border-strong); border-radius: 8px; padding: 8px 10px; background: white; color: var(--text-primary); min-width: 130px; max-width: 100%; }
.accounting-search { flex: 1; min-width: 220px; }
.accounting-meta { color: var(--text-secondary); font-size: 12px; margin: 12px 0 16px; }
.accounting-summaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.accounting-summaries h2 { font-size: 14px; margin: 0 0 14px; }
.accounting-amount { font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.5px; margin: 12px 0; }
.accounting-summaries p { color: var(--text-secondary); font-size: 12px; }
.accounting-tabs { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
.accounting-tabs button { border: 0; border-radius: 8px; background: var(--surface-muted); padding: 10px 16px; }
.accounting-tabs [aria-pressed="true"] { background: var(--forest-850); color: white; }
.accounting-filters label[hidden]{display:none}
.manual-panel{padding:14px;margin-block:12px}.manual-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.manual-heading h2{font-size:18px;margin:0}.manual-heading p{color:#52677b;font-size:12px;margin:6px 0}
.manual-tools{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.manual-tools label{display:grid;gap:6px;font-size:12px;min-width:0}.manual-tools input,.manual-tools select{min-height:40px;max-width:100%;border:1px solid #ccd6df;border-radius:6px;background:#fff;padding:8px;color:#16263f}
.manual-panel .tw,.manual-detail .tw{max-width:100%;overflow:auto;overscroll-behavior:contain}.manual-panel table,.manual-detail table{width:100%;font-variant-numeric:tabular-nums}.manual-panel .manual-accounts{min-width:760px}.manual-panel th,.manual-panel td,.manual-detail th,.manual-detail td{padding:7px 9px;height:auto;font-size:12px;white-space:normal;vertical-align:top}.manual-panel small,.manual-detail small{display:block;margin-top:4px;font-size:12px;color:#607188}.manual-panel .r,.manual-detail .r{text-align:right}
.manual-accounts tr[data-row]{cursor:pointer}.manual-accounts tr[data-row]:hover{background:#f3f6fa}.manual-accounts td:first-child{position:sticky;left:0;background:#f3f6fa;min-width:140px}.manual-panel button:focus-visible,.manual-panel .tw:focus-visible,.manual-detail button:focus-visible{outline:2px solid #295aac;outline-offset:2px}
.manual-controls{margin-top:12px}.manual-controls summary,.manual-evidence summary{cursor:pointer;font-weight:600}.manual-controls table{min-width:430px}.manual-controls p,.manual-evidence p{color:#52677b;font-size:12px;overflow-wrap:anywhere}.manual-pagination{display:flex;align-items:center;justify-content:end;gap:12px;margin:12px 0}.manual-pagination button{min-height:40px}
.manual-detail{width:min(960px,calc(100vw - 24px));max-width:none;max-height:88vh;overflow:auto;padding:18px;border:1px solid #ccd6df;border-radius:8px;box-sizing:border-box}.manual-detail::backdrop{background:#14233688}.manual-detail h3{font-size:16px;margin:18px 0 8px}.manual-detail p{font-size:13px;overflow-wrap:anywhere}.manual-detail table{min-width:520px}.manual-detail .accounting-detail-head{position:sticky;top:-18px;background:white;padding:10px 0;z-index:1}.manual-detail .accounting-detail-head h2{font-size:18px;overflow-wrap:anywhere}
@media(max-width:600px){.manual-tools{display:grid;grid-template-columns:minmax(0,1fr)}.manual-heading{display:block}.manual-heading button{margin-top:8px;min-height:44px}.manual-panel{padding:10px}.manual-detail{padding:12px}.manual-detail .accounting-detail-head{top:-12px}.manual-detail .btn{min-height:44px}.manual-accounts .accounting-link{min-height:36px;text-align:left}}
.accounting-table-card { margin-bottom: 20px; }
.accounting-table-card table { min-width: 1200px; }
.accounting-table-card table.accounting-pairs { min-width: 850px; }
.accounting-table-card .tw { max-height: 580px; }
.accounting-table-card thead { position: sticky; top: 0; z-index: 1; }
.accounting-table-card tfoot { font-weight: 600; background: var(--surface-soft); }
.accounting-flags { min-width: 200px; max-width: 300px; font-size: 12px; color: var(--warning-ink); }
.accounting-link { border: 0; padding: 0; background: none; color: var(--lime-text); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.accounting-definitions h2 { font-size: 16px; margin-top: 0; }
.accounting-definitions p + p { margin-top: 10px; }
.accounting-definitions p { color: var(--text-secondary); font-size: 13px; }
#message:not(:empty) { padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: white; }
#detail { width:min(1280px,calc(100vw - 32px)); max-width:none; max-height:90vh; padding:20px; box-sizing:border-box; }
.accounting-detail-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 16px; }
.accounting-detail-head h2 { margin: 0; font-size: 20px; }
#detail-body h3 { margin: 22px 0 10px; font-size: 16px; }
#detail-body table { min-width: 700px; }
.accounting-test { color: var(--danger-ink); font-weight: 600; }
.source-context{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.source-context a{display:inline-flex;gap:7px;align-items:center;border:1px solid #ccd6df;padding:7px 10px;border-radius:5px;background:#fff;color:#344c6c;text-decoration:none;font-size:12px;min-height:36px}
.source-context a[aria-current=page]{background:#e9eff7;border-color:#7394be;color:#183e74;font-weight:600}
.source-context .nav-icon{height:16px;width:16px;flex:0 0 16px}
.accounting-main{padding-top:20px}.accounting-filters{gap:10px;margin-bottom:12px}.accounting-filters.card{padding:12px}
.accounting-summaries{gap:12px;margin-bottom:12px}.accounting-summaries .card{padding:14px}.accounting-summaries h2{margin-bottom:8px}.accounting-amount{font-size:24px;margin:8px 0}
.accounting-notice{margin-bottom:14px;padding:10px 14px;border-radius:6px}.accounting-tabs{padding-bottom:10px}.accounting-meta{margin:8px 0 12px}
.accounting-table-card .tw{overscroll-behavior:contain}.accounting-table-card .tw:focus-visible{outline:2px solid #295aac}
.accounting-page button:focus-visible,.source-context a:focus-visible{outline:2px solid #295aac;outline-offset:2px}
@media(max-width:700px){.source-context{gap:5px}.source-context a{min-height:44px;flex:1 1 45%}.accounting-tabs button{min-height:44px;flex:1 1 45%}.accounting-amount{font-size:20px}.accounting-top>div{display:flex;gap:8px;flex-wrap:wrap}.accounting-summaries{gap:8px}}
@media(max-width:700px){.accounting-top .accounting-brand{white-space:nowrap}.accounting-top>div{font-size:0}.accounting-top>div>a{display:none}.accounting-top>div .btn{font-size:13px;min-height:40px}}
.accounting-table-card th,.accounting-table-card td { padding:7px 9px; font-size:12px; border-bottom:1px solid #d7e0e8; font-variant-numeric:tabular-nums; }
.accounting-table-card small { display:block; color:#607188; font-size:12px; margin-top:3px; }
.accounting-pairs th:first-child,.accounting-pairs td:first-child { position:sticky; left:0; z-index:1; background:#f3f6fa; }
.accounting-pairs thead th:first-child { z-index:2; }
.accounting-ledger-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto auto; gap:14px; }
.accounting-ledger-pair > section { display:grid; grid-template-rows:subgrid; grid-row:span 3; min-width:0; border:1px solid #c8d3e2; border-radius:6px; padding:10px; }
.accounting-ledger-pair .tw { overflow:auto; }
#detail-body .accounting-ledger-pair table { width:100%; min-width:560px; table-layout:fixed; font-size:12px; }
.accounting-ledger-pair th { white-space:normal; overflow-wrap:anywhere; letter-spacing:0; padding:6px 4px; }
.accounting-ledger-pair td { height:auto; padding:6px 8px; }
.accounting-ledger-pair td:first-child { white-space:nowrap; }
.accounting-ledger-pair th:first-child { width:62px; }
@media(max-width:800px) { .accounting-ledger-pair { grid-template-columns:1fr; } }
@media (max-width: 800px) { .accounting-main { padding: 20px 16px; } .accounting-top { padding: 16px; } .accounting-summaries { grid-template-columns: 1fr; gap: 12px; } .accounting-notice { flex-direction: column; gap: 8px; } .accounting-filters label { flex: 1 1 130px; min-width: 0; } .accounting-filters .accounting-search { flex-basis: 100%; } .accounting-top > a:last-child { font-size: 12px; } }
.overview-panel{margin-block:12px;padding:14px}
.overview-panel>summary{cursor:pointer;font-weight:600}
.overview-panel>summary small{margin-left:12px;font-weight:400}
.overview-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:12px}
.overview-tools label{min-width:0;max-width:100%}
.overview-panel input,.overview-panel select{max-width:100%;min-height:40px;padding:7px 9px;border:1px solid #ccd6df;border-radius:6px;background:#fff;font:inherit}
.overview-tools label,.overview-panel>label{display:grid;gap:6px;font-size:13px}
.overview-panel>label{margin:10px 0}
.overview-warning{border-left:3px solid #a15c00;padding:8px 12px;background:#fff7e7;color:#623b00}
.overview-panel .tw{max-width:100%;overflow:auto}
.scope-scroll{max-height:36rem}.scope-scroll thead th{position:sticky;top:0;background:#f3f6fa;z-index:1}.scope-status{font-size:13px;color:#3d4f66}.scope-checks{margin-block:12px}.overview-panel .daily-reference-status{margin-top:12px}
#teamhelp-overview:fullscreen{overflow:auto;padding:18px;background:#f3f6fa}
.overview-panel td small{display:block;font-weight:400;color:#52677b}
.overview-panel table{width:100%;font-variant-numeric:tabular-nums}
.overview-panel th,.overview-panel td{padding:8px 10px}
.overview-panel .accounting-link{min-height:36px;text-align:left}
.overview-detail{width:min(720px,calc(100vw - 24px));max-height:85vh;overflow:auto;border:1px solid #ccd6df;border-radius:8px;padding:20px}
.overview-detail .tw{overflow:auto}.overview-detail table{width:100%}.overview-detail td,.overview-detail th{padding:8px}
.overview-detail::backdrop{background:#14233688}
.overview-detail table{table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}
.overview-detail th,.overview-detail td{padding:8px 5px;white-space:normal;overflow-wrap:anywhere}
.overview-detail th:first-child{width:52px}
.overview-detail .r{text-align:right}.overview-detail small{display:block;color:#52677b;font-size:12px}
.overview-detail tfoot{font-weight:600;background:#f3f6fa}
@media(max-width:600px){.overview-tools{display:grid;grid-template-columns:minmax(0,1fr)}.overview-panel{padding:12px}.overview-panel>summary small{display:block;margin:6px 0 0}.overview-panel th,.overview-panel td{padding:6px;font-size:13px}.overview-panel .r{white-space:nowrap}}
/* Keep the boss worksheet's daily columns visible without opening row details. */
.source-worksheet{margin-top:20px}.source-worksheet h3{font-size:16px;margin:0 0 8px}.source-worksheet h3 small{font-weight:400;color:#52677b;margin-left:8px}
.overview-panel .worksheet-grid{min-width:1060px;border-collapse:collapse;font-size:12px;table-layout:auto}.worksheet-grid th,.worksheet-grid td{border:1px solid #d7e0e8;padding:7px 8px!important;white-space:nowrap;text-align:right}.worksheet-grid th:first-child,.worksheet-grid td:first-child{text-align:left}.worksheet-grid thead th{background:#e9eff7;color:#203753;font-weight:600}.worksheet-grid thead small{display:block;color:#607188;font-size:12px;font-weight:400}.worksheet-grid th[scope=row]{min-width:150px;position:sticky;left:0;background:#f3f6fa;z-index:1}.worksheet-grid thead th:first-child{position:sticky;left:0;z-index:2}.worksheet-grid .accounting-link{font:inherit;padding:0;min-height:26px!important}.worksheet-grid .worksheet-total th,.worksheet-grid .worksheet-total td{background:#f3f6fa;font-weight:650}.worksheet-grid .worksheet-week-total{background:#f3f6fa;font-weight:650}.worksheet-grid tbody tr:hover td,.worksheet-grid tbody tr:hover th{background:#f3f6fa}.worksheet-grid td:nth-child(2){text-align:center}.overview-panel .finance-worksheet{min-width:750px}.finance-worksheet td:nth-child(2){text-align:left}.source-boss-summary>h2,.boss-reference-worksheet>h2{font-size:18px;margin:0 0 8px}.boss-reference-worksheet>.daily-reference-status{margin-top:12px}.boss-reference-worksheet .daily-account-block[open]{padding-top:10px}.boss-reference-worksheet .daily-grid{border-collapse:collapse;font-size:12px}.boss-reference-worksheet .daily-grid td,.boss-reference-worksheet .daily-grid th{border:1px solid #d7e0e8}.boss-reference-worksheet .daily-grid thead th{background:#edf7f0}.boss-reference-worksheet .daily-grid th:first-child{min-width:170px}.boss-reference-worksheet .daily-detail>summary{font-size:16px}
@media print{.worksheet-grid{font-size:10px!important}.source-worksheet,.boss-reference-worksheet{break-inside:avoid}.worksheet-grid th[scope=row]{position:static}}
