.sp-panel [hidden]{display:none!important}.sp-panel{display:grid;gap:16px}.sp-panel label{display:grid;gap:5px;font-size:13px;font-weight:650}.sp-panel input,.sp-panel select,.sp-panel textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;box-sizing:border-box;font:inherit}.sp-panel input[type=checkbox]{width:18px;height:18px}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-note{padding:12px;border-radius:8px;background:#f1f5f9;font-size:13px;line-height:1.5}.sp-error{background:#fff1f2;color:#9f1239}.sp-stats{display:flex;gap:18px;flex-wrap:wrap;background:#fff7ed;padding:14px;border-radius:10px}.sp-stats strong{display:block;font-size:20px}.sp-stats span{font-size:12px;color:#64748b}.sp-table{max-height:300px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.sp-table table{width:100%;border-collapse:collapse;font-size:12px}.sp-table td,.sp-table th{padding:9px;text-align:left;border-bottom:1px solid #e2e8f0}.sp-table th{position:sticky;top:0;background:#f8fafc}.sp-table .sp-money{text-align:right;white-space:nowrap}.sp-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sp-history-item{border:1px solid #e2e8f0;padding:12px;border-radius:9px}.sp-muted{color:#64748b;font-size:12px}.sp-warning{color:#9a3412}.sp-panel h4{margin:0}.sp-panel button:disabled{opacity:.5;cursor:not-allowed}.sp-history-item summary{cursor:pointer;font-weight:650}.sp-table small{display:block}.sp-check-label{display:flex!important;align-items:center;gap:8px!important}.sp-receipt{max-width:100%}@media(max-width:600px){.sp-grid{grid-template-columns:1fr}.sp-stats strong{font-size:17px}.sp-table td,.sp-table th{padding:7px}.sp-actions .btn{flex:1}.sp-table{max-height:260px}}@media print{body.sp-print>*{display:none!important}body.sp-print #modal{display:block!important;position:static!important;background:white!important}body.sp-print #modalCard{max-width:none!important;max-height:none!important;width:100%!important;box-shadow:none!important;border:0!important}body.sp-print #modalBody{overflow:visible!important;max-height:none!important}body.sp-print .modal-head,body.sp-print .sp-no-print{display:none!important}body.sp-print .sp-table{max-height:none!important;overflow:visible!important}body.sp-print details>*{display:block!important}}
#modal .sp-panel .btn-outline,#modal .sp-note .btn-outline{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}
