
*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#15263d;font-family:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif}
.topbar{background:#fff;border-bottom:1px solid #dce4ef;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}
.brand{font-size:27px;font-weight:900;color:#093d78;letter-spacing:.4px}.subtitle{font-size:13px;color:#6b7e98;margin-top:3px}.top-actions{display:flex;gap:8px}
.wrap{max-width:1600px;margin:0 auto;padding:22px}.notice{background:#eaf3ff;border:1px solid #c7dcf8;padding:13px 15px;border-radius:9px;font-size:13px;line-height:1.55}.notice.compact{margin:10px 0}
.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.card,.panel{background:#fff;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 2px 8px rgba(25,52,84,.04)}.card{padding:18px}.card h3{margin:0 0 7px}.card p{font-size:13px;color:#63758e;min-height:40px;line-height:1.55}
button,.file-btn{font-family:inherit;font-size:13px;cursor:pointer}.primary,.ghost{border-radius:7px;padding:9px 13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.primary{background:#0c61d8;color:#fff;border:1px solid #0c61d8}.ghost{background:#fff;color:#16436e;border:1px solid #b8c8da}.file-btn input{display:none}
.small{font-size:12px;color:#6e8097;margin-top:8px}.filters{display:flex;gap:12px;align-items:end;padding:13px 16px;margin-bottom:14px}.filters>div{min-width:150px}.filters .grow{flex:1}.filters label,.modal-card label{display:block;font-size:12px;font-weight:700;color:#52657e;margin-bottom:5px}
input,select{width:100%;height:38px;border:1px solid #cbd7e5;border-radius:7px;padding:0 10px;background:#fff;color:#20354e}
.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0}.kpi{background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:14px}.kpi span{font-size:12px;color:#687b93}.kpi strong{display:block;margin-top:7px;font-size:22px;color:#173a63}.kpi.danger strong{color:#b42c2c}.kpi.warn strong{color:#a96700}
.tabs{display:flex;overflow:auto;background:#fff;border:1px solid #dce4ef;border-radius:10px 10px 0 0;margin-top:15px}.tab{border:0;background:transparent;padding:13px 17px;white-space:nowrap;font-weight:700;color:#52657e}.tab.active{color:#0c61d8;border-bottom:3px solid #0c61d8}
.panel{border-radius:0 0 12px 12px;display:none}.panel.tabpane.active{display:block}.panel-head{padding:14px 16px;border-bottom:1px solid #e4eaf2;display:flex;justify-content:space-between;align-items:center}.panel-head .small{margin-top:2px}.actions{display:flex;gap:8px}
.table-wrap{overflow:auto;max-height:560px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{border-bottom:1px solid #e8edf4;padding:9px 10px;text-align:left}th{position:sticky;top:0;background:#f7f9fc;color:#476078;z-index:2}tr:hover td{background:#fbfdff}.right{text-align:right}.status{font-size:11px;font-weight:800;padding:3px 7px;border-radius:999px;display:inline-block}.s-ok{background:#e7f7ed;color:#14723e}.s-warn{background:#fff3d8;color:#986000}.s-bad{background:#fde9e8;color:#ad2823}.s-info{background:#e8f1ff;color:#195bb2}.empty{text-align:center;color:#8493a7;padding:35px}
.modal{position:fixed;inset:0;background:rgba(15,30,48,.48);display:flex;align-items:center;justify-content:center;z-index:100}.modal.hidden{display:none}.modal-card{width:min(560px,92vw);max-height:88vh;overflow:auto;background:#fff;border-radius:13px;padding:18px}.modal-card.wide{width:min(980px,94vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:10px}.x{border:0;background:transparent;font-size:25px}.modal-card input,.modal-card select{margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.mapping-grid>div{border:1px solid #e1e8f0;border-radius:8px;padding:10px}.mapping-grid select{margin:5px 0 0}
.toast{position:fixed;bottom:25px;right:25px;background:#173a63;color:#fff;padding:11px 15px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:200}.toast.show{opacity:1}
.inline-btn{padding:5px 8px;border:1px solid #b9c8d9;background:#fff;border-radius:6px;font-size:11px;cursor:pointer;margin-right:4px}
@media(max-width:1000px){.upload-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.mapping-grid{grid-template-columns:1fr}}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.allocation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.allocation-summary>div{border:1px solid #dce4ef;background:#f7faff;border-radius:9px;padding:11px}
.allocation-summary span{display:block;font-size:11px;color:#6b7e98}
.allocation-summary strong{display:block;font-size:18px;margin-top:4px}
.left-right{justify-content:space-between}
.subsection-title{font-weight:800;margin:18px 0 8px}
.table-wrap.mini{max-height:220px;border:1px solid #e4eaf2;border-radius:8px}
.pill-customs{background:#fff1dd;color:#9b5d00}
.pill-general{background:#e7f7ed;color:#14723e}
.pill-unknown{background:#fde9e8;color:#ad2823}
@media(max-width:700px){.two-col{grid-template-columns:1fr}.allocation-summary{grid-template-columns:1fr}}

#ledgerTable th:nth-child(3),#ledgerTable td:nth-child(3){min-width:260px}
#ledgerTable td:nth-child(3){color:#123f72}
#ledgerTable th:nth-child(4),#ledgerTable td:nth-child(4){min-width:95px;color:#6b7e98}
#masterTable th:first-child,#masterTable td:first-child{min-width:280px}
#masterTable th:nth-child(2),#masterTable td:nth-child(2){min-width:95px;color:#6b7e98}

.version-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e8f1ff;color:#195bb2;font-size:10px;font-weight:800}

.count-link{border:0;background:transparent;color:#0969da;font-weight:800;text-decoration:underline;cursor:pointer;padding:2px 5px}
.modal-card.xwide{width:min(96vw,1500px);max-height:90vh}
.detail-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.detail-toolbar select{min-width:340px}
.danger-lite{border:1px solid #e6a3a0;background:#fff5f4;color:#b32924;border-radius:8px;padding:8px 12px;cursor:pointer}
.detail-table-wrap{max-height:58vh}
.alias-picker{position:relative}
.candidate-box{display:none;position:absolute;z-index:20;left:0;right:0;top:42px;max-height:220px;overflow:auto;border:1px solid #ccd7e5;background:#fff;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.candidate-box.show{display:block}
.candidate-item{padding:9px 11px;cursor:pointer;border-bottom:1px solid #eef2f7}
.candidate-item:hover{background:#f2f7ff}
.chip-box{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.alias-chip{display:inline-flex;align-items:center;gap:5px;background:#edf5ff;border:1px solid #c9dcf6;border-radius:999px;padding:5px 9px;font-size:12px}
.alias-chip button{border:0;background:transparent;cursor:pointer;color:#777}

#manualPaymentModal select,#manualPaymentModal input{width:100%}

#dateFrom,#dateTo{min-width:145px}

.korean-name-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.korean-name-row button{white-space:nowrap}
.ko-name{color:#0b5cab}

.candidate-help{margin-top:6px;color:#6a7c91}
.candidate-item{display:flex;justify-content:space-between;gap:12px;align-items:center}
.candidate-meta{font-size:11px;color:#71839a;white-space:nowrap}

/* V8.2 - 거래처 마스터 가독성 */
.master-table-wrap{overflow:auto;max-width:100%;position:relative}
#masterTable{min-width:1500px}
#masterTable th,#masterTable td{white-space:nowrap}
#masterTable th:first-child,#masterTable td:first-child{min-width:285px}
#masterTable th:nth-child(2),#masterTable td:nth-child(2){min-width:180px}
#masterTable th:nth-child(4),#masterTable td:nth-child(4){min-width:260px}
#masterTable th:nth-child(5),#masterTable td:nth-child(5){min-width:190px}
#masterTable th:last-child,#masterTable td:last-child{
  position:sticky;right:0;z-index:3;background:#fff;min-width:86px;text-align:center;
  box-shadow:-6px 0 10px rgba(20,45,75,.06)
}
#masterTable thead th:last-child{z-index:5;background:#f7f9fc}
#masterTable td:last-child .inline-btn{min-width:58px;padding:7px 10px}

/* V8.3 - 전체 폭 및 마스터 표 정렬 */
.container,.wrap,.main,.content,.page{max-width:none!important}
body{overflow-x:hidden}
.master-table-wrap{width:100%;overflow-x:auto;overflow-y:auto}
#masterTable{width:max-content;min-width:100%}
#masterTable th,#masterTable td{padding-left:10px;padding-right:10px}
#masterTable th:last-child,#masterTable td:last-child{
  position:sticky;right:0;z-index:4;background:#fff!important;min-width:78px!important;max-width:78px!important;
}
#masterTable thead th:last-child{background:#f7f9fc!important}
#masterTable td:last-child .inline-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;min-width:56px}

.candidate-diag{margin-top:4px;color:#50677f;font-weight:600}

/* V8.6 - 수정 버튼 클릭 안정화 */
#masterTable th:last-child,#masterTable td:last-child{
  pointer-events:auto!important;
  overflow:visible!important;
}
#masterTable .master-edit-btn{
  position:relative;
  z-index:10;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation;
}
.master-table-wrap{
  position:relative;
  isolation:isolate;
}

/* V9.1 - 건별 계산서 발행요청 / 사용자 */
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.user-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf5ff;color:#174f8d;font-size:12px;font-weight:800;white-space:nowrap}
.request-toolbar{display:flex;gap:10px;align-items:end;padding:14px 16px;border-bottom:1px solid #e6ecf4;background:#fbfdff}
.request-toolbar .grow{flex:1}.request-toolbar label{display:block;font-size:12px;font-weight:700;color:#52657e;margin-bottom:5px}
.mine-toggle{display:flex!important;align-items:center;gap:7px;font-size:12px;color:#52657e;white-space:nowrap}.mine-toggle input{width:auto;height:auto;margin:0}
.request-complete{border-color:#7ab591;background:#edf9f1;color:#146b39;font-weight:800}
.login-card{width:min(460px,92vw)}
#invoiceRequestsTable th:nth-child(4),#invoiceRequestsTable td:nth-child(4){min-width:145px}
#invoiceRequestsTable th:nth-child(5),#invoiceRequestsTable td:nth-child(5){min-width:110px}
@media(max-width:700px){.request-toolbar{flex-direction:column;align-items:stretch}.topbar{align-items:flex-start;gap:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end}}

/* V9.2 */
.kpi em{display:block;margin-top:5px;font-style:normal;font-size:12px;color:#61738a;font-weight:700}.sales-summary-panel{margin-top:12px}.sales-summary-panel td:nth-child(n+3){font-weight:700}.remember-row{display:flex!important;align-items:center;gap:8px;margin-top:10px}.remember-row input{width:auto!important}.user-chip{font-weight:800}.kpi-grid{grid-template-columns:repeat(9,minmax(130px,1fr))}@media(max-width:1400px){.kpi-grid{grid-template-columns:repeat(5,1fr)}}


/* V9.3 - 영업사원별 발행현황 상시표시 / HAWB */
.sales-summary-panel{display:block!important;border-radius:12px!important;overflow:hidden;margin-top:12px;margin-bottom:14px}
.salesman-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px 16px;background:#fbfdff;border-bottom:1px solid #e6ecf4}
.salesman-card{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:12px 13px;box-shadow:0 2px 7px rgba(25,52,84,.04)}
.salesman-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.salesman-card-head b{font-size:15px;color:#123f72}.salesman-card-head span{font-size:11px;color:#6b7e98}
.salesman-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.salesman-card-grid div{border-top:1px solid #edf1f6;padding-top:6px}.salesman-card-grid span{display:block;font-size:10px;color:#71839a}.salesman-card-grid strong{display:block;margin-top:2px;font-size:13px;color:#173a63}.salesman-card-grid .done strong{color:#14723e}.salesman-card-grid .pending strong{color:#986000}.salesman-card-grid .unissued strong{color:#ad2823}
.salesman-summary-table-wrap{max-height:260px}
.hawb-summary{display:flex;align-items:center;gap:6px;max-width:220px;white-space:normal;line-height:1.35}.hawb-summary b{color:#0b5cab}.hawb-more{font-size:10px;color:#6b7e98}.hawb-open{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit}
#ledgerTable th:nth-child(6),#ledgerTable td:nth-child(6){min-width:190px;color:#0b5cab}
@media(max-width:900px){.salesman-summary-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.salesman-summary-cards{grid-template-columns:1fr}}


/* V9.4 customer directory */
.master-actions{display:flex;gap:8px;align-items:center}.directory-search{display:flex;gap:10px;align-items:end;margin:12px 0 5px}.directory-search .grow{flex:1}.directory-status{margin-bottom:8px}.directory-table-wrap{max-height:330px}.subsection-title{font-weight:800;margin:18px 0 8px}.request-company-candidates{position:relative;z-index:20;margin-top:-6px;margin-bottom:8px}.request-company-candidates.show{display:block}.request-customer-option{display:flex;justify-content:space-between;gap:12px}.request-customer-option span{font-size:12px;color:#64748b}.modal-card input[type=email]{width:100%}

/* V9.4.2 invoice company mapping */
.invoice-company-cell{display:flex;align-items:center;gap:8px;min-width:160px}.invoice-company-cell b{min-width:0}.invoice-company-change{white-space:nowrap;font-size:11px;padding:4px 7px}.master-directory-picker{position:relative}.master-directory-picker .candidate-box{top:calc(100% + 4px);left:0;right:0;z-index:80}

/* V10 staff/shared */
.login-required main{filter:blur(3px);pointer-events:none;user-select:none}
.request-user-grid,.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mismatch-warning{margin:10px 0;padding:11px 12px;border:1px solid #fecaca;background:#fff1f2;border-radius:10px;color:#991b1b}
.mismatch-ack{display:flex!important;align-items:center;gap:8px;margin:8px 0;font-weight:700;color:#991b1b}
.mismatch-ack input{width:auto}
.request-filter-set{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.wide-modal{width:min(960px,94vw)}
.staff-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}
.staff-form-action{align-self:end}
@media(max-width:800px){.request-user-grid,.staff-form-grid{grid-template-columns:1fr}}
.cargo-kpis{margin:12px 0}.cargo-filters{margin:0 0 10px}.cargo-doc-row{display:flex;gap:8px;justify-content:space-between;padding:5px 0;border-bottom:1px solid #e5e7eb}.cargo-profit{font-weight:700;color:#087443}.cargo-loss{font-weight:700;color:#b91c1c}@media(max-width:760px){#cargoTable th:nth-child(n+7),#cargoTable td:nth-child(n+7){display:none}.cargo-filters{grid-template-columns:1fr 1fr}.cargo-filters .grow{grid-column:1/-1}.modal-card.wide-modal{width:min(96vw,900px)}}

.test-mode-banner{margin:0 0 12px;padding:9px 14px;border:1px solid #f0c36d;background:#fff8e6;color:#6b4b00;border-radius:10px;font-size:13px}.test-mode-banner b{font-weight:800}.cargo-doc-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed #ddd}

/* ===== V12.2 CARGO REORGANIZED ===== */
#cargoPane{overflow:visible}
.cargo-list-wrap{max-height:none;overflow-x:auto;overflow-y:visible;border-bottom:1px solid #e4eaf2}
.cargo-detail-section{margin:18px 12px 28px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;overflow:visible;scroll-margin-top:12px}
.cargo-detail-section.hidden{display:none}
.cargo-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #e5ebf3;background:#f8fbff;border-radius:12px 12px 0 0}
.cargo-section-title{font-weight:800;color:#173a62;padding:13px 16px 7px;border-top:1px solid #edf1f6;margin-top:4px}
.cargo-section-title:first-of-type{border-top:0}
.cargo-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:8px 16px 14px}
.cargo-detail-grid .grow2{grid-column:span 2}
.cargo-detail-section label{display:block;font-size:12px;font-weight:700;color:#52657e;margin-bottom:5px}
.cargo-detail-section input,.cargo-detail-section select{width:100%;box-sizing:border-box;border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;color:#172b43}
.cargo-detail-section input[readonly]{background:#f7f9fc;color:#42566f}
.cargo-upload-box{margin:5px 16px 14px;padding:13px;border:1px dashed #b9c8da;border-radius:10px;background:#fbfdff}
.cargo-rule-note{margin:0 16px 14px;padding:10px 12px;border-radius:9px;background:#fff8e6;border:1px solid #f1d28a;color:#674b00;font-size:12px}
.cargo-detail-section>label,.cargo-detail-section>#cargoMemo,.cargo-detail-section>#cargoBillingStatus{margin-left:16px;margin-right:16px}
.cargo-detail-section>#cargoMemo{width:calc(100% - 32px);box-sizing:border-box}
.cargo-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 16px;position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #e9eef5;border-radius:0 0 12px 12px}
#cargoProfitPreview{font-weight:800}
@media(max-width:1050px){.cargo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-detail-grid .grow2{grid-column:span 2}}
@media(max-width:640px){.cargo-main-head,.cargo-detail-head{align-items:flex-start;flex-direction:column}.cargo-detail-grid{grid-template-columns:1fr}.cargo-detail-grid .grow2{grid-column:auto}.cargo-detail-actions{flex-wrap:wrap}.cargo-detail-actions button{flex:1 1 45%}.cargo-list-wrap table{min-width:760px}.cargo-list-wrap{overflow-x:auto}}
/* V13 Cargo charge editor */
#cargoSalesLinesTable{min-width:1250px}
#cargoSalesLinesTable td{vertical-align:middle;padding:5px}
.cargo-cell-input,.cargo-cell-select{width:100%;min-width:72px;border:1px solid #cfd8e6;border-radius:5px;padding:6px 7px;background:#fff;font:inherit}
.cargo-cell-input.num{text-align:right}
.cargo-line-actions{display:flex;gap:8px;margin:8px 0}
#cargoMemo{width:100%;resize:vertical;min-height:70px;border:1px solid #cfd8e6;border-radius:7px;padding:9px;font:inherit}

/* V14 workflow visibility */
.cargo-home-panel{margin-bottom:14px;border:1px solid #d9e4f2;background:#fff}
.cargo-home-kpis{grid-template-columns:repeat(8,minmax(120px,1fr))}
.cargo-home-card{appearance:none;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5f0}
.cargo-home-card:hover{box-shadow:0 2px 10px rgba(13,74,140,.12);transform:translateY(-1px)}
.cargo-home-card.danger{border-color:#f1b6b6;background:#fff7f7}
.cargo-home-card.danger strong,.cargo-home-card.danger em{color:#c62828}
.cargo-file-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cargo-final-check{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #cdd9e8;border-radius:8px;background:#f7faff;cursor:pointer}
.cargo-final-guide{margin-top:6px;color:#5d6f82}
.cargo-row-incomplete td{background:#fff4f4!important}.cargo-row-incomplete td:first-child{border-left:4px solid #d32f2f!important}
.cargo-missing-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#ffebee;color:#b71c1c;font-size:11px;font-weight:700}
.cargo-alert-cell{min-width:170px}.cargo-alert-cell .status{white-space:normal;line-height:1.3}
@media(max-width:1100px){.cargo-home-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:680px){.cargo-home-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.cargo-home-panel{margin:8px}.cargo-file-actions{align-items:stretch}.cargo-final-check{width:100%}}

/* V15 NAS + MOBILE */
.counterpart-primary{background:#f3f8ff;border:1px solid #9fc3ef;border-radius:10px;padding:8px}.counterpart-primary label{color:#084f9f!important}.counterpart-primary label b{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#0b63ce;color:#fff;font-size:10px}html,body{max-width:100%;overflow-x:hidden}
@media(max-width:760px){body{font-size:14px}.topbar{padding:10px 12px}.brand h1{font-size:20px}.brand .sub{font-size:11px}.tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto;padding:10px 12px}main{padding:8px!important}.cargo-detail-section{margin:8px 0 18px}.cargo-detail-grid{padding:8px 10px 12px;gap:9px}.cargo-detail-head{padding:12px 10px}.cargo-detail-section input,.cargo-detail-section select,.cargo-detail-section textarea{font-size:16px;min-height:42px}.cargo-upload-box{margin:5px 10px 12px;padding:10px}.cargo-rule-note{margin:0 10px 12px}.cargo-detail-section>label,.cargo-detail-section>#cargoMemo,.cargo-detail-section>#cargoBillingStatus{margin-left:10px;margin-right:10px}.cargo-detail-section>#cargoMemo{width:calc(100% - 20px)}.cargo-detail-actions{padding:10px;gap:6px}.cargo-detail-actions button{min-height:42px}.cargo-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cargo-home-card{min-width:0;padding:10px}.cargo-home-card strong{font-size:20px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.table-wrap,.cargo-list-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#cargoTable{min-width:720px}.modal-card{max-height:92vh;overflow:auto}.cargo-file-actions .file-btn{width:100%;text-align:center;box-sizing:border-box}.cargo-final-check{box-sizing:border-box}}
@media(max-width:420px){.brand .sub{display:none}.top-actions button{font-size:11px;padding:7px 8px}}
