/* Styles confined to the private protected-assets ledger. */
.pp-ledger{max-width:1100px;margin-inline:auto;color:#173f4d}
.pp-ledger fieldset{border:1px solid #cbd9dd;border-radius:12px;margin:0 0 1.5rem;padding:1.25rem;min-width:0;background:#fff}
.pp-ledger legend{font-weight:750;font-size:1.15rem;padding-inline:.35rem;color:#173f4d}
.pp-ledger .pp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pp-ledger label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:650;min-width:0}
.pp-ledger input,.pp-ledger select,.pp-ledger textarea{font:inherit;font-size:1rem;font-weight:400;width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid #819ba4;border-radius:7px;background:#fff;color:#173f4d;box-sizing:border-box}
.pp-ledger textarea{min-height:86px;resize:vertical}
.pp-ledger input:focus-visible,.pp-ledger select:focus-visible,.pp-ledger textarea:focus-visible,.pp-ledger button:focus-visible,.pp-ledger .pp-table:focus-visible{outline:3px solid #c47711;outline-offset:3px}
.pp-ledger .pp-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.pp-ledger .pp-actions button{min-height:44px}
.pp-ledger .pp-wide{grid-column:1/-1}
.pp-ledger .pp-note{font-size:.94rem;line-height:1.6;color:#314f5a}
.pp-ledger .pp-notice{padding:.8rem 1rem;border-left:4px solid #477883;background:#edf4f5;line-height:1.55;overflow-wrap:anywhere}
.pp-ledger .pp-error{border-color:#ae372e;background:#fff1ef;color:#7f261f}
.pp-ledger .pp-warning{border-left:3px solid #a0600b;padding:.65rem .85rem;background:#fff7e9;color:#6e4208}
.pp-ledger .pp-table{max-width:100%;overflow:auto;margin:1rem 0;border:1px solid #d3dfe2;border-radius:8px}
.pp-ledger table{width:100%;border-collapse:collapse;min-width:580px;font-size:.92rem;line-height:1.5}
.pp-ledger th,.pp-ledger td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid #d3dfe2;overflow-wrap:anywhere;max-width:300px}
.pp-ledger th{background:#173f4d;color:#fff;font-weight:700}
.pp-ledger td p{margin:0 0 .45rem}
.pp-ledger #pp-result{padding:1.25rem;border:1px solid #b8cdd3;border-radius:12px;background:#f6fafb}
.pp-ledger #pp-result h3{margin-top:1.25rem;font-size:1.1rem}
.pp-ledger button[disabled],.pp-ledger input[disabled],.pp-ledger select[disabled]{opacity:.6}
@media(max-width:680px){.pp-ledger .pp-fields{grid-template-columns:1fr}.pp-ledger fieldset{padding:1rem}.pp-ledger .pp-actions{gap:.5rem}.pp-ledger .pp-actions button{width:100%}.pp-ledger #pp-result{padding:1rem}}
@media print{.pp-ledger input,.pp-ledger select,.pp-ledger textarea,.pp-ledger .pp-actions,.pp-ledger #pp-notice,.pp-ledger #pp-rectification{display:none}.pp-ledger .pp-table{overflow:visible}.pp-ledger table{min-width:0;font-size:9pt}.pp-ledger tr{break-inside:avoid}.pp-ledger th{background:#fff;color:#000}.pp-ledger fieldset{border:0}.pp-ledger #pp-result{background:#fff}.pp-ledger button{display:none}}
