.dp-wrap{max-width:820px;margin:30px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18212f}
.dp-card{background:#fff;border:1px solid #e7ebf0;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(20,30,50,.08)}
.dp-header{margin-bottom:24px}.dp-badge{font-size:11px;font-weight:800;letter-spacing:.12em;color:#667085}.dp-header h2{margin:7px 0;font-size:28px}.dp-header p{margin:0;color:#667085}
.dp-section{margin-top:24px}.dp-section h3{font-size:18px;margin-bottom:14px}
.dp-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;border:2px dashed #cfd6df;border-radius:14px;cursor:pointer;text-align:center;padding:20px;background:#fafbfc}
.dp-upload:hover{border-color:#8b95a5;background:#f6f8fa}.dp-upload input{display:none}.dp-upload-icon{font-size:30px;line-height:1}.dp-upload strong{margin:8px 0 4px}.dp-upload small{color:#7b8491}
.dp-file-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.dp-file{border:1px solid #e5e9ef;border-radius:14px;padding:15px;background:#fff}
.dp-file-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.dp-file-name{font-weight:700;word-break:break-word}.dp-file-meta{font-size:13px;color:#6b7280;margin-top:3px}
.dp-remove{border:0;background:transparent;color:#b42318;cursor:pointer;font-weight:700}
.dp-controls{display:grid;grid-template-columns:1fr 150px 130px;gap:12px;align-items:end;margin-top:14px}
.dp-controls label,.dp-grid label{font-size:13px;font-weight:700;color:#475467;display:flex;flex-direction:column;gap:6px}
.dp-controls select,.dp-controls input,.dp-grid input,.dp-grid textarea{border:1px solid #d7dce3;border-radius:9px;padding:10px;font:inherit;background:#fff}
.dp-copy{display:flex;align-items:center}.dp-copy button{width:38px;height:38px;border:1px solid #d7dce3;background:#f8fafc;cursor:pointer;font-size:18px}.dp-copy input{width:60px;text-align:center;border-radius:0}
.dp-breakdown{margin-top:12px;padding:11px 12px;border-radius:9px;background:#f6f8fa;font-size:13px;color:#475467}.dp-breakdown strong{color:#18212f}
.dp-summary{margin-top:24px;border:1px solid #e4e8ee;border-radius:14px;padding:18px;background:#fafbfc}.dp-summary-title{font-weight:800;margin-bottom:10px}.dp-summary-lines{display:flex;flex-direction:column;gap:8px}.dp-summary-line{display:flex;justify-content:space-between;gap:15px;font-size:14px}.dp-summary-line span:last-child{font-weight:700}.dp-empty{color:#8a93a1;font-size:14px}.dp-total{border-top:1px solid #dfe4ea;margin-top:14px;padding-top:14px;display:flex;justify-content:space-between;font-size:19px}
.dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dp-grid label:last-child{grid-column:1/-1}.dp-grid textarea{resize:vertical}
.dp-submit{width:100%;margin-top:24px;padding:14px 18px;border:0;border-radius:10px;background:#18212f;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.dp-submit:disabled{opacity:.6;cursor:wait}
.dp-message{margin-top:12px;text-align:center;font-size:14px}.dp-message.success{color:#067647}.dp-message.error{color:#b42318}
@media(max-width:680px){.dp-card{padding:18px;border-radius:14px}.dp-header h2{font-size:24px}.dp-controls,.dp-grid{grid-template-columns:1fr}.dp-grid label:last-child{grid-column:auto}.dp-file-top{align-items:flex-start}.dp-summary-line{font-size:13px}}
