.dh-page,.dh-detail { --plan-text:#20354a;--plan-muted:#526779;--plan-line:#cbd6df;--plan-accent:#086c76;--plan-surface:#f0f6f8;color:var(--plan-text);font-size:14px;line-height:1.85;overflow-wrap:anywhere }
.dh-page h2 {font-size:20px;line-height:1.5;margin:0 0 12px}.dh-page h3,.dh-detail h3 {font-size:17px;margin:20px 0 10px}.dh-page h4,.dh-detail h4 {font-size:14px;margin:22px 0 8px}.dh-page p,.dh-detail p {margin:8px 0}
.dh-overview {display:flex;justify-content:space-between;gap:36px;padding:26px 0;border-top:1px solid #cbd6df;border-bottom:1px solid #cbd6df}.dh-status-key {flex:0 0 310px}.dh-status-key p {margin:0 0 8px}.dh-status-key small {display:block;color:#526779;font-size:12px;line-height:1.7}.dh-source-files {display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:12px}
.dh-source {color:var(--plan-accent,#086c76);text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.8}.dh-tag {display:inline-block;font-size:11px;font-weight:550;line-height:1.7;border:1px solid currentColor;border-radius:4px;padding:1px 6px;white-space:normal;color:var(--plan-muted,#526779)}.dh-direct {color:#086875}.dh-business {color:#745619}.dh-none,.dh-support {color:#526779}.dh-warning,.dh-warning li {color:#7a421c}.dh-counts {display:flex;gap:6px 8px;flex-wrap:wrap}
.dh-method {padding:20px 0 5px;font-size:13px;max-width:90ch;color:#526779}.dh-method strong {color:#20354a}.dh-scope {display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 16px;background:#e7f1f4;border-radius:8px;margin:16px 0}.dh-filters {display:flex;align-items:end;flex-wrap:wrap;gap:12px 16px;margin:24px 0}.dh-filters label {display:flex;flex-direction:column;gap:6px;font-size:12px;color:#526779}.dh-filters select,.dh-filters input {font:inherit;font-size:13px;color:#20354a;background:#fff;border:1px solid #b6c6d2;border-radius:7px;min-height:40px;max-width:280px;padding:8px 10px}.dh-search {flex:1;min-width:230px}.dh-search input {max-width:none}.dh-filters .button {min-height:40px}
.dh-matrix-head,.dh-matrix-row {display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(65px,.45fr)) minmax(240px,1.8fr);gap:12px;align-items:start}.dh-matrix-head {background:#edf3f6;font-size:12px;color:#526779;padding:13px 14px}.dh-matrix-row {padding:20px 14px;border-bottom:1px solid #d7e1e8;font-size:13px}.dh-matrix-row>div:first-child {display:flex;align-items:start;flex-direction:column;gap:9px}.dh-name {border:0;background:transparent;color:#20354a;font:inherit;font-weight:650;text-align:left;padding:0;cursor:pointer}.dh-year-cell button {border:0;background:transparent;padding:0;text-align:left;color:#20354a;cursor:pointer;font:inherit}.dh-year-cell small {display:block;color:#526779;font-size:11px}.dh-year-cell strong {font-size:12px;font-weight:550}.dh-name:hover,.dh-year-cell button:hover {color:#086875;text-decoration:underline;text-underline-offset:3px}.dh-gap {font-size:12px;line-height:1.85;color:#526779}
.dh-results-meta {display:flex;gap:16px;justify-content:space-between;color:#526779;font-size:12px;margin:20px 0 4px}.dh-task-row {display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #cbd6df}.dh-task-meta {display:flex;flex-direction:column;align-items:start;gap:5px;font-size:12px;color:#526779}.dh-task-meta b {font-size:20px;color:#20354a;font-variant-numeric:tabular-nums}.dh-task-content {min-width:0}.dh-task-content>p {font-size:15px;max-width:80ch;margin:6px 0 14px}.dh-label {font-size:11px;color:#526779}.dh-task-links {display:flex;gap:6px 15px;flex-wrap:wrap}.dh-task-link {font-size:12px;color:#526779}.dh-task-bottom {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.dh-pagination {display:flex;justify-content:center;align-items:center;gap:20px;padding:24px 0}.dh-pagination span {font-size:12px;color:#526779}.dh-pagination button:disabled {opacity:.45;cursor:not-allowed}.dh-footnote {font-size:12px;color:#526779;margin:30px 0!important;padding-top:18px;border-top:1px solid #cbd6df}
.dh-overlap {display:flex;align-items:center;justify-content:space-between;gap:36px;padding:28px 0;border-bottom:1px solid #cbd6df}.dh-overlap>div:first-child {max-width:80ch}.dh-overlap h2 {font-size:18px}.dh-overlap-action {display:flex;flex-direction:column;gap:12px;align-items:start;flex:0 0 180px;font-size:12px;color:#526779}.dh-note,.dh-issue {padding:18px 0;border-bottom:1px solid var(--plan-line,#cbd6df)}.dh-note h4 {margin-top:0}.dh-issue>ul {font-size:13px;color:#7a421c;padding-left:20px}.dh-intro {color:#526779;font-size:13px}.dh-detail blockquote {margin:12px 0;padding:16px 18px;background:#edf4f7;border-radius:8px;font-size:15px;line-height:1.9}.dh-detail .dh-warning {background:#fff6e9;margin:20px 0;padding:16px;border-radius:8px;font-size:13px}.dh-detail ul {padding-left:20px}.dh-detail .dh-mapping-list>div {padding:16px 0;border-bottom:1px solid #cbd6df}.dh-mapping-list p {font-size:13px}
.dh-summary {padding:18px 0;border-top:1px solid var(--plan-line);margin:20px 0}.dh-summary-head {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dh-summary-head h4 {margin:0}.dh-summary-head>span {font-size:11px;color:var(--plan-muted)}.dh-boundary {font-size:13px;padding:12px 14px;background:var(--plan-surface);border-radius:8px}.dh-mini {padding:12px 0;border-bottom:1px solid var(--plan-line)}.dh-mini>p {font-size:13px}.bp-focus-content .dh-direct {color:#83dfeb}.bp-focus-content .dh-business {color:#eed49d}.bp-focus-content .dh-support,.bp-focus-content .dh-none {color:#abc5d8}.bp-focus-content .dh-warning {color:#efbf94}
.dh-page button:focus-visible,.dh-page a:focus-visible,.dh-page input:focus-visible,.dh-page select:focus-visible,.dh-detail button:focus-visible,.dh-detail a:focus-visible {outline:2px solid #086c76;outline-offset:3px}.dh-page ::selection,.dh-detail ::selection {background:#bde6e8;color:#173847}
.dh-method>summary {cursor:pointer;color:#365b6c;min-height:36px;line-height:1.8}.dh-method>summary:focus-visible {outline:2px solid #086c76;outline-offset:3px}.dh-blueprint-link {display:block;width:100%;padding:10px 12px;border:1px solid #42748b;background:#102e40;border-radius:7px;text-align:left;color:#bde8ee;font:inherit;cursor:pointer;line-height:1.6}.dh-blueprint-link>span {display:flex;justify-content:space-between;gap:8px;font-size:13px}.dh-blueprint-link b {font-weight:500;font-size:12px}.dh-blueprint-link small {display:flex;align-items:center;justify-content:space-between;color:#abc5d8;font-size:11px;margin-top:3px}.dh-blueprint-link .icon {width:14px;height:14px}.dh-blueprint-link:hover {background:#1c465b;border-color:#8ce6ee}.dh-blueprint-link:focus-visible {outline:2px solid #8ce6ee;outline-offset:3px}
@media(max-width:1100px){.dh-matrix-head {display:none}.dh-matrix-row {grid-template-columns:repeat(4,1fr);gap:14px}.dh-matrix-row>div:first-child,.dh-gap {grid-column:1/-1}.dh-matrix-row>div:first-child {flex-direction:row;justify-content:space-between;gap:16px}.dh-year-cell:before {content:attr(data-label);display:block;font-size:11px;color:#526779;margin-bottom:4px}.dh-overview {gap:22px}.dh-status-key {flex-basis:260px}}
@media(max-width:640px){.dh-overview {flex-direction:column;padding:20px 0}.dh-status-key {flex-basis:auto}.dh-overlap {flex-direction:column;align-items:stretch;gap:12px}.dh-overlap-action {flex-basis:auto}.dh-task-row {grid-template-columns:1fr;gap:12px}.dh-task-meta {flex-direction:row;flex-wrap:wrap;align-items:center}.dh-task-meta b {font-size:17px}.dh-results-meta {display:block}.dh-results-meta span {display:block}.dh-filters label {flex:1;min-width:140px}.dh-filters select,.dh-filters input {max-width:100%;width:100%}.dh-matrix-row {padding:18px 0;column-gap:8px}.dh-page .page-tabs {overflow-x:auto;justify-content:flex-start}.dh-page .page-tabs button {flex:none;min-height:44px}.dh-scope {align-items:start;flex-direction:column;gap:5px}.dh-year-cell button {min-height:44px}.dh-name {font-size:14px}.dh-summary-head {display:block}.dh-summary-head>span {display:block;margin-top:5px}}
