/* Anchor House Financial Document Center - private, audit-first. */
.ah-doc-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.ah-doc-intro p{max-width:680px;color:#557076;margin:8px 0 0;line-height:1.6}
.ah-doc-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#157579;font-weight:800}
.ah-doc-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}
.ah-doc-card{background:white;border:1px solid #dbe7e7;border-radius:18px;padding:25px;box-shadow:0 8px 24px rgba(12,43,50,.04)}
.ah-doc-card h3{margin:0 0 9px;color:#183942;font-size:19px;letter-spacing:-.02em}
.ah-doc-card h4{margin:0 0 10px;color:#21424a;font-size:15px}
.ah-doc-card p{line-height:1.55}
.ah-doc-form{display:grid;gap:14px}
.ah-doc-form label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#264951}
.ah-doc-form input,.ah-doc-form select,.ah-doc-form textarea{font:inherit;color:#183943;background:#fff;border:1px solid #bcd0d1;border-radius:9px;padding:10px 12px;min-height:43px;max-width:100%;width:100%;box-sizing:border-box}
.ah-doc-form input:focus,.ah-doc-form select:focus{outline:2px solid #479b96;outline-offset:2px}
.ah-doc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ah-doc-help,.ah-doc-muted{font-size:12px;color:#5f767b;line-height:1.55}
.ah-doc-notice{border-left:3px solid #3d8986;background:#f1f8f7;color:#33565c;padding:12px 14px;border-radius:0 10px 10px 0;font-size:13px;line-height:1.5}
.ah-doc-warning{border-left:3px solid #ba6239;background:#fff8f4;padding:11px 13px;color:#724a38;font-size:12px;border-radius:0 10px 10px 0;line-height:1.5}
.ah-doc-submit,.ah-doc-small-button,.ah-doc-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border-radius:10px;font-weight:700;min-height:42px;font:inherit;padding:10px 17px}
.ah-doc-submit{background:#143940;color:#fff;border:1px solid #143940;width:100%;font-weight:750}
.ah-doc-submit:hover{background:#21626a}.ah-doc-submit:disabled{cursor:wait;opacity:.6}
.ah-doc-secondary{background:#fff;color:#16464f;border:1px solid #a9c5c6}
.ah-doc-secondary:hover{background:#eef6f6}
.ah-doc-small-button{font-size:12px;min-height:31px;padding:5px 13px;background:#f1f8f7;color:#174b52;border:1px solid #abcaca;font-weight:700}
.ah-doc-small-button:hover{background:#dff0ee}
.ah-doc-evidence{padding-left:22px;margin:8px 0;color:#315258;font-size:12.5px;line-height:1.55}
.ah-doc-evidence li{padding:3px 0}
.ah-doc-status{border-radius:7px;display:inline-block;padding:6px 9px;font-weight:800;font-size:12px;letter-spacing:.03em;margin:10px 0}
.ah-doc-status.is-blocked{background:#fff0e9;color:#9b3f2c}.ah-doc-status.is-warning{background:#fff7d7;color:#765520}
.ah-doc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 20px}
.ah-doc-metric{background:#f2f7f6;border:1px solid #dbe8e7;border-radius:11px;padding:10px;display:grid;gap:8px}
.ah-doc-metric span{font-size:11px;color:#526e72;line-height:1.25}
.ah-doc-metric strong{font-size:20px;color:#183b41}
.ah-doc-scroll{max-width:100%;overflow:auto}
.ah-doc-table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}
.ah-doc-table th{padding:12px 11px;font-size:11px;text-transform:uppercase;color:#6a8185;border-bottom:1px solid #d9e4e4;background:#f5f9f9;letter-spacing:.05em}
.ah-doc-table td{padding:12px 11px;font-size:12px;color:#31525a;border-bottom:1px solid #ecf2f2;vertical-align:middle}
.ah-doc-table strong{display:block;color:#153c44}.ah-doc-table small{display:block;color:#71898a;margin-top:3px}
.ah-doc-empty{background:#f4f8f8;border:1px dashed #cbdcdd;border-radius:12px;padding:25px;color:#5b7377;font-size:13px;text-align:center}
.ah-doc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 18px}
.ah-doc-banner{background:#eaf3f2;border-radius:12px;padding:14px 17px;color:#35565e;line-height:1.55;font-size:12.5px}
#ahDocPacket{margin-top:25px;scroll-margin-top:105px}
#ahDocPacketHash{word-break:break-all}
@media(max-width:860px){.ah-doc-grid{grid-template-columns:1fr}.ah-doc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ah-doc-two{grid-template-columns:1fr}.ah-doc-card{padding:16px}}
