.pdb{max-width:1240px;margin:auto;color:#173c4d;--pdb-accent:#087e76}.pdb-heading{padding:12px 0 20px}.pdb-heading h2{font-size:clamp(1.55rem,3vw,2rem);margin:8px 0}.pdb-heading p{line-height:1.6;max-width:90ch}.pdb-eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#08746d}.pdb-box,.pdb-results{background:white;border:1px solid #d1e1e5;border-radius:14px;padding:22px;margin:18px 0}.pdb-box h3{margin:0 0 16px;font-size:1.13rem}.pdb label{display:grid;gap:7px;font-weight:650;font-size:.88rem}.pdb select,.pdb input{font:inherit;min-height:44px;border:1px solid #b5cdd3;border-radius:7px;padding:9px 11px;background:#fff;color:inherit;max-width:100%;width:100%;box-sizing:border-box}.pdb-box>label{margin-top:14px}.pdb-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pdb button{font:inherit;font-size:.87rem;border:1px solid #a9c6cd;background:#fff;color:#173c4d;min-height:43px;padding:9px 13px;border-radius:7px;cursor:pointer;font-weight:650}.pdb button:hover:enabled{background:#e9f5f3}.pdb button.pdb-primary{background:#087e76;color:#fff;border-color:#087e76}.pdb button:disabled{opacity:.5;cursor:default}.pdb :is(button,input,select,summary):focus-visible{outline:3px solid #3089b5;outline-offset:3px}.pdb-tools,.pdb-pager{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.pdb-pager span{flex:1;text-align:center;font-size:.9rem}.pdb-note{padding:16px 18px;border-left:4px solid #c69238;background:#fff8e8;border-radius:8px;font-size:.92rem}.pdb-note p{margin:8px 0 0;line-height:1.5}.pdb-hint{font-size:.84rem;color:#57717d;line-height:1.6}.pdb-status{min-height:24px;font-size:.94rem;color:#355d6c}.pdb-result-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.pdb-result-heading h3{margin:0}.pdb-badge{padding:7px 10px;border-radius:5px;background:#e5f2ef;color:#126c63;font-size:.82rem;font-weight:750}.pdb-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.pdb-counts article{border:1px solid #cddfe4;border-top:3px solid #087e76;border-radius:9px;padding:17px}.pdb-counts strong{display:block;font-size:2rem}.pdb-counts span{font-size:.83rem;color:#466777}.pdb-context{padding:12px 14px;background:#f0f6f8;border-radius:7px;font-size:.9rem;line-height:1.5}
.pdb-table-scroll{overflow:auto;max-height:62vh;margin-top:18px;border:1px solid #d4e2e6;border-radius:8px}.pdb table{width:100%;min-width:780px;border-collapse:collapse;font-size:.88rem}.pdb th{position:sticky;top:0;background:#edf5f7;text-align:left;padding:12px;font-size:.79rem;z-index:1}.pdb td{padding:13px 12px;border-top:1px solid #dce7ea;line-height:1.4}.pdb tbody tr:nth-child(even){background:#fafcfc}.pdb td button{white-space:nowrap}.pdb-grouping{border:1px solid #d6e4e7;border-radius:8px;padding:13px;margin:14px 0}.pdb summary{cursor:pointer;font-weight:700;min-height:24px}.pdb-bars{max-height:320px;overflow:auto;padding:8px}.pdb-bar{display:grid;grid-template-columns:minmax(150px,2fr) minmax(60px,3fr) 3rem;gap:12px;align-items:center;margin:12px 0;font-size:.84rem}.pdb-track{height:10px;display:block;background:#e8eff1;border-radius:5px;overflow:hidden}.pdb-track i{display:block;height:100%;background:#138c81}.pdb-evidence{font-size:.83rem;overflow-wrap:anywhere;margin-top:20px}.pdb[aria-busy=true] .pdb-results{opacity:.5}.pdb-detail{margin-top:18px}
@media(max-width:800px){.pdb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pdb-box,.pdb-results{padding:17px}.pdb-counts{gap:8px}.pdb-counts article{padding:12px}.pdb-counts strong{font-size:1.7rem}}@media(max-width:420px){.pdb-filters{grid-template-columns:1fr}.pdb-counts{grid-template-columns:1fr}.pdb-counts article{display:flex;align-items:center;gap:15px}.pdb-counts strong{min-width:55px}.pdb-box,.pdb-results{padding:14px}.pdb-bar{grid-template-columns:1fr 70px 2rem}.pdb-pager span{order:3;flex-basis:100%}}

/* Filter only the loaded catalogue; run choice remains explicit. */
.pdb-periods{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:18px 0 10px}
.pdb-periods>*{min-width:0}.pdb-periods>button{min-height:44px}
.pdb [data-batch-catalog-status]{padding:11px 13px;border-left:3px solid #087e76;background:#f0f7f6;border-radius:5px;overflow-wrap:anywhere}
.pdb button{min-height:44px}
@media(max-width:800px){.pdb-periods{grid-template-columns:1fr 1fr}.pdb-periods>button{grid-column:1 / -1;justify-self:start}}
@media(max-width:420px){.pdb-periods{grid-template-columns:1fr}.pdb-periods>button{width:100%;justify-self:stretch}}

.pdb-run-reference{font-size:.83rem;line-height:1.55;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #d1e1e5;border-radius:6px;background:#f8fbfc}
.pdb-run-reference[hidden]{display:none}

/* Complete-range document preparation; remains private until the explicit download. */
.pdb-package{border:1px solid #bcd6d1;border-top:3px solid #087e76;border-radius:10px;padding:18px;margin:18px 0;background:#f7fbfa;min-width:0}
.pdb-package h3{margin:0 0 8px;font-size:1.06rem}.pdb-package .pdb-tools{margin-top:12px}
.pdb-package-status{line-height:1.55;overflow-wrap:anywhere;margin:12px 0 0;font-size:.91rem;color:#234b54}
.pdb-package progress{width:100%;height:12px;margin-top:14px;accent-color:#087e76}.pdb-package [hidden]{display:none!important}
.pdb-package button{min-height:44px;white-space:normal;text-align:left;line-height:1.4}
@media(max-width:600px){.pdb-package{padding:14px}.pdb-package .pdb-tools>button{width:100%}.pdb-package h3{font-size:1rem}}

.pdb-payment-date{margin:16px 0;border:1px solid #bfd4d8;border-radius:8px;padding:14px;min-width:0;background:#fff}
.pdb-payment-date legend{font-weight:700;font-size:.94rem;padding:0 5px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.pdb-payment-inputs{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(150px,1fr) auto;gap:12px;align-items:end}
.pdb-payment-date .pdb-hint{margin:0 0 12px}.pdb-payment-date [hidden]{display:none!important}
.pdb-payment-preview{margin:12px 0 0;padding:10px 12px;background:#eff6f7;border-left:3px solid #507d89;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}
.pdb-payment-date input[aria-invalid=true]{border:2px solid #9b3529}.pdb-payment-date :is(input,select,button){min-height:44px}
@media(max-width:760px){.pdb-payment-inputs{grid-template-columns:1fr}.pdb-payment-date{padding:12px}.pdb-payment-date .pdb-payment-clear{width:100%}}

.pdb button.pdb-primary:hover:enabled{background:#06655f;border-color:#06655f;color:#fff}
.pdb button.pdb-primary:active:enabled{background:#054f4b;color:#fff}
