.ca-panel { min-width:0; padding:24px; }
.ca-panel *, .ca-modal-form * { box-sizing:border-box; min-width:0; }
.ca-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.ca-heading h2 { margin:6px 0; font-size:22px; letter-spacing:-.045em; }
.ca-heading p { margin:0; color:#6b7b91; font-size:12px; line-height:1.7; }
.ca-heading-actions { display:flex; gap:7px; flex-wrap:wrap; }
.ca-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; padding:18px; background:#f7f9fd; border:1px solid #e6edf6; border-radius:14px; margin-bottom:22px; }
.ca-filters label,.ca-modal-form label { display:flex; flex-direction:column; gap:7px; font-size:12px; color:#56667d; font-weight:600; }
.ca-filters input,.ca-filters select,.ca-modal-form input,.ca-modal-form select,.ca-modal-form textarea { width:100%; min-height:42px; padding:10px 12px; border:1px solid #d8e2ef; border-radius:8px; background:#fff; color:#1b2c48; font:inherit; line-height:1.4; }
.ca-filters input:focus,.ca-filters select:focus,.ca-modal-form input:focus,.ca-modal-form select:focus,.ca-modal-form textarea:focus { outline:2px solid #8faeff; outline-offset:2px; }
.ca-filter-actions { grid-column:1/-1; display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; }
.ca-quick { display:flex; gap:5px; margin-right:auto; flex-wrap:wrap; }
.ca-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ca-stat { padding:18px 16px; border:1px solid #e4ebf5; border-radius:12px; background:#fafcff; }
.ca-stat>span { color:#6a7a91; font-size:12px; }
.ca-stat>strong { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; margin-top:10px; font-size:22px; line-height:1.4; font-variant-numeric:tabular-nums; }
.ca-stat strong small { font-size:10px; color:#6d7d95; font-weight:500; }
.ca-stat-primary { background:#eef4ff; border-color:#dce7ff; }
.ca-stat-primary>strong { color:#2455f5; }
.ca-note { font-size:11px; line-height:1.8; color:#6a7b93; margin:13px 0 22px; }
.ca-warning { background:#fff9eb; color:#886119; border:1px solid #f1dfad; padding:13px; font-size:12px; line-height:1.7; border-radius:9px; }
.ca-section { margin-top:28px; }
.ca-section-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:13px; }
.ca-section-head h3 { font-size:15px; margin:0; letter-spacing:-.025em; }
.ca-section-head>span { font-size:11px; color:#76859a; line-height:1.6; }
.ca-table-wrap { width:100%; overflow-x:auto; border:1px solid #e5ecf5; border-radius:11px; }
.ca-table { width:100%; min-width:790px; border-collapse:collapse; font-size:12px; }
.ca-table th { text-align:left; background:#f7f9fd; color:#6a7890; font-size:11px; font-weight:650; padding:13px; white-space:nowrap; border-bottom:1px solid #e5ecf5; }
.ca-table td { padding:14px 13px; border-bottom:1px solid #edf1f7; vertical-align:middle; overflow-wrap:anywhere; }
.ca-table tr:last-child td { border-bottom:0; }
.ca-table td strong { font-weight:650; }
.ca-table small,.ca-record small,.ca-card-record small,.ca-match small { display:block; margin-top:4px; color:#7b889c; font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
.ca-money { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ca-stock-left { color:#2455f5; white-space:nowrap; }
.ca-pager { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin:14px 0; }
.ca-pager>span { color:#77869b; font-size:11px; }
.ca-pager>div { display:flex; gap:6px; }
.ca-panel button:disabled { opacity:.4; cursor:not-allowed; }
.ca-panel .asr-button { min-height:40px; }
.ca-panel button:focus-visible,.ca-panel a:focus-visible,.ca-record>summary:focus-visible { outline:2px solid #2455f5; outline-offset:3px; }
.ca-empty { padding:30px 18px; color:#78869a; font-size:12px; line-height:1.8; text-align:center; background:#fafbfd; border:1px dashed #dfe6f0; border-radius:10px; }
.ca-error { padding:18px; color:#b03434; background:#fff5f5; border:1px solid #f2d2d2; border-radius:10px; font-size:12px; }
.ca-record-list,.ca-card-list { display:grid; gap:10px; }
.ca-record,.ca-card-record { border:1px solid #e3eaf4; border-radius:12px; background:#fff; overflow:hidden; }
.ca-record>summary { display:flex; align-items:center; list-style:none; gap:16px; padding:17px; cursor:pointer; }
.ca-record>summary::-webkit-details-marker { display:none; }
.ca-record>summary>div:first-child { flex:1; }
.ca-record>summary strong,.ca-card-head strong,.ca-match strong { font-size:13px; overflow-wrap:anywhere; }
.ca-record>summary span { display:block; font-size:12px; color:#6c7d94; margin-top:7px; }
.ca-record-meta { text-align:right; display:grid; gap:6px; }
.ca-record-meta time { font-size:10px; color:#8190a3; }
.ca-record-meta strong { color:#244ed0; font-variant-numeric:tabular-nums; }
.ca-chevron { font-size:17px!important; }
.ca-record[open] .ca-chevron { transform:rotate(180deg); }
.ca-record-body { padding:18px; border-top:1px solid #e8edf5; background:#fbfcff; }
.ca-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; }
.ca-detail-grid dt { color:#7b889c; font-size:11px; margin-bottom:6px; }
.ca-detail-grid dd { margin:0; color:#253854; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.ca-detail-grid dd b { display:block; margin:6px 0; font-variant-numeric:tabular-nums; }
.ca-detail-grid dd>strong { display:block; }
.ca-badge { display:inline-flex!important; align-items:center; width:fit-content; padding:4px 8px; border-radius:6px; font-size:10px!important; font-weight:650; line-height:1.5!important; background:#f0f3f8; color:#63748d; }
.ca-credited,.ca-approved,.ca-delivered { background:#eaf7ef; color:#237249; }
.ca-pending,.ca-awaiting_registration,.ca-undelivered { background:#edf3ff; color:#315bb9; }
.ca-held,.ca-unverified,.ca-needs_info { background:#fff4df; color:#946619; }
.ca-reversed { background:#fff0ef; color:#a5423d; }
.ca-routing { margin-top:18px; padding:13px; background:#f0f5fe; border:1px solid #e1eaff; border-radius:8px; font-size:11px; color:#63748e; line-height:1.7; }
.ca-routing strong { color:#3c567d; }
.ca-routing p { margin:5px 0; }
.ca-routing ul { margin:6px 0; padding-left:18px; }
.ca-match { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border:1px solid #e5ebf5; border-radius:10px; margin-bottom:8px; font-size:12px; }
.ca-match>div:last-child { text-align:right; }
.ca-match .ca-badge { display:flex!important; margin:5px 0 0 auto; }
.ca-inventory-actions { display:flex; flex-wrap:wrap; gap:8px; }
.ca-card-record { padding:18px; }
.ca-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:15px; margin-bottom:16px; border-bottom:1px solid #edf1f7; }
.ca-card-actions { margin-top:18px; display:flex; justify-content:flex-end; }
.ca-modal-form { display:grid; gap:15px; }
.ca-modal-form .notice { margin:0; }
.ca-modal-person { margin:0; font-size:14px; }.ca-modal-person small { display:block; color:#7a899e; margin-top:4px; }
.center-management-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 18px; min-width:0; }
.center-management-shortcuts>button { display:grid; grid-template-columns:42px minmax(0,1fr) 18px; grid-template-rows:auto auto; align-items:center; column-gap:12px; row-gap:5px; min-width:0; padding:18px; border:1px solid #dfe8f7; border-radius:13px; background:#fff; text-align:left; color:#263d61; }
.center-management-shortcuts>button:hover { border-color:#a9c0f5; background:#f7faff; }
.center-management-shortcuts>button:focus-visible { outline:2px solid #2455f5; outline-offset:3px; }
.center-management-shortcuts>button>span { grid-row:1/3; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:11px; background:#edf3ff; color:#2455f5; }
.center-management-shortcuts>button>span svg { width:20px; height:20px; }
.center-management-shortcuts>button>strong { grid-column:2; font-size:14px; font-weight:700; line-height:1.5; }
.center-management-shortcuts>button>small { grid-column:2; color:#74839b; font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.center-management-shortcuts>button>svg { grid-column:3; grid-row:1/3; width:17px; height:17px; color:#8b9bb3; }
.ops-physical-delivery { margin-top:16px; padding:15px; border:1px solid #e1e9f5; border-radius:10px; background:#f7faff; display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; }
.ops-physical-delivery>strong { margin-right:auto; font-size:12px; color:#415876; }
.ops-physical-delivery>p,.ops-physical-delivery>small,.ops-physical-delivery>details { flex-basis:100%; min-width:0; margin:0; font-size:11px; line-height:1.8; color:#6c7e96; overflow-wrap:anywhere; }
.ops-physical-delivery>small { color:#8390a4; }
.ops-physical-delivery summary { cursor:pointer; color:#315cbb; font-weight:600; }
.ops-physical-delivery details p { border-top:1px solid #e4ebf6; padding-top:8px; margin:8px 0 0; }
@media(max-width:760px){.center-management-shortcuts{grid-template-columns:1fr;gap:9px}.center-management-shortcuts>button{padding:15px;column-gap:11px}.center-management-shortcuts>button>strong{font-size:13px}.center-management-shortcuts>button>small{font-size:10px}.ops-physical-delivery{padding:12px}}
@media(max-width:760px){.ca-panel{padding:18px 14px}.ca-heading{flex-direction:column;gap:13px}.ca-heading h2{font-size:20px}.ca-heading-actions{width:100%}.ca-heading-actions button{flex:1}.ca-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:11px}.ca-filters label:nth-child(2){grid-column:span 1}.ca-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ca-stat{padding:14px 12px}.ca-stat>strong{font-size:19px}.ca-section-head{align-items:flex-start;flex-wrap:wrap}.ca-section-head>span{width:100%}.ca-quick{width:100%;margin-bottom:4px}.ca-quick button{flex:1}.ca-record>summary{padding:14px;gap:10px}.ca-record-meta strong{font-size:12px!important}.ca-record-meta time{max-width:110px;line-height:1.5}.ca-record-body,.ca-card-record{padding:14px}.ca-detail-grid{gap:14px 11px}.ca-card-head{flex-wrap:wrap}.ca-card-actions button{width:100%}.ca-inventory-actions button{flex:1;min-width:130px}.ca-table{min-width:720px}.ca-heading-actions .asr-button,.ca-inventory-actions .asr-button{padding:9px 10px;font-size:11px}.ca-pager .asr-button{min-height:40px}.ca-match{padding:13px}.ca-match>div{max-width:55%}}
@media(max-width:380px){.ca-filters{grid-template-columns:1fr}.ca-filters label:nth-child(2){grid-column:auto}.ca-detail-grid{grid-template-columns:1fr}.ca-stat>strong{font-size:17px}.ca-heading-actions{flex-wrap:wrap}.ca-heading-actions button{min-width:110px}}
/* Crypto-card fulfillment: desktop comparison table, mobile per-member cards. */
.ca-card-type{display:flex;align-items:center;gap:10px;margin:0 0 17px;padding:0 2px 13px;border-bottom:2px solid #315fd1;color:#234b9e;font-size:15px}.ca-card-type span{padding:3px 9px;border-radius:6px;background:#edf3ff;font-size:11px}.ca-fulfillment-mobile{display:none}.ca-fulfillment-table .ca-table{min-width:1070px}.ca-fulfillment-table th:nth-child(4){min-width:150px}.ca-fulfillment-table td:nth-child(2){max-width:200px}.ca-table-actions{display:grid;gap:7px;min-width:120px}.ca-table-actions .asr-button{font-size:11px;white-space:nowrap}.ca-panel [data-ca-action="review-reject"]{color:#b23c3c;border-color:#edcccc;background:#fff8f8}.ca-rejected{color:#a43e3e;background:#fff0ef}.ca-delivery-details{margin-top:10px;font-size:11px;line-height:1.7}.ca-delivery-details>summary{color:#3561bd;cursor:pointer;font-weight:650}.ca-delivery-details[open]{min-width:190px}.ca-delivery-details .ca-detail-grid{grid-template-columns:1fr;margin-top:12px;gap:10px}.ca-review-history{border-top:1px solid #e6ecf5;margin-top:14px;padding-top:12px;color:#677b93}.ca-review-history p{margin:8px 0;overflow-wrap:anywhere}.ca-product-line{font-size:12px;color:#667891;line-height:1.7;margin:10px 0 15px}
@media(max-width:760px){.ca-fulfillment-table{display:none}.ca-fulfillment-mobile{display:grid}.ca-fulfillment-mobile .ca-card-record{padding:15px}.ca-fulfillment-mobile .ca-card-actions{display:flex;gap:8px}.ca-fulfillment-mobile .ca-card-actions button{flex:1;width:auto;min-width:0;padding:9px 10px}.ca-fulfillment-mobile .ca-delivery-details .ca-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-fulfillment-mobile .ca-detail-grid small{display:block;overflow-wrap:anywhere}.ca-table-actions{min-width:0}.ca-card-type{margin-bottom:14px}}
.ca-inventory-tabs{display:flex;gap:5px;margin-top:22px;border-bottom:1px solid #dfe7f2;overflow-x:auto;padding:0 0 1px}.ca-inventory-tab{flex:1;min-width:130px;min-height:44px;border:0;border-bottom:3px solid transparent;padding:12px 14px;background:transparent;color:#73849a;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.ca-inventory-tab.is-active{color:#2758ce;background:#f2f6ff;border-bottom-color:#3869dc;border-radius:8px 8px 0 0}.ca-inventory-tab:hover{background:#f5f8fe;color:#315fb9}.ca-inventory-tabs+.ca-section{margin-top:20px}
@media(max-width:760px){.ca-inventory-tabs{gap:0}.ca-inventory-tab{min-width:0;padding:11px 8px;font-size:11px;white-space:normal;line-height:1.5}}
@media(min-width:761px){.ca-fulfillment-table .ca-table{min-width:860px;table-layout:fixed}.ca-fulfillment-table th,.ca-fulfillment-table td{padding:12px 9px}.ca-fulfillment-table th:nth-child(1){width:12%}.ca-fulfillment-table th:nth-child(2){width:17%}.ca-fulfillment-table th:nth-child(3){width:14%}.ca-fulfillment-table th:nth-child(4){width:15%;min-width:0}.ca-fulfillment-table th:nth-child(5){width:13%}.ca-fulfillment-table th:nth-child(6){width:15%}.ca-fulfillment-table th:nth-child(7){width:14%}.ca-fulfillment-table th:last-child,.ca-fulfillment-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-1px 0 #e5ecf5}.ca-fulfillment-table th:last-child{background:#f7f9fd}.ca-fulfillment-table .ca-table-actions{min-width:0}.ca-fulfillment-table .ca-table-actions .asr-button{white-space:normal}.ca-fulfillment-table .ca-delivery-details[open]{min-width:0}}
