.public-home { min-height: 100svh; padding: 2rem; }
.public-home nav { display: flex; justify-content: flex-start; }
.ledger-shell { max-width: 1280px; }
.ledger-shell .admin-panel { padding: 1.5rem; margin-block: 1.2rem; }
.ledger-shell .form-grid { gap: 1rem; align-items: end; }
.ledger-shell label { display: grid; gap: .5rem; min-width: 0; }
.ledger-shell input, .ledger-shell select, .ledger-shell textarea { width: 100%; min-height: 44px; padding: .65rem; border: 1px solid #cfbd9f; border-radius: 8px; background: #fffffe; color: #020826; font: inherit; box-sizing: border-box; }
.ledger-shell textarea { min-height: 88px; resize: vertical; }
.ledger-shell th, .ledger-shell td { padding: .9rem; text-align: right; }
.ledger-shell td { overflow-wrap: anywhere; }
.ledger-shell tfoot { border-top: 2px solid #8c7851; }
.ledger-shell .danger-button { margin-block: .5rem; }
.ledger-balance { font-size: 1.3rem; font-weight: 700; color: #020826; }
.audit-json { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 42rem; direction: ltr; text-align: left; }
.permission-options, .ownership-preview, [data-effective-fields] { grid-column: 1 / -1; padding: 1rem; border: 1px solid #cfbd9f; border-radius: 10px; min-width: 0; }
.permission-options[hidden], [data-effective-fields][hidden] { display: none; }
.permission-options .permission-option, .form-grid .permission-option { display: flex; align-items: center; gap: .6rem; padding-block: .4rem; }
.permission-option input[type=checkbox] { width: 1.2rem; height: 1.2rem; min-height: 0; margin: 0; flex: 0 0 auto; }
.permission-presets { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: .8rem; }
.permission-presets button { min-height: 40px; }
.ownership-preview summary { cursor: pointer; font-weight: 700; padding-block: .6rem; }
.ownership-preview li { padding-block: .3rem; overflow-wrap: anywhere; }
.ownership-payouts { padding: 1rem; margin-block: 1.2rem; }
.ownership-payouts th, .ownership-payouts td { padding: .8rem; text-align: right; }
@media(max-width: 700px) { .ledger-shell .form-grid { grid-template-columns: 1fr; } .ledger-nav { align-items: flex-start; flex-direction: column; gap: 1rem; } .public-home { padding: 1rem; } }
@media print { .no-print, .ledger-nav, .flash-messages { display: none !important; } .ledger-shell { width: 100%; max-width: none; padding: 0; } .ledger-shell .table-scroll { overflow: visible; } .ledger-shell .admin-panel { box-shadow: none; padding: 0; } .ledger-shell tr { break-inside: avoid; } body { background: white; } }
