:root{color-scheme:light;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--accent-teal: #14b8a6;--accent-teal-dark: #0d9488;--surface: #ffffff;--surface-alt: #f8fafc;--surface-border: rgba(148, 163, 184, .3);--chip-bg: var(--surface);--chip-hover-bg: var(--surface-alt);--chip-border: var(--surface-border);--chip-divider: var(--surface-border);--chip-oversupply-bg: #ede9fe;--chip-oversupply-border: #c4b5fd;--chip-oversupply-text: #312e81;--chip-overallocated-bg: #fee2e2;--chip-overallocated-border: #f87171;--chip-overallocated-text: #b91c1c;--pill-bg: rgba(255, 255, 255, .88);--pill-border: rgba(15, 23, 42, .18);--pill-text: var(--slate-700);--pill-label-color: var(--slate-900);--pill-price-color: var(--slate-700);--pill-progress-bg: rgba(13, 148, 136, .16);--pill-progress-border: rgba(13, 148, 136, .45);--pill-missing-invoice-bg: #f0fdf4;--pill-missing-invoice-border: #dcfce7;--pill-missing-invoice-text: #166534;--pill-overallocated-bg: var(--status-badge-overallocated-bg);--pill-overallocated-border: var(--status-badge-overallocated-border);--pill-overallocated-text: var(--status-badge-overallocated-text);--pill-overdelivered-bg: var(--status-badge-overdelivered-bg);--pill-overdelivered-border: var(--status-badge-overdelivered-border);--pill-overdelivered-text: var(--status-badge-overdelivered-text);--pill-delivered-bg: rgba(59, 130, 246, .18);--pill-delivered-border: rgba(59, 130, 246, .45);--pill-delivered-text: var(--slate-600);--pill-partial-bg: rgba(249, 115, 22, .18);--pill-partial-border: rgba(249, 115, 22, .46);--pill-partial-text: var(--slate-600);--pill-shortage-text: #dc2626;--shadow-sm: 0 6px 16px rgba(15, 23, 42, .08);--shadow-md: 0 18px 40px rgba(15, 23, 42, .12);--body-text-color: #334155;--app-body-bg: #f1f5f9;--app-background: radial-gradient(circle at top, rgba(20, 184, 166, .08), rgba(148, 163, 184, .04) 55%, rgba(241, 245, 249, .9));--toolbar-bg: linear-gradient(135deg, #f8fafc 0%, #ffffff 65%);--toolbar-border: #e2e8f0;--toolbar-shadow: 0 12px 24px rgba(15, 23, 42, .06);--toolbar-compact-bg: linear-gradient(135deg, #f1f5f9 0%, #ffffff 70%);--toolbar-compact-shadow: 0 10px 22px rgba(15, 23, 42, .1);--table-header-bg: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);--table-header-text: var(--slate-600);--table-body-text: var(--slate-700);--table-border-color: rgba(148, 163, 184, .22);--table-row-alt: #f9fafb;--table-hover-bg: rgba(20, 184, 166, .08);--table-caption-color: var(--slate-500);--btn-secondary-bg: rgba(148, 163, 184, .18);--btn-secondary-hover-bg: rgba(148, 163, 184, .26);--btn-secondary-border: rgba(148, 163, 184, .45);--btn-secondary-text: var(--slate-700);--btn-secondary-shadow: 0 4px 12px rgba(148, 163, 184, .18);--btn-secondary-hover-shadow: 0 6px 16px rgba(148, 163, 184, .22);--form-control-bg: #ffffff;--form-control-text: var(--slate-800);--form-control-border: rgba(203, 213, 225, .85);--form-control-focus-border: #0d9488;--form-control-focus-ring: rgba(13, 148, 136, .2);--form-control-hover-bg: rgba(13, 148, 136, .12);--form-control-soft-bg: rgba(240, 253, 250, .9);--form-control-soft-border: rgba(148, 163, 184, .45);--form-control-soft-text: var(--slate-700);--form-control-soft-hover-bg: rgba(20, 184, 166, .16);--form-control-soft-active-bg: rgba(20, 184, 166, .24);--form-control-soft-active-border: rgba(15, 118, 110, .7);--form-control-soft-focus-ring: rgba(45, 212, 191, .3);--form-control-on-accent: #ffffff;--do-default-bg: rgba(20, 184, 166, .16);--do-default-border: rgba(13, 148, 136, .35);--do-default-text: #0f766e;--do-default-rest-shadow: 0 2px 6px rgba(13, 148, 136, .18);--do-default-hover-bg: rgba(20, 184, 166, .24);--do-default-hover-border: rgba(13, 148, 136, .55);--do-default-hover-shadow: 0 12px 20px rgba(13, 148, 136, .26);--do-default-active-shadow: 0 6px 12px rgba(13, 148, 136, .24);--do-default-focus-outline: rgba(45, 212, 191, .45);--do-schedule-bg: rgba(148, 163, 184, .16);--do-schedule-border: rgba(100, 116, 139, .45);--do-schedule-text: #1f2937;--do-schedule-rest-shadow: 0 2px 6px rgba(100, 116, 139, .18);--do-schedule-hover-bg: rgba(148, 163, 184, .26);--do-schedule-hover-border: rgba(71, 85, 105, .55);--do-schedule-hover-shadow: 0 12px 20px rgba(100, 116, 139, .24);--do-schedule-active-shadow: 0 6px 12px rgba(100, 116, 139, .24);--do-schedule-focus-outline: rgba(148, 163, 184, .55);--do-undo-bg: rgba(253, 230, 138, .22);--do-undo-border: rgba(217, 119, 6, .55);--do-undo-text: #92400e;--do-undo-rest-shadow: 0 2px 6px rgba(217, 119, 6, .22);--do-undo-hover-bg: rgba(253, 230, 138, .32);--do-undo-hover-border: rgba(194, 65, 12, .6);--do-undo-hover-shadow: 0 14px 22px rgba(217, 119, 6, .3);--do-undo-active-shadow: 0 8px 14px rgba(194, 65, 12, .3);--do-undo-focus-outline: rgba(245, 158, 11, .6);--calendar-day-number-color: var(--color-heading);--calendar-day-number-today-color: #1d4ed8;--calendar-badge-trips-bg: rgba(37, 99, 235, .15);--calendar-badge-trips-color: #1d4ed8;--calendar-badge-deliveries-bg: rgba(22, 163, 74, .15);--calendar-badge-deliveries-color: #166534;--calendar-badge-shortage-bg: rgba(248, 113, 113, .18);--calendar-badge-shortage-color: #b91c1c;--calendar-badge-shortage-border: rgba(248, 113, 113, .45);--calendar-badge-partial-bg: rgba(234, 179, 8, .15);--calendar-badge-partial-color: #92400e;--calendar-badge-partial-border: rgba(217, 119, 6, .35);--calendar-event-trip-plan-bg: #2563eb;--calendar-event-trip-plan-text: #eff6ff;--calendar-event-delivery-bg: #16a34a;--calendar-event-delivery-text: #ecfdf5;--calendar-event-warning-bg: #fef3c7;--calendar-event-warning-text: #92400e;--calendar-event-warning-accent: #f59e0b;--calendar-event-warning-stripe: rgba(217, 119, 6, .18);--calendar-event-warning-border: rgba(249, 115, 22, .32);--calendar-event-warning-inner: rgba(255, 255, 255, .6);--calendar-day-selected-bg: #bfdbfe;--calendar-day-selected-text: #0f172a;--calendar-day-selected-border: #3b82f6;--status-badge-bg: #e2e8f0;--status-badge-text: #1f2937;--status-badge-border: #cbd5f5;--status-badge-default-bg: #1f2937;--status-badge-default-text: #e2e8f0;--status-badge-default-border: #0f172a;--status-badge-delivered-bg: #0f766e;--status-badge-delivered-text: #ecfdf5;--status-badge-delivered-border: #0d9488;--status-badge-partial-bg: #fef3c7;--status-badge-partial-text: #92400e;--status-badge-partial-border: #f59e0b;--status-badge-overdelivered-bg: #ede9fe;--status-badge-overdelivered-text: #312e81;--status-badge-overdelivered-border: #c4b5fd;--status-badge-transit-bg: #ccfbf1;--status-badge-transit-text: #035f4b;--status-badge-transit-border: #5eead4;--status-badge-scheduled-bg: #dbeafe;--status-badge-scheduled-text: #1d4ed8;--status-badge-scheduled-border: #93c5fd;--status-badge-open-bg: #1e293b;--status-badge-open-text: #e2e8f0;--status-badge-open-border: #0f172a;--status-badge-cancelled-bg: #b45309;--status-badge-cancelled-text: #fff7ed;--status-badge-cancelled-border: #92400e;--status-badge-pending-receipt-bg: #fefce8;--status-badge-pending-receipt-text: #854d0e;--status-badge-pending-receipt-border: #facc15;--status-badge-overallocated-bg: #fee2e2;--status-badge-overallocated-text: #b91c1c;--status-badge-overallocated-border: #fca5a5;--supply-progress-bg: #ecfdf5;--supply-progress-text: inherit;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--font-size-heading-lg: 24px;--font-size-heading-md: 20px;--font-size-heading-sm: 16px;--font-size-body-md: 14px;--font-size-body-sm: 13px;--font-size-body-xs: 12px;--line-height-tight: 1.25;--line-height-snug: 1.35;--line-height-base: 1.5;--color-heading: #0f172a;--color-body: #1f2937;--color-muted: #475569;--form-alert-info-bg: #eef5ff;--form-alert-info-text: #1e3a8a;--form-alert-info-border: #bfdbfe;--form-alert-warning-bg: #fef3c7;--form-alert-warning-text: #92400e;--form-alert-warning-border: #fcd34d;--form-alert-error-bg: #ffecec;--form-alert-error-text: #b91c1c;--form-alert-error-border: #fecaca}[data-theme=dark]{color-scheme:dark;--slate-900: #f8fafc;--slate-800: #e2e8f0;--slate-700: #cbd5f5;--slate-600: #a5b4fc;--slate-500: #94a3b8;--slate-400: #818cf8;--surface: #1e293b;--surface-alt: #0f172a;--surface-border: rgba(148, 163, 184, .22);--chip-bg: var(--surface);--chip-hover-bg: color-mix(in srgb, var(--surface) 70%, #334155 30%);--chip-border: rgba(100, 116, 139, .45);--chip-divider: rgba(100, 116, 139, .5);--chip-oversupply-bg: color-mix(in srgb, #4f46e5 35%, transparent);--chip-oversupply-border: rgba(129, 140, 248, .7);--chip-oversupply-text: #e0e7ff;--chip-overallocated-bg: color-mix(in srgb, #f87171 28%, transparent);--chip-overallocated-border: rgba(248, 113, 113, .7);--chip-overallocated-text: #fecaca;--pill-bg: rgba(30, 41, 59, .82);--pill-border: rgba(148, 163, 184, .32);--pill-text: #cbd5f5;--pill-label-color: #f8fafc;--pill-price-color: #cbd5f5;--pill-progress-bg: rgba(20, 184, 166, .28);--pill-progress-border: rgba(45, 212, 191, .55);--pill-missing-invoice-bg: rgba(34, 197, 94, .26);--pill-missing-invoice-border: rgba(134, 239, 172, .55);--pill-missing-invoice-text: #bbf7d0;--pill-overallocated-bg: var(--status-badge-overallocated-bg);--pill-overallocated-border: var(--status-badge-overallocated-border);--pill-overallocated-text: var(--status-badge-overallocated-text);--pill-overdelivered-bg: var(--status-badge-overdelivered-bg);--pill-overdelivered-border: var(--status-badge-overdelivered-border);--pill-overdelivered-text: var(--status-badge-overdelivered-text);--pill-delivered-bg: rgba(59, 130, 246, .28);--pill-delivered-border: rgba(96, 165, 250, .55);--pill-delivered-text: #bfdbfe;--pill-partial-bg: rgba(234, 179, 8, .32);--pill-partial-border: rgba(250, 204, 21, .55);--pill-partial-text: #fde68a;--pill-shortage-text: #fca5a5;--shadow-sm: 0 16px 28px rgba(3, 7, 18, .6);--shadow-md: 0 32px 56px rgba(3, 7, 18, .65);--body-text-color: #e2e8f0;--app-body-bg: #0b1220;--app-background: radial-gradient(circle at top, rgba(20, 184, 166, .16), rgba(15, 23, 42, .9) 55%, rgba(6, 11, 22, .94));--toolbar-bg: linear-gradient(135deg, #1e293b 0%, #0f172a 70%);--toolbar-border: rgba(30, 41, 59, .9);--toolbar-shadow: 0 14px 32px rgba(3, 7, 18, .7);--toolbar-compact-bg: linear-gradient(135deg, #162133 0%, #0b1324 70%);--toolbar-compact-shadow: 0 18px 34px rgba(3, 7, 18, .72);--table-header-bg: linear-gradient(180deg, rgba(30, 41, 59, .95) 0%, rgba(17, 24, 39, .95) 100%);--table-header-text: #e2e8f0;--table-body-text: #e2e8f0;--table-border-color: rgba(148, 163, 184, .2);--table-row-alt: rgba(148, 163, 184, .08);--table-hover-bg: rgba(20, 184, 166, .2);--table-caption-color: #cbd5f5;--btn-secondary-bg: rgba(148, 163, 184, .25);--btn-secondary-hover-bg: rgba(148, 163, 184, .35);--btn-secondary-border: rgba(148, 163, 184, .4);--btn-secondary-text: #e2e8f0;--btn-secondary-shadow: 0 10px 24px rgba(3, 7, 18, .55);--btn-secondary-hover-shadow: 0 14px 28px rgba(3, 7, 18, .6);--color-heading: #f8fafc;--color-body: #e2e8f0;--color-muted: #94a3b8;--do-default-bg: rgba(20, 184, 166, .2);--do-default-border: rgba(45, 212, 191, .45);--do-default-text: #5eead4;--do-default-rest-shadow: 0 2px 8px rgba(13, 148, 136, .32);--do-default-hover-bg: rgba(20, 184, 166, .3);--do-default-hover-border: rgba(45, 212, 191, .65);--do-default-hover-shadow: 0 12px 22px rgba(13, 148, 136, .46);--do-default-active-shadow: 0 6px 12px rgba(13, 148, 136, .45);--do-default-focus-outline: rgba(94, 234, 212, .6);--do-schedule-bg: rgba(148, 163, 184, .22);--do-schedule-border: rgba(203, 213, 225, .45);--do-schedule-text: #e2e8f0;--do-schedule-rest-shadow: 0 2px 8px rgba(148, 163, 184, .28);--do-schedule-hover-bg: rgba(148, 163, 184, .3);--do-schedule-hover-border: rgba(226, 232, 240, .6);--do-schedule-hover-shadow: 0 14px 24px rgba(148, 163, 184, .34);--do-schedule-active-shadow: 0 8px 16px rgba(148, 163, 184, .32);--do-schedule-focus-outline: rgba(226, 232, 240, .65);--do-undo-bg: rgba(245, 158, 11, .22);--do-undo-border: rgba(253, 224, 71, .5);--do-undo-text: #fef3c7;--do-undo-rest-shadow: 0 2px 8px rgba(245, 158, 11, .34);--do-undo-hover-bg: rgba(245, 158, 11, .32);--do-undo-hover-border: rgba(253, 224, 71, .65);--do-undo-hover-shadow: 0 16px 26px rgba(245, 158, 11, .36);--do-undo-active-shadow: 0 10px 18px rgba(217, 119, 6, .32);--do-undo-focus-outline: rgba(253, 224, 71, .65);--form-control-bg: rgba(15, 23, 42, .88);--form-control-text: var(--color-body);--form-control-border: rgba(148, 163, 184, .35);--form-control-focus-border: #5eead4;--form-control-focus-ring: rgba(45, 212, 191, .32);--form-control-hover-bg: rgba(13, 148, 136, .26);--form-control-soft-bg: rgba(15, 118, 110, .28);--form-control-soft-border: rgba(45, 212, 191, .45);--form-control-soft-text: #5eead4;--form-control-soft-hover-bg: rgba(13, 148, 136, .35);--form-control-soft-active-bg: rgba(13, 148, 136, .42);--form-control-soft-active-border: rgba(94, 234, 212, .55);--form-control-soft-focus-ring: rgba(45, 212, 191, .42);--form-control-on-accent: #ffffff;--calendar-day-number-color: var(--color-heading);--calendar-day-number-today-color: #60a5fa;--calendar-badge-trips-bg: rgba(37, 99, 235, .28);--calendar-badge-trips-color: #bfdbfe;--calendar-badge-deliveries-bg: rgba(34, 197, 94, .26);--calendar-badge-deliveries-color: #bbf7d0;--calendar-badge-shortage-bg: rgba(248, 113, 113, .32);--calendar-badge-shortage-color: #fecaca;--calendar-badge-shortage-border: rgba(248, 113, 113, .55);--calendar-badge-partial-bg: rgba(234, 179, 8, .28);--calendar-badge-partial-color: #fde68a;--calendar-badge-partial-border: rgba(234, 179, 8, .55);--calendar-event-trip-plan-bg: #1d4ed8;--calendar-event-trip-plan-text: #dbeafe;--calendar-event-delivery-bg: #15803d;--calendar-event-delivery-text: #bbf7d0;--calendar-event-warning-bg: #a16207;--calendar-event-warning-text: #fde68a;--calendar-event-warning-accent: #f59e0b;--calendar-event-warning-stripe: rgba(253, 224, 71, .28);--calendar-event-warning-border: rgba(250, 204, 21, .55);--calendar-event-warning-inner: rgba(253, 224, 71, .25);--calendar-day-selected-bg: rgba(37, 99, 235, .35);--calendar-day-selected-text: #f8fafc;--calendar-day-selected-border: #60a5fa;--form-alert-info-bg: rgba(37, 99, 235, .24);--form-alert-info-text: #dbeafe;--form-alert-info-border: rgba(96, 165, 250, .55);--form-alert-warning-bg: rgba(202, 138, 4, .24);--form-alert-warning-text: #fde68a;--form-alert-warning-border: rgba(250, 204, 21, .55);--form-alert-error-bg: rgba(220, 38, 38, .24);--form-alert-error-text: #fecaca;--form-alert-error-border: rgba(248, 113, 113, .6);--status-badge-bg: #334155;--status-badge-text: #e2e8f0;--status-badge-border: #475569;--status-badge-default-bg: #0f172a;--status-badge-default-text: #f8fafc;--status-badge-default-border: #1e293b;--status-badge-delivered-bg: #0f766e;--status-badge-delivered-text: #ecfdf5;--status-badge-delivered-border: #14b8a6;--status-badge-partial-bg: #a16207;--status-badge-partial-text: #fde68a;--status-badge-partial-border: #f59e0b;--status-badge-overdelivered-bg: #4338ca;--status-badge-overdelivered-text: #ede9fe;--status-badge-overdelivered-border: #6366f1;--status-badge-transit-bg: #0d9488;--status-badge-transit-text: #ecfdf5;--status-badge-transit-border: #2dd4bf;--status-badge-scheduled-bg: #1e3a8a;--status-badge-scheduled-text: #dbeafe;--status-badge-scheduled-border: #60a5fa;--status-badge-open-bg: #0f172a;--status-badge-open-text: #e2e8f0;--status-badge-open-border: #1e293b;--status-badge-cancelled-bg: #7c2d12;--status-badge-cancelled-text: #fde68a;--status-badge-cancelled-border: #ea580c;--status-badge-pending-receipt-bg: #854d0e;--status-badge-pending-receipt-text: #fef3c7;--status-badge-pending-receipt-border: #facc15;--status-badge-overallocated-bg: #9f1239;--status-badge-overallocated-text: #ffe4e6;--status-badge-overallocated-border: #fda4af;--supply-progress-bg: color-mix(in srgb, var(--accent-teal-dark) 60%, #0f172a 40%);--supply-progress-text: #ecfdf5}body,html{margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background:var(--app-body-bg);color:var(--body-text-color)}body{zoom:.9}@supports not (zoom: .9){html{overflow-x:hidden}body{transform:scale(.9);transform-origin:top center}}.heading-lg,.heading-md,.heading-sm{margin:0;font-weight:600;color:var(--color-heading)}.heading-lg{font-size:var(--font-size-heading-lg);line-height:var(--line-height-tight)}.heading-md{font-size:var(--font-size-heading-md);line-height:var(--line-height-tight)}.heading-sm{font-size:var(--font-size-heading-sm);line-height:var(--line-height-snug)}.supporting-text{margin:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-base);color:var(--color-muted)}.section-label{margin:0;font-size:var(--font-size-body-xs);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-muted)}.body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-base);color:var(--color-body)}.body-xs{font-size:var(--font-size-body-xs);line-height:var(--line-height-base);color:var(--color-muted)}.muted{color:var(--color-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-base)}.app-container{display:flex;flex-direction:column;min-height:100vh;background:var(--app-background)}.toolbar{background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);padding:18px 28px;position:sticky;top:0;z-index:40;box-shadow:var(--toolbar-shadow);transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.toolbar--compact{padding:12px 24px;background:var(--toolbar-compact-bg);box-shadow:var(--toolbar-compact-shadow)}.toolbar--compact .toolbar-inner{gap:12px}.toolbar--compact .toolbar-brand img{width:36px;height:36px;box-shadow:0 14px 26px #14b8a652}.toolbar--compact .dashboard-title{font-size:1.25rem}.toolbar--compact .dashboard-subtitle{font-size:.75rem;opacity:.85}.toolbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.toolbar-brand{display:flex;align-items:center;gap:16px}.toolbar-brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 10px 20px #14b8a640}.dashboard-title{margin:0}.dashboard-subtitle{margin:0;color:var(--slate-500)}.toolbar-actions{display:flex;align-items:center;gap:12px}.dashboard-main{flex:1;padding:24px clamp(16px,4vw,40px)}.grid{display:grid;column-gap:clamp(14px,1.8vw,20px);row-gap:clamp(18px,2.6vw,26px);padding-inline:clamp(4px,1vw,12px)}.grid-extended{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card-heading{display:flex;align-items:center;gap:var(--space-2)}.card-heading__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#14b8a62e,#0d948814);color:var(--accent-teal-dark);box-shadow:0 10px 20px #14b8a647}.card-heading__icon svg{display:block}.card-header--spaced{margin-bottom:var(--space-2)}.card-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.card-section-toolbar--spaced{margin-top:var(--space-4)}.card-section-toolbar--compact{margin-top:var(--space-2)}.card-section-toolbar--stacked{margin-bottom:var(--space-2)}.card-section-toolbar--tight{margin-bottom:var(--space-1)}.card-section-toolbar--align-end{justify-content:flex-end}@media (max-width: 1280px){.grid-extended{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.08em}.text-slate-900{color:var(--slate-900)}.text-slate-800{color:var(--slate-800)}.text-slate-700{color:var(--slate-700)}.text-slate-600{color:var(--slate-600)}.text-slate-500{color:var(--slate-500)}.text-slate-400{color:var(--slate-400)}.italic{font-style:italic}.label-text{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500)}.value-text{font-size:1rem;font-weight:600;color:var(--slate-800)}.caption-text{font-size:.75rem;color:var(--slate-400);font-style:italic}.muted{color:var(--slate-500);font-size:.8125rem}.analytics-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;overflow-y:auto;padding:32px 16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,48px);z-index:1100}.modal{background:var(--surface);border-radius:18px;border:1px solid var(--surface-border);box-shadow:var(--shadow-md);color:var(--body-text-color);padding:clamp(20px,4vw,32px);width:min(960px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.analytics-page{max-width:1200px;margin:0 auto;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-md);padding:28px;display:flex;flex-direction:column;gap:24px}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.analytics-actions{display:flex;align-items:center;gap:12px}.analytics-sales-overview-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:8px 14px}.analytics-sales-overview-button img{width:16px;height:16px}.analytics-export-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:8px 14px}.analytics-print-button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px}.analytics-print-button img{width:16px;height:16px}.analytics-print-caption{margin:4px 0 0}.analytics-title{margin:0 0 4px}.analytics-subtitle{margin:0;max-width:520px}.analytics-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:flex-end}.sales-overview-filter-bar{display:flex;flex-wrap:wrap;gap:16px}.sales-overview-status-filter{display:flex;flex-direction:column;gap:8px;min-width:220px}.sales-overview-toggle{display:inline-flex;border:1px solid var(--form-control-soft-border);border-radius:999px;overflow:hidden;background:var(--form-control-soft-bg)}.sales-overview-toggle-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:600;color:var(--form-control-soft-text);cursor:pointer;transition:background-color .2s ease,color .2s ease}.sales-overview-toggle-button+.sales-overview-toggle-button{border-left:1px solid var(--form-control-soft-border)}.sales-overview-toggle-button:is(:hover,:focus-visible){background:var(--form-control-soft-hover-bg)}.sales-overview-toggle-button.is-active{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:var(--form-control-on-accent)}[data-theme=dark] .sales-overview-toggle{background:var(--form-control-soft-bg);border-color:var(--form-control-soft-border)}[data-theme=dark] .sales-overview-toggle-button{color:var(--form-control-soft-text)}[data-theme=dark] .sales-overview-toggle-button.is-active{color:var(--form-control-on-accent)}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.filter-field input,.filter-field select{border:1px solid var(--form-control-border);border-radius:10px;padding:8px 10px;font-size:14px;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease;width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:var(--form-control-bg);color:var(--form-control-text)}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring)}[data-theme=dark] .filter-field input,[data-theme=dark] .filter-field select{background:var(--form-control-bg);border-color:var(--form-control-border);color:var(--form-control-text)}.filter-caption{color:var(--color-muted)}[data-theme=dark] .filter-caption{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-body) 30%)}.filter-caption.body-xs{color:inherit}.analytics-updated{color:var(--color-muted)}.analytics-loading{padding:12px 16px;background:#ecfeff;border:1px solid #67e8f9;border-radius:12px;color:#0f766e;font-weight:500}.analytics-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-weight:500}.analytics-export-error{align-self:flex-start}.analytics-grid{display:grid;gap:20px}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-main-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-kpi{background:linear-gradient(145deg,var(--surface),var(--surface-alt));border-radius:14px;padding:18px;border:1px solid var(--table-border-color);display:flex;flex-direction:column;gap:6px;color:var(--color-body)}.analytics-kpi-title,.analytics-kpi-value{margin:0;color:var(--color-heading)}.analytics-kpi-caption{margin:0;color:var(--color-muted)}.analytics-card{background:var(--surface);border-radius:16px;border:1px solid var(--table-border-color);box-shadow:0 12px 32px #0f172a14;padding:20px;display:flex;flex-direction:column;gap:12px;color:var(--color-body)}.analytics-card-header h3{margin:0;color:var(--color-heading)}.analytics-card-header p{margin:4px 0 0;color:var(--color-muted)}.analytics-chart{width:100%;min-height:220px}.analytics-chart .recharts-cartesian-axis line,.analytics-chart .recharts-cartesian-grid line,.analytics-chart .recharts-polar-grid line{stroke:var(--table-border-color)}.analytics-chart .recharts-cartesian-axis-tick text{fill:var(--color-body)}.analytics-chart .recharts-text tspan{fill:var(--color-body)}.analytics-chart .recharts-legend-item-text,.analytics-chart .recharts-tooltip-label,.analytics-chart .recharts-tooltip-item-list span{color:var(--color-body)}.analytics-chart .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--surface);border:1px solid var(--table-border-color);color:var(--color-body)}.analytics-empty{text-align:center;color:var(--color-muted);font-size:13px;padding:12px 0}.analytics-muted{color:var(--color-muted);font-size:12px}.analytics-table-wrapper{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--table-border-color);font-size:13px;color:var(--table-body-text)}.analytics-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600}.sales-overview-table th.numeric-cell,.sales-overview-table td.numeric-cell{text-align:right;white-space:nowrap}.sales-overview-table td.numeric-cell{font-variant-numeric:tabular-nums}.sales-overview-empty{text-align:center;padding:16px 0;color:var(--color-muted);font-weight:500}[data-theme=dark] .analytics-card,[data-theme=dark] .analytics-kpi{box-shadow:0 24px 48px #030712a6}[data-theme=dark] .analytics-chart .recharts-tooltip-wrapper .recharts-default-tooltip{box-shadow:0 20px 32px #03071299}.analytics-table tbody tr:hover{background:var(--table-hover-bg)}[data-theme=dark] .analytics-table th,[data-theme=dark] .analytics-table td{border-bottom-color:var(--table-border-color)}[data-theme=dark] .analytics-table th{color:var(--table-header-text)}[data-theme=dark] .analytics-table tbody tr:hover{background:var(--table-hover-bg)}@media (max-width: 768px){.analytics-page{padding:20px}.analytics-header{flex-direction:column;align-items:stretch}.analytics-actions{justify-content:space-between;flex-wrap:wrap;gap:8px}.analytics-filter-bar{grid-template-columns:1fr}.sales-overview-filter-bar{flex-direction:column;align-items:stretch}.sales-overview-status-filter{min-width:0}}.card{position:relative;background:var(--surface);border-radius:20px;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--surface-border);display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:4px;background:linear-gradient(90deg,var(--accent-teal),var(--accent-teal-dark));border-radius:999px}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--supporting{box-shadow:0 6px 16px #0f172a14;border-color:#94a3b838}.card--supporting:before{opacity:.65}.card--supporting:hover{box-shadow:0 16px 32px #0f172a1f}.card--orders{display:flex;flex-direction:column;min-height:0}.orders-pane__scroll{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.orders-pane__section{display:flex;flex-direction:column;gap:16px;min-height:0}.orders-pane__list{display:flex;flex-direction:column;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface);min-height:0}[data-theme=dark] .orders-pane__list{border-color:color-mix(in srgb,var(--surface-border) 65%,rgba(148,163,184,.45) 35%)}.card--trip-plan{box-shadow:0 24px 52px #0f172a33;border-color:#14b8a673}.card--trip-plan:before{opacity:.9}.card--trip-plan:hover{box-shadow:0 34px 72px #0f172a3d}.card h2{margin:0;padding-top:4px;font-size:1.125rem;font-weight:600;color:var(--slate-800)}.card h3{margin:0;font-size:1rem;font-weight:600;color:var(--slate-700)}@media (min-width: 768px){.card{padding:1.5rem}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){padding:6px 8px;border:1px solid var(--form-control-border);border-radius:6px;background:var(--form-control-bg);color:var(--form-control-text);width:100%;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select):focus{outline:none;border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select)::placeholder{color:var(--form-control-text);opacity:.6}.table-surface{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--table-border-color)}.table-surface thead th{position:sticky;top:0;background:var(--table-header-bg);padding:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--table-header-text);border-bottom:1px solid var(--table-border-color);z-index:1}.table-surface tbody td{padding:12px;font-size:.875rem;color:var(--table-body-text);border-bottom:1px solid var(--table-border-color)}.table-surface tbody tr:nth-child(2n){background:var(--table-row-alt)}.table-surface tbody tr:hover{background:var(--table-hover-bg)}.table-surface tbody tr:last-child td{border-bottom:none}.table-surface tbody tr:last-child td:first-child{border-bottom-left-radius:18px}.table-surface tbody tr:last-child td:last-child{border-bottom-right-radius:18px}.table-surface caption{caption-side:top;padding:8px 12px 0;font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--table-caption-color)}@keyframes list-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}.list--animated>*{animation:list-fade-in .28s ease-out forwards}.modal-overlay--animated{animation:modal-overlay-fade .2s ease-out forwards}.modal--animated,.analytics-overlay--animated{animation:modal-slide-up .26s ease-out forwards}@media (prefers-reduced-motion: reduce){.list--animated>*,.modal-overlay--animated,.modal--animated,.analytics-overlay--animated{animation:none!important}}.invoice-upload-card{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.po-upload-card{margin-top:16px;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 64px #0f172a14}.invoice-upload-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:flex-start}.po-upload-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:flex-start}.invoice-upload-field{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.po-upload-field{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.po-upload-field--wide{grid-column:1 / -1}.invoice-upload-field textarea,.po-upload-field textarea{min-height:72px;resize:vertical}.po-upload-card__header{display:flex;flex-direction:column;gap:4px}.po-upload-card__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--slate-800)}.po-upload-card__subtitle{margin:0;font-size:.9rem;color:var(--color-muted)}.po-upload-items{display:flex;flex-direction:column;gap:12px}.po-upload-items__header{display:flex;flex-direction:column;gap:2px}.po-upload-items__title{margin:0;font-size:.95rem;font-weight:700;color:var(--slate-800);text-transform:uppercase;letter-spacing:.08em}.po-upload-items__caption{margin:0;font-size:.8rem;line-height:var(--line-height-base)}.invoice-upload-table-wrapper,.po-upload-table-wrapper{overflow-x:auto}.po-upload-table-wrapper{border:1px solid var(--table-border-color);border-radius:14px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%);box-shadow:inset 0 0 0 1px var(--surface-border),var(--shadow-sm);padding:12px}.invoice-upload-table,.po-upload-table{width:100%;min-width:600px;border-collapse:collapse}.invoice-upload-table th,.invoice-upload-table td,.po-upload-table th,.po-upload-table td{padding:6px 8px}.invoice-upload-table input,.po-upload-table input{width:100%;box-sizing:border-box}.po-upload-table thead th{background:var(--table-header-bg);color:var(--table-header-text);border-bottom:1px solid var(--table-border-color);padding:10px 12px}.po-upload-table tbody td{padding:10px 12px;border-bottom:1px solid var(--table-border-color);color:var(--table-body-text)}.po-upload-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.po-upload-table tbody tr:hover{background:var(--table-hover-bg)}[data-theme=dark] .po-upload-table-wrapper{box-shadow:inset 0 0 0 1px var(--surface-border),var(--shadow-sm)}[data-theme=dark] .po-upload-table thead th{color:var(--table-header-text)}[data-theme=dark] .po-upload-table tbody td{color:var(--table-body-text)}[data-theme=dark] .po-upload-table tbody tr:nth-child(2n){background:var(--table-row-alt)}[data-theme=dark] .po-upload-table tbody tr:hover{background:var(--table-hover-bg)}.invoice-upload-add-row,.po-upload-add-row{margin-top:8px}.po-upload-add-row{margin-top:16px;font-weight:600;align-self:flex-start}.invoice-upload-po-field{max-width:260px}.invoice-upload-warnings,.po-upload-warnings{margin:0;padding-left:18px;color:inherit}.po-upload-tabs{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.po-upload-tab{border:1px solid #d1d5db;background:#f3f4f6;color:#1f2937;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer}.po-upload-tab.active{background:#0d9488;border-color:#0d9488;color:#fff}.po-upload-tab:hover{opacity:.85}.po-filter-row,.supply-filter-row{position:relative;z-index:5}input::placeholder{color:var(--form-control-text);opacity:.6}.row{margin-bottom:8px;display:flex;gap:8px}button{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:14px}.btn,.btn-secondary,.btn-check,.btn-undo,.btn-success{border:none;border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn img,.btn-secondary img,.btn-ghost img{width:16px;height:16px;display:block;flex-shrink:0}.btn,.btn-success{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:#fff;box-shadow:0 10px 22px #0d94883d}.btn:hover,.btn-success:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0d948847}.btn:active,.btn[aria-pressed=true],.btn-success:active,.btn-success[aria-pressed=true],.btn-secondary:active,.btn-secondary[aria-pressed=true],.icon-btn:active,.icon-btn[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:#f8fafc;box-shadow:0 12px 26px #14b8a652;transform:translateY(0)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 10px 22px #b91c1c3d}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 16px 30px #b91c1c47}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow)}.btn-secondary:hover{transform:translateY(-1px);background:var(--btn-secondary-hover-bg);box-shadow:var(--btn-secondary-hover-shadow)}.btn-check{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-check:hover{transform:translateY(-1px);box-shadow:0 16px 28px #22c55e47}.btn-undo{background:linear-gradient(135deg,#facc15,#eab308);color:#78350f}.btn-undo:hover{transform:translateY(-1px);box-shadow:0 16px 28px #facc1547}.btn:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-danger:disabled,.btn-check:disabled,.btn-undo:disabled{opacity:.6;cursor:default;box-shadow:none}.btn:disabled:hover,.btn-secondary:disabled:hover,.btn-success:disabled:hover,.btn-danger:disabled:hover,.btn-check:disabled:hover,.btn-undo:disabled:hover{transform:none;box-shadow:none}.schedule-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.schedule-status{display:flex;align-items:center;justify-content:center;min-height:24px}.schedule-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.schedule-action-group{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.vehicle-toolbar{display:flex;align-items:center;gap:8px}.vehicle-id-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--form-control-soft-text);background:var(--form-control-soft-bg);border:1px solid var(--form-control-soft-border);border-radius:9999px;text-transform:uppercase}[data-theme=dark] .vehicle-id-badge{color:color-mix(in srgb,var(--form-control-soft-text) 90%,#ffffff 10%);background:color-mix(in srgb,var(--form-control-soft-bg) 80%,transparent);border-color:var(--form-control-soft-border)}.vehicle-name-editor{display:inline-flex;align-items:center;gap:8px;min-width:180px;padding:6px 14px;border-radius:9999px;border:1px solid var(--form-control-soft-border);background:var(--form-control-soft-bg);box-shadow:0 1px 4px #0d948826;transition:border-color .2s ease,box-shadow .2s ease}.vehicle-name-editor:focus-within{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-soft-focus-ring)}.vehicle-name-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--form-control-soft-text)}.vehicle-name-input{border:none;background:transparent;font-size:14px;font-weight:600;color:var(--form-control-text);width:100%;padding:0}.vehicle-name-input:focus{outline:none}.vehicle-name-input:disabled{color:var(--slate-500)}.assignment-trigger{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 14px;border-radius:9999px;border:1px solid var(--form-control-soft-border);background:var(--form-control-soft-bg);color:var(--form-control-soft-text);font-size:13px;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;text-align:left;min-height:30px}.assignment-trigger:hover{transform:translateY(-1px);background:var(--form-control-soft-hover-bg);border-color:var(--form-control-focus-border);box-shadow:0 10px 18px #0d94882e;color:var(--form-control-text)}.assignment-trigger:active{transform:translateY(0);background:var(--form-control-soft-active-bg);border-color:var(--form-control-soft-active-border);box-shadow:0 6px 12px #0f766e33}.assignment-trigger:focus-visible{outline:3px solid var(--form-control-soft-focus-ring);outline-offset:2px}.assignment-trigger--empty{color:var(--slate-500);font-style:italic}.assignment-trigger:disabled{cursor:default;opacity:.65;transform:none;box-shadow:none;background:var(--form-control-soft-bg);border-color:var(--form-control-soft-border)}.delivery-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.delivery-summary__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;background:var(--chip-bg);border:1px solid var(--chip-border);font-size:12px;font-weight:500;color:var(--color-body);letter-spacing:.03em}.delivery-summary__chip--primary{background:var(--do-default-bg);border-color:var(--do-default-border);color:var(--do-default-text)}.delivery-summary__chip--status{background:color-mix(in srgb,var(--status-badge-transit-border) 24%,var(--surface) 76%);border-color:color-mix(in srgb,var(--status-badge-transit-border) 48%,transparent);color:var(--status-badge-transit-border)}.delivery-summary__chip--status[data-status*=delivered]{background:color-mix(in srgb,var(--status-badge-delivered-border) 26%,var(--surface) 74%);border-color:color-mix(in srgb,var(--status-badge-delivered-border) 50%,transparent);color:var(--status-badge-delivered-border)}.delivery-summary__chip--status[data-status*=transit]{background:color-mix(in srgb,var(--status-badge-transit-border) 28%,var(--surface) 72%);border-color:color-mix(in srgb,var(--status-badge-transit-border) 52%,transparent);color:var(--status-badge-transit-border)}.delivery-summary__chip--status[data-status*=pending],.delivery-summary__chip--status[data-status*=scheduled]{background:color-mix(in srgb,var(--status-badge-scheduled-border) 24%,var(--surface) 76%);border-color:color-mix(in srgb,var(--status-badge-scheduled-border) 48%,transparent);color:var(--status-badge-scheduled-border)}.delivery-summary__label{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--color-muted)}.delivery-summary__value{font-weight:700;font-size:13px;color:var(--color-heading);font-variant-numeric:tabular-nums}.delivery-summary__unit{margin-left:4px;font-weight:600;color:var(--do-default-text)}[data-theme=dark] .delivery-summary__chip{color:var(--color-body)}[data-theme=dark] .delivery-summary__chip--status{background:color-mix(in srgb,var(--status-badge-transit-border) 34%,transparent);border-color:color-mix(in srgb,var(--status-badge-transit-border) 60%,transparent);color:var(--status-badge-transit-text)}[data-theme=dark] .delivery-summary__chip--status[data-status*=delivered]{background:color-mix(in srgb,var(--status-badge-delivered-border) 36%,transparent);border-color:color-mix(in srgb,var(--status-badge-delivered-border) 62%,transparent);color:var(--status-badge-delivered-text)}[data-theme=dark] .delivery-summary__chip--status[data-status*=transit]{background:color-mix(in srgb,var(--status-badge-transit-border) 38%,transparent);border-color:color-mix(in srgb,var(--status-badge-transit-border) 64%,transparent);color:var(--status-badge-transit-text)}[data-theme=dark] .delivery-summary__chip--status[data-status*=pending],[data-theme=dark] .delivery-summary__chip--status[data-status*=scheduled]{background:color-mix(in srgb,var(--status-badge-scheduled-border) 34%,transparent);border-color:color-mix(in srgb,var(--status-badge-scheduled-border) 60%,transparent);color:var(--status-badge-scheduled-text)}[data-theme=dark] .delivery-summary__label{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-body) 30%)}[data-theme=dark] .delivery-summary__value{color:var(--color-heading)}.supply-summary{margin:8px 0 12px}.do-button-group{display:flex;flex-direction:column;gap:8px;width:100%}.do-button{--do-button-bg: var(--do-default-bg);--do-button-border: var(--do-default-border);--do-button-text: var(--do-default-text);--do-button-rest-shadow: var(--do-default-rest-shadow);--do-button-hover-bg: var(--do-default-hover-bg);--do-button-hover-border: var(--do-default-hover-border);--do-button-hover-shadow: var(--do-default-hover-shadow);--do-button-active-shadow: var(--do-default-active-shadow);--do-button-focus-outline: var(--do-default-focus-outline);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--do-button-border);border-radius:9999px;background:var(--do-button-bg);color:var(--do-button-text);padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:var(--do-button-rest-shadow, 0 1px 2px rgba(15, 23, 42, .08));transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.do-button span{font-size:14px}.do-button:hover{transform:translateY(-2px);box-shadow:var(--do-button-hover-shadow, none);background:var(--do-button-hover-bg, var(--do-button-bg));border-color:var(--do-button-hover-border, var(--do-button-border))}.do-button:active{transform:translateY(0);box-shadow:var(--do-button-active-shadow, none)}.do-button:focus-visible{outline:3px solid var(--do-button-focus-outline, rgba(45, 212, 191, .45));outline-offset:2px}.do-button--delivered{--do-button-bg: #0f766e;--do-button-border: #0f766e;--do-button-text: #ecfeff;--do-button-rest-shadow: 0 6px 16px rgba(15, 118, 110, .24);--do-button-hover-bg: #0d9488;--do-button-hover-border: #0d9488;--do-button-hover-shadow: 0 6px 16px rgba(15, 118, 110, .32);--do-button-active-shadow: 0 6px 16px rgba(15, 118, 110, .32);--do-button-focus-outline: rgba(45, 212, 191, .55)}.do-button--delivered:hover{background:var(--do-button-hover-bg);border-color:var(--do-button-hover-border)}.do-button--schedule{--do-button-bg: var(--do-schedule-bg);--do-button-border: var(--do-schedule-border);--do-button-text: var(--do-schedule-text);--do-button-rest-shadow: var(--do-schedule-rest-shadow);--do-button-hover-bg: var(--do-schedule-hover-bg);--do-button-hover-border: var(--do-schedule-hover-border);--do-button-hover-shadow: var(--do-schedule-hover-shadow);--do-button-active-shadow: var(--do-schedule-active-shadow);--do-button-focus-outline: var(--do-schedule-focus-outline)}.do-button--undo,.do-button--retry{--do-button-bg: var(--do-undo-bg);--do-button-border: var(--do-undo-border);--do-button-text: var(--do-undo-text);--do-button-rest-shadow: var(--do-undo-rest-shadow);--do-button-hover-bg: var(--do-undo-hover-bg);--do-button-hover-border: var(--do-undo-hover-border);--do-button-hover-shadow: var(--do-undo-hover-shadow);--do-button-active-shadow: var(--do-undo-active-shadow);--do-button-focus-outline: var(--do-undo-focus-outline)}.do-button--retry:hover,.do-button--schedule:hover,.do-button--undo:hover{color:var(--do-button-text)}.do-button:disabled{cursor:default;opacity:.55;transform:none;box-shadow:none}.schedule-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-alt);border:1px solid rgba(148,163,184,.35);border-radius:8px;box-shadow:0 1px 2px #0f172a14;color:var(--slate-800);display:inline-flex;align-items:center;justify-content:center;font-size:13px;min-height:32px;min-width:32px;padding:4px 8px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;line-height:1.2}.table-surface th.actions-col,.table-surface td.actions-col,.table-surface td.actions-cell{width:132px;max-width:132px;text-align:center;white-space:nowrap}.table-surface td.actions-cell{vertical-align:middle}.schedule-action-btn svg{pointer-events:none}.schedule-action-btn:hover{transform:translateY(-1px);border-color:#94a3b880;box-shadow:0 8px 16px #0d948829}.schedule-action-btn:active{transform:translateY(0);border-color:#94a3b873;box-shadow:0 4px 10px #0d94882e}.schedule-action-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.schedule-action-btn:focus-visible{outline:3px solid rgba(20,184,166,.35);outline-offset:2px}.schedule-action-btn--ghost{background:#14b8a61f;border-color:#14b8a659;color:var(--accent-teal-dark)}.schedule-action-btn--ghost:hover{background:#14b8a633;border-color:#0d948880;color:var(--accent-teal-dark);box-shadow:0 10px 18px #0d948838}.schedule-action-btn--primary{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));border-color:var(--accent-teal-dark);color:#f0fdfa;box-shadow:0 6px 14px #0d94884d}.schedule-action-btn--primary:hover{background:linear-gradient(135deg,var(--accent-teal-dark),#0f766e);border-color:var(--accent-teal-dark);box-shadow:0 14px 24px #0f766e52}.schedule-action-btn--success{background:#14b8a62e;border-color:#0d94888c;color:var(--accent-teal-dark);box-shadow:0 5px 12px #0d948838}.schedule-action-btn--success:hover{background:#14b8a642;border-color:#0d9488a6;color:var(--accent-teal-dark);box-shadow:0 12px 20px #0d948842}.schedule-action-btn--success-ghost{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.schedule-action-btn--success-ghost:hover{background:#bbf7d0;color:#065f46;box-shadow:0 10px 18px #16a34a33}.schedule-action-btn--attach{background:#14b8a638;border-color:#0d948899;color:var(--accent-teal-dark);gap:6px;font-weight:600;line-height:1.2;padding:4px 10px}.schedule-action-btn--attach:hover{background:#14b8a64d;border-color:#0d9488b3;color:var(--accent-teal-dark);box-shadow:0 10px 18px #0d94883d}[data-theme=dark] .schedule-action-btn--ghost{background:#0d948873;border-color:#2dd4bfbf;color:var(--form-control-on-accent)}[data-theme=dark] .schedule-action-btn--ghost:hover{background:#0d948899;border-color:#2dd4bfe6;color:var(--form-control-on-accent);box-shadow:0 14px 24px #0d948852}[data-theme=dark] .schedule-action-btn--success{background:linear-gradient(135deg,#0d9488d9,#14b8a6a6);border-color:#2dd4bfd9;color:var(--form-control-on-accent);box-shadow:0 10px 22px #0d948859}[data-theme=dark] .schedule-action-btn--success:hover{background:linear-gradient(135deg,#0d9488f2,#10b981c7);border-color:#5eead4f2;color:var(--form-control-on-accent);box-shadow:0 18px 32px #0d948861}[data-theme=dark] .schedule-action-btn--attach{background:#0d94888c;border-color:#2dd4bff2;color:var(--form-control-on-accent)}[data-theme=dark] .schedule-action-btn--attach:hover{background:#0d9488b8;border-color:#5eead4;color:var(--form-control-on-accent);box-shadow:0 16px 28px #0d948866}.schedule-action-btn--attach-po{background:#14b8a638;border-color:#0d948899;color:var(--accent-teal-dark);gap:6px;font-weight:600;line-height:1.2;padding:4px 10px}.schedule-action-btn--attach-po:hover{background:#14b8a64d;border-color:#0d9488b3;color:var(--accent-teal-dark);box-shadow:0 10px 18px #0d94883d}[data-theme=dark] .schedule-action-btn--attach-po{background:#0d94888c;border-color:#2dd4bff2;color:var(--form-control-on-accent)}[data-theme=dark] .schedule-action-btn--attach-po:hover{background:#0d9488b8;border-color:#5eead4;color:var(--form-control-on-accent);box-shadow:0 16px 28px #0d948866}.schedule-action-btn--muted{background:#94a3b829;border-color:#94a3b866;color:var(--slate-700)}.schedule-action-btn--muted:hover{background:#94a3b83d;border-color:#47556973;color:var(--slate-800);box-shadow:0 10px 18px #47556933}.schedule-action-btn--info{background:var(--accent-teal-dark);border-color:var(--accent-teal-dark);color:#ecfeff;box-shadow:0 6px 16px #0d948852}.schedule-action-btn--info:hover{background:#0f766e;border-color:#0f766e;color:#f0fdfa;box-shadow:0 14px 26px #0f766e57}.schedule-action-btn--danger{background:#0f172a0f;border-color:#0f172a2e;color:var(--slate-900);box-shadow:0 3px 10px #0f172a29}.schedule-action-btn--danger:hover{background:#0f172a1f;border-color:#0f172a47;color:var(--slate-900);box-shadow:0 10px 18px #0f172a3d}[data-theme=dark] .schedule-action-btn--danger{background:#f8717129;border-color:#f871717a;color:#fee2e2;box-shadow:0 6px 16px #f8717147}[data-theme=dark] .schedule-action-btn--danger svg,[data-theme=dark] .schedule-action-btn--danger svg *{fill:currentColor;stroke:currentColor}[data-theme=dark] .schedule-action-btn--danger:hover{background:#f8717138;border-color:#f871719e;color:#fff7f7;box-shadow:0 12px 24px #f8717157}.list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.po-status-tabs{display:inline-flex;align-items:center;background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:9999px;padding:2px;gap:4px}.filter-stack{display:flex;flex-direction:column;gap:4px;margin-top:4px}.filter-stack--spaced{margin-bottom:4px}.filter-grid{display:grid;gap:8px;align-items:center}.filter-grid--po{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.filter-grid--supply{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.filter-control{width:100%;padding:4px 6px;border:1px solid var(--form-control-border);border-radius:4px;font-size:14px;box-sizing:border-box;background:var(--form-control-bg);color:var(--form-control-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.filter-control:hover{background:var(--form-control-hover-bg)}.filter-control:focus,.filter-control:focus-visible{outline:none;border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);background:var(--form-control-bg);color:var(--form-control-text)}[data-theme=dark] .filter-control{background:var(--form-control-bg);border-color:var(--form-control-border);color:var(--form-control-text)}[data-theme=dark] .filter-control:hover{background:var(--form-control-hover-bg)}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.po-status-tab{border:none;background:transparent;color:var(--slate-600);font-size:13px;padding:4px 10px;border-radius:9999px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.po-status-tab:hover{background:color-mix(in srgb,var(--accent-teal) 18%,transparent);color:var(--accent-teal)}.po-status-tab:focus-visible{outline:2px solid var(--form-control-focus-border);outline-offset:2px}.po-status-tab.is-active{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:#f8fafc;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-teal) 32%,transparent);font-weight:600}.po-status-tab:active,.po-status-tab[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:#f8fafc;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-teal) 32%,transparent)}[data-theme=dark] .po-status-tabs{background:color-mix(in srgb,var(--surface-alt) 85%,var(--surface) 15%);border-color:var(--surface-border)}[data-theme=dark] .po-status-tab:hover{background:color-mix(in srgb,var(--accent-teal) 28%,transparent)}.po-list{gap:0}.po-list .po-chip{border:none;border-radius:0;border-bottom:1px solid var(--chip-divider)}.po-list .po-chip:last-child{border-bottom:none}.supply-list{gap:0}.supply-list .sr-chip{border:none;border-radius:0;border-bottom:1px solid var(--chip-divider)}.supply-list .sr-chip:last-child{border-bottom:none}.supply-list .sr-chip:hover{background:var(--chip-hover-bg)}.po-chip{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--chip-border);border-radius:8px;background:var(--chip-bg);cursor:grab}.po-chip:hover{background:var(--chip-hover-bg)}.po-summary,.supply-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--slate-600);margin-bottom:6px}.po-summary__qty{display:inline-flex;align-items:center;gap:4px}.po-summary__value{font-weight:600;color:var(--slate-700)}.chip-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:2px}.chip-meta .muted{font-size:.75rem;color:var(--color-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.2;text-transform:none;background:var(--status-badge-bg);color:var(--status-badge-text);border:1px solid var(--status-badge-border)}.status-badge--default{background:var(--status-badge-default-bg);color:var(--status-badge-default-text);border-color:var(--status-badge-default-border)}.status-badge--delivered{background:var(--status-badge-delivered-bg);color:var(--status-badge-delivered-text);border-color:var(--status-badge-delivered-border)}.status-badge--partial{background:var(--status-badge-partial-bg);color:var(--status-badge-partial-text);border-color:var(--status-badge-partial-border)}.status-badge--overdelivered{background:var(--status-badge-overdelivered-bg);color:var(--status-badge-overdelivered-text);border-color:var(--status-badge-overdelivered-border)}.status-badge--transit{background:var(--status-badge-transit-bg);color:var(--status-badge-transit-text);border-color:var(--status-badge-transit-border)}.status-badge--scheduled{background:var(--status-badge-scheduled-bg);color:var(--status-badge-scheduled-text);border-color:var(--status-badge-scheduled-border)}.status-badge--open{background:var(--status-badge-open-bg);color:var(--status-badge-open-text);border-color:var(--status-badge-open-border)}.status-badge--cancelled{background:var(--status-badge-cancelled-bg);color:var(--status-badge-cancelled-text);border-color:var(--status-badge-cancelled-border)}.status-badge--pending-receipt{background:var(--status-badge-pending-receipt-bg);color:var(--status-badge-pending-receipt-text);border-color:var(--status-badge-pending-receipt-border)}.status-badge--overallocated{background:var(--status-badge-overallocated-bg);color:var(--status-badge-overallocated-text);border-color:var(--status-badge-overallocated-border)}.po-chip-oversupplied,.po-chip.overdelivered-row{background:var(--chip-oversupply-bg)!important;border-color:var(--chip-oversupply-border);color:var(--chip-oversupply-text)}.po-chip-oversupplied strong,.po-chip-oversupplied .pill-label,.po-chip-oversupplied .pill-price,.po-chip.overdelivered-row strong,.po-chip.overdelivered-row .pill-label,.po-chip.overdelivered-row .pill-price{color:var(--chip-oversupply-text)}.sr-chip{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--chip-border);border-radius:8px;background:var(--chip-bg);cursor:pointer}.sr-chip:hover{background:var(--chip-hover-bg)}.cancelled-row{background:#fee2e2!important}.supply-progress-row,.sr-chip.supply-progress-row,.supplies-table .supply-progress-row{background:var(--supply-progress-bg)!important;color:var(--supply-progress-text, inherit)}.supply-overallocated-row,.sr-chip.supply-overallocated-row{background:var(--chip-overallocated-bg)!important;border-left:3px solid var(--chip-overallocated-border);color:var(--chip-overallocated-text)}.today-btn{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:#fff;padding:6px 18px;font-size:.875rem;border-radius:999px;font-family:Poppins,sans-serif;font-weight:600;box-shadow:0 12px 24px #0d948838;border:none}.today-btn:hover{transform:translateY(-1px);box-shadow:0 18px 32px #0d948847}.cancel-btn{background:transparent;color:#b91c1c;border:none;border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cancel-btn:hover{background:#f3f4f6}.reopen-btn{background:#ecfdf5;color:#065f46;border:none;border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.reopen-btn:hover{background:#d1fae5}.pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--pill-text);border-radius:16px;padding:6px 10px;margin:0 6px 6px 0;font-size:12px;line-height:1.2;box-shadow:0 3px 6px #0f172a14}.pill-progress{background:var(--pill-progress-bg);border-color:var(--pill-progress-border)}.pill-missing-invoice{background:var(--pill-missing-invoice-bg);border-color:var(--pill-missing-invoice-border);color:var(--pill-missing-invoice-text)}.pill-label{font-weight:600;color:var(--pill-label-color)}.pill-fruit-icon{font-size:.95rem;margin-right:6px;display:inline-flex;align-items:center;justify-content:center}.pill-label-text{display:inline-flex;align-items:baseline;gap:4px;text-decoration:inherit}.pill-price{font-size:11px;font-weight:500;color:var(--pill-price-color)}.pill-overallocated{background:var(--pill-overallocated-bg);border-color:var(--pill-overallocated-border);color:var(--pill-overallocated-text)}.pill-overallocated .pill-label,.pill-overallocated .pill-price{color:var(--pill-overallocated-text);text-decoration:none}.pill-overdelivered{background:var(--pill-overdelivered-bg);border-color:var(--pill-overdelivered-border);color:var(--pill-overdelivered-text)}.pill-overdelivered .pill-label,.pill-overdelivered .pill-price{color:var(--pill-overdelivered-text);text-decoration:none}.pill-delivered{background:var(--pill-delivered-bg);border-color:var(--pill-delivered-border);color:var(--pill-delivered-text)}.pill-partial{background:var(--pill-partial-bg);border-color:var(--pill-partial-border);color:var(--pill-partial-text)}.pill-delivered .pill-label,.pill-delivered .pill-price,.pill-partial .pill-label,.pill-partial .pill-price{text-decoration:line-through}.overdelivered-row{background:#ede9fe!important}.pill-shortage{display:block;margin-left:0;color:var(--pill-shortage-text);font-weight:600;text-decoration:none;font-size:11px}.icon-btn{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));border:1px solid rgba(13,148,136,.6);color:#f8fafc;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;box-shadow:0 12px 24px #0d948838;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer}.icon-btn img{width:20px;height:20px;filter:brightness(0) invert(1)}.trip-plan-print-button{padding:6px;box-shadow:0 10px 22px #0d94883d}.icon-btn.trip-plan-print-button:hover{box-shadow:0 16px 30px #0d948847}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 18px 32px #0d948847;filter:saturate(1.15)}.link-btn{background:none;border:none;color:#0d9488;padding:0;font-size:13px;text-decoration:underline;cursor:pointer}.link-btn:hover{text-decoration:none}.link-btn.danger{color:#dc2626}.contact-type-group{display:flex;flex-wrap:wrap;gap:12px}.contact-type-button{padding:6px 14px;border-radius:20px;border:1px solid var(--form-control-soft-border);background:var(--form-control-bg);color:var(--form-control-text);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.contact-type-button.selected{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:var(--form-control-on-accent)}.contact-type-button:hover{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:var(--form-control-on-accent);opacity:.95}[data-theme=dark] .contact-type-button{border-color:var(--form-control-soft-border);background:var(--form-control-bg);color:var(--form-control-text)}[data-theme=dark] .contact-type-button.selected,[data-theme=dark] .contact-type-button:hover{color:var(--form-control-on-accent)}.contacts-modal{width:100%}.modal.contacts-modal{max-width:1180px;width:min(1180px,calc(100vw - 80px))}.contacts-modal__header{margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.contacts-modal__intro{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 280px;min-width:240px}.contacts-modal__actions{display:flex;align-items:flex-start;gap:var(--space-2)}.modal-close-button{white-space:nowrap;flex-shrink:0}.contacts-manager{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,2fr);gap:var(--space-7);align-items:flex-start}.contacts-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.contacts-card{background:var(--surface);border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:var(--space-5);box-shadow:var(--shadow-sm)}.contacts-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.contacts-card__title{margin:0;color:inherit}.contacts-card.contacts-card--list{flex:1;display:flex;flex-direction:column;min-height:100%}.contacts-table-wrapper{flex:1;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:520px;-webkit-overflow-scrolling:touch}.contacts-table__caption{margin:0;padding:0 var(--space-3) var(--space-2)}.contacts-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm);min-width:500px}.contacts-table thead th{text-align:left;border-bottom:1px solid var(--table-border-color);padding:var(--space-2) var(--space-3);font-weight:600;color:var(--table-header-text);background:var(--table-header-bg);word-break:break-word}.contacts-table tbody td{border-bottom:1px solid var(--table-border-color);padding:var(--space-2) var(--space-3);color:var(--table-body-text);word-break:break-word}.contacts-table tbody tr{background:var(--surface-alt);transition:background .2s ease}.contacts-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.contacts-table tbody tr:hover{background:var(--table-hover-bg)}.contacts-table__actions{white-space:nowrap;display:flex;gap:var(--space-2);justify-content:flex-start;align-items:center}.contacts-table__actions .invoice-icon-btn{width:30px;height:30px}.form-helper{margin-top:var(--space-1);font-size:var(--font-size-body-xs);line-height:var(--line-height-base)}.form-helper--error{color:#e02424}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-body-xs);line-height:var(--line-height-tight);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.modal--wide{max-width:640px}.modal--xl{max-width:960px}.po-upload-modal{width:min(1180px,100%);max-width:1180px}.modal--sm{max-width:420px;width:min(420px,calc(100vw - var(--space-8)))}.form-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-title{margin:0;font-size:20px;font-weight:600;color:var(--color-heading)}.form-subtitle{margin:0;font-size:14px;color:var(--color-muted)}[data-theme=dark] .form-subtitle{color:var(--color-body)}.form-section{display:flex;flex-direction:column;gap:12px;margin-top:16px}.form-section:first-of-type{margin-top:0}.form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-alert{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.form-alert--info{background:var(--form-alert-info-bg);color:var(--form-alert-info-text);border:1px solid var(--form-alert-info-border)}.form-alert--warning{background:var(--form-alert-warning-bg);color:var(--form-alert-warning-text);border:1px solid var(--form-alert-warning-border)}.form-alert--error{background:var(--form-alert-error-bg);color:var(--form-alert-error-text);border:1px solid var(--form-alert-error-border)}.form-table{width:100%;margin-top:12px;border-collapse:collapse}.form-total{margin-top:8px;text-align:right;font-weight:600}.form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.form-stack{display:flex;flex-direction:column;gap:8px}.form-list{margin:4px 0 0;padding-left:18px}.form-list li{list-style:disc}.form-grid{display:grid;gap:12px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.dialog-header__titles{display:flex;flex-direction:column;gap:6px;min-width:0}.dialog-title{margin:0;font-size:24px;font-weight:600;color:var(--color-heading)}.dialog-subtitle{margin:0;font-size:14px;color:var(--color-muted);max-width:540px}.dialog-header__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dialog-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.dialog-toolbar .filter-field{flex:1 1 260px}.dialog-toolbar .filter-field label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.form-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.text-xs{font-size:var(--font-size-body-xs);line-height:var(--line-height-base)}.text-sm{font-size:var(--font-size-body-sm)}.text-muted{color:var(--color-muted)}.text-semibold{font-weight:600}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.btn-icon-label{display:inline-flex;align-items:center;gap:6px}.input-hidden{display:none!important}.products-modal{width:100%}.modal.products-modal{max-width:1180px;width:min(1180px,calc(100vw - 80px))}.products-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.products-modal__intro{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 280px;min-width:240px}.products-modal__actions{display:flex;align-items:flex-start;gap:var(--space-2)}.products-manager{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,2fr);gap:var(--space-7);align-items:flex-start}.products-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.products-card{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:100%}.products-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.products-card__title{margin:0;color:inherit}.products-card--list{flex:1;display:flex;flex-direction:column;min-height:100%;min-width:0}.products-card__caption{margin:var(--space-2) var(--space-3) var(--space-3)}.products-table-wrapper{flex:1;width:100%;max-width:100%;min-width:0;overflow-y:auto;overflow-x:auto;max-height:320px}.products-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm);min-width:420px}.products-table thead th{text-align:left;border-bottom:1px solid var(--slate-400);padding:var(--space-2) var(--space-3);font-weight:600;color:var(--slate-700);background:var(--surface-alt);position:sticky;top:0;z-index:2}.products-table thead th:nth-child(3){text-align:right}.products-table tbody td{border-bottom:1px solid rgba(148,163,184,.25);padding:var(--space-2) var(--space-3);color:var(--slate-700)}.products-table tbody td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.products-table__product{display:inline-flex;align-items:center;gap:var(--space-2)}.products-table__icon{font-size:1.25em;line-height:1}.products-table__actions{white-space:nowrap;display:flex;gap:var(--space-2);justify-content:flex-start;align-items:center}@media (max-width: 900px){.modal.products-modal{width:100%}.products-manager{display:flex;flex-direction:column;gap:24px;align-items:stretch}.products-card--list{min-height:unset}.products-table-wrapper{max-height:320px}}@media (max-width: 900px){.modal.contacts-modal{width:100%}.contacts-manager{display:flex;flex-direction:column;gap:24px}.contacts-card--list{min-height:unset}.contacts-table-wrapper{max-height:320px}}.trip-plan-date{font-size:20px;font-weight:700;color:#0d9488}.trip-info-row{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:10px;margin-bottom:12px}.trip-info-row label{flex:1;display:flex;flex-direction:column;font-size:13px;font-weight:500;color:var(--color-body)}[data-theme=dark] .trip-info-row label{color:var(--color-heading)}.trip-info-row label>div,.trip-info-row label select,.trip-info-row label input{min-height:36px}.trip-plan-table{width:100%;table-layout:fixed}.trip-plan-table th,.trip-plan-table td{word-break:break-word;vertical-align:top}.trip-plan-table td:last-child{width:128px}.calendar-shell{margin-top:8px;border:1px solid var(--surface-border, #e5e7eb);border-radius:12px;overflow:visible;background-color:var(--surface, #ffffff);position:relative}.calendar-shell .fc{border-radius:inherit;overflow:visible;background-clip:padding-box;position:relative}.calendar-shell .fc .fc-view-harness,.calendar-shell .fc .fc-view-harness>.fc-view,.calendar-shell .fc .fc-scrollgrid,.calendar-shell .fc .fc-scrollgrid>table,.calendar-shell .fc .fc-scrollgrid-sync-table,.calendar-shell .fc .fc-daygrid,.calendar-shell .fc .fc-timegrid{border-radius:inherit;overflow:visible}.calendar-shell .fc-theme-standard .fc-scrollgrid{border:none;border-radius:inherit;overflow:visible}.calendar-shell .fc-theme-standard .fc-scrollgrid-section>*{border-radius:inherit;overflow:visible}.calendar-view-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--form-control-soft-bg);border:1px solid var(--form-control-soft-border);padding:4px;border-radius:999px;margin-top:12px}@media (max-width: 768px){.calendar-view-toggle{flex-wrap:wrap;justify-content:center}}.calendar-view-toggle__btn{border:none;background:transparent;color:var(--form-control-soft-text);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.calendar-view-toggle__btn:hover{background:var(--form-control-hover-bg);color:var(--accent-teal)}.calendar-view-toggle__btn.is-active,.calendar-view-toggle__btn:active,.calendar-view-toggle__btn[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-teal),var(--accent-teal-dark));color:var(--form-control-on-accent);box-shadow:0 12px 26px #14b8a652}.calendar-view-toggle__btn:focus-visible{outline:2px solid var(--form-control-focus-border);outline-offset:2px}[data-theme=dark] .calendar-view-toggle{background:var(--form-control-soft-bg);border-color:var(--form-control-soft-border)}[data-theme=dark] .calendar-view-toggle__btn{color:var(--form-control-soft-text)}.calendar-day-inner{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 6px}.calendar-day-inner--today{background:#2563eb1f;border:1px solid #1d4ed8;border-radius:8px;box-shadow:inset 0 0 0 1px #2563eb2e}.calendar-day-number{font-weight:600;color:var(--calendar-day-number-color);font-size:14px}.calendar-day-inner--today .calendar-day-number{color:var(--calendar-day-number-today-color)}.calendar-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;margin-top:2px;line-height:1.2}.calendar-badge--trips{background:var(--calendar-badge-trips-bg);color:var(--calendar-badge-trips-color)}.calendar-badge--deliveries{background:var(--calendar-badge-deliveries-bg);color:var(--calendar-badge-deliveries-color)}.calendar-badge--shortage{background:var(--calendar-badge-shortage-bg);color:var(--calendar-badge-shortage-color);border:1px solid var(--calendar-badge-shortage-border)}.calendar-badge--partial{background:var(--calendar-badge-partial-bg);color:var(--calendar-badge-partial-color);border:1px solid var(--calendar-badge-partial-border)}.fc-event[data-tooltip]{position:relative}.fc-event[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%,12px);background:#0f172af2;color:#f8fafc;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;white-space:pre-line;box-shadow:0 12px 24px #0f172a38;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:200;min-width:180px;max-width:240px}.fc-event[data-tooltip]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%,8px);border-width:6px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:199}.fc-event[data-tooltip]:hover:after,.fc-event[data-tooltip]:hover:before,.fc-event[data-tooltip]:focus-visible:after,.fc-event[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%,6px)}.fc-event.calendar-event--warning{background-color:var(--calendar-event-warning-bg)!important;background-image:linear-gradient(90deg,var(--calendar-event-warning-stripe) 0px,var(--calendar-event-warning-stripe) 10px,transparent 10px);border:1px solid var(--calendar-event-warning-border);border-left:4px solid var(--calendar-event-warning-accent);border-radius:8px;box-shadow:inset 0 0 0 1px var(--calendar-event-warning-inner);color:var(--calendar-event-warning-text)!important;--fc-event-text-color: var(--calendar-event-warning-text)}.fc-event.calendar-event--warning .fc-event-main{color:inherit!important}.fc-event.calendar-event--open{color:var(--status-badge-open-text)!important;--fc-event-text-color: var(--status-badge-open-text)}.fc-event.calendar-event--scheduled{color:var(--status-badge-scheduled-text)!important;--fc-event-text-color: var(--status-badge-scheduled-text)}.fc-event.calendar-event--in-transit{color:var(--status-badge-transit-text)!important;--fc-event-text-color: var(--status-badge-transit-text)}.fc-event.calendar-event--delivered{color:var(--status-badge-delivered-text)!important;--fc-event-text-color: var(--status-badge-delivered-text)}.fc-event.calendar-event--open .fc-event-main,.fc-event.calendar-event--scheduled .fc-event-main,.fc-event.calendar-event--in-transit .fc-event-main,.fc-event.calendar-event--delivered .fc-event-main{color:inherit!important}.fc-daygrid-day.fc-day-selected,.fc-timegrid-col.fc-day-selected,.fc-col-header-cell.fc-day-selected{background-color:var(--calendar-day-selected-bg)!important;color:var(--calendar-day-selected-text)!important;border-radius:6px;border:2px solid var(--calendar-day-selected-border)!important}.fc .fc-daygrid .fc-scrollgrid,.fc .fc-daygrid .fc-scrollgrid-sync-table{width:100%!important;table-layout:fixed;border-collapse:collapse}.fc .fc-col-header{width:100%!important}.fc .fc-col-header table{width:100%!important;table-layout:fixed;border-collapse:collapse}.fc .fc-daygrid .fc-scrollgrid-sync-table col,.fc .fc-col-header col{width:calc(100% / 7)!important}.fc .fc-daygrid .fc-scrollgrid-sync-table th,.fc .fc-daygrid .fc-scrollgrid-sync-table td,.fc .fc-col-header th{padding:0}.fc .fc-daygrid-body,.fc .fc-daygrid-body table{width:100%!important}.fc-daygrid-day.fc-day-selected .calendar-badge--shortage{color:#b91c1c!important;border-color:#f871718c;font-weight:700}.fc-daygrid-day.fc-day-selected .calendar-badge--partial{color:#92400e!important;border-color:#d9770673;font-weight:700}.card .row{display:grid!important;grid-template-columns:1fr 160px auto!important;gap:8px;align-items:center}.card .row input[type=text],.card .row input[type=search]{width:100%!important;box-sizing:border-box}.card h2+.row{display:grid!important;grid-template-columns:minmax(260px,1fr) 180px auto!important;gap:8px!important;align-items:center!important}.card h2+.row input{width:100%!important;box-sizing:border-box!important}.card h2+.row select{min-width:160px!important;width:100%!important}.card h2+.row label.row{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.card h2+.row label.row input[type=checkbox]{margin:0 6px 0 0!important}@media (max-width: 980px){.card h2+.row{grid-template-columns:1fr!important}.card h2+.row select,.card h2+.row label.row{width:100%!important;justify-content:flex-start!important}}.trip-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.trip-info-row label{display:flex;flex-direction:column;font-size:13px;font-weight:500;color:var(--color-body)}.trip-info-row input{margin-top:4px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:100%;box-sizing:border-box}.fc-daygrid-day .calendar-badge{font-size:11px;font-weight:600;margin-top:2px}.card .row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card input,.card select,.card textarea{flex:1;padding:6px 10px;border:1px solid var(--form-control-border);border-radius:6px;font-size:14px;background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.card input:focus,.card select:focus,.card textarea:focus{outline:none;border-color:var(--form-control-focus-border);box-shadow:0 0 0 2px var(--form-control-focus-ring)}.btn{padding:6px 14px;font-size:.875rem}.btn-secondary{padding:6px 12px;font-size:.8125rem}.btn-check,.btn-undo{padding:4px 12px;font-size:.8125rem}.btn-secondary.small{padding:4px 10px;font-size:.75rem;line-height:1}.card .btn{width:100%;justify-content:center}.card .row .btn-inline{width:auto!important;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:13px;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .2s ease}.card .row .btn-inline:hover{background:#e5e7eb}.card .row button{width:auto!important;min-width:unset!important;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:13px;font-weight:500;border-radius:6px}.card .row button.btn{width:100%!important;font-size:14px;font-weight:600;padding:8px 14px}.card .row button:not(.btn){background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.card .row button:contains("×"),.card .row button:has(>span:contains("×")){width:32px!important;height:32px!important;padding:0;font-size:16px;font-weight:700;border-radius:50%;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;line-height:1}.card .row button:contains("×"):hover{background:#e5e7eb}.card .row button:contains("+ Item"){width:auto!important;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:13px;font-weight:500;border-radius:6px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.card .row button:contains("+ Item"):hover{background:#e5e7eb}.card .row button:not(.btn){width:auto!important;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;font-weight:500;border-radius:6px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;cursor:pointer;transition:background .2s ease}.card .row button:not(.btn):hover{background:#e5e7eb}.card .row button:not(.btn):only-child,.card .row button:not(.btn):first-child{width:32px;height:32px;padding:0;border-radius:50%;font-size:16px;font-weight:700}.card .row button.remove-btn{width:28px;height:28px;border-radius:50%;background:#f3f4f6;color:#dc2626;font-weight:700;font-size:14px;border:1px solid #d1d5db;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.card .row button.remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.card .row button.add-btn{width:auto;padding:4px 10px;border-radius:6px;background:#ecfdf5;color:#059669;font-weight:600;font-size:13px;border:1px solid #a7f3d0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.card .row button.add-btn:hover{background:#d1fae5;border-color:#6ee7b7}.card .row .add-btn{width:auto!important;height:auto!important;border-radius:6px!important;padding:4px 10px!important}.card .row .remove-btn{width:28px!important;height:28px!important;border-radius:50%!important;padding:0!important}.po-form{display:flex;flex-direction:column;gap:var(--space-3)}.po-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.po-form .form-group>label{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-heading);display:flex;flex-direction:column;gap:var(--space-1)}.po-form .form-group input,.po-form .form-group select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--form-control-border);border-radius:10px;font-size:var(--font-size-body-md);background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.po-form .po-items{display:flex;flex-direction:column;gap:var(--space-2)}.po-form .form-section.form-stack>label{display:flex;flex-direction:column;gap:var(--space-1)}.po-form .form-section.form-stack>label>input,.po-form .form-section.form-stack>label>select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--form-control-border);border-radius:10px;font-size:var(--font-size-body-md);background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.po-form .form-section.form-stack>label .autocomplete-container{width:100%}.po-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.po-item-row>:nth-child(1){flex:1 1 0;min-width:150px}.po-item-row>:nth-child(2){flex:0 0 15%;min-width:50px}.po-item-row>:nth-child(3){flex:0 0 15%;min-width:60px}.po-item-row>:nth-child(4){flex:0 0 20%;min-width:70px}.po-item-row>:nth-child(5){flex:0 0 auto}.po-item-row input,.po-item-row select{padding:6px 8px;border:1px solid var(--form-control-border);border-radius:6px;font-size:14px;background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.po-item-row .remove-btn{width:28px;height:28px;border-radius:50%;background:var(--form-control-soft-bg);color:var(--form-alert-error-text);font-weight:700;font-size:16px;border:1px solid var(--form-control-soft-border);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.po-item-row .remove-btn:hover{background:var(--form-control-soft-hover-bg);border-color:var(--form-control-soft-active-border)}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-input{width:100%;padding:6px 8px;border:1px solid var(--form-control-border);border-radius:6px;background:var(--form-control-bg);color:var(--form-control-text);font-size:14px;line-height:1.4;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.autocomplete-input:focus{outline:none;border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;list-style:none;margin:4px 0 0;padding:4px 0;background:var(--form-control-bg);border:1px solid var(--form-control-border);border-radius:8px;box-shadow:0 12px 24px #0f172a1f;max-height:180px;overflow-y:auto;z-index:100;color:var(--form-control-text)}.autocomplete-item{padding:6px 10px;cursor:pointer;font-size:14px;line-height:1.4;color:var(--form-control-text);transition:background .15s ease,color .15s ease}.autocomplete-item:hover,.autocomplete-item.is-highlighted{background:var(--form-control-hover-bg);color:var(--form-control-on-accent)}[data-theme=dark] .autocomplete-input{box-shadow:none}[data-theme=dark] .autocomplete-dropdown{background:color-mix(in srgb,var(--form-control-bg) 90%,rgba(8,15,30,.92) 10%);border-color:color-mix(in srgb,var(--form-control-border) 80%,transparent);box-shadow:0 20px 36px #030712a6}[data-theme=dark] .autocomplete-item{color:var(--form-control-text)}[data-theme=dark] .autocomplete-item:hover,[data-theme=dark] .autocomplete-item.is-highlighted{background:color-mix(in srgb,var(--form-control-hover-bg) 65%,transparent);color:var(--form-control-on-accent)}.po-form .add-item-row{display:flex;justify-content:flex-start}.invoice-icon-btn{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:0;transition:background .2s,border-color .2s,color .2s}.invoice-icon-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.invoice-icon-btn:disabled:hover{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.invoice-icon-btn svg{pointer-events:none}.invoice-icon-btn:hover{background:#d1fae5;border-color:#6ee7b7}.invoice-icon-btn--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.invoice-icon-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.invoice-actions{display:inline-flex;gap:6px;align-items:center;justify-content:center}.invoice-status-badge{display:inline-flex;align-items:center;border-radius:9999px;font-size:12px;font-weight:600;padding:4px 10px;line-height:1;background:var(--status-badge-bg);border:1px solid var(--status-badge-border);color:var(--status-badge-text)}.invoice-status-badge--po{background:var(--status-badge-scheduled-bg);border-color:var(--status-badge-scheduled-border);color:var(--status-badge-scheduled-text)}.invoice-items-cell{min-width:180px;vertical-align:top}.invoice-item-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.invoice-item-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;background:var(--status-badge-bg);color:var(--status-badge-text);font-size:12px;font-weight:500;line-height:1.2;border:1px solid var(--status-badge-border);white-space:nowrap}.po-form .form-actions,.po-form+.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.po-form .form-actions .btn,.po-form .form-actions .btn-secondary,.po-form+.form-actions .btn,.po-form+.form-actions .btn-secondary{flex:initial}.sr-form{display:flex;flex-direction:column;gap:var(--space-3)}.sr-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.sr-form .form-group>label{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-heading);display:flex;flex-direction:column;gap:var(--space-1)}.sr-form .form-group input,.sr-form .form-group select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--form-control-border);border-radius:10px;font-size:var(--font-size-body-md);background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.sr-form .sr-items{display:flex;flex-direction:column;gap:8px}.sr-form .form-section.form-stack>label{display:flex;flex-direction:column;gap:var(--space-1)}.sr-form .form-section.form-stack>label>input,.sr-form .form-section.form-stack>label>select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--form-control-border);border-radius:10px;font-size:var(--font-size-body-md);background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.sr-form .form-section.form-stack>label .autocomplete-container{width:100%}.invoice-form{display:flex;flex-direction:column;gap:var(--space-3)}.invoice-form .form-section.form-stack>label{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-form .form-section.form-stack>label>input,.invoice-form .form-section.form-stack>label>select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--form-control-border);border-radius:10px;font-size:var(--font-size-body-md);background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.invoice-form .form-section.form-stack>label .autocomplete-container{width:100%}.sr-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.sr-item-row>:nth-child(1){flex:1 1 0;min-width:150px}.sr-item-row>:nth-child(2){flex:0 0 15%;min-width:50px}.sr-item-row>:nth-child(3){flex:0 0 15%;min-width:60px}.sr-item-row>:nth-child(4){flex:0 0 20%;min-width:70px}.sr-item-row>:nth-child(5){flex:0 0 auto}.sr-item-row input,.sr-item-row select{padding:6px 8px;border:1px solid var(--form-control-border);border-radius:6px;font-size:14px;background:var(--form-control-bg);color:var(--form-control-text);box-sizing:border-box}.sr-item-row .remove-btn{width:28px;height:28px;border-radius:50%;background:var(--form-control-soft-bg);color:var(--form-alert-error-text);font-weight:700;font-size:16px;border:1px solid var(--form-control-soft-border);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.sr-item-row .remove-btn:hover{background:var(--form-control-soft-hover-bg);border-color:var(--form-control-soft-active-border)}.po-items .add-item-row,.sr-form .add-item-row{text-align:left}.po-items .add-item-row .add-btn,.sr-form .add-item-row .add-btn{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.po-items .add-item-row .add-btn:hover,.sr-form .add-item-row .add-btn:hover{background:#d1fae5;border-color:#6ee7b7}.sr-form .form-actions,.sr-form+.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.sr-form .form-actions .btn,.sr-form .form-actions .btn-secondary,.sr-form+.form-actions .btn,.sr-form+.form-actions .btn-secondary{flex:initial}.invoice-manager-modal{max-width:900px;width:min(900px,calc(100vw - var(--space-8)));max-height:80vh;padding:24px;border-radius:20px;background:var(--surface);color:var(--body-text-color);display:flex;flex-direction:column;gap:16px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-manager-modal__body{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.invoice-table-scroll{flex:1;min-height:0;overflow:auto}.invoice-table-scroll .table-surface{min-width:100%}.invoice-table{border-radius:20px;background:var(--surface);color:var(--body-text-color);box-shadow:var(--shadow-sm);border:1px solid var(--surface-border);transition:box-shadow .25s ease}.invoice-table thead th{background:var(--surface-alt);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-teal) 18%,transparent),color-mix(in srgb,var(--surface-alt) 85%,transparent));color:var(--color-heading);text-shadow:0 1px 1px color-mix(in srgb,var(--surface) 70%,transparent);border-bottom:1px solid var(--surface-border)}.invoice-table tbody td{padding-block:14px;color:var(--body-text-color);transition:background .2s ease,color .2s ease}.invoice-table tbody tr:nth-child(odd){background:var(--surface-alt);background:color-mix(in srgb,var(--surface-alt) 65%,transparent)}.invoice-table tbody tr:nth-child(2n){background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,transparent)}.invoice-table tbody tr:hover{background:color-mix(in srgb,var(--accent-teal) 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-teal) 35%,transparent)}.invoice-table tfoot td{background:var(--surface-alt);background:color-mix(in srgb,var(--surface-alt) 80%,transparent);color:var(--color-heading);font-weight:600}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--color-muted);padding:8px 14px;border-radius:10px;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-ghost:hover,.btn-ghost:focus{background:color-mix(in srgb,var(--color-heading) 12%,transparent);color:var(--color-heading);outline:none}.audit-modal{max-width:1000px;width:100%;padding:24px;border-radius:18px;background:var(--surface);color:var(--body-text-color);border:1px solid var(--surface-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px}.audit-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.audit-header__titles{display:flex;flex-direction:column;gap:6px}.audit-subtitle{margin:0;max-width:520px}.audit-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.audit-summary__card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-alt) 80%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));border:1px solid var(--surface-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px color-mix(in srgb,var(--surface-border) 50%,transparent)}.audit-summary__label,.audit-summary__value{display:inline-flex}.audit-summary__caption{color:var(--color-muted)}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.filter-field--grow{grid-column:span 2}@media (max-width: 720px){.filter-field--grow{grid-column:span 1}}.audit-table-wrapper{border:1px solid var(--surface-border);border-radius:16px;overflow-x:auto;overflow-y:auto;max-height:60vh;background:var(--surface);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-border) 55%,transparent)}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--surface-alt) 88%,transparent);color:var(--color-heading);padding:12px;text-align:left;font-weight:600;border-bottom:1px solid var(--surface-border);z-index:1}.audit-table tbody td{padding:12px;border-top:1px solid var(--surface-border);vertical-align:top;color:var(--body-text-color)}.audit-table tbody tr:hover{background:color-mix(in srgb,var(--accent-teal) 14%,var(--surface))}.audit-timestamp{font-weight:600;color:var(--color-heading)}.audit-timestamp--muted{font-size:12px;color:var(--color-muted);margin-top:2px}.audit-user{font-weight:600;color:var(--color-heading)}.audit-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;background:color-mix(in srgb,var(--accent-teal) 18%,transparent);color:color-mix(in srgb,var(--accent-teal) 90%,var(--body-text-color));font-weight:600;font-size:12px;text-transform:capitalize;border:1px solid color-mix(in srgb,var(--accent-teal) 45%,transparent)}.audit-action{font-weight:600;color:var(--color-heading)}.audit-change{margin-top:6px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.audit-change__field{font-weight:600;color:color-mix(in srgb,var(--accent-teal) 90%,var(--body-text-color))}.audit-change__values{display:inline-flex;align-items:center;gap:6px}.audit-change__value{padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface-alt) 78%,transparent);border:1px solid var(--surface-border);color:var(--body-text-color)}.audit-change__value--old{color:var(--status-badge-overallocated-text);background:color-mix(in srgb,var(--status-badge-overallocated-bg) 70%,transparent);border-color:color-mix(in srgb,var(--status-badge-overallocated-border) 65%,transparent)}.audit-change__value--new{color:var(--status-badge-delivered-text);background:color-mix(in srgb,var(--status-badge-delivered-bg) 65%,transparent);border-color:color-mix(in srgb,var(--status-badge-delivered-border) 60%,transparent)}.audit-change__arrow{color:var(--color-muted)}.audit-status{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--surface-alt) 75%,transparent);color:var(--body-text-color);border:1px solid var(--surface-border)}.audit-status--delivered{background:var(--status-badge-delivered-bg);color:var(--status-badge-delivered-text);border-color:var(--status-badge-delivered-border)}.audit-status--scheduled{background:var(--status-badge-scheduled-bg);color:var(--status-badge-scheduled-text);border-color:var(--status-badge-scheduled-border)}.audit-status--open{background:var(--status-badge-open-bg);color:var(--status-badge-open-text);border-color:var(--status-badge-open-border)}.audit-status--cancelled{background:var(--status-badge-cancelled-bg);color:var(--status-badge-cancelled-text);border-color:var(--status-badge-cancelled-border)}.audit-status--partial-delivered{background:var(--status-badge-partial-bg);color:var(--status-badge-partial-text);border-color:var(--status-badge-partial-border)}.audit-status--muted{background:transparent;color:var(--color-muted);border-color:color-mix(in srgb,var(--surface-border) 70%,transparent)}.audit-object{color:var(--color-muted);word-break:break-word}.audit-empty{text-align:center;padding:32px 16px;color:var(--color-muted);font-size:14px}.scheduled-dot{display:inline-block;width:8px;height:8px;margin-left:4px;background:#10b981;border-radius:50%}.vehicle-indicator{display:inline-flex;align-items:center;font-size:12px;margin-left:4px;color:#047857}.vehicle-indicator:before{content:"🚚";margin-right:2px}.vehicle-indicator:after{content:attr(data-num);font-weight:600}.edit-po-form-wrapper .po-item-row,.edit-supply-form-wrapper .sr-item-row{display:grid;grid-template-columns:3fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.edit-po-form-wrapper .po-item-row input,.edit-po-form-wrapper .po-item-row select,.edit-supply-form-wrapper .sr-item-row input,.edit-supply-form-wrapper .sr-item-row select{width:100%;box-sizing:border-box;min-width:70px}.toast-notification{position:fixed;bottom:20px;right:20px;background:#0d9488;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 2px 6px #00000026;font-size:14px;z-index:10000;transition:opacity .3s ease,transform .3s ease}.link-button{background:none;border:none;color:#0d9488;padding:0;font-size:13px;cursor:pointer}.link-button:hover{text-decoration:underline}.notice{padding:8px 12px;border-radius:10px;font-size:13px}.notice--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.notice--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-5);padding:var(--space-6)}.login-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);width:min(320px,100%)}.login-card__title{margin:0;text-align:center}.login-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-input{border:1px solid #cbd5f5;border-radius:10px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-md);transition:border-color .15s ease,box-shadow .15s ease;background:#fff;width:100%;box-sizing:border-box}[data-theme=dark] .auth-input{background:var(--form-control-bg);border:1px solid var(--form-control-border);color:var(--form-control-text)}[data-theme=dark] .auth-input::placeholder{color:var(--form-control-text);opacity:.72}.auth-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}[data-theme=dark] .auth-input:focus{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring)}.login-form__actions{display:flex;flex-direction:column;gap:var(--space-2)}.login-submit{align-self:stretch}.login-footer{display:flex;justify-content:flex-end}.register-modal{display:flex;flex-direction:column;gap:var(--space-4)}.register-modal__header{display:flex;flex-direction:column;gap:var(--space-1)}.register-modal__form{display:flex;flex-direction:column;gap:var(--space-3)}.register-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.register-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.auth-field--half{min-width:0}.register-modal__form .auth-field>span{color:var(--color-muted)}.register-modal__status{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 600px){.register-modal__grid{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.team-column{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 12px 20px #0f172a14}.team-role{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.team-role-label{font-weight:600;color:#0f172a}.team-role-caption{font-size:12px;color:#64748b}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.team-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.team-name{font-weight:600;color:#0f172a}.team-username{font-size:12px;color:var(--color-muted)}.team-email{font-size:12px;color:#0d9488;word-break:break-word}.user-admin-modal{max-width:960px;width:100%;padding:var(--space-8);border-radius:18px;box-shadow:0 28px 60px #0f172a26;display:flex;flex-direction:column;gap:var(--space-6)}.user-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.user-admin-title{display:flex;flex-direction:column;gap:var(--space-1)}.user-admin-header__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.user-admin-feedback{padding:var(--space-2) var(--space-3);border-radius:12px;font-size:var(--font-size-body-sm);font-weight:500}.user-admin-feedback--success{background:color-mix(in srgb,var(--surface) 82%,var(--accent-teal) 18%);border:1px solid color-mix(in srgb,var(--surface-border) 60%,var(--accent-teal) 40%);color:var(--accent-teal-dark)}.user-admin-feedback--info{background:color-mix(in srgb,var(--surface) 82%,var(--status-badge-scheduled-text) 18%);border:1px solid color-mix(in srgb,var(--surface-border) 60%,var(--status-badge-scheduled-text) 40%);color:var(--status-badge-scheduled-text)}.user-admin-feedback--error{background:color-mix(in srgb,var(--surface) 82%,var(--status-badge-overallocated-text) 18%);border:1px solid color-mix(in srgb,var(--surface-border) 60%,var(--status-badge-overallocated-text) 40%);color:var(--status-badge-overallocated-text)}.user-admin-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.user-admin-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:end}.user-admin-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-body-xs);color:var(--color-heading);min-width:0}.user-admin-field input,.user-admin-field select{border:1px solid var(--form-control-border);border-radius:10px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-md);transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.user-admin-field input:focus,.user-admin-field select:focus,.user-roster-input:focus,.user-roster-select:focus{outline:none;border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring)}.user-admin-field--span-2{grid-column:span 2}.user-admin-field--compact select{max-width:240px}.user-admin-card__actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.user-admin-table{max-height:55vh;overflow-y:auto;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface)}.user-admin-table::-webkit-scrollbar{width:8px}.user-admin-table::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--surface-border) 35%,var(--slate-600) 65%);border-radius:8px}@media (max-width: 900px){.user-admin-modal{padding:28px 24px}.user-admin-grid{grid-template-columns:1fr;gap:14px}.user-admin-field--span-2{grid-column:span 1}.user-admin-field--compact select{max-width:none}}@media (max-width: 640px){.user-admin-header{flex-direction:column;align-items:stretch}.user-admin-card__actions{justify-content:flex-start}}.user-roster-table{width:100%;border-collapse:collapse;font-size:12px}.user-roster-table thead th{text-align:left;padding:10px 14px;background:var(--surface-alt);color:var(--color-heading);font-weight:600;border-bottom:1px solid var(--surface-border);position:sticky;top:0;z-index:1}.user-roster-table tbody td{padding:10px 14px;border-bottom:1px solid var(--surface-border);vertical-align:middle}.user-roster-group td{background:color-mix(in srgb,var(--surface-alt) 80%,var(--accent-teal) 20%);color:var(--color-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.user-roster-name-fields{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.user-roster-name-fields .user-roster-input{min-width:0}@media (max-width: 720px){.user-roster-name-fields{grid-template-columns:1fr}}.user-roster-input,.user-roster-select{width:100%;border:1px solid var(--form-control-border);border-radius:8px;padding:6px 8px;font-size:12px;background:var(--form-control-bg);color:var(--form-control-text);transition:border-color .15s ease,box-shadow .15s ease}.user-roster-username{font-weight:600;color:var(--color-heading)}.user-roster-text{color:var(--color-muted)}.user-roster-role-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--accent-teal);color:var(--form-control-on-accent);font-size:11px;font-weight:600}.user-roster-actions{text-align:right;white-space:nowrap}.user-roster-actions-buttons{display:inline-flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.user-roster-actions-buttons .btn{font-size:12px;padding:6px 12px}.user-roster-empty td{text-align:center;color:var(--color-muted);font-style:italic}[data-theme=dark] .user-admin-feedback--success{background:color-mix(in srgb,var(--surface-alt) 55%,var(--accent-teal) 45%);border:1px solid color-mix(in srgb,var(--surface-border) 35%,var(--accent-teal) 65%);color:color-mix(in srgb,var(--accent-teal) 70%,var(--color-heading) 30%)}[data-theme=dark] .user-admin-feedback--info{background:color-mix(in srgb,var(--surface-alt) 55%,var(--status-badge-scheduled-text) 45%);border:1px solid color-mix(in srgb,var(--surface-border) 35%,var(--status-badge-scheduled-text) 65%);color:color-mix(in srgb,var(--status-badge-scheduled-text) 75%,var(--color-heading) 25%)}[data-theme=dark] .user-admin-feedback--error{background:color-mix(in srgb,var(--surface-alt) 55%,var(--status-badge-overallocated-text) 45%);border:1px solid color-mix(in srgb,var(--surface-border) 35%,var(--status-badge-overallocated-text) 65%);color:color-mix(in srgb,var(--status-badge-overallocated-text) 75%,var(--color-heading) 25%)}[data-theme=dark] .user-roster-group td{background:color-mix(in srgb,var(--surface-alt) 65%,var(--accent-teal) 35%)}[data-theme=dark] .user-roster-role-tag{background:color-mix(in srgb,var(--accent-teal) 70%,var(--surface-alt) 30%);color:var(--form-control-on-accent)}.user-admin-footer{display:flex;justify-content:space-between;align-items:center}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc *:before,.fc *:after{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc th,.fc td{vertical-align:top;padding:0}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype");font-weight:400;font-style:normal}.fc-icon{display:inline-block;width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:fcicons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc-icon-chevron-left:before{content:""}.fc-icon-chevron-right:before{content:""}.fc-icon-chevrons-left:before{content:""}.fc-icon-chevrons-right:before{content:""}.fc-icon-minus-square:before{content:""}.fc-icon-plus-square:before{content:""}.fc-icon-x:before{content:""}.fc .fc-button{border-radius:0;overflow:visible;text-transform:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button::-moz-focus-inner{padding:0;border-style:none}.fc .fc-button{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.4em .65em;font-size:1em;line-height:1.5;border-radius:.25em}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{outline:0;box-shadow:0 0 0 .2rem #2c3e5040}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color, #2C3E50);border-color:#2c3e50;border-color:var(--fc-button-border-color, #2C3E50)}.fc .fc-button-primary:hover{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color, #1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color, #1a252f)}.fc .fc-button-primary:disabled{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color, #2C3E50);border-color:#2c3e50;border-color:var(--fc-button-border-color, #2C3E50)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#1a252f;background-color:var(--fc-button-active-bg-color, #1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color, #151e27)}.fc .fc-button-primary:not(:disabled):active:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button .fc-icon{vertical-align:middle;font-size:1.5em}.fc .fc-button-group{position:relative;display:inline-flex;vertical-align:middle}.fc .fc-button-group>.fc-button{position:relative;flex:1 1 auto}.fc .fc-button-group>.fc-button:hover{z-index:1}.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button.fc-button-active{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.fc .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{position:absolute;top:0;right:0;left:0;bottom:0}.fc .fc-scroller-harness{position:relative;overflow:hidden;direction:ltr}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%;table-layout:fixed}.fc .fc-scrollgrid table{border-top-style:hidden;border-left-style:hidden;border-right-style:hidden}.fc .fc-scrollgrid{border-collapse:separate;border-right-width:0;border-bottom-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section{height:1px}.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section table{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-top-width:0;border-left-width:0}.fc .fc-scrollgrid-section-header>*,.fc .fc-scrollgrid-section-footer>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:#fff;background:var(--fc-page-bg-color, #fff);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{position:absolute;top:0;right:0;bottom:0;left:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-non-business,.fc .fc-highlight{position:absolute;top:0;left:0;right:0;bottom:0}.fc .fc-non-business{background:#d7d7d74d;background:var(--fc-non-business-color, rgba(215, 215, 215, .3))}.fc .fc-bg-event{background:#8fdf82;background:var(--fc-bg-event-color, rgb(143, 223, 130));opacity:.3;opacity:var(--fc-bg-event-opacity, .3)}.fc .fc-bg-event .fc-event-title{margin:.5em;font-size:.85em;font-size:var(--fc-small-font-size, .85em);font-style:italic}.fc .fc-highlight{background:#bce8f14d;background:var(--fc-highlight-color, rgba(188, 232, 241, .3))}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:#d0d0d04d;background:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3))}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event[href],.fc-event.fc-event-draggable{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px #0000004d}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event:hover .fc-event-resizer,.fc-event-selected .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);border-width:1px;border-width:var(--fc-event-resizer-dot-border-width, 1px);width:8px;width:var(--fc-event-resizer-dot-total-width, 8px);height:8px;height:var(--fc-event-resizer-dot-total-width, 8px);border-style:solid;border-color:inherit;background:#fff;background:var(--fc-page-bg-color, #fff)}.fc-event-selected .fc-event-resizer:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px #0003}.fc-event-selected:before,.fc-event:focus:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;bottom:0}.fc-event-selected:after,.fc-event:focus:after{content:"";background:#00000040;background:var(--fc-event-selected-overlay-color, rgba(0, 0, 0, .25));position:absolute;z-index:1;top:-1px;left:-1px;right:-1px;bottom:-1px}.fc-h-event{display:block;border:1px solid #3788d8;border:1px solid var(--fc-event-border-color, #3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color, #3788d8)}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color, #fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;vertical-align:top;left:0;right:0;max-width:100%;overflow:hidden}.fc-h-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{top:0;bottom:0;width:8px;width:var(--fc-event-resizer-thickness, 8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(-.5 * var(--fc-event-resizer-thickness, 8px))}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(-.5 * var(--fc-event-resizer-thickness, 8px))}.fc-h-event.fc-event-selected .fc-event-resizer{top:50%;margin-top:-4px;margin-top:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc .fc-popover{position:absolute;z-index:9999;box-shadow:0 2px 6px #00000026}.fc .fc-popover-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;opacity:.65;font-size:1.1em}.fc-theme-standard .fc-popover{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd);background:#fff;background:var(--fc-page-bg-color, #fff)}.fc-theme-standard .fc-popover-header{background:#d0d0d04d;background:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3))}.autocomplete-container{position:relative;width:100%}.autocomplete-input{width:100%;padding:6px 8px;background:var(--form-control-bg);color:var(--form-control-text);border:1px solid var(--form-control-border);border-radius:6px;font-size:14px;box-sizing:border-box}.autocomplete-list{position:absolute;top:100%;left:0;right:0;background:var(--form-control-bg);color:var(--form-control-text);border:1px solid var(--surface-border);border-top:none;border-radius:0 0 4px 4px;max-height:150px;overflow-y:auto;z-index:50;box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none}.autocomplete-option{padding:6px 8px;cursor:pointer;font-size:14px;color:var(--form-control-text)}.autocomplete-option.hovered{background:var(--form-control-hover-bg)}.autocomplete-no-match{padding:6px 8px;font-size:14px;color:var(--color-muted)}[data-theme=dark] .autocomplete-option.hovered{color:var(--form-control-text)}
