html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100vh}body{background:var(--slate-50);color:var(--slate-900);font-family:Microsoft JhengHei,PingFang TC,Arial,sans-serif;font-size:var(--font-size-body);margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--navy: #0f2544;--navy-2: #1a3560;--navy2: #1a3560;--blue: #1d4ed8;--blue-light: #eff6ff;--blue-lt: #eff6ff;--green: #059669;--red: #dc2626;--amber: #d97706;--slate-50: #f8fafc;--slate50: #f8fafc;--slate-100: #f1f5f9;--slate100: #f1f5f9;--slate-200: #e2e8f0;--slate200: #e2e8f0;--slate-300: #cbd5e1;--slate300: #cbd5e1;--slate-400: #94a3b8;--slate400: #94a3b8;--slate-600: #475569;--slate600: #475569;--slate-900: #0f172a;--slate900: #0f172a;--radius: 12px;--shadow: 0 2px 12px rgba(15, 23, 42, .08);--font-size-scale: 1;--shell-gap: 16px;--shell-radius: 12px;--shell-shadow: 0 2px 12px rgba(15, 23, 42, .08)}:root,[data-font-size]{--font-size-body: calc(14px * var(--font-size-scale));--font-size-ui-xs: calc(12px * var(--font-size-scale));--font-size-ui-sm: calc(13px * var(--font-size-scale));--font-size-ui-md: calc(14px * var(--font-size-scale));--font-size-ui-base: calc(14px * var(--font-size-scale));--font-size-ui-lg: calc(16px * var(--font-size-scale));--font-size-ui-xl: calc(18px * var(--font-size-scale));--font-size-ui-icon: calc(14px * var(--font-size-scale));--font-size-ui-2xl: calc(26px * var(--font-size-scale));--font-size-ui-heading: calc(22px * var(--font-size-scale));--font-size-stat: calc(28px * var(--font-size-scale));--font-size-login-btn: calc(19px * var(--font-size-scale))}[data-font-size]{font-size:var(--font-size-body)}[data-font-size=small]{--font-size-scale: 1.16}[data-font-size=medium]{--font-size-scale: 1.28}[data-font-size=large]{--font-size-scale: 1.4}.app,.app-shell{min-height:100vh}.app-shell-layout{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden;height:100vh}.app-topbar{display:flex;height:auto;min-height:58px;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;border-bottom:1px solid var(--slate-200);background:#fff;padding:0 28px;box-shadow:0 1px 4px #0f172a0a;line-height:normal}.topbar-title{flex:1;min-width:0;padding:8px 16px;text-align:center}.topbar-title h1{margin:0;color:var(--navy);font-size:var(--font-size-ui-xl);padding-top:4px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.topbar-title p{margin:1px 0 0;color:var(--slate-400);font-size:var(--font-size-ui-md);padding-top:6px;padding-bottom:4px;line-height:1.35;overflow-wrap:anywhere}.logo-area{padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-area h1,.logo-area h2{margin:0;color:#e2e8f0;font-size:var(--font-size-ui-lg);font-weight:800;letter-spacing:1.5px;line-height:1.3}.logo-area p{margin:4px 0 0;color:var(--slate-400);font-size:var(--font-size-ui-sm)}.nav-links{display:flex;flex:1;flex-direction:column;gap:2px;padding:4px 10px}.sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding:14px 18px;font-size:var(--font-size-ui-sm);color:var(--slate-400)}.sidebar-footer p{margin:0}.sidebar-account-button{margin:10px 0}.sidebar-utility-button{margin-top:10px;width:100%;justify-content:center}.app-menu-trigger{padding:6px 10px;font-size:var(--font-size-ui-md);line-height:1;flex-shrink:0}.today-badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 14px;font-size:var(--font-size-ui-md);font-weight:700}.today-badge{background:var(--blue-light);color:var(--blue)}.app-menu-trigger.ant-btn{display:inline-flex;align-items:center;gap:6px;border-color:var(--slate-200);color:var(--slate-600)}.today-badge.ant-tag{margin-inline-end:0;border:0;background:var(--blue-light);color:var(--blue)}.app-shell-drawer .ant-drawer-content{background:var(--navy);color:#e2e8f0}.app-shell-drawer .ant-drawer-body{background:var(--navy);padding:0}.content,.app-content{flex:1;overflow-y:auto;padding:24px 28px}.app-shell-menu{display:flex;height:100%;min-height:100%;background:var(--navy);color:#e2e8f0;flex-direction:column}.app-shell-menu .nav-links.ant-menu{flex:1;border-inline-end:none;background:transparent;color:var(--slate-400);padding:4px 10px}.app-shell-menu .nav-links.ant-menu .ant-menu-item{margin:2px 0;border-radius:9px;color:var(--slate-400);font-size:var(--font-size-ui-base)}.app-shell-menu .nav-links.ant-menu .ant-menu-item:hover{background:#ffffff12;color:#fff}.app-shell-menu .nav-links.ant-menu .ant-menu-item-selected{background:var(--blue);color:#fff}.sidebar-utility-button.ant-btn{width:100%;min-height:38px;justify-content:center;border-color:#94a3b847;background:#ffffff0f;color:#f8fafc;box-shadow:none}.sidebar-utility-button.ant-btn:hover,.sidebar-utility-button.ant-btn:focus-visible{border-color:#94a3b873;background:#ffffff1f;color:#fff}.sidebar-account-button.ant-btn.is-active{border-color:#60a5fab3;background:#3b82f63d;color:#fff}.sidebar-account-button.ant-btn .ant-btn-icon,.sidebar-logout.ant-btn .ant-btn-icon{color:inherit}.sidebar-logout.ant-btn{justify-content:center}.font-size-footer-control{margin-bottom:10px}.font-size-footer-label{margin-bottom:6px;color:#fff9;font-size:var(--font-size-ui-xs);font-weight:700;letter-spacing:.4px}.font-size-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;padding:3px}.font-size-segmented-option{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:4px 8px;color:var(--slate-300);font-size:var(--font-size-ui-sm);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.font-size-segmented-option:hover{background:#ffffff14;color:#fff}.font-size-segmented-option.is-selected{background:var(--blue);color:#fff}.font-size-option-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.font-size-option-input:focus-visible+span{outline:2px solid #ffffff;outline-offset:2px;border-radius:4px}@media(max-width:960px){.app-topbar{gap:12px;padding:8px 28px}.topbar-title{flex:1 1 auto;min-width:0;padding:0;text-align:left}.topbar-title h1{padding-top:0}}@media(max-width:600px){.app-topbar{flex-direction:row;align-items:center;min-height:52px;padding:0 12px;gap:8px}.topbar-title{width:auto;padding:0;text-align:left}.topbar-title h1{font-size:var(--font-size-ui-lg);padding-top:0}.topbar-title p,.today-badge{display:none}.content,.app-content{padding:16px 12px}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{position:relative;overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:var(--shadow)}.stat-card:before{position:absolute;top:0;left:0;right:0;height:3px;content:""}.stat-card.blue:before{background:var(--blue)}.stat-card.green:before{background:var(--green)}.stat-card.amber:before{background:var(--amber)}.stat-card.red:before{background:var(--red)}.stat-label{margin:0 0 6px;color:var(--slate-400);font-size:var(--font-size-ui-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.stat-value{margin:0;color:var(--navy);font-size:var(--font-size-stat);font-weight:800;line-height:1}.stat-sub{margin:6px 0 0;color:var(--slate-400);font-size:var(--font-size-ui-sm)}.stat-icon{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-ui-icon)}.stat-icon.blue{background:#dbeafe}.stat-icon.green{background:#d1fae5}.stat-icon.amber{background:#fef3c7}.stat-icon.red{background:#fee2e2}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--slate-100);background:#fcfdff;padding:14px 18px}.card-title{margin:0;color:var(--navy);font-size:var(--font-size-ui-lg);font-weight:800}.card-body{padding:16px 18px}.card-title.ant-typography{margin:0}.dispatch-filters-inline{display:flex;align-items:flex-end;gap:10px 12px;flex-wrap:wrap;min-width:0}.dispatch-filters-grid{display:grid;grid-template-columns:minmax(150px,190px) minmax(240px,1fr);gap:12px;flex:1 1 460px;min-width:0}.dispatch-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;flex:0 0 auto}.dispatch-filter-actions .ant-btn{flex:0 0 auto;border-radius:7px;font-size:var(--font-size-ui-md);min-height:34px;padding-inline:14px;font-weight:600}.dispatch-filter-actions .dispatch-filter-clear.ant-btn{background:#f8fafc;border-color:#cbd5e1;color:#334155}.dispatch-filter-actions .dispatch-filter-clear.ant-btn:hover{background:#eef2f7;border-color:#94a3b8;color:#0f172a}.dispatch-create-action.ant-btn{box-shadow:0 6px 14px #2563eb2e}.dispatch-filter-actions .dispatch-more-action.ant-btn{padding-inline:8px;width:34px}.dispatch-status-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:10px 0 0;margin-top:10px}.dispatch-status-toolbar .ant-space{row-gap:8px}.dispatch-status-options{min-width:0}.dispatch-status-toolbar .dispatch-status-chip.ant-btn{background:#f8fafc;border-color:#cbd5e1;color:#334155;font-weight:650;min-height:32px;padding-inline:13px}.dispatch-status-toolbar .dispatch-status-chip.ant-btn:hover{background:#eef6ff;border-color:#93c5fd;color:#075985}.dispatch-status-toolbar .dispatch-status-chip.ant-btn-primary{background:#0f4c81;border-color:#0f4c81;color:#fff}.dispatch-status-toolbar .dispatch-status-chip-release.ant-btn{background:#f8fafc;border-color:#cbd5e1;color:#334155}.dispatch-status-toolbar .dispatch-status-chip-release.ant-btn-primary{background:#0369a1;border-color:#0369a1;color:#fff}.dispatch-status-count-note{display:none;color:var(--slate-400);font-size:var(--font-size-ui-xs);line-height:1.4}.dispatch-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.dispatch-secondary-actions .ant-btn{flex:0 0 auto;border-radius:7px;font-size:var(--font-size-ui-md);min-height:34px;padding-inline:15px;font-weight:600}.dispatch-filter-modal-trigger.ant-btn{font-weight:700}.dispatch-filter-switch{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:0;border-radius:0;background:transparent;padding:0 2px;color:var(--navy);font-size:var(--font-size-ui-md);font-weight:700;white-space:nowrap}.dispatch-filter-switch .ant-switch{min-width:34px}.dispatch-secondary-actions .dispatch-secondary-action-warning.ant-btn{background:#fff7ed;border-color:#fdba74;color:#9a3412}.dispatch-secondary-actions .dispatch-secondary-action-warning.ant-btn:hover{background:#ffedd5;border-color:#fb923c;color:#7c2d12}.dispatch-secondary-actions .dispatch-secondary-action-today.ant-btn{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.dispatch-secondary-actions .dispatch-secondary-action-today.ant-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.dispatch-filter-panel{display:flex;min-width:0;flex-direction:column}.dispatch-active-filters{display:flex;flex-wrap:wrap;gap:6px}.dispatch-active-filter-chip{display:inline-flex;min-width:0;align-items:center;gap:5px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:3px 7px 3px 10px;color:#1d4ed8;font-size:var(--font-size-ui-sm);font-weight:700}.dispatch-active-filter-chip button{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#1d4ed81f;color:#1e40af;cursor:pointer;font:inherit;line-height:1;padding:0}.dispatch-filter-modal-body{display:grid;gap:12px;padding-top:4px}.dispatch-filter-modal-body .ant-picker,.dispatch-filter-modal-body .ant-input-affix-wrapper,.dispatch-filter-modal-body .ant-input{width:100%}.dispatch-filter-modal-body .fg>span{color:var(--slate-500);font-size:var(--font-size-ui-sm);font-weight:700;line-height:1.3}.dispatch-filter-modal-status-field{gap:6px}.dispatch-filter-modal-statuses{display:flex;flex-wrap:wrap;gap:8px}.dispatch-filter-status-option{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:var(--slate-700);cursor:pointer;display:inline-flex;font-size:var(--font-size-ui-sm);font-weight:700;line-height:1.15;min-height:30px;padding:5px 11px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dispatch-filter-status-option:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.dispatch-filter-status-option.is-selected{background:#dbeafe;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb2e;color:#1d4ed8}.dispatch-filter-status-option:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dispatch-overdue-destination{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-table-wrap{border:none;border-radius:0;max-height:clamp(340px,65vh,720px);min-width:0;scrollbar-color:#64748b #e2e8f0;scrollbar-width:thin}.dispatch-card-header{align-items:stretch;flex-direction:column;gap:14px}.dispatch-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.dispatch-table-body{min-height:0;min-width:0;padding:0}.dispatch-table-scroll-host{min-width:0;overflow-x:auto;scrollbar-color:#64748b #e2e8f0;scrollbar-width:thin}.dispatch-table-scroll-content{min-width:var(--dispatch-table-min-width, 1180px)}.dispatch-table-card.ant-card{border-color:var(--slate-200);box-shadow:var(--shadow);min-width:0}.dispatch-table-card.ant-card .ant-card-body{min-width:0;padding:0}.dispatch-table-wrap .dispatch-table.ant-table-wrapper{border:1px solid var(--slate-200);border-radius:10px;min-width:0;--rc-virtual-list-scrollbar-bg: #64748b}.dispatch-table-wrap .ant-table-body,.dispatch-table-wrap .ant-table-content{scrollbar-color:#64748b #e2e8f0;scrollbar-width:thin}.dispatch-table-wrap .ant-table-body::-webkit-scrollbar,.dispatch-table-wrap .ant-table-content::-webkit-scrollbar,.dispatch-table-scroll-host::-webkit-scrollbar{height:12px}.dispatch-table-wrap .ant-table-body::-webkit-scrollbar-track,.dispatch-table-wrap .ant-table-content::-webkit-scrollbar-track,.dispatch-table-scroll-host::-webkit-scrollbar-track{background:#e2e8f0}.dispatch-table-wrap .ant-table-body::-webkit-scrollbar-thumb,.dispatch-table-wrap .ant-table-content::-webkit-scrollbar-thumb,.dispatch-table-scroll-host::-webkit-scrollbar-thumb{background:#64748b;border:2px solid #e2e8f0;border-radius:999px}.dispatch-table-wrap .ant-table-tbody-virtual-scrollbar-horizontal{height:12px!important;visibility:visible!important;background:#e2e8f0;border-radius:999px}.dispatch-table-wrap .ant-table-tbody-virtual-scrollbar-thumb{background:#64748b!important;border-radius:999px!important}.dispatch-table-wrap .dispatch-table .ant-table-content table{min-width:var(--dispatch-table-min-width, 1180px)}.dispatch-table-wrap .dispatch-table .ant-table-thead>tr>th{background:var(--navy);color:#e2e8f0;font-size:var(--font-size-ui-sm);font-weight:700;letter-spacing:.3px;white-space:nowrap}.dispatch-table-wrap .dispatch-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--slate-100);padding:6px 7px}.dispatch-table-wrap .dispatch-table .ant-table-tbody>tr:hover>td{background:#f8faff}.dispatch-table-wrap .dispatch-table .ant-table-cell:first-child{text-align:center;width:56px}.dispatch-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.dispatch-table-actions-single{justify-content:center}.dispatch-release-info-cell{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px}.dispatch-release-info-cell--readonly{grid-template-columns:minmax(0,1fr)}.dispatch-release-info-cell--empty{grid-template-columns:minmax(0,1fr);width:100%}.dispatch-release-info-inline-edit.ant-btn.ant-btn-sm{width:100%;min-width:120px;justify-content:flex-start;height:28px;padding:0 11px;border-color:var(--slate-200);border-radius:6px;background:#fff;box-shadow:none;color:var(--slate-400);cursor:text;font-weight:500}.dispatch-release-info-inline-edit.ant-btn.ant-btn-sm:hover,.dispatch-release-info-inline-edit.ant-btn.ant-btn-sm:focus-visible{border-color:#2563eb7a;background:#fff;color:var(--slate-400);box-shadow:none}.dispatch-table-action-btn.ant-btn.ant-btn-sm{width:28px;min-width:28px;height:28px;padding:0;border-radius:7px}.dispatch-table-wrap .dispatch-table .ant-table-cell-fix-right{background:#fff;box-shadow:-1px 0 0 var(--slate-100)}.dispatch-table-wrap .dispatch-table .ant-table-thead>tr>.ant-table-cell-fix-right{background:var(--navy)}.dispatch-table-wrap .dispatch-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#f8faff}.dispatch-table.fallback-table .dispatch-table-fallback-pinned-right{position:sticky;right:0;background:#fff;box-shadow:-1px 0 0 var(--slate-100)}.dispatch-table.fallback-table thead .dispatch-table-fallback-pinned-right{z-index:2;background:var(--navy)}.dispatch-table.fallback-table tbody .dispatch-table-fallback-pinned-right{z-index:1}.dispatch-table.fallback-table tbody tr:hover .dispatch-table-fallback-pinned-right{background:#f8faff}.dispatch-overflow-shell,.dispatch-overflow-trigger{display:block;width:100%;max-width:100%;min-width:0}.dispatch-overflow-shell{overflow:hidden}.dispatch-overflow-trigger{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.dispatch-overflow-text{display:block;min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-weight-wrap .dispatch-overflow-text{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.dispatch-overflow-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.dispatch-overflow-dialog .ant-modal-body{padding-top:8px}.dispatch-overflow-dialog-content{margin:0;color:var(--navy);font-size:var(--font-size-body);line-height:1.6;word-break:break-word}.badge-truck-unassigned{border-color:#d7dde7;background:#eef2f7;color:#475569}.muted-text{color:var(--slate-400)}.empty-state{text-align:center;color:var(--slate-400);padding:50px 20px}.empty-state p{font-size:var(--font-size-ui-lg);font-weight:500;margin-top:12px}.empty-state small{font-size:var(--font-size-ui-md);display:block;margin-top:3px}.empty-state-action.ant-btn{height:auto;margin-top:6px;padding:0;font-weight:700}.dispatch-form-modal .ant-modal-body{padding:0 20px 8px}.dispatch-form-modal .ant-modal-content{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 22px 60px #0f172a38}.dispatch-form-modal .ant-modal-header{border-bottom:1px solid var(--slate-100);background:linear-gradient(135deg,#dbeafeb8,#fffffff5);padding:20px 24px 16px}.dispatch-form-modal .ant-modal-header h2{margin:0;color:var(--navy);font-size:var(--font-size-ui-xl);font-weight:800;line-height:1.1}.dispatch-form-scroll-body{max-height:min(68vh,720px);overflow:auto;padding:12px 4px 4px}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:start;margin-bottom:12px;border:1px solid var(--slate-100);border-radius:16px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa);padding:12px 14px 14px;box-shadow:0 10px 24px #0f172a0d}.fgrid .full{grid-column:1 / -1}.fgrid .span-2{grid-column:span 2}.section-label{grid-column:1 / -1;margin:0;padding-bottom:8px;border-bottom:1px solid var(--slate-100);color:var(--navy);font-size:var(--font-size-ui-lg);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.fg{display:flex;flex-direction:column;gap:7px;min-width:0}.fg>label,.checkbox-group-label{color:var(--slate-500);font-size:var(--font-size-ui-sm);font-weight:700;line-height:1.3}.dispatch-weight-field{gap:3px}.rs{color:var(--red)}.dispatch-form-modal input:not([type=checkbox]),.dispatch-form-modal select,.dispatch-form-modal textarea,.multi-container-wizard-step input:not([type=checkbox]),.multi-container-wizard-step select,.multi-container-wizard-step textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--navy);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dispatch-form-modal input:not([type=checkbox]),.dispatch-form-modal select,.multi-container-wizard-step input:not([type=checkbox]),.multi-container-wizard-step select{min-height:44px;padding:10px 12px}.dispatch-form-modal textarea,.multi-container-wizard-step textarea{min-height:108px;resize:vertical;padding:12px;line-height:1.45}.multi-container-wizard-step textarea.multi-container-note-textarea{min-height:calc(2.9em + 24px);max-height:calc(7.25em + 24px);overflow-y:auto}.dispatch-form-modal input::placeholder,.dispatch-form-modal textarea::placeholder,.multi-container-wizard-step input::placeholder,.multi-container-wizard-step textarea::placeholder{color:#94a3b8}.dispatch-form-modal input:not([type=checkbox]):hover,.dispatch-form-modal select:hover,.dispatch-form-modal textarea:hover,.multi-container-wizard-step input:not([type=checkbox]):hover,.multi-container-wizard-step select:hover,.multi-container-wizard-step textarea:hover{border-color:#94a3b8}.dispatch-form-modal input:not([type=checkbox]):focus,.dispatch-form-modal select:focus,.dispatch-form-modal textarea:focus,.multi-container-wizard-step input:not([type=checkbox]):focus,.multi-container-wizard-step select:focus,.multi-container-wizard-step textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.dispatch-form-modal .dispatch-destination-autocomplete{width:100%}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-selector{min-height:44px;border:1.5px solid var(--slate-200);border-radius:12px;padding:0 12px;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select:hover .ant-select-selector{border-color:#94a3b8}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select.ant-select-focused .ant-select-selector,.dispatch-form-modal .dispatch-destination-autocomplete.ant-select.ant-select-open .ant-select-selector{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81f}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-content{min-height:42px;display:flex;align-items:center}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-selection-placeholder,.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-selection-item{inset-inline-start:0;inset-inline-end:0;color:var(--navy);line-height:1.4}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-selection-placeholder{color:#94a3b8}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-selection-search{inset:0;display:flex;align-items:center}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-selection-search-input{height:42px;font:inherit;color:var(--navy)}.dispatch-form-modal .dispatch-destination-autocomplete.ant-select .ant-select-arrow{color:var(--slate-400);font-size:12px}.multi-container-wizard-autocomplete{width:100%}.multi-container-wizard-autocomplete.ant-select .ant-select-selector{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.multi-container-wizard-autocomplete.ant-select:hover .ant-select-selector{border-color:#94a3b8}.multi-container-wizard-autocomplete.ant-select.ant-select-focused .ant-select-selector,.multi-container-wizard-autocomplete.ant-select.ant-select-open .ant-select-selector{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81f}.multi-container-wizard-autocomplete.ant-select .ant-select-content{min-height:42px;display:flex;align-items:center}.multi-container-wizard-autocomplete.ant-select .ant-select-selection-placeholder,.multi-container-wizard-autocomplete.ant-select .ant-select-selection-item{inset-inline-start:0;inset-inline-end:0;color:var(--navy);line-height:1.4}.multi-container-wizard-autocomplete.ant-select .ant-select-selection-placeholder{color:#94a3b8}.multi-container-wizard-autocomplete.ant-select .ant-select-selection-search{inset:0;display:flex;align-items:center}.multi-container-wizard-autocomplete.ant-select .ant-select-selection-search-input{height:42px;font:inherit;color:var(--navy)}.multi-container-wizard-autocomplete.ant-select .ant-select-arrow{color:var(--slate-500);font-size:12px}.dispatch-form-modal input[type=date],.dispatch-form-modal input[type=time]{appearance:none}.checkbox-row{display:flex;flex-wrap:wrap;gap:10px}.checkbox-item{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--slate-200);border-radius:999px;background:#fff;padding:8px 12px;color:var(--navy);font-size:var(--font-size-ui-sm);font-weight:600;cursor:pointer}.checkbox-item input[type=checkbox]{margin:0;accent-color:var(--blue)}.dispatch-save-destination-option{margin-top:-2px}.time-row{display:flex;align-items:center;gap:10px}.time-row>input{flex:1 1 auto}.field-error{margin:0;color:#b91c1c;font-size:var(--font-size-ui-sm);font-weight:600}.dispatch-form-footer{display:flex;justify-content:flex-end;gap:8px}.settings-panel-card .ant-card-head-title .ant-typography{margin:0;font-size:var(--font-size-ui-lg)}.settings-workspace-card.ant-card .ant-card-body{padding:0}.settings-workspace-header{align-items:center}.settings-workspace-card .card-body{padding-top:6px}.settings-workspace-card .ant-tabs-nav{margin:0;padding-inline:18px}.settings-workspace-card .ant-tabs-content-holder{padding:14px 18px 18px}.account-workspace-body{display:grid;gap:12px}.account-summary-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-info-label{color:var(--slate-500);font-size:var(--font-size-ui-sm);font-weight:700;letter-spacing:.3px}.account-info-value{color:var(--navy);font-size:var(--font-size-ui-base);font-weight:600}.account-password-form{display:grid;gap:12px}.account-password-form input{width:100%;min-width:0;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;color:var(--navy);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.account-password-form input::placeholder{color:#94a3b8}.account-password-form input:hover{border-color:#94a3b8}.account-password-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.account-password-actions{display:flex;justify-content:flex-end;padding-top:4px}.account-feedback{margin:0}.account-feedback-success{color:#166534;font-size:var(--font-size-ui-sm);font-weight:600}.settings-inline-form{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.settings-inline-form .ant-form-item{margin-bottom:0;flex:1 1 auto}.settings-inline-form .ant-btn{flex:0 0 auto}.settings-list{display:flex;flex-direction:column}.settings-list-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--slate-100)}.settings-list-row:last-child{border-bottom:none}.settings-table.ant-table-wrapper{border:1px solid var(--slate-200);border-radius:8px;overflow:hidden}.settings-table .ant-table-thead>tr>th{background:var(--slate-50);color:var(--navy);font-size:var(--font-size-ui-sm);font-weight:700;padding:8px 12px}.settings-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--slate-100);padding:8px 12px}.settings-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.settings-table .ant-table-tbody>tr:hover>td{background:#f8faff}.settings-table .ant-table-cell-fix-right{background:#fff;box-shadow:-8px 0 16px #0f172a0f}.settings-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#f8faff}.settings-customer-trucks-cell{min-width:190px;max-width:240px}.settings-customer-trucks{max-width:100%}.settings-customer-trucks .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.settings-action-danger,.settings-action-disabled{white-space:nowrap}.settings-action-danger{color:#ff4d4f}.settings-action-danger:hover{color:#ff7875}.settings-action-disabled{color:var(--slate-300);cursor:not-allowed;pointer-events:none}.settings-pill{margin:0}.settings-count{color:var(--slate-400);font-size:var(--font-size-ui-xs)}.settings-customer-modal-form .ant-form-item{margin-bottom:12px}.settings-customer-name-error{margin-top:4px}.settings-destination-list{margin-top:6px}.settings-destination-item{margin-bottom:8px}.settings-destination-item:last-child{margin-bottom:0}.settings-destination-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-bottom:0}.settings-destination-error{margin-top:4px}.settings-destination-remove.ant-btn{align-self:center}.settings-destination-add{margin-bottom:12px}.settings-customer-modal-actions{display:flex;justify-content:flex-end;width:100%}.settings-user-name{font-size:var(--font-size-ui-md)}.settings-user-role{min-width:40px;color:var(--slate-400);font-size:var(--font-size-ui-sm)}.print-toolbar{align-items:center;background:var(--navy);color:#fff;display:flex;flex-shrink:0;gap:12px;padding:11px 22px}.print-toolbar-title.ant-typography{margin:0;color:#fff}.print-toolbar-spacer{flex:1}.print-tabs-segmented.ant-segmented{display:inline-flex;border-radius:8px;background:#ffffff1a;padding:3px}.print-tabs-segmented.ant-segmented .ant-segmented-item-label{color:#ffffffb3;font-weight:600}.print-tabs-segmented.ant-segmented .ant-segmented-thumb{background:#fff}.print-tabs-segmented.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--navy)}.print-toolbar .ant-btn{border:0}.print-toolbar [data-testid=print-toolbar-print]{background:#ffffff26;color:#fff}.print-toolbar [data-testid=print-toolbar-close]{background:#dc2626;color:#fff}@media(max-width:960px){.stats-grid{grid-template-columns:1fr}.dispatch-filters-grid{grid-template-columns:minmax(140px,170px) minmax(220px,1fr);flex:1 1 420px}.print-toolbar{flex-wrap:wrap;align-items:stretch;padding:12px}.print-toolbar-spacer{display:none}.print-tabs-segmented.ant-segmented{width:100%}.print-tabs-segmented.ant-segmented .ant-segmented-item{flex:1;text-align:center}.settings-inline-form{flex-direction:column;align-items:stretch}.settings-destination-row{grid-template-columns:1fr}.settings-destination-remove.ant-btn{justify-self:flex-end}.account-summary-fgrid{grid-template-columns:1fr}.dispatch-filter-actions{justify-content:flex-start;width:100%}.dispatch-status-toolbar{align-items:flex-start;flex-direction:column}.dispatch-secondary-actions{justify-content:flex-start}.fgrid{grid-template-columns:1fr;padding:14px}.fgrid .span-2{grid-column:auto}.time-row{flex-direction:column;align-items:stretch}}@media(max-width:600px){.dispatch-card-header{gap:8px;padding:10px 12px}.dispatch-card-title-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.dispatch-card-title-row .card-title.ant-typography{flex:0 1 auto;font-size:var(--font-size-ui-xl);line-height:1.2}.dispatch-secondary-actions{flex:1 0 100%;flex-wrap:nowrap;gap:6px;justify-content:flex-start;overflow-x:visible}.dispatch-secondary-actions .ant-btn{min-height:30px;padding-inline:10px;font-size:var(--font-size-ui-sm);white-space:nowrap}.dispatch-filter-modal-trigger.ant-btn,.dispatch-filter-switch{flex:0 0 auto;min-height:30px;padding-inline:2px;font-size:var(--font-size-ui-sm)}.dispatch-filter-modal-trigger.ant-btn{padding-inline:10px}.dispatch-filters-inline{gap:8px}.dispatch-filters-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex-basis:100%}.dispatch-filters-grid .fg{gap:4px}.dispatch-filters-grid .fg>span{color:var(--slate-600);font-size:var(--font-size-ui-sm);font-weight:700;line-height:1.2}.dispatch-filter-actions{flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none}.dispatch-filter-actions::-webkit-scrollbar{display:none}.dispatch-filter-actions .ant-btn{min-height:30px;padding-inline:10px;font-size:var(--font-size-ui-sm);white-space:nowrap}.dispatch-status-toolbar{gap:0;margin-top:8px;padding:8px 0 0}.dispatch-status-toolbar .ant-space{width:100%;flex-wrap:nowrap;overflow-x:auto;row-gap:0;scrollbar-width:none}.dispatch-status-toolbar .ant-space::-webkit-scrollbar{display:none}.dispatch-status-toolbar .dispatch-status-chip.ant-btn{min-height:30px;padding-inline:10px;white-space:nowrap}.dispatch-status-count-note{display:none}.multi-container-wizard-summary__top{align-items:flex-start;flex-direction:column}.multi-container-wizard-preview__row,.multi-container-wizard-preview__meta{grid-template-columns:1fr}.multi-container-wizard-preview__index{align-items:flex-start}}.field-label-row{display:flex;align-items:center;gap:4px}.hint-icon-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-500);font-size:12px;cursor:pointer;margin-left:6px;padding:0;vertical-align:middle}.hint-icon-button:hover{border-color:var(--blue);color:var(--blue)}.hint-icon-button:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed82e}.destination-note-hint{color:var(--slate-500);flex:0 0 auto}.destination-note-hint:hover,.destination-note-hint:focus-visible{color:var(--blue)}.destination-note-modal-content{color:var(--navy);font-size:var(--font-size-ui);line-height:1.6;margin:0;white-space:pre-wrap}.multi-container-hint{max-width:280px;font-size:var(--font-size-ui-sm);color:var(--navy);line-height:1.5}.multi-container-hint__examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.multi-container-hint__chip{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.segmented-toggle{display:inline-flex;border:1px solid var(--slate-200);border-radius:999px;padding:4px;gap:4px;background:#fff;width:fit-content}.segmented-toggle__option{border:none;background:transparent;padding:6px 16px;border-radius:999px;font:inherit;font-weight:600;color:var(--slate-500);cursor:pointer;transition:background .15s ease,color .15s ease}.segmented-toggle__option:hover{color:var(--navy)}.segmented-toggle__option[aria-pressed=true]{background:var(--blue);color:#fff}.segmented-toggle__option:focus-visible{outline:none;box-shadow:0 0 0 3px #1d4ed82e}.multi-container-count-hint{display:block;font-size:var(--font-size-ui-sm);color:var(--slate-400);font-weight:400;margin-top:0;text-align:right}.ghost-button{border:1px solid var(--slate-200);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-weight:600;color:var(--navy);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ghost-button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.delivery-segments-editor__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 10px}.delivery-segments-editor__title{border-bottom:none;padding-bottom:0}.delivery-segments-editor__count{color:var(--slate-500);font-size:var(--font-size-ui-sm);font-weight:600}.multi-container-wizard-summary{border:1px solid var(--slate-200);border-radius:8px;background:#f8fbff;padding:14px 16px}.multi-container-wizard-summary__main{display:grid;gap:10px}.multi-container-wizard-summary__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-container-wizard-preview{display:grid;gap:8px}.multi-container-wizard-preview__row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:stretch;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#ffffffdb;padding:10px 12px;color:var(--slate-600);font-size:var(--font-size-ui-sm)}.multi-container-wizard-preview__index{display:flex;align-items:center;color:var(--navy);font-weight:700;line-height:1.35}.multi-container-wizard-preview__content{display:grid;min-width:0;gap:8px}.multi-container-wizard-preview__primary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0}.multi-container-wizard-preview__primary-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(100%,360px);color:var(--navy);font-size:var(--font-size-ui-md);font-weight:750;line-height:1.35}.multi-container-wizard-preview__primary-item .anticon{color:var(--blue);font-size:14px}.multi-container-wizard-preview__note .anticon{color:var(--slate-400);font-size:13px}.multi-container-wizard-preview__primary-item span:last-child,.multi-container-wizard-preview__note span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-container-wizard-preview__note{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--slate-600);font-weight:400;line-height:1.4}.multi-container-wizard-preview__empty{color:var(--slate-400);font-weight:600;line-height:1.4}.multi-container-wizard-preview__actions{display:flex;align-items:center;justify-content:flex-end}.multi-container-wizard-preview__edit-btn{flex:0 0 auto}.multi-container-wizard-steps{margin-bottom:18px}.multi-container-wizard-step{max-height:min(58vh,560px);overflow-y:auto;padding-right:6px}.multi-container-wizard-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:100%}.multi-container-wizard-card-grid .delivery-segment-card{grid-template-columns:1fr;min-width:0}.multi-container-wizard-card-grid .fg{min-width:0}.multi-container-wizard-card-grid .delivery-segment-card .span-2{grid-column:auto}.multi-container-segment-editor{margin-bottom:0}.multi-container-wizard-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:var(--font-size-ui-sm);font-weight:600;padding:9px 11px}.multi-container-wizard-alert .anticon{color:#dc2626;font-size:15px;margin-top:1px}.multi-container-wizard-alert__message{min-width:0;line-height:1.45}.delivery-segment-card__header{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.delivery-segment-card__header strong{color:var(--navy);font-size:var(--font-size-ui-lg)}.delivery-segment-card__actions{display:flex;flex-wrap:wrap;gap:8px}.priority-switch-row{display:inline-flex;align-items:center;gap:8px;color:var(--slate-600);font-size:var(--font-size-ui-sm);font-weight:700}.bulk-target-modal{display:grid;gap:12px}.bulk-target-modal__summary{border:1px solid var(--slate-200);border-radius:8px;background:#f8fbff;color:var(--navy);font-weight:700;padding:10px 12px}.bulk-target-modal__list{display:grid;gap:8px}.bulk-target-modal__option{display:grid;grid-template-columns:auto 72px minmax(90px,.45fr) minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--slate-200);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;padding:10px 12px}.bulk-target-modal__option:has(input:disabled){cursor:not-allowed;opacity:.6}.bulk-target-modal__option-title{font-weight:700}.bulk-target-modal__option-container{min-width:0;overflow:hidden;color:var(--navy);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bulk-target-modal__option-detail{min-width:0;overflow:hidden;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap}.dispatch-page,.settings-page,.users-page,.account-page,.print-page,.login-screen{min-width:0}.dispatch-page{display:flex;flex-direction:column;gap:18px}.dispatch-page-content{min-width:0}.settings-page,.users-page,.account-page,.print-page{display:flex;flex-direction:column;gap:18px}.dispatch-summary-space,.settings-admin-space{width:100%}.print-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2px}.print-page-actions .ant-btn-primary{background:var(--blue)}.print-preview-drawer.ant-drawer .ant-drawer-content-wrapper{max-width:100%}.print-preview-drawer .ant-drawer-body{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:0;background:#f0f2f5}.print-scroll{display:flex;flex:1;flex-direction:column;gap:26px;overflow-y:auto;padding:28px}.print-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.print-explain-block{border-left:3px solid var(--navy);padding:7px 11px}.print-explain-block h3{margin:0 0 3px;color:var(--navy);font-size:var(--font-size-ui-base);font-weight:700}.print-explain-block p{margin:0;color:var(--slate-600);font-size:var(--font-size-ui-md)}.print-explain-tc{border-left-color:var(--blue)}.print-explain-dr{border-left-color:var(--green)}#login-screen,.login-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 55% at 22% 28%,#3b82f652,#3b82f600 60%),radial-gradient(ellipse 60% 50% at 82% 78%,#0ea5e947,#0ea5e900 55%),radial-gradient(ellipse 55% 45% at 50% 100%,#6366f138,#6366f100 60%),linear-gradient(135deg,#050b1f,#0f2544 45%,#1a3560);padding:24px;font-family:Microsoft JhengHei,Arial,sans-serif;overflow:hidden}#login-screen:before,.login-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 80%);pointer-events:none}#login-screen.hidden{display:none}.login-card{position:relative;width:100%;max-width:520px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#fff;padding:36px 44px;box-shadow:0 2px #fffc inset,0 32px 80px #0000008c,0 0 0 1px #1d4ed814,0 0 120px #3b82f626}.login-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#1d4ed800,#1d4ed8,#3b82f6,#1d4ed8,#1d4ed800)}.login-logo{margin-bottom:24px;text-align:center}.login-logo h1{margin:0 0 10px;color:#0f2544;font-size:var(--font-size-ui-2xl);font-weight:900;letter-spacing:1px;line-height:1.25;overflow-wrap:break-word;word-break:keep-all}.login-logo p{margin:0;color:#64748b;font-size:var(--font-size-ui-lg);letter-spacing:.5px}.login-field{margin-bottom:18px}.login-field label{display:block;margin-bottom:6px;color:#64748b;font-size:var(--font-size-ui-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.login-control.ant-input,.login-control.ant-input-affix-wrapper{width:100%;min-height:54px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px 16px;color:#0f2544;font-size:var(--font-size-ui-lg);outline:none;transition:border-color .15s,box-shadow .15s}.login-control.ant-input-affix-wrapper .ant-input{padding:0;background:transparent;color:inherit;font-size:inherit}.login-control.ant-input:hover,.login-control.ant-input-affix-wrapper:hover{border-color:#cbd5e1}.login-control.ant-input:focus,.login-control.ant-input-affix-wrapper:focus-within,.login-control.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.login-field-checkbox{margin-bottom:18px}.login-field-checkbox .ant-form-item-control-input-content{display:flex}.login-checkbox-label.ant-checkbox-wrapper{display:flex;width:100%;align-items:center;gap:10px;margin-inline-start:0;border:1px solid rgba(29,78,216,.14);border-radius:10px;background:linear-gradient(180deg,#eff6fff2,#f8fafcf5);padding:12px 14px;color:#1a3560;font-size:var(--font-size-ui-base);font-weight:600;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.login-checkbox-label.ant-checkbox-wrapper:hover{border-color:#1d4ed847;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.login-checkbox-label.ant-checkbox-wrapper.ant-checkbox-wrapper-checked{border-color:#1d4ed86b;box-shadow:0 0 0 3px #1d4ed814}.login-checkbox-label .ant-checkbox{top:0}.login-checkbox-label .ant-checkbox-inner{width:18px;height:18px;border-radius:5px}.login-checkbox-label.ant-checkbox-wrapper .ant-checkbox+span{padding-inline-start:0}.login-btn{width:100%;min-height:60px;margin-top:14px;border:none;border-radius:10px;background:linear-gradient(135deg,#1d4ed8,#1e40af);padding:18px;color:#fff;font-size:var(--font-size-login-btn);font-weight:700;letter-spacing:2px;box-shadow:0 12px 28px #1d4ed852;cursor:pointer;transition:background .15s,box-shadow .15s,transform .05s}.login-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 16px 32px #1d4ed86b}.login-btn:active{background:#1e3a8a;box-shadow:0 6px 16px #1d4ed852;transform:translateY(1px)}.login-error,#login-error{margin:12px 0 0;min-height:18px;color:#dc2626;text-align:center;font-size:var(--font-size-ui-md);font-weight:600}.login-footer{margin-top:20px;color:#cbd5e1;text-align:center;font-size:var(--font-size-ui-sm)}.settings-page-legacy{gap:18px}.settings-workspace-card{width:100%}.settings-password-trigger{display:flex;justify-content:flex-end}@media(max-width:960px){.print-explain-grid{grid-template-columns:1fr}.settings-password-trigger{justify-content:flex-start}.print-scroll{padding:16px}}@media(max-width:600px){#login-screen,.login-screen{padding:16px;align-items:flex-start;padding-top:max(40px,env(safe-area-inset-top,40px))}.login-card{padding:28px 20px;border-radius:16px}.login-logo h1{font-size:clamp(18px,6vw,26px);letter-spacing:.5px}.login-logo p{font-size:var(--font-size-ui-base)}.login-control.ant-input,.login-control.ant-input-affix-wrapper{min-height:46px;padding:10px 14px}.login-btn{min-height:52px;padding:14px}.login-field-checkbox .ant-form-item-control-input-content{align-items:stretch}}.badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:3px 8px;font-size:var(--font-size-ui-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.badge-blue{background:#dbeafe;color:#1e40af}.badge-gray{background:var(--slate-100);color:var(--slate-600)}.badge-amber{background:#fef3c7;color:#92400e}.do-badge{display:inline-block;margin:0 1px;border-radius:4px;padding:1px 5px;font-size:var(--font-size-ui-xs);font-weight:700}.do-kee{background:#dbeafe;color:#1d4ed8}.do-tpe{background:#d1fae5;color:#059669}.do-lead{background:#fef3c7;color:#92400e}.do-site{background:#ede9fe;color:#5b21b6}.badge.ant-tag,.do-badge.ant-tag{margin-inline-end:0}.doc{background:#fff;border-radius:3px;box-shadow:0 4px 28px #00000024;font-family:Microsoft JhengHei,Arial,sans-serif;margin:0 auto;min-height:280mm;padding:18mm 16mm 14mm;position:relative;width:210mm}.doc-header{align-items:flex-start;border-bottom:3px solid var(--navy);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.doc-company h1{color:var(--navy);font-size:19px;font-weight:900;letter-spacing:2px;margin:0}.doc-company p{color:var(--slate-600);font-size:11px;margin:2px 0 0}.doc-type{color:var(--navy);font-size:24px;font-weight:900;letter-spacing:4px}.doc-no{color:var(--slate-400);font-size:11px;margin-top:3px;text-align:right}.doc-meta-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.doc-mb{border:1.5px solid var(--slate-200);border-radius:7px;background:var(--slate-50);padding:7px 10px}.doc-mb .ml{color:var(--slate-400);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.doc-mb .mv{color:var(--navy);font-size:13px;font-weight:600}.dgt{border-collapse:collapse;font-size:12px;margin-bottom:12px;table-layout:fixed;width:100%}.dgt th{background:var(--navy);color:#e2e8f0;font-size:11px;font-weight:600;letter-spacing:.3px;padding:7px 9px;text-align:left}.dgt td{border-bottom:1px solid var(--slate-100);overflow-wrap:break-word;padding:7px 9px;vertical-align:top;word-break:break-word}.dgt tr:nth-child(2n) td{background:var(--slate-50)}.dig{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.dib{border:1.5px solid var(--slate-200);border-radius:7px;padding:9px 11px}.dib .il{align-items:center;color:var(--slate-400);display:flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;margin-bottom:4px}.dib .il:before{content:"";width:3px;height:9px;background:var(--blue);border-radius:2px}.dib .iv{color:var(--navy);font-size:13px;font-weight:600;line-height:1.5}.dib .is{color:var(--slate-600);font-size:11px;margin-top:2px}.doc-sign{border-top:1.5px solid var(--slate-200);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:10px}.sign-box{border:1.5px solid var(--slate-200);border-radius:7px;padding:8px 10px;text-align:center}.sign-box .sl{color:var(--slate-400);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:20px}.sign-box .sline{border-top:1px dashed var(--slate-300);margin-top:4px}.doc-note{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:11px;margin-bottom:10px;padding:7px 11px;text-align:center}.doc-wm{bottom:12mm;color:var(--slate-300);font-size:11px;font-weight:600;position:absolute;right:12mm}.receipt-sheet{--receipt-col-mark: 60mm;--receipt-col-qty: 38mm;--receipt-detail-label: 24mm;background:#fff;border:1px solid #111827;box-shadow:0 4px 28px #00000024;color:#111827;font-family:PMingLiU,MingLiU,Microsoft JhengHei,serif;margin:0 auto;min-height:280mm;padding:12mm 10mm 14mm;width:210mm}.receipt-header{align-items:center;display:flex;flex-direction:column;gap:3mm;margin-bottom:6mm}.receipt-header h1{font-size:15pt;font-weight:700;letter-spacing:4px;margin:0}.receipt-title{font-size:14pt;font-weight:700;letter-spacing:6px}.receipt-topline{align-items:center;column-gap:5mm;display:grid;grid-template-columns:auto 1fr auto auto;margin-bottom:4mm;padding:0 2mm}.receipt-inline-label,.receipt-inline-value{font-size:12pt}.receipt-grid{border-left:1px solid #111827;border-top:1px solid #111827;display:grid;grid-template-columns:var(--receipt-col-mark) var(--receipt-col-qty) minmax(0,1fr)}.receipt-cell{border-bottom:1px solid #111827;border-right:1px solid #111827;min-height:13mm;padding:2.5mm 3mm}.receipt-cell-label,.receipt-footer-label{align-items:center;display:flex;font-size:11pt;justify-content:center;min-height:9mm;text-align:center}.receipt-cell-mark,.receipt-cell-qty{align-items:center;display:flex;font-size:16pt;justify-content:center}.receipt-cell-mark{min-height:110mm;text-align:center;white-space:pre-wrap;word-break:break-word}.receipt-cell-qty{flex-direction:column;gap:10mm;min-height:110mm}.receipt-main-value,.receipt-sub-value{font-size:13pt}.receipt-cell-stack{display:grid;grid-template-rows:repeat(3,minmax(15mm,auto)) minmax(61mm,1fr);padding:0}.receipt-cell-stack-main{border-bottom:none}.receipt-stack-section{border-bottom:1px solid #111827;display:grid;grid-template-columns:var(--receipt-detail-label) minmax(0,1fr);min-height:15mm}.receipt-stack-section:last-child{border-bottom:none}.receipt-stack-section-address{border-bottom:none;min-height:61mm}.receipt-stack-label{align-items:center;border-right:1px solid #111827;display:flex;font-size:11pt;justify-content:center;padding:2mm}.receipt-stack-value{align-items:center;display:flex;font-size:12pt;line-height:1.45;min-height:100%;padding:2mm 3mm;white-space:pre-wrap;word-break:break-word}.receipt-address{align-items:flex-start}.receipt-detail-lower{border-bottom:1px solid #111827;border-left:1px solid #111827;border-right:1px solid #111827;display:grid;grid-template-columns:calc(var(--receipt-col-mark) + var(--receipt-col-qty)) minmax(0,1fr)}.receipt-bottom-left{border-right:1px solid #111827;display:grid;grid-template-rows:8mm 8mm 8mm minmax(16mm,1fr);min-height:40mm;padding:0}.receipt-bottom-row{align-items:center;display:flex;font-size:11pt;justify-content:center;padding:1.5mm 3mm}.receipt-bottom-row+.receipt-bottom-row{border-top:1px solid #111827}.receipt-bottom-row-value{font-size:12pt}.receipt-bottom-signature-space{border-top:1px solid #111827;min-height:16mm}.receipt-right-lower{display:grid;grid-template-rows:16mm minmax(24mm,1fr);min-height:40mm}.receipt-address-extension{display:grid;grid-template-columns:var(--receipt-detail-label) minmax(0,1fr)}.receipt-address-extension-label-spacer{border-right:1px solid #111827}.receipt-phone-panel{display:grid;grid-template-columns:var(--receipt-detail-label) minmax(0,1fr);border-top:1px solid #111827;min-height:24mm;padding:0}.receipt-phone-label{align-items:flex-start;border-right:1px solid #111827;display:flex;font-size:11pt;justify-content:center;padding:1.5mm 3mm}.receipt-phone-value{align-items:flex-start;display:flex;font-size:12pt;line-height:1.45;padding:3mm;white-space:pre-wrap;word-break:break-word}.receipt-transport-row{border-bottom:1px solid #111827;border-left:1px solid #111827;border-right:1px solid #111827;display:grid;grid-template-columns:1.2fr 1fr 1fr}.receipt-transport-box{border-right:1px solid #111827;min-height:24mm}.receipt-transport-box:last-child{border-right:none}.receipt-transport-label{border-bottom:1px solid #111827;font-size:11pt;padding:2mm 3mm}.receipt-transport-value{font-size:12pt;min-height:14mm;padding:3mm}.receipt-note{border-bottom:1px solid #111827;border-left:1px solid #111827;border-right:1px solid #111827;font-size:11pt;padding:6mm 4mm 5mm;text-align:center}.receipt-signature{border-bottom:1px solid #111827;border-left:1px solid #111827;border-right:1px solid #111827;min-height:42mm;padding:10mm 10mm 0}.receipt-signature-label{font-size:12pt}.dl-doc{background:#fff;border-radius:3px;box-shadow:0 4px 28px #00000024;font-family:Microsoft JhengHei,Arial,sans-serif;margin:0 auto;min-height:200mm;padding:13mm 15mm 11mm;width:297mm}.dl-h{align-items:center;border-bottom:3px solid var(--navy);display:flex;justify-content:space-between;margin-bottom:9px;padding-bottom:7px}.dl-h h1{color:var(--navy);font-size:21px;font-weight:900;letter-spacing:3px;margin:0}.dl-meta{color:var(--slate-600);font-size:12px;text-align:right}.dlt{border-collapse:collapse;font-size:11px;width:100%}.dlt th{background:var(--navy);color:#e2e8f0;font-size:10.5px;font-weight:600;padding:7px 6px;text-align:left;white-space:nowrap}.dlt td{border-bottom:1px solid var(--slate-100);padding:5px 6px;vertical-align:middle}.dlt tr:nth-child(2n) td{background:var(--slate-50)}.dl-sign{border-top:1.5px solid var(--slate-200);display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:10px}.tc-doc{background:#fff;border-radius:3px;box-shadow:0 4px 28px #00000024;font-family:Microsoft JhengHei,Arial,sans-serif;margin:0 auto;padding:10mm 12mm;width:267mm}.tc-h{align-items:flex-start;border-bottom:3px double var(--navy);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.tc-h h1{color:var(--navy);font-size:15px;font-weight:900;letter-spacing:2px;margin:0}.tc-badge{background:var(--navy);border-radius:7px;color:#fff;font-size:15px;font-weight:900;letter-spacing:2px;padding:5px 14px}.tc-meta-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.tc-meta-box{border:1.5px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:7px 10px}.tc-meta-box .ml{color:#94a3b8;font-size:10px;font-weight:700;margin-bottom:2px}.tc-meta-box .mv{color:#0f2544;font-size:13px;font-weight:700}.tc-meta-box .tc-meta-count{color:#1d4ed8;font-size:18px;font-weight:900}.tct{border-collapse:collapse;font-size:9.5px;margin-bottom:8px;table-layout:fixed;width:100%}.tct th{background:#1a3560;color:#e2e8f0;font-size:9px;font-weight:600;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.tct td{border-bottom:1px solid var(--slate-200);overflow-wrap:break-word;padding:4px 5px;vertical-align:top;word-break:break-all}.tct tr:nth-child(2n) td{background:#f8fafc}.tc-sign-grid{border-top:1.5px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:10px}@media print{[data-font-size]{--font-size-scale: 1}body,#print-content *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-sidebar-sider,.app-topbar,.stats-grid,.print-page>:not(.print-preview-drawer){display:none!important}.app,.app-shell,.main,.app-main,.content,.app-content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}.print-preview-drawer.ant-drawer{position:static!important;inset:auto!important}.print-preview-drawer .ant-drawer-mask,.print-preview-drawer .ant-drawer-header,.print-toolbar{display:none!important}.print-preview-drawer .ant-drawer-content-wrapper,.print-preview-drawer .ant-drawer-content,.print-preview-drawer .ant-drawer-body{position:static!important;transform:none!important;box-shadow:none!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;background:#fff!important;padding:0!important}#print-content{gap:0!important;overflow:visible!important;padding:0!important}.doc,.receipt-sheet,.dl-doc,.tc-doc{border-radius:0!important;box-shadow:none!important;margin:0!important;page-break-after:always;width:100%!important}.doc:last-child,.receipt-sheet:last-child,.dl-doc:last-child,.tc-doc:last-child{page-break-after:avoid}}@media(max-width:960px){.doc-meta-row,.dig,.doc-sign,.receipt-topline,.receipt-transport-row,.dl-sign,.tc-meta-grid,.tc-sign-grid{grid-template-columns:1fr}.doc,.receipt-sheet,.dl-doc,.tc-doc{width:100%}.receipt-grid,.receipt-stack-section{grid-template-columns:1fr}.receipt-stack-label{border-bottom:1px solid #111827;border-right:none;justify-content:flex-start}.receipt-cell-mark,.receipt-cell-qty{min-height:20mm}.receipt-bottom-left{grid-template-rows:repeat(3,minmax(8mm,auto)) minmax(16mm,auto)}.receipt-detail-lower{grid-template-columns:1fr}.receipt-phone-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr}.receipt-phone-label{border-right:none}.receipt-phone-value{grid-column:auto;grid-row:auto}}
