.ra-tabs{display:flex;gap:24px;border-bottom:1px solid #344245;margin:0 0 24px}
.ra-tabs button{background:none;color:#b8c4c6;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 4px;min-height:48px;font:inherit;font-size:15px;cursor:pointer}
.ra-tabs button[aria-pressed=true]{color:#c6ff2e;border-bottom-color:#c6ff2e;font-weight:700}
.ra-workspace{min-width:0;color:#edf3ef;letter-spacing:0}
.ra-workspace *{box-sizing:border-box}
.ra-filters{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(170px,.8fr) minmax(180px,1fr) 44px;gap:12px;align-items:center;margin:0 0 20px}
.ra-search{position:relative;display:flex;align-items:center;min-width:0;margin:0}
.ra-search>.cc-icon{position:absolute;left:14px;color:#b8c4c6;width:20px;height:20px}
.ra-search input{width:100%;min-width:0;height:48px;padding:12px 12px 12px 44px;background:#121b1d;border:1px solid #3b494a;border-radius:6px;color:#edf3ef;font:inherit;font-size:14px}
.ra-search input::placeholder{color:#9caeb0}
.ra-filter{display:block;min-width:0;margin:0}
.ra-filter .custom-select{width:100%;min-width:0}
.ra-filter .custom-select-trigger{min-height:48px;background:#121b1d;border:1px solid #3b494a;border-radius:6px;font-size:14px;padding:10px 12px}
.ra-filter .custom-select-trigger>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ra-button,.ra-tool{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid #415052;border-radius:6px;background:#172124;color:#edf3ef;font:inherit;font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer}
.ra-button{padding:10px 16px}
.ra-tool{width:44px;height:44px;flex:0 0 44px;padding:10px}
.ra-workspace .cc-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ra-button:hover,.ra-tool:hover{background:#263337;border-color:#79908f}
.ra-button:disabled,.ra-tool:disabled{opacity:.5;cursor:not-allowed}
.ra-button.ra-primary{background:#c6ff2e;color:#152000;border-color:#c6ff2e;font-weight:700}
.ra-button.ra-primary:hover{background:#d5ff70}
.ra-tabs button:focus-visible,.ra-workspace :is(button,a,input):focus-visible{outline:2px solid #c6ff2e;outline-offset:3px}
.ra-bulk{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:64px;padding:10px 16px;background:#1b2426;border:1px solid #344245;border-radius:6px;font-size:13px}
.ra-bulk>.ra-primary{margin-left:auto}
.ra-text{border:0;background:none;color:#c3cecd;min-height:44px;padding:8px 0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ra-text:hover{color:#c6ff2e}
.ra-workspace [hidden]{display:none!important}
.ra-notice{margin:12px 0;color:#b8dfd6;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ra-notice:empty{display:none}
.ra-body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}
.ra-workspace.has-preview .ra-body{grid-template-columns:minmax(0,1fr) 320px}
.ra-body>div{min-width:0}
.ra-table-scroll{overflow-x:auto}
.ra-table{width:100%;border-collapse:collapse;min-width:700px;table-layout:fixed}
.ra-table th{color:#a8babc;font-size:11px;font-weight:500;text-transform:uppercase;text-align:left;padding:14px 12px;border-bottom:1px solid #344245;background:transparent}
.ra-table td{padding:18px 12px;font-size:13px;line-height:1.6;border-bottom:1px solid #344245;vertical-align:middle;overflow-wrap:anywhere;color:#eaf1ec}
.ra-table th:nth-child(2){width:24%}.ra-table th:nth-child(3){width:25%}.ra-table th:nth-child(4){width:16%}
.ra-table th:last-child{width:104px}
.ra-table .ra-select-col{width:40px;padding:12px 8px}
.ra-workspace input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#c6ff2e;cursor:pointer;margin:0;vertical-align:middle}
.ra-table strong{font-size:14px;display:block;font-weight:600;color:#f1f5f2}
.ra-table small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#a3b7b8}
.ra-table .ra-identity{font-size:11px}
.ra-table .ra-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ra-table tr.is-selected,.ra-mobile-row.is-selected{background:#1c2b2b}
.ra-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.ra-row-actions .ra-tool{background:none;border-color:transparent}
.ra-row-actions .ra-tool:hover{background:#2d3b3d}
.ra-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:12px;color:#adbec0}
.ra-pagination>div{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ra-pagination .ra-tool{width:40px;height:40px;min-height:40px;flex-basis:40px}
.ra-preview{border-left:1px solid #344245;padding-left:22px;min-width:0}
.ra-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ra-preview h3{margin:0;font-size:16px;line-height:1.4}
.ra-preview>footer{display:grid;gap:10px;margin-top:14px;grid-template-columns:1fr}
.ra-paper{background:#fff;color:#14201b;padding:26px 22px;border-radius:0;box-shadow:0 2px 8px #0002;overflow-wrap:anywhere}
.ra-paper-title{border-top:3px solid #c6ff2e;padding-top:22px}
.ra-paper h4{font-size:20px;line-height:1.3;margin:0 0 6px;text-transform:uppercase;color:#14201b}
.ra-paper-title>span{font-size:12px;color:#354741}
.ra-confirmed{display:flex;gap:8px;align-items:center;color:#08767b;font-size:12px;line-height:1.5;margin:22px 0}
.ra-paper dl{display:grid;gap:16px;margin:0}
.ra-paper dt{color:#586d68;font-size:10px;text-transform:uppercase;line-height:1.5}
.ra-paper dd{margin:5px 0 0;font-size:13px;line-height:1.5;color:#14201b}
.ra-paper dd small{display:block;font:inherit;color:#354741}
.ra-paper-total{display:grid;gap:6px;border-top:1px solid #d9e0dc;margin:24px 0 18px;padding-top:18px}
.ra-paper-total span{font-size:11px;color:#586d68;text-transform:uppercase}
.ra-paper-total strong{font-size:27px;line-height:1.3;font-variant-numeric:tabular-nums}
.ra-paper .ra-paper-balance{gap:8px}
.ra-paper-balance>div{display:flex;justify-content:space-between;align-items:start;gap:10px}
.ra-paper-balance dt{text-transform:none;font-size:11px}
.ra-paper-balance dd{margin:0;font-size:11px;white-space:nowrap}
.ra-paper .ra-disclaimer{font-size:10px;line-height:1.6;color:#65766d;margin:24px 0 0}
.ra-empty{padding:60px 20px;text-align:center;color:#adbec0}
.ra-empty>.cc-icon{width:32px;height:32px;color:#96adad}
.ra-empty h3{font-size:18px;color:#eaf1ec;margin:14px 0 8px}
.ra-empty p{font-size:14px;line-height:1.7;margin:0 0 18px}
.ra-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ra-mobile-list,.ra-mobile-master{display:none}
@media(max-width:1200px){.ra-body>[data-ra-preview-slot]{order:-1}}
@media(min-width:1201px){.ra-body>[data-ra-preview-slot]{align-self:stretch}.ra-preview{position:sticky;top:88px;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}}
@media(max-width:1200px){.ra-workspace.has-preview .ra-body{grid-template-columns:minmax(0,1fr)}.ra-preview{border-left:0;border-top:1px solid #344245;padding:24px 0 0;max-width:520px}.ra-preview>footer{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ra-filters{grid-template-columns:minmax(0,1fr) 44px}.ra-search{grid-column:1/-1}.ra-filter{grid-column:1}.ra-filters>.ra-tool{grid-column:2;grid-row:2}.ra-bulk{gap:8px 14px;padding:12px}.ra-bulk>.ra-primary{width:100%;margin-left:0}.ra-mobile-master{display:block}.ra-table-scroll{display:none}.ra-mobile-list{display:grid}.ra-mobile-row{padding:18px 12px;border-bottom:1px solid #344245;position:relative}.ra-mobile-heading{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:center}.ra-mobile-heading strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ra-mobile-heading>span{grid-column:2;font-size:16px;font-weight:600}.ra-mobile-detail{display:grid;gap:5px;margin:12px 0 0 30px;padding-right:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ra-mobile-detail small{color:#a6babb;font-size:12px}.ra-mobile-row .ra-row-actions{margin-top:10px}.ra-pagination{align-items:start;flex-wrap:wrap}.ra-pagination>div{margin-left:auto}.ra-preview{max-width:none}.ra-paper{padding:24px}.ra-tabs{margin-bottom:20px}.ra-tabs button{font-size:14px}.ra-body{gap:16px}.ra-preview>footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.ra-button,.ra-tool,.ra-table tr,.ra-mobile-row{transition:background .16s,border-color .16s}.ra-preview{animation:raEnter .16s ease-out}@keyframes raEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
