.psi-section{margin-top:24px;min-width:0}.psi-totals{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0}.psi-totals span{display:block;font:400 11px var(--font-body);color:var(--text-muted);margin-bottom:5px}.psi-totals strong{font:600 16px var(--font-mono);letter-spacing:0}.psi-scroll{overflow-x:auto;max-width:100%}.psi-table{min-width:800px}.psi-table small{display:block;font-size:10px;color:var(--text-muted);margin-top:4px;max-width:180px;overflow-wrap:anywhere}.psi-table td{vertical-align:top}.psi-amount{font:600 12px var(--font-mono);text-align:right;white-space:nowrap}.psi-expense{color:#b8404a}.psi-tools{white-space:nowrap;text-align:right}.psi-tools .po-icon-btn{margin-left:4px}.psi-warning{font-size:12px;color:#a44d39;overflow-wrap:anywhere}.psi-warning:empty{display:none}.psi-overlay{z-index:1200}.psi-modal{width:840px;max-width:calc(100vw - 32px);max-height:92vh;display:flex;flex-direction:column}.psi-modal .modal-body{overflow:auto;min-height:0}.psi-modal .modal-header,.psi-modal .modal-footer{flex-shrink:0}.psi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.psi-grid .form-group{min-width:0;margin-bottom:0}.psi-grid input{max-width:100%;box-sizing:border-box}.psi-modal .form-group>input,.psi-modal select,.psi-modal textarea{font-family:var(--font-body)}.psi-modal textarea{width:100%;box-sizing:border-box}.psi-modal>.modal-footer{flex-wrap:wrap}.psi-subheading{font:500 13px var(--font-body);margin:20px 0 10px}.psi-allocations{min-width:540px}.psi-allocations td:last-child{width:160px}.psi-money input{-moz-appearance:textfield;appearance:textfield;font-family:var(--font-mono)}.psi-money input::-webkit-inner-spin-button,.psi-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.psi-modal svg,.psi-section svg{width:14px;height:14px;flex-shrink:0}
@media(max-width:600px){.psi-grid{grid-template-columns:1fr}.psi-totals{gap:14px 20px}.psi-modal{max-height:96vh}.psi-modal .modal-header,.psi-modal .modal-body,.psi-modal .modal-footer{padding:12px}.psi-section .btn{font-size:11px}.psi-modal input[type=file]{font-size:11px}}
.po-form-wrap{width:100%;box-sizing:border-box;min-width:0}
.psi-money{position:relative;width:100%;min-width:0}.psi-money input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:8px 28px 8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:400 13px var(--font-mono);text-align:right;letter-spacing:0}.psi-money span{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}
.psi-table th,.psi-allocations th{letter-spacing:0}.psi-table td:nth-child(2),.psi-table td:nth-child(3),.psi-allocations td:first-child{white-space:nowrap}
.psi-table th.num,.psi-allocations th.num{text-align:right}
