*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--app-font-family,"Inter", "Segoe UI", system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.App{background:var(--app-color-background,#f5f7fa);flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-color-surface-sunken,#f0f2f5)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-color-text,#1f2933) 28%, transparent);border-radius:var(--app-radius-sm,4px)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-color-text,#1f2933) 38%, transparent)}.ant-layout{background:var(--app-color-surface,#fff)}.ant-tooltip .ant-tooltip-inner{padding:var(--app-spacing-xs,8px) var(--app-spacing-sm,12px);color:var(--app-color-text,#1f2933);background:var(--app-color-workspace-floating-background,#fffffff2);border:1px solid var(--app-color-workspace-floating-border,#00000014);border-radius:var(--app-radius-sm,4px);box-shadow:var(--app-shadow-floating,0 4px 12px #00000026)}.ant-tooltip .ant-tooltip-arrow:before{background:var(--app-color-workspace-floating-background,#fffffff2)}.ant-message .ant-message-notice-wrapper,.ant-notification .ant-notification-notice-wrapper{margin-bottom:var(--app-spacing-xs,8px)}.ant-message .ant-message-notice-content,.ant-notification .ant-notification-notice{background:var(--app-color-workspace-floating-background,#fffffff2);border:1px solid var(--app-color-workspace-floating-border,#00000014);border-radius:var(--app-radius-md,8px);box-shadow:var(--app-shadow-medium,0 12px 32px #0f172a1f);-webkit-backdrop-filter:blur(12px)}.ant-notification .ant-notification-notice-message{color:var(--app-color-text,#1f2933);font-weight:var(--app-font-weight-semibold,600)}.ant-notification .ant-notification-notice-description{color:var(--app-color-text-muted,#52606d)}.ant-layout-sider-collapsed .ant-menu-item-icon{font-size:16px}.ant-table-small .ant-table-tbody>tr>td{padding:4px 8px}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--app-color-surface-sunken,#f0f2f5);font-weight:var(--app-font-weight-semibold,600)}.ant-table-body::-webkit-scrollbar{width:8px}.ant-table-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-color-text,#1f2933) 28%, transparent);border-radius:var(--app-radius-sm,4px)}.ant-table-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-color-text,#1f2933) 38%, transparent)}.scheduler-view{font-family:inherit}.scheduler-view .event-item{border-radius:var(--app-radius-sm,4px);border:1px solid color-mix(in srgb, var(--app-color-surface,#fff) 20%, transparent)}.scheduler-view .event-item:hover{box-shadow:var(--app-shadow-interactive,0 1px 4px #0000001a)}.maplibregl-popup-content{border-radius:var(--app-radius-md,8px);box-shadow:var(--app-shadow-medium,0 12px 32px #0f172a1f)}.maplibregl-popup.input-map-hover-popup .maplibregl-popup-content{padding:0;overflow:hidden}.maplibregl-popup-content h4{margin:0 0 var(--app-spacing-xs,8px) 0;color:var(--app-color-text,#1f2933)}.load-space-3d canvas{border-radius:var(--app-radius-md,8px)}.table-grid-container{background:var(--app-color-surface,#fff);border-radius:var(--app-radius-md,8px);box-shadow:var(--app-shadow-subtle,0 1px 2px #0f172a14);overflow:hidden}.table-grid-container .ant-table-thead>tr>th{background:var(--app-color-surface-sunken,#f0f2f5)}@media (width<=768px){.ant-layout-sider{z-index:999;height:100vh;position:fixed!important}.ant-layout-content{margin-left:0!important}}@media print{.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}}.loading-container{height:200px;color:var(--app-color-text-muted,#52606d);justify-content:center;align-items:center;display:flex}.ant-card{border-radius:var(--app-radius-lg,12px);box-shadow:var(--app-shadow-subtle,0 1px 2px #0f172a14)}.ant-card-head{border-bottom:1px solid var(--app-color-border,#e5e7eb)}.packing-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.packing-tabs>.ant-tabs-nav{margin:0 0 var(--app-spacing-xs,8px) 0}.packing-tabs .ant-tabs-content-holder{flex:1;min-height:0}.packing-tabs .ant-tabs-content{height:100%}.packing-tabs .ant-tabs-tabpane{display:none}.packing-tabs .ant-tabs-tabpane.ant-tabs-tabpane-active{flex-direction:column;height:100%;min-height:0;display:flex}.packing-pane-scroll{flex:1;min-height:0;overflow:auto}.data-entry-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.data-entry-tabs>.ant-tabs-nav{margin:0 0 var(--app-spacing-xs,8px) 0}.data-entry-tabs .ant-tabs-content-holder{flex:1;min-height:0}.data-entry-tabs .ant-tabs-content{height:100%}.data-entry-tabs .ant-tabs-tabpane{display:none}.data-entry-tabs .ant-tabs-tabpane.ant-tabs-tabpane-active{flex-direction:column;height:100%;min-height:0;display:flex}.status-badge{align-items:center;gap:var(--app-spacing-xxs,4px);border-radius:var(--app-radius-pill,999px);font-size:var(--app-font-size-sm,12px);font-weight:var(--app-font-weight-medium,500);padding:2px 8px;display:inline-flex}.status-badge.success{background:var(--app-color-success-surface,#f6ffed);color:var(--app-color-success,#52c41a);border:1px solid color-mix(in srgb, var(--app-color-success,#52c41a) 25%, var(--app-color-surface,#fff))}.status-badge.warning{background:var(--app-color-warning-surface,#fffbe6);color:var(--app-color-warning,#faad14);border:1px solid color-mix(in srgb, var(--app-color-warning,#faad14) 30%, var(--app-color-surface,#fff))}.status-badge.error{background:var(--app-color-danger-surface,#fff2f0);color:var(--app-color-danger,#ff4d4f);border:1px solid color-mix(in srgb, var(--app-color-danger,#ff4d4f) 22%, var(--app-color-surface,#fff))}.status-badge.default{background:var(--app-color-info-surface,#f0f5ff);color:var(--app-color-text-muted,#52606d);border:1px solid var(--app-color-border,#e5e7eb)}.btn-small{height:var(--app-button-height-small,24px)}.btn-default{height:var(--app-button-height-default,32px)}.btn-large{height:var(--app-button-height-large,40px)}.gap-xxs{gap:var(--app-spacing-xxs,4px)}.gap-xs{gap:var(--app-spacing-xs,8px)}.gap-sm{gap:var(--app-spacing-sm,12px)}.gap-md{gap:var(--app-spacing-md,16px)}.gap-lg{gap:var(--app-spacing-lg,24px)}.gap-xl{gap:var(--app-spacing-xl,32px)}.p-xxs{padding:var(--app-spacing-xxs,4px)}.p-xs{padding:var(--app-spacing-xs,8px)}.p-sm{padding:var(--app-spacing-sm,12px)}.p-md{padding:var(--app-spacing-md,16px)}.p-lg{padding:var(--app-spacing-lg,24px)}.m-xxs{margin:var(--app-spacing-xxs,4px)}.m-xs{margin:var(--app-spacing-xs,8px)}.m-sm{margin:var(--app-spacing-sm,12px)}.m-md{margin:var(--app-spacing-md,16px)}.m-lg{margin:var(--app-spacing-lg,24px)}.text-xs{font-size:var(--app-font-size-xs,11px)}.text-sm{font-size:var(--app-font-size-sm,12px)}.text-base{font-size:var(--app-font-size-base,14px)}.text-lg{font-size:var(--app-font-size-lg,16px)}.text-xl{font-size:var(--app-font-size-xl,18px)}.font-normal{font-weight:var(--app-font-weight-normal,400)}.font-medium{font-weight:var(--app-font-weight-medium,500)}.font-semibold{font-weight:var(--app-font-weight-semibold,600)}.font-bold{font-weight:var(--app-font-weight-bold,700)}.leading-tight{line-height:var(--app-line-height-tight,1.25)}.leading-normal{line-height:var(--app-line-height-normal,1.5)}.leading-relaxed{line-height:var(--app-line-height-relaxed,1.75)}.text-muted{color:var(--app-color-text-muted,#52606d)}.text-primary{color:var(--app-color-primary,#1677ff)}.text-success{color:var(--app-color-success,#52c41a)}.text-warning{color:var(--app-color-warning,#faad14)}.text-danger{color:var(--app-color-danger,#ff4d4f)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.rounded-sm{border-radius:var(--app-radius-sm,4px)}.rounded-md{border-radius:var(--app-radius-md,8px)}.rounded-lg{border-radius:var(--app-radius-lg,12px)}.rounded-pill{border-radius:var(--app-radius-pill,999px)}
