:root{--primary:#1769e0;--bg:#f3f6fb;--text:#172033;--muted:#687386;--border:#dce3ee;--danger:#c62d42;--success:#168351;--bs-primary:#1769e0;--bs-primary-rgb:23,105,224;--bs-body-color:#172033;--bs-body-bg:#f3f6fb;--bs-border-color:#dce3ee;--bs-font-sans-serif:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55}.container{max-width:1180px}.app-navbar{min-height:61px;padding:12px 0;border-bottom:1px solid var(--border)}.brand,.navbar-brand{margin:0;color:var(--primary);font-size:18px;font-weight:700;white-space:nowrap}.brand:hover{color:var(--primary)}.app-nav{flex:1;gap:6px;overflow-x:auto}.app-nav .nav-link{padding:7px 10px;color:#344054;border-radius:7px;white-space:nowrap}.app-nav .nav-link:hover{color:#344054;background:#edf4ff}.app-container{margin-top:24px;margin-bottom:24px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}h1,.h1{margin:0;font-size:24px;font-weight:700}h2,.h2{font-size:18px;font-weight:600}.card{margin-bottom:16px;padding:18px;border-color:var(--border);border-radius:12px;box-shadow:0 2px 8px #1a33550a}.stat strong{display:block;margin-top:5px;font-size:25px}.muted,.text-muted{color:var(--muted)!important}.table{--bs-table-bg:transparent;margin-bottom:0}.table>:not(caption)>*>*{padding:11px 10px;border-bottom-color:var(--border);vertical-align:top}.table th{color:var(--muted);font-weight:600;white-space:nowrap}.btn{padding:9px 14px;border:0;border-radius:8px;font-size:inherit}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-hover-bg:#145fc9}.btn-light{--bs-btn-bg:#eef2f7;--bs-btn-color:#344054;--bs-btn-hover-bg:#e4e9f0}.btn-danger{--bs-btn-bg:var(--danger)}.form-label{display:block;margin-bottom:6px;font-weight:600}.form-control,.form-select{min-height:42px;padding:10px 11px;border-color:#cbd5e1;border-radius:8px;color:var(--text);font-size:inherit}textarea.form-control{min-height:84px}.form-stack{display:grid;gap:14px;max-width:680px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-badge,.role-pill{padding:3px 9px;background:#eef2f7;color:#475467;font-weight:400}.status-badge.APPROVED,.status-badge.SENT{background:#e8f7ef;color:var(--success)}.status-badge.PENDING,.status-badge.PROCESSING{background:#fff3d7;color:#995e00}.status-badge.REJECTED,.status-badge.FAILED{background:#feecef;color:var(--danger)}.alert{padding:11px 14px;border:0;border-radius:9px}.alert-success{background:#e8f7ef;color:#116941}.alert-danger{background:#feecef;color:#a21e33}.login{max-width:460px;margin:9vh auto}.login .card{padding:28px}.divider{margin:16px 0;color:var(--muted);text-align:center}.review-form{display:flex;gap:6px;min-width:330px}.review-form .form-control{min-width:120px}.dl{display:grid;grid-template-columns:140px 1fr;gap:9px}.audit{font-size:13px}.empty{padding:30px!important;color:var(--muted)!important;text-align:center!important}.profit{color:var(--success)!important;font-weight:700}
@media(max-width:760px){.app-navbar{display:block;padding:10px 2px}.app-navbar>.container{position:relative;display:block!important}.brand{display:inline-block;margin-bottom:7px}.app-nav{padding-bottom:4px}.user{position:absolute;top:0;right:12px}.user span{display:none}.app-container{margin-top:16px;padding-right:12px;padding-left:12px}.page-head{align-items:flex-start}.card{padding:14px}table.mobile-cards thead{display:none}table.mobile-cards,table.mobile-cards tbody,table.mobile-cards tr,table.mobile-cards td{display:block}table.mobile-cards tr{padding:10px 0;border-bottom:1px solid var(--border)}table.mobile-cards td{padding:4px 0;border:0}table.mobile-cards td:before{display:inline-block;min-width:105px;color:var(--muted);content:attr(data-label)}.review-form{display:grid;min-width:0}.dl{grid-template-columns:1fr}.dl dt{color:var(--muted)}h1,.h1{font-size:21px}}
.app-nav .nav-link.active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.action-button:active{color:#fff!important;background:var(--primary)!important}
.ai-fill{background:linear-gradient(135deg,#f7edff,#edf3ff)}.ai-tabs{padding:3px;border-radius:8px;background:#e5e7eb}.ai-tabs .nav-link{padding:7px 14px;color:var(--text);border-radius:7px}.ai-tabs .nav-link.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #1720331f}.ai-text{min-height:130px;background:#fff}
.table td:nth-child(2) strong{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dl dd{overflow-wrap:anywhere}@media(max-width:760px){.table td:nth-child(2) strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
.money-input-hint{min-height:22px;color:var(--primary);font-weight:600}.table td{max-width:320px}
.customer-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.claim-customer-alert{margin-bottom:16px;padding:16px;border:1px solid #bfd5ff;border-left:4px solid var(--primary);border-radius:12px;background:#f3f7ff}.claim-check-tag{padding:2px 10px;border-radius:99px;background:#dfeaff;color:#155bbd}.claim-customer-name{margin-top:10px;color:var(--primary);font-size:24px;font-weight:800}.claim-customer-name span{color:var(--text);font-size:16px;font-weight:400}.claim-amount-card{padding:0;overflow:hidden}.claim-amount-card>div{display:grid;gap:3px;padding:14px 18px}.claim-amount-card strong{font-size:18px}.claim-amount-card small{color:var(--muted)}.claim-amount-card .claim-remaining{border-top:1px solid #bfd5ff;border-left:4px solid var(--primary);background:#eef4ff;color:#155bbd}.claim-amount-card .claim-remaining strong{font-size:24px}
