.cn-lump-group-action{display:flex;align-items:center;gap:12px;padding:14px 18px 0;flex-wrap:wrap}
.cn-lump-group-action>span{font-size:12px;color:#587083}
.cn-lump-package{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0}
.cn-lump-badge{display:inline-block;background:#e8f3f1;color:#176252;border:1px solid #b6d8ce;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700}
.cn-lump-reference{font-size:12px;color:#52677a}
.cn-lump-included{flex-basis:100%;font-size:13px;color:#3c5367}
.cn-lump-included summary{cursor:pointer;font-weight:600}
.cn-lump-included ul{margin:8px 0;padding-left:20px}
.cn-lump-included li{margin:5px 0}
.cn-lump-dialog{padding:0;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 36px);border:1px solid #c6d3dd;border-radius:14px;background:#fff;color:#17324b;box-shadow:0 20px 70px #0c253c50;overflow:hidden}
.cn-lump-dialog::backdrop{background:#10283e99}
.cn-lump-form{display:flex;flex-direction:column;max-height:calc(100dvh - 38px);margin:0}
.cn-lump-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 24px 17px;border-bottom:1px solid #dce5ec;background:#f6f9fc;flex-shrink:0}
.cn-lump-header h2{font-size:21px;line-height:1.3;margin:0 0 5px;color:#14344f}
.cn-lump-header p{font-size:13px;line-height:1.5;margin:0;color:#526b7d}
.cn-lump-header>button{flex-shrink:0}
.cn-lump-body{overflow:auto;padding:20px 24px;min-height:0}
.cn-lump-body label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#203f57;margin:0}
.cn-lump-body input:not([type=checkbox]),.cn-lump-body select,.cn-lump-body textarea{width:100%;min-width:0;font:inherit;font-weight:400;border:1px solid #9bb1c1;border-radius:7px;background:#fff;color:#17324b;padding:10px 11px;box-sizing:border-box}
.cn-lump-body select{min-height:41px}
.cn-lump-body textarea{resize:vertical}
.cn-lump-body input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#1b5c83}
.cn-lump-file-box{padding:15px;border:1px solid #c3d8e6;border-radius:9px;background:#f5faff;margin-bottom:18px}
.cn-lump-file-box>label{margin-bottom:10px}
.cn-lump-file-box input[type=file]{background:#fff;padding:10px;cursor:pointer}
.cn-lump-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cn-lump-wide{grid-column:1/-1}
.cn-lump-note{font-size:12px;line-height:1.5;color:#536d80;font-weight:400;margin:9px 0 0}
.cn-lump-evidence{font-size:12px;line-height:1.5;color:#34566d;font-family:ui-monospace,monospace;margin:7px 0 0;overflow-wrap:anywhere}
.cn-lump-optional{font-size:11px;font-weight:400;color:#687f90}
.cn-lump-budget-note{font-size:12px;line-height:1.6;margin:14px 0;color:#536b7e}
.cn-lump-budget-warning{font-size:12px;line-height:1.6;padding:10px 12px;background:#fff7e5;border:1px solid #ebd3a0;border-radius:7px;color:#775516}
.cn-lump-combine{border:1px solid #d4e0e9;border-radius:9px;padding:12px 13px;margin:17px 0}
.cn-lump-combine>summary{font-size:13px;font-weight:700;cursor:pointer}
.cn-lump-combine>summary span{font-size:11px;color:#647d8e;font-weight:400}
.cn-lump-combine-options{display:grid;gap:9px;margin-top:12px}
.cn-lump-combine-options>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:9px;background:#f5f8fa;border-radius:5px}
.cn-lump-combine-options>label span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.cn-lump-combine-options strong{font-size:12px;font-weight:600}
.cn-lump-combine-options small{font-size:11px;color:#617889;font-weight:400}
.cn-lump-blocked{font-size:12px;line-height:1.5;margin-top:12px;color:#6c5b3c}
.cn-lump-blocked ul{padding-left:20px}
.cn-lump-body .cn-lump-review{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;background:#eef5fa;border-radius:7px;padding:12px}
.cn-lump-status{font-size:13px;line-height:1.5;padding:11px 12px;border:1px solid #b5d2df;border-radius:7px;background:#f1f8fb;color:#254c61;overflow-wrap:anywhere;margin:13px 0 0}
.cn-lump-status.is-error{border-color:#e3b7b0;background:#fff3f1;color:#8b3327}
.cn-lump-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid #dce5ec;background:#f6f9fc;flex-shrink:0}
.cn-lump-dialog [hidden]{display:none!important}
.cn-lump-dialog [disabled]{opacity:.62;cursor:wait}
@media(max-width:600px){
 .cn-lump-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}
 .cn-lump-form{max-height:calc(100dvh - 18px)}
 .cn-lump-header{padding:16px 15px;gap:10px}
 .cn-lump-header h2{font-size:18px}
 .cn-lump-header p{font-size:12px}
 .cn-lump-body{padding:16px 15px}
 .cn-lump-grid{grid-template-columns:1fr;gap:14px}
 .cn-lump-wide{grid-column:auto}
 .cn-lump-footer{padding:12px 15px;gap:7px}
 .cn-lump-footer .btn{font-size:12px;min-height:42px}
 .cn-lump-group-action{padding:12px 12px 0;gap:7px}
 .cn-lump-group-action>span{flex-basis:100%}
}
