.jls-stripe-dashboard{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#30313d;font-size:14px;line-height:1.45}
.jls-stripe-dashboard *{box-sizing:border-box}
.jls-toolbar{padding:10px 0 16px}.jls-toolbar form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.jls-toolbar label{font-size:12px;font-weight:600;color:#596171}.jls-toolbar input,.jls-toolbar select,.jls-toolbar button{min-height:38px;border:1px solid #d8dee4;border-radius:7px;background:#fff;padding:7px 10px;color:#30313d}.jls-toolbar button{cursor:pointer;font-weight:600}
.jls-tabs{display:flex;gap:24px;border-bottom:1px solid #e6e8eb;margin:0 0 18px}.jls-tabs a{padding:10px 2px;text-decoration:none!important;color:#596171!important;font-weight:500}.jls-tabs a.active{color:#635bff!important;border-bottom:2px solid #635bff}
.jls-table-wrap,.jls-detail-table-wrap{overflow:auto;border:1px solid #e6e8eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(50,50,93,.05)}
.jls-table,.jls-detail-table{width:100%;border-collapse:collapse;border-spacing:0;margin:0!important;background:#fff!important;font-size:14px!important}
.jls-table th,.jls-detail-table th{background:#f7f8fa!important;color:#697386!important;font-weight:600!important;text-align:left!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #e6e8eb!important;white-space:nowrap}
.jls-table td,.jls-detail-table td{background:#fff!important;color:#30313d!important;padding:12px 13px!important;border:0!important;border-bottom:1px solid #f0f1f3!important;vertical-align:middle!important}
.jls-table tr:last-child td,.jls-detail-table tr:last-child td{border-bottom:0!important}.jls-table tbody tr:hover td{background:#fafbfc!important}.jls-table a,.jls-detail-table a{color:#635bff!important;text-decoration:none!important;font-weight:500}.jls-table a:hover,.jls-detail-table a:hover{text-decoration:underline!important}
.jls-detail-table th{width:220px}.jls-detail-table td{white-space:normal;word-break:break-word}
.jls-notice,.jls-readonly-note{padding:12px 14px;border:1px solid #d8dee4;border-radius:8px;background:#fff;margin:14px 0}.jls-readonly-note{background:#f7f8fa;color:#596171}.jls-back-link{margin:0 0 14px}.jls-back-link a{color:#635bff!important;text-decoration:none!important}
.jls-detail-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:0 0 18px}.jls-detail-card{border:1px solid #e6e8eb;background:#fff;border-radius:9px;padding:12px 14px;box-shadow:0 1px 2px rgba(50,50,93,.04)}.jls-detail-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#697386;margin-bottom:5px}.jls-detail-card strong{display:block;font-size:16px;color:#30313d;white-space:nowrap}
.jls-payout-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px}.jls-export-button{display:inline-block;background:#635bff;color:#fff!important;text-decoration:none!important;padding:8px 13px;border-radius:7px;font-weight:600}.jls-export-button:hover{background:#5147e5}.jls-payout-summary{padding:12px 14px;border:1px solid #e6e8eb;border-radius:9px;background:#fff;margin-bottom:18px;line-height:1.8}.jls-stripe-dashboard h3{font-size:16px!important;line-height:1.3!important;margin:20px 0 10px!important;color:#30313d!important;font-weight:650!important}
.jls-card-element{min-height:44px;box-sizing:border-box;padding:12px;border:1px solid #d8dee4;border-radius:6px;background:#fff;margin:0}.jls-accepted-cards{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:10px 0 12px;font-size:13px;color:#596171}.jls-card-logos{display:flex;gap:6px;flex-wrap:wrap}.jls-card-logos img{width:46px;height:auto;display:block}.jls-card-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.jls-card-grid label{display:block}.jls-card-grid label>span{display:block;font-size:13px;font-weight:600;color:#30313d;margin-bottom:5px}#jls-stripe-card-errors{color:#df1b41;font-size:13px;margin-top:6px}
#bulk-edit .jls-bulk-edit-group{clear:both;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.75fr);gap:16px;margin:12px 0 0;padding:0;width:100%}
#bulk-edit .jls-bulk-edit-group label.alignleft{float:none!important;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
#bulk-edit .jls-bulk-edit-group .title{display:block!important;float:none!important;width:auto!important;min-width:0!important;margin:0 0 5px!important;padding:0!important;line-height:1.35!important;white-space:nowrap}
#bulk-edit .jls-bulk-edit-group .input-text-wrap{display:block!important;margin:0!important;padding:0!important}
#bulk-edit .jls-bulk-edit-group select,#bulk-edit .jls-bulk-edit-group input{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.column-jls_stripe_vendor{width:14%}.column-jls_course_fee{width:10%}
@media(max-width:1200px){#bulk-edit .jls-bulk-edit-group{grid-template-columns:1fr}}
.jls-payout-cards{grid-template-columns:repeat(4,minmax(140px,1fr))}.jls-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.jls-section-heading h3{margin:0!important}.jls-transaction-count{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#f1f3f5;color:#596171;font-size:12px;font-weight:600}.jls-payout-detail .jls-export-button{box-shadow:0 1px 2px rgba(50,50,93,.08)}.jls-payout-detail code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;color:#3c4257;background:#f7f8fa;padding:2px 5px;border-radius:4px}.jls-payout-transactions{margin-top:20px}@media(max-width:960px){.jls-detail-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.jls-payout-cards{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:640px){.jls-detail-summary{grid-template-columns:repeat(2,minmax(110px,1fr))}.jls-detail-table th{width:150px}.jls-card-grid{grid-template-columns:1fr 1fr}.jls-card-number-field{grid-column:1/-1}.jls-accepted-cards{align-items:flex-start;justify-content:flex-start}}

/* Stripe-style status badges and action buttons */
.jls-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;border:1px solid transparent}
.jls-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}
.jls-status-pill.is-success{color:#0a6c4f;background:#e8f7f0;border-color:#c8eadc}
.jls-status-pill.is-failed{color:#b42318;background:#fff0ee;border-color:#ffd1cc}
.jls-status-pill.is-payout{color:#3d4eac;background:#eef1ff;border-color:#d9defd}
.jls-status-pill.is-refund{color:#8a4b08;background:#fff4e5;border-color:#f6d9ad}
.jls-detail-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:30px;padding:5px 10px!important;border:1px solid #d8dee4!important;border-radius:6px!important;background:#fff!important;box-shadow:0 1px 2px rgba(50,50,93,.06)!important;color:#3c4257!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}
.jls-detail-button:hover{background:#f7f8fa!important;border-color:#c6cbd1!important;color:#30313d!important;text-decoration:none!important}
.jls-detail-table-wrap{margin-bottom:18px}
.jls-detail-table th{font-size:12px!important;text-transform:none!important;letter-spacing:0!important}
