
.du-backdrop{position:fixed;inset:0;z-index:90000;background:rgba(8,22,36,.58);display:flex;padding:14px;align-items:stretch;justify-content:center}
.du-modal{width:min(1950px,100%);height:100%;background:#f7f9fb;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;color:#102a43}
.du-head{display:flex;justify-content:space-between;gap:24px;padding:20px 24px 14px;background:#fff;border-bottom:1px solid #d8e0e8}
.du-head h1{margin:3px 0 5px}.du-head p{margin:0}.du-eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:#df6428}
.du-close,.du-edit-close{border:0;background:#f5e7e7;color:#b2312c;width:40px;height:40px;border-radius:12px;font-size:27px;cursor:pointer}
.du-summary{display:flex;flex-wrap:wrap;gap:8px;padding:9px 24px;background:#fff}
.du-summary>div{flex:0 0 190px;border:1px solid #d5dee7;border-radius:9px;padding:7px 11px;background:#f8fafc}.du-summary span{display:block;font-size:.72rem;color:#66788a;line-height:1.1}.du-summary strong{display:block;margin-top:3px;font-size:1rem;line-height:1.15}
.du-toolbar{display:flex;gap:9px;align-items:center;padding:11px 24px;background:#eef3f7;border-top:1px solid #d8e0e8;border-bottom:1px solid #ccd7e1;flex-wrap:wrap}
.du-search{flex:1 1 420px}.du-billing-filter{min-width:230px}.du-found{margin-left:auto;font-size:.82rem;color:#5f7184}
.du-message{padding:6px 24px;background:#fff;color:#617286;font-size:.79rem}
.du-table-wrap{flex:1;overflow:auto;margin:0 12px 10px;border:1px solid #cbd6e0;border-radius:10px;background:#fff}
.du-table{border-collapse:collapse;width:2850px;min-width:2850px;table-layout:fixed;font-size:.72rem}
.du-table thead{position:sticky;top:0;z-index:3}.du-table th{background:#dbe6f0;color:#15324f;font-weight:800;text-align:left;padding:7px 5px;border-bottom:1px solid #aebfce;white-space:normal;line-height:1.12;overflow:hidden;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.du-table td{padding:6px 5px;border-bottom:1px solid #e1e6ec;vertical-align:top;line-height:1.15;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.du-table tbody tr:nth-child(even){background:#fafbfd}.du-table tbody tr:hover{background:#f1f6fa}
.du-key{font-weight:800;color:#143858;white-space:nowrap}.du-money{text-align:right;white-space:nowrap}.du-center{text-align:center}.du-long{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.du-empty{text-align:center;padding:34px!important}
.du-edit{white-space:nowrap}.du-foot{padding:9px 24px 13px;background:#fff;border-top:1px solid #d8e0e8;font-size:.79rem;color:#5e7083}
.du-edit-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(7,20,34,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.du-edit-card{width:min(980px,calc(100vw - 30px));max-height:92vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:20px}
.du-edit-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dde4eb;padding-bottom:12px}.du-edit-head h2{margin:3px 0}.du-edit-head p{margin:0;color:#65788b}
.du-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-top:16px}.du-edit-field span{display:block;font-size:.8rem;font-weight:700;margin-bottom:5px}.du-edit-field input,.du-edit-field select{width:100%}
.du-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:900px){.du-summary{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr))}.du-edit-grid{grid-template-columns:1fr}.du-toolbar{padding:10px 14px}.du-head{padding:15px}.du-message{padding-left:14px}}

.du-table th:nth-child(1),.du-table td:nth-child(1){width:72px;min-width:72px;max-width:72px}
.du-table th:nth-child(2),.du-table td:nth-child(2){width:66px;min-width:66px;max-width:66px}
.du-table th:nth-child(3),.du-table td:nth-child(3){width:82px;min-width:82px;max-width:82px}
.du-table th:nth-child(4),.du-table td:nth-child(4){width:55px;min-width:55px;max-width:55px}
.du-table th:nth-child(5),.du-table td:nth-child(5){width:55px;min-width:55px;max-width:55px}
.du-table th:nth-child(6),.du-table td:nth-child(6){width:105px;min-width:105px;max-width:105px}
.du-table th:nth-child(7),.du-table td:nth-child(7){width:92px;min-width:92px;max-width:92px}
.du-table th:nth-child(8),.du-table td:nth-child(8){width:72px;min-width:72px;max-width:72px}
.du-table th:nth-child(9),.du-table td:nth-child(9){width:52px;min-width:52px;max-width:52px}
.du-table th:nth-child(10),.du-table td:nth-child(10){width:100px;min-width:100px;max-width:100px}
.du-table th:nth-child(12),.du-table td:nth-child(12),
.du-table th:nth-child(14),.du-table td:nth-child(14),
.du-table th:nth-child(15),.du-table td:nth-child(15),
.du-table th:nth-child(20),.du-table td:nth-child(20){width:88px;min-width:88px;max-width:88px}
.du-table th:nth-child(16),.du-table td:nth-child(16){width:48px;min-width:48px;max-width:48px}
.du-table th:nth-child(17),.du-table td:nth-child(17){width:72px;min-width:72px;max-width:72px}
.du-table th:nth-child(18),.du-table td:nth-child(18){width:76px;min-width:76px;max-width:76px}
.du-table td[title]{cursor:help}

.du-table th:nth-child(10),.du-table td:nth-child(10){width:118px;min-width:118px;max-width:118px}
.du-table th:nth-child(11),.du-table td:nth-child(11){width:120px;min-width:120px;max-width:120px}
.du-table th:nth-child(12),.du-table td:nth-child(12){width:102px;min-width:102px;max-width:102px}
.du-table th:nth-child(13),.du-table td:nth-child(13){width:105px;min-width:105px;max-width:105px}
.du-table th:nth-child(14),.du-table td:nth-child(14){width:96px;min-width:96px;max-width:96px}
.du-table th:nth-child(15),.du-table td:nth-child(15){width:102px;min-width:102px;max-width:102px}
.du-table th:nth-child(19),.du-table td:nth-child(19){width:120px;min-width:120px;max-width:120px}
.du-table th:nth-child(21),.du-table td:nth-child(21){width:122px;min-width:122px;max-width:122px}
.du-table th:nth-child(25),.du-table td:nth-child(25){width:112px;min-width:112px;max-width:112px}
.du-table th:nth-child(26),.du-table td:nth-child(26){width:115px;min-width:115px;max-width:115px}
.du-table th:nth-child(27),.du-table td:nth-child(27){width:105px;min-width:105px;max-width:105px}
