/* Private incentive statements. Colors follow the approved incentive demo. */
.inc { --inc-ink:#262d29; --inc-muted:#647068; --inc-line:#d9ded8; --inc-stripe:#edf2f3; --inc-head:#dfe8eb; --inc-blue:#334b55; --inc-sum:#e3ebed; --inc-sum-stripe:#d5e1e5; --inc-green:#294536; color:var(--inc-ink); min-width:0; }
.inc *, .inc *::before, .inc *::after { box-sizing:border-box; }
.inc h2,.inc h3,.inc p { margin:0; }
.inc button,.inc input,.inc select { font:inherit; border-radius:0; }
.inc button { cursor:pointer; }
.inc button:focus-visible,.inc input:focus-visible,.inc select:focus-visible,.inc summary:focus-visible,.inc-scroll:focus-visible { outline:2px solid #537786; outline-offset:3px; }
.inc-button { min-height:44px; padding:10px 16px; background:transparent; color:var(--inc-ink); border:1px solid #aeb8af; font-size:12px!important; }
.inc-button:hover { background:#edf2f3; }
.inc-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.inc-private { display:inline-flex; align-items:center; gap:8px; color:var(--inc-green); font-size:12px; }
.inc-private::before { content:''; width:5px; height:5px; background:currentColor; }
.inc-toolbar { display:flex; align-items:end; gap:24px; padding-bottom:22px; border-bottom:2px solid var(--inc-ink); }
.inc-field { display:flex; flex-direction:column; gap:7px; font-size:11px; color:var(--inc-muted); }
.inc-field input,.inc-field select { min-height:44px; padding:10px 12px; background:#fff; color:var(--inc-ink); border:1px solid #aeb8af; font-size:13px; max-width:100%; }
.inc-field select { min-width:210px; }
.inc-period-meta { margin-left:auto; text-align:right; font-size:12px; }
.inc-period-meta span { display:block; font-size:10px; color:var(--inc-muted); margin-bottom:5px; }
.inc-list-tools { display:flex; align-items:end; gap:18px; padding:22px 0 16px; flex-wrap:wrap; }
.inc-search { width:290px; max-width:100%; }
.inc-list-tools select { min-width:160px; }
.inc-count { margin-left:auto; color:var(--inc-muted); font-size:12px; padding-bottom:11px; }
.inc-scroll { overflow:auto; max-width:100%; min-width:0; overscroll-behavior-x:contain; }
.inc table { width:100%; border-collapse:collapse; text-align:right; font-size:13px; font-variant-numeric:tabular-nums; }
.inc th,.inc td { padding:13px 16px; border-bottom:1px solid var(--inc-line); white-space:nowrap; }
.inc table thead th { background:var(--inc-head); color:var(--inc-blue); font-size:11px; font-weight:500; text-align:right; }
.inc table tr>:first-child { text-align:left; }
.inc tbody th { font-weight:500; }
.inc tbody tr:nth-child(odd)>* { background:#fff; }
.inc tbody tr:nth-child(even)>* { background:var(--inc-stripe); }
.inc tbody tr:nth-child(odd)>.inc-total { background:var(--inc-sum); }
.inc tbody tr:nth-child(even)>.inc-total { background:var(--inc-sum-stripe); }
.inc-total { background:var(--inc-sum); color:var(--inc-blue); border-left:1px solid #c1ced2; font-weight:600; }
.inc tbody tr[data-inc-id] { cursor:pointer; }
.inc tbody tr[data-inc-id]:hover>*,.inc tbody tr[data-inc-id]:focus-within>* { background:#dfe9eb; }
.inc-name { padding:0; min-height:28px; border:0; background:transparent; color:var(--inc-ink); text-align:left; font-weight:700!important; }
.inc-name:hover { text-decoration:underline; text-underline-offset:4px; }
.inc-name-meta { display:block; font-size:10px; color:var(--inc-muted); margin-top:3px; }
.inc-scheme { font-size:11px; }
.inc-table-list { min-width:760px; }
.inc-table-list .inc-total { font-size:16px; }
.inc-table-list .inc-arrow { width:36px; color:var(--inc-muted); }
.inc-statement { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:25px 0 23px; }
.inc-person h2 { font-size:23px; letter-spacing:-.035em; }
.inc-person p { font-size:12px; color:var(--inc-muted); margin-top:6px; }
.inc-amount { display:flex; align-items:center; gap:25px; }
.inc-amount>span { font-size:12px; }
.inc-amount strong { color:var(--inc-green); font-size:40px; line-height:1.1; font-weight:600; letter-spacing:-.035em; }
.inc-amount .inc-pending { font-size:24px; color:var(--inc-muted); }
.inc-amount small { font-size:13px; margin-left:8px; }
.inc-section-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:15px 0 12px; }
.inc-section-head h2 { font-size:18px; }
.inc-section-head p { font-size:11px; color:var(--inc-muted); }
.inc-ledger { table-layout:fixed; min-width:580px; }
.inc-ledger th:first-child { width:30%; }
.inc-ledger tbody th { font-size:12px; }
.inc-ledger td { font-size:16px; }
.inc-ledger tfoot tr>* { background:#e5ece7; color:var(--inc-green); border-top:1px solid #829c8e; border-bottom:2px solid #829c8e; font-weight:700; padding-top:16px; padding-bottom:16px; }
.inc-ledger tfoot .inc-total { background:#cfddd3; }
.inc .inc-negative { color:#9c3c32; }
.inc-notes { display:flex; justify-content:space-between; gap:20px; margin:14px 0 0; font-size:11px; color:var(--inc-muted); }
.inc-detail { border-top:1px solid #aeb8af; padding-top:18px; margin-top:29px; }
.inc-tabs { display:flex; gap:26px; border-bottom:1px solid var(--inc-line); margin-bottom:18px; overflow:auto; }
.inc-tabs button { border:0; border-bottom:2px solid transparent; min-height:44px; padding:12px 0; background:transparent; color:var(--inc-muted); font-size:12px; white-space:nowrap; }
.inc-tabs button[aria-selected=true] { border-bottom-color:var(--inc-ink); color:var(--inc-ink); font-weight:700; }
.inc details { min-width:0; border-bottom:1px solid var(--inc-line); }
.inc summary { display:flex; justify-content:space-between; align-items:center; list-style:none; padding:17px 0; cursor:pointer; gap:15px; font-size:13px; font-weight:600; }
.inc summary::-webkit-details-marker { display:none; }
.inc summary>span:first-child::before { content:'＋'; margin-right:12px; font-size:15px; font-weight:400; color:var(--inc-muted); }
.inc details[open]>summary { background:#f0f4f5; color:var(--inc-blue); padding-left:12px; padding-right:12px; }
.inc details[open]>summary>span:first-child::before { content:'−'; }
.inc-detail-sum { font-size:17px; font-weight:500; }
.inc-detail-sum small { font-size:11px; margin-left:5px; }
.inc-detail-table { width:100%; min-width:600px; margin-bottom:15px; font-size:12px!important; }
.inc-detail-table th,.inc-detail-table td { padding:10px 12px; }
.inc-detail-note { font-size:11px; color:var(--inc-muted); margin:12px 0 16px!important; overflow-wrap:anywhere; }
.inc-source { margin-top:24px; font-size:10px; color:var(--inc-muted); overflow-wrap:anywhere; }
.inc-source span+span::before { content:' / '; margin:0 5px; }
.inc-state { padding:45px 20px; text-align:center; color:var(--inc-muted); font-size:13px; }
.inc-state p { margin:8px 0 18px; }
.inc-empty { padding:30px!important; text-align:center!important; white-space:normal!important; color:var(--inc-muted); }
.inc-warning { margin:16px 0; padding:12px 16px; background:#f8f5e7; font-size:12px; line-height:1.8; }
.inc-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:760px) {
  .inc-topline { margin-bottom:20px; gap:10px; }
  .inc-toolbar { flex-wrap:wrap; gap:15px; }
  .inc-period-meta { margin-left:0; text-align:left; }
  .inc-toolbar .inc-field { width:100%; }
  .inc-toolbar .inc-field select { width:100%; min-width:0; }
  .inc-list-tools { gap:14px; }
  .inc-search { width:100%; }
  .inc-count { font-size:11px; }
  .inc-statement { align-items:start; flex-direction:column; gap:22px; }
  .inc-person h2 { font-size:21px; }
  .inc-amount { width:100%; justify-content:space-between; gap:15px; }
  .inc-amount strong { font-size:36px; }
  .inc-ledger th:first-child { width:140px; }
  .inc-ledger tr>th:first-child,.inc-table-list tr>:first-child { position:sticky; left:0; z-index:1; border-right:1px solid #c1ced2; }
  .inc-ledger thead tr>th:first-child,.inc-table-list thead tr>:first-child { background:var(--inc-head); }
  .inc-notes { flex-direction:column; gap:6px; }
  .inc-detail { margin-top:24px; }
}
