.vehicle-brand-label{vertical-align:middle;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.vehicle-brand-text{overflow-wrap:anywhere;min-width:0}.vehicle-brand-logo{border:1px solid var(--border-soft);vertical-align:middle;background:#f8fafc;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:30px;padding:3px;display:inline-flex}.vehicle-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}@media print{.vehicle-brand-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.filter-bar-top{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.filter-bar-top>.ant-input-affix-wrapper{flex:320px;min-width:0}.filter-bar-top .ant-select{min-width:150px}.filter-bar-tools{align-items:center;gap:10px;margin-top:12px;display:flex}.filter-bar-filters.ant-btn{border-radius:11px;height:40px;font-weight:600;position:relative}.filter-bar-filters.has-active{color:#e6002c;border-color:color-mix(in srgb, #e6002c 40%, var(--border-soft));background:color-mix(in srgb, #e6002c 8%, var(--surface-card))}.filter-bar-filters.has-active:after{content:"";background:#e6002c;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.filter-bar-sort{border:1px solid var(--border-soft);background:var(--surface-card);height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.filter-bar-sort:hover{border-color:color-mix(in srgb, #e6002c 35%, var(--border-soft))}.filter-bar-sort:focus-visible{outline-offset:2px;outline:2px solid #e6002c}.filter-bar-sort .anticon-down{color:var(--text-muted);font-size:11px}.filter-bar-clear{cursor:pointer;color:#e6002c;font:inherit;background:0 0;border:none;margin-left:auto;padding:8px 6px;font-size:14px;font-weight:600}.filter-bar-clear:hover{text-decoration:underline}.filter-bar-clear:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #e6002c}.filter-bar-sheet-body{flex-direction:column;gap:16px;margin-bottom:18px;display:flex}.filter-bar-sheet-body .ant-select,.filter-bar-sheet-body .ant-input-affix-wrapper,.filter-bar-sheet-body .ant-input-number{width:100%}.quick-filters{min-width:0;margin-top:16px}.quick-filters-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.quick-filters-row{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.quick-chip{border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #16334e0a}.quick-chip:hover:not(.active){border-color:color-mix(in srgb, #e6002c 40%, var(--border-soft));color:#e6002c;transform:translateY(-1px);box-shadow:0 4px 12px #16334e12}.quick-chip:active{transform:translateY(0)}.quick-chip:focus-visible{outline-offset:2px;outline:2px solid #e6002c}.quick-chip.active{color:#fff;background:linear-gradient(135deg,#ff2d48,#e6002c);border-color:#e6002c;box-shadow:0 8px 20px #e6002c3d}@media (width<=640px){.quick-filters-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.quick-filters-row::-webkit-scrollbar{display:none}.quick-chip{flex:none}.quick-filters-label{display:none}}@media print{.filter-bar-tools,.quick-filters{display:none}}.compact-tabs-wrapper{min-width:0}.compact-section-field{flex-direction:column;gap:6px;min-width:0;max-width:420px;margin-bottom:16px;display:flex}.compact-section-field>label{color:var(--text-secondary);font-size:13px;font-weight:600}.compact-section-field .ant-select,.compact-period-filter .ant-select{width:100%;min-width:0;min-height:40px}.compact-period-filter{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;display:flex}.compact-period-filter>.ant-select{flex:180px;width:auto}.compact-period-filter>.period-trigger{flex:260px;min-width:0;max-width:100%}.compact-filter-popup{max-width:calc(100vw - 24px)}.compact-filter-popup .ant-select-item-option-content{white-space:normal;overflow-wrap:anywhere}.compact-chip-filter{flex-direction:column;gap:6px;width:min(100%,420px);min-width:0;display:flex}.compact-chip-filter>span{color:var(--text-secondary);font-size:12px;font-weight:600}.compact-chip-filter .ant-select{width:100%;min-height:40px}@media (width<=767px){.compact-period-filter,.compact-section-field{width:100%;max-width:100%}}@media print{.compact-section-field,.compact-period-filter,.compact-chip-filter{display:none}}.report-tabs-wrapper{min-width:0}.report-tabs-row{align-items:stretch;gap:8px;min-width:0;margin-bottom:16px;display:flex}.report-tabs-scroll{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.report-tab{border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:13px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #16334e0a}.report-tab:hover:not(.active):not(:disabled){border-color:color-mix(in srgb, #e6002c 40%, var(--border-soft));color:#e6002c;transform:translateY(-1px);box-shadow:0 4px 12px #16334e12}.report-tab:active:not(:disabled){transform:translateY(0)}.report-tab:focus-visible{outline-offset:2px;outline:2px solid #e6002c}.report-tab:disabled{opacity:.5;cursor:not-allowed}.report-tab-icon{color:var(--text-muted);font-size:16px;transition:color .15s;display:inline-flex}.report-tab.active{color:#fff;background:linear-gradient(135deg,#ff2d48,#e6002c);border-color:#e6002c;box-shadow:0 8px 20px #e6002c3d}.report-tab.active .report-tab-icon{color:#fff}.report-tabs-more{border:1px solid var(--border-soft);background:var(--surface-card);width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;display:none}.report-tabs-more:focus-visible{outline-offset:2px;outline:2px solid #e6002c}.report-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.report-tab.in-sheet{text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:8px;padding:16px 10px}.report-tab.in-sheet .report-tab-icon{font-size:22px}@media (width<=640px){.report-tabs-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.report-tabs-scroll::-webkit-scrollbar{display:none}.report-tabs-more{display:inline-flex}.report-tab{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-width:76px;padding:11px 14px}.report-tab-icon{font-size:20px}}@media print{.report-tabs-row{display:none}}.stock-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stock-filters>.ant-input-affix-wrapper{flex:260px;min-width:0}.stock-filters>.ant-select{flex:180px;min-width:0}.stock-category-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stock-category-heading h2{margin:0;font-size:18px}.stock-categories{gap:12px;min-width:0;display:grid}.stock-category{border:1px solid var(--border-soft);background:var(--surface-card);min-width:0;box-shadow:var(--panel-shadow);border-radius:20px;overflow:hidden}.stock-category.is-open{border-color:var(--text-muted)}.stock-category-toggle{width:100%;min-height:88px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px;display:flex}.stock-category-toggle:hover{background:var(--surface-hover)}.stock-category-toggle:focus-visible{outline:3px solid var(--text-primary);outline-offset:-4px;border-radius:16px}.stock-category-icon{background:var(--tint-blue);height:44px;color:var(--text-primary);border-radius:14px;flex:0 0 44px;place-items:center;font-size:22px;display:grid}.stock-category-label{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.stock-category-label strong{font-size:18px;line-height:1.35}.stock-category-label>span{color:var(--text-secondary);font-size:13px}.stock-category-chevron{color:var(--text-secondary);flex-shrink:0}.stock-category.is-open>.stock-category-toggle .stock-category-chevron{transform:rotate(180deg)}.stock-category-content{min-width:0;padding:0 12px 12px}.stock-category-content:not([hidden]){border-top:1px solid var(--border-soft)}.stock-subcategory{box-shadow:none;border:0;border-radius:12px;margin-top:8px}.stock-subcategory>.stock-category-toggle{min-height:64px;padding:12px 4px}.stock-subcategory .stock-category-icon{height:32px;color:var(--text-muted);background:0 0;flex-basis:24px}.stock-subcategory .stock-category-label strong{font-size:16px}.stock-subcategory>.stock-category-content{padding-inline:4px}.stock-category-content .ant-table-wrapper{min-width:0;max-width:100%;margin-top:12px}@media (width>=768px){.stock-category-toggle{gap:20px;min-height:104px;padding:20px}.stock-category-icon{flex-basis:56px;height:56px}.stock-category-label strong{font-size:21px}.stock-category-content{padding-inline:20px;padding-bottom:16px}}.worker-pay-filters{flex-wrap:wrap;gap:12px;min-width:0;margin-bottom:16px;display:flex}.worker-pay-filters .ant-select{flex:240px;min-width:0;max-width:340px}.worker-pay-popup .ant-select-item-option-content{white-space:normal;overflow-wrap:anywhere}.worker-pay-drawer .ant-drawer-close{min-width:32px;min-height:32px}.worker-pay-drawer .ant-drawer-body{padding-bottom:max(24px, env(safe-area-inset-bottom))}.wo-line-hours{margin-top:8px}:root{--report-income:#1769ca;--report-expense:#b85b08;--report-labour:#118064;--report-pay:#7651bd}[data-theme=dark]{--report-income:#63aaff;--report-expense:#ffb353;--report-labour:#4ed0ac;--report-pay:#bca0ff}.worker-report{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.worker-report>.ant-card{min-width:0}.reports-period-fields,.report-config-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.reports-period-fields{margin-bottom:12px}.report-field{flex-direction:column;gap:7px;min-width:0;display:flex}.report-field>label,.report-field>span{color:var(--text-secondary);font-size:13px;font-weight:600}.report-field .ant-select,.report-pay-form .ant-input-number{width:100%;min-width:0}.report-field small,.report-hint{color:var(--text-secondary);font-size:12px;line-height:1.65}.report-pay-form{min-width:0}.report-pay-fields{flex-wrap:wrap;gap:12px;display:flex}.report-pay-fields .ant-form-item{flex:160px;min-width:0;margin-bottom:12px}.report-pay-fields .ant-form-item:first-child{flex:2 260px}.report-config-actions,.report-secondary-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-secondary-filter{align-items:flex-end;margin-top:16px}.report-secondary-filter>.report-field{flex:240px;max-width:400px}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.report-summary-grid>:last-child{grid-column:1/-1}.report-stat{background:var(--surface-page);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.report-stat>span{color:var(--text-secondary);font-size:12px}.report-stat strong{overflow-wrap:anywhere;font-size:clamp(19px,2.3vw,27px)}.report-stat small{color:var(--text-secondary);font-size:12px}.report-chart{min-width:0}.report-chart-legend{flex-wrap:wrap;gap:10px 20px;margin-bottom:16px;font-size:12px;display:flex}.report-chart-legend>span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.report-chart-legend>button{border:1px solid var(--border-soft);background:var(--surface-card);min-width:0;max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.report-chart-legend>button[aria-pressed=false]{border-style:dashed}.report-chart-legend>button[aria-pressed=false] .report-swatch{background:0 0;border:1px solid}.report-chart-legend>button:focus-visible{outline:2px solid var(--report-income);outline-offset:2px}.report-legend-state{color:var(--text-secondary);font-size:11px}.report-swatch{border-radius:3px;flex-shrink:0;width:16px;height:16px;display:inline-block}.tone-income{background-color:var(--report-income)}.tone-expense{background-color:var(--report-expense)}.tone-labour{background-color:var(--report-labour)}.tone-pay{background-color:var(--report-pay)}.is-previous{background-image:repeating-linear-gradient(135deg, transparent, transparent 3px, var(--surface-card) 3px, var(--surface-card) 5px)}.report-chart-scale{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:8px;font-size:12px;display:flex}.report-chart-scroll{border:1px solid var(--border-soft);background:var(--surface-page);border-radius:12px;padding:5px;overflow-x:auto}.report-chart-columns{gap:8px;display:flex}.report-chart-column{min-width:0;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;gap:10px;padding:8px 5px;display:flex}.report-chart-column:hover,.report-chart-column[aria-pressed=true]{background:var(--tint-blue);border-color:var(--report-income)}.report-chart-column:focus-visible,.report-chart-scroll:focus-visible{outline:2px solid var(--report-income);outline-offset:2px}.report-chart-bars{gap:3px;height:200px;display:flex;position:relative}.report-chart-bar-slot{flex:1;min-width:0;height:100%;position:relative}.report-chart-bar{border-radius:3px;position:absolute;left:0;right:0}.report-chart-zero{border-top:1px solid var(--border-soft);position:absolute;left:0;right:0}.report-chart-date{overflow-wrap:anywhere;font-size:10px}.report-chart-selection{border:1px solid var(--border-soft);border-radius:10px;flex-wrap:wrap;gap:8px 20px;padding:12px;font-size:12px;display:flex}.report-chart-selection>strong{flex-basis:100%}.report-people{gap:12px;display:grid}.report-person{border:1px solid var(--border-soft);background:var(--surface-page);border-radius:12px;min-width:0;padding:16px}.report-person h3{overflow-wrap:anywhere;margin:0;font-size:16px}.report-person-pay{overflow-wrap:anywhere;margin:12px 0;font-size:20px;display:block}.report-person dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-person dt{color:var(--text-secondary);font-size:12px}.report-person dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.report-person summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.report-service-list{margin:0;padding:0;list-style:none}.report-service-list li{border-top:1px solid var(--border-soft);overflow-wrap:anywhere;flex-direction:column;gap:5px;padding:12px 0;font-size:12px;display:flex}.shop-financial-report{min-width:0}.report-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-section-heading h2{margin:0;font-size:21px}.report-section-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.reports-legacy{margin-top:20px}.statistics-tabs,.statistics-tabs .ant-tabs-content-holder,.statistics-tabs .ant-tabs-tabpane{min-width:0}.statistics-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:44px}.statistics-tabs .ant-card-head-title{white-space:normal;overflow-wrap:anywhere;padding-block:12px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-kpis .kpi-card,.overview-kpis .kpi-body{min-width:0}.overview-kpis .kpi-card{padding:12px}.overview-kpis .kpi-icon,.overview-kpis .kpi-spark{display:none}.overview-kpis .kpi-value{overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px)}.overview-kpis .kpi-hint{overflow-wrap:anywhere}.overview-chart-card{margin-top:16px}.reports-period-fields{gap:12px;margin-bottom:0}.reports-period-card .report-hint{margin-bottom:0}.report-line-canvas{height:220px;position:relative}.report-line-grid{stroke:var(--border-soft);stroke-opacity:.35;vector-effect:non-scaling-stroke}.report-line-grid.is-zero{stroke-opacity:1}.report-line-crosshair{stroke:var(--text-secondary);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.report-axis-labels{pointer-events:none;position:absolute;inset:0}.report-axis-labels>span{color:var(--text-secondary);background:var(--surface-card);border-radius:3px;padding:0 3px;font-size:11px;position:absolute;left:8px;transform:translateY(-50%)}.report-chart-tooltip{z-index:1200;pointer-events:none;border:1px solid var(--border-soft);background:var(--surface-card);width:min(300px,100vw - 24px);max-height:min(280px,100vh - 24px);color:var(--text-primary);box-shadow:var(--panel-shadow);overflow-wrap:anywhere;border-radius:10px;gap:7px;padding:12px;font-size:12px;display:grid;position:fixed;overflow:auto}.report-line-canvas svg{width:100%;height:100%;overflow:visible}.report-line-zero{stroke:var(--border-soft);vector-effect:non-scaling-stroke}.report-line-series{stroke:var(--report-income);fill:var(--report-income)}.line-expense{stroke:var(--report-expense);fill:var(--report-expense)}.line-labour{stroke:var(--report-labour);fill:var(--report-labour)}.line-pay{stroke:var(--report-pay);fill:var(--report-pay)}.report-line-series polyline{fill:none}.report-line-stroke{fill:none;stroke-linejoin:round;stroke-linecap:round}.report-curve-toggle{border:1px solid var(--border-soft);background:var(--surface-page);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:22px;padding:8px 14px;font-size:12px}.report-curve-toggle[aria-pressed=true]{border-color:var(--report-income);background:var(--tint-blue)}.report-curve-toggle:focus-visible{outline:2px solid var(--report-income);outline-offset:2px}[data-theme=dark] .report-line-stroke{filter:drop-shadow(0 0 3px)}@media print{.report-line-stroke{filter:none!important}}.report-chart{--chart-accent:var(--report-income);border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface-card), var(--surface-page));box-shadow:var(--panel-shadow);border-radius:22px;padding:clamp(12px,2vw,22px)}.report-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;min-width:0;margin-bottom:14px;display:flex}.report-chart-heading h3{overflow-wrap:anywhere;flex:220px;align-items:center;gap:12px;min-width:0;margin:0;font-size:clamp(16px,1.5vw,21px);line-height:1.4;display:flex}.report-chart-heading h3>.anticon{height:42px;color:var(--chart-accent);background:var(--tint-blue);border-radius:50%;flex:0 0 42px;place-items:center;font-size:23px;display:grid}.report-chart-heading .report-chart-legend{border:1px solid var(--border-soft);background:var(--surface-page);border-radius:24px;gap:4px;max-width:100%;margin:0;padding:4px}.report-chart-heading .report-chart-legend>button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:20px;padding:8px 14px}.report-chart-heading .report-chart-legend>button[aria-pressed=true]{background:var(--chart-accent);color:#fff;box-shadow:0 3px 12px color-mix(in srgb, var(--chart-accent) 25%, transparent)}.report-chart-heading .chart-toggle-expense{--chart-accent:var(--report-expense)}.report-chart-heading .chart-toggle-labour{--chart-accent:var(--report-labour)}.report-chart-heading .chart-toggle-pay{--chart-accent:var(--report-pay)}.report-chart-heading .report-swatch{background:currentColor;border-radius:50%;width:8px;height:8px}.report-chart-heading .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-chart .report-chart-scroll{background:0 0;border-color:#0000;border-radius:14px;padding:8px 4px 4px}.report-chart .report-chart-scale{padding-inline:6px}.report-chart .report-axis-labels>span{background:var(--surface-page)}.report-chart .report-line-grid{stroke-opacity:.12}.report-chart .report-line-grid.is-major{stroke-opacity:.8}.report-chart .report-line-grid.report-line-vertical{stroke-opacity:.25}.report-line-series{color:var(--report-income)}.report-line-series.line-expense{color:var(--report-expense)}.report-line-series.line-labour{color:var(--report-labour)}.report-line-series.line-pay{color:var(--report-pay)}.report-line-series circle{fill:var(--surface-card);stroke:currentColor;stroke-width:2.5px}.report-line-series polyline{stroke-linejoin:round;stroke-linecap:round}.report-line-area{pointer-events:none}.report-chart .report-line-dates .report-chart-column{border:0;padding:4px 2px}.report-chart .report-chart-column[aria-pressed=true]{background:0 0}.report-chart .report-chart-column[aria-pressed=true] .report-chart-date{color:#fff;background:var(--chart-accent);border-radius:16px;padding:5px 8px}.report-chart .report-chart-date{align-self:center;max-width:100%;padding:5px 8px}.report-line-markers{pointer-events:none;position:absolute;inset:0}.report-line-dot{border:2px solid var(--report-income);background:var(--surface-card);width:8px;height:8px;color:var(--report-income);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.report-line-dot.dot-expense{border-color:var(--report-expense);color:var(--report-expense)}.report-line-dot.dot-labour{border-color:var(--report-labour);color:var(--report-labour)}.report-line-dot.dot-pay{border-color:var(--report-pay);color:var(--report-pay)}.report-line-dot.is-selected-point{border-width:3px;width:12px;height:12px}.report-chart-tooltip{border-radius:16px;box-shadow:0 8px 28px #10203318}.report-chart-tooltip>strong{align-items:center;gap:7px;font-size:13px;display:flex}[data-theme=dark] .report-chart{--chart-accent:#189fff;background:radial-gradient(ellipse at 30% 0%, #159fff09, transparent 70%), linear-gradient(145deg, var(--surface-card), var(--surface-page));box-shadow:inset 0 1px #8dd5ff08,0 10px 30px #00000018}[data-theme=dark] .report-chart-heading .report-chart-legend>button[aria-pressed=true]{color:#071726;box-shadow:0 0 16px color-mix(in srgb, var(--chart-accent) 30%, transparent)}[data-theme=dark] .report-chart .report-chart-column[aria-pressed=true] .report-chart-date{color:#071726;box-shadow:0 0 14px #189fff35}[data-theme=dark] .report-line-series polyline{filter:drop-shadow(0 0 3px)}[data-theme=dark] .report-line-series .is-selected-point{fill:#effaff;filter:drop-shadow(0 0 5px)}[data-theme=dark] .report-line-dot{box-shadow:0 0 6px}[data-theme=dark] .report-line-dot.is-selected-point{background:#effaff;box-shadow:0 0 10px}[data-theme=dark] .report-chart-tooltip{box-shadow:0 8px 30px #00000040,0 0 16px #189fff0c}@media (prefers-reduced-motion:reduce){.report-chart *,.report-chart-tooltip{transition:none;animation:none}}@media print{.report-line-series polyline{filter:none!important}}.report-line-dates .report-chart-column{justify-content:center;min-height:44px}.pay-method-select,.pay-method-select>.ant-select{width:100%;min-width:0}.pay-hour-basis,.worker-pay-settings{margin-top:12px}.report-label{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.report-info-button{min-width:28px;min-height:28px;color:var(--text-secondary);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:15px;display:inline-flex}.report-info-button:hover,.report-info-button[aria-expanded=true]{background:var(--tint-blue);color:var(--report-income)}.report-info-button:focus-visible{outline:2px solid var(--report-income);outline-offset:2px}.report-info-popup{width:min(320px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}.report-info-popup .ant-popover-container{max-width:100%}.report-info-content{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.report-toolbar-action{align-items:center;gap:4px;display:flex}.report-toolbar-action>.ant-btn{flex:1}.report-chart-controls{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;min-width:0;margin-bottom:16px;display:flex}.report-chart-controls>.report-field{flex:220px;max-width:320px}.report-chart-controls>.report-hint{padding-bottom:8px}.report-period-description{overflow-wrap:anywhere}.report-chart-date{font-size:11px}.mechanic-ranking ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.mechanic-ranking li>strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:13px;display:block}.mechanic-ranking-row{grid-template-columns:minmax(0,1fr) minmax(85px,auto);align-items:center;gap:12px;margin-top:6px;font-size:12px;display:grid}.mechanic-ranking-row>span:last-child{text-align:right;overflow-wrap:anywhere}.mechanic-ranking-track{background:var(--surface-page);border-radius:4px;height:12px;overflow:hidden}.mechanic-ranking-track>i{border-radius:inherit;height:100%;display:block}.mechanic-ranking .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1024px){.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=480px){.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid>:last-child{grid-column:auto}}@media (width>=768px){.reports-period-fields{flex-wrap:wrap;align-items:flex-end;display:flex}.reports-period-fields>.report-field{flex:240px}.report-config-grid{grid-template-columns:minmax(200px,1fr) minmax(0,2fr)}}@media (width<=767px){.reports-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-period-fields>.report-field{grid-column:1/-1}.report-config-actions .ant-btn,.report-secondary-filter .ant-btn{min-height:44px}}.statistics-overview,.statistics-section{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.statistics-overview>*,.statistics-section>*,.statistics-chart-grid>*,.statistics-ranking-grid>*{min-width:0}.statistics-overview .overview-chart-card{margin-top:0}.statistics-kpis{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.statistics-kpis .kpi-card{border:1px solid var(--border-soft);background:linear-gradient(135deg,var(--surface-card),var(--surface-sidebar));align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 4px 14px #12243b06}.statistics-kpis .kpi-icon{border-radius:12px;flex:0 0 38px;width:38px;height:38px;font-size:19px}.statistics-kpis .kpi-icon.green{color:var(--report-labour)}.statistics-kpis .kpi-icon.blue{color:var(--report-income)}.statistics-kpis .kpi-icon.amber{color:var(--report-expense)}.statistics-kpis .kpi-icon.violet{color:var(--report-pay)}.statistics-kpis .kpi-body{gap:6px;min-width:0;display:grid}.statistics-kpis .kpi-title{color:var(--text-secondary);margin:0;font-size:12px}.statistics-kpis .kpi-value{overflow-wrap:anywhere;font-size:clamp(20px,1.7vw,28px);line-height:1.3}.statistics-kpis .report-info-button{min-width:24px;min-height:24px;padding:2px;font-size:13px}.statistics-chart-grid,.statistics-ranking-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.statistics-statuses{gap:24px;margin:8px 0 24px;padding:0;list-style:none;display:grid}.statistics-statuses li>span{overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.statistics-statuses li>span>i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.statistics-statuses b{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.statistics-statuses [role=progressbar]{background:var(--surface-hover);border-radius:6px;height:9px;overflow:hidden}.statistics-statuses [role=progressbar] i{border-radius:inherit;height:100%;display:block}.report-sources{justify-items:center;gap:24px;display:grid}.report-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(240px,100%);margin-top:12px;padding:28px;display:grid}.report-donut>div{border-radius:inherit;background:var(--surface-card);text-align:center;flex-direction:column;justify-content:center;width:100%;min-width:0;height:100%;padding:12px;display:flex}.report-donut small{color:var(--text-secondary);font-size:12px}.report-donut strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(16px,2vw,23px)}.report-sources ul{gap:20px;width:100%;margin:0;padding:0;list-style:none;display:grid}.report-sources li{align-items:center;gap:12px;font-size:12px;display:flex}.report-sources li>span{min-width:0;color:var(--text-secondary);flex:1}.report-sources li strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:15px;display:block}.report-short-ranking{margin:0;padding:0;list-style:none}.report-short-ranking li{border-bottom:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr) minmax(70px,auto);align-items:center;gap:10px;padding:14px 0;display:grid}.report-short-ranking li:last-child{border-bottom:0}.report-short-ranking strong{overflow-wrap:anywhere;font-size:13px}.report-short-ranking small{color:var(--text-secondary);margin-top:4px;display:block}.report-short-ranking b{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px}.report-rank-number{background:var(--surface-hover);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;place-items:center;font-weight:700;display:grid}.report-short-ranking li:first-child .report-rank-number{color:var(--report-expense);background:color-mix(in srgb,var(--report-expense) 12%,var(--surface-card))}.report-concentration{background:var(--tint-blue);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:12px}.statistics-tabs>.ant-tabs-nav .ant-tabs-tab{font-weight:600}.statistics-tabs>.ant-tabs-body-holder,.statistics-tabs>.ant-tabs-body-holder>.ant-tabs-body,.statistics-tabs .ant-tabs-content{min-width:0}.statistics-tabs .ant-card{border-radius:16px}.statistics-tabs .ant-card-body{min-width:0}.report-data{min-width:0;container:report-table/inline-size}.report-data-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.report-data-toolbar>.ant-input-affix-wrapper{flex:2 200px;width:auto;min-width:0}.report-data-toolbar>.ant-select{flex:170px;min-width:0}.report-data-toolbar>.ant-btn{flex:auto}.report-data-toolbar .ant-btn,.report-data-toolbar .ant-select,.report-data-toolbar .ant-input-affix-wrapper{min-height:40px}.report-data .ant-pagination{justify-content:flex-end;margin-top:16px}.report-desktop-table{display:none}.report-desktop-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.report-desktop-table th,.report-desktop-table td{text-align:left;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;vertical-align:middle;padding:14px 10px}.report-desktop-table th{background:var(--surface-page);color:var(--text-secondary);font-size:12px;font-weight:600}.report-desktop-table th button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:32px;padding:2px}.report-desktop-table th:last-child{width:80px}.report-desktop-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.report-desktop-table tbody>tr:hover>td{background:color-mix(in srgb,var(--surface-hover) 60%,transparent)}.report-desktop-table button:focus-visible,.report-mobile-toggle:focus-visible{outline:2px solid var(--report-income);outline-offset:2px}.report-mobile-rows{gap:10px;display:grid}.report-mobile-row{border:1px solid var(--border-soft);background:linear-gradient(135deg,var(--surface-card),var(--surface-sidebar));border-radius:12px;min-width:0}.report-mobile-toggle{appearance:none;border-radius:inherit;width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px 12px;display:flex}.report-mobile-toggle>span:first-child{flex:1;min-width:0}.report-mobile-toggle strong{overflow-wrap:anywhere;font-size:14px;display:block}.report-mobile-toggle>.anticon{flex-shrink:0;font-size:12px}.report-mobile-toggle .is-expanded{transform:rotate(180deg)}.report-mobile-metrics{color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.report-mobile-metrics b{color:var(--text-primary);font-variant-numeric:tabular-nums}.report-row-details{min-width:0;padding:12px}.report-row-details dl,.report-source-values{grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 16px;display:grid}.report-row-details dt,.report-source-values dt{color:var(--text-secondary);font-size:12px}.report-row-details dd,.report-source-values dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.report-row-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.report-linked-orders{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.report-linked-orders li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;display:flex}.report-linked-orders a{align-items:center;min-height:28px;display:inline-flex}.report-positive{color:var(--report-labour)}.report-warning{color:var(--report-expense)}.report-movements-card{margin-top:20px}.report-data .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=480px){.statistics-kpis,.report-row-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.statistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-desktop-table{display:block}.report-mobile-rows{display:none}}@media (width>=1100px){.statistics-chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media (width>=1600px){.statistics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@container report-table (width<=719px){.report-desktop-table{display:none}.report-mobile-rows{display:grid}}@container report-table (width<=899px){[data-report=wages] .report-desktop-table{display:none}[data-report=wages] .report-mobile-rows{display:grid}}@media print{.reports-period-fields,.report-data-toolbar,.report-data .ant-pagination{display:none}[data-report] .report-desktop-table{display:block}[data-report] .report-mobile-rows{display:none}}.profit-card{border:1px solid color-mix(in srgb, var(--report-labour) 28%, var(--border-soft))}.profit-card .profit-headline{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px;display:grid}.profit-figure{background:var(--surface-page);border:1px solid var(--border-soft);border-radius:14px;gap:4px;min-width:0;padding:16px;display:grid}.profit-figure.accent{background:color-mix(in srgb, var(--report-labour) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--report-labour) 30%, var(--border-soft))}.profit-figure>span{color:var(--text-secondary);font-size:12px}.profit-figure>span em{opacity:.75;font-style:normal}.profit-figure>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.profit-figure.accent>strong{color:var(--report-labour)}.profit-figure>small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.profit-breakdown{margin:0;padding:0;list-style:none}.profit-breakdown li{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 0;display:grid}.profit-breakdown li:last-child{border-bottom:0}.profit-breakdown li>span{overflow-wrap:anywhere;font-size:14px}.profit-breakdown li>small{color:var(--text-secondary);overflow-wrap:anywhere;grid-column:1;font-size:12px}.profit-breakdown li>b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:15px}.profit-breakdown li.profit-sum{background:var(--surface-hover);border-bottom:0;border-radius:10px;margin-top:4px;padding:12px}.profit-breakdown li.profit-sum>span{font-weight:700}.profit-breakdown li.profit-sum>b{font-size:17px;font-weight:700}.profit-breakdown li.profit-sum.net>b{color:var(--report-labour)}.profit-warn{background:var(--tint-amber,color-mix(in srgb, var(--report-expense) 12%, var(--surface-card)));color:var(--text-primary);border-radius:8px;padding:10px 12px}@media (width>=540px){.profit-card .profit-headline{grid-template-columns:repeat(2,minmax(0,1fr))}}.profit-figure.loss{background:color-mix(in srgb, var(--report-expense) 10%, var(--surface-card));border-color:color-mix(in srgb, var(--report-expense) 30%, var(--border-soft))}.profit-figure.loss>strong,.profit-breakdown li.profit-sum.net.loss>b{color:var(--report-expense)}:root{--surface-page:#f3f6fa;--surface-card:#fff;--surface-sidebar:#f8fafc;--surface-hover:#eaf0f6;--border-soft:#e2e9f2;--text-primary:#102033;--text-secondary:#526176;--text-muted:#748399;--field-required-bg:#fff7f6;--field-required-border:#e7b8b3;--field-recommended-bg:#fffaf0;--field-recommended-border:#f0cf91;--tint-red:#fff0f2;--tint-blue:#edf5ff;--tint-green:#eafbf5;--tint-amber:#fff5e9;--tint-violet:#f4efff;--panel-shadow:0 5px 24px #16334e06}:root[data-theme=dark]{--surface-page:#08131f;--surface-card:#0f1e2d;--surface-sidebar:#0b1826;--surface-hover:#192d40;--border-soft:#21374c;--text-primary:#f0f5fc;--text-secondary:#b8c9dc;--text-muted:#8ca6c0;--field-required-bg:#30212b;--field-required-border:#85505d;--field-recommended-bg:#30291e;--field-recommended-border:#81633a;--tint-red:#3a1825;--tint-blue:#0c2c4e;--tint-green:#08392f;--tint-amber:#39291a;--tint-violet:#291c49;--panel-shadow:0 8px 30px #0000001c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.app-sider{border-right:1px solid var(--border-soft)}.app-logo{height:56px;color:var(--text-primary);white-space:nowrap;border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:0 16px;display:flex;overflow:hidden}.app-logo-mark{color:#fff;letter-spacing:.3px;background:#d6453d;border-radius:9px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex}.app-logo-img{object-fit:cover;border-radius:9px;width:34px;min-width:34px;height:34px;box-shadow:0 1px 4px #00000040}.app-logo-text{letter-spacing:-.01em;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.app-header{background:var(--surface-card);border-bottom:1px solid var(--border-soft);z-index:10;align-items:center;gap:12px;height:56px;padding:0 16px;line-height:normal;display:flex;position:sticky;top:0}.app-user{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.app-content{width:100%;max-width:1600px;margin-inline:auto;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header-extra{flex-wrap:wrap;gap:8px;display:flex}.center-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-wrap{background:radial-gradient(900px 500px at 15% 0%, #d6453d12, transparent 60%), var(--surface-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border-soft);border-radius:16px;width:100%;max-width:420px;box-shadow:0 12px 32px #18181b0f}.login-brand{flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;display:flex}.login-brand-mark{color:#fff;background:#d6453d;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.login-brand-img{object-fit:cover;border-radius:16px;width:60px;height:60px;box-shadow:0 4px 14px #00000047}.app-search{flex:1;max-width:560px}.gsearch{width:100%}.gsearch .ant-select-selector{border-radius:10px!important}.gsearch-group{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.gsearch-hit{flex-direction:column;gap:1px;padding:2px 0;display:flex}.gsearch-plate{letter-spacing:.04em;font-weight:650}.gsearch-name{font-weight:600}.gsearch-sub{color:var(--text-muted);font-size:12px}.notif-row{align-items:center;gap:10px;min-width:300px;padding:4px 2px;display:flex}.notif-icon{background:var(--surface-hover);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.notif-text{flex:1;font-size:13px}.notif-chev{color:#c4c4c8;font-size:11px}.notif-empty{color:var(--text-muted);text-align:center;padding:12px 8px;font-size:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.kpi-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.kpi-link{cursor:pointer;transition:border-color .15s,box-shadow .15s}.kpi-link:hover{border-color:#d6453d55;box-shadow:0 4px 14px #18181b0d}.kpi-icon{border-radius:12px;justify-content:center;align-items:center;min-width:46px;height:46px;font-size:20px;display:inline-flex}.kpi-icon.green{background:var(--tint-green);color:#059669}.kpi-icon.blue{background:var(--tint-blue);color:#2563eb}.kpi-icon.amber{background:var(--tint-amber);color:#d97706}.kpi-icon.red{background:var(--tint-red);color:#dc2626}.kpi-icon.violet{background:var(--tint-violet);color:#7c3aed}.kpi-body{flex:1;min-width:0}.kpi-title{color:var(--text-muted);font-size:13px;line-height:1.2}.kpi-value{letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.25}.kpi-hint{color:var(--text-muted);font-size:12px}.kpi-hint.up{color:#16a34a}.kpi-hint.down{color:#dc2626}.kpi-spark{color:#d4d4d8;font-size:16px;position:absolute;top:16px;right:16px}.kpi-card{position:relative}.wo-filter-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.wo-filter-top .ant-input-affix-wrapper{border-radius:10px;flex:1}.wo-filter-top .ant-checkbox-wrapper{white-space:nowrap}.wo-years{gap:10px;display:flex}.wo-years>.ant-input-number{flex:1;width:100%;min-width:0}.wo-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.wo-chip{background:var(--surface-hover);color:var(--chip,var(--text-secondary));font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.wo-chip:hover{background:#ececee}.wo-chip.active{background:color-mix(in srgb, var(--chip) 12%, #fff);border-color:var(--chip);font-weight:600}.wo-filter-row{flex-wrap:wrap;gap:16px;display:flex}.wo-field{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.wo-field>label{color:var(--text-muted);font-size:12px}.wo-field .ant-select,.wo-field .ant-picker{width:100%}.wo-cell-stack{flex-direction:column;line-height:1.3;display:flex}.wo-plate{letter-spacing:.03em;font-weight:600}.wo-cell-stack .wo-sub{color:var(--text-muted);font-size:12px}.wo-panel-head{border-bottom:1px solid var(--surface-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.wo-panel-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.wo-panel-filters{border-bottom:1px solid var(--surface-hover);padding:14px 16px}.wo-panel-filters .ant-input-affix-wrapper{border-radius:10px;margin-bottom:14px}@media (width<=767px){.wo-filter-top{flex-direction:column;align-items:stretch;gap:10px}.wo-panel-head{align-items:stretch}}.notices{background:#fffdf5;border:1px solid #fce8b6;border-radius:14px;margin-bottom:16px;padding:14px 16px}.notices-head{color:#92700e;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.notices-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.notice-chip{background:var(--surface-card);cursor:pointer;font:inherit;text-align:left;border:1px solid #f0e4c0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.notice-chip:hover{box-shadow:0 2px 10px #92700e14}.notice-ico{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.notice-chip.parts .notice-ico{background:var(--tint-amber);color:#d97706}.notice-chip.gtp .notice-ico{background:var(--tint-blue);color:#2563eb}.notice-chip.overdue .notice-ico{background:var(--tint-red);color:#dc2626}.notice-text{color:#3f3f46;flex:1}.notice-chev{color:#c4c4c8;font-size:11px}.day-appts{flex-direction:column;display:flex}.day-appt{border-bottom:1px solid var(--surface-hover);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.day-appt:last-child{border-bottom:none}.day-appt-time{font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:42px;font-weight:600}.day-appt-main{flex-direction:column;flex:1;min-width:0;display:flex}.day-appt-plate{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.day-appt-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.svc-state{flex-direction:column;gap:4px;display:flex}.svc-state-row{align-items:center;gap:10px;padding:7px 0;display:flex}.svc-state-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.svc-state-icon.red{background:var(--tint-red);color:#dc2626}.svc-state-icon.blue{background:var(--tint-blue);color:#2563eb}.svc-state-icon.amber{background:var(--tint-amber);color:#d97706}.svc-state-icon.green{background:var(--tint-green);color:#059669}.svc-state-label{color:#3f3f46;flex:1;font-size:13px}.svc-state-count{font-size:16px;font-weight:650}.parts-min{flex-direction:column;display:flex}.parts-min-head,.parts-min-row{grid-template-columns:1fr auto 72px;align-items:center;gap:10px;display:grid}.parts-min-head{color:var(--text-muted);border-bottom:1px solid var(--surface-hover);padding-bottom:6px;font-size:11px}.parts-min-head span:last-child{text-align:right}.parts-min-row{border-bottom:1px solid var(--surface-hover);padding:9px 0}.parts-min-row:last-child{border-bottom:none}.parts-min-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.parts-min-wh{color:var(--text-muted);white-space:nowrap;font-size:12px}.kpi-grid-6{grid-template-columns:repeat(6,1fr)}.kpi-grid-5{grid-template-columns:repeat(5,1fr)}.kpi-grid-4{grid-template-columns:repeat(4,1fr)}.kpi-valrow{align-items:center;gap:8px;display:flex}.kpi-badge{border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.kpi-badge.blue{background:var(--tint-blue);color:#2563eb}.kpi-badge.amber{background:var(--tint-amber);color:#d97706}.kpi-badge.red{background:var(--tint-red);color:#dc2626}.kpi-badge.green{background:var(--tint-green);color:#059669}.veh-brand-cell{align-items:center;gap:10px;display:flex}.veh-brand{color:#64748b;background:#f1f5f9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.veh-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.veh-mini{flex-direction:column;display:flex}.veh-mini-head,.veh-mini-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.veh-mini-head{color:var(--text-muted);border-bottom:1px solid var(--surface-hover);padding-bottom:6px;font-size:11px}.veh-mini-row{border-bottom:1px solid var(--surface-hover);padding:9px 0;font-size:13px}.veh-mini-row:last-child{border-bottom:none}.veh-gtp{justify-self:end;align-items:center;gap:8px;display:inline-flex}.veh-donut-wrap{align-items:center;gap:18px;display:flex}.veh-donut{border-radius:50%;flex:none;width:120px;height:120px;position:relative}.veh-donut-hole{background:var(--surface-card);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:26px}.veh-donut-hole strong{font-size:22px;font-weight:700}.veh-donut-hole span{color:var(--text-muted);font-size:10px}.veh-legend{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.veh-legend-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:12px;display:grid}.veh-legend-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.veh-legend-name i{border-radius:3px;flex:none;width:9px;height:9px}.veh-legend-num{font-weight:600}.veh-legend-pct{color:var(--text-muted);text-align:right;min-width:34px}@media (width<=1200px){.kpi-grid-5{grid-template-columns:repeat(3,1fr)}.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.kpi-grid-5{grid-template-columns:repeat(2,1fr)}}.rep-toolbar .ant-card-body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rep-main{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.rep-chart-foot{border-top:1px solid var(--surface-hover);color:var(--text-muted);flex-wrap:wrap;gap:24px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.rep-chart-foot .anticon{color:var(--text-muted);margin-inline-end:4px}.rep-highlights{flex-direction:column;gap:12px;display:flex}.rep-hl,.rep-extra-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rep-hl-link{cursor:pointer;transition:border-color .15s,box-shadow .15s}.rep-hl-link:hover{border-color:#d6453d55;box-shadow:0 4px 14px #18181b0d}.rep-hl-ico{border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.rep-hl-ico.gold{background:var(--tint-amber);color:#d97706}.rep-hl-ico.red{background:var(--tint-red);color:#dc2626}.rep-hl-ico.blue{background:var(--tint-blue);color:#2563eb}.rep-hl-ico.green{background:var(--tint-green);color:#059669}.rep-hl-ico.violet{background:var(--tint-violet);color:#7c3aed}.rep-hl-body{flex:1;min-width:0}.rep-hl-title{color:var(--text-muted);font-size:12px}.rep-hl-main{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.25;overflow:hidden}.rep-hl-sub{color:var(--text-muted);font-size:12px}.rep-hl-chev{color:#c4c4c8;font-size:12px}.rep-extra{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rep-extra-card{align-items:flex-start}.rep-status-list{flex-direction:column;gap:8px;width:100%;display:flex}.rep-status-row{grid-template-columns:120px 1fr 34px 34px;align-items:center;gap:8px;font-size:12px;display:grid}.rep-status-name{color:#3f3f46;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.rep-status-name i{border-radius:3px;flex:none;width:9px;height:9px}.rep-status-bar{background:#f1f1f3;border-radius:999px;height:8px;overflow:hidden}.rep-status-bar i{border-radius:999px;min-width:3px;height:100%;display:block}.rep-status-num{text-align:right;font-weight:600}.rep-status-pct{text-align:right;color:var(--text-muted)}@media (width<=1200px){.kpi-grid-6{grid-template-columns:repeat(3,1fr)}.rep-main{grid-template-columns:1fr}.rep-highlights{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.rep-extra,.rep-highlights{grid-template-columns:1fr}.kpi-grid-6{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{gap:10px;padding:12px 14px}.kpi-icon{min-width:40px;height:40px;font-size:18px}.kpi-value{font-size:20px}.notices-row{grid-template-columns:1fr}}.stat-card .ant-card-body{padding:16px 18px}.stat-hint{color:var(--text-muted);font-size:12px}.clickable-row{cursor:pointer}.table-danger td{background:#fff1f0!important}.mini-bars{justify-content:flex-start;align-items:flex-end;gap:6px;height:160px;display:flex}.mini-bar-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:72px;height:100%;display:flex}.mini-bar{background:linear-gradient(#e06055,#c0392b);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.mini-bar-label{color:#8c8c8c;white-space:nowrap;font-size:11px}.wo-step-sub{color:var(--text-muted);font-size:12px}.wo-grid{align-items:flex-start;margin-bottom:16px}.wo-vbar{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:14px 18px;display:flex}.wo-vbar-photo{color:#64748b;background:#f1f5f9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:60px;height:46px;font-size:24px;display:inline-flex}.wo-vbar-id{min-width:0}.wo-vbar-plate{letter-spacing:.04em;font-size:19px;font-weight:700;line-height:1.2}.wo-vbar-model{color:#3f3f46;font-size:13px}.wo-vbar-dim{color:var(--text-muted);font-size:12px}.wo-vbar-field{flex-direction:column;gap:1px;display:flex}.wo-vbar-label{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.wo-vbar-val{font-size:14px;font-weight:600}.wo-vbar-grow{flex:1}.wo-vbar-prev{background:var(--tint-green);cursor:pointer;font:inherit;text-align:left;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.wo-vbar-ok{color:#16a34a;font-size:18px}.wo-vbar-prev-text{flex-direction:column;line-height:1.3;display:flex}.wo-vbar-prev-text b{color:#166534;font-size:13px}.wo-vbar-prev-text span{color:#3f6212;font-size:12px}.wo-vbar-prev-chev{color:#86c99a;font-size:12px}.wo-phase-badge{border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:10px;padding:7px 14px;display:inline-flex}.wo-phase-badge .anticon{font-size:17px}.wo-phase-badge-text{flex-direction:column;line-height:1.25;display:flex}.wo-phase-badge-text b{font-size:13px;font-weight:650}.wo-phase-badge-text em{opacity:.8;font-size:12px;font-style:normal}.wo-phase-amber{background:var(--tint-amber);color:#c2410c;border-color:#fed7aa}.wo-phase-blue{background:var(--tint-blue);color:#1d4ed8;border-color:#bfdbfe}.wo-phase-green{background:var(--tint-green);color:#15803d;border-color:#bbf7d0}.wo-phase-red{background:var(--tint-red);color:#b91c1c;border-color:#fecaca}.wo-chips-label{color:var(--text-muted);margin-bottom:8px;font-size:12px}.wo-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wo-chip{background:var(--surface-hover);border:1px solid var(--border-soft);font:inherit;color:#3f3f46;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.wo-chip:hover{background:var(--tint-red);color:#d6453d;border-color:#fecaca}.wo-chip-add{background:var(--tint-blue);color:#1d4ed8;border-color:#bfdbfe;font-weight:500}.wo-chip-add:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.due-alert-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.due-alert-row{align-items:center;gap:8px;font-size:13px;display:flex}.due-alert-ico{color:#64748b;flex:none}.due-alert-name{font-weight:600}.due-alert-left{color:var(--text-muted);white-space:nowrap;margin-left:auto}.wo-ready-tabs .ant-tabs-nav{margin-bottom:16px}.wo-sum-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.wo-sum-grid .wo-side-card{margin-bottom:0}.wo-sum-row{border-bottom:1px solid var(--surface-hover);justify-content:space-between;align-items:center;gap:14px;padding:7px 0;font-size:13px;display:flex}.wo-sum-row:last-of-type{border-bottom:none}.wo-sum-row>span:first-child{color:var(--text-muted)}.wo-sum-strong{text-align:right;font-weight:600}.wo-sum-total{background:var(--tint-red);color:#dc2626;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 14px;font-size:17px;font-weight:700;display:flex}.wo-pay-methods{gap:8px;margin:14px 0 10px;display:flex}.wo-pay-method{background:var(--surface-card);border:1px solid var(--border-soft);font:inherit;color:#3f3f46;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.wo-pay-method:hover{color:#d6453d;border-color:#d6453d}.wo-pay-method.active{background:var(--tint-red);color:#d6453d;border-color:#d6453d;font-weight:600}.wo-handover{background:var(--tint-blue);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.wo-handover b{color:#1d4ed8}.wo-doc-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.wo-doc-row .anticon{color:#64748b;margin-right:8px}@media (width<=1200px){.wo-sum-grid{grid-template-columns:1fr}}.wo-side-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:16px;padding:16px}.wo-side-head{align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.wo-side-head .anticon{color:#64748b}.wo-side-vehicle{align-items:center;gap:12px;display:flex}.wo-side-photo{color:#64748b;background:#f1f5f9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:42px;font-size:20px;display:inline-flex}.wo-side-plate{letter-spacing:.04em;font-size:16px;font-weight:700;line-height:1.2}.wo-side-model{color:#3f3f46;font-size:13px}.wo-side-dim{color:var(--text-muted);font-size:12px}.wo-side-sep{border-top:1px solid var(--surface-hover);margin:14px 0}.wo-side-line{align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.wo-side-ico{color:var(--text-muted);justify-content:center;width:16px;display:inline-flex}.wo-side-stat{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.wo-side-stat>span:first-child{color:var(--text-muted)}.wo-side-strong{font-size:14px;font-weight:600}.wo-side-unpaid{align-items:center;display:inline-flex}.wo-side-btn{border-radius:9px;margin-top:14px}.wo-side-total{background:var(--tint-red);color:#dc2626;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 14px;font-size:17px;font-weight:700;display:flex}.wo-side-total>span:first-child{font-size:14px;font-weight:500}.wo-pay-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wo-pay-label{color:var(--text-muted);margin-bottom:3px;font-size:12px}.wo-pay-ok{color:#16a34a;font-weight:600}.wo-pay-no{color:#dc2626;font-weight:600}.wo-section .ant-card-head-title{align-items:center;gap:8px;display:flex}.wo-section .ant-card-head-title .anticon{color:#64748b}.wo-req .ant-form-item-label>label{color:#c0524a;letter-spacing:.1px;font-size:15px;font-weight:800}.wo-req :where(.ant-input,.ant-input-number,.ant-picker,.ant-input-affix-wrapper,.ant-input-number-affix-wrapper,.ant-input-number-input,.ant-select-selector){background:var(--field-required-bg)!important;border-color:var(--field-required-border)!important}.wo-req :where(.ant-input,.ant-input-number,.ant-picker):hover,.wo-req .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#c0524a!important}.ant-form-item-required{letter-spacing:.1px;font-size:15px;color:#c0524a!important;font-weight:800!important}.ant-form-item:has(>.ant-form-item-label>label.ant-form-item-required) :where(.ant-input,.ant-input-number,.ant-picker,.ant-input-affix-wrapper,.ant-input-number-affix-wrapper,.ant-input-number-input,.ant-select-selector){background:var(--field-required-bg);border-color:var(--field-required-border)}.ant-form-item:has(>.ant-form-item-label>label.ant-form-item-required) :where(.ant-input,.ant-input-number,.ant-picker):hover{border-color:#c0524a}.ant-form-item:has(>.ant-form-item-label>label.ant-form-item-required) .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#c0524a}.wo-rec .ant-form-item-label>label{color:#d97706;letter-spacing:.1px;font-size:15px;font-weight:700}.wo-rec .ant-form-item-extra{color:#d97706}.wo-rec :where(.ant-input,.ant-input-number,.ant-picker,.ant-input-affix-wrapper,.ant-input-number-affix-wrapper,.ant-input-number-input,.ant-select-selector){background:var(--field-recommended-bg)!important;border-color:var(--field-recommended-border)!important}.wo-rec :where(.ant-input,.ant-input-number,.ant-picker):hover,.wo-rec .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#d97706!important}.wo-media{margin-top:0}.wo-photo-hint{color:var(--text-muted);text-align:center;border:1px dashed #d4d4d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.wo-photo-hint .anticon{font-size:22px}.wz-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.wo-srch-opt{flex-direction:column;line-height:1.3;display:flex}.wo-srch-opt-plate{letter-spacing:.03em;font-weight:600}.wo-srch-opt-sub{color:var(--text-muted);font-size:12px}.wo-found{background:var(--surface-page);border:1px solid var(--surface-hover);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.wo-found-photo{color:#64748b;background:#eef2f6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:88px;height:58px;font-size:26px;display:inline-flex}.wo-found-id{min-width:120px}.wo-found-plate{letter-spacing:.03em;font-size:18px;font-weight:700;line-height:1.2}.wo-found-model{color:#3f3f46;font-size:13px}.wo-found-dim{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.wo-found-field{flex-direction:column;gap:2px;display:flex}.wo-found-label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.wo-found-val{font-size:14px;font-weight:600}.wo-found-grow{flex:1}.wo-found-prev{background:var(--tint-green);border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.wo-found-ok{color:#16a34a;font-size:18px}.wo-found-prev-text{flex-direction:column;line-height:1.25;display:flex}.wo-found-prev-text b{color:#166534;font-size:13px}.wo-found-prev-text span{color:#15803d;font-size:12px}.wo-found-chev{color:#16a34a}.wo-nomatch{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding:28px 16px 20px;display:flex}.wo-nomatch-ico{color:#cbd5e1;margin-bottom:6px;font-size:44px;display:inline-flex;position:relative}.wo-nomatch-badge{color:#dc2626;font-size:20px;position:absolute;top:-4px;right:-6px}.wo-nomatch-title{color:#27272a;font-size:15px;font-weight:650}.wo-nomatch-sub{color:var(--text-muted);font-size:13px}.wo-nomatch-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.qa-panel{border-color:#fde3e1}.qa-sec{margin-bottom:8px}.qa-sec-head{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:650;display:flex}.qa-sec-head .anticon{background:var(--tint-red);color:#d6453d;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.qa-actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.wo-fuel{align-items:center;gap:8px;display:inline-flex}.wo-fuel-bars{gap:2px;display:inline-flex}.wo-fuel-bars i{background:var(--border-soft);border-radius:2px;width:6px;height:14px}.wo-fuel-bars i.on{background:#f59e0b}.wo-fuel-label{font-size:13px;font-weight:600}.wo-side-head-split{justify-content:space-between}.wo-side-head-split>span:first-child{align-items:center;gap:8px;display:inline-flex}.wo-side-head-split a{font-size:13px;font-weight:500}.wo-side-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:28px 18px;font-size:13px;display:flex}.wo-side-empty .anticon{font-size:26px}.wo-upc{flex-direction:column;display:flex}.wo-upc-row{border-bottom:1px solid var(--surface-hover);align-items:center;gap:10px;padding:9px 0;display:flex}.wo-upc-row:last-child{border-bottom:none}.wo-upc-ico{color:#64748b;background:#f1f5f9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.wo-upc-ico.overdue,.wo-upc-ico.due,.wo-upc-ico.soon{background:var(--tint-red);color:#dc2626}.wo-upc-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.wo-upc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.wo-upc-sub{color:var(--text-muted);font-size:12px}.wo-recent{flex-direction:column;display:flex}.wo-recent-row{border-bottom:1px solid var(--surface-hover);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.wo-recent-row:last-child{border-bottom:none}.wo-recent-num{color:#d6453d;flex-direction:column;font-weight:600;line-height:1.25;display:flex}.wo-recent-date{color:var(--text-muted);font-size:11px;font-weight:400}.wo-recent-desc{color:#3f3f46;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wo-intake{flex-wrap:wrap;gap:12px;display:flex}.wo-drop{cursor:pointer;background:var(--surface-page);min-width:220px;min-height:92px;color:var(--text-muted);border:1px dashed #d4d4d8;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.wo-drop.drag{background:var(--tint-red);color:#d6453d;border-color:#d6453d}.wo-drop .anticon{font-size:22px}.wo-drop-main{font-size:13px;font-weight:600}.wo-drop-hint{color:var(--text-muted);font-size:11px}.wo-intake-tile{border:1px solid var(--border-soft);border-radius:10px;flex:none;width:120px;height:92px;position:relative;overflow:hidden}.wo-intake-tile img{object-fit:cover;width:100%;height:100%;display:block}.wo-intake-del{cursor:pointer;color:#fff;background:#18181b99;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;right:6px}.wo-intake-add{cursor:pointer;background:var(--surface-page);width:120px;height:92px;color:var(--text-muted);border:1px dashed #d4d4d8;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.wo-intake-add:hover{color:#d6453d;border-color:#d6453d}.wo-intake-add .anticon{font-size:18px}.wo-intake-formats{color:var(--text-muted);margin-top:10px;font-size:12px}@media (width<=991px){.wo-vbar{gap:14px}}.doc-sheet{background:var(--surface-card);color:#000;max-width:900px;margin:0 auto;padding:24px 28px;box-shadow:0 2px 8px #00000014}.doc-title{text-align:center;margin-bottom:4px;font-size:20px;font-weight:700}.doc-sub{text-align:center;color:#555;margin-bottom:20px}.doc-cols{flex-wrap:wrap;gap:24px;display:flex}.doc-col{flex:260px}.doc-box{border:1px solid #d9d9d9;border-radius:6px;height:100%;padding:10px 12px}.doc-box h4{text-transform:uppercase;color:#666;letter-spacing:.4px;margin:0 0 8px;font-size:12px}.doc-row{gap:8px;font-size:13px;line-height:1.6;display:flex}.doc-row span:first-child{color:#666;min-width:92px}.doc-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.doc-table th,.doc-table td{border:1px solid #d9d9d9;padding:6px 8px}.doc-table th{background:var(--surface-page);text-align:left;font-weight:600}.doc-table td.num,.doc-table th.num{text-align:right;white-space:nowrap}.doc-totals{justify-content:flex-end;margin-top:12px;display:flex}.doc-totals table td{padding:3px 10px;font-size:13px}.doc-totals table td:last-child{text-align:right;min-width:120px;font-weight:600}.doc-signatures{justify-content:space-between;margin-top:40px;font-size:13px;display:flex}.doc-sign{text-align:center;flex:1}.doc-sign-line{border-top:1px solid #333;margin:30px 20px 6px}.doc-note{color:#555;margin-top:16px;font-size:12px}@media print{body{background:#fff}.no-print,.ant-layout-sider,.app-header,.ant-pagination,.ant-back-top{display:none!important}.app-content{padding:0!important}.doc-sheet{box-shadow:none;max-width:none;padding:0}.ant-layout{background:#fff!important}@page{size:A4;margin:12mm}}@media (width<=768px){.app-content{padding:12px}.app-user-name{display:none}}.wo-status-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));margin-inline:-16px}@media (width<=767px){.wo-status-actions{margin-inline:-12px;padding-inline:12px}}.mobile-cell{flex-direction:column;gap:1px;width:100%;padding:1px 0;display:flex}.mobile-cell-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mobile-cell-title{font-size:13px;font-weight:600;line-height:1.3}.mobile-cell-right{white-space:nowrap;font-size:13px;font-weight:600}.mobile-cell-sub{color:var(--text-secondary);font-size:12px;line-height:1.3}.mobile-cell-meta{color:var(--text-muted);font-size:11px;line-height:1.3}.mobile-cell-footer{margin-top:4px}.mobile-cell-dot{color:#00000040}.m-badge-active{color:#2563eb;background:var(--tint-blue);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}@media (width<=767px){.page-header,.toolbar,.ant-space-horizontal{flex-wrap:wrap}.page-header h2,.page-header h3{font-size:18px}.page-header{margin-bottom:12px}.app-content{padding:12px}input,textarea,select,.ant-input,.ant-input-number-input,.ant-select-input,.ant-picker-input>input{font-size:16px!important}.rep-toolbar .ant-card-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.rep-toolbar .ant-card-body>.ant-picker,.rep-toolbar .ant-card-body>.wo-chips{grid-column:1/-1}.rep-toolbar .ant-card-body>div:empty{display:none}.rep-toolbar .ant-select,.rep-toolbar .ant-btn{width:100%;min-width:0!important}.rep-toolbar .ant-card-body>.ant-btn:last-child{grid-column:1/-1}.kpi-grid{gap:10px;margin-bottom:12px}.kpi-card{border-radius:11px;gap:10px;padding:11px 12px}.kpi-icon{border-radius:9px;min-width:36px;height:36px;font-size:16px}.kpi-title{font-size:12px}.kpi-value{font-size:19px}.kpi-hint{font-size:11px}.svc-state-row{padding:5px 0}.svc-state-icon{width:26px;height:26px;font-size:13px}.svc-state-label{font-size:12px}.svc-state-count,.wo-panel-title{font-size:14px}.notice-text{font-size:13px}.ant-table-wrapper,.ant-table,.ant-table-container{max-width:100%}.ant-table-content{max-width:100%;overflow-x:auto}.ant-card-body{padding:12px}.ant-table-cell{padding:8px 10px!important}.ant-picker-range{width:100%}.ant-space{max-width:100%}.ant-space-item{min-width:0}.ant-segmented,.ant-radio-group{white-space:nowrap;max-width:100%;overflow-x:auto}.ant-picker-range{max-width:100%}.mini-bars{gap:3px}.mini-bar-label{font-size:10px}.mini-bar-col:not(:nth-child(3n+1)) .mini-bar-label{visibility:hidden}.ant-table-tbody .mobile-cell{min-width:0}.ant-table-tbody .ant-space-horizontal{flex-wrap:nowrap}.ant-table-tbody>tr>td:first-child{width:100%}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-tabs-nav{margin-bottom:10px}.ant-tabs-nav:before,.ant-tabs-nav-operations,.ant-tabs-ink-bar{display:none!important}.ant-tabs-nav-wrap{overflow:visible!important}.ant-tabs-nav-wrap:before,.ant-tabs-nav-wrap:after{display:none!important}.ant-tabs-nav-list{flex-wrap:wrap;gap:6px;transform:none!important}.ant-tabs-tab{flex:none;background:var(--surface-hover)!important;border:1px solid #0000!important;border-radius:999px!important;margin:0!important;padding:5px 12px!important}.ant-tabs-tab .ant-tabs-tab-btn{font-size:13px}.ant-tabs-tab-active{background:#fdf0ef!important;border-color:#f3c9c6!important}.wo-line-cards{flex-direction:column;gap:10px;display:flex}.wo-line-card{background:var(--surface-card);border:1px solid #ececee;border-radius:10px;padding:10px 12px}.wo-line-card-head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.wo-line-card-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wo-line-card-code{color:#6b7280;background:var(--surface-hover);border-radius:5px;align-self:flex-start;padding:1px 6px;font-size:11px;font-weight:600}.wo-line-card-name{font-size:14px;font-weight:600;line-height:1.3}.wo-line-card-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.wo-lf{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-lf>span{color:#6b7280;font-size:11px}.wo-lf>b{font-size:14px}.wo-lf-full{margin-top:8px}.wo-line-card-total{border-top:1px dashed #e5e7eb;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:10px;font-size:14px;display:flex}.wo-line-card-total strong{font-size:15px}.wo-add-mobile{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.doc-sheet{padding:16px 14px}.doc-table{font-size:11px;display:block;overflow-x:auto}.doc-table th,.doc-table td{padding:4px 6px}}.wo-step-mobile{flex-direction:column;gap:6px;display:flex}.wo-step-mobile-count{color:var(--text-muted);font-size:12px}.wo-step-opt{align-items:center;gap:10px;padding:2px 0;display:flex}.wo-step-opt-badge{background:var(--surface-hover);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.wo-step-opt-badge.is-done{color:#c0392b;background:#fdecea}.wo-step-opt-badge.is-current{color:#fff;background:#c0392b}.wo-step-opt-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.wo-step-opt-title{font-size:14px;font-weight:600}.wo-step-opt-sub{color:var(--text-muted);font-size:12px}.wo-step-mobile .ant-select-item-option-content,.ant-select-dropdown .wo-step-opt{white-space:normal}.wo-opt-collapse.ant-collapse{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:10px}.wo-opt-collapse .ant-collapse-header{align-items:center}.wo-opt-title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.wo-side-head-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.wo-side-head-text{align-items:center;gap:8px;display:inline-flex}.wo-side-chev{color:var(--text-muted);transition:transform .15s}.wo-side-chev.is-open{transform:rotate(180deg)}.wo-photos-actions{margin-bottom:12px}.wo-photos-actions .ant-space{width:100%;display:flex}.wo-photos-actions .ant-space-item{flex:1}.wo-photos-actions .ant-btn{width:100%}.wo-side-foot{text-align:right;margin-top:10px}.ant-card{border:1px solid var(--border-soft);box-shadow:none}.ant-card-head{border-bottom:1px solid var(--surface-hover);min-height:46px;padding-inline:16px}.ant-card-head-title{font-weight:600}.ant-table-thead>tr>th{letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}.ant-table-tbody>tr>td{border-bottom-color:var(--surface-hover)}.page-header h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650}.stat-card .ant-statistic-title{color:var(--text-muted);font-size:13px}.stat-card .ant-statistic-content{letter-spacing:-.02em;font-size:26px;font-weight:600}.ant-menu-light .ant-menu-item-selected{font-weight:550}.ant-menu-light .ant-menu-item{border-radius:8px}.ant-tag{border:none;border-radius:6px;font-size:12px;line-height:20px}.ant-modal-content{border-radius:14px}.ant-steps-item-title{font-size:13px;font-weight:500}.plate-entry{margin-bottom:16px}.plate-input input,input.plate-input{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.plate-hit,.plate-miss{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.plate-hit{background:var(--tint-green);color:#166534}.plate-hit .plate{letter-spacing:.06em;font-weight:650}.plate-hit-owner{color:#3f6212}.plate-miss{color:#854d0e;background:#fefce8}.creatable-add{cursor:pointer;width:100%;font:inherit;color:var(--ant-color-primary,#c0524a);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.creatable-add:hover{background:var(--surface-hover)}.plate-option{align-items:baseline;gap:10px;display:flex;overflow:hidden}.plate-option .plate{letter-spacing:.06em;font-weight:650}.plate-option-owner{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.cust-layout{align-items:flex-start;gap:16px;display:flex}.cust-main{flex:1;min-width:0}.cust-name{font-weight:600}.cust-row-active>td{background:#fff1f0!important}.cust-row-active>td:first-child{box-shadow:inset 3px 0 #d6453d}.cust-panel{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;flex:0 0 440px;width:440px;max-height:calc(100vh - 32px);padding:18px;position:sticky;top:16px;overflow-y:auto}.cust-panel-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cust-avatar{background:var(--tint-blue);color:#2563eb;border-radius:12px;justify-content:center;align-items:center;min-width:46px;height:46px;font-size:20px;display:inline-flex}.cust-avatar.company{background:var(--tint-red);color:#d6453d}.cust-panel-id{flex:1;min-width:0}.cust-panel-name{letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1.25}.cust-panel-code{color:var(--text-muted);font-size:12px}.cust-panel-status{align-self:flex-start;margin-inline:0}.cust-panel-close{color:var(--text-muted)}.cust-tabs .ant-tabs-nav{margin-bottom:14px}.cust-spin{justify-content:center;padding:40px 0;display:flex}.cust-info-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cust-info-title{font-weight:600}.cust-info-grid{border-bottom:1px solid var(--surface-hover);grid-template-columns:1fr 1fr;gap:12px 16px;padding-bottom:16px;display:grid}.cust-field-label{color:var(--text-muted);margin-bottom:2px;font-size:12px}.cust-field-value{color:#27272a;word-break:break-word;font-size:13px}.cust-sec-head{justify-content:space-between;align-items:center;margin:16px 0 8px;font-weight:600;display:flex}.cust-car{border-bottom:1px solid var(--surface-hover);align-items:center;gap:10px;padding:8px 0;display:flex}.cust-car:last-of-type{border-bottom:none}.cust-car-ava{background:var(--surface-hover);width:40px;height:32px;color:var(--text-muted);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.cust-car-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.cust-car-plate{letter-spacing:.03em;font-weight:650}.cust-car-model{color:var(--text-muted);font-size:12px}.cust-car-year{color:var(--text-muted);font-size:13px}.cust-car-badge{background:var(--surface-hover);color:var(--text-secondary);border-radius:999px;margin-inline:0}.cust-more{margin-top:8px;font-size:13px;display:inline-block}.cust-ord{border-bottom:1px solid var(--surface-hover);grid-template-columns:78px 72px 70px 1fr 74px 74px;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:grid}.cust-ord:last-of-type{border-bottom:none}.cust-ord-head{color:var(--text-muted);border-bottom:1px solid var(--surface-hover);font-size:11px}.cust-ord-no{font-weight:600}.cust-ord-date,.cust-ord-desc{color:var(--text-secondary)}.cust-ord-car{letter-spacing:.03em;font-weight:600}.cust-ord-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cust-ord-status{justify-self:start;margin-inline:0}.cust-ord-sum{text-align:right;font-weight:600}.cust-stats-head{justify-content:space-between;align-items:center;margin:18px 0 10px;font-weight:600;display:flex}.cust-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cust-stat{background:var(--surface-page);border:1px solid var(--surface-hover);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cust-stat-label{color:var(--text-muted);font-size:12px}.cust-stat strong{letter-spacing:-.01em;font-size:16px;font-weight:650}.cust-tab-list{flex-direction:column;display:flex}@media (width<=1199px){.cust-layout{flex-direction:column}.cust-panel{flex:auto;width:100%;max-height:none;position:static}}.dos-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.dos-head-id{flex:1;min-width:0}.dos-head-name{letter-spacing:-.01em;align-items:center;font-size:22px;font-weight:650;line-height:1.2;display:flex}.dos-head-code{color:var(--text-muted);font-size:13px}.dos-grid{grid-template-columns:repeat(3,1fr);gap:14px 16px;display:grid}.dos-field-label{color:var(--text-muted);margin-bottom:2px;font-size:12px}.dos-field-value{color:var(--text-primary);word-break:break-word;font-size:13px}.dos-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.dos-stat{background:var(--surface-page);border:1px solid var(--surface-hover);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.dos-stat span{color:var(--text-muted);font-size:12px}.dos-stat strong{letter-spacing:-.01em;font-size:18px;font-weight:650}.dos-chart-title{margin-bottom:10px;font-size:13px;font-weight:600}@media (width<=768px){.dos-grid,.dos-stats{grid-template-columns:repeat(2,1fr)}}.dos-body{align-items:flex-start;gap:16px;display:flex}.dos-content{flex:1;min-width:0}.dos-rail{flex-direction:column;flex-shrink:0;gap:16px;width:320px;display:flex;position:sticky;top:16px}@media (width<=1200px){.dos-body{flex-direction:column}.dos-rail{width:100%;position:static}.dos-content{width:100%;min-width:0}}.dos-up-item{border-bottom:1px solid var(--surface-hover);padding:10px 0}.dos-up-item:first-child{padding-top:0}.dos-up-item:last-of-type{border-bottom:none}.dos-up-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.dos-up-date{font-size:13px;font-weight:600}.dos-up-plate{margin-bottom:2px;font-size:12px;display:inline-block}.dos-up-desc{color:var(--text-secondary);font-size:13px}.veh-stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}.veh-stat-grid .kpi-card{gap:12px;padding:12px 14px}.veh-stat-grid .kpi-value{font-size:20px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut{border-radius:50%;flex-shrink:0;width:150px;height:150px;position:relative}.donut-hole{background:var(--surface-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:30px}.donut-hole strong{letter-spacing:-.02em;font-size:26px;font-weight:650;line-height:1}.donut-hole span{color:var(--text-muted);font-size:11px}.donut-legend{flex-direction:column;flex:1;gap:9px;min-width:150px;display:flex}.donut-leg{align-items:center;gap:9px;font-size:13px;display:flex}.donut-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.donut-leg-name{color:#27272a;flex:1}.donut-leg-val{color:var(--text-muted);white-space:nowrap}@media (width<=768px){.veh-stat-grid{grid-template-columns:1fr}}.cform-modal .ant-modal-body{max-height:70vh;padding-top:8px;overflow-y:auto}.cform-sec{margin-bottom:18px}.cform-sec:last-child{margin-bottom:0}.cform-sec-head{border:1px solid var(--surface-hover);color:#3f3f46;background:#f7f7f8;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.cform-sec-head .anticon{color:#d6453d}.cform .ant-form-item{margin-bottom:14px}.cform .ant-form-item-extra{color:var(--text-muted);font-size:11px}.cform-foot{align-items:center;gap:8px;display:flex}.svc-info-box{color:#475569;background:var(--tint-blue);border:1px solid #dbeafe;border-radius:10px;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.svc-upload{cursor:pointer;background:var(--surface-page);border:1px dashed #d4d4d8;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.svc-upload:hover{background:var(--surface-card);border-color:#d6453d}.svc-upload .anticon{color:#64748b;font-size:22px}.svc-att-pdf{border:1px solid var(--surface-hover);background:var(--surface-page);border-radius:8px;justify-content:center;align-items:center;width:120px;height:90px;display:flex}.cform-row2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=575px){.cform-row2{grid-template-columns:1fr}}.svc-pick-list{border:1px solid var(--surface-hover);border-radius:10px;overflow:hidden}.svc-pick{border-bottom:1px solid var(--surface-hover);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.svc-pick:last-child{border-bottom:none}.svc-pick:hover{background:var(--surface-page)}.svc-pick-name{flex:1;font-size:14px}.svc-pick-int{color:var(--text-muted);white-space:nowrap;font-size:12px}.svc-pick-row{border-bottom:1px solid var(--surface-hover)}.svc-pick-row:last-child,.svc-pick-row .svc-pick{border-bottom:none}.svc-pick-custom{background:var(--surface-page);grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 12px 46px;display:grid}@media (width<=575px){.svc-pick-custom{padding-left:14px}}.svc-ico{background:var(--tint-red);color:#d6453d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.svc-two{flex-direction:column;line-height:1.3;display:flex}.svc-sub{color:var(--text-muted);font-size:12px}.svc-row-stopped td{background:#fbfbfc}.svc-row-stopped .svc-two span:first-child{color:var(--text-muted)}.veh-up-what{align-items:center;gap:2px;min-width:0;display:inline-flex}.veh-up-what>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.veh-plan-hint{color:var(--text-muted);margin-bottom:10px;font-size:12px}.svc-plan-row{border-bottom:1px solid var(--surface-hover);grid-template-columns:28px 1fr 120px 100px;align-items:center;gap:10px;padding:7px 12px;display:grid}.svc-plan-row:last-child{border-bottom:none}.svc-plan-head{background:var(--surface-page);color:var(--text-muted);font-size:11px}.svc-plan-row.off .svc-plan-name{color:#c4c4cc;text-decoration:line-through}.svc-plan-name{font-size:13px}.svc-plan-lbl{color:var(--text-muted);text-align:center;font-size:11px}@media (width<=575px){.svc-plan-row{grid-template-columns:24px 1fr 80px 64px;gap:6px}}.veh-photo-box{background:var(--surface-page);cursor:pointer;border:1px dashed #d4d4d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:150px;transition:border-color .15s,background .15s;display:flex}.veh-photo-box:hover{background:var(--field-required-bg);border-color:#d6453d}.veh-photo-car{color:#c7c7cc;font-size:40px}.veh-photo-cta{color:#3f3f46;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.veh-photo-hint{color:var(--text-muted);font-size:11px}.veh-docs-box{background:var(--surface-page);text-align:center;color:#3f3f46;cursor:pointer;border:1px dashed #d4d4d8;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.veh-docs-box:hover{background:var(--field-required-bg);border-color:#d6453d}.veh-docs-hint{color:var(--text-muted);font-size:11px}.plate-popup{min-width:380px!important}.part-img-box{aspect-ratio:1;background:var(--surface-page);cursor:pointer;border:1px dashed #d4d4d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-height:160px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.part-img-box:hover{background:var(--field-required-bg);border-color:#d6453d}.part-img-box .anticon{color:#c7c7cc;font-size:34px}.part-img-box img{object-fit:contain;background:var(--surface-card);width:100%;height:100%}.part-img-cta{color:#3f3f46;font-size:12px;font-weight:600}.part-img-hint{color:var(--text-muted);font-size:11px}.part-img-cap{color:#3f3f46;text-align:center;background:#ffffffeb;padding:4px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.stat-ico{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.part-thumb{object-fit:cover;background:var(--surface-hover);border:1px solid var(--surface-hover);border-radius:8px;width:36px;height:36px;display:block}.part-thumb-ph{background:var(--surface-hover);border:1px solid var(--surface-hover);color:#c7c7cc;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-header{background:var(--surface-sidebar);height:76px;padding:0 24px}.app-sider{background:var(--surface-sidebar)!important}.app-content{min-width:0;margin:0 auto;padding:30px}.app-user{flex-shrink:0}.app-user .ant-tag{margin:0}.theme-toggle{flex-shrink:0}.home-page .page-header{align-items:center;margin:12px 0 28px}.home-page .page-header h3{letter-spacing:-.03em;font-size:clamp(23px,2.5vw,34px);font-weight:750;margin-bottom:6px!important}.home-page .page-header-extra .ant-btn{border-radius:12px;height:46px;padding-inline:24px;font-weight:600}.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.home-shortcut{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar));min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;padding:26px;transition:transform .15s,border-color .15s;display:flex;position:relative;box-shadow:0 5px 18px #12243b05}.home-shortcut:hover{border-color:#e53935;transform:translateY(-3px)}.home-shortcut:focus-visible,.kpi-link:focus-visible{outline-offset:3px;outline:3px solid #4196f0}.home-shortcut strong{margin:16px 30px 4px 0;font-size:21px}.shortcut-description{color:var(--text-muted);padding-right:20px;font-size:14px}.shortcut-icon{border-radius:18px;width:70px;height:70px;font-size:34px}.shortcut-arrow{border:1px solid var(--border-soft);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:30px;right:22px}.home-overview{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:18px;margin-bottom:24px;padding:18px}.home-overview h2{justify-content:space-between;align-items:center;margin:0 0 14px;font-size:18px;display:flex}.home-overview h2 span{color:var(--text-muted);font-size:12px;font-weight:400}.home-overview .kpi-grid{gap:10px;margin:0}.home-overview .kpi-card{background:var(--surface-sidebar);gap:10px;padding:14px 12px}.home-overview .kpi-value{font-size:clamp(18px,1.7vw,24px)}#aktivni-poruchki{scroll-margin-top:92px}.important-trigger.ant-btn{color:#1767a5;background:#e2f1ff;border:1px solid #b7dbff;border-radius:12px;flex-shrink:0;height:42px;padding:0 14px;font-weight:600}.important-panel{width:min(420px,100vw - 48px);color:var(--text-primary)}.important-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 12px;display:flex}.important-row{border:0;border-top:1px solid var(--border-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px 4px;font-size:14px;display:flex}.important-row:hover{background:var(--surface-hover)}.important-row:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #258cf3}.important-row-text{flex:1;min-width:0}.important-row-arrow{color:var(--text-muted);flex-shrink:0;font-size:12px}.important-row small{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.important-icon{border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.important-icon.parts{color:#ed8713;background:#ed871319}.important-icon.gtp{color:#258cf3;background:#258cf319}.important-icon.overdue{color:#f33449;background:#f3344919}[data-theme=dark] .kpi-icon.green{color:#13d6a0;background:#00bf8b22}[data-theme=dark] .kpi-icon.blue{color:#329bff;background:#2189ff22}[data-theme=dark] .kpi-icon.amber{color:#ff9b24;background:#ef8b1322}[data-theme=dark] .kpi-icon.red{color:#ff4050;background:#f3243928}[data-theme=dark] .kpi-icon.violet{color:#b176ff;background:#9c55ff22}[data-theme=dark] .wo-chip.active{background:color-mix(in srgb, var(--chip) 20%, var(--surface-card))}[data-theme=dark] .wo-chip{color:var(--text-secondary)}[data-theme=dark] .wo-chip.active{color:color-mix(in srgb, var(--chip) 60%, white)}[data-theme=dark] .wo-chip:hover{background:#304156}[data-theme=dark] .table-danger td,[data-theme=dark] .cust-row-active>td{background:#3a202a!important}@media (width<=1100px){.app-user-name,.app-user .ant-tag{display:none}.home-overview .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.app-header{gap:5px;height:64px;padding:0 8px}.app-header>div[style]{flex:0!important}.app-user{padding:4px}.app-header .important-trigger{gap:5px;height:38px;margin-left:auto;padding:0 8px;font-size:11px}.theme-toggle{width:30px!important;padding:0!important}.app-content{padding:16px 12px}.home-page .page-header{gap:18px;margin:8px 0 18px}.home-page .page-header-extra,.home-page .page-header-extra .ant-btn{width:100%}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.home-shortcut{border-radius:15px;padding:16px 13px}.shortcut-icon{border-radius:14px;width:54px;height:54px;font-size:28px}.home-shortcut strong{margin:14px 10px 0 0;font-size:14px}.shortcut-description{display:none}.shortcut-arrow{border:0;width:auto;height:auto;font-size:11px;bottom:17px;right:10px}.home-overview{padding:12px}.home-overview .kpi-grid{grid-template-columns:1fr;gap:8px}.home-overview .kpi-card{padding:12px}.home-overview .kpi-title{margin-bottom:3px}.home-overview .kpi-value{font-size:22px}#aktivni-poruchki{scroll-margin-top:78px}}@media (prefers-reduced-motion:reduce){.home-shortcut{transition:none}}.schedule-day{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:10px;min-width:0;padding:8px}.schedule-day.is-today{background:#fff2f0;border-color:#ef182866}[data-theme=dark] .schedule-day.is-today{background:#30212b;border-color:#ef182880}[data-theme=dark] .wo-vbar-prev,[data-theme=dark] .wo-found-prev{background:#13342c;border-color:#2c6956}[data-theme=dark] .wo-found-prev-text b{color:#66d6a2}[data-theme=dark] .wo-found-prev-text span{color:#a0bfb0}[data-theme=dark] .wo-vbar-prev-text b{color:#66d6a2}[data-theme=dark] .wo-vbar-prev-text span{color:#a0bfb0}[data-theme=dark] .wo-vbar-model{color:var(--text-secondary)}[data-theme=dark] .wo-step-opt-badge.is-done{color:#ff8d98;background:#482731}.orders-period-popup .ant-picker-date-panel .ant-picker-content th:nth-child(n+6),.orders-period-popup .ant-picker-date-panel .ant-picker-cell-in-view:nth-child(n+6):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-selected) .ant-picker-cell-inner{color:#d65c44}[data-theme=dark] .orders-period-popup .ant-picker-date-panel .ant-picker-content th:nth-child(n+6),[data-theme=dark] .orders-period-popup .ant-picker-date-panel .ant-picker-cell-in-view:nth-child(n+6):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-selected) .ant-picker-cell-inner{color:#ff9c85}@media (width<=767px){.orders-period-popup,.important-popup{max-width:calc(100vw - 24px);min-width:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.important-popup .ant-popover-arrow,.orders-period-popup .ant-picker-range-arrow{display:none}.important-panel{width:min(420px,100vw - 56px)}.orders-period-popup .ant-picker-panel-container{width:min(344px,100vw - 24px)}.orders-period-popup .ant-picker-panel-layout{flex-direction:column}.orders-period-popup .ant-picker-panel-container .ant-picker-presets{border-inline-end:0;border-bottom:1px solid var(--border-soft);flex:none;width:100%;min-width:0;max-width:none}.orders-period-popup .ant-picker-panel-container .ant-picker-presets ul{border-inline-end:0;flex-wrap:wrap;flex:none;gap:4px;width:100%;height:auto;padding:8px;display:flex;overflow:visible}.orders-period-popup .ant-picker-presets li{margin:0;font-size:12px}.orders-period-popup .ant-picker-panels{justify-content:center}.orders-period-popup .ant-picker-panels>.ant-picker-panel~.ant-picker-panel{display:none}.orders-period-popup .ant-picker-panel,.orders-period-popup .ant-picker-date-panel{width:100%}.orders-period-popup .ant-picker-date-panel .ant-picker-content{table-layout:fixed;width:100%}.orders-period-popup .ant-picker-header-next-btn,.orders-period-popup .ant-picker-header-super-next-btn{visibility:visible!important}}.app-header{background:color-mix(in srgb, var(--surface-sidebar) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-sider,.app-header,.app-logo{border-color:var(--border-soft)}.app-logo-mark,.app-user .ant-avatar{background:linear-gradient(145deg,#ff2843,#ed0930)!important}.app-user{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:12px;padding:7px 10px}.app-user:hover{background:var(--surface-hover)}.app-user .ant-tag{color:var(--text-secondary);background:0 0;border:0}.app-header>.ant-btn:first-child{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:12px}.app-content .ant-card,.home-overview{box-shadow:var(--panel-shadow)}.app-content .ant-card{border-color:var(--border-soft)}.app-content .ant-card-head{border-bottom-color:var(--border-soft)}.app-search .ant-select,.app-search .ant-input-affix-wrapper{background:var(--surface-card);border-color:var(--border-soft);border-radius:12px}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){background:linear-gradient(135deg,#ff2341,#f00d30);border-color:#ff1636}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#ff4059,#f72041)!important}.home-shortcut{--shortcut-rgb:0 128 255;isolation:isolate;border-color:rgb(var(--shortcut-rgb) / .3);background:linear-gradient(120deg, rgb(var(--shortcut-rgb) / .12), rgb(var(--shortcut-rgb) / .025)), var(--surface-card);box-shadow:inset 0 2px 0 #ffffffeb, inset 0 -3px 14px rgb(var(--shortcut-rgb) / .09), 0 8px 22px rgb(var(--shortcut-rgb) / .14), 0 2px 5px #12243b0a;border-radius:20px;overflow:hidden}.home-shortcut:after{content:"";background:rgb(var(--shortcut-rgb) / .65);height:2px;box-shadow:0 -2px 12px 2px rgb(var(--shortcut-rgb) / .22);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.home-shortcut.red{--shortcut-rgb:248 22 57}.home-shortcut.blue{--shortcut-rgb:0 128 255}.home-shortcut.amber{--shortcut-rgb:245 145 23}.home-shortcut.green{--shortcut-rgb:0 187 133}.home-shortcut.violet{--shortcut-rgb:138 66 244}.home-shortcut:hover{border-color:rgb(var(--shortcut-rgb) / .65);box-shadow:inset 0 2px 0 #ffffffeb, 0 12px 30px rgb(var(--shortcut-rgb) / .21), 0 3px 7px #12243b0a}.home-shortcut strong{z-index:1;position:relative}.shortcut-description{z-index:1;color:var(--text-secondary);position:relative}.shortcut-artwork{z-index:0;width:52%;height:calc(100% - 22px);color:rgb(var(--shortcut-rgb));opacity:.28;pointer-events:none;position:absolute;top:12px;right:0}.shortcut-artwork svg{width:100%;height:100%;display:block;overflow:visible}.home-shortcut .shortcut-icon,.home-shortcut .shortcut-arrow{z-index:1;position:relative}.home-shortcut .shortcut-arrow{position:absolute}.home-shortcut .shortcut-icon.kpi-icon{color:#fff;background:linear-gradient(140deg, rgb(var(--shortcut-rgb)), color-mix(in srgb, rgb(var(--shortcut-rgb)) 82%, #051527));box-shadow:0 5px 14px rgb(var(--shortcut-rgb) / .18)}.shortcut-arrow{background:var(--surface-card);border-color:rgb(var(--shortcut-rgb) / .16);box-shadow:0 2px 8px #10203308}.home-overview{background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar))}.home-overview .kpi-card{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-card) 80%, transparent)}.home-overview .kpi-title{color:var(--text-secondary)}.home-overview .kpi-hint{margin-top:3px}.kpi-icon.blue{color:#0084ff}.kpi-icon.green{color:#00b985}.kpi-icon.amber{color:#ef8c14}.kpi-icon.red{color:#f52448}.kpi-icon.violet{color:#8d47f6}.wo-chip{border-color:var(--border-soft)}.home-page .wo-chip.active{color:#eb1534;background:#fff0f2;border-color:#fa526a;box-shadow:0 2px 9px #ff163612}.important-trigger.has-new.ant-btn:hover{color:#e80028!important;background:#ffdae3!important;border-color:#ff899f!important}[data-theme=dark] .home-shortcut{border-color:rgb(var(--shortcut-rgb) / .3);background:linear-gradient(125deg, rgb(var(--shortcut-rgb) / .19), transparent 72%), linear-gradient(0deg, rgb(var(--shortcut-rgb) / .08), transparent 40%), var(--surface-card);box-shadow:0 7px 24px #00000026}[data-theme=dark] .home-shortcut:after{content:"";background:rgb(var(--shortcut-rgb) / .9);height:2px;box-shadow:0 -3px 18px 2px rgb(var(--shortcut-rgb) / .5);position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .home-shortcut:hover{box-shadow:0 6px 28px rgb(var(--shortcut-rgb) / .17);border-color:rgb(var(--shortcut-rgb) / .75)}[data-theme=dark] .shortcut-artwork{opacity:.24}[data-theme=dark] .home-shortcut .shortcut-icon{color:color-mix(in srgb, rgb(var(--shortcut-rgb)) 70%, white);background:linear-gradient(135deg, rgb(var(--shortcut-rgb) / .6), rgb(var(--shortcut-rgb) / .25))}[data-theme=dark] .shortcut-arrow{background:rgb(var(--shortcut-rgb) / .12);border-color:rgb(var(--shortcut-rgb) / .35);color:#d8e8f7}[data-theme=dark] .home-page .wo-chip.active{color:#ffe6ed;background:#531524;border-color:#fb4b66;box-shadow:0 0 12px #ff163636,inset 0 0 8px #ff163626}[data-theme=dark] .important-trigger.has-new.ant-btn{color:#ffb5c2;background:linear-gradient(140deg,#63121e,#3a101d);border-color:#ed2444;box-shadow:0 0 24px #fa18352b,inset 0 0 12px #f516301a}[data-theme=dark] .important-trigger.has-new.ant-btn:hover{color:#fff!important;background:#72162b!important;border-color:#ff496a!important}@media (width<=767px){.home-shortcut{border-radius:16px}.shortcut-artwork{opacity:.25;width:54%;height:80px;top:9px;right:0}.home-shortcut .shortcut-icon.kpi-icon{color:rgb(var(--shortcut-rgb));background:rgb(var(--shortcut-rgb) / .09);box-shadow:none}[data-theme=dark] .home-shortcut .shortcut-icon{color:color-mix(in srgb, rgb(var(--shortcut-rgb)) 80%, white);background:rgb(var(--shortcut-rgb) / .2)}[data-theme=dark] .home-shortcut:after{opacity:.55;box-shadow:0 -2px 12px rgb(var(--shortcut-rgb) / .2)}.app-user{background:0 0;border:0;padding:4px}}.app-content:has(.orders-panel){max-width:1920px}.orders-panel.ant-card{background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar));border-color:#ead8df;border-radius:18px;overflow:hidden;box-shadow:inset 1px 1px #fffc,-3px 0 18px #fa214b08,0 10px 28px #173b5b0a}.orders-panel .wo-panel-head{border-bottom-color:var(--border-soft);background:linear-gradient(110deg,#fa214b06,#0000 50%);padding:18px 20px}.orders-panel .wo-panel-title{font-size:18px}.orders-panel .wo-panel-head .ant-btn{border-radius:10px;height:32px;box-shadow:inset 0 1px #ffffffa6,0 2px 5px #173b5b06}.orders-panel .wo-panel-filters{padding:16px 20px 18px}.orders-panel .wo-panel-filters>.ant-input-affix-wrapper{background:linear-gradient(180deg, var(--surface-card), var(--surface-sidebar));border-color:var(--border-soft);height:44px;box-shadow:inset 0 1px 3px #173b5b07,0 1px #fffc}.orders-panel .wo-chips,.wo-filters .wo-chips{gap:10px;margin-top:2px}.orders-panel .wo-chip,.wo-filters .wo-chip{border:1px solid var(--border-soft);min-height:38px;color:var(--text-secondary);background:linear-gradient(#f9fbfe,#eaf0f6);border-radius:22px;padding:8px 20px;font-weight:600;line-height:1.2;transition:box-shadow .15s,border-color .15s,background .15s;box-shadow:inset 0 1px 1px #fff,0 2px 4px #173b5b09}.orders-panel .wo-chip:hover,.wo-filters .wo-chip:hover{border-color:#f29ba9;box-shadow:inset 0 1px 1px #fff,0 3px 9px #f1284814}.orders-panel .wo-chip.active,.wo-filters .wo-chip.active{color:#e91337;background:linear-gradient(#fff3f5,#ffdce4);border-color:#ff7087;box-shadow:inset 0 1px 2px #fff,inset 0 -1px 3px #ff718a30,0 0 12px #ff163629,0 3px 6px #b9193820}.orders-panel .wo-chip:focus-visible{outline-offset:3px;outline:2px solid #0084ff}.orders-page-head{justify-content:flex-end;margin-bottom:14px;display:flex}.orders-table .ant-table{background:0 0}.orders-table .ant-table-container{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.ant-card .orders-table .ant-table-container{border:none;border-top:1px solid var(--border-soft);border-radius:12px 12px 0 0}.orders-table .ant-table-thead>tr>th{color:var(--text-secondary);border-bottom:1px solid var(--border-soft);white-space:nowrap;background:linear-gradient(#eaf0f6,#f4f7fb);padding:14px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #fff}.orders-table .ant-table-tbody>tr>td{background:linear-gradient(180deg, var(--surface-card), var(--surface-sidebar));border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:16px 14px;font-size:13px;box-shadow:inset 0 1px #ffffff80}.orders-table .ant-table-thead>tr>th.ant-table-cell{padding-block:14px!important;padding-inline:14px!important}.orders-table .ant-table-tbody>tr>td.ant-table-cell{padding-block:16px!important;padding-inline:14px!important}.orders-table .ant-table-tbody>tr>td.ant-table-cell:first-child,.orders-table .ant-table-thead>tr>th.ant-table-cell:first-child{padding-inline-start:16px!important}.orders-table .ant-table-tbody>tr>td.ant-table-cell:last-child,.orders-table .ant-table-thead>tr>th.ant-table-cell:last-child{padding-inline-end:16px!important}.orders-table .ant-table-summary>tr>td.ant-table-cell{padding-inline:14px!important}.orders-table .ant-table-summary>tr>td.ant-table-cell:first-child{padding-inline-start:16px!important}.orders-table .ant-table-summary>tr>td.ant-table-cell:last-child{padding-inline-end:16px!important}.orders-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#fff2f5}.orders-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#ffeaf0}.wo-donework{-webkit-line-clamp:2;line-clamp:2;white-space:normal;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.orders-table .wo-cell-stack{gap:5px;line-height:1.35}.orders-table .wo-sub{color:var(--text-muted);font-size:12px}.orders-table .wo-cell-stack>.wo-sub{white-space:nowrap}.orders-number{color:#ec1437;letter-spacing:.02em;white-space:nowrap;font-weight:750}.orders-customer>a:first-child{color:#e52242;font-weight:600}.orders-customer .orders-phone{color:var(--text-muted);align-items:center;gap:7px;width:fit-content;display:inline-flex}.orders-customer .orders-phone:hover{color:#ef2345}.orders-car-model{color:var(--text-primary);font-weight:600}.orders-plate{letter-spacing:.02em}.orders-row-actions{background:linear-gradient(135deg, var(--surface-sidebar), var(--surface-card));border:1px solid var(--border-soft);border-radius:12px;padding:3px;box-shadow:inset 0 1px 1px #fffc,0 2px 6px #173b5b07}.orders-row-actions .ant-btn{width:28px;height:30px;color:var(--text-secondary);border-radius:8px}.orders-row-actions .ant-btn:hover{color:#ef2345!important;background:var(--tint-red)!important}.orders-panel .ant-checkbox-inner{border-radius:5px;box-shadow:inset 0 1px 3px #173b5b12,0 1px #ffffff80}.orders-status.ant-tag{--status-rgb:116 133 151;text-align:center;border:1px solid rgb(var(--status-rgb) / .27);min-width:90px;color:color-mix(in srgb, rgb(var(--status-rgb)) 75%, #15243c);background:linear-gradient(180deg, rgb(var(--status-rgb) / .1), rgb(var(--status-rgb) / .2));box-shadow:inset 0 1px 1px #fffc, 0 2px 4px rgb(var(--status-rgb) / .1);white-space:nowrap;border-radius:8px;margin:0;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.5}[data-theme=dark] .orders-panel.ant-card{background:linear-gradient(135deg,#122436,#0b1826);border-color:#3d293b;box-shadow:inset 1px 1px #f5284930,-3px 0 18px #fa214b10,0 12px 30px #0003}[data-theme=dark] .orders-panel .wo-panel-head{background:linear-gradient(100deg,#f1244710,#14293c35 45%,#0000)}[data-theme=dark] .orders-panel .wo-panel-head .ant-btn{background:linear-gradient(#152a3d,#0d1c2b);border-color:#263e53;box-shadow:inset 0 1px 1px #7aa4c21a,0 3px 5px #0002}[data-theme=dark] .orders-panel .wo-panel-filters>.ant-input-affix-wrapper{background:linear-gradient(#0b1927,#102133);box-shadow:inset 0 2px 4px #0002,0 1px #7aa4c20a}[data-theme=dark] .orders-panel .wo-chip,[data-theme=dark] .wo-filters .wo-chip{color:#bdd0e2;background:linear-gradient(#182c3f,#0e1c2b);border-color:#263c50;box-shadow:inset 0 1px 1px #7aa4c21c,inset 0 -1px 2px #00000025,0 3px 5px #0002}[data-theme=dark] .orders-panel .wo-chip:hover,[data-theme=dark] .wo-filters .wo-chip:hover{background:linear-gradient(#293042,#1b2232);border-color:#b54b62}[data-theme=dark] .orders-panel .wo-chip.active,[data-theme=dark] .wo-filters .wo-chip.active{color:#ffe5ec;background:linear-gradient(#9d2639,#56101e);border-color:#ff647a;box-shadow:inset 0 1px 2px #ffb0baaa,inset 0 -2px 4px #fa234730,0 0 14px #ff16364a,0 3px 6px #0003}[data-theme=dark] .orders-table .ant-table-thead>tr>th{color:#9cb9d2;background:linear-gradient(#081320,#0b1927);box-shadow:inset 0 1px #7aa4c20c}[data-theme=dark] .orders-table .ant-table-tbody>tr>td{background:linear-gradient(#102031,#0c1927);border-bottom-color:#1c3144;box-shadow:inset 0 1px #7aa4c207}[data-theme=dark] .orders-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#172b3f}[data-theme=dark] .orders-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#322335}[data-theme=dark] .orders-number,[data-theme=dark] .orders-customer>a:first-child{color:#ff4964}[data-theme=dark] .orders-row-actions{background:linear-gradient(140deg,#192c3e,#0d1b29);border-color:#23394c;box-shadow:inset 0 1px 1px #7aa4c212,0 3px 6px #00000020}@media (width<=767px){.orders-panel .wo-panel-head{padding:14px 12px}.orders-panel .wo-panel-title{font-size:16px}.orders-panel .wo-panel-filters{padding:14px 12px}.orders-panel .wo-chips,.wo-filters .wo-chips{gap:8px}.orders-panel .wo-chip,.wo-filters .wo-chip{padding:8px 14px;font-size:12px}.orders-table .ant-table-tbody .ant-space-horizontal{gap:2px!important}.orders-row-actions{padding:2px}.orders-row-actions .ant-btn{width:25px}.orders-status.ant-tag{min-width:0;padding:4px 9px;font-size:11px}}.workshop-login{background:linear-gradient(90deg,#f4f7fb33,#f4f7fb11),url(/images/workshop-light.png) 50%/cover no-repeat;min-height:100dvh;padding:88px 24px 40px}[data-theme=dark] .workshop-login{background-image:linear-gradient(90deg,#050a132b,#050a1344),url(/images/workshop-dark.png)}.workshop-login .login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdc;border:1px solid #ffffffdb;border-radius:24px;max-width:460px;box-shadow:inset 0 1px #fff,0 20px 70px #15263b24}.workshop-login .login-card .ant-card-body{padding:36px}.workshop-login .login-brand{gap:12px;margin-bottom:30px}.workshop-login .login-brand-mark{background:linear-gradient(135deg,#ff3852,#e6002c);border-radius:20px;width:72px;height:72px;font-size:28px;box-shadow:inset 0 1px 2px #ffb3bf,0 6px 20px #ff16362b}.workshop-login .login-brand h4{font-size:28px;font-weight:750}.workshop-login .ant-form-item-label>label{font-weight:600}.workshop-login .ant-input-affix-wrapper{background:#fffa;border-radius:12px;height:48px}.workshop-login .ant-input-prefix{margin-inline-end:10px}.workshop-login .ant-btn-primary{border-radius:13px;height:50px;margin-top:8px;font-size:17px}.login-copyright{border-top:1px solid var(--border-soft);text-align:center;color:var(--text-muted);margin-top:28px;padding-top:22px;font-size:11px}.login-theme-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:42px;box-shadow:var(--panel-shadow);border-radius:12px;position:absolute;top:24px;right:24px}[data-theme=dark] .workshop-login .login-card{background:#101923e6;border-color:#d8394b66;box-shadow:inset 0 1px #b4c6dd20,-6px 0 30px #e6002c1c,0 22px 70px #0006}[data-theme=dark] .workshop-login .ant-input-affix-wrapper{background:linear-gradient(135deg,#25303b88,#17212d99);border-color:#3b4655}[data-theme=dark] .workshop-login .ant-form-item-label>label{color:var(--text-secondary)!important}.landing-card{max-width:560px}.landing-lead{color:var(--text-secondary);text-align:center;margin:0 0 26px;font-size:15px;line-height:1.6}.landing-features{gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.landing-features>li{align-items:flex-start;gap:14px;display:flex}.landing-feature-icon{color:#e6002c;background:color-mix(in srgb, #e6002c 11%, var(--surface-card));border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.landing-feature-text{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-feature-text>strong{font-weight:650}.landing-feature-desc{color:var(--text-muted);font-size:13px}.landing-cta-link{display:block}.landing-cta-link .ant-btn-primary{border-radius:13px;height:50px;font-size:17px}[data-theme=dark] .landing-feature-icon{color:#ff6b7e;background:color-mix(in srgb, #ff3852 16%, var(--surface-card))}@media (width<=480px){.landing-lead{font-size:14px}.landing-feature-icon{width:36px;height:36px;font-size:16px}}.navigation-drawer .ant-drawer-content{border-radius:0 22px 22px 0;overflow:hidden}.navigation-drawer .app-logo,.app-sider:not(.ant-layout-sider-collapsed) .app-logo{gap:14px;height:104px;padding:18px}.navigation-drawer .app-logo-mark,.app-sider:not(.ant-layout-sider-collapsed) .app-logo-mark{border-radius:15px;flex-shrink:0;width:52px;height:52px;font-size:21px;box-shadow:0 5px 15px #f1163830}.nav-company{flex-direction:column;gap:5px;min-width:0;display:flex;overflow:hidden}.nav-company .app-logo-text{font-size:14px}.nav-company small{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-navigation.ant-menu{background:0 0;padding:10px 8px;border-inline-end:0!important}.app-navigation .ant-menu-item{border-radius:14px;width:100%;height:56px;margin:4px 0;line-height:56px;padding-inline:12px!important}.nav-icon{--nav-rgb:40 139 243;width:40px;height:40px;color:rgb(var(--nav-rgb));background:rgb(var(--nav-rgb) / .09);vertical-align:middle;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.nav-icon.amber{--nav-rgb:222 145 36}.nav-icon.slate{--nav-rgb:109 128 151}.app-navigation .nav-icon{color:rgb(var(--nav-rgb))!important}.app-navigation .nav-icon>.anticon{font-size:22px;color:inherit!important}.nav-item-label{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.nav-item-label>.anticon{color:var(--text-muted);font-size:11px}.app-navigation .ant-menu-item-selected{color:#e8193e;font-weight:650;background:linear-gradient(100deg,#ffe2e9,#fff1f4)!important}.nav-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin:auto 16px 0;padding:18px 0;display:flex}.nav-footer.is-collapsed{justify-content:center;margin-inline:8px}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex}.app-sider .app-navigation{flex:1}.app-sider.ant-layout-sider-collapsed .app-navigation{padding-inline:8px}.app-sider.ant-layout-sider-collapsed .ant-menu-item{padding-inline:12px!important}.app-sider.ant-layout-sider-collapsed .nav-icon{width:40px}.app-sider.ant-layout-sider-collapsed .nav-item-label{display:none}[data-theme=dark] .navigation-drawer .ant-drawer-content,[data-theme=dark] .app-sider{background:linear-gradient(135deg,#172b3e,#0b1724 75%)!important}[data-theme=dark] .app-navigation .nav-icon{background:linear-gradient(140deg, rgb(var(--nav-rgb) / .4), rgb(var(--nav-rgb) / .12));border:1px solid rgb(var(--nav-rgb) / .17);box-shadow:inset 0 1px 1px #ffffff18,0 3px 9px #00000020;color:color-mix(in srgb, rgb(var(--nav-rgb)) 65%, white)!important}[data-theme=dark] .app-navigation .ant-menu-item-selected{color:#fff0f3;box-shadow:inset 0 1px 1px #ff789966,0 0 18px #f1243c22;background:linear-gradient(100deg,#a11435,#4b1529)!important}.important-popup .ant-popover-container{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar));border-radius:20px;box-shadow:0 18px 50px #132a4933}.important-panel{width:min(520px,100vw - 56px);max-height:75dvh;padding:4px;overflow-y:auto}.important-panel-head{gap:10px;padding:8px 4px 16px}.important-panel-head strong{align-items:center;gap:8px;display:flex}.important-count{color:#fff;background:#ff1636;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:inline-grid;box-shadow:0 2px 10px #ff16363d}.important-row{--message-rgb:242 39 77;border:1px solid rgb(var(--message-rgb) / .14);background:linear-gradient(120deg, rgb(var(--message-rgb) / .06), rgb(var(--message-rgb) / .02));border-radius:15px;margin-bottom:10px;padding:16px 13px;box-shadow:inset 0 1px #fffa,0 4px 10px #173b5b0a}.important-row.gtp{--message-rgb:0 128 255}.important-row.overdue{--message-rgb:231 139 27}.important-row:last-child{margin-bottom:0}.important-row-text>span{font-weight:650;line-height:1.4}.important-icon{width:48px;height:48px;box-shadow:0 4px 10px rgb(var(--message-rgb) / .15);border-radius:13px;color:rgb(var(--message-rgb))!important;background:linear-gradient(135deg, rgb(var(--message-rgb) / .2), rgb(var(--message-rgb) / .06))!important}.important-unread-dot{background:#ff1636;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 10px #ff163650}.important-trigger.has-new.ant-btn{color:#fff;background:linear-gradient(140deg,#ff2445,#e7002b);border-color:#ff405d;box-shadow:inset 0 1px 1px #fff6,0 3px 16px #ff16364a}[data-theme=dark] .important-row{background:linear-gradient(120deg, rgb(var(--message-rgb) / .19), rgb(var(--message-rgb) / .04));border-color:rgb(var(--message-rgb) / .27);box-shadow:inset 0 1px #ffffff0c,0 4px 12px #0002}[data-theme=dark] .important-icon{color:color-mix(in srgb, rgb(var(--message-rgb)) 65%, white)!important;background:linear-gradient(135deg, rgb(var(--message-rgb) / .58), rgb(var(--message-rgb) / .18))!important}.period-trigger{border:1px solid var(--border-soft);width:100%;min-height:40px;color:var(--text-primary);background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar));font:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffff80,0 3px 8px #173b5b08}.period-trigger>.anticon{color:var(--text-muted)}.period-trigger.is-open,.period-trigger:focus-visible{border-color:#2b86ff;outline:none;box-shadow:0 0 0 2px #2b86ff26,0 4px 14px #007aff22}.period-popup .ant-popover-container{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar));border-radius:22px;padding:18px;box-shadow:0 14px 46px #15395b30}.period-calendar{width:min(354px,100vw - 64px)}.period-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.period-calendar-head .ant-select{text-align:center;text-transform:capitalize;flex:1;min-width:185px;font-weight:700}.period-calendar-head .ant-btn{background:linear-gradient(135deg, var(--surface-card), var(--surface-hover));width:38px;height:38px;box-shadow:inset 0 1px #fff9,0 3px 9px #173b5b15}.period-weekdays,.period-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.period-weekdays{text-align:center;color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:650}.period-days button{aspect-ratio:1;border:1px solid var(--border-soft);color:var(--text-primary);background:linear-gradient(145deg, var(--surface-card), var(--surface-sidebar));font:inherit;cursor:pointer;border-radius:11px;place-items:center;padding:0;font-weight:550;display:grid;box-shadow:inset 0 1px #ffffffbf,0 3px 7px #173b5b0c}.period-days button:hover{border-color:#4290ff}.period-days button.outside{color:var(--text-muted);opacity:.65}.period-weekdays .weekend,.period-days .weekend{color:#ea4862}.period-days .weekend{background:linear-gradient(145deg,#ffe9ef,#ffe0e9);border-color:#ffd6df}.period-days .in-range{background:#e4efff;border-color:#c5dcff}.period-days .selected{opacity:1;color:#fff;background:linear-gradient(140deg,#1989ff,#004df5);border-color:#5a9eff;box-shadow:inset 0 1px 2px #fff5,0 4px 12px #007aff44}.period-days button:focus-visible{outline-offset:2px;outline:2px solid #0084ff}.period-selection-hint{text-align:center;min-height:20px;color:var(--text-muted);margin:12px 0;font-size:11px}.period-quick-title{margin:14px 0 10px;font-size:14px;display:block}.period-presets{flex-wrap:wrap;gap:7px;display:flex}.period-presets .ant-btn{background:linear-gradient(145deg, var(--surface-card), var(--surface-hover));border-radius:22px;height:34px;padding-inline:13px;font-size:12px;box-shadow:inset 0 1px #fff9,0 2px 6px #173b5b0c}.period-presets .is-selected,.period-calendar-footer .period-apply:not(:disabled){color:#fff;background:linear-gradient(140deg,#1989ff,#004df5);border-color:#338aff;box-shadow:inset 0 1px 1px #fff6,0 4px 12px #007aff40}.period-calendar-footer{border-top:1px solid var(--border-soft);gap:10px;margin-top:16px;padding-top:16px;display:flex}.period-calendar-footer .ant-btn{border-radius:13px;flex:1;height:44px;font-weight:650}[data-theme=dark] .period-days button,[data-theme=dark] .period-presets .ant-btn,[data-theme=dark] .period-calendar-head .ant-btn{background:linear-gradient(145deg,#293b52,#182437);border-color:#34455c;box-shadow:inset 0 1px #ffffff15,0 3px 7px #00000026}[data-theme=dark] .period-days .weekend{color:#ff7f95;background:linear-gradient(145deg,#4b2638,#302234);border-color:#623043}[data-theme=dark] .period-days .in-range{background:#183c6a;border-color:#235697}[data-theme=dark] .period-days .selected,[data-theme=dark] .period-presets .is-selected{color:#fff;background:linear-gradient(140deg,#1989ff,#004df5);border-color:#338aff;box-shadow:inset 0 1px 1px #fff4,0 4px 12px #007aff44}[data-theme=dark] .period-trigger{box-shadow:inset 0 1px #ffffff09,0 3px 8px #00000018}.schedule-page .page-header{align-items:center}.schedule-page .ant-segmented{border-radius:13px;padding:4px}.schedule-page .ant-segmented-item{padding:4px 10px}.schedule-page .ant-segmented-item-selected{color:#fff;background:linear-gradient(135deg,#1989ff,#0060ed);border-radius:10px;box-shadow:0 3px 12px #007aff40}.schedule-board.ant-card{box-shadow:none;background:0 0;border:0}.schedule-board>.ant-card-head{border:0;margin-bottom:15px;padding:0}.schedule-board>.ant-card-body{padding:0!important}.schedule-board>.ant-card-head .ant-btn{background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar));min-width:36px;height:38px;box-shadow:var(--panel-shadow);border-radius:11px}.schedule-range-title{border:1px solid var(--border-soft);background:var(--surface-card);text-transform:capitalize;border-radius:11px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.schedule-range-title>.anticon{color:#248bff}.schedule-day{background:linear-gradient(135deg, var(--surface-card), var(--surface-sidebar));border-radius:17px;padding:10px;box-shadow:inset 0 1px #fffa,0 4px 15px #238bff0c}.schedule-day.is-today{background:linear-gradient(135deg, #edf6ff, var(--surface-card));border-color:#79bbff;box-shadow:0 0 16px #007aff26,inset 0 1px 1px #fff}.schedule-day-head{flex-wrap:wrap;align-items:center;gap:7px;padding:2px 2px 10px;display:flex}.schedule-day-head>.ant-typography{white-space:nowrap;flex:1;font-size:13px}.schedule-day-head>.ant-typography>span{color:var(--text-muted);margin-left:4px;font-weight:450}.schedule-day-count{color:#258cdb;white-space:nowrap;background:#e1f1ff;border-radius:20px;padding:4px 8px;font-size:10px}.schedule-entry{border:1px solid var(--border-soft);background:linear-gradient(120deg, var(--surface-card), var(--surface-sidebar));border-radius:13px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 10px 12px 15px;display:flex;position:relative;box-shadow:inset 0 1px #fffa,0 3px 7px #173b5b08}.schedule-entry:last-child{margin-bottom:0}.schedule-entry:before{content:"";background:#ff3258;border-radius:4px;width:4px;position:absolute;top:12px;bottom:12px;left:0;box-shadow:0 0 8px #ff325827}.schedule-entry.direct-order:before{background:#238bff}.schedule-entry.is-cancelled{opacity:.55}.schedule-entry.is-cancelled:before{background:#7c8795}.schedule-entry.is-cancelled .schedule-person,.schedule-entry.is-cancelled .schedule-vehicle,.schedule-entry.is-cancelled .schedule-note{text-decoration:line-through}.schedule-entry-time{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:5px;width:48px;padding-top:25px;display:flex}.schedule-entry-time strong{font-size:16px}.schedule-entry-time small{color:var(--text-muted);font-size:9px}.schedule-entry-body{flex:1;min-width:0}.schedule-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;display:flex}.schedule-entry .orders-status{min-width:0;padding:2px 8px;font-size:10px}.schedule-cancel.ant-btn{background:var(--tint-red);border-radius:7px;height:23px;padding:0 6px;font-size:10px}.schedule-cancelled-label{color:var(--text-muted);font-size:10px}.schedule-person,.schedule-vehicle,.schedule-note{align-items:baseline;gap:8px;margin-top:5px;font-size:11px;line-height:1.4;display:flex}.schedule-person>.anticon,.schedule-vehicle>.anticon,.schedule-note>.anticon{color:var(--text-muted);flex-shrink:0}.schedule-vehicle>a,.schedule-note{color:var(--text-secondary)}.schedule-entry-open.ant-btn{width:22px;height:30px;color:var(--text-muted);flex-shrink:0;padding:0}.schedule-empty{text-align:center;border:1px solid var(--border-soft);background:var(--surface-card);border-radius:11px;padding:18px 6px}.schedule-empty .ant-empty{margin-block:0;font-size:12px}.schedule-empty>small{color:var(--text-muted);margin-top:7px;font-size:10px;display:block}[data-theme=dark] .schedule-day{background:linear-gradient(135deg,#132536,#0c1826);box-shadow:inset 0 1px #ffffff09,0 4px 15px #00000026}[data-theme=dark] .schedule-day.is-today{background:linear-gradient(135deg,#122d4c,#0d1c2c);border-color:#007aff99;box-shadow:0 0 15px #007aff38,inset 0 0 8px #007aff15}[data-theme=dark] .schedule-day-count{color:#58abff;background:#103355}[data-theme=dark] .schedule-entry{background:linear-gradient(125deg,#17283b,#0d1c2a);box-shadow:inset 0 1px #ffffff09,0 3px 8px #00000020}.schedule-page .ant-picker-calendar-date{border-radius:10px}.schedule-page .ant-picker-calendar .ant-picker-content th:nth-child(n+6){color:#ed526e}@media (width<=1500px) and (width>=768px){.schedule-week{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=1501px){.schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.home-date-time{flex-wrap:wrap;align-items:center;gap:7px 14px;display:inline-flex}.home-clock{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.home-clock time{font-variant-numeric:tabular-nums;min-width:8ch;font-weight:650}.app-home-button.ant-btn{border:1px solid var(--border-soft);background:var(--surface-card);width:36px;height:36px;color:var(--text-secondary);border-radius:11px;flex:0 0 36px}.app-home-button.ant-btn:focus-visible{outline-offset:2px;outline:2px solid #238bff}.important-trigger-short{display:none}:root:not([data-theme=dark]) .schedule-day{border-color:#d1e1f3;box-shadow:inset 0 2px #fff,0 7px 20px #274a7830,0 2px 5px #274a7814}:root:not([data-theme=dark]) .schedule-day.is-today{border-color:#58a7ff;box-shadow:inset 0 2px #fff,0 0 18px #007aff38,0 7px 20px #274a7826}.orders-status.ant-tag{color:color-mix(in srgb, rgb(var(--status-rgb)) 25%, #14243b);background:linear-gradient(145deg, rgb(var(--status-rgb) / .18), rgb(var(--status-rgb) / .38));border-color:rgb(var(--status-rgb) / .65);box-shadow:inset 0 1px 1px #fffd, 0 3px 7px rgb(var(--status-rgb) / .2)}.orders-status-1.ant-tag{--status-rgb:0 126 255}.orders-status-2.ant-tag{--status-rgb:255 153 24}.orders-status-3.ant-tag{--status-rgb:0 198 125}.orders-status-4.ant-tag{--status-rgb:0 183 189}.orders-status-5.ant-tag{--status-rgb:240 53 79}.orders-status-6.ant-tag{--status-rgb:153 78 255}.orders-status-7.ant-tag{--status-rgb:231 179 28}[data-theme=dark] .orders-status.ant-tag{color:color-mix(in srgb, rgb(var(--status-rgb)) 12%, white);background:linear-gradient(145deg, rgb(var(--status-rgb) / .5), rgb(var(--status-rgb) / .3));border-color:rgb(var(--status-rgb) / .85);box-shadow:inset 0 1px 1px rgb(var(--status-rgb) / .65), 0 0 10px rgb(var(--status-rgb) / .16), 0 3px 5px #00000030}@media (width<=767px){.workshop-login{background-position:62%;padding:78px 16px 28px}.workshop-login .login-card .ant-card-body{padding:28px 22px}.workshop-login .login-brand h4{font-size:25px}.workshop-login .login-brand .ant-typography-secondary{font-size:12px}.login-theme-toggle{top:16px;right:16px}.important-panel{padding:2px}.important-panel-head>.ant-btn{font-size:11px}.important-row{gap:10px;padding:13px 10px}.important-row-text>span{font-size:12px}.important-row small{font-size:10px}.important-icon{width:40px;height:42px;font-size:21px}.period-popup{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.period-popup .ant-popover-arrow{display:none}.period-popup .ant-popover-container{padding:16px}.period-calendar-head .ant-select{min-width:150px}.period-days button{border-radius:10px;font-size:13px}.schedule-page .page-header{gap:12px}.schedule-page .page-header h3{font-size:20px}.schedule-page .page-header .ant-typography-secondary{font-size:11px}.schedule-page .page-header-extra{margin-left:auto}.schedule-page .page-header-extra .ant-space{gap:6px!important}.schedule-page .ant-segmented-item{padding:3px 0}.schedule-page .ant-segmented-item-label{padding-inline:9px;font-size:12px}.schedule-page .page-header-extra .ant-btn{padding-inline:11px;font-size:12px}.schedule-board>.ant-card-head{margin-bottom:12px}.schedule-range-title{gap:6px;padding:8px;font-size:11px}.schedule-day{padding:10px}.schedule-day-head>.ant-typography{font-size:14px}.schedule-entry{gap:9px;padding:12px 9px 12px 14px}.schedule-person,.schedule-vehicle,.schedule-note{font-size:12px}.app-home-button.ant-btn{flex-basis:32px;width:32px;height:32px}.app-header{padding-inline:max(8px, env(safe-area-inset-left));gap:5px}}@media (width<=379px){.important-trigger .important-trigger-text{display:none}.important-trigger .important-trigger-short{display:inline}.app-header .important-trigger{gap:4px;padding-inline:6px}}.period-popup{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.period-popup .ant-popover-arrow{display:none}.app-header{grid-template-columns:minmax(0,1fr) clamp(120px,13vw,150px) minmax(max-content,1fr);display:grid}.header-start,.header-end{align-items:center;gap:10px;min-width:0;display:flex}.header-end{justify-content:flex-end}.header-start>.ant-btn,.header-end>.ant-btn{flex-shrink:0}.header-start>.ant-btn,.header-end>.theme-toggle{width:40px;height:40px;padding:0;font-size:20px}.header-end .important-trigger,.header-end .app-user{min-height:40px}.header-end .app-user .ant-avatar{width:32px;height:32px;font-size:20px;line-height:32px}.header-start .app-search,.header-end .app-user{min-width:0}.header-end .app-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.header-start>.ant-btn:first-child{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:12px}.header-home-logo{align-items:center;width:100%;min-height:44px;line-height:0;display:flex;position:relative}.header-logo-art{aspect-ratio:1300/363;width:100%;display:block;position:relative;overflow:hidden}.header-home-logo img{width:166.692%;max-width:none;height:auto;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}[data-theme=dark] .header-home-logo img{top:-100%}.header-home-logo:focus-visible{outline-offset:3px;outline:2px solid #238bff}@media (width<=767px){.app-header{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);height:64px;min-height:64px;padding-block:0}.header-start{grid-area:1/1}.header-home-logo{grid-area:1/2;justify-self:center;width:96px}.header-end{grid-area:1/3}.app-header .header-start,.app-header .header-end{gap:4px;flex:initial!important}.app-header .header-end .important-trigger{width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;font-size:20px}.app-header .header-end .important-trigger .important-trigger-text,.app-header .header-end .important-trigger .important-trigger-short,.app-header .header-end .important-trigger>.anticon:last-child{display:none}.header-start>.ant-btn,.header-end .theme-toggle{width:36px;height:36px;padding:0}.header-end .app-user{justify-content:center;width:36px;min-height:36px;padding:0}}@media (width<=359px){.app-header{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}.header-home-logo{width:80px}.app-header .header-end{gap:3px}.app-header .header-end .important-trigger,.header-end .theme-toggle,.header-end .app-user{width:32px;min-width:32px}}@media (width>=768px) and (width<=1360px){.app-header .header-end .important-trigger .important-trigger-text,.app-header .header-end .important-trigger .important-trigger-short{display:none}.app-header .header-end .important-trigger{padding-inline:8px}}.customer-dossier-head{flex-wrap:wrap;align-items:flex-start}.customer-dossier-head>.cust-avatar{flex-shrink:0}.customer-dossier-head .dos-head-id{flex:240px}.customer-dossier-head .dos-head-name{flex-wrap:wrap;gap:8px}.customer-dossier-name{overflow-wrap:anywhere;min-width:0}.customer-dossier-head .dos-head-name .ant-tag{flex-shrink:0;margin:0}.customer-dossier-actions{max-width:100%}@media (width<=991px){.customer-dossier-head{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.customer-dossier-head .customer-dossier-actions{grid-column:1/-1;width:100%}}@media (width<=1199px){.cust-layout>.cust-main{width:100%}.cust-main .wo-filter-top{flex-wrap:wrap}}@media (width>=768px) and (width<=1199px){.cust-main .wo-filter-top>.ant-input-affix-wrapper{flex-basis:240px;min-width:min(240px,100%)}}.rep-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-extra>*{min-width:0}.kpi-grid-6 .kpi-card,.kpi-grid-6 .kpi-body{overflow-wrap:anywhere;min-width:0}@media (width>=1201px){.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.veh-donut-wrap{flex-wrap:wrap}.veh-legend{flex:160px;min-width:0}@media (width>=768px) and (width<=1199px){.rep-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.rep-extra{grid-template-columns:minmax(0,1fr)}}.schedule-card-link:after{content:"";z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.schedule-card-link:focus-visible{outline:none}.schedule-card-link:focus-visible:after{outline-offset:2px;outline:2px solid #238bff}.schedule-entry .schedule-cancel,.schedule-entry .schedule-vehicle>a,.schedule-entry .schedule-person>a{z-index:2;position:relative}.schedule-entry .schedule-person>a{color:var(--text-primary)}.schedule-entry .schedule-person>a:hover,.schedule-entry .schedule-vehicle>a:hover{color:#238bff;text-decoration:underline}.schedule-entry .schedule-person>a:focus-visible,.schedule-entry .schedule-vehicle>a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #238bff}:root{--nav-blue:40 139 243;--nav-red:239 34 68;--nav-green:24 158 101;--nav-violet:141 72 221;--calendar-tile:linear-gradient(145deg, #fff, #edf2fc);--calendar-shadow:inset 0 1px 1px #fff, 0 4px 9px #274a7824;--calendar-weekend:linear-gradient(145deg, #fff0f4, #ffdce5);--calendar-weekend-text:#b82d4b}[data-theme=dark]{--calendar-tile:linear-gradient(145deg, #2b3a50, #172334);--calendar-shadow:inset 0 1px 1px #ffffff20, 0 4px 10px #00000050;--calendar-weekend:linear-gradient(145deg, #4e293c, #302031);--calendar-weekend-text:#ff8ca3}.home-overviews{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-overviews .home-overview{min-width:0;margin:0;padding:14px}.nav-icon{--nav-rgb:var(--nav-blue)}.nav-icon.red{--nav-rgb:var(--nav-red)}.nav-icon.green{--nav-rgb:var(--nav-green)}.nav-icon.violet{--nav-rgb:var(--nav-violet)}.overview-red{--overview-rgb:var(--nav-red)}.overview-blue{--overview-rgb:var(--nav-blue)}.overview-green{--overview-rgb:var(--nav-green)}.overview-violet{--overview-rgb:var(--nav-violet)}.home-overviews .home-overview{border-color:rgb(var(--overview-rgb) / .28);background:linear-gradient(140deg, color-mix(in srgb, rgb(var(--overview-rgb)) 13%, var(--surface-card)), color-mix(in srgb, rgb(var(--overview-rgb)) 5%, var(--surface-card)));box-shadow:inset 0 1px 1px #ffffffb0, 0 6px 18px rgb(var(--overview-rgb) / .16)}.home-overviews .overview-heading-icon{color:rgb(var(--overview-rgb));background:rgb(var(--overview-rgb) / .12)}.home-overviews h2>strong>.anticon{color:rgb(var(--overview-rgb))}[data-theme=dark] .home-overviews .home-overview{border-color:rgb(var(--overview-rgb) / .4);background:linear-gradient(140deg, color-mix(in srgb, rgb(var(--overview-rgb)) 22%, var(--surface-card)), color-mix(in srgb, rgb(var(--overview-rgb)) 7%, var(--surface-card)));box-shadow:inset 0 1px 1px #ffffff14, 0 6px 18px #00000030, 0 0 15px rgb(var(--overview-rgb) / .1)}[data-theme=dark] .home-overviews .overview-heading-icon,[data-theme=dark] .home-overviews h2>strong>.anticon{color:color-mix(in srgb, rgb(var(--overview-rgb)) 65%, white)}.home-overviews .home-overview h2{gap:8px;font-size:16px}.home-overviews .home-overview h2 strong{overflow-wrap:anywhere;min-width:0}.home-overviews .kpi-grid{grid-template-columns:minmax(0,1fr)}.home-overviews .kpi-body{overflow-wrap:anywhere;min-width:0}.overview-toggle{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:4px 0;display:flex}.overview-toggle strong{flex:1}.overview-heading-icon{background:var(--calendar-tile);width:38px;height:38px;box-shadow:var(--calendar-shadow);color:#238bff;border-radius:11px;place-items:center;display:grid;font-size:21px!important}.overview-toggle>.anticon{color:var(--text-secondary);transition:transform .15s}.overview-toggle>.is-expanded{transform:rotate(180deg)}.overview-toggle:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #238bff}.app-header .app-home-button.ant-btn{visibility:visible;color:#1672da;background:var(--calendar-tile);box-shadow:var(--calendar-shadow);flex-shrink:0;display:inline-flex}[data-theme=dark] .app-header .app-home-button.ant-btn{color:#8ac4ff}.period-popup .ant-popover-container{box-shadow:inset 0 1px 1px #ffffff30,0 16px 40px #173b5b38}.period-days button{background:var(--calendar-tile);box-shadow:var(--calendar-shadow)}.period-days button.weekend{background:var(--calendar-weekend);color:var(--calendar-weekend-text)}.period-days button.in-range{color:#163c74;background:#dbeaff}[data-theme=dark] .period-days button.in-range{color:#edf6ff;background:#234a79}.period-days button.selected{color:#fff;background:linear-gradient(145deg,#218fff,#0053f6);box-shadow:inset 0 1px 1px #fff6,0 4px 12px #007aff55}.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:var(--panel-shadow);border-radius:20px}.ant-picker-dropdown .ant-picker-date-panel .ant-picker-content{border-collapse:separate;border-spacing:5px;table-layout:fixed}.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell{padding:2px 0}.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-inner{border:1px solid var(--border-soft);background:var(--calendar-tile);width:100%;min-width:24px;height:32px;box-shadow:var(--calendar-shadow);border-radius:9px;place-items:center;display:grid}.ant-picker-dropdown .ant-picker-date-panel th:nth-child(n+6),.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-in-view:nth-child(n+6){color:var(--calendar-weekend-text)}.ant-picker-dropdown .ant-picker-date-panel td:nth-child(n+6) .ant-picker-cell-inner{background:var(--calendar-weekend)}.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-selected .ant-picker-cell-inner{color:#fff;background:linear-gradient(145deg,#218fff,#0053f6);border-color:#5a9eff;box-shadow:0 3px 10px #007aff50}.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#238bff;border-radius:9px}.schedule-month-calendar.ant-picker-calendar{background:0 0}.schedule-month-calendar .ant-picker-panel{background:0 0;border:0}.schedule-month-calendar .ant-picker-content{table-layout:fixed;border-collapse:separate;border-spacing:7px}.schedule-month-calendar .ant-picker-content th{color:var(--text-secondary);padding-bottom:12px;font-weight:650}.schedule-month-calendar .ant-picker-calendar-date{background:var(--calendar-tile);height:112px;box-shadow:var(--calendar-shadow);border:1px solid var(--border-soft)!important;border-radius:13px!important;margin:0!important;padding:8px!important}.schedule-month-calendar td:nth-child(n+6) .ant-picker-calendar-date{background:var(--calendar-weekend)}.schedule-month-calendar td:nth-child(n+6) .ant-picker-calendar-date-value{color:var(--calendar-weekend-text)}.schedule-month-calendar .ant-picker-cell:not(.ant-picker-cell-in-view){opacity:.5}.schedule-month-calendar .ant-picker-calendar-date-value{text-align:left;font-weight:700}.schedule-month-calendar .ant-picker-calendar-date-content{height:75px!important}.schedule-month-calendar .ant-picker-cell-selected .ant-picker-calendar-date{color:#fff;box-shadow:inset 0 1px 1px #fff5,0 4px 14px #007aff55;background:linear-gradient(145deg,#218fff,#0053d9)!important;border-color:#5a9eff!important}.schedule-month-calendar .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value{color:#fff!important}.schedule-month-calendar .ant-picker-cell:focus-visible{outline-offset:2px;outline:2px solid #238bff}.schedule-day-head .ant-btn{color:#138044;background:#e3f8eb;box-shadow:0 2px 8px #15944726}.schedule-day-head .ant-btn:not(:disabled):hover,.schedule-day-head .ant-btn:not(:disabled):active{color:#0b6332;background:#c7efd7}[data-theme=dark] .schedule-day-head .ant-btn{color:#68e79b;background:#163d2b;box-shadow:0 2px 8px #00000026}[data-theme=dark] .schedule-day-head .ant-btn:not(:disabled):hover,[data-theme=dark] .schedule-day-head .ant-btn:not(:disabled):active{color:#a1f4bf;background:#20563b}@media (width>=768px) and (width<=1099px){.home-overviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.home-overviews{grid-template-columns:minmax(0,1fr);gap:12px}.home-overviews .home-overview h2{margin-bottom:0}.home-overviews .home-overview .kpi-grid{padding-top:12px}.app-header .important-trigger .important-trigger-text{display:none}.app-header .important-trigger .important-trigger-short{display:inline}.schedule-month-calendar .ant-picker-content{border-spacing:3px 7px}.schedule-month-calendar .ant-picker-calendar-date{border-radius:8px!important;height:72px!important;padding:5px 3px!important}.schedule-month-calendar .ant-picker-calendar-date-value{font-size:12px}.schedule-month-calendar .ant-picker-calendar-date-content{height:44px!important}.schedule-month-calendar .ant-picker-calendar-date-content li{gap:2px!important;font-size:9px!important}.period-calendar{width:min(354px,100vw - 54px)}.ant-picker-dropdown .ant-picker-panel-container{max-width:calc(100vw - 16px)}.ant-picker-dropdown .ant-picker-date-panel{width:min(288px,100vw - 20px)}}@media (prefers-reduced-motion:reduce){.overview-toggle>.anticon{transition:none}}
