/* Shared workbench typography, quiet tables, and source evidence with explicit dates. */
.ah-page{max-width:1260px}
.ah-source-line{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}
.ah-source-line time{font-weight:600}.ah-source-line>span+span{color:var(--muted)}
.ah-source-line{margin-bottom:10px}
.ah-source-line>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:420px){.ah-source-line{flex-direction:column;align-items:flex-start;gap:4px}}
.ah-source-warning>span{display:block;margin-top:4px}.ah-team.source-outcome{color:var(--ink-2)}.ah-source-outcome{padding:10px 12px;border:1px solid var(--line-2);background:var(--panel);border-radius:var(--r-action)}.ah-source-outcome>b,.ah-source-outcome>span{display:block}.ah-source-outcome>span{font-size:12px;color:var(--muted);margin-top:4px}
.ah-coverage{border-bottom:1px solid var(--line);padding:0 0 14px;font-size:12.5px}
.ah-coverage>summary{cursor:pointer;font-weight:600;color:var(--ink-2);width:fit-content}
.ah-coverage>summary>span{font-weight:400;color:var(--muted);margin-left:10px}
.ah-coverage>summary>span.attention{display:inline;color:var(--warn);font-weight:600}
.ah-coverage>div{display:grid;gap:10px;margin-top:12px}.ah-coverage section{padding:10px 14px;background:var(--panel)}
.ah-coverage p{margin:5px 0 0;max-width:95ch}.ah-check{margin-left:12px;color:var(--muted)}.ah-check.attention{color:var(--warn);font-weight:600}.ah-error{color:var(--red-ink)}
.ah-matching{margin:18px 0 22px;padding:15px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel)}
.ah-matching-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}.ah-matching h2{font-size:13px;line-height:1.4;font-weight:650;margin:0}.ah-matching>p{font-size:12px;color:var(--muted);line-height:1.55;margin:7px 0 12px;max-width:105ch}.ah-matching>p.ah-unmatched-urgent{color:var(--red-ink);margin-bottom:12px}
.ah-match-details>summary{width:fit-content;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-2)}.ah-match-details[open]>summary{margin-bottom:8px}
.ah-text-button{border:0;padding:2px 0;background:none;color:var(--ink-2);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-3)}@media (hover:hover) and (pointer:fine){.ah-text-button:hover{text-decoration-color:currentColor}}
.ah-match-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}.ah-match-list li{min-width:0;border-top:1px solid var(--line)}.ah-match-list button{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;width:100%;border:0;padding:10px 0;background:transparent;text-align:left;line-height:1.35}.ah-match-list button>span:first-child{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.ah-match-list small{grid-column:1;font-size:11px;color:var(--muted)}.ah-match-link{grid-column:2;grid-row:1/3;color:var(--muted);font-size:11.5px;white-space:nowrap}@media (hover:hover) and (pointer:fine){.ah-match-list button:hover .ah-match-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}
.ah-account-controls{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin:22px 0 14px}.ah-account-switch{display:inline-flex;gap:3px;padding:3px;background:var(--sel);border-radius:var(--r-action)}.ah-account-switch button{border:0;border-radius:4px;background:transparent;min-height:32px;padding:6px 12px;font-size:12px;color:var(--muted);font-weight:600}.ah-account-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #141c2b12}@media (hover:hover) and (pointer:fine){.ah-account-switch button:hover{color:var(--ink)}}.ah-account-caption{font-size:12px;color:var(--muted)}
.ah-other-filters{display:flex;gap:6px 18px;flex-wrap:wrap;margin:-2px 0 16px}.ah-other-filters button{border:0;border-bottom:2px solid transparent;background:none;min-height:30px;padding:3px 0;font-size:12px;color:var(--muted)}.ah-other-filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.ah-other-filters button:hover{color:var(--ink)}}
.ah-work-controls{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 16px}.ah-status-switch{display:flex;gap:4px;flex-wrap:wrap}.ah-status-switch button{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:var(--r-action);background:transparent;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.ah-status-switch button>span{font-size:11px;min-width:15px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.85}.ah-status-switch button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}@media (hover:hover) and (pointer:fine){.ah-status-switch button:not([aria-pressed=true]):hover{background:var(--hover);color:var(--ink)}}.ah-search{width:min(280px,100%);flex-shrink:1;position:relative}.ah-search input{font-size:12.5px;min-height:36px}.ah-view-note{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:-5px 0 13px;font-size:12px;color:var(--muted)}
.ah-result-count{font-size:12px;color:var(--muted);margin:0 0 8px}.ah-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}
.ah-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.ah-table th{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--muted);padding:11px 13px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.ah-table th:nth-child(1){width:25%}.ah-table th:nth-child(2){width:30%}.ah-table th:nth-child(3){width:16%}.ah-table th:nth-child(4){width:18%}.ah-table th:nth-child(5){width:11%}
.ah-table td{padding:14px 13px;vertical-align:top;border-bottom:1px solid var(--line);font-size:12.5px;overflow-wrap:anywhere}.ah-table tr:last-child td{border-bottom:0}@media (hover:hover) and (pointer:fine){.ah-table tbody tr:hover{background:var(--panel-2)}}
.ah-account{border:0;background:none;text-align:left;padding:0;font-size:13px;font-weight:650;line-height:1.4;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.ah-account:hover{text-decoration-color:var(--ink-2)}}
.ah-id,.ah-row-date{display:block;color:var(--muted);font-size:11.5px;margin-top:5px;line-height:1.5}.ah-finding{font-weight:600;line-height:1.4;display:block}.ah-finding.critical{color:var(--red-ink)}.ah-finding.warning{color:var(--ink-2)}.ah-finding.info{color:var(--muted);font-weight:500}
.ah-due{display:block;font-variant-numeric:tabular-nums}.ah-due small{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}.ah-due.urgent,.ah-due.urgent small{color:var(--red-ink)}.ah-due.urgent{font-weight:600}
.ah-team{font-size:12px}.ah-team.waiting_on_client{color:var(--warn)}.ah-team.under_review{color:var(--info)}.ah-team.resolved{color:var(--muted)}.ah-foot{margin-top:14px}
.ah-detail{display:grid;gap:22px}.ah-detail-id{font-size:12px;color:var(--muted);margin:0}.ah-detail h3{font-size:13px;margin:0 0 10px}.ah-detail p{font-size:13px;line-height:1.55}.ah-detail form{display:grid;gap:12px}.ah-detail .notice{margin:0}.ah-detail .btn{width:fit-content;min-height:36px}.ah-evidence{padding:15px;background:var(--panel-2);border-left:3px solid var(--line-2)}.ah-evidence>p{white-space:pre-wrap}.ah-evidence dl{margin:14px 0}.ah-evidence dl>div{display:grid;grid-template-columns:118px 1fr;gap:10px;margin-top:8px;font-size:12px}.ah-evidence dt{color:var(--muted)}.ah-evidence dd{margin:0;overflow-wrap:anywhere}.ah-evidence>.btn{margin:3px 7px 0 0}
.ah-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ah-scope-editor,.ah-history{padding-top:15px;border-top:1px solid var(--line)}.ah-scope-editor summary,.ah-history summary{cursor:pointer;font-size:13px;font-weight:600}.ah-scope-editor form{margin-top:12px}.ah-history ol{padding-left:18px;font-size:12px}.ah-history li{margin-top:10px}.ah-history li>span{display:block;color:var(--muted);margin-top:2px}
@media(max-width:1100px){.ah-page{padding-left:24px;padding-right:24px}.ah-table th,.ah-table td{padding-left:10px;padding-right:10px}}
@media(max-width:800px){.ah-work-controls{flex-wrap:wrap;gap:10px}.ah-search{width:100%}.ah-table,.ah-table tbody,.ah-table tr,.ah-table td{display:block;width:auto}.ah-table thead{display:none}.ah-table tr{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;border-bottom:1px solid var(--line)}.ah-table tr:last-child{border-bottom:0}.ah-table td{border:0;padding:0}.ah-table td:first-child,.ah-table td:nth-child(2){grid-column:1/-1}.ah-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.ah-table td:nth-child(5){grid-column:1/-1}.ah-table .ah-id{margin-top:3px}.ah-table .ah-row-date{font-size:11px}.ah-tabs{gap:20px}.ah-tabs button{font-size:13px}.ah-account-controls{gap:8px}.ah-account-caption{width:100%}}
@media(max-width:720px){.top{display:grid;grid-template-columns:auto 1fr auto auto;gap:4px 8px}.top>.brand{grid-column:1;grid-row:1}.top>.sp{display:none}.top>.sync{grid-column:3;grid-row:1}.top>.acct{grid-column:4;grid-row:1}.top>.mainnav{grid-column:1/-1;grid-row:2;width:100%;min-width:0;justify-content:space-between}.mainnav a{justify-content:center;flex:1;padding:7px 6px;font-size:12.5px}.mainnav a[aria-current=page]::before{left:6px;right:6px}}
@media(max-width:420px){.ah-page{padding-left:16px;padding-right:16px}.ah-tabs{gap:16px}.ah-tabs button{font-size:12px}.ah-form-pair{grid-template-columns:1fr}.ah-coverage>summary>span{display:none}.ah-evidence dl>div{grid-template-columns:1fr;gap:2px}.ah-matching{padding:12px}.ah-match-list{grid-template-columns:1fr}.ah-account-switch{width:100%}.ah-account-switch button{flex:1;padding:6px 7px;font-size:11.5px}.ah-status-switch{gap:2px}.ah-status-switch button{padding:7px 8px;font-size:12px;gap:5px}.ah-other-filters{gap:4px 14px}}
@media(max-width:360px){.mainnav a{font-size:12px}.ah-tabs{gap:10px}.ah-status-switch button{padding:7px 6px;font-size:11.5px}}
