.cargo-modal-box{width:min(1240px,96vw);max-width:none;box-sizing:border-box}
.cargo-modal-box *{box-sizing:border-box;min-width:0}
.cargo-manifest-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #c9d8e7}
.cargo-manifest-header h3,.cargo-item-composer h4,.cargo-included-section h4{margin:0;color:#0b2545}
.cargo-manifest-header h3{font-size:22px}.cargo-manifest-header p{margin:4px 0 0;color:#4e6077;font-weight:700;overflow-wrap:anywhere}
.cargo-header-actions,.cargo-composer-actions,.cargo-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cargo-header-actions button,.cargo-composer-actions button{min-height:38px;border:1px solid #176aaa;border-radius:6px;padding:7px 11px;background:#fff;color:#0b4f87;font:inherit;font-weight:800;cursor:pointer}
.cargo-header-actions #cargoManifestAdd,.cargo-composer-actions #cargoComposerConfirm{border-color:#137b46;background:#137b46;color:#fff}
.cargo-header-actions button:disabled,.cargo-composer-actions button:disabled{cursor:not-allowed;opacity:.55}
.cargo-manifest-orientation{margin:12px 0;color:#365676;overflow-wrap:anywhere}
.cargo-manifest-summary{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid #b8cee1;border-radius:7px;background:#f0f6fb;color:#102f55}
.cargo-manifest-summary>div:first-child{display:grid;align-content:center;gap:4px}.cargo-manifest-summary>div:first-child strong{font-size:16px}.cargo-manifest-summary>div:first-child span{color:#4e6077}
.cargo-manifest-total{display:grid;align-content:center;gap:2px;min-width:190px;padding-left:18px;border-left:1px solid #b8cee1;text-align:right}.cargo-manifest-total span{font-size:11px;font-weight:900;letter-spacing:.04em}.cargo-manifest-total strong{font-size:22px;font-variant-numeric:tabular-nums}.cargo-manifest-total small{color:#4e6077;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.cargo-item-composer{margin:0 0 16px;padding:14px;border:1px solid #9fbedc;border-radius:7px;background:#f8fbff}.cargo-item-composer header{margin-bottom:12px}.cargo-item-composer header p{margin:4px 0 0;color:#4e6077;font-size:13px}
.cargo-composer-grid{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(160px,1.1fr) minmax(190px,1.45fr) 88px 126px 126px auto;gap:9px;align-items:end}.cargo-composer-grid label{display:grid;gap:5px;margin:0;color:#102f55;font-size:13px;font-weight:800}.cargo-composer-grid input,.cargo-composer-grid select{width:100%;max-width:none;min-height:38px;border:1px solid #aebfd2;border-radius:5px;padding:7px 8px;background:#fff;color:#102f55;font:inherit}.cargo-composer-grid output{display:flex;align-items:center;width:100%;min-height:38px;padding:7px 8px;border:1px solid #b8cee1;border-radius:5px;background:#eaf2fb;color:#0b3767;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.cargo-composer-submit{min-height:38px;border:1px solid #137b46;border-radius:6px;padding:7px 12px;background:#137b46;color:#fff;font:inherit;font-weight:900;cursor:pointer;white-space:nowrap}.cargo-composer-actions{justify-content:flex-end;margin-top:10px}.cargo-composer-actions .secondary{border-color:#b9cbe0;background:#e7eef6;color:#0b3767}
.cargo-composer-grid input[type="text"]{max-width:none}
.cargo-included-section{margin:0}.cargo-included-section h4{margin:0 0 8px}.cargo-table-wrap{max-width:100%;overflow:auto;border:1px solid #bfd0e6;border-radius:7px}.cargo-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed}.cargo-table th,.cargo-table td{padding:9px;border-bottom:1px solid #d9e3ee;color:#102f55;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.cargo-table th{background:#0b2545;color:#fff;font-size:12px}.cargo-table th:nth-child(1){width:48px;text-align:center}.cargo-table th:nth-child(2){width:150px}.cargo-table th:nth-child(3){width:170px}.cargo-table th:nth-child(4){width:auto}.cargo-table th:nth-child(5){width:88px;text-align:right}.cargo-table th:nth-child(6),.cargo-table th:nth-child(7){width:126px;text-align:right}.cargo-table th:nth-child(8){width:116px}.cargo-table tbody tr:nth-child(even){background:#f7faff}.cargo-table td:nth-child(1){text-align:center}.cargo-table td:nth-child(5),.cargo-table td:nth-child(6),.cargo-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cargo-table td:nth-child(6),.cargo-table td:nth-child(7){font-weight:800}
.cargo-item-cell{display:grid;gap:5px}.cargo-item-cell strong{color:#0b2545}.cargo-type-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:3px 7px;background:#e3edf8;color:#0b3767;font-size:11px;font-weight:900;overflow-wrap:anywhere}.cargo-row-actions{gap:4px}.cargo-row-actions button{border:0;background:transparent;padding:3px 2px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cargo-edit-btn{color:#0b5eaa}.cargo-delete-btn{color:#b42318}.cargo-row-actions button:disabled{cursor:not-allowed;opacity:.55}.cargo-empty{text-align:center!important;color:#4e6077!important;font-style:italic}
.cargo-manifest-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px}.cargo-manifest-note,#cargoManifestMessage{margin:0;color:#4e6077;overflow-wrap:anywhere}.cargo-manifest-footer .planning-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0}.cargo-manifest-footer .planning-toolbar button{min-height:38px}.cargo-manifest-footer #cargoManifestSave{background:#137b46;color:#fff}.cargo-manifest-footer #cargoManifestSave:disabled{cursor:not-allowed;opacity:.55}
.cargo-catalog-box{width:min(760px,96vw)}.cargo-catalog-form{grid-template-columns:1fr 1.4fr 1fr}.cargo-catalog-item-grid{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,1.2fr) minmax(170px,.8fr);gap:10px;align-items:end}.cargo-catalog-item-grid label{display:grid;gap:5px;font-weight:700;color:#0b2545}
.planning-modal-box.cargo-manager-box{width:min(920px,96vw);max-width:none;max-height:92vh;overflow:auto;padding:0;background:#fff}.cargo-manager-box *{box-sizing:border-box;min-width:0}.cargo-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #d6e2ee}.cargo-manager-header h3{margin:0;color:#0b2545;font-size:22px}.cargo-manager-header p{margin:5px 0 0;color:#4e6077;line-height:1.45}.cargo-manager-close{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 32px;border:0;border-radius:5px;background:transparent;color:#365676;font:inherit;font-size:27px;line-height:1;cursor:pointer}.cargo-manager-close:hover,.cargo-manager-close:focus-visible{background:#eaf2fb;color:#0b2545}.cargo-manager-types-section{margin:18px 22px;padding:16px;border:1px solid #cadff0;border-radius:7px;background:#eff7ff}.cargo-manager-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cargo-manager-section-heading h4{margin:0;color:#17476f;font-size:12px;font-weight:900;letter-spacing:.08em}.cargo-manager-new-type{min-height:36px;border:1px solid #146daa;border-radius:5px;padding:7px 12px;background:#fff;color:#0b4f87;font:inherit;font-weight:900;cursor:pointer}.cargo-manager-new-type:hover,.cargo-manager-new-type:focus-visible{background:#dceefe}.cargo-manager-type-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin:0 0 12px}.cargo-manager-type-form label,.cargo-manager-item-form label,.cargo-manager-item-editor label{display:grid;gap:5px;color:#102f55;font-size:13px;font-weight:800}.cargo-manager-type-form input,.cargo-manager-item-form input,.cargo-manager-item-editor input{width:100%;min-height:38px;border:1px solid #aebfd2;border-radius:5px;padding:7px 8px;background:#fff;color:#102f55;font:inherit}.cargo-manager-type-form button,.cargo-manager-item-editor button{min-height:38px;border:1px solid #146daa;border-radius:5px;padding:7px 11px;background:#0b5eaa;color:#fff;font:inherit;font-weight:800;cursor:pointer}.cargo-manager-type-form .secondary,.cargo-manager-item-editor .secondary{border-color:#b9cbe0;background:#e7eef6;color:#0b3767}.cargo-manager-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cargo-manager-type-card{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;min-height:54px;border:1px solid #c7d9e9;border-radius:6px;background:#fff;overflow:visible}.cargo-manager-type-card.is-selected{border-color:#1683d8;background:#dcedfb;box-shadow:inset 0 0 0 1px #1683d8}.cargo-manager-handle{display:inline-flex;width:28px;height:34px;align-items:center;justify-content:center;flex:0 0 28px;border:0;background:transparent;color:#66819c;font:inherit;font-size:20px;line-height:1;cursor:grab;touch-action:none}.cargo-manager-handle:active{cursor:grabbing}.cargo-manager-type-select,.cargo-manager-item-select{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#0b2545;font:inherit;text-align:left;cursor:pointer}.cargo-manager-type-select{min-height:52px;padding:8px 4px}.cargo-manager-type-select span,.cargo-manager-item-select span{overflow-wrap:anywhere;font-weight:800}.cargo-manager-type-select strong{display:inline-flex;min-width:28px;height:25px;align-items:center;justify-content:center;border-radius:13px;background:#e6eff8;color:#0b4f87;font-size:12px;font-variant-numeric:tabular-nums}.cargo-manager-type-card.is-selected .cargo-manager-type-select strong{background:#1683d8;color:#fff}.cargo-manager-context{position:relative}.cargo-manager-context summary{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:5px;color:#4e6077;font-size:21px;line-height:1;cursor:pointer;list-style:none}.cargo-manager-context summary::-webkit-details-marker{display:none}.cargo-manager-context summary:hover,.cargo-manager-context summary:focus-visible{background:#e2edf8;color:#0b2545}.cargo-manager-context>div{position:absolute;z-index:4;right:4px;top:34px;display:grid;min-width:118px;padding:5px;border:1px solid #b8cee1;border-radius:5px;background:#fff;box-shadow:0 8px 20px rgba(11,37,69,.18)}.cargo-manager-context button{border:0;border-radius:4px;padding:7px 8px;background:transparent;color:#0b3767;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.cargo-manager-context button:hover,.cargo-manager-context button:focus-visible{background:#edf5fc}.cargo-manager-context button.danger{color:#b42318}.cargo-manager-items-section{margin:0 22px 20px}.cargo-manager-items-heading{margin-bottom:12px}.cargo-manager-items-heading h4{margin:0;color:#0b2545;font-size:18px}.cargo-manager-items-heading p{margin:4px 0 0;color:#587087;font-size:13px;font-weight:700}.cargo-manager-item-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.38fr);gap:10px;padding:14px;border:1px solid #c7d9e9;border-radius:7px;background:#f7fbff}.cargo-manager-item-form button{grid-column:1/-1;min-height:39px;border:1px solid #0b5eaa;border-radius:5px;background:#0b5eaa;color:#fff;font:inherit;font-weight:900;cursor:pointer}.cargo-manager-item-form button:hover,.cargo-manager-item-form button:focus-visible{background:#084a89}.cargo-manager-item-editor{margin-top:12px;padding:13px;border:1px solid #8fc0e8;border-radius:7px;background:#eef8ff}.cargo-manager-item-editor h5{margin:0 0 10px;color:#0b3767;font-size:14px}.cargo-manager-item-editor form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.36fr) auto;gap:10px;align-items:end}.cargo-manager-item-editor form>div{display:flex;gap:7px;flex-wrap:wrap}.cargo-manager-items-list{display:grid;gap:6px;margin-top:12px}.cargo-manager-item-row{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;min-height:51px;border-bottom:1px solid #dbe6f0;background:#fff}.cargo-manager-item-row:first-child{border-top:1px solid #dbe6f0}.cargo-manager-item-select{min-height:50px;padding:8px 5px}.cargo-manager-item-select strong{flex:0 0 auto;color:#365676;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.cargo-manager-empty{margin:12px 0;padding:17px;border:1px dashed #b8cee1;border-radius:6px;color:#587087;text-align:center}.cargo-manager-note{display:flex;gap:9px;align-items:flex-start;margin:16px 0 0;padding:10px 12px;border-left:3px solid #1683d8;background:#eff7ff;color:#365676;font-size:13px;line-height:1.45}.cargo-manager-note span{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;flex:0 0 17px;border-radius:50%;background:#1683d8;color:#fff;font-size:12px;font-weight:900}.cargo-manager-type-card.is-dragging,.cargo-manager-item-row.is-dragging{opacity:.48}.cargo-manager-type-card.is-drop-target,.cargo-manager-item-row.is-drop-target{outline:2px solid #1683d8;outline-offset:2px}.cargo-settings-card button{justify-self:start}.cargo-print-totals{display:flex;justify-content:flex-end;gap:18px;margin-top:8px;padding:8px 10px;border:1px solid #b5c4d8;background:#eef4fb;color:#0b2545}
@media(max-width:760px){.cargo-modal-box{width:min(100vw - 16px,720px);padding:14px}.cargo-manifest-header{flex-direction:column}.cargo-header-actions{width:100%}.cargo-header-actions button{flex:1}.cargo-manifest-summary{align-items:flex-start;flex-direction:column}.cargo-manifest-total{width:100%;min-width:0;padding:12px 0 0;border-top:1px solid #b8cee1;border-left:0;text-align:left}.cargo-composer-grid{grid-template-columns:1fr 1fr}.cargo-composer-grid label:first-child,.cargo-composer-description{grid-column:1/-1}.cargo-manifest-footer{grid-template-columns:1fr}.cargo-manifest-footer .planning-toolbar{justify-content:stretch}.cargo-manifest-footer .planning-toolbar button{flex:1}.cargo-catalog-form,.cargo-catalog-item-grid{grid-template-columns:1fr}.cargo-manager-header{padding:17px}.cargo-manager-types-section{margin:14px}.cargo-manager-items-section{margin:0 14px 16px}.cargo-manager-types-grid{grid-template-columns:1fr}.cargo-manager-type-form,.cargo-manager-item-editor form{grid-template-columns:1fr}.cargo-manager-type-form button,.cargo-manager-item-editor form>div{grid-column:auto}.cargo-manager-item-form{grid-template-columns:1fr}.cargo-manager-item-form button{grid-column:auto}}
@media(max-width:600px){.cargo-table-wrap{overflow:visible;border:0}.cargo-table,.cargo-table tbody,.cargo-table tr,.cargo-table td{display:block;width:100%;min-width:0}.cargo-table thead{display:none}.cargo-table tbody{display:grid;gap:10px}.cargo-table tr{border:1px solid #bfd0e6;border-radius:7px;background:#fff!important;overflow:hidden}.cargo-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;border:0;border-bottom:1px solid #e0e8f0;padding:9px 10px;text-align:left!important;white-space:normal}.cargo-table td:last-child{border-bottom:0}.cargo-table td::before{content:attr(data-label);color:#4e6077;font-size:12px;font-weight:900}.cargo-table td:nth-child(1),.cargo-table td:nth-child(3),.cargo-table td:nth-child(4){font-variant-numeric:tabular-nums}.cargo-table .cargo-empty{display:block;text-align:center!important}.cargo-table .cargo-empty::before{display:none}.cargo-row-actions{justify-content:flex-start}.cargo-composer-grid{grid-template-columns:1fr}.cargo-composer-grid label:first-child,.cargo-composer-description{grid-column:auto}}
@media(max-width:1040px) and (min-width:761px){.cargo-composer-grid{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.3fr) 90px}.cargo-composer-submit{grid-column:4}}
@media(max-width:760px){.cargo-composer-grid{grid-template-columns:1fr 1fr}.cargo-composer-grid>*{grid-column:auto}.cargo-field-complement{grid-column:1/-1}.cargo-composer-submit{grid-column:2}.cargo-print-totals{align-items:flex-end;flex-direction:column;gap:3px}}
@media(max-width:600px){.cargo-table td{grid-template-columns:128px minmax(0,1fr)}.cargo-table td:nth-child(1),.cargo-table td:nth-child(5),.cargo-table td:nth-child(6),.cargo-table td:nth-child(7){font-variant-numeric:tabular-nums}.cargo-composer-grid{grid-template-columns:1fr}.cargo-composer-grid>*{grid-column:auto!important}.cargo-composer-submit{width:100%}}
