/* Dashboard-only presentation. Shared navigation and other module styles are untouched. */
.consignment-dashboard main{max-width:none;padding:0 28px}.consignment-dashboard header{height:72px;gap:16px}.consignment-dashboard header h1{font-size:23px;letter-spacing:-.7px;margin:0;flex:1}.consignment-dashboard header .badge{margin-left:auto}
.dashboard-context{display:flex;align-items:end;gap:14px;padding-top:18px}.dashboard-context .hub-selector{flex:2;min-width:260px}.dashboard-context>label:not(.hub-selector){flex:1;min-width:180px}.dashboard-account{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:11px}.dashboard-account strong{max-width:130px;overflow-wrap:anywhere}
.dashboard-hint{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0}.dashboard-summary{display:flex;align-items:center;gap:24px;padding:12px 0 16px;font-size:11px;color:var(--muted)}.dashboard-summary strong{font-size:17px;color:var(--ink);padding-left:7px}#updated-at{margin-left:auto}
.dashboard-workspace{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.hub-tabs{display:flex;overflow-x:auto;gap:0;border-bottom:1px solid var(--line);scrollbar-width:thin}.hub-tabs button{flex-shrink:0;border:0;border-radius:0;border-bottom:3px solid transparent;padding:14px 16px;background:white;white-space:nowrap}.hub-tabs button[aria-pressed=true]{border-bottom-color:var(--green);background:#eef5ec;font-weight:600}
.dashboard-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 14px}.dashboard-filters label{flex:1;min-width:140px}.dashboard-filters input,.dashboard-filters select,.dashboard-context input,.dashboard-context select{padding:8px 10px;font-size:12px}.dashboard-filters button{padding:9px 12px}#filters{display:block}#more-filters{padding:0 14px 10px;font-size:11px}#more-filters .dashboard-filters{padding:12px 0 2px}summary{cursor:pointer}
.dashboard-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 14px;background:#fafcf9}.operation-buttons,.view-tools{display:flex;gap:7px;flex-wrap:wrap}.view-tools{margin-left:auto}.operation-buttons button[aria-pressed=true]{border-color:var(--green);background:#e7f1e5}.dashboard-toolbar button{padding:8px 10px}#selection-info{font-size:11px;white-space:nowrap}#operation-hint{padding:0 14px}
.hub-table{overflow:auto;max-height:61vh}.hub-table table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px}.hub-table td,.hub-table th{padding:11px 13px;border-bottom:1px solid #e1e8e2;text-align:left}.hub-table th{background:#edf3ed;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}#table th{position:sticky;top:0;z-index:2}#table td:first-child,#table th:first-child{position:sticky;left:0;background:#fff;min-width:38px;padding:11px;z-index:1}#table td:nth-child(2),#table th:nth-child(2){position:sticky;left:38px;background:#fff;min-width:170px;box-shadow:1px 0 #e1e8e2;z-index:1}#table th:first-child,#table th:nth-child(2){background:#edf3ed;z-index:3}#table tbody tr:hover td,#table tr:hover td{background:#f5f8f2}.awb-link,.sort-button{background:none;border:0;padding:0;font:inherit;color:var(--green)}.awb-link{text-decoration:underline;text-underline-offset:3px}.sort-button{text-transform:inherit;letter-spacing:inherit;color:inherit}.stock-yes{color:#246854}
.dashboard-paging{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:11px}.dashboard-paging>div{display:flex;gap:8px;align-items:center}.dashboard-paging label{display:flex;align-items:center;gap:8px}#page-size{width:74px;padding:7px}.dashboard-links{font-size:11px;padding:14px 0}.consignment-dashboard footer{padding:16px 0}
.consignment-dashboard dialog{width:min(880px,95vw);max-height:90vh;overflow:auto;border:1px solid #ccd9d1;border-radius:12px;padding:24px;color:var(--ink);background:#fff}.consignment-dashboard dialog::backdrop{background:#16342c77}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.consignment-dashboard .dialog-heading>button{font-size:12px;padding:8px 12px}.action-modes{display:flex;gap:8px;margin:16px 0}.action-modes button[aria-pressed=true]{background:var(--green);color:#fff}.hub-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.hub-tools label{flex:1;min-width:160px}.hub-tools .scan-input{flex:2}.hub-tools input{min-width:0;width:100%}.physical-confirmation{display:flex;align-items:start;gap:10px;line-height:1.6}.physical-confirmation input{margin-top:4px}#results{max-height:38vh;overflow:auto;margin:14px 0}#results:empty{display:none}#results>p{font-weight:600}.consignment-dashboard #notice:empty{display:none}#notice.bad,#action-notice,#review-notice{background:#fff0e8;border:1px solid #e6aa97;color:#9b442d;padding:12px;border-radius:6px;font-size:12px}#action-notice:empty,#review-notice:empty{display:none}
#column-list{display:flex;flex-direction:column;gap:6px;margin:16px 0;max-height:48vh;overflow:auto}.column-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:5px}.column-row label{display:flex;align-items:center;flex:1;gap:8px}.column-row button{padding:5px 10px}.column-row[hidden]{display:none!important}.column-row input[type=checkbox]{width:auto}
@media(max-width:1200px){.dashboard-context{flex-wrap:wrap}.dashboard-context .dashboard-account{margin-left:0}.dashboard-filters label{min-width:130px}.dashboard-summary{gap:14px}}
@media(max-width:720px){.consignment-dashboard main{margin:0;padding:0 14px}.consignment-dashboard header{height:auto;min-height:70px;flex-wrap:wrap;padding:14px 0}.consignment-dashboard header h1{font-size:21px;flex-basis:100%}.consignment-dashboard header .badge{margin-left:0}.dashboard-context{gap:10px}.dashboard-context>label,.dashboard-context .hub-selector{min-width:100%;flex:1}.dashboard-account{width:100%;justify-content:space-between}.dashboard-account strong{max-width:none}.dashboard-summary{flex-wrap:wrap;gap:10px 16px}#updated-at{margin-left:0;flex-basis:100%}.dashboard-filters label{min-width:calc(50% - 10px)}.view-tools{margin-left:0}.dashboard-paging{align-items:start;flex-direction:column}.hub-table{max-height:60vh}#table td:nth-child(2),#table th:nth-child(2){min-width:145px}.action-modes{flex-wrap:wrap}.hub-tools{flex-direction:column;align-items:stretch}.hub-tools label{min-width:0}.consignment-dashboard dialog{padding:18px}.column-row{gap:5px}.column-row label{font-size:11px}}

/* Mother intake alone uses a running, barcode-only validation window. */
.mother-scanning #awb{font-size:19px;padding:14px}.mother-scanning #mother-scan-info{color:var(--muted);font-size:12px;line-height:1.6}.mother-scanning #results{max-height:44vh}.mother-scanning #mother-scan-summary{font-weight:600;font-size:12px}.mother-log td{font-size:12px;padding:9px}.mother-log .scan-accepted{background:#e9f5e8}.mother-log .scan-rejected{background:#fff0ea}.mother-log .scan-duplicate{background:#fff7dc}.mother-log .scan-uncertain{background:#fff0d4}.mother-log .scan-pending{background:#edf4fb}.mother-scanning #mother-scan-feedback{font-size:13px;line-height:1.6;font-weight:600}

.mother-scanning .hub-tools:has(#reason){display:none}

/* BAG-01 stays inside the common dashboard. */
#bags-panel{margin-top:18px}#bags-panel h2{font-size:19px;margin:0}#bags-panel .dialog-heading{align-items:center}#bags-note,#bag-summary{font-size:12px;color:var(--muted);line-height:1.7}#bags-dispatch-tools{flex-wrap:wrap;align-items:end;margin:12px 0}#bags-dispatch-tools label{min-width:150px;flex:1}#bag-dialog{width:min(1000px,94vw);max-height:90vh;overflow:auto}#bag-dialog h2{font-size:21px}#bag-dialog h3{font-size:15px;margin:18px 0 8px}#bag-awb{font-size:20px;padding:13px}#bag-message{font-size:12px;font-weight:600;line-height:1.6}#bag-message.bad{background:#fff0ea;padding:10px;border-radius:5px}#bag-items{max-height:27vh;margin-top:16px}#bag-log{max-height:25vh}#bag-log td{white-space:normal;min-width:100px}#bag-log .scan-accepted{background:#e9f5e8}#bag-log .scan-rejected{background:#fff0ea}#bag-log .scan-duplicate{background:#fff7dc}#bag-physical-label{display:flex;align-items:center;gap:10px;margin:12px 0}#bag-physical-label input{width:auto}#bag-preview{border:1px solid var(--line);padding:12px;margin-top:12px;border-radius:6px}#bag-receive-tools{flex-wrap:wrap;margin:12px 0}#bag-seal{margin:10px 0}#bag-start-tools{margin:18px 0}

/* Hub date labels stay readable beside the shared context controls. */
.dashboard-context>label.date-basis-selector{min-width:245px;flex:1.4}
