html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}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]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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}mark{background-color:#feffe6;padding:.2em}.app-shell{min-height:100vh}.app-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-shell{background:linear-gradient(#0056450f,#00564500 34%),linear-gradient(145deg,#f7faf9 0%,#eef4f2 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{border:1px solid #0056451a;border-radius:8px;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 72px #003d3124}.auth-card .ant-card-body{padding:40px}.auth-brand{border-bottom:1px solid var(--color-border-light);align-items:center;gap:16px;padding-bottom:24px;display:flex}.auth-logo{object-fit:contain;background:var(--brand-green);border-radius:8px;width:72px;height:72px}.auth-title{color:var(--color-text-primary);margin:0 0 4px}.auth-subtitle{color:var(--color-text-secondary)}.auth-form-actions{align-items:center;gap:12px;display:flex}.auth-submit{height:44px;margin-top:4px;font-weight:600}.page-stack{flex-direction:column;gap:16px;display:flex}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dashboard-span-3{grid-column:span 3}.dashboard-span-4{grid-column:span 4}.dashboard-span-6{grid-column:span 6}.dashboard-span-8{grid-column:span 8}.metric-card,.placeholder-card,.summary-card{border-radius:20px;height:100%}.summary-list .ant-list-item{padding-inline:0}.dispatch-page-alert{border:1px solid #0056451f;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #003d3114}.dispatch-page-alert--success{background:linear-gradient(135deg,#f5fbf8 0%,#edf7f2 48%,#e3f0ea 100%)}.dispatch-page-alert--info{background:linear-gradient(135deg,#f7fbff 0%,#edf5fb 52%,#e6eef6 100%)}.dispatch-page-alert.ant-alert-success,.dispatch-page-alert.ant-alert-info{background-color:#0000}.dispatch-page-alert.ant-alert-success{border-color:#0056451f}.dispatch-page-alert.ant-alert-info{border-color:#1677ff1f}.dispatch-page-alert .ant-alert-content{width:100%}.dispatch-page-alert .ant-alert-message,.dispatch-page-alert.ant-alert-success .ant-alert-message,.dispatch-page-alert.ant-alert-info .ant-alert-message{color:#14352d}.dispatch-page-alert .ant-alert-description,.dispatch-page-alert.ant-alert-success .ant-alert-description,.dispatch-page-alert.ant-alert-info .ant-alert-description{color:#33594f}.dispatch-page-alert.dispatch-page-alert--info .ant-alert-message{color:#18324a}.dispatch-page-alert.dispatch-page-alert--info .ant-alert-description{color:#476174}.dispatch-page-alert.dispatch-page-alert--success .ant-alert-icon{color:#1c8c63}.dispatch-page-alert.dispatch-page-alert--info .ant-alert-icon{color:#1677ff}.dispatch-page-alert .ant-alert-message,.dispatch-page-alert .ant-alert-description,.dispatch-page-alert .ant-typography,.dispatch-page-alert .ant-alert-icon{z-index:1;position:relative}.dispatch-page-alert:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff75,#fff0);position:absolute;inset:0}.page-stack>.dispatch-page-alert:first-child{border:1px solid #0056451f;border-radius:16px;min-height:84px;margin-bottom:4px;position:relative;overflow:hidden;box-shadow:0 12px 28px #003d3114}.page-stack>.dispatch-page-alert:first-child.ant-alert-error,.page-stack>.dispatch-page-alert:first-child.ant-alert-warning{min-height:unset}.page-stack>.dispatch-page-alert:first-child+.dashboard-grid,.page-stack>.dispatch-page-alert:first-child+.filter-card,.page-stack>.dispatch-page-alert:first-child+.summary-card,.page-stack>.dispatch-page-alert:first-child+.table-card,.page-stack>.dispatch-page-alert:first-child+*{margin-top:0}.page-stack>.dispatch-page-alert:first-child .ant-alert-content{width:100%}.page-stack>.dispatch-page-alert:first-child .ant-alert-message{font-weight:700}.page-stack>.dispatch-page-alert:first-child .ant-alert-description{max-width:960px;line-height:1.7}.page-stack>.dispatch-page-alert:first-child .ant-alert-icon{align-self:flex-start;margin-top:2px}.page-stack>.dispatch-page-alert:first-child:not(.ant-alert-error):not(.ant-alert-warning):not(.ant-alert-info),.page-stack>.dispatch-page-alert:first-child.ant-alert-success{background:linear-gradient(135deg,#f5fbf8 0%,#edf7f2 48%,#e3f0ea 100%);border-color:#0056451f}.page-stack>.dispatch-page-alert:first-child.ant-alert-info{background:linear-gradient(135deg,#f7fbff 0%,#edf5fb 52%,#e6eef6 100%);border-color:#1677ff1f}.page-stack>.dispatch-page-alert:first-child .ant-alert-message,.page-stack>.dispatch-page-alert:first-child .ant-alert-description,.page-stack>.dispatch-page-alert:first-child .ant-typography,.page-stack>.dispatch-page-alert:first-child .ant-alert-icon{z-index:1;position:relative}.page-stack>.dispatch-page-alert:first-child .ant-alert-message,.page-stack>.dispatch-page-alert:first-child.ant-alert-success .ant-alert-message{color:#14352d}.page-stack>.dispatch-page-alert:first-child .ant-alert-description,.page-stack>.dispatch-page-alert:first-child.ant-alert-success .ant-alert-description{color:#33594f}.page-stack>.dispatch-page-alert:first-child.ant-alert-info .ant-alert-message{color:#18324a}.page-stack>.dispatch-page-alert:first-child.ant-alert-info .ant-alert-description{color:#476174}.page-stack>.dispatch-page-alert:first-child.ant-alert-success .ant-alert-icon{color:#1c8c63}.page-stack>.dispatch-page-alert:first-child.ant-alert-info .ant-alert-icon{color:#1677ff}.page-stack>.dispatch-page-alert:first-child:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff75,#fff0);position:absolute;inset:0}.metrics-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.metrics-strip__metrics{flex-wrap:wrap;align-items:baseline;gap:6px 22px;display:flex}.metrics-strip__metric{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.metrics-strip__value{font-size:18px;line-height:1.2}.metrics-strip__value--hot{color:#d4380d}.metrics-strip__extra{flex-shrink:0}.app-shell .ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title,.app-shell .ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title:hover,.app-shell .ant-menu-light .ant-menu-submenu-title:hover,.app-shell .ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover{color:#fff}.dashboard-exception-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dashboard-exception-card{background:linear-gradient(#fffffff5,#f5f5f5fa),linear-gradient(135deg,#0056450a,#d3a6590f);border-radius:18px}.dashboard-exception-card .ant-card-head{min-height:auto}.summary-bullet-card__item{width:100%}.summary-bullet-card__marker{border-radius:var(--radius-full);color:#fff;background:var(--brand-green);justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.summary-bullet-card__marker--default{background:linear-gradient(135deg, var(--brand-green), var(--brand-green-dark))}.summary-bullet-card__marker--success{background:linear-gradient(135deg, var(--color-success), #389e0d)}.summary-bullet-card__marker--warning{background:linear-gradient(135deg, var(--brand-gold), var(--color-warning))}.summary-bullet-card__marker--danger{background:linear-gradient(135deg, var(--color-error), #d4380d)}.summary-bullet-card__content{width:100%}.placeholder-card{min-height:360px}.filter-card,.table-card{border-radius:20px}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-bar .ant-form-inline .ant-form-item{margin-bottom:0}.report-filter-row{grid-template-columns:minmax(280px,420px) minmax(260px,1fr);gap:16px;display:grid}.report-filter-row__item,.report-filter-row__actions{margin-bottom:0}.report-chart{width:100%;min-height:320px}.custom-report-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.custom-report-form-grid .ant-form-item{margin-bottom:0}.custom-report-loading{min-height:280px}.big-screen-page{background:linear-gradient(135deg,#eef2f7 0%,#e6edf6 50%,#eef3f9 100%);min-height:100vh;padding:16px 24px}.big-screen-page--fullscreen{padding:0}.big-screen-board{background:#fff;border-radius:16px;flex-direction:column;min-height:calc(100vh - 32px);padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a1a,inset 0 0 0 1px #e3e9f2}.big-screen-page--fullscreen .big-screen-board{border-radius:0;min-height:100vh}.big-screen-board>*{z-index:1;position:relative}.big-screen-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.big-screen-topbar__intro{max-width:760px}.big-screen-topbar__intro h1{letter-spacing:.04em;color:#1e293b;margin:0;font-size:clamp(26px,2.4vw,32px);line-height:1.1}.big-screen-topbar__intro p{color:#64748b;margin:0;font-size:15px}.big-screen-topbar__clock{text-align:center;flex-direction:column;align-items:center;margin-left:auto;margin-right:8px;display:flex}.big-screen-topbar__clock strong{font-variant-numeric:tabular-nums;color:#1677ff;font-size:clamp(22px,2vw,30px);line-height:1.1}.big-screen-topbar__clock span{color:#64748b;margin-top:4px;font-size:13px}.big-screen-topbar__actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.big-screen-topbar__actions .ant-btn{color:#334155;background:#fff;border-color:#d9dee7}.big-screen-topbar__actions .ant-btn:hover,.big-screen-topbar__actions .ant-btn:focus{color:#1677ff;border-color:#1677ff}.big-screen-loading,.big-screen-empty{justify-content:center;align-items:center;min-height:320px;display:flex}.big-screen-panel{background:#fff;border-radius:16px;padding:14px 18px;box-shadow:inset 0 0 0 1px #e7edf5,0 12px 30px #0f172a0f}.big-screen-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.big-screen-panel__header h2{color:#1e293b;margin:0 0 6px;font-size:20px}.big-screen-panel__header p{color:#64748b;margin:0;font-size:13px}.big-screen-footer{color:#64748b;background:#f5f8fc;border-radius:10px;margin-top:6px;padding:6px 16px;font-size:12px;box-shadow:inset 0 0 0 1px #e7edf5}.big-screen-page .ant-tag,.big-screen-page .ant-alert{border-radius:999px}.big-screen-page .ant-empty-description{color:#64748b}.big-screen-stage-grid{flex:1;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:16px;min-height:0;display:grid}.big-screen-panel--fleet-map,.big-screen-panel--fleet-list{flex-direction:column;display:flex}.big-screen-fleet-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.big-screen-fleet-map__wrap{flex:1;min-height:300px;position:relative}.big-screen-fleet-map{background:#edf1f7;border-radius:10px;width:100%;height:100%;min-height:300px;overflow:hidden;box-shadow:inset 0 0 0 1px #dde5ef}.big-screen-fleet-map__loading{z-index:2;background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.big-screen-fleet-carousel{flex:1}.big-screen-fleet-list{flex-direction:column;gap:10px;display:flex}.big-screen-fleet-item{text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;width:100%;min-height:80px;padding:12px 16px;transition:background .2s,box-shadow .2s;display:block;box-shadow:inset 0 0 0 1px #e5eaf2}.big-screen-fleet-item:hover,.big-screen-fleet-item:focus-visible{background:#f0f6ff;box-shadow:inset 0 0 0 1px #1677ff}.big-screen-fleet-item__head{align-items:center;gap:10px;display:flex}.big-screen-fleet-item__head strong{color:#1e293b;font-size:15px}.big-screen-fleet-item__head span{color:#475569}.big-screen-fleet-item__head em{color:#64748b;margin-left:auto;font-size:12px;font-style:normal}.big-screen-fleet-item__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.big-screen-fleet-item__meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;overflow:hidden}.order-route{align-items:center;gap:8px;line-height:1.5;display:flex}.grid-table .ant-table-thead>tr>th{white-space:nowrap;font-weight:600}.grid-table .ant-table-tbody>tr>td{white-space:nowrap}.grid-table .ant-table-tbody>tr>td .ant-tag{margin-inline-end:0}.grid-table .ant-table-thead>tr>th[draggable=true]{cursor:grab}.col-resize-handle{cursor:col-resize;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:-5px}.col-resize-handle:hover,.col-resize-handle:active{background:linear-gradient(90deg, transparent 3px, var(--brand-green) 3px, var(--brand-green) 5px, transparent 5px)}.cll-configurable-table{position:relative}.cll-table-layout-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.cll-table-layout-actions .ant-btn{height:auto;padding:0 4px;font-size:12px}.cll-column-sorter{vertical-align:middle;color:#0000004a;flex-direction:column;align-items:center;margin-left:6px;font-size:10px;line-height:0;display:inline-flex}.cll-column-sorter .cll-column-sorter-inner{flex-direction:column;display:inline-flex}.cll-column-sorter .cll-column-sorter-inner .anticon{line-height:0;display:block}.cll-column-sorter .cll-column-sorter-on{color:var(--brand-green,#1677ff)}.order-row-clickable{cursor:pointer}@keyframes order-row-highlight-pulse{0%{background-color:#c8e0d9}to{background-color:var(--brand-green-light)}}.order-row-highlighted>td{animation:.8s ease-out order-row-highlight-pulse;background-color:var(--brand-green-light)!important}.order-row-highlighted>td:first-child{box-shadow:inset 3px 0 0 var(--brand-green)}.tracking-map-card{border-radius:20px}.tracking-map-shell{border-radius:22px;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.tracking-map-svg{width:100%;height:auto;display:block}.tracking-map-label{fill:var(--color-text-primary);font-size:14px;font-weight:600}@media (width<=960px){.auth-grid,.dashboard-grid,.report-filter-row,.custom-report-form-grid{grid-template-columns:1fr}.big-screen-page{padding:16px}.big-screen-board{border-radius:12px;min-height:calc(100vh - 32px);padding:18px}.big-screen-topbar,.big-screen-topbar__actions{flex-direction:column;align-items:stretch}.big-screen-stage-grid{grid-template-columns:1fr}.big-screen-topbar__clock{text-align:left;align-items:flex-start;margin-left:0}.dashboard-span-3,.dashboard-span-4,.dashboard-span-6,.dashboard-span-8{grid-column:span 1}}.ftl-pricing-page .ftl-pricing-book-selected-row>td{color:#1a1a1a!important;background:#e6f0ed!important}.ftl-pricing-page .ftl-pricing-book-selected-row:hover>td{background:#d8ebe5!important}.ftl-pricing-page .ftl-pricing-book-selected-row .ant-typography,.ftl-pricing-page .ftl-pricing-book-selected-row .ant-typography-secondary{color:#1a1a1a!important}.ftl-pricing-modal-root .ant-modal-content,.ftl-pricing-modal-root .ant-modal-header{color:#1a1a1a!important;background:#fff!important}.ftl-pricing-modal-root .ant-modal-title{font-weight:700;color:#111827!important}.ftl-pricing-modal-root .ant-modal-close,.ftl-pricing-modal-root .ant-modal-close-x{color:#4b5563!important}.ftl-pricing-modal-root .ant-form-item-label>label{font-weight:600;color:#1f2937!important}.ftl-pricing-modal-root .ant-input,.ftl-pricing-modal-root .ant-input-number,.ftl-pricing-modal-root .ant-input-number-input,.ftl-pricing-modal-root .ant-select-selection-item,.ftl-pricing-modal-root .ant-select-selection-placeholder{color:#111827!important}.ftl-pricing-modal-root .ant-input::placeholder,.ftl-pricing-modal-root .ant-input-number-input::placeholder{color:#8c8c8c!important}:root{--brand-green:#005645;--brand-green-light:#e6f0ed;--brand-green-dark:#003d31;--brand-gold:#d3a659;--brand-gold-light:#f5e9ce;--color-success:#52c41a;--color-warning:#faad14;--color-error:#ff4d4f;--color-info:#1677ff;--color-text-primary:#1a1a1a;--color-text-secondary:#595959;--color-text-tertiary:#8c8c8c;--color-text-disabled:#bfbfbf;--color-border-default:#d9d9d9;--color-border-light:#f0f0f0;--color-bg-page:#f5f5f5;--color-bg-card:#fff;--color-bg-overlay:#00000073;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;color:var(--color-text-primary);background:var(--color-bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:HarmonyOS Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg-page);min-width:320px;margin:0}a{color:inherit;text-decoration:none}.order-context-alert{margin-bottom:0}
